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

github.com/nextcloud/registration.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/js
diff options
context:
space:
mode:
authorJoas Schilling <coding@schilljs.com>2021-04-01 10:34:20 +0300
committerJoas Schilling <coding@schilljs.com>2021-04-01 10:34:20 +0300
commit1246f0a77fcc51cc264845788cb05d30105eda2f (patch)
treee7d3c00036158bd97b36268a1fdefcc651728b50 /js
parent6694e0866265e1b8cdd257459993f91da3108e25 (diff)
Compile javascript
Signed-off-by: Joas Schilling <coding@schilljs.com>
Diffstat (limited to 'js')
-rw-r--r--js/registration-settings.js14
-rw-r--r--js/registration-settings.js.map2
2 files changed, 8 insertions, 8 deletions
diff --git a/js/registration-settings.js b/js/registration-settings.js
index 8ae290c..bd9a7c3 100644
--- a/js/registration-settings.js
+++ b/js/registration-settings.js
@@ -1,4 +1,4 @@
-!function(){var e={2200:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"getRequestToken",{enumerable:!0,get:function(){return r.getRequestToken}}),Object.defineProperty(t,"onRequestTokenUpdate",{enumerable:!0,get:function(){return r.onRequestTokenUpdate}}),Object.defineProperty(t,"getCurrentUser",{enumerable:!0,get:function(){return o.getCurrentUser}});var r=n(1894),o=n(1618)},1894:function(e,t,n){"use strict";var r=n(5108);n(9554),Object.defineProperty(t,"__esModule",{value:!0}),t.getRequestToken=function(){return s},t.onRequestTokenUpdate=function(e){a.push(e)};var o=n(7594),i=document.getElementsByTagName("head")[0],s=i?i.getAttribute("data-requesttoken"):null,a=[];(0,o.subscribe)("csrf-token-update",(function(e){s=e.token,a.forEach((function(t){try{t(e.token)}catch(e){r.error("error updating CSRF token observer",e)}}))}))},1618:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getCurrentUser=function(){if(null===r)return null;return{uid:r,displayName:i,isAdmin:s}};var n=document.getElementsByTagName("head")[0],r=n?n.getAttribute("data-user"):null,o=document.getElementsByTagName("head")[0],i=o?o.getAttribute("data-user-displayname"):null,s="undefined"!=typeof OC&&OC.isUserAdmin()},4820:function(e,t,n){"use strict";n(9601),Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,o=(r=n(9669))&&r.__esModule?r:{default:r},i=n(2200);var s=o.default.create({headers:{requesttoken:(0,i.getRequestToken)()}}),a=Object.assign(s,{CancelToken:o.default.CancelToken,isCancel:o.default.isCancel});(0,i.onRequestTokenUpdate)((function(e){return s.defaults.headers.requesttoken=e}));var l=a;t.default=l},2556:function(e,t,n){"use strict";n(3292),n(5918),n(8227),n(3584),Object.defineProperty(t,"__esModule",{value:!0}),t.getBuilder=function(e){return new r.default(e)},t.clearAll=function(){[window.sessionStorage,window.localStorage].map((function(e){return s(e)}))},t.clearNonPersistent=function(){[window.sessionStorage,window.localStorage].map((function(e){return s(e,(function(e){return!e.startsWith(o.default.GLOBAL_SCOPE_PERSISTENT)}))}))};var r=i(n(5756)),o=i(n(8971));function i(e){return e&&e.__esModule?e:{default:e}}function s(e,t){Object.keys(e).filter((function(e){return!t||t(e)})).map(e.removeItem.bind(e))}},8971:function(e,t,n){"use strict";function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}n(1013),n(3292),n(5918),n(8227),n(3584),Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=function(){function e(t,n,r){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),o(this,"scope",void 0),o(this,"wrapped",void 0),this.scope="".concat(r?e.GLOBAL_SCOPE_PERSISTENT:e.GLOBAL_SCOPE_VOLATILE,"_").concat(btoa(t),"_"),this.wrapped=n}var t,n,i;return t=e,(n=[{key:"scopeKey",value:function(e){return"".concat(this.scope).concat(e)}},{key:"setItem",value:function(e,t){this.wrapped.setItem(this.scopeKey(e),t)}},{key:"getItem",value:function(e){return this.wrapped.getItem(this.scopeKey(e))}},{key:"removeItem",value:function(e){this.wrapped.removeItem(this.scopeKey(e))}},{key:"clear",value:function(){var e=this;Object.keys(this.wrapped).filter((function(t){return t.startsWith(e.scope)})).map(this.wrapped.removeItem.bind(this.wrapped))}}])&&r(t.prototype,n),i&&r(t,i),e}();t.default=i,o(i,"GLOBAL_SCOPE_VOLATILE","nextcloud_vol"),o(i,"GLOBAL_SCOPE_PERSISTENT","nextcloud_per")},5756:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,o=(r=n(8971))&&r.__esModule?r:{default:r};function i(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function s(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var a=function(){function e(t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),s(this,"appId",void 0),s(this,"persisted",!1),s(this,"clearedOnLogout",!1),this.appId=t}var t,n,r;return t=e,(n=[{key:"persist",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return this.persisted=e,this}},{key:"clearOnLogout",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return this.clearedOnLogout=e,this}},{key:"build",value:function(){return new o.default(this.appId,this.persisted?window.localStorage:window.sessionStorage,!this.clearedOnLogout)}}])&&i(t.prototype,n),r&&i(t,r),e}();t.default=a},4611:function(e){e.exports=function(e){if("function"!=typeof e)throw TypeError(String(e)+" is not a function");return e}},266:function(e,t,n){var r=n(2167);e.exports=function(e){if(!r(e))throw TypeError(String(e)+" is not an object");return e}},1524:function(e,t,n){var r=n(5775),o=n(1138),i=n(8739),s=function(e){return function(t,n,s){var a,l=r(t),c=o(l.length),u=i(s,c);if(e&&n!=n){for(;c>u;)if((a=l[u++])!=a)return!0}else for(;c>u;u++)if((e||u in l)&&l[u]===n)return e||u||0;return!e&&-1}};e.exports={includes:s(!0),indexOf:s(!1)}},9910:function(e,t,n){var r=n(3391),o=n(9479),i=n(4937),s=n(1138),a=n(9315),l=[].push,c=function(e){var t=1==e,n=2==e,c=3==e,u=4==e,p=6==e,m=5==e||p;return function(f,d,g,h){for(var A,v,y=i(f),b=o(y),x=r(d,g,3),w=s(b.length),C=0,E=h||a,T=t?E(f,w):n?E(f,0):void 0;w>C;C++)if((m||C in b)&&(v=x(A=b[C],C,y),e))if(t)T[C]=v;else if(v)switch(e){case 3:return!0;case 5:return A;case 6:return C;case 2:l.call(T,A)}else if(u)return!1;return p?-1:c||u?u:T}};e.exports={forEach:c(0),map:c(1),filter:c(2),some:c(3),every:c(4),find:c(5),findIndex:c(6)}},3919:function(e,t,n){var r=n(8590),o=n(1141),i=n(4217),s=o("species");e.exports=function(e){return i>=51||!r((function(){var t=[];return(t.constructor={})[s]=function(){return{foo:1}},1!==t[e](Boolean).foo}))}},9315:function(e,t,n){var r=n(2167),o=n(22),i=n(1141)("species");e.exports=function(e,t){var n;return o(e)&&("function"!=typeof(n=e.constructor)||n!==Array&&!o(n.prototype)?r(n)&&null===(n=n[i])&&(n=void 0):n=void 0),new(void 0===n?Array:n)(0===t?0:t)}},3391:function(e,t,n){var r=n(4611);e.exports=function(e,t,n){if(r(e),void 0===t)return e;switch(n){case 0:return function(){return e.call(t)};case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,o){return e.call(t,n,r,o)}}return function(){return e.apply(t,arguments)}}},4692:function(e){var t={}.toString;e.exports=function(e){return t.call(e).slice(8,-1)}},2897:function(e,t,n){var r=n(5612),o=n(6794),i=n(501),s=n(8416);e.exports=function(e,t){for(var n=o(t),a=s.f,l=i.f,c=0;c<n.length;c++){var u=n[c];r(e,u)||a(e,u,l(t,u))}}},3769:function(e,t,n){var r=n(1141)("match");e.exports=function(e){var t=/./;try{"/./"[e](t)}catch(n){try{return t[r]=!1,"/./"[e](t)}catch(e){}}return!1}},5208:function(e,t,n){var r=n(8646),o=n(8416),i=n(2071);e.exports=r?function(e,t,n){return o.f(e,t,i(1,n))}:function(e,t,n){return e[t]=n,e}},2071:function(e){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},24:function(e,t,n){"use strict";var r=n(4356),o=n(8416),i=n(2071);e.exports=function(e,t,n){var s=r(t);s in e?o.f(e,s,i(0,n)):e[s]=n}},8646:function(e,t,n){var r=n(8590);e.exports=!r((function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}))},1871:function(e,t,n){var r=n(4586),o=n(2167),i=r.document,s=o(i)&&o(i.createElement);e.exports=function(e){return s?i.createElement(e):{}}},9276:function(e){e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},8615:function(e,t,n){var r=n(4586),o=n(501).f,i=n(5208),s=n(9244),a=n(312),l=n(2897),c=n(6673);e.exports=function(e,t){var n,u,p,m,f,d=e.target,g=e.global,h=e.stat;if(n=g?r:h?r[d]||a(d,{}):(r[d]||{}).prototype)for(u in t){if(m=t[u],p=e.noTargetGet?(f=o(n,u))&&f.value:n[u],!c(g?u:d+(h?".":"#")+u,e.forced)&&void 0!==p){if(typeof m==typeof p)continue;l(m,p)}(e.sham||p&&p.sham)&&i(m,"sham",!0),s(n,u,m,e)}}},8590:function(e){e.exports=function(e){try{return!!e()}catch(e){return!0}}},3930:function(e,t,n){var r=n(3265),o=n(4586),i=function(e){return"function"==typeof e?e:void 0};e.exports=function(e,t){return arguments.length<2?i(r[e])||i(o[e]):r[e]&&r[e][t]||o[e]&&o[e][t]}},4586:function(e,t,n){var r=function(e){return e&&e.Math==Math&&e};e.exports=r("object"==typeof globalThis&&globalThis)||r("object"==typeof window&&window)||r("object"==typeof self&&self)||r("object"==typeof n.g&&n.g)||Function("return this")()},5612:function(e){var t={}.hasOwnProperty;e.exports=function(e,n){return t.call(e,n)}},6275:function(e){e.exports={}},4959:function(e,t,n){var r=n(8646),o=n(8590),i=n(1871);e.exports=!r&&!o((function(){return 7!=Object.defineProperty(i("div"),"a",{get:function(){return 7}}).a}))},9479:function(e,t,n){var r=n(8590),o=n(4692),i="".split;e.exports=r((function(){return!Object("z").propertyIsEnumerable(0)}))?function(e){return"String"==o(e)?i.call(e,""):Object(e)}:Object},4850:function(e,t,n){var r=n(9530),o=Function.toString;"function"!=typeof r.inspectSource&&(r.inspectSource=function(e){return o.call(e)}),e.exports=r.inspectSource},3042:function(e,t,n){var r,o,i,s=n(533),a=n(4586),l=n(2167),c=n(5208),u=n(5612),p=n(5019),m=n(6275),f=a.WeakMap;if(s){var d=new f,g=d.get,h=d.has,A=d.set;r=function(e,t){return A.call(d,e,t),t},o=function(e){return g.call(d,e)||{}},i=function(e){return h.call(d,e)}}else{var v=p("state");m[v]=!0,r=function(e,t){return c(e,v,t),t},o=function(e){return u(e,v)?e[v]:{}},i=function(e){return u(e,v)}}e.exports={set:r,get:o,has:i,enforce:function(e){return i(e)?o(e):r(e,{})},getterFor:function(e){return function(t){var n;if(!l(t)||(n=o(t)).type!==e)throw TypeError("Incompatible receiver, "+e+" required");return n}}}},22:function(e,t,n){var r=n(4692);e.exports=Array.isArray||function(e){return"Array"==r(e)}},6673:function(e,t,n){var r=n(8590),o=/#|\.prototype\./,i=function(e,t){var n=a[s(e)];return n==c||n!=l&&("function"==typeof t?r(t):!!t)},s=i.normalize=function(e){return String(e).replace(o,".").toLowerCase()},a=i.data={},l=i.NATIVE="N",c=i.POLYFILL="P";e.exports=i},2167:function(e){e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},1935:function(e){e.exports=!1},5696:function(e,t,n){var r=n(2167),o=n(4692),i=n(1141)("match");e.exports=function(e){var t;return r(e)&&(void 0!==(t=e[i])?!!t:"RegExp"==o(e))}},982:function(e,t,n){var r=n(8590);e.exports=!!Object.getOwnPropertySymbols&&!r((function(){return!String(Symbol())}))},533:function(e,t,n){var r=n(4586),o=n(4850),i=r.WeakMap;e.exports="function"==typeof i&&/native code/.test(o(i))},2651:function(e,t,n){var r=n(5696);e.exports=function(e){if(r(e))throw TypeError("The method doesn't accept regular expressions");return e}},8416:function(e,t,n){var r=n(8646),o=n(4959),i=n(266),s=n(4356),a=Object.defineProperty;t.f=r?a:function(e,t,n){if(i(e),t=s(t,!0),i(n),o)try{return a(e,t,n)}catch(e){}if("get"in n||"set"in n)throw TypeError("Accessors not supported");return"value"in n&&(e[t]=n.value),e}},501:function(e,t,n){var r=n(8646),o=n(459),i=n(2071),s=n(5775),a=n(4356),l=n(5612),c=n(4959),u=Object.getOwnPropertyDescriptor;t.f=r?u:function(e,t){if(e=s(e),t=a(t,!0),c)try{return u(e,t)}catch(e){}if(l(e,t))return i(!o.f.call(e,t),e[t])}},8969:function(e,t,n){var r=n(2121),o=n(9276).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return r(e,o)}},724:function(e,t){t.f=Object.getOwnPropertySymbols},2121:function(e,t,n){var r=n(5612),o=n(5775),i=n(1524).indexOf,s=n(6275);e.exports=function(e,t){var n,a=o(e),l=0,c=[];for(n in a)!r(s,n)&&r(a,n)&&c.push(n);for(;t.length>l;)r(a,n=t[l++])&&(~i(c,n)||c.push(n));return c}},3147:function(e,t,n){var r=n(2121),o=n(9276);e.exports=Object.keys||function(e){return r(e,o)}},459:function(e,t){"use strict";var n={}.propertyIsEnumerable,r=Object.getOwnPropertyDescriptor,o=r&&!n.call({1:2},1);t.f=o?function(e){var t=r(this,e);return!!t&&t.enumerable}:n},6794:function(e,t,n){var r=n(3930),o=n(8969),i=n(724),s=n(266);e.exports=r("Reflect","ownKeys")||function(e){var t=o.f(s(e)),n=i.f;return n?t.concat(n(e)):t}},3265:function(e,t,n){var r=n(4586);e.exports=r},9244:function(e,t,n){var r=n(4586),o=n(5208),i=n(5612),s=n(312),a=n(4850),l=n(3042),c=l.get,u=l.enforce,p=String(String).split("String");(e.exports=function(e,t,n,a){var l=!!a&&!!a.unsafe,c=!!a&&!!a.enumerable,m=!!a&&!!a.noTargetGet;"function"==typeof n&&("string"!=typeof t||i(n,"name")||o(n,"name",t),u(n).source=p.join("string"==typeof t?t:"")),e!==r?(l?!m&&e[t]&&(c=!0):delete e[t],c?e[t]=n:o(e,t,n)):c?e[t]=n:s(t,n)})(Function.prototype,"toString",(function(){return"function"==typeof this&&c(this).source||a(this)}))},4063:function(e){e.exports=function(e){if(null==e)throw TypeError("Can't call method on "+e);return e}},312:function(e,t,n){var r=n(4586),o=n(5208);e.exports=function(e,t){try{o(r,e,t)}catch(n){r[e]=t}return t}},5019:function(e,t,n){var r=n(5484),o=n(9299),i=r("keys");e.exports=function(e){return i[e]||(i[e]=o(e))}},9530:function(e,t,n){var r=n(4586),o=n(312),i="__core-js_shared__",s=r[i]||o(i,{});e.exports=s},5484:function(e,t,n){var r=n(1935),o=n(9530);(e.exports=function(e,t){return o[e]||(o[e]=void 0!==t?t:{})})("versions",[]).push({version:"3.6.1",mode:r?"pure":"global",copyright:"© 2019 Denis Pushkarev (zloirock.ru)"})},8739:function(e,t,n){var r=n(3328),o=Math.max,i=Math.min;e.exports=function(e,t){var n=r(e);return n<0?o(n+t,0):i(n,t)}},5775:function(e,t,n){var r=n(9479),o=n(4063);e.exports=function(e){return r(o(e))}},3328:function(e){var t=Math.ceil,n=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?n:t)(e)}},1138:function(e,t,n){var r=n(3328),o=Math.min;e.exports=function(e){return e>0?o(r(e),9007199254740991):0}},4937:function(e,t,n){var r=n(4063);e.exports=function(e){return Object(r(e))}},4356:function(e,t,n){var r=n(2167);e.exports=function(e,t){if(!r(e))return e;var n,o;if(t&&"function"==typeof(n=e.toString)&&!r(o=n.call(e)))return o;if("function"==typeof(n=e.valueOf)&&!r(o=n.call(e)))return o;if(!t&&"function"==typeof(n=e.toString)&&!r(o=n.call(e)))return o;throw TypeError("Can't convert object to primitive value")}},9299:function(e){var t=0,n=Math.random();e.exports=function(e){return"Symbol("+String(void 0===e?"":e)+")_"+(++t+n).toString(36)}},1677:function(e,t,n){var r=n(982);e.exports=r&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},8864:function(e,t,n){var r=n(3930);e.exports=r("navigator","userAgent")||""},4217:function(e,t,n){var r,o,i=n(4586),s=n(8864),a=i.process,l=a&&a.versions,c=l&&l.v8;c?o=(r=c.split("."))[0]+r[1]:s&&(!(r=s.match(/Edge\/(\d+)/))||r[1]>=74)&&(r=s.match(/Chrome\/(\d+)/))&&(o=r[1]),e.exports=o&&+o},1141:function(e,t,n){var r=n(4586),o=n(5484),i=n(5612),s=n(9299),a=n(982),l=n(1677),c=o("wks"),u=r.Symbol,p=l?u:u&&u.withoutSetter||s;e.exports=function(e){return i(c,e)||(a&&i(u,e)?c[e]=u[e]:c[e]=p("Symbol."+e)),c[e]}},1013:function(e,t,n){"use strict";var r=n(8615),o=n(8590),i=n(22),s=n(2167),a=n(4937),l=n(1138),c=n(24),u=n(9315),p=n(3919),m=n(1141),f=n(4217),d=m("isConcatSpreadable"),g=9007199254740991,h="Maximum allowed index exceeded",A=f>=51||!o((function(){var e=[];return e[d]=!1,e.concat()[0]!==e})),v=p("concat"),y=function(e){if(!s(e))return!1;var t=e[d];return void 0!==t?!!t:i(e)};r({target:"Array",proto:!0,forced:!A||!v},{concat:function(e){var t,n,r,o,i,s=a(this),p=u(s,0),m=0;for(t=-1,r=arguments.length;t<r;t++)if(y(i=-1===t?s:arguments[t])){if(m+(o=l(i.length))>g)throw TypeError(h);for(n=0;n<o;n++,m++)n in i&&c(p,m,i[n])}else{if(m>=g)throw TypeError(h);c(p,m++,i)}return p.length=m,p}})},3292:function(e,t,n){"use strict";var r=n(8615),o=n(9910).filter,i=n(8590),s=n(3919)("filter"),a=s&&!i((function(){[].filter.call({length:-1,0:1},(function(e){throw e}))}));r({target:"Array",proto:!0,forced:!s||!a},{filter:function(e){return o(this,e,arguments.length>1?arguments[1]:void 0)}})},5918:function(e,t,n){"use strict";var r=n(8615),o=n(9910).map,i=n(8590),s=n(3919)("map"),a=s&&!i((function(){[].map.call({length:-1,0:1},(function(e){throw e}))}));r({target:"Array",proto:!0,forced:!s||!a},{map:function(e){return o(this,e,arguments.length>1?arguments[1]:void 0)}})},8227:function(e,t,n){var r=n(8615),o=n(4937),i=n(3147);r({target:"Object",stat:!0,forced:n(8590)((function(){i(1)}))},{keys:function(e){return i(o(e))}})},3584:function(e,t,n){"use strict";var r,o=n(8615),i=n(501).f,s=n(1138),a=n(2651),l=n(4063),c=n(3769),u=n(1935),p="".startsWith,m=Math.min,f=c("startsWith");o({target:"String",proto:!0,forced:!!(u||f||(r=i(String.prototype,"startsWith"),!r||r.writable))&&!f},{startsWith:function(e){var t=String(l(this));a(e);var n=s(m(arguments.length>1?arguments[1]:void 0,t.length)),r=String(e);return p?p.call(t,r,n):t.slice(n,n+r.length)===r}})},2515:function(e,t,n){"use strict";var r=n(5108);Object.defineProperty(t,"__esModule",{value:!0}),t.getCapabilities=function(){try{return(0,o.loadState)("core","capabilities")}catch(e){return r.debug("Could not find capabilities initial state fall back to _oc_capabilities"),"_oc_capabilities"in window?window._oc_capabilities:{}}};var o=n(6453)},2880:function(e,t,n){"use strict";n.r(t),n.d(t,{FilePicker:function(){return $n},FilePickerBuilder:function(){return Gn},TOAST_DEFAULT_TIMEOUT:function(){return ui},TOAST_PERMANENT_TIMEOUT:function(){return pi},TOAST_UNDO_TIMEOUT:function(){return ci},getFilePickerBuilder:function(){return Hn},showError:function(){return fi},showInfo:function(){return gi},showMessage:function(){return mi},showSuccess:function(){return hi},showUndo:function(){return Ai},showWarning:function(){return di}});var r=n(4155),o=n(5108);!function(){const e={TRANSLATIONS:[{locale:"ar",json:{charset:"utf-8",headers:{"Last-Translator":"S1 SYSTEMS | BP <info@s1.sa>, 2020","Language-Team":"Arabic (https://www.transifex.com/nextcloud/teams/64236/ar/)","Content-Type":"text/plain; charset=UTF-8",Language:"ar","Plural-Forms":"nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nS1 SYSTEMS | BP <info@s1.sa>, 2020\n"},msgstr:["Last-Translator: S1 SYSTEMS | BP <info@s1.sa>, 2020\nLanguage-Team: Arabic (https://www.transifex.com/nextcloud/teams/64236/ar/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ar\nPlural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:191"},msgstr:["تراجع"]}}}}},{locale:"ast",json:{charset:"utf-8",headers:{"Last-Translator":"enolp <enolp@softastur.org>, 2020","Language-Team":"Asturian (https://www.transifex.com/nextcloud/teams/64236/ast/)","Content-Type":"text/plain; charset=UTF-8",Language:"ast","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nenolp <enolp@softastur.org>, 2020\n"},msgstr:["Last-Translator: enolp <enolp@softastur.org>, 2020\nLanguage-Team: Asturian (https://www.transifex.com/nextcloud/teams/64236/ast/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ast\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:187"},msgstr:["Desfacer"]}}}}},{locale:"br",json:{charset:"utf-8",headers:{"Last-Translator":"Kervoas-Le Nabat Ewen <ewenkervoas@free.fr>, 2020","Language-Team":"Breton (https://www.transifex.com/nextcloud/teams/64236/br/)","Content-Type":"text/plain; charset=UTF-8",Language:"br","Plural-Forms":"nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nKervoas-Le Nabat Ewen <ewenkervoas@free.fr>, 2020\n"},msgstr:["Last-Translator: Kervoas-Le Nabat Ewen <ewenkervoas@free.fr>, 2020\nLanguage-Team: Breton (https://www.transifex.com/nextcloud/teams/64236/br/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: br\nPlural-Forms: nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:187"},msgstr:["Disober"]}}}}},{locale:"ca",json:{charset:"utf-8",headers:{"Last-Translator":"Marc Riera <marcriera@softcatala.org>, 2020","Language-Team":"Catalan (https://www.transifex.com/nextcloud/teams/64236/ca/)","Content-Type":"text/plain; charset=UTF-8",Language:"ca","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nMarc Riera <marcriera@softcatala.org>, 2020\n"},msgstr:["Last-Translator: Marc Riera <marcriera@softcatala.org>, 2020\nLanguage-Team: Catalan (https://www.transifex.com/nextcloud/teams/64236/ca/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ca\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:187"},msgstr:["Desfés"]}}}}},{locale:"cs",json:{charset:"utf-8",headers:{"Last-Translator":"Pavel Borecki <pavel.borecki@gmail.com>, 2020","Language-Team":"Czech (https://www.transifex.com/nextcloud/teams/64236/cs/)","Content-Type":"text/plain; charset=UTF-8",Language:"cs","Plural-Forms":"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nPavel Borecki <pavel.borecki@gmail.com>, 2020\n"},msgstr:["Last-Translator: Pavel Borecki <pavel.borecki@gmail.com>, 2020\nLanguage-Team: Czech (https://www.transifex.com/nextcloud/teams/64236/cs/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: cs\nPlural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:187"},msgstr:["Zpět"]}}}}},{locale:"cs_CZ",json:{charset:"utf-8",headers:{"Last-Translator":"Pavel Borecki <pavel.borecki@gmail.com>, 2020","Language-Team":"Czech (Czech Republic) (https://www.transifex.com/nextcloud/teams/64236/cs_CZ/)","Content-Type":"text/plain; charset=UTF-8",Language:"cs_CZ","Plural-Forms":"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nPavel Borecki <pavel.borecki@gmail.com>, 2020\n"},msgstr:["Last-Translator: Pavel Borecki <pavel.borecki@gmail.com>, 2020\nLanguage-Team: Czech (Czech Republic) (https://www.transifex.com/nextcloud/teams/64236/cs_CZ/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: cs_CZ\nPlural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:187"},msgstr:["Zpět"]}}}}},{locale:"da",json:{charset:"utf-8",headers:{"Last-Translator":"Martin Bonde <Martin@maboni.dk>, 2020","Language-Team":"Danish (https://www.transifex.com/nextcloud/teams/64236/da/)","Content-Type":"text/plain; charset=UTF-8",Language:"da","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nMartin Bonde <Martin@maboni.dk>, 2020\n"},msgstr:["Last-Translator: Martin Bonde <Martin@maboni.dk>, 2020\nLanguage-Team: Danish (https://www.transifex.com/nextcloud/teams/64236/da/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: da\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:["Fortryd"]}}}}},{locale:"de",json:{charset:"utf-8",headers:{"Last-Translator":"Mark Ziegler <mark.ziegler@rakekniven.de>, 2020","Language-Team":"German (https://www.transifex.com/nextcloud/teams/64236/de/)","Content-Type":"text/plain; charset=UTF-8",Language:"de","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nMark Ziegler <mark.ziegler@rakekniven.de>, 2020\n"},msgstr:["Last-Translator: Mark Ziegler <mark.ziegler@rakekniven.de>, 2020\nLanguage-Team: German (https://www.transifex.com/nextcloud/teams/64236/de/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: de\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:187"},msgstr:["Rückgängig"]}}}}},{locale:"de_DE",json:{charset:"utf-8",headers:{"Last-Translator":"Mark Ziegler <mark.ziegler@rakekniven.de>, 2020","Language-Team":"German (Germany) (https://www.transifex.com/nextcloud/teams/64236/de_DE/)","Content-Type":"text/plain; charset=UTF-8",Language:"de_DE","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nMark Ziegler <mark.ziegler@rakekniven.de>, 2020\n"},msgstr:["Last-Translator: Mark Ziegler <mark.ziegler@rakekniven.de>, 2020\nLanguage-Team: German (Germany) (https://www.transifex.com/nextcloud/teams/64236/de_DE/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: de_DE\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:187"},msgstr:["Rückgängig"]}}}}},{locale:"el",json:{charset:"utf-8",headers:{"Last-Translator":"ByteGet, 2020","Language-Team":"Greek (https://www.transifex.com/nextcloud/teams/64236/el/)","Content-Type":"text/plain; charset=UTF-8",Language:"el","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nByteGet, 2020\n"},msgstr:["Last-Translator: ByteGet, 2020\nLanguage-Team: Greek (https://www.transifex.com/nextcloud/teams/64236/el/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: el\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:187"},msgstr:["Αναίρεση"]}}}}},{locale:"es",json:{charset:"utf-8",headers:{"Last-Translator":"Gabriel Anca <gabrielancacorral@gmail.com>, 2020","Language-Team":"Spanish (https://www.transifex.com/nextcloud/teams/64236/es/)","Content-Type":"text/plain; charset=UTF-8",Language:"es","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nGabriel Anca <gabrielancacorral@gmail.com>, 2020\n"},msgstr:["Last-Translator: Gabriel Anca <gabrielancacorral@gmail.com>, 2020\nLanguage-Team: Spanish (https://www.transifex.com/nextcloud/teams/64236/es/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:["Deshacer"]}}}}},{locale:"fa",json:{charset:"utf-8",headers:{"Last-Translator":"Mostafa Ahangarha <ahangarha@riseup.net>, 2020","Language-Team":"Persian (https://www.transifex.com/nextcloud/teams/64236/fa/)","Content-Type":"text/plain; charset=UTF-8",Language:"fa","Plural-Forms":"nplurals=2; plural=(n > 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nMostafa Ahangarha <ahangarha@riseup.net>, 2020\n"},msgstr:["Last-Translator: Mostafa Ahangarha <ahangarha@riseup.net>, 2020\nLanguage-Team: Persian (https://www.transifex.com/nextcloud/teams/64236/fa/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: fa\nPlural-Forms: nplurals=2; plural=(n > 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:["بازگردانی"]}}}}},{locale:"fi_FI",json:{charset:"utf-8",headers:{"Last-Translator":"teemue, 2020","Language-Team":"Finnish (Finland) (https://www.transifex.com/nextcloud/teams/64236/fi_FI/)","Content-Type":"text/plain; charset=UTF-8",Language:"fi_FI","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nteemue, 2020\n"},msgstr:["Last-Translator: teemue, 2020\nLanguage-Team: Finnish (Finland) (https://www.transifex.com/nextcloud/teams/64236/fi_FI/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: fi_FI\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:191"},msgstr:["Kumoa"]}}}}},{locale:"fr",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ <skjnldsv@protonmail.com>, 2020","Language-Team":"French (https://www.transifex.com/nextcloud/teams/64236/fr/)","Content-Type":"text/plain; charset=UTF-8",Language:"fr","Plural-Forms":"nplurals=2; plural=(n > 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2020\n"},msgstr:["Last-Translator: John Molakvoæ <skjnldsv@protonmail.com>, 2020\nLanguage-Team: French (https://www.transifex.com/nextcloud/teams/64236/fr/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: fr\nPlural-Forms: nplurals=2; plural=(n > 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:187"},msgstr:["Annuler"]}}}}},{locale:"gl",json:{charset:"utf-8",headers:{"Last-Translator":"Miguel Anxo Bouzada <mbouzada@gmail.com>, 2020","Language-Team":"Galician (https://www.transifex.com/nextcloud/teams/64236/gl/)","Content-Type":"text/plain; charset=UTF-8",Language:"gl","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nMiguel Anxo Bouzada <mbouzada@gmail.com>, 2020\n"},msgstr:["Last-Translator: Miguel Anxo Bouzada <mbouzada@gmail.com>, 2020\nLanguage-Team: Galician (https://www.transifex.com/nextcloud/teams/64236/gl/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: gl\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:187"},msgstr:["Desfacer"]}}}}},{locale:"he",json:{charset:"utf-8",headers:{"Last-Translator":"Yaron Shahrabani <sh.yaron@gmail.com>, 2020","Language-Team":"Hebrew (https://www.transifex.com/nextcloud/teams/64236/he/)","Content-Type":"text/plain; charset=UTF-8",Language:"he","Plural-Forms":"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nYaron Shahrabani <sh.yaron@gmail.com>, 2020\n"},msgstr:["Last-Translator: Yaron Shahrabani <sh.yaron@gmail.com>, 2020\nLanguage-Team: Hebrew (https://www.transifex.com/nextcloud/teams/64236/he/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: he\nPlural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:187"},msgstr:["ביטול"]}}}}},{locale:"id",json:{charset:"utf-8",headers:{"Last-Translator":"agus sutrisno <agussutrisno@smamsa.sch.id>, 2020","Language-Team":"Indonesian (https://www.transifex.com/nextcloud/teams/64236/id/)","Content-Type":"text/plain; charset=UTF-8",Language:"id","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nagus sutrisno <agussutrisno@smamsa.sch.id>, 2020\n"},msgstr:["Last-Translator: agus sutrisno <agussutrisno@smamsa.sch.id>, 2020\nLanguage-Team: Indonesian (https://www.transifex.com/nextcloud/teams/64236/id/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: id\nPlural-Forms: nplurals=1; plural=0;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:["Tidak jadi"]}}}}},{locale:"is",json:{charset:"utf-8",headers:{"Last-Translator":"Sveinn í Felli <sv1@fellsnet.is>, 2020","Language-Team":"Icelandic (https://www.transifex.com/nextcloud/teams/64236/is/)","Content-Type":"text/plain; charset=UTF-8",Language:"is","Plural-Forms":"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nSveinn í Felli <sv1@fellsnet.is>, 2020\n"},msgstr:["Last-Translator: Sveinn í Felli <sv1@fellsnet.is>, 2020\nLanguage-Team: Icelandic (https://www.transifex.com/nextcloud/teams/64236/is/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: is\nPlural-Forms: nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:["Afturkalla"]}}}}},{locale:"it",json:{charset:"utf-8",headers:{"Last-Translator":"Vincenzo Reale <vinx.reale@gmail.com>, 2020","Language-Team":"Italian (https://www.transifex.com/nextcloud/teams/64236/it/)","Content-Type":"text/plain; charset=UTF-8",Language:"it","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nVincenzo Reale <vinx.reale@gmail.com>, 2020\n"},msgstr:["Last-Translator: Vincenzo Reale <vinx.reale@gmail.com>, 2020\nLanguage-Team: Italian (https://www.transifex.com/nextcloud/teams/64236/it/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: it\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:187"},msgstr:["Annulla"]}}}}},{locale:"ja_JP",json:{charset:"utf-8",headers:{"Last-Translator":"323484, 2020","Language-Team":"Japanese (Japan) (https://www.transifex.com/nextcloud/teams/64236/ja_JP/)","Content-Type":"text/plain; charset=UTF-8",Language:"ja_JP","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\n323484, 2020\n"},msgstr:["Last-Translator: 323484, 2020\nLanguage-Team: Japanese (Japan) (https://www.transifex.com/nextcloud/teams/64236/ja_JP/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ja_JP\nPlural-Forms: nplurals=1; plural=0;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:187"},msgstr:["元に戻す"]}}}}},{locale:"lt_LT",json:{charset:"utf-8",headers:{"Last-Translator":"Moo, 2020","Language-Team":"Lithuanian (Lithuania) (https://www.transifex.com/nextcloud/teams/64236/lt_LT/)","Content-Type":"text/plain; charset=UTF-8",Language:"lt_LT","Plural-Forms":"nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nMoo, 2020\n"},msgstr:["Last-Translator: Moo, 2020\nLanguage-Team: Lithuanian (Lithuania) (https://www.transifex.com/nextcloud/teams/64236/lt_LT/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: lt_LT\nPlural-Forms: nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:187"},msgstr:["Atšaukti"]}}}}},{locale:"mk",json:{charset:"utf-8",headers:{"Last-Translator":"Сашко Тодоров, 2020","Language-Team":"Macedonian (https://www.transifex.com/nextcloud/teams/64236/mk/)","Content-Type":"text/plain; charset=UTF-8",Language:"mk","Plural-Forms":"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nСашко Тодоров, 2020\n"},msgstr:["Last-Translator: Сашко Тодоров, 2020\nLanguage-Team: Macedonian (https://www.transifex.com/nextcloud/teams/64236/mk/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: mk\nPlural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:187"},msgstr:["Врати"]}}}}},{locale:"nb_NO",json:{charset:"utf-8",headers:{"Last-Translator":"sverre.vikan <sverre.vikan@gmail.com>, 2020","Language-Team":"Norwegian Bokmål (Norway) (https://www.transifex.com/nextcloud/teams/64236/nb_NO/)","Content-Type":"text/plain; charset=UTF-8",Language:"nb_NO","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nsverre.vikan <sverre.vikan@gmail.com>, 2020\n"},msgstr:["Last-Translator: sverre.vikan <sverre.vikan@gmail.com>, 2020\nLanguage-Team: Norwegian Bokmål (Norway) (https://www.transifex.com/nextcloud/teams/64236/nb_NO/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: nb_NO\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:["Angre"]}}}}},{locale:"nl",json:{charset:"utf-8",headers:{"Last-Translator":"Robin Slot, 2020","Language-Team":"Dutch (https://www.transifex.com/nextcloud/teams/64236/nl/)","Content-Type":"text/plain; charset=UTF-8",Language:"nl","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nRobin Slot, 2020\n"},msgstr:["Last-Translator: Robin Slot, 2020\nLanguage-Team: Dutch (https://www.transifex.com/nextcloud/teams/64236/nl/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: nl\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:191"},msgstr:["Ongedaan maken"]}}}}},{locale:"oc",json:{charset:"utf-8",headers:{"Last-Translator":"Quentin PAGÈS, 2020","Language-Team":"Occitan (post 1500) (https://www.transifex.com/nextcloud/teams/64236/oc/)","Content-Type":"text/plain; charset=UTF-8",Language:"oc","Plural-Forms":"nplurals=2; plural=(n > 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nQuentin PAGÈS, 2020\n"},msgstr:["Last-Translator: Quentin PAGÈS, 2020\nLanguage-Team: Occitan (post 1500) (https://www.transifex.com/nextcloud/teams/64236/oc/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: oc\nPlural-Forms: nplurals=2; plural=(n > 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:187"},msgstr:["Anullar"]}}}}},{locale:"pl",json:{charset:"utf-8",headers:{"Last-Translator":"Robert Szmurło <robert.szmurlo@ee.pw.edu.pl>, 2020","Language-Team":"Polish (https://www.transifex.com/nextcloud/teams/64236/pl/)","Content-Type":"text/plain; charset=UTF-8",Language:"pl","Plural-Forms":"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nRobert Szmurło <robert.szmurlo@ee.pw.edu.pl>, 2020\n"},msgstr:["Last-Translator: Robert Szmurło <robert.szmurlo@ee.pw.edu.pl>, 2020\nLanguage-Team: Polish (https://www.transifex.com/nextcloud/teams/64236/pl/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: pl\nPlural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:187"},msgstr:["Cofnij"]}}}}},{locale:"pt_BR",json:{charset:"utf-8",headers:{"Last-Translator":"Paulo Schopf, 2020","Language-Team":"Portuguese (Brazil) (https://www.transifex.com/nextcloud/teams/64236/pt_BR/)","Content-Type":"text/plain; charset=UTF-8",Language:"pt_BR","Plural-Forms":"nplurals=2; plural=(n > 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nPaulo Schopf, 2020\n"},msgstr:["Last-Translator: Paulo Schopf, 2020\nLanguage-Team: Portuguese (Brazil) (https://www.transifex.com/nextcloud/teams/64236/pt_BR/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: pt_BR\nPlural-Forms: nplurals=2; plural=(n > 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:187"},msgstr:["Desfazer"]}}}}},{locale:"ru",json:{charset:"utf-8",headers:{"Last-Translator":"Andrey Atapin <atab@kirovedu.ru>, 2020","Language-Team":"Russian (https://www.transifex.com/nextcloud/teams/64236/ru/)","Content-Type":"text/plain; charset=UTF-8",Language:"ru","Plural-Forms":"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nAndrey Atapin <atab@kirovedu.ru>, 2020\n"},msgstr:["Last-Translator: Andrey Atapin <atab@kirovedu.ru>, 2020\nLanguage-Team: Russian (https://www.transifex.com/nextcloud/teams/64236/ru/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ru\nPlural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:187"},msgstr:["Отменить"]}}}}},{locale:"sk_SK",json:{charset:"utf-8",headers:{"Last-Translator":"vladimirjendrol <vlado@jendrol.sk>, 2020","Language-Team":"Slovak (Slovakia) (https://www.transifex.com/nextcloud/teams/64236/sk_SK/)","Content-Type":"text/plain; charset=UTF-8",Language:"sk_SK","Plural-Forms":"nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nvladimirjendrol <vlado@jendrol.sk>, 2020\n"},msgstr:["Last-Translator: vladimirjendrol <vlado@jendrol.sk>, 2020\nLanguage-Team: Slovak (Slovakia) (https://www.transifex.com/nextcloud/teams/64236/sk_SK/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: sk_SK\nPlural-Forms: nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:["Späť"]}}}}},{locale:"sl",json:{charset:"utf-8",headers:{"Last-Translator":"Matej Urbančič <>, 2020","Language-Team":"Slovenian (https://www.transifex.com/nextcloud/teams/64236/sl/)","Content-Type":"text/plain; charset=UTF-8",Language:"sl","Plural-Forms":"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nMatej Urbančič <>, 2020\n"},msgstr:["Last-Translator: Matej Urbančič <>, 2020\nLanguage-Team: Slovenian (https://www.transifex.com/nextcloud/teams/64236/sl/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: sl\nPlural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:191"},msgstr:["Razveljavi"]}}}}},{locale:"tr",json:{charset:"utf-8",headers:{"Last-Translator":"Kaya Zeren <kayazeren@gmail.com>, 2020","Language-Team":"Turkish (https://www.transifex.com/nextcloud/teams/64236/tr/)","Content-Type":"text/plain; charset=UTF-8",Language:"tr","Plural-Forms":"nplurals=2; plural=(n > 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nKaya Zeren <kayazeren@gmail.com>, 2020\n"},msgstr:["Last-Translator: Kaya Zeren <kayazeren@gmail.com>, 2020\nLanguage-Team: Turkish (https://www.transifex.com/nextcloud/teams/64236/tr/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: tr\nPlural-Forms: nplurals=2; plural=(n > 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:191"},msgstr:["Geri al"]}}}}},{locale:"uk",json:{charset:"utf-8",headers:{"Last-Translator":"777 Svyatoi 777 <exmashana67@gmail.com>, 2020","Language-Team":"Ukrainian (https://www.transifex.com/nextcloud/teams/64236/uk/)","Content-Type":"text/plain; charset=UTF-8",Language:"uk","Plural-Forms":"nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\n777 Svyatoi 777 <exmashana67@gmail.com>, 2020\n"},msgstr:["Last-Translator: 777 Svyatoi 777 <exmashana67@gmail.com>, 2020\nLanguage-Team: Ukrainian (https://www.transifex.com/nextcloud/teams/64236/uk/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: uk\nPlural-Forms: nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:["Undo"]}}}}},{locale:"zh_CN",json:{charset:"utf-8",headers:{"Last-Translator":"Toms Project <tom@projectoms.com>, 2020","Language-Team":"Chinese (China) (https://www.transifex.com/nextcloud/teams/64236/zh_CN/)","Content-Type":"text/plain; charset=UTF-8",Language:"zh_CN","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nToms Project <tom@projectoms.com>, 2020\n"},msgstr:["Last-Translator: Toms Project <tom@projectoms.com>, 2020\nLanguage-Team: Chinese (China) (https://www.transifex.com/nextcloud/teams/64236/zh_CN/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: zh_CN\nPlural-Forms: nplurals=1; plural=0;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:191"},msgstr:["撤消"]}}}}},{locale:"zh_TW",json:{charset:"utf-8",headers:{"Last-Translator":"Natashia Maxins <railroad1987@gmail.com>, 2020","Language-Team":"Chinese (Taiwan) (https://www.transifex.com/nextcloud/teams/64236/zh_TW/)","Content-Type":"text/plain; charset=UTF-8",Language:"zh_TW","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nNatashia Maxins <railroad1987@gmail.com>, 2020\n"},msgstr:["Last-Translator: Natashia Maxins <railroad1987@gmail.com>, 2020\nLanguage-Team: Chinese (Taiwan) (https://www.transifex.com/nextcloud/teams/64236/zh_TW/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: zh_TW\nPlural-Forms: nplurals=1; plural=0;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:["復原"]}}}}}]};try{if(r)return r.env=Object.assign({},r.env),void Object.assign(r.env,e)}catch(e){}globalThis.process={env:e}}();var i="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:void 0!==n.g?n.g:"undefined"!=typeof self?self:{};function s(e,t,n){return e(n={path:t,exports:{},require:function(e,t){return function(){throw new Error("Dynamic requires are not currently supported by @rollup/plugin-commonjs")}(null==t&&n.path)}},n.exports),n.exports}var a=function(e){return e&&e.Math==Math&&e},l=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")(),c=function(e){try{return!!e()}catch(e){return!0}},u=!c((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]})),p=function(e){return"object"==typeof e?null!==e:"function"==typeof e},m=l.document,f=p(m)&&p(m.createElement),d=function(e){return f?m.createElement(e):{}},g=!u&&!c((function(){return 7!=Object.defineProperty(d("div"),"a",{get:function(){return 7}}).a})),h=function(e){if(!p(e))throw TypeError(String(e)+" is not an object");return e},A=function(e,t){if(!p(e))return e;var n,r;if(t&&"function"==typeof(n=e.toString)&&!p(r=n.call(e)))return r;if("function"==typeof(n=e.valueOf)&&!p(r=n.call(e)))return r;if(!t&&"function"==typeof(n=e.toString)&&!p(r=n.call(e)))return r;throw TypeError("Can't convert object to primitive value")},v=Object.defineProperty,y={f:u?v:function(e,t,n){if(h(e),t=A(t,!0),h(n),g)try{return v(e,t,n)}catch(e){}if("get"in n||"set"in n)throw TypeError("Accessors not supported");return"value"in n&&(e[t]=n.value),e}},b=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}},x=u?function(e,t,n){return y.f(e,t,b(1,n))}:function(e,t,n){return e[t]=n,e},w=function(e,t){try{x(l,e,t)}catch(n){l[e]=t}return t},C="__core-js_shared__",E=l[C]||w(C,{}),T=s((function(e){(e.exports=function(e,t){return E[e]||(E[e]=void 0!==t?t:{})})("versions",[]).push({version:"3.7.0",mode:"global",copyright:"© 2020 Denis Pushkarev (zloirock.ru)"})})),k={}.hasOwnProperty,S=function(e,t){return k.call(e,t)},_=0,j=Math.random(),P=function(e){return"Symbol("+String(void 0===e?"":e)+")_"+(++_+j).toString(36)},M=!!Object.getOwnPropertySymbols&&!c((function(){return!String(Symbol())})),O=M&&!Symbol.sham&&"symbol"==typeof Symbol.iterator,B=T("wks"),N=l.Symbol,I=O?N:N&&N.withoutSetter||P,L=function(e){return S(B,e)||(M&&S(N,e)?B[e]=N[e]:B[e]=I("Symbol."+e)),B[e]},F={};F[L("toStringTag")]="z";var D="[object z]"===String(F),U=Function.toString;"function"!=typeof E.inspectSource&&(E.inspectSource=function(e){return U.call(e)});var R,z,$,G,H=E.inspectSource,Q=l.WeakMap,Y="function"==typeof Q&&/native code/.test(H(Q)),V=T("keys"),W={},q=l.WeakMap;if(Y){var J=E.state||(E.state=new q),Z=J.get,K=J.has,X=J.set;R=function(e,t){return t.facade=e,X.call(J,e,t),t},z=function(e){return Z.call(J,e)||{}},$=function(e){return K.call(J,e)}}else{var ee=V[G="state"]||(V[G]=P(G));W[ee]=!0,R=function(e,t){return t.facade=e,x(e,ee,t),t},z=function(e){return S(e,ee)?e[ee]:{}},$=function(e){return S(e,ee)}}var te={set:R,get:z,has:$,enforce:function(e){return $(e)?z(e):R(e,{})},getterFor:function(e){return function(t){var n;if(!p(t)||(n=z(t)).type!==e)throw TypeError("Incompatible receiver, "+e+" required");return n}}},ne=s((function(e){var t=te.get,n=te.enforce,r=String(String).split("String");(e.exports=function(e,t,o,i){var s,a=!!i&&!!i.unsafe,c=!!i&&!!i.enumerable,u=!!i&&!!i.noTargetGet;"function"==typeof o&&("string"!=typeof t||S(o,"name")||x(o,"name",t),(s=n(o)).source||(s.source=r.join("string"==typeof t?t:""))),e!==l?(a?!u&&e[t]&&(c=!0):delete e[t],c?e[t]=o:x(e,t,o)):c?e[t]=o:w(t,o)})(Function.prototype,"toString",(function(){return"function"==typeof this&&t(this).source||H(this)}))})),re={}.toString,oe=function(e){return re.call(e).slice(8,-1)},ie=L("toStringTag"),se="Arguments"==oe(function(){return arguments}()),ae=D?oe:function(e){var t,n,r;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=function(e,t){try{return e[t]}catch(e){}}(t=Object(e),ie))?n:se?oe(t):"Object"==(r=oe(t))&&"function"==typeof t.callee?"Arguments":r},le=D?{}.toString:function(){return"[object "+ae(this)+"]"};D||ne(Object.prototype,"toString",le,{unsafe:!0});var ce={}.propertyIsEnumerable,ue=Object.getOwnPropertyDescriptor,pe={f:ue&&!ce.call({1:2},1)?function(e){var t=ue(this,e);return!!t&&t.enumerable}:ce},me="".split,fe=c((function(){return!Object("z").propertyIsEnumerable(0)}))?function(e){return"String"==oe(e)?me.call(e,""):Object(e)}:Object,de=function(e){if(null==e)throw TypeError("Can't call method on "+e);return e},ge=function(e){return fe(de(e))},he=Object.getOwnPropertyDescriptor,Ae={f:u?he:function(e,t){if(e=ge(e),t=A(t,!0),g)try{return he(e,t)}catch(e){}if(S(e,t))return b(!pe.f.call(e,t),e[t])}},ve=l,ye=function(e){return"function"==typeof e?e:void 0},be=function(e,t){return arguments.length<2?ye(ve[e])||ye(l[e]):ve[e]&&ve[e][t]||l[e]&&l[e][t]},xe=Math.ceil,we=Math.floor,Ce=function(e){return isNaN(e=+e)?0:(e>0?we:xe)(e)},Ee=Math.min,Te=function(e){return e>0?Ee(Ce(e),9007199254740991):0},ke=Math.max,Se=Math.min,_e=function(e){return function(t,n,r){var o,i=ge(t),s=Te(i.length),a=function(e,t){var n=Ce(e);return n<0?ke(n+t,0):Se(n,t)}(r,s);if(e&&n!=n){for(;s>a;)if((o=i[a++])!=o)return!0}else for(;s>a;a++)if((e||a in i)&&i[a]===n)return e||a||0;return!e&&-1}},je={includes:_e(!0),indexOf:_e(!1)},Pe=je.indexOf,Me=function(e,t){var n,r=ge(e),o=0,i=[];for(n in r)!S(W,n)&&S(r,n)&&i.push(n);for(;t.length>o;)S(r,n=t[o++])&&(~Pe(i,n)||i.push(n));return i},Oe=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"],Be=Oe.concat("length","prototype"),Ne={f:Object.getOwnPropertyNames||function(e){return Me(e,Be)}},Ie={f:Object.getOwnPropertySymbols},Le=be("Reflect","ownKeys")||function(e){var t=Ne.f(h(e)),n=Ie.f;return n?t.concat(n(e)):t},Fe=function(e,t){for(var n=Le(t),r=y.f,o=Ae.f,i=0;i<n.length;i++){var s=n[i];S(e,s)||r(e,s,o(t,s))}},De=/#|\.prototype\./,Ue=function(e,t){var n=ze[Re(e)];return n==Ge||n!=$e&&("function"==typeof t?c(t):!!t)},Re=Ue.normalize=function(e){return String(e).replace(De,".").toLowerCase()},ze=Ue.data={},$e=Ue.NATIVE="N",Ge=Ue.POLYFILL="P",He=Ue,Qe=Ae.f,Ye=function(e,t){var n,r,o,i,s,a=e.target,c=e.global,u=e.stat;if(n=c?l:u?l[a]||w(a,{}):(l[a]||{}).prototype)for(r in t){if(i=t[r],o=e.noTargetGet?(s=Qe(n,r))&&s.value:n[r],!He(c?r:a+(u?".":"#")+r,e.forced)&&void 0!==o){if(typeof i==typeof o)continue;Fe(i,o)}(e.sham||o&&o.sham)&&x(i,"sham",!0),ne(n,r,i,e)}},Ve=l.Promise,We=y.f,qe=L("toStringTag"),Je=L("species"),Ze=function(e){if("function"!=typeof e)throw TypeError(String(e)+" is not a function");return e},Ke={},Xe=L("iterator"),et=Array.prototype,tt=function(e,t,n){if(Ze(e),void 0===t)return e;switch(n){case 0:return function(){return e.call(t)};case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,o){return e.call(t,n,r,o)}}return function(){return e.apply(t,arguments)}},nt=L("iterator"),rt=function(e){var t=e.return;if(void 0!==t)return h(t.call(e)).value},ot=function(e,t){this.stopped=e,this.result=t},it=function(e,t,n){var r,o,i,s,a,l,c,u,p=n&&n.that,m=!(!n||!n.AS_ENTRIES),f=!(!n||!n.IS_ITERATOR),d=!(!n||!n.INTERRUPTED),g=tt(t,p,1+m+d),A=function(e){return r&&rt(r),new ot(!0,e)},v=function(e){return m?(h(e),d?g(e[0],e[1],A):g(e[0],e[1])):d?g(e,A):g(e)};if(f)r=e;else{if("function"!=typeof(o=function(e){if(null!=e)return e[nt]||e["@@iterator"]||Ke[ae(e)]}(e)))throw TypeError("Target is not iterable");if(void 0!==(u=o)&&(Ke.Array===u||et[Xe]===u)){for(i=0,s=Te(e.length);s>i;i++)if((a=v(e[i]))&&a instanceof ot)return a;return new ot(!1)}r=o.call(e)}for(l=r.next;!(c=l.call(r)).done;){try{a=v(c.value)}catch(e){throw rt(r),e}if("object"==typeof a&&a&&a instanceof ot)return a}return new ot(!1)},st=L("iterator"),at=!1;try{var lt=0,ct={next:function(){return{done:!!lt++}},return:function(){at=!0}};ct[st]=function(){return this},Array.from(ct,(function(){throw 2}))}catch(e){}var ut,pt,mt,ft=L("species"),dt=function(e,t){var n,r=h(e).constructor;return void 0===r||null==(n=h(r)[ft])?t:Ze(n)},gt=be("document","documentElement"),ht=be("navigator","userAgent")||"",At=/(iphone|ipod|ipad).*applewebkit/i.test(ht),vt="process"==oe(l.process),yt=l.location,bt=l.setImmediate,xt=l.clearImmediate,wt=l.process,Ct=l.MessageChannel,Et=l.Dispatch,Tt=0,kt={},St="onreadystatechange",_t=function(e){if(kt.hasOwnProperty(e)){var t=kt[e];delete kt[e],t()}},jt=function(e){return function(){_t(e)}},Pt=function(e){_t(e.data)},Mt=function(e){l.postMessage(e+"",yt.protocol+"//"+yt.host)};bt&&xt||(bt=function(e){for(var t=[],n=1;arguments.length>n;)t.push(arguments[n++]);return kt[++Tt]=function(){("function"==typeof e?e:Function(e)).apply(void 0,t)},ut(Tt),Tt},xt=function(e){delete kt[e]},vt?ut=function(e){wt.nextTick(jt(e))}:Et&&Et.now?ut=function(e){Et.now(jt(e))}:Ct&&!At?(mt=(pt=new Ct).port2,pt.port1.onmessage=Pt,ut=tt(mt.postMessage,mt,1)):l.addEventListener&&"function"==typeof postMessage&&!l.importScripts&&yt&&"file:"!==yt.protocol&&!c(Mt)?(ut=Mt,l.addEventListener("message",Pt,!1)):ut=St in d("script")?function(e){gt.appendChild(d("script")).onreadystatechange=function(){gt.removeChild(this),_t(e)}}:function(e){setTimeout(jt(e),0)});var Ot,Bt,Nt,It,Lt,Ft,Dt,Ut,Rt={set:bt,clear:xt},zt=Ae.f,$t=Rt.set,Gt=l.MutationObserver||l.WebKitMutationObserver,Ht=l.document,Qt=l.process,Yt=l.Promise,Vt=zt(l,"queueMicrotask"),Wt=Vt&&Vt.value;Wt||(Ot=function(){var e,t;for(vt&&(e=Qt.domain)&&e.exit();Bt;){t=Bt.fn,Bt=Bt.next;try{t()}catch(e){throw Bt?It():Nt=void 0,e}}Nt=void 0,e&&e.enter()},!At&&!vt&&Gt&&Ht?(Lt=!0,Ft=Ht.createTextNode(""),new Gt(Ot).observe(Ft,{characterData:!0}),It=function(){Ft.data=Lt=!Lt}):Yt&&Yt.resolve?(Dt=Yt.resolve(void 0),Ut=Dt.then,It=function(){Ut.call(Dt,Ot)}):It=vt?function(){Qt.nextTick(Ot)}:function(){$t.call(l,Ot)});var qt,Jt,Zt=Wt||function(e){var t={fn:e,next:void 0};Nt&&(Nt.next=t),Bt||(Bt=t,It()),Nt=t},Kt=function(e){var t,n;this.promise=new e((function(e,r){if(void 0!==t||void 0!==n)throw TypeError("Bad Promise constructor");t=e,n=r})),this.resolve=Ze(t),this.reject=Ze(n)},Xt={f:function(e){return new Kt(e)}},en=function(e,t){if(h(e),p(t)&&t.constructor===e)return t;var n=Xt.f(e);return(0,n.resolve)(t),n.promise},tn=function(e){try{return{error:!1,value:e()}}catch(e){return{error:!0,value:e}}},nn=l.process,rn=nn&&nn.versions,on=rn&&rn.v8;on?Jt=(qt=on.split("."))[0]+qt[1]:ht&&(!(qt=ht.match(/Edge\/(\d+)/))||qt[1]>=74)&&(qt=ht.match(/Chrome\/(\d+)/))&&(Jt=qt[1]);var sn,an,ln,cn,un,pn,mn,fn,dn=Jt&&+Jt,gn=Rt.set,hn=L("species"),An="Promise",vn=te.get,yn=te.set,bn=te.getterFor(An),xn=Ve,wn=l.TypeError,Cn=l.document,En=l.process,Tn=be("fetch"),kn=Xt.f,Sn=kn,_n=!!(Cn&&Cn.createEvent&&l.dispatchEvent),jn="function"==typeof PromiseRejectionEvent,Pn="unhandledrejection",Mn=He(An,(function(){if(!(H(xn)!==String(xn))){if(66===dn)return!0;if(!vt&&!jn)return!0}if(dn>=51&&/native code/.test(xn))return!1;var e=xn.resolve(1),t=function(e){e((function(){}),(function(){}))};return(e.constructor={})[hn]=t,!(e.then((function(){}))instanceof t)})),On=Mn||!function(e,t){if(!t&&!at)return!1;var n=!1;try{var r={};r[st]=function(){return{next:function(){return{done:n=!0}}}},e(r)}catch(e){}return n}((function(e){xn.all(e).catch((function(){}))})),Bn=function(e){var t;return!(!p(e)||"function"!=typeof(t=e.then))&&t},Nn=function(e,t){if(!e.notified){e.notified=!0;var n=e.reactions;Zt((function(){for(var r=e.value,o=1==e.state,i=0;n.length>i;){var s,a,l,c=n[i++],u=o?c.ok:c.fail,p=c.resolve,m=c.reject,f=c.domain;try{u?(o||(2===e.rejection&&Dn(e),e.rejection=1),!0===u?s=r:(f&&f.enter(),s=u(r),f&&(f.exit(),l=!0)),s===c.promise?m(wn("Promise-chain cycle")):(a=Bn(s))?a.call(s,p,m):p(s)):m(r)}catch(e){f&&!l&&f.exit(),m(e)}}e.reactions=[],e.notified=!1,t&&!e.rejection&&Ln(e)}))}},In=function(e,t,n){var r,o;_n?((r=Cn.createEvent("Event")).promise=t,r.reason=n,r.initEvent(e,!1,!0),l.dispatchEvent(r)):r={promise:t,reason:n},!jn&&(o=l["on"+e])?o(r):e===Pn&&function(e,t){var n=l.console;n&&n.error&&(1===arguments.length?n.error(e):n.error(e,t))}("Unhandled promise rejection",n)},Ln=function(e){gn.call(l,(function(){var t,n=e.facade,r=e.value;if(Fn(e)&&(t=tn((function(){vt?En.emit("unhandledRejection",r,n):In(Pn,n,r)})),e.rejection=vt||Fn(e)?2:1,t.error))throw t.value}))},Fn=function(e){return 1!==e.rejection&&!e.parent},Dn=function(e){gn.call(l,(function(){var t=e.facade;vt?En.emit("rejectionHandled",t):In("rejectionhandled",t,e.value)}))},Un=function(e,t,n){return function(r){e(t,r,n)}},Rn=function(e,t,n){e.done||(e.done=!0,n&&(e=n),e.value=t,e.state=2,Nn(e,!0))},zn=function(e,t,n){if(!e.done){e.done=!0,n&&(e=n);try{if(e.facade===t)throw wn("Promise can't be resolved itself");var r=Bn(t);r?Zt((function(){var n={done:!1};try{r.call(t,Un(zn,n,e),Un(Rn,n,e))}catch(t){Rn(n,t,e)}})):(e.value=t,e.state=1,Nn(e,!1))}catch(t){Rn({done:!1},t,e)}}};Mn&&(xn=function(e){!function(e,t,n){if(!(e instanceof t))throw TypeError("Incorrect "+(n?n+" ":"")+"invocation")}(this,xn,An),Ze(e),sn.call(this);var t=vn(this);try{e(Un(zn,t),Un(Rn,t))}catch(e){Rn(t,e)}},(sn=function(e){yn(this,{type:An,done:!1,notified:!1,parent:!1,reactions:[],rejection:!1,state:0,value:void 0})}).prototype=function(e,t,n){for(var r in t)ne(e,r,t[r],n);return e}(xn.prototype,{then:function(e,t){var n=bn(this),r=kn(dt(this,xn));return r.ok="function"!=typeof e||e,r.fail="function"==typeof t&&t,r.domain=vt?En.domain:void 0,n.parent=!0,n.reactions.push(r),0!=n.state&&Nn(n,!1),r.promise},catch:function(e){return this.then(void 0,e)}}),an=function(){var e=new sn,t=vn(e);this.promise=e,this.resolve=Un(zn,t),this.reject=Un(Rn,t)},Xt.f=kn=function(e){return e===xn||e===ln?new an(e):Sn(e)},"function"==typeof Ve&&(cn=Ve.prototype.then,ne(Ve.prototype,"then",(function(e,t){var n=this;return new xn((function(e,t){cn.call(n,e,t)})).then(e,t)}),{unsafe:!0}),"function"==typeof Tn&&Ye({global:!0,enumerable:!0,forced:!0},{fetch:function(e){return en(xn,Tn.apply(l,arguments))}}))),Ye({global:!0,wrap:!0,forced:Mn},{Promise:xn}),pn=An,mn=!1,(un=xn)&&!S(un=mn?un:un.prototype,qe)&&We(un,qe,{configurable:!0,value:pn}),function(e){var t=be(e),n=y.f;u&&t&&!t[Je]&&n(t,Je,{configurable:!0,get:function(){return this}})}(An),ln=be(An),Ye({target:An,stat:!0,forced:Mn},{reject:function(e){var t=kn(this);return t.reject.call(void 0,e),t.promise}}),Ye({target:An,stat:!0,forced:Mn},{resolve:function(e){return en(this,e)}}),Ye({target:An,stat:!0,forced:On},{all:function(e){var t=this,n=kn(t),r=n.resolve,o=n.reject,i=tn((function(){var n=Ze(t.resolve),i=[],s=0,a=1;it(e,(function(e){var l=s++,c=!1;i.push(void 0),a++,n.call(t,e).then((function(e){c||(c=!0,i[l]=e,--a||r(i))}),o)})),--a||r(i)}));return i.error&&o(i.value),n.promise},race:function(e){var t=this,n=kn(t),r=n.reject,o=tn((function(){var o=Ze(t.resolve);it(e,(function(e){o.call(t,e).then(n.resolve,r)}))}));return o.error&&r(o.value),n.promise}}),function(e){e[e.Choose=1]="Choose",e[e.Move=2]="Move",e[e.Copy=3]="Copy",e[e.CopyMove=4]="CopyMove"}(fn||(fn={}));var $n=function(){function e(e,t,n,r,o,i,s){this.title=e,this.multiSelect=t,this.mimeTypeFiler=n,this.modal=r,this.type=o,this.directoriesAllowed=i,this.path=s}return e.prototype.pick=function(){var e=this;return new Promise((function(t,n){OC.dialogs.filepicker(e.title,t,e.multiSelect,e.mimeTypeFiler,e.modal,e.type,e.path,{allowDirectoryChooser:e.directoriesAllowed})}))},e}(),Gn=function(){function e(e){this.multiSelect=!1,this.mimeTypeFiler=[],this.modal=!0,this.type=fn.Choose,this.directoriesAllowed=!1,this.title=e}return e.prototype.setMultiSelect=function(e){return this.multiSelect=e,this},e.prototype.addMimeTypeFilter=function(e){return this.mimeTypeFiler.push(e),this},e.prototype.setMimeTypeFilter=function(e){return this.mimeTypeFiler=e,this},e.prototype.setModal=function(e){return this.modal=e,this},e.prototype.setType=function(e){return this.type=e,this},e.prototype.allowDirectories=function(e){return void 0===e&&(e=!0),this.directoriesAllowed=e,this},e.prototype.startAt=function(e){return this.path=e,this},e.prototype.build=function(){return new $n(this.title,this.multiSelect,this.mimeTypeFiler,this.modal,this.type,this.directoriesAllowed,this.path)},e}();function Hn(e){return new Gn(e)}var Qn=Object.keys||function(e){return Me(e,Oe)},Yn=function(e){return Object(de(e))},Vn=Object.assign,Wn=Object.defineProperty,qn=!Vn||c((function(){if(u&&1!==Vn({b:1},Vn(Wn({},"a",{enumerable:!0,get:function(){Wn(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var e={},t={},n=Symbol(),r="abcdefghijklmnopqrst";return e[n]=7,r.split("").forEach((function(e){t[e]=e})),7!=Vn({},e)[n]||Qn(Vn({},t)).join("")!=r}))?function(e,t){for(var n=Yn(e),r=arguments.length,o=1,i=Ie.f,s=pe.f;r>o;)for(var a,l=fe(arguments[o++]),c=i?Qn(l).concat(i(l)):Qn(l),p=c.length,m=0;p>m;)a=c[m++],u&&!s.call(l,a)||(n[a]=l[a]);return n}:Vn;Ye({target:"Object",stat:!0,forced:Object.assign!==qn},{assign:qn});var Jn,Zn,Kn=function(){return(Kn=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e}).apply(this,arguments)},Xn=Object.defineProperty,er={},tr=function(e){throw e},nr=function(e,t){if(S(er,e))return er[e];t||(t={});var n=[][e],r=!!S(t,"ACCESSORS")&&t.ACCESSORS,o=S(t,0)?t[0]:tr,i=S(t,1)?t[1]:void 0;return er[e]=!!n&&!c((function(){if(r&&!u)return!0;var e={length:-1};r?Xn(e,1,{enumerable:!0,get:tr}):e[1]=1,n.call(e,o,i)}))},rr=je.indexOf,or=[].indexOf,ir=!!or&&1/[1].indexOf(1,-0)<0,sr=!!(Zn=[]["indexOf"])&&c((function(){Zn.call(null,Jn||function(){throw 1},1)})),ar=nr("indexOf",{ACCESSORS:!0,1:0});Ye({target:"Array",proto:!0,forced:ir||!sr||!ar},{indexOf:function(e){return ir?or.apply(this,arguments)||0:rr(this,e,arguments.length>1?arguments[1]:void 0)}});var lr=function(){var e=h(this),t="";return e.global&&(t+="g"),e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),e.dotAll&&(t+="s"),e.unicode&&(t+="u"),e.sticky&&(t+="y"),t};function cr(e,t){return RegExp(e,t)}var ur,pr,mr={UNSUPPORTED_Y:c((function(){var e=cr("a","y");return e.lastIndex=2,null!=e.exec("abcd")})),BROKEN_CARET:c((function(){var e=cr("^r","gy");return e.lastIndex=2,null!=e.exec("str")}))},fr=RegExp.prototype.exec,dr=String.prototype.replace,gr=fr,hr=(ur=/a/,pr=/b*/g,fr.call(ur,"a"),fr.call(pr,"a"),0!==ur.lastIndex||0!==pr.lastIndex),Ar=mr.UNSUPPORTED_Y||mr.BROKEN_CARET,vr=void 0!==/()??/.exec("")[1];(hr||vr||Ar)&&(gr=function(e){var t,n,r,o,i=this,s=Ar&&i.sticky,a=lr.call(i),l=i.source,c=0,u=e;return s&&(-1===(a=a.replace("y","")).indexOf("g")&&(a+="g"),u=String(e).slice(i.lastIndex),i.lastIndex>0&&(!i.multiline||i.multiline&&"\n"!==e[i.lastIndex-1])&&(l="(?: "+l+")",u=" "+u,c++),n=new RegExp("^(?:"+l+")",a)),vr&&(n=new RegExp("^"+l+"$(?!\\s)",a)),hr&&(t=i.lastIndex),r=fr.call(s?n:i,u),s?r?(r.input=r.input.slice(c),r[0]=r[0].slice(c),r.index=i.lastIndex,i.lastIndex+=r[0].length):i.lastIndex=0:hr&&r&&(i.lastIndex=i.global?r.index+r[0].length:t),vr&&r&&r.length>1&&dr.call(r[0],n,(function(){for(o=1;o<arguments.length-2;o++)void 0===arguments[o]&&(r[o]=void 0)})),r});var yr=gr;Ye({target:"RegExp",proto:!0,forced:/./.exec!==yr},{exec:yr});var br=L("species"),xr=!c((function(){var e=/./;return e.exec=function(){var e=[];return e.groups={a:"7"},e},"7"!=="".replace(e,"$<a>")})),wr="$0"==="a".replace(/./,"$0"),Cr=L("replace"),Er=!!/./[Cr]&&""===/./[Cr]("a","$0"),Tr=!c((function(){var e=/(?:)/,t=e.exec;e.exec=function(){return t.apply(this,arguments)};var n="ab".split(e);return 2!==n.length||"a"!==n[0]||"b"!==n[1]})),kr=function(e,t,n,r){var o=L(e),i=!c((function(){var t={};return t[o]=function(){return 7},7!=""[e](t)})),s=i&&!c((function(){var t=!1,n=/a/;return"split"===e&&((n={}).constructor={},n.constructor[br]=function(){return n},n.flags="",n[o]=/./[o]),n.exec=function(){return t=!0,null},n[o](""),!t}));if(!i||!s||"replace"===e&&(!xr||!wr||Er)||"split"===e&&!Tr){var a=/./[o],l=n(o,""[e],(function(e,t,n,r,o){return t.exec===yr?i&&!o?{done:!0,value:a.call(t,n,r)}:{done:!0,value:e.call(n,t,r)}:{done:!1}}),{REPLACE_KEEPS_$0:wr,REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE:Er}),u=l[0],p=l[1];ne(String.prototype,e,u),ne(RegExp.prototype,o,2==t?function(e,t){return p.call(e,this,t)}:function(e){return p.call(e,this)})}r&&x(RegExp.prototype[o],"sham",!0)},Sr=function(e){return function(t,n){var r,o,i=String(de(t)),s=Ce(n),a=i.length;return s<0||s>=a?e?"":void 0:(r=i.charCodeAt(s))<55296||r>56319||s+1===a||(o=i.charCodeAt(s+1))<56320||o>57343?e?i.charAt(s):r:e?i.slice(s,s+2):o-56320+(r-55296<<10)+65536}},_r={codeAt:Sr(!1),charAt:Sr(!0)}.charAt,jr=function(e,t,n){return t+(n?_r(e,t).length:1)},Pr=function(e,t){var n=e.exec;if("function"==typeof n){var r=n.call(e,t);if("object"!=typeof r)throw TypeError("RegExp exec method returned something other than an Object or null");return r}if("RegExp"!==oe(e))throw TypeError("RegExp#exec called on incompatible receiver");return yr.call(e,t)},Mr=Math.max,Or=Math.min,Br=Math.floor,Nr=/\$([$&'`]|\d\d?|<[^>]*>)/g,Ir=/\$([$&'`]|\d\d?)/g,Lr=function(e){return void 0===e?e:String(e)};kr("replace",2,(function(e,t,n,r){var o=r.REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE,i=r.REPLACE_KEEPS_$0,s=o?"$":"$0";return[function(n,r){var o=de(this),i=null==n?void 0:n[e];return void 0!==i?i.call(n,o,r):t.call(String(o),n,r)},function(e,r){if(!o&&i||"string"==typeof r&&-1===r.indexOf(s)){var l=n(t,e,this,r);if(l.done)return l.value}var c=h(e),u=String(this),p="function"==typeof r;p||(r=String(r));var m=c.global;if(m){var f=c.unicode;c.lastIndex=0}for(var d=[];;){var g=Pr(c,u);if(null===g)break;if(d.push(g),!m)break;""===String(g[0])&&(c.lastIndex=jr(u,Te(c.lastIndex),f))}for(var A="",v=0,y=0;y<d.length;y++){g=d[y];for(var b=String(g[0]),x=Mr(Or(Ce(g.index),u.length),0),w=[],C=1;C<g.length;C++)w.push(Lr(g[C]));var E=g.groups;if(p){var T=[b].concat(w,x,u);void 0!==E&&T.push(E);var k=String(r.apply(void 0,T))}else k=a(b,u,x,w,E,r);x>=v&&(A+=u.slice(v,x)+k,v=x+b.length)}return A+u.slice(v)}];function a(e,n,r,o,i,s){var a=r+e.length,l=o.length,c=Ir;return void 0!==i&&(i=Yn(i),c=Nr),t.call(s,c,(function(t,s){var c;switch(s.charAt(0)){case"$":return"$";case"&":return e;case"`":return n.slice(0,r);case"'":return n.slice(a);case"<":c=i[s.slice(1,-1)];break;default:var u=+s;if(0===u)return t;if(u>l){var p=Br(u/10);return 0===p?t:p<=l?void 0===o[p-1]?s.charAt(1):o[p-1]+s.charAt(1):t}c=o[u-1]}return void 0===c?"":c}))}}));var Fr=L("match"),Dr=[].push,Ur=Math.min,Rr=4294967295,zr=!c((function(){return!RegExp(Rr,"y")}));kr("split",2,(function(e,t,n){var r;return r="c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1).length||2!="ab".split(/(?:ab)*/).length||4!=".".split(/(.?)(.?)/).length||".".split(/()()/).length>1||"".split(/.?/).length?function(e,n){var r=String(de(this)),o=void 0===n?Rr:n>>>0;if(0===o)return[];if(void 0===e)return[r];if(!function(e){var t;return p(e)&&(void 0!==(t=e[Fr])?!!t:"RegExp"==oe(e))}(e))return t.call(r,e,o);for(var i,s,a,l=[],c=(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.unicode?"u":"")+(e.sticky?"y":""),u=0,m=new RegExp(e.source,c+"g");(i=yr.call(m,r))&&!((s=m.lastIndex)>u&&(l.push(r.slice(u,i.index)),i.length>1&&i.index<r.length&&Dr.apply(l,i.slice(1)),a=i[0].length,u=s,l.length>=o));)m.lastIndex===i.index&&m.lastIndex++;return u===r.length?!a&&m.test("")||l.push(""):l.push(r.slice(u)),l.length>o?l.slice(0,o):l}:"0".split(void 0,0).length?function(e,n){return void 0===e&&0===n?[]:t.call(this,e,n)}:t,[function(t,n){var o=de(this),i=null==t?void 0:t[e];return void 0!==i?i.call(t,o,n):r.call(String(o),t,n)},function(e,o){var i=n(r,e,this,o,r!==t);if(i.done)return i.value;var s=h(e),a=String(this),l=dt(s,RegExp),c=s.unicode,u=(s.ignoreCase?"i":"")+(s.multiline?"m":"")+(s.unicode?"u":"")+(zr?"y":"g"),p=new l(zr?s:"^(?:"+s.source+")",u),m=void 0===o?Rr:o>>>0;if(0===m)return[];if(0===a.length)return null===Pr(p,a)?[a]:[];for(var f=0,d=0,g=[];d<a.length;){p.lastIndex=zr?d:0;var A,v=Pr(p,zr?a:a.slice(d));if(null===v||(A=Ur(Te(p.lastIndex+(zr?0:d)),a.length))===f)d=jr(a,d,c);else{if(g.push(a.slice(f,d)),g.length===m)return g;for(var y=1;y<=v.length-1;y++)if(g.push(v[y]),g.length===m)return g;d=f=A}}return g.push(a.slice(f)),g}]}),!zr);var $r="\t\n\v\f\r                 \u2028\u2029\ufeff",Gr="["+$r+"]",Hr=RegExp("^"+Gr+Gr+"*"),Qr=RegExp(Gr+Gr+"*$"),Yr=function(e){return function(t){var n=String(de(t));return 1&e&&(n=n.replace(Hr,"")),2&e&&(n=n.replace(Qr,"")),n}},Vr={start:Yr(1),end:Yr(2),trim:Yr(3)},Wr=Vr.trim;function qr(e){return(qr="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}Ye({target:"String",proto:!0,forced:function(e){return c((function(){return!!$r[e]()||"​…᠎"!="​…᠎"[e]()||$r[e].name!==e}))}("trim")},{trim:function(){return Wr(this)}});var Jr=s((function(e){
+!function(){var e={2200:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"getRequestToken",{enumerable:!0,get:function(){return r.getRequestToken}}),Object.defineProperty(t,"onRequestTokenUpdate",{enumerable:!0,get:function(){return r.onRequestTokenUpdate}}),Object.defineProperty(t,"getCurrentUser",{enumerable:!0,get:function(){return o.getCurrentUser}});var r=n(1894),o=n(1618)},1894:function(e,t,n){"use strict";var r=n(5108);n(9554),Object.defineProperty(t,"__esModule",{value:!0}),t.getRequestToken=function(){return s},t.onRequestTokenUpdate=function(e){a.push(e)};var o=n(7594),i=document.getElementsByTagName("head")[0],s=i?i.getAttribute("data-requesttoken"):null,a=[];(0,o.subscribe)("csrf-token-update",(function(e){s=e.token,a.forEach((function(t){try{t(e.token)}catch(e){r.error("error updating CSRF token observer",e)}}))}))},1618:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getCurrentUser=function(){if(null===r)return null;return{uid:r,displayName:i,isAdmin:s}};var n=document.getElementsByTagName("head")[0],r=n?n.getAttribute("data-user"):null,o=document.getElementsByTagName("head")[0],i=o?o.getAttribute("data-user-displayname"):null,s="undefined"!=typeof OC&&OC.isUserAdmin()},4820:function(e,t,n){"use strict";n(9601),Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,o=(r=n(9669))&&r.__esModule?r:{default:r},i=n(2200);var s=o.default.create({headers:{requesttoken:(0,i.getRequestToken)()}}),a=Object.assign(s,{CancelToken:o.default.CancelToken,isCancel:o.default.isCancel});(0,i.onRequestTokenUpdate)((function(e){return s.defaults.headers.requesttoken=e}));var l=a;t.default=l},2556:function(e,t,n){"use strict";n(3292),n(5918),n(8227),n(3584),Object.defineProperty(t,"__esModule",{value:!0}),t.getBuilder=function(e){return new r.default(e)},t.clearAll=function(){[window.sessionStorage,window.localStorage].map((function(e){return s(e)}))},t.clearNonPersistent=function(){[window.sessionStorage,window.localStorage].map((function(e){return s(e,(function(e){return!e.startsWith(o.default.GLOBAL_SCOPE_PERSISTENT)}))}))};var r=i(n(5756)),o=i(n(8971));function i(e){return e&&e.__esModule?e:{default:e}}function s(e,t){Object.keys(e).filter((function(e){return!t||t(e)})).map(e.removeItem.bind(e))}},8971:function(e,t,n){"use strict";function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}n(1013),n(3292),n(5918),n(8227),n(3584),Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=function(){function e(t,n,r){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),o(this,"scope",void 0),o(this,"wrapped",void 0),this.scope="".concat(r?e.GLOBAL_SCOPE_PERSISTENT:e.GLOBAL_SCOPE_VOLATILE,"_").concat(btoa(t),"_"),this.wrapped=n}var t,n,i;return t=e,(n=[{key:"scopeKey",value:function(e){return"".concat(this.scope).concat(e)}},{key:"setItem",value:function(e,t){this.wrapped.setItem(this.scopeKey(e),t)}},{key:"getItem",value:function(e){return this.wrapped.getItem(this.scopeKey(e))}},{key:"removeItem",value:function(e){this.wrapped.removeItem(this.scopeKey(e))}},{key:"clear",value:function(){var e=this;Object.keys(this.wrapped).filter((function(t){return t.startsWith(e.scope)})).map(this.wrapped.removeItem.bind(this.wrapped))}}])&&r(t.prototype,n),i&&r(t,i),e}();t.default=i,o(i,"GLOBAL_SCOPE_VOLATILE","nextcloud_vol"),o(i,"GLOBAL_SCOPE_PERSISTENT","nextcloud_per")},5756:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,o=(r=n(8971))&&r.__esModule?r:{default:r};function i(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function s(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var a=function(){function e(t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),s(this,"appId",void 0),s(this,"persisted",!1),s(this,"clearedOnLogout",!1),this.appId=t}var t,n,r;return t=e,(n=[{key:"persist",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return this.persisted=e,this}},{key:"clearOnLogout",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return this.clearedOnLogout=e,this}},{key:"build",value:function(){return new o.default(this.appId,this.persisted?window.localStorage:window.sessionStorage,!this.clearedOnLogout)}}])&&i(t.prototype,n),r&&i(t,r),e}();t.default=a},4611:function(e){e.exports=function(e){if("function"!=typeof e)throw TypeError(String(e)+" is not a function");return e}},266:function(e,t,n){var r=n(2167);e.exports=function(e){if(!r(e))throw TypeError(String(e)+" is not an object");return e}},1524:function(e,t,n){var r=n(5775),o=n(1138),i=n(8739),s=function(e){return function(t,n,s){var a,l=r(t),c=o(l.length),u=i(s,c);if(e&&n!=n){for(;c>u;)if((a=l[u++])!=a)return!0}else for(;c>u;u++)if((e||u in l)&&l[u]===n)return e||u||0;return!e&&-1}};e.exports={includes:s(!0),indexOf:s(!1)}},9910:function(e,t,n){var r=n(3391),o=n(9479),i=n(4937),s=n(1138),a=n(9315),l=[].push,c=function(e){var t=1==e,n=2==e,c=3==e,u=4==e,p=6==e,m=5==e||p;return function(f,d,g,h){for(var A,v,y=i(f),b=o(y),x=r(d,g,3),w=s(b.length),C=0,E=h||a,T=t?E(f,w):n?E(f,0):void 0;w>C;C++)if((m||C in b)&&(v=x(A=b[C],C,y),e))if(t)T[C]=v;else if(v)switch(e){case 3:return!0;case 5:return A;case 6:return C;case 2:l.call(T,A)}else if(u)return!1;return p?-1:c||u?u:T}};e.exports={forEach:c(0),map:c(1),filter:c(2),some:c(3),every:c(4),find:c(5),findIndex:c(6)}},3919:function(e,t,n){var r=n(8590),o=n(1141),i=n(4217),s=o("species");e.exports=function(e){return i>=51||!r((function(){var t=[];return(t.constructor={})[s]=function(){return{foo:1}},1!==t[e](Boolean).foo}))}},9315:function(e,t,n){var r=n(2167),o=n(22),i=n(1141)("species");e.exports=function(e,t){var n;return o(e)&&("function"!=typeof(n=e.constructor)||n!==Array&&!o(n.prototype)?r(n)&&null===(n=n[i])&&(n=void 0):n=void 0),new(void 0===n?Array:n)(0===t?0:t)}},3391:function(e,t,n){var r=n(4611);e.exports=function(e,t,n){if(r(e),void 0===t)return e;switch(n){case 0:return function(){return e.call(t)};case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,o){return e.call(t,n,r,o)}}return function(){return e.apply(t,arguments)}}},4692:function(e){var t={}.toString;e.exports=function(e){return t.call(e).slice(8,-1)}},2897:function(e,t,n){var r=n(5612),o=n(6794),i=n(501),s=n(8416);e.exports=function(e,t){for(var n=o(t),a=s.f,l=i.f,c=0;c<n.length;c++){var u=n[c];r(e,u)||a(e,u,l(t,u))}}},3769:function(e,t,n){var r=n(1141)("match");e.exports=function(e){var t=/./;try{"/./"[e](t)}catch(n){try{return t[r]=!1,"/./"[e](t)}catch(e){}}return!1}},5208:function(e,t,n){var r=n(8646),o=n(8416),i=n(2071);e.exports=r?function(e,t,n){return o.f(e,t,i(1,n))}:function(e,t,n){return e[t]=n,e}},2071:function(e){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},24:function(e,t,n){"use strict";var r=n(4356),o=n(8416),i=n(2071);e.exports=function(e,t,n){var s=r(t);s in e?o.f(e,s,i(0,n)):e[s]=n}},8646:function(e,t,n){var r=n(8590);e.exports=!r((function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}))},1871:function(e,t,n){var r=n(4586),o=n(2167),i=r.document,s=o(i)&&o(i.createElement);e.exports=function(e){return s?i.createElement(e):{}}},9276:function(e){e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},8615:function(e,t,n){var r=n(4586),o=n(501).f,i=n(5208),s=n(9244),a=n(312),l=n(2897),c=n(6673);e.exports=function(e,t){var n,u,p,m,f,d=e.target,g=e.global,h=e.stat;if(n=g?r:h?r[d]||a(d,{}):(r[d]||{}).prototype)for(u in t){if(m=t[u],p=e.noTargetGet?(f=o(n,u))&&f.value:n[u],!c(g?u:d+(h?".":"#")+u,e.forced)&&void 0!==p){if(typeof m==typeof p)continue;l(m,p)}(e.sham||p&&p.sham)&&i(m,"sham",!0),s(n,u,m,e)}}},8590:function(e){e.exports=function(e){try{return!!e()}catch(e){return!0}}},3930:function(e,t,n){var r=n(3265),o=n(4586),i=function(e){return"function"==typeof e?e:void 0};e.exports=function(e,t){return arguments.length<2?i(r[e])||i(o[e]):r[e]&&r[e][t]||o[e]&&o[e][t]}},4586:function(e,t,n){var r=function(e){return e&&e.Math==Math&&e};e.exports=r("object"==typeof globalThis&&globalThis)||r("object"==typeof window&&window)||r("object"==typeof self&&self)||r("object"==typeof n.g&&n.g)||Function("return this")()},5612:function(e){var t={}.hasOwnProperty;e.exports=function(e,n){return t.call(e,n)}},6275:function(e){e.exports={}},4959:function(e,t,n){var r=n(8646),o=n(8590),i=n(1871);e.exports=!r&&!o((function(){return 7!=Object.defineProperty(i("div"),"a",{get:function(){return 7}}).a}))},9479:function(e,t,n){var r=n(8590),o=n(4692),i="".split;e.exports=r((function(){return!Object("z").propertyIsEnumerable(0)}))?function(e){return"String"==o(e)?i.call(e,""):Object(e)}:Object},4850:function(e,t,n){var r=n(9530),o=Function.toString;"function"!=typeof r.inspectSource&&(r.inspectSource=function(e){return o.call(e)}),e.exports=r.inspectSource},3042:function(e,t,n){var r,o,i,s=n(533),a=n(4586),l=n(2167),c=n(5208),u=n(5612),p=n(5019),m=n(6275),f=a.WeakMap;if(s){var d=new f,g=d.get,h=d.has,A=d.set;r=function(e,t){return A.call(d,e,t),t},o=function(e){return g.call(d,e)||{}},i=function(e){return h.call(d,e)}}else{var v=p("state");m[v]=!0,r=function(e,t){return c(e,v,t),t},o=function(e){return u(e,v)?e[v]:{}},i=function(e){return u(e,v)}}e.exports={set:r,get:o,has:i,enforce:function(e){return i(e)?o(e):r(e,{})},getterFor:function(e){return function(t){var n;if(!l(t)||(n=o(t)).type!==e)throw TypeError("Incompatible receiver, "+e+" required");return n}}}},22:function(e,t,n){var r=n(4692);e.exports=Array.isArray||function(e){return"Array"==r(e)}},6673:function(e,t,n){var r=n(8590),o=/#|\.prototype\./,i=function(e,t){var n=a[s(e)];return n==c||n!=l&&("function"==typeof t?r(t):!!t)},s=i.normalize=function(e){return String(e).replace(o,".").toLowerCase()},a=i.data={},l=i.NATIVE="N",c=i.POLYFILL="P";e.exports=i},2167:function(e){e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},1935:function(e){e.exports=!1},5696:function(e,t,n){var r=n(2167),o=n(4692),i=n(1141)("match");e.exports=function(e){var t;return r(e)&&(void 0!==(t=e[i])?!!t:"RegExp"==o(e))}},982:function(e,t,n){var r=n(8590);e.exports=!!Object.getOwnPropertySymbols&&!r((function(){return!String(Symbol())}))},533:function(e,t,n){var r=n(4586),o=n(4850),i=r.WeakMap;e.exports="function"==typeof i&&/native code/.test(o(i))},2651:function(e,t,n){var r=n(5696);e.exports=function(e){if(r(e))throw TypeError("The method doesn't accept regular expressions");return e}},8416:function(e,t,n){var r=n(8646),o=n(4959),i=n(266),s=n(4356),a=Object.defineProperty;t.f=r?a:function(e,t,n){if(i(e),t=s(t,!0),i(n),o)try{return a(e,t,n)}catch(e){}if("get"in n||"set"in n)throw TypeError("Accessors not supported");return"value"in n&&(e[t]=n.value),e}},501:function(e,t,n){var r=n(8646),o=n(459),i=n(2071),s=n(5775),a=n(4356),l=n(5612),c=n(4959),u=Object.getOwnPropertyDescriptor;t.f=r?u:function(e,t){if(e=s(e),t=a(t,!0),c)try{return u(e,t)}catch(e){}if(l(e,t))return i(!o.f.call(e,t),e[t])}},8969:function(e,t,n){var r=n(2121),o=n(9276).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return r(e,o)}},724:function(e,t){t.f=Object.getOwnPropertySymbols},2121:function(e,t,n){var r=n(5612),o=n(5775),i=n(1524).indexOf,s=n(6275);e.exports=function(e,t){var n,a=o(e),l=0,c=[];for(n in a)!r(s,n)&&r(a,n)&&c.push(n);for(;t.length>l;)r(a,n=t[l++])&&(~i(c,n)||c.push(n));return c}},3147:function(e,t,n){var r=n(2121),o=n(9276);e.exports=Object.keys||function(e){return r(e,o)}},459:function(e,t){"use strict";var n={}.propertyIsEnumerable,r=Object.getOwnPropertyDescriptor,o=r&&!n.call({1:2},1);t.f=o?function(e){var t=r(this,e);return!!t&&t.enumerable}:n},6794:function(e,t,n){var r=n(3930),o=n(8969),i=n(724),s=n(266);e.exports=r("Reflect","ownKeys")||function(e){var t=o.f(s(e)),n=i.f;return n?t.concat(n(e)):t}},3265:function(e,t,n){var r=n(4586);e.exports=r},9244:function(e,t,n){var r=n(4586),o=n(5208),i=n(5612),s=n(312),a=n(4850),l=n(3042),c=l.get,u=l.enforce,p=String(String).split("String");(e.exports=function(e,t,n,a){var l=!!a&&!!a.unsafe,c=!!a&&!!a.enumerable,m=!!a&&!!a.noTargetGet;"function"==typeof n&&("string"!=typeof t||i(n,"name")||o(n,"name",t),u(n).source=p.join("string"==typeof t?t:"")),e!==r?(l?!m&&e[t]&&(c=!0):delete e[t],c?e[t]=n:o(e,t,n)):c?e[t]=n:s(t,n)})(Function.prototype,"toString",(function(){return"function"==typeof this&&c(this).source||a(this)}))},4063:function(e){e.exports=function(e){if(null==e)throw TypeError("Can't call method on "+e);return e}},312:function(e,t,n){var r=n(4586),o=n(5208);e.exports=function(e,t){try{o(r,e,t)}catch(n){r[e]=t}return t}},5019:function(e,t,n){var r=n(5484),o=n(9299),i=r("keys");e.exports=function(e){return i[e]||(i[e]=o(e))}},9530:function(e,t,n){var r=n(4586),o=n(312),i="__core-js_shared__",s=r[i]||o(i,{});e.exports=s},5484:function(e,t,n){var r=n(1935),o=n(9530);(e.exports=function(e,t){return o[e]||(o[e]=void 0!==t?t:{})})("versions",[]).push({version:"3.6.1",mode:r?"pure":"global",copyright:"© 2019 Denis Pushkarev (zloirock.ru)"})},8739:function(e,t,n){var r=n(3328),o=Math.max,i=Math.min;e.exports=function(e,t){var n=r(e);return n<0?o(n+t,0):i(n,t)}},5775:function(e,t,n){var r=n(9479),o=n(4063);e.exports=function(e){return r(o(e))}},3328:function(e){var t=Math.ceil,n=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?n:t)(e)}},1138:function(e,t,n){var r=n(3328),o=Math.min;e.exports=function(e){return e>0?o(r(e),9007199254740991):0}},4937:function(e,t,n){var r=n(4063);e.exports=function(e){return Object(r(e))}},4356:function(e,t,n){var r=n(2167);e.exports=function(e,t){if(!r(e))return e;var n,o;if(t&&"function"==typeof(n=e.toString)&&!r(o=n.call(e)))return o;if("function"==typeof(n=e.valueOf)&&!r(o=n.call(e)))return o;if(!t&&"function"==typeof(n=e.toString)&&!r(o=n.call(e)))return o;throw TypeError("Can't convert object to primitive value")}},9299:function(e){var t=0,n=Math.random();e.exports=function(e){return"Symbol("+String(void 0===e?"":e)+")_"+(++t+n).toString(36)}},1677:function(e,t,n){var r=n(982);e.exports=r&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},8864:function(e,t,n){var r=n(3930);e.exports=r("navigator","userAgent")||""},4217:function(e,t,n){var r,o,i=n(4586),s=n(8864),a=i.process,l=a&&a.versions,c=l&&l.v8;c?o=(r=c.split("."))[0]+r[1]:s&&(!(r=s.match(/Edge\/(\d+)/))||r[1]>=74)&&(r=s.match(/Chrome\/(\d+)/))&&(o=r[1]),e.exports=o&&+o},1141:function(e,t,n){var r=n(4586),o=n(5484),i=n(5612),s=n(9299),a=n(982),l=n(1677),c=o("wks"),u=r.Symbol,p=l?u:u&&u.withoutSetter||s;e.exports=function(e){return i(c,e)||(a&&i(u,e)?c[e]=u[e]:c[e]=p("Symbol."+e)),c[e]}},1013:function(e,t,n){"use strict";var r=n(8615),o=n(8590),i=n(22),s=n(2167),a=n(4937),l=n(1138),c=n(24),u=n(9315),p=n(3919),m=n(1141),f=n(4217),d=m("isConcatSpreadable"),g=9007199254740991,h="Maximum allowed index exceeded",A=f>=51||!o((function(){var e=[];return e[d]=!1,e.concat()[0]!==e})),v=p("concat"),y=function(e){if(!s(e))return!1;var t=e[d];return void 0!==t?!!t:i(e)};r({target:"Array",proto:!0,forced:!A||!v},{concat:function(e){var t,n,r,o,i,s=a(this),p=u(s,0),m=0;for(t=-1,r=arguments.length;t<r;t++)if(y(i=-1===t?s:arguments[t])){if(m+(o=l(i.length))>g)throw TypeError(h);for(n=0;n<o;n++,m++)n in i&&c(p,m,i[n])}else{if(m>=g)throw TypeError(h);c(p,m++,i)}return p.length=m,p}})},3292:function(e,t,n){"use strict";var r=n(8615),o=n(9910).filter,i=n(8590),s=n(3919)("filter"),a=s&&!i((function(){[].filter.call({length:-1,0:1},(function(e){throw e}))}));r({target:"Array",proto:!0,forced:!s||!a},{filter:function(e){return o(this,e,arguments.length>1?arguments[1]:void 0)}})},5918:function(e,t,n){"use strict";var r=n(8615),o=n(9910).map,i=n(8590),s=n(3919)("map"),a=s&&!i((function(){[].map.call({length:-1,0:1},(function(e){throw e}))}));r({target:"Array",proto:!0,forced:!s||!a},{map:function(e){return o(this,e,arguments.length>1?arguments[1]:void 0)}})},8227:function(e,t,n){var r=n(8615),o=n(4937),i=n(3147);r({target:"Object",stat:!0,forced:n(8590)((function(){i(1)}))},{keys:function(e){return i(o(e))}})},3584:function(e,t,n){"use strict";var r,o=n(8615),i=n(501).f,s=n(1138),a=n(2651),l=n(4063),c=n(3769),u=n(1935),p="".startsWith,m=Math.min,f=c("startsWith");o({target:"String",proto:!0,forced:!!(u||f||(r=i(String.prototype,"startsWith"),!r||r.writable))&&!f},{startsWith:function(e){var t=String(l(this));a(e);var n=s(m(arguments.length>1?arguments[1]:void 0,t.length)),r=String(e);return p?p.call(t,r,n):t.slice(n,n+r.length)===r}})},2515:function(e,t,n){"use strict";var r=n(5108);Object.defineProperty(t,"__esModule",{value:!0}),t.getCapabilities=function(){try{return(0,o.loadState)("core","capabilities")}catch(e){return r.debug("Could not find capabilities initial state fall back to _oc_capabilities"),"_oc_capabilities"in window?window._oc_capabilities:{}}};var o=n(6453)},2880:function(e,t,n){"use strict";n.r(t),n.d(t,{FilePicker:function(){return $n},FilePickerBuilder:function(){return Gn},TOAST_DEFAULT_TIMEOUT:function(){return ui},TOAST_PERMANENT_TIMEOUT:function(){return pi},TOAST_UNDO_TIMEOUT:function(){return ci},getFilePickerBuilder:function(){return Hn},showError:function(){return fi},showInfo:function(){return gi},showMessage:function(){return mi},showSuccess:function(){return hi},showUndo:function(){return Ai},showWarning:function(){return di}});var r=n(4155),o=n(5108);!function(){const e={TRANSLATIONS:[{locale:"ar",json:{charset:"utf-8",headers:{"Last-Translator":"S1 SYSTEMS | BP <info@s1.sa>, 2020","Language-Team":"Arabic (https://www.transifex.com/nextcloud/teams/64236/ar/)","Content-Type":"text/plain; charset=UTF-8",Language:"ar","Plural-Forms":"nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nS1 SYSTEMS | BP <info@s1.sa>, 2020\n"},msgstr:["Last-Translator: S1 SYSTEMS | BP <info@s1.sa>, 2020\nLanguage-Team: Arabic (https://www.transifex.com/nextcloud/teams/64236/ar/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ar\nPlural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:191"},msgstr:["تراجع"]}}}}},{locale:"ast",json:{charset:"utf-8",headers:{"Last-Translator":"enolp <enolp@softastur.org>, 2020","Language-Team":"Asturian (https://www.transifex.com/nextcloud/teams/64236/ast/)","Content-Type":"text/plain; charset=UTF-8",Language:"ast","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nenolp <enolp@softastur.org>, 2020\n"},msgstr:["Last-Translator: enolp <enolp@softastur.org>, 2020\nLanguage-Team: Asturian (https://www.transifex.com/nextcloud/teams/64236/ast/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ast\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:187"},msgstr:["Desfacer"]}}}}},{locale:"br",json:{charset:"utf-8",headers:{"Last-Translator":"Kervoas-Le Nabat Ewen <ewenkervoas@free.fr>, 2020","Language-Team":"Breton (https://www.transifex.com/nextcloud/teams/64236/br/)","Content-Type":"text/plain; charset=UTF-8",Language:"br","Plural-Forms":"nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nKervoas-Le Nabat Ewen <ewenkervoas@free.fr>, 2020\n"},msgstr:["Last-Translator: Kervoas-Le Nabat Ewen <ewenkervoas@free.fr>, 2020\nLanguage-Team: Breton (https://www.transifex.com/nextcloud/teams/64236/br/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: br\nPlural-Forms: nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:187"},msgstr:["Disober"]}}}}},{locale:"ca",json:{charset:"utf-8",headers:{"Last-Translator":"Marc Riera <marcriera@softcatala.org>, 2020","Language-Team":"Catalan (https://www.transifex.com/nextcloud/teams/64236/ca/)","Content-Type":"text/plain; charset=UTF-8",Language:"ca","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nMarc Riera <marcriera@softcatala.org>, 2020\n"},msgstr:["Last-Translator: Marc Riera <marcriera@softcatala.org>, 2020\nLanguage-Team: Catalan (https://www.transifex.com/nextcloud/teams/64236/ca/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ca\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:187"},msgstr:["Desfés"]}}}}},{locale:"cs",json:{charset:"utf-8",headers:{"Last-Translator":"Pavel Borecki <pavel.borecki@gmail.com>, 2020","Language-Team":"Czech (https://www.transifex.com/nextcloud/teams/64236/cs/)","Content-Type":"text/plain; charset=UTF-8",Language:"cs","Plural-Forms":"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nPavel Borecki <pavel.borecki@gmail.com>, 2020\n"},msgstr:["Last-Translator: Pavel Borecki <pavel.borecki@gmail.com>, 2020\nLanguage-Team: Czech (https://www.transifex.com/nextcloud/teams/64236/cs/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: cs\nPlural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:187"},msgstr:["Zpět"]}}}}},{locale:"cs_CZ",json:{charset:"utf-8",headers:{"Last-Translator":"Pavel Borecki <pavel.borecki@gmail.com>, 2020","Language-Team":"Czech (Czech Republic) (https://www.transifex.com/nextcloud/teams/64236/cs_CZ/)","Content-Type":"text/plain; charset=UTF-8",Language:"cs_CZ","Plural-Forms":"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nPavel Borecki <pavel.borecki@gmail.com>, 2020\n"},msgstr:["Last-Translator: Pavel Borecki <pavel.borecki@gmail.com>, 2020\nLanguage-Team: Czech (Czech Republic) (https://www.transifex.com/nextcloud/teams/64236/cs_CZ/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: cs_CZ\nPlural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:187"},msgstr:["Zpět"]}}}}},{locale:"da",json:{charset:"utf-8",headers:{"Last-Translator":"Martin Bonde <Martin@maboni.dk>, 2020","Language-Team":"Danish (https://www.transifex.com/nextcloud/teams/64236/da/)","Content-Type":"text/plain; charset=UTF-8",Language:"da","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nMartin Bonde <Martin@maboni.dk>, 2020\n"},msgstr:["Last-Translator: Martin Bonde <Martin@maboni.dk>, 2020\nLanguage-Team: Danish (https://www.transifex.com/nextcloud/teams/64236/da/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: da\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:["Fortryd"]}}}}},{locale:"de",json:{charset:"utf-8",headers:{"Last-Translator":"Mark Ziegler <mark.ziegler@rakekniven.de>, 2020","Language-Team":"German (https://www.transifex.com/nextcloud/teams/64236/de/)","Content-Type":"text/plain; charset=UTF-8",Language:"de","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nMark Ziegler <mark.ziegler@rakekniven.de>, 2020\n"},msgstr:["Last-Translator: Mark Ziegler <mark.ziegler@rakekniven.de>, 2020\nLanguage-Team: German (https://www.transifex.com/nextcloud/teams/64236/de/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: de\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:187"},msgstr:["Rückgängig"]}}}}},{locale:"de_DE",json:{charset:"utf-8",headers:{"Last-Translator":"Mark Ziegler <mark.ziegler@rakekniven.de>, 2020","Language-Team":"German (Germany) (https://www.transifex.com/nextcloud/teams/64236/de_DE/)","Content-Type":"text/plain; charset=UTF-8",Language:"de_DE","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nMark Ziegler <mark.ziegler@rakekniven.de>, 2020\n"},msgstr:["Last-Translator: Mark Ziegler <mark.ziegler@rakekniven.de>, 2020\nLanguage-Team: German (Germany) (https://www.transifex.com/nextcloud/teams/64236/de_DE/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: de_DE\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:187"},msgstr:["Rückgängig"]}}}}},{locale:"el",json:{charset:"utf-8",headers:{"Last-Translator":"ByteGet, 2020","Language-Team":"Greek (https://www.transifex.com/nextcloud/teams/64236/el/)","Content-Type":"text/plain; charset=UTF-8",Language:"el","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nByteGet, 2020\n"},msgstr:["Last-Translator: ByteGet, 2020\nLanguage-Team: Greek (https://www.transifex.com/nextcloud/teams/64236/el/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: el\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:187"},msgstr:["Αναίρεση"]}}}}},{locale:"es",json:{charset:"utf-8",headers:{"Last-Translator":"Gabriel Anca <gabrielancacorral@gmail.com>, 2020","Language-Team":"Spanish (https://www.transifex.com/nextcloud/teams/64236/es/)","Content-Type":"text/plain; charset=UTF-8",Language:"es","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nGabriel Anca <gabrielancacorral@gmail.com>, 2020\n"},msgstr:["Last-Translator: Gabriel Anca <gabrielancacorral@gmail.com>, 2020\nLanguage-Team: Spanish (https://www.transifex.com/nextcloud/teams/64236/es/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:["Deshacer"]}}}}},{locale:"fa",json:{charset:"utf-8",headers:{"Last-Translator":"Mostafa Ahangarha <ahangarha@riseup.net>, 2020","Language-Team":"Persian (https://www.transifex.com/nextcloud/teams/64236/fa/)","Content-Type":"text/plain; charset=UTF-8",Language:"fa","Plural-Forms":"nplurals=2; plural=(n > 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nMostafa Ahangarha <ahangarha@riseup.net>, 2020\n"},msgstr:["Last-Translator: Mostafa Ahangarha <ahangarha@riseup.net>, 2020\nLanguage-Team: Persian (https://www.transifex.com/nextcloud/teams/64236/fa/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: fa\nPlural-Forms: nplurals=2; plural=(n > 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:["بازگردانی"]}}}}},{locale:"fi_FI",json:{charset:"utf-8",headers:{"Last-Translator":"teemue, 2020","Language-Team":"Finnish (Finland) (https://www.transifex.com/nextcloud/teams/64236/fi_FI/)","Content-Type":"text/plain; charset=UTF-8",Language:"fi_FI","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nteemue, 2020\n"},msgstr:["Last-Translator: teemue, 2020\nLanguage-Team: Finnish (Finland) (https://www.transifex.com/nextcloud/teams/64236/fi_FI/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: fi_FI\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:191"},msgstr:["Kumoa"]}}}}},{locale:"fr",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ <skjnldsv@protonmail.com>, 2020","Language-Team":"French (https://www.transifex.com/nextcloud/teams/64236/fr/)","Content-Type":"text/plain; charset=UTF-8",Language:"fr","Plural-Forms":"nplurals=2; plural=(n > 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2020\n"},msgstr:["Last-Translator: John Molakvoæ <skjnldsv@protonmail.com>, 2020\nLanguage-Team: French (https://www.transifex.com/nextcloud/teams/64236/fr/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: fr\nPlural-Forms: nplurals=2; plural=(n > 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:187"},msgstr:["Annuler"]}}}}},{locale:"gl",json:{charset:"utf-8",headers:{"Last-Translator":"Miguel Anxo Bouzada <mbouzada@gmail.com>, 2020","Language-Team":"Galician (https://www.transifex.com/nextcloud/teams/64236/gl/)","Content-Type":"text/plain; charset=UTF-8",Language:"gl","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nMiguel Anxo Bouzada <mbouzada@gmail.com>, 2020\n"},msgstr:["Last-Translator: Miguel Anxo Bouzada <mbouzada@gmail.com>, 2020\nLanguage-Team: Galician (https://www.transifex.com/nextcloud/teams/64236/gl/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: gl\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:187"},msgstr:["Desfacer"]}}}}},{locale:"he",json:{charset:"utf-8",headers:{"Last-Translator":"Yaron Shahrabani <sh.yaron@gmail.com>, 2020","Language-Team":"Hebrew (https://www.transifex.com/nextcloud/teams/64236/he/)","Content-Type":"text/plain; charset=UTF-8",Language:"he","Plural-Forms":"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nYaron Shahrabani <sh.yaron@gmail.com>, 2020\n"},msgstr:["Last-Translator: Yaron Shahrabani <sh.yaron@gmail.com>, 2020\nLanguage-Team: Hebrew (https://www.transifex.com/nextcloud/teams/64236/he/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: he\nPlural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:187"},msgstr:["ביטול"]}}}}},{locale:"id",json:{charset:"utf-8",headers:{"Last-Translator":"agus sutrisno <agussutrisno@smamsa.sch.id>, 2020","Language-Team":"Indonesian (https://www.transifex.com/nextcloud/teams/64236/id/)","Content-Type":"text/plain; charset=UTF-8",Language:"id","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nagus sutrisno <agussutrisno@smamsa.sch.id>, 2020\n"},msgstr:["Last-Translator: agus sutrisno <agussutrisno@smamsa.sch.id>, 2020\nLanguage-Team: Indonesian (https://www.transifex.com/nextcloud/teams/64236/id/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: id\nPlural-Forms: nplurals=1; plural=0;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:["Tidak jadi"]}}}}},{locale:"is",json:{charset:"utf-8",headers:{"Last-Translator":"Sveinn í Felli <sv1@fellsnet.is>, 2020","Language-Team":"Icelandic (https://www.transifex.com/nextcloud/teams/64236/is/)","Content-Type":"text/plain; charset=UTF-8",Language:"is","Plural-Forms":"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nSveinn í Felli <sv1@fellsnet.is>, 2020\n"},msgstr:["Last-Translator: Sveinn í Felli <sv1@fellsnet.is>, 2020\nLanguage-Team: Icelandic (https://www.transifex.com/nextcloud/teams/64236/is/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: is\nPlural-Forms: nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:["Afturkalla"]}}}}},{locale:"it",json:{charset:"utf-8",headers:{"Last-Translator":"Vincenzo Reale <vinx.reale@gmail.com>, 2020","Language-Team":"Italian (https://www.transifex.com/nextcloud/teams/64236/it/)","Content-Type":"text/plain; charset=UTF-8",Language:"it","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nVincenzo Reale <vinx.reale@gmail.com>, 2020\n"},msgstr:["Last-Translator: Vincenzo Reale <vinx.reale@gmail.com>, 2020\nLanguage-Team: Italian (https://www.transifex.com/nextcloud/teams/64236/it/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: it\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:187"},msgstr:["Annulla"]}}}}},{locale:"ja_JP",json:{charset:"utf-8",headers:{"Last-Translator":"323484, 2020","Language-Team":"Japanese (Japan) (https://www.transifex.com/nextcloud/teams/64236/ja_JP/)","Content-Type":"text/plain; charset=UTF-8",Language:"ja_JP","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\n323484, 2020\n"},msgstr:["Last-Translator: 323484, 2020\nLanguage-Team: Japanese (Japan) (https://www.transifex.com/nextcloud/teams/64236/ja_JP/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ja_JP\nPlural-Forms: nplurals=1; plural=0;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:187"},msgstr:["元に戻す"]}}}}},{locale:"lt_LT",json:{charset:"utf-8",headers:{"Last-Translator":"Moo, 2020","Language-Team":"Lithuanian (Lithuania) (https://www.transifex.com/nextcloud/teams/64236/lt_LT/)","Content-Type":"text/plain; charset=UTF-8",Language:"lt_LT","Plural-Forms":"nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nMoo, 2020\n"},msgstr:["Last-Translator: Moo, 2020\nLanguage-Team: Lithuanian (Lithuania) (https://www.transifex.com/nextcloud/teams/64236/lt_LT/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: lt_LT\nPlural-Forms: nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:187"},msgstr:["Atšaukti"]}}}}},{locale:"mk",json:{charset:"utf-8",headers:{"Last-Translator":"Сашко Тодоров, 2020","Language-Team":"Macedonian (https://www.transifex.com/nextcloud/teams/64236/mk/)","Content-Type":"text/plain; charset=UTF-8",Language:"mk","Plural-Forms":"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nСашко Тодоров, 2020\n"},msgstr:["Last-Translator: Сашко Тодоров, 2020\nLanguage-Team: Macedonian (https://www.transifex.com/nextcloud/teams/64236/mk/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: mk\nPlural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:187"},msgstr:["Врати"]}}}}},{locale:"nb_NO",json:{charset:"utf-8",headers:{"Last-Translator":"sverre.vikan <sverre.vikan@gmail.com>, 2020","Language-Team":"Norwegian Bokmål (Norway) (https://www.transifex.com/nextcloud/teams/64236/nb_NO/)","Content-Type":"text/plain; charset=UTF-8",Language:"nb_NO","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nsverre.vikan <sverre.vikan@gmail.com>, 2020\n"},msgstr:["Last-Translator: sverre.vikan <sverre.vikan@gmail.com>, 2020\nLanguage-Team: Norwegian Bokmål (Norway) (https://www.transifex.com/nextcloud/teams/64236/nb_NO/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: nb_NO\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:["Angre"]}}}}},{locale:"nl",json:{charset:"utf-8",headers:{"Last-Translator":"Robin Slot, 2020","Language-Team":"Dutch (https://www.transifex.com/nextcloud/teams/64236/nl/)","Content-Type":"text/plain; charset=UTF-8",Language:"nl","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nRobin Slot, 2020\n"},msgstr:["Last-Translator: Robin Slot, 2020\nLanguage-Team: Dutch (https://www.transifex.com/nextcloud/teams/64236/nl/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: nl\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:191"},msgstr:["Ongedaan maken"]}}}}},{locale:"oc",json:{charset:"utf-8",headers:{"Last-Translator":"Quentin PAGÈS, 2020","Language-Team":"Occitan (post 1500) (https://www.transifex.com/nextcloud/teams/64236/oc/)","Content-Type":"text/plain; charset=UTF-8",Language:"oc","Plural-Forms":"nplurals=2; plural=(n > 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nQuentin PAGÈS, 2020\n"},msgstr:["Last-Translator: Quentin PAGÈS, 2020\nLanguage-Team: Occitan (post 1500) (https://www.transifex.com/nextcloud/teams/64236/oc/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: oc\nPlural-Forms: nplurals=2; plural=(n > 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:187"},msgstr:["Anullar"]}}}}},{locale:"pl",json:{charset:"utf-8",headers:{"Last-Translator":"Robert Szmurło <robert.szmurlo@ee.pw.edu.pl>, 2020","Language-Team":"Polish (https://www.transifex.com/nextcloud/teams/64236/pl/)","Content-Type":"text/plain; charset=UTF-8",Language:"pl","Plural-Forms":"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nRobert Szmurło <robert.szmurlo@ee.pw.edu.pl>, 2020\n"},msgstr:["Last-Translator: Robert Szmurło <robert.szmurlo@ee.pw.edu.pl>, 2020\nLanguage-Team: Polish (https://www.transifex.com/nextcloud/teams/64236/pl/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: pl\nPlural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:187"},msgstr:["Cofnij"]}}}}},{locale:"pt_BR",json:{charset:"utf-8",headers:{"Last-Translator":"Paulo Schopf, 2020","Language-Team":"Portuguese (Brazil) (https://www.transifex.com/nextcloud/teams/64236/pt_BR/)","Content-Type":"text/plain; charset=UTF-8",Language:"pt_BR","Plural-Forms":"nplurals=2; plural=(n > 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nPaulo Schopf, 2020\n"},msgstr:["Last-Translator: Paulo Schopf, 2020\nLanguage-Team: Portuguese (Brazil) (https://www.transifex.com/nextcloud/teams/64236/pt_BR/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: pt_BR\nPlural-Forms: nplurals=2; plural=(n > 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:187"},msgstr:["Desfazer"]}}}}},{locale:"ru",json:{charset:"utf-8",headers:{"Last-Translator":"Andrey Atapin <atab@kirovedu.ru>, 2020","Language-Team":"Russian (https://www.transifex.com/nextcloud/teams/64236/ru/)","Content-Type":"text/plain; charset=UTF-8",Language:"ru","Plural-Forms":"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nAndrey Atapin <atab@kirovedu.ru>, 2020\n"},msgstr:["Last-Translator: Andrey Atapin <atab@kirovedu.ru>, 2020\nLanguage-Team: Russian (https://www.transifex.com/nextcloud/teams/64236/ru/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ru\nPlural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:187"},msgstr:["Отменить"]}}}}},{locale:"sk_SK",json:{charset:"utf-8",headers:{"Last-Translator":"vladimirjendrol <vlado@jendrol.sk>, 2020","Language-Team":"Slovak (Slovakia) (https://www.transifex.com/nextcloud/teams/64236/sk_SK/)","Content-Type":"text/plain; charset=UTF-8",Language:"sk_SK","Plural-Forms":"nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nvladimirjendrol <vlado@jendrol.sk>, 2020\n"},msgstr:["Last-Translator: vladimirjendrol <vlado@jendrol.sk>, 2020\nLanguage-Team: Slovak (Slovakia) (https://www.transifex.com/nextcloud/teams/64236/sk_SK/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: sk_SK\nPlural-Forms: nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:["Späť"]}}}}},{locale:"sl",json:{charset:"utf-8",headers:{"Last-Translator":"Matej Urbančič <>, 2020","Language-Team":"Slovenian (https://www.transifex.com/nextcloud/teams/64236/sl/)","Content-Type":"text/plain; charset=UTF-8",Language:"sl","Plural-Forms":"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nMatej Urbančič <>, 2020\n"},msgstr:["Last-Translator: Matej Urbančič <>, 2020\nLanguage-Team: Slovenian (https://www.transifex.com/nextcloud/teams/64236/sl/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: sl\nPlural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:191"},msgstr:["Razveljavi"]}}}}},{locale:"tr",json:{charset:"utf-8",headers:{"Last-Translator":"Kaya Zeren <kayazeren@gmail.com>, 2020","Language-Team":"Turkish (https://www.transifex.com/nextcloud/teams/64236/tr/)","Content-Type":"text/plain; charset=UTF-8",Language:"tr","Plural-Forms":"nplurals=2; plural=(n > 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nKaya Zeren <kayazeren@gmail.com>, 2020\n"},msgstr:["Last-Translator: Kaya Zeren <kayazeren@gmail.com>, 2020\nLanguage-Team: Turkish (https://www.transifex.com/nextcloud/teams/64236/tr/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: tr\nPlural-Forms: nplurals=2; plural=(n > 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:191"},msgstr:["Geri al"]}}}}},{locale:"uk",json:{charset:"utf-8",headers:{"Last-Translator":"777 Svyatoi 777 <exmashana67@gmail.com>, 2020","Language-Team":"Ukrainian (https://www.transifex.com/nextcloud/teams/64236/uk/)","Content-Type":"text/plain; charset=UTF-8",Language:"uk","Plural-Forms":"nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\n777 Svyatoi 777 <exmashana67@gmail.com>, 2020\n"},msgstr:["Last-Translator: 777 Svyatoi 777 <exmashana67@gmail.com>, 2020\nLanguage-Team: Ukrainian (https://www.transifex.com/nextcloud/teams/64236/uk/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: uk\nPlural-Forms: nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:["Undo"]}}}}},{locale:"zh_CN",json:{charset:"utf-8",headers:{"Last-Translator":"Toms Project <tom@projectoms.com>, 2020","Language-Team":"Chinese (China) (https://www.transifex.com/nextcloud/teams/64236/zh_CN/)","Content-Type":"text/plain; charset=UTF-8",Language:"zh_CN","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nToms Project <tom@projectoms.com>, 2020\n"},msgstr:["Last-Translator: Toms Project <tom@projectoms.com>, 2020\nLanguage-Team: Chinese (China) (https://www.transifex.com/nextcloud/teams/64236/zh_CN/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: zh_CN\nPlural-Forms: nplurals=1; plural=0;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:191"},msgstr:["撤消"]}}}}},{locale:"zh_TW",json:{charset:"utf-8",headers:{"Last-Translator":"Natashia Maxins <railroad1987@gmail.com>, 2020","Language-Team":"Chinese (Taiwan) (https://www.transifex.com/nextcloud/teams/64236/zh_TW/)","Content-Type":"text/plain; charset=UTF-8",Language:"zh_TW","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nNatashia Maxins <railroad1987@gmail.com>, 2020\n"},msgstr:["Last-Translator: Natashia Maxins <railroad1987@gmail.com>, 2020\nLanguage-Team: Chinese (Taiwan) (https://www.transifex.com/nextcloud/teams/64236/zh_TW/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: zh_TW\nPlural-Forms: nplurals=1; plural=0;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:["復原"]}}}}}]};try{if(r)return r.env=Object.assign({},r.env),void Object.assign(r.env,e)}catch(e){}globalThis.process={env:e}}();var i="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:void 0!==n.g?n.g:"undefined"!=typeof self?self:{};function s(e,t,n){return e(n={path:t,exports:{},require:function(e,t){return function(){throw new Error("Dynamic requires are not currently supported by @rollup/plugin-commonjs")}(null==t&&n.path)}},n.exports),n.exports}var a=function(e){return e&&e.Math==Math&&e},l=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")(),c=function(e){try{return!!e()}catch(e){return!0}},u=!c((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]})),p=function(e){return"object"==typeof e?null!==e:"function"==typeof e},m=l.document,f=p(m)&&p(m.createElement),d=function(e){return f?m.createElement(e):{}},g=!u&&!c((function(){return 7!=Object.defineProperty(d("div"),"a",{get:function(){return 7}}).a})),h=function(e){if(!p(e))throw TypeError(String(e)+" is not an object");return e},A=function(e,t){if(!p(e))return e;var n,r;if(t&&"function"==typeof(n=e.toString)&&!p(r=n.call(e)))return r;if("function"==typeof(n=e.valueOf)&&!p(r=n.call(e)))return r;if(!t&&"function"==typeof(n=e.toString)&&!p(r=n.call(e)))return r;throw TypeError("Can't convert object to primitive value")},v=Object.defineProperty,y={f:u?v:function(e,t,n){if(h(e),t=A(t,!0),h(n),g)try{return v(e,t,n)}catch(e){}if("get"in n||"set"in n)throw TypeError("Accessors not supported");return"value"in n&&(e[t]=n.value),e}},b=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}},x=u?function(e,t,n){return y.f(e,t,b(1,n))}:function(e,t,n){return e[t]=n,e},w=function(e,t){try{x(l,e,t)}catch(n){l[e]=t}return t},C="__core-js_shared__",E=l[C]||w(C,{}),T=s((function(e){(e.exports=function(e,t){return E[e]||(E[e]=void 0!==t?t:{})})("versions",[]).push({version:"3.7.0",mode:"global",copyright:"© 2020 Denis Pushkarev (zloirock.ru)"})})),k={}.hasOwnProperty,S=function(e,t){return k.call(e,t)},_=0,j=Math.random(),P=function(e){return"Symbol("+String(void 0===e?"":e)+")_"+(++_+j).toString(36)},M=!!Object.getOwnPropertySymbols&&!c((function(){return!String(Symbol())})),O=M&&!Symbol.sham&&"symbol"==typeof Symbol.iterator,B=T("wks"),N=l.Symbol,I=O?N:N&&N.withoutSetter||P,L=function(e){return S(B,e)||(M&&S(N,e)?B[e]=N[e]:B[e]=I("Symbol."+e)),B[e]},F={};F[L("toStringTag")]="z";var D="[object z]"===String(F),U=Function.toString;"function"!=typeof E.inspectSource&&(E.inspectSource=function(e){return U.call(e)});var R,z,$,G,H=E.inspectSource,Q=l.WeakMap,Y="function"==typeof Q&&/native code/.test(H(Q)),W=T("keys"),V={},q=l.WeakMap;if(Y){var Z=E.state||(E.state=new q),J=Z.get,K=Z.has,X=Z.set;R=function(e,t){return t.facade=e,X.call(Z,e,t),t},z=function(e){return J.call(Z,e)||{}},$=function(e){return K.call(Z,e)}}else{var ee=W[G="state"]||(W[G]=P(G));V[ee]=!0,R=function(e,t){return t.facade=e,x(e,ee,t),t},z=function(e){return S(e,ee)?e[ee]:{}},$=function(e){return S(e,ee)}}var te={set:R,get:z,has:$,enforce:function(e){return $(e)?z(e):R(e,{})},getterFor:function(e){return function(t){var n;if(!p(t)||(n=z(t)).type!==e)throw TypeError("Incompatible receiver, "+e+" required");return n}}},ne=s((function(e){var t=te.get,n=te.enforce,r=String(String).split("String");(e.exports=function(e,t,o,i){var s,a=!!i&&!!i.unsafe,c=!!i&&!!i.enumerable,u=!!i&&!!i.noTargetGet;"function"==typeof o&&("string"!=typeof t||S(o,"name")||x(o,"name",t),(s=n(o)).source||(s.source=r.join("string"==typeof t?t:""))),e!==l?(a?!u&&e[t]&&(c=!0):delete e[t],c?e[t]=o:x(e,t,o)):c?e[t]=o:w(t,o)})(Function.prototype,"toString",(function(){return"function"==typeof this&&t(this).source||H(this)}))})),re={}.toString,oe=function(e){return re.call(e).slice(8,-1)},ie=L("toStringTag"),se="Arguments"==oe(function(){return arguments}()),ae=D?oe:function(e){var t,n,r;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=function(e,t){try{return e[t]}catch(e){}}(t=Object(e),ie))?n:se?oe(t):"Object"==(r=oe(t))&&"function"==typeof t.callee?"Arguments":r},le=D?{}.toString:function(){return"[object "+ae(this)+"]"};D||ne(Object.prototype,"toString",le,{unsafe:!0});var ce={}.propertyIsEnumerable,ue=Object.getOwnPropertyDescriptor,pe={f:ue&&!ce.call({1:2},1)?function(e){var t=ue(this,e);return!!t&&t.enumerable}:ce},me="".split,fe=c((function(){return!Object("z").propertyIsEnumerable(0)}))?function(e){return"String"==oe(e)?me.call(e,""):Object(e)}:Object,de=function(e){if(null==e)throw TypeError("Can't call method on "+e);return e},ge=function(e){return fe(de(e))},he=Object.getOwnPropertyDescriptor,Ae={f:u?he:function(e,t){if(e=ge(e),t=A(t,!0),g)try{return he(e,t)}catch(e){}if(S(e,t))return b(!pe.f.call(e,t),e[t])}},ve=l,ye=function(e){return"function"==typeof e?e:void 0},be=function(e,t){return arguments.length<2?ye(ve[e])||ye(l[e]):ve[e]&&ve[e][t]||l[e]&&l[e][t]},xe=Math.ceil,we=Math.floor,Ce=function(e){return isNaN(e=+e)?0:(e>0?we:xe)(e)},Ee=Math.min,Te=function(e){return e>0?Ee(Ce(e),9007199254740991):0},ke=Math.max,Se=Math.min,_e=function(e){return function(t,n,r){var o,i=ge(t),s=Te(i.length),a=function(e,t){var n=Ce(e);return n<0?ke(n+t,0):Se(n,t)}(r,s);if(e&&n!=n){for(;s>a;)if((o=i[a++])!=o)return!0}else for(;s>a;a++)if((e||a in i)&&i[a]===n)return e||a||0;return!e&&-1}},je={includes:_e(!0),indexOf:_e(!1)},Pe=je.indexOf,Me=function(e,t){var n,r=ge(e),o=0,i=[];for(n in r)!S(V,n)&&S(r,n)&&i.push(n);for(;t.length>o;)S(r,n=t[o++])&&(~Pe(i,n)||i.push(n));return i},Oe=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"],Be=Oe.concat("length","prototype"),Ne={f:Object.getOwnPropertyNames||function(e){return Me(e,Be)}},Ie={f:Object.getOwnPropertySymbols},Le=be("Reflect","ownKeys")||function(e){var t=Ne.f(h(e)),n=Ie.f;return n?t.concat(n(e)):t},Fe=function(e,t){for(var n=Le(t),r=y.f,o=Ae.f,i=0;i<n.length;i++){var s=n[i];S(e,s)||r(e,s,o(t,s))}},De=/#|\.prototype\./,Ue=function(e,t){var n=ze[Re(e)];return n==Ge||n!=$e&&("function"==typeof t?c(t):!!t)},Re=Ue.normalize=function(e){return String(e).replace(De,".").toLowerCase()},ze=Ue.data={},$e=Ue.NATIVE="N",Ge=Ue.POLYFILL="P",He=Ue,Qe=Ae.f,Ye=function(e,t){var n,r,o,i,s,a=e.target,c=e.global,u=e.stat;if(n=c?l:u?l[a]||w(a,{}):(l[a]||{}).prototype)for(r in t){if(i=t[r],o=e.noTargetGet?(s=Qe(n,r))&&s.value:n[r],!He(c?r:a+(u?".":"#")+r,e.forced)&&void 0!==o){if(typeof i==typeof o)continue;Fe(i,o)}(e.sham||o&&o.sham)&&x(i,"sham",!0),ne(n,r,i,e)}},We=l.Promise,Ve=y.f,qe=L("toStringTag"),Ze=L("species"),Je=function(e){if("function"!=typeof e)throw TypeError(String(e)+" is not a function");return e},Ke={},Xe=L("iterator"),et=Array.prototype,tt=function(e,t,n){if(Je(e),void 0===t)return e;switch(n){case 0:return function(){return e.call(t)};case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,o){return e.call(t,n,r,o)}}return function(){return e.apply(t,arguments)}},nt=L("iterator"),rt=function(e){var t=e.return;if(void 0!==t)return h(t.call(e)).value},ot=function(e,t){this.stopped=e,this.result=t},it=function(e,t,n){var r,o,i,s,a,l,c,u,p=n&&n.that,m=!(!n||!n.AS_ENTRIES),f=!(!n||!n.IS_ITERATOR),d=!(!n||!n.INTERRUPTED),g=tt(t,p,1+m+d),A=function(e){return r&&rt(r),new ot(!0,e)},v=function(e){return m?(h(e),d?g(e[0],e[1],A):g(e[0],e[1])):d?g(e,A):g(e)};if(f)r=e;else{if("function"!=typeof(o=function(e){if(null!=e)return e[nt]||e["@@iterator"]||Ke[ae(e)]}(e)))throw TypeError("Target is not iterable");if(void 0!==(u=o)&&(Ke.Array===u||et[Xe]===u)){for(i=0,s=Te(e.length);s>i;i++)if((a=v(e[i]))&&a instanceof ot)return a;return new ot(!1)}r=o.call(e)}for(l=r.next;!(c=l.call(r)).done;){try{a=v(c.value)}catch(e){throw rt(r),e}if("object"==typeof a&&a&&a instanceof ot)return a}return new ot(!1)},st=L("iterator"),at=!1;try{var lt=0,ct={next:function(){return{done:!!lt++}},return:function(){at=!0}};ct[st]=function(){return this},Array.from(ct,(function(){throw 2}))}catch(e){}var ut,pt,mt,ft=L("species"),dt=function(e,t){var n,r=h(e).constructor;return void 0===r||null==(n=h(r)[ft])?t:Je(n)},gt=be("document","documentElement"),ht=be("navigator","userAgent")||"",At=/(iphone|ipod|ipad).*applewebkit/i.test(ht),vt="process"==oe(l.process),yt=l.location,bt=l.setImmediate,xt=l.clearImmediate,wt=l.process,Ct=l.MessageChannel,Et=l.Dispatch,Tt=0,kt={},St="onreadystatechange",_t=function(e){if(kt.hasOwnProperty(e)){var t=kt[e];delete kt[e],t()}},jt=function(e){return function(){_t(e)}},Pt=function(e){_t(e.data)},Mt=function(e){l.postMessage(e+"",yt.protocol+"//"+yt.host)};bt&&xt||(bt=function(e){for(var t=[],n=1;arguments.length>n;)t.push(arguments[n++]);return kt[++Tt]=function(){("function"==typeof e?e:Function(e)).apply(void 0,t)},ut(Tt),Tt},xt=function(e){delete kt[e]},vt?ut=function(e){wt.nextTick(jt(e))}:Et&&Et.now?ut=function(e){Et.now(jt(e))}:Ct&&!At?(mt=(pt=new Ct).port2,pt.port1.onmessage=Pt,ut=tt(mt.postMessage,mt,1)):l.addEventListener&&"function"==typeof postMessage&&!l.importScripts&&yt&&"file:"!==yt.protocol&&!c(Mt)?(ut=Mt,l.addEventListener("message",Pt,!1)):ut=St in d("script")?function(e){gt.appendChild(d("script")).onreadystatechange=function(){gt.removeChild(this),_t(e)}}:function(e){setTimeout(jt(e),0)});var Ot,Bt,Nt,It,Lt,Ft,Dt,Ut,Rt={set:bt,clear:xt},zt=Ae.f,$t=Rt.set,Gt=l.MutationObserver||l.WebKitMutationObserver,Ht=l.document,Qt=l.process,Yt=l.Promise,Wt=zt(l,"queueMicrotask"),Vt=Wt&&Wt.value;Vt||(Ot=function(){var e,t;for(vt&&(e=Qt.domain)&&e.exit();Bt;){t=Bt.fn,Bt=Bt.next;try{t()}catch(e){throw Bt?It():Nt=void 0,e}}Nt=void 0,e&&e.enter()},!At&&!vt&&Gt&&Ht?(Lt=!0,Ft=Ht.createTextNode(""),new Gt(Ot).observe(Ft,{characterData:!0}),It=function(){Ft.data=Lt=!Lt}):Yt&&Yt.resolve?(Dt=Yt.resolve(void 0),Ut=Dt.then,It=function(){Ut.call(Dt,Ot)}):It=vt?function(){Qt.nextTick(Ot)}:function(){$t.call(l,Ot)});var qt,Zt,Jt=Vt||function(e){var t={fn:e,next:void 0};Nt&&(Nt.next=t),Bt||(Bt=t,It()),Nt=t},Kt=function(e){var t,n;this.promise=new e((function(e,r){if(void 0!==t||void 0!==n)throw TypeError("Bad Promise constructor");t=e,n=r})),this.resolve=Je(t),this.reject=Je(n)},Xt={f:function(e){return new Kt(e)}},en=function(e,t){if(h(e),p(t)&&t.constructor===e)return t;var n=Xt.f(e);return(0,n.resolve)(t),n.promise},tn=function(e){try{return{error:!1,value:e()}}catch(e){return{error:!0,value:e}}},nn=l.process,rn=nn&&nn.versions,on=rn&&rn.v8;on?Zt=(qt=on.split("."))[0]+qt[1]:ht&&(!(qt=ht.match(/Edge\/(\d+)/))||qt[1]>=74)&&(qt=ht.match(/Chrome\/(\d+)/))&&(Zt=qt[1]);var sn,an,ln,cn,un,pn,mn,fn,dn=Zt&&+Zt,gn=Rt.set,hn=L("species"),An="Promise",vn=te.get,yn=te.set,bn=te.getterFor(An),xn=We,wn=l.TypeError,Cn=l.document,En=l.process,Tn=be("fetch"),kn=Xt.f,Sn=kn,_n=!!(Cn&&Cn.createEvent&&l.dispatchEvent),jn="function"==typeof PromiseRejectionEvent,Pn="unhandledrejection",Mn=He(An,(function(){if(!(H(xn)!==String(xn))){if(66===dn)return!0;if(!vt&&!jn)return!0}if(dn>=51&&/native code/.test(xn))return!1;var e=xn.resolve(1),t=function(e){e((function(){}),(function(){}))};return(e.constructor={})[hn]=t,!(e.then((function(){}))instanceof t)})),On=Mn||!function(e,t){if(!t&&!at)return!1;var n=!1;try{var r={};r[st]=function(){return{next:function(){return{done:n=!0}}}},e(r)}catch(e){}return n}((function(e){xn.all(e).catch((function(){}))})),Bn=function(e){var t;return!(!p(e)||"function"!=typeof(t=e.then))&&t},Nn=function(e,t){if(!e.notified){e.notified=!0;var n=e.reactions;Jt((function(){for(var r=e.value,o=1==e.state,i=0;n.length>i;){var s,a,l,c=n[i++],u=o?c.ok:c.fail,p=c.resolve,m=c.reject,f=c.domain;try{u?(o||(2===e.rejection&&Dn(e),e.rejection=1),!0===u?s=r:(f&&f.enter(),s=u(r),f&&(f.exit(),l=!0)),s===c.promise?m(wn("Promise-chain cycle")):(a=Bn(s))?a.call(s,p,m):p(s)):m(r)}catch(e){f&&!l&&f.exit(),m(e)}}e.reactions=[],e.notified=!1,t&&!e.rejection&&Ln(e)}))}},In=function(e,t,n){var r,o;_n?((r=Cn.createEvent("Event")).promise=t,r.reason=n,r.initEvent(e,!1,!0),l.dispatchEvent(r)):r={promise:t,reason:n},!jn&&(o=l["on"+e])?o(r):e===Pn&&function(e,t){var n=l.console;n&&n.error&&(1===arguments.length?n.error(e):n.error(e,t))}("Unhandled promise rejection",n)},Ln=function(e){gn.call(l,(function(){var t,n=e.facade,r=e.value;if(Fn(e)&&(t=tn((function(){vt?En.emit("unhandledRejection",r,n):In(Pn,n,r)})),e.rejection=vt||Fn(e)?2:1,t.error))throw t.value}))},Fn=function(e){return 1!==e.rejection&&!e.parent},Dn=function(e){gn.call(l,(function(){var t=e.facade;vt?En.emit("rejectionHandled",t):In("rejectionhandled",t,e.value)}))},Un=function(e,t,n){return function(r){e(t,r,n)}},Rn=function(e,t,n){e.done||(e.done=!0,n&&(e=n),e.value=t,e.state=2,Nn(e,!0))},zn=function(e,t,n){if(!e.done){e.done=!0,n&&(e=n);try{if(e.facade===t)throw wn("Promise can't be resolved itself");var r=Bn(t);r?Jt((function(){var n={done:!1};try{r.call(t,Un(zn,n,e),Un(Rn,n,e))}catch(t){Rn(n,t,e)}})):(e.value=t,e.state=1,Nn(e,!1))}catch(t){Rn({done:!1},t,e)}}};Mn&&(xn=function(e){!function(e,t,n){if(!(e instanceof t))throw TypeError("Incorrect "+(n?n+" ":"")+"invocation")}(this,xn,An),Je(e),sn.call(this);var t=vn(this);try{e(Un(zn,t),Un(Rn,t))}catch(e){Rn(t,e)}},(sn=function(e){yn(this,{type:An,done:!1,notified:!1,parent:!1,reactions:[],rejection:!1,state:0,value:void 0})}).prototype=function(e,t,n){for(var r in t)ne(e,r,t[r],n);return e}(xn.prototype,{then:function(e,t){var n=bn(this),r=kn(dt(this,xn));return r.ok="function"!=typeof e||e,r.fail="function"==typeof t&&t,r.domain=vt?En.domain:void 0,n.parent=!0,n.reactions.push(r),0!=n.state&&Nn(n,!1),r.promise},catch:function(e){return this.then(void 0,e)}}),an=function(){var e=new sn,t=vn(e);this.promise=e,this.resolve=Un(zn,t),this.reject=Un(Rn,t)},Xt.f=kn=function(e){return e===xn||e===ln?new an(e):Sn(e)},"function"==typeof We&&(cn=We.prototype.then,ne(We.prototype,"then",(function(e,t){var n=this;return new xn((function(e,t){cn.call(n,e,t)})).then(e,t)}),{unsafe:!0}),"function"==typeof Tn&&Ye({global:!0,enumerable:!0,forced:!0},{fetch:function(e){return en(xn,Tn.apply(l,arguments))}}))),Ye({global:!0,wrap:!0,forced:Mn},{Promise:xn}),pn=An,mn=!1,(un=xn)&&!S(un=mn?un:un.prototype,qe)&&Ve(un,qe,{configurable:!0,value:pn}),function(e){var t=be(e),n=y.f;u&&t&&!t[Ze]&&n(t,Ze,{configurable:!0,get:function(){return this}})}(An),ln=be(An),Ye({target:An,stat:!0,forced:Mn},{reject:function(e){var t=kn(this);return t.reject.call(void 0,e),t.promise}}),Ye({target:An,stat:!0,forced:Mn},{resolve:function(e){return en(this,e)}}),Ye({target:An,stat:!0,forced:On},{all:function(e){var t=this,n=kn(t),r=n.resolve,o=n.reject,i=tn((function(){var n=Je(t.resolve),i=[],s=0,a=1;it(e,(function(e){var l=s++,c=!1;i.push(void 0),a++,n.call(t,e).then((function(e){c||(c=!0,i[l]=e,--a||r(i))}),o)})),--a||r(i)}));return i.error&&o(i.value),n.promise},race:function(e){var t=this,n=kn(t),r=n.reject,o=tn((function(){var o=Je(t.resolve);it(e,(function(e){o.call(t,e).then(n.resolve,r)}))}));return o.error&&r(o.value),n.promise}}),function(e){e[e.Choose=1]="Choose",e[e.Move=2]="Move",e[e.Copy=3]="Copy",e[e.CopyMove=4]="CopyMove"}(fn||(fn={}));var $n=function(){function e(e,t,n,r,o,i,s){this.title=e,this.multiSelect=t,this.mimeTypeFiler=n,this.modal=r,this.type=o,this.directoriesAllowed=i,this.path=s}return e.prototype.pick=function(){var e=this;return new Promise((function(t,n){OC.dialogs.filepicker(e.title,t,e.multiSelect,e.mimeTypeFiler,e.modal,e.type,e.path,{allowDirectoryChooser:e.directoriesAllowed})}))},e}(),Gn=function(){function e(e){this.multiSelect=!1,this.mimeTypeFiler=[],this.modal=!0,this.type=fn.Choose,this.directoriesAllowed=!1,this.title=e}return e.prototype.setMultiSelect=function(e){return this.multiSelect=e,this},e.prototype.addMimeTypeFilter=function(e){return this.mimeTypeFiler.push(e),this},e.prototype.setMimeTypeFilter=function(e){return this.mimeTypeFiler=e,this},e.prototype.setModal=function(e){return this.modal=e,this},e.prototype.setType=function(e){return this.type=e,this},e.prototype.allowDirectories=function(e){return void 0===e&&(e=!0),this.directoriesAllowed=e,this},e.prototype.startAt=function(e){return this.path=e,this},e.prototype.build=function(){return new $n(this.title,this.multiSelect,this.mimeTypeFiler,this.modal,this.type,this.directoriesAllowed,this.path)},e}();function Hn(e){return new Gn(e)}var Qn=Object.keys||function(e){return Me(e,Oe)},Yn=function(e){return Object(de(e))},Wn=Object.assign,Vn=Object.defineProperty,qn=!Wn||c((function(){if(u&&1!==Wn({b:1},Wn(Vn({},"a",{enumerable:!0,get:function(){Vn(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var e={},t={},n=Symbol(),r="abcdefghijklmnopqrst";return e[n]=7,r.split("").forEach((function(e){t[e]=e})),7!=Wn({},e)[n]||Qn(Wn({},t)).join("")!=r}))?function(e,t){for(var n=Yn(e),r=arguments.length,o=1,i=Ie.f,s=pe.f;r>o;)for(var a,l=fe(arguments[o++]),c=i?Qn(l).concat(i(l)):Qn(l),p=c.length,m=0;p>m;)a=c[m++],u&&!s.call(l,a)||(n[a]=l[a]);return n}:Wn;Ye({target:"Object",stat:!0,forced:Object.assign!==qn},{assign:qn});var Zn,Jn,Kn=function(){return(Kn=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e}).apply(this,arguments)},Xn=Object.defineProperty,er={},tr=function(e){throw e},nr=function(e,t){if(S(er,e))return er[e];t||(t={});var n=[][e],r=!!S(t,"ACCESSORS")&&t.ACCESSORS,o=S(t,0)?t[0]:tr,i=S(t,1)?t[1]:void 0;return er[e]=!!n&&!c((function(){if(r&&!u)return!0;var e={length:-1};r?Xn(e,1,{enumerable:!0,get:tr}):e[1]=1,n.call(e,o,i)}))},rr=je.indexOf,or=[].indexOf,ir=!!or&&1/[1].indexOf(1,-0)<0,sr=!!(Jn=[]["indexOf"])&&c((function(){Jn.call(null,Zn||function(){throw 1},1)})),ar=nr("indexOf",{ACCESSORS:!0,1:0});Ye({target:"Array",proto:!0,forced:ir||!sr||!ar},{indexOf:function(e){return ir?or.apply(this,arguments)||0:rr(this,e,arguments.length>1?arguments[1]:void 0)}});var lr=function(){var e=h(this),t="";return e.global&&(t+="g"),e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),e.dotAll&&(t+="s"),e.unicode&&(t+="u"),e.sticky&&(t+="y"),t};function cr(e,t){return RegExp(e,t)}var ur,pr,mr={UNSUPPORTED_Y:c((function(){var e=cr("a","y");return e.lastIndex=2,null!=e.exec("abcd")})),BROKEN_CARET:c((function(){var e=cr("^r","gy");return e.lastIndex=2,null!=e.exec("str")}))},fr=RegExp.prototype.exec,dr=String.prototype.replace,gr=fr,hr=(ur=/a/,pr=/b*/g,fr.call(ur,"a"),fr.call(pr,"a"),0!==ur.lastIndex||0!==pr.lastIndex),Ar=mr.UNSUPPORTED_Y||mr.BROKEN_CARET,vr=void 0!==/()??/.exec("")[1];(hr||vr||Ar)&&(gr=function(e){var t,n,r,o,i=this,s=Ar&&i.sticky,a=lr.call(i),l=i.source,c=0,u=e;return s&&(-1===(a=a.replace("y","")).indexOf("g")&&(a+="g"),u=String(e).slice(i.lastIndex),i.lastIndex>0&&(!i.multiline||i.multiline&&"\n"!==e[i.lastIndex-1])&&(l="(?: "+l+")",u=" "+u,c++),n=new RegExp("^(?:"+l+")",a)),vr&&(n=new RegExp("^"+l+"$(?!\\s)",a)),hr&&(t=i.lastIndex),r=fr.call(s?n:i,u),s?r?(r.input=r.input.slice(c),r[0]=r[0].slice(c),r.index=i.lastIndex,i.lastIndex+=r[0].length):i.lastIndex=0:hr&&r&&(i.lastIndex=i.global?r.index+r[0].length:t),vr&&r&&r.length>1&&dr.call(r[0],n,(function(){for(o=1;o<arguments.length-2;o++)void 0===arguments[o]&&(r[o]=void 0)})),r});var yr=gr;Ye({target:"RegExp",proto:!0,forced:/./.exec!==yr},{exec:yr});var br=L("species"),xr=!c((function(){var e=/./;return e.exec=function(){var e=[];return e.groups={a:"7"},e},"7"!=="".replace(e,"$<a>")})),wr="$0"==="a".replace(/./,"$0"),Cr=L("replace"),Er=!!/./[Cr]&&""===/./[Cr]("a","$0"),Tr=!c((function(){var e=/(?:)/,t=e.exec;e.exec=function(){return t.apply(this,arguments)};var n="ab".split(e);return 2!==n.length||"a"!==n[0]||"b"!==n[1]})),kr=function(e,t,n,r){var o=L(e),i=!c((function(){var t={};return t[o]=function(){return 7},7!=""[e](t)})),s=i&&!c((function(){var t=!1,n=/a/;return"split"===e&&((n={}).constructor={},n.constructor[br]=function(){return n},n.flags="",n[o]=/./[o]),n.exec=function(){return t=!0,null},n[o](""),!t}));if(!i||!s||"replace"===e&&(!xr||!wr||Er)||"split"===e&&!Tr){var a=/./[o],l=n(o,""[e],(function(e,t,n,r,o){return t.exec===yr?i&&!o?{done:!0,value:a.call(t,n,r)}:{done:!0,value:e.call(n,t,r)}:{done:!1}}),{REPLACE_KEEPS_$0:wr,REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE:Er}),u=l[0],p=l[1];ne(String.prototype,e,u),ne(RegExp.prototype,o,2==t?function(e,t){return p.call(e,this,t)}:function(e){return p.call(e,this)})}r&&x(RegExp.prototype[o],"sham",!0)},Sr=function(e){return function(t,n){var r,o,i=String(de(t)),s=Ce(n),a=i.length;return s<0||s>=a?e?"":void 0:(r=i.charCodeAt(s))<55296||r>56319||s+1===a||(o=i.charCodeAt(s+1))<56320||o>57343?e?i.charAt(s):r:e?i.slice(s,s+2):o-56320+(r-55296<<10)+65536}},_r={codeAt:Sr(!1),charAt:Sr(!0)}.charAt,jr=function(e,t,n){return t+(n?_r(e,t).length:1)},Pr=function(e,t){var n=e.exec;if("function"==typeof n){var r=n.call(e,t);if("object"!=typeof r)throw TypeError("RegExp exec method returned something other than an Object or null");return r}if("RegExp"!==oe(e))throw TypeError("RegExp#exec called on incompatible receiver");return yr.call(e,t)},Mr=Math.max,Or=Math.min,Br=Math.floor,Nr=/\$([$&'`]|\d\d?|<[^>]*>)/g,Ir=/\$([$&'`]|\d\d?)/g,Lr=function(e){return void 0===e?e:String(e)};kr("replace",2,(function(e,t,n,r){var o=r.REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE,i=r.REPLACE_KEEPS_$0,s=o?"$":"$0";return[function(n,r){var o=de(this),i=null==n?void 0:n[e];return void 0!==i?i.call(n,o,r):t.call(String(o),n,r)},function(e,r){if(!o&&i||"string"==typeof r&&-1===r.indexOf(s)){var l=n(t,e,this,r);if(l.done)return l.value}var c=h(e),u=String(this),p="function"==typeof r;p||(r=String(r));var m=c.global;if(m){var f=c.unicode;c.lastIndex=0}for(var d=[];;){var g=Pr(c,u);if(null===g)break;if(d.push(g),!m)break;""===String(g[0])&&(c.lastIndex=jr(u,Te(c.lastIndex),f))}for(var A="",v=0,y=0;y<d.length;y++){g=d[y];for(var b=String(g[0]),x=Mr(Or(Ce(g.index),u.length),0),w=[],C=1;C<g.length;C++)w.push(Lr(g[C]));var E=g.groups;if(p){var T=[b].concat(w,x,u);void 0!==E&&T.push(E);var k=String(r.apply(void 0,T))}else k=a(b,u,x,w,E,r);x>=v&&(A+=u.slice(v,x)+k,v=x+b.length)}return A+u.slice(v)}];function a(e,n,r,o,i,s){var a=r+e.length,l=o.length,c=Ir;return void 0!==i&&(i=Yn(i),c=Nr),t.call(s,c,(function(t,s){var c;switch(s.charAt(0)){case"$":return"$";case"&":return e;case"`":return n.slice(0,r);case"'":return n.slice(a);case"<":c=i[s.slice(1,-1)];break;default:var u=+s;if(0===u)return t;if(u>l){var p=Br(u/10);return 0===p?t:p<=l?void 0===o[p-1]?s.charAt(1):o[p-1]+s.charAt(1):t}c=o[u-1]}return void 0===c?"":c}))}}));var Fr=L("match"),Dr=[].push,Ur=Math.min,Rr=4294967295,zr=!c((function(){return!RegExp(Rr,"y")}));kr("split",2,(function(e,t,n){var r;return r="c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1).length||2!="ab".split(/(?:ab)*/).length||4!=".".split(/(.?)(.?)/).length||".".split(/()()/).length>1||"".split(/.?/).length?function(e,n){var r=String(de(this)),o=void 0===n?Rr:n>>>0;if(0===o)return[];if(void 0===e)return[r];if(!function(e){var t;return p(e)&&(void 0!==(t=e[Fr])?!!t:"RegExp"==oe(e))}(e))return t.call(r,e,o);for(var i,s,a,l=[],c=(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.unicode?"u":"")+(e.sticky?"y":""),u=0,m=new RegExp(e.source,c+"g");(i=yr.call(m,r))&&!((s=m.lastIndex)>u&&(l.push(r.slice(u,i.index)),i.length>1&&i.index<r.length&&Dr.apply(l,i.slice(1)),a=i[0].length,u=s,l.length>=o));)m.lastIndex===i.index&&m.lastIndex++;return u===r.length?!a&&m.test("")||l.push(""):l.push(r.slice(u)),l.length>o?l.slice(0,o):l}:"0".split(void 0,0).length?function(e,n){return void 0===e&&0===n?[]:t.call(this,e,n)}:t,[function(t,n){var o=de(this),i=null==t?void 0:t[e];return void 0!==i?i.call(t,o,n):r.call(String(o),t,n)},function(e,o){var i=n(r,e,this,o,r!==t);if(i.done)return i.value;var s=h(e),a=String(this),l=dt(s,RegExp),c=s.unicode,u=(s.ignoreCase?"i":"")+(s.multiline?"m":"")+(s.unicode?"u":"")+(zr?"y":"g"),p=new l(zr?s:"^(?:"+s.source+")",u),m=void 0===o?Rr:o>>>0;if(0===m)return[];if(0===a.length)return null===Pr(p,a)?[a]:[];for(var f=0,d=0,g=[];d<a.length;){p.lastIndex=zr?d:0;var A,v=Pr(p,zr?a:a.slice(d));if(null===v||(A=Ur(Te(p.lastIndex+(zr?0:d)),a.length))===f)d=jr(a,d,c);else{if(g.push(a.slice(f,d)),g.length===m)return g;for(var y=1;y<=v.length-1;y++)if(g.push(v[y]),g.length===m)return g;d=f=A}}return g.push(a.slice(f)),g}]}),!zr);var $r="\t\n\v\f\r                 \u2028\u2029\ufeff",Gr="["+$r+"]",Hr=RegExp("^"+Gr+Gr+"*"),Qr=RegExp(Gr+Gr+"*$"),Yr=function(e){return function(t){var n=String(de(t));return 1&e&&(n=n.replace(Hr,"")),2&e&&(n=n.replace(Qr,"")),n}},Wr={start:Yr(1),end:Yr(2),trim:Yr(3)},Vr=Wr.trim;function qr(e){return(qr="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}Ye({target:"String",proto:!0,forced:function(e){return c((function(){return!!$r[e]()||"​…᠎"!="​…᠎"[e]()||$r[e].name!==e}))}("trim")},{trim:function(){return Vr(this)}});var Zr=s((function(e){
/*!
* Toastify js 1.9.3
* https://github.com/apvarun/toastify-js
@@ -6,7 +6,7 @@
*
* Copyright (C) 2018 Varun A P
*/
-!function(t,n){e.exports?e.exports=n():t.Toastify=n()}(i,(function(e){var t=function e(t){return new e.lib.init(t)};function n(e,t){return t.offset[e]?isNaN(t.offset[e])?t.offset[e]:t.offset[e]+"px":"0px"}function r(e,t){return!(!e||"string"!=typeof t)&&!!(e.className&&e.className.trim().split(/\s+/gi).indexOf(t)>-1)}return t.lib=t.prototype={toastify:"1.9.3",constructor:t,init:function(e){return e||(e={}),this.options={},this.toastElement=null,this.options.text=e.text||"Hi there!",this.options.node=e.node,this.options.duration=0===e.duration?0:e.duration||3e3,this.options.selector=e.selector,this.options.callback=e.callback||function(){},this.options.destination=e.destination,this.options.newWindow=e.newWindow||!1,this.options.close=e.close||!1,this.options.gravity="bottom"===e.gravity?"toastify-bottom":"toastify-top",this.options.positionLeft=e.positionLeft||!1,this.options.position=e.position||"",this.options.backgroundColor=e.backgroundColor,this.options.avatar=e.avatar||"",this.options.className=e.className||"",this.options.stopOnFocus=void 0===e.stopOnFocus||e.stopOnFocus,this.options.onClick=e.onClick,this.options.offset=e.offset||{x:0,y:0},this},buildToast:function(){if(!this.options)throw"Toastify is not initialized";var e=document.createElement("div");if(e.className="toastify on "+this.options.className,this.options.position?e.className+=" toastify-"+this.options.position:!0===this.options.positionLeft?(e.className+=" toastify-left",o.warn("Property `positionLeft` will be depreciated in further versions. Please use `position` instead.")):e.className+=" toastify-right",e.className+=" "+this.options.gravity,this.options.backgroundColor&&(e.style.background=this.options.backgroundColor),this.options.node&&this.options.node.nodeType===Node.ELEMENT_NODE)e.appendChild(this.options.node);else if(e.innerHTML=this.options.text,""!==this.options.avatar){var t=document.createElement("img");t.src=this.options.avatar,t.className="toastify-avatar","left"==this.options.position||!0===this.options.positionLeft?e.appendChild(t):e.insertAdjacentElement("afterbegin",t)}if(!0===this.options.close){var r=document.createElement("span");r.innerHTML="&#10006;",r.className="toast-close",r.addEventListener("click",function(e){e.stopPropagation(),this.removeElement(this.toastElement),window.clearTimeout(this.toastElement.timeOutValue)}.bind(this));var i=window.innerWidth>0?window.innerWidth:screen.width;("left"==this.options.position||!0===this.options.positionLeft)&&i>360?e.insertAdjacentElement("afterbegin",r):e.appendChild(r)}if(this.options.stopOnFocus&&this.options.duration>0){var s=this;e.addEventListener("mouseover",(function(t){window.clearTimeout(e.timeOutValue)})),e.addEventListener("mouseleave",(function(){e.timeOutValue=window.setTimeout((function(){s.removeElement(e)}),s.options.duration)}))}if(void 0!==this.options.destination&&e.addEventListener("click",function(e){e.stopPropagation(),!0===this.options.newWindow?window.open(this.options.destination,"_blank"):window.location=this.options.destination}.bind(this)),"function"==typeof this.options.onClick&&void 0===this.options.destination&&e.addEventListener("click",function(e){e.stopPropagation(),this.options.onClick()}.bind(this)),"object"===qr(this.options.offset)){var a=n("x",this.options),l=n("y",this.options),c="left"==this.options.position?a:"-"+a,u="toastify-top"==this.options.gravity?l:"-"+l;e.style.transform="translate("+c+","+u+")"}return e},showToast:function(){var e;if(this.toastElement=this.buildToast(),!(e=void 0===this.options.selector?document.body:document.getElementById(this.options.selector)))throw"Root element is not defined";return e.insertBefore(this.toastElement,e.firstChild),t.reposition(),this.options.duration>0&&(this.toastElement.timeOutValue=window.setTimeout(function(){this.removeElement(this.toastElement)}.bind(this),this.options.duration)),this},hideToast:function(){this.toastElement.timeOutValue&&clearTimeout(this.toastElement.timeOutValue),this.removeElement(this.toastElement)},removeElement:function(e){e.className=e.className.replace(" on",""),window.setTimeout(function(){this.options.node&&this.options.node.parentNode&&this.options.node.parentNode.removeChild(this.options.node),e.parentNode&&e.parentNode.removeChild(e),this.options.callback.call(e),t.reposition()}.bind(this),400)}},t.reposition=function(){for(var e,t={top:15,bottom:15},n={top:15,bottom:15},o={top:15,bottom:15},i=document.getElementsByClassName("toastify"),s=0;s<i.length;s++){e=!0===r(i[s],"toastify-top")?"toastify-top":"toastify-bottom";var a=i[s].offsetHeight;e=e.substr(9,e.length-1);(window.innerWidth>0?window.innerWidth:screen.width)<=360?(i[s].style[e]=o[e]+"px",o[e]+=a+15):!0===r(i[s],"toastify-left")?(i[s].style[e]=t[e]+"px",t[e]+=a+15):(i[s].style[e]=n[e]+"px",n[e]+=a+15)}return this},t.lib.init.prototype=t.lib,t}))})),Zr=Array.isArray||function(e){return"Array"==oe(e)},Kr=L("species"),Xr=function(e,t){var n;return Zr(e)&&("function"!=typeof(n=e.constructor)||n!==Array&&!Zr(n.prototype)?p(n)&&null===(n=n[Kr])&&(n=void 0):n=void 0),new(void 0===n?Array:n)(0===t?0:t)},eo=[].push,to=function(e){var t=1==e,n=2==e,r=3==e,o=4==e,i=6==e,s=5==e||i;return function(a,l,c,u){for(var p,m,f=Yn(a),d=fe(f),g=tt(l,c,3),h=Te(d.length),A=0,v=u||Xr,y=t?v(a,h):n?v(a,0):void 0;h>A;A++)if((s||A in d)&&(m=g(p=d[A],A,f),e))if(t)y[A]=m;else if(m)switch(e){case 3:return!0;case 5:return p;case 6:return A;case 2:eo.call(y,p)}else if(o)return!1;return i?-1:r||o?o:y}},no={forEach:to(0),map:to(1),filter:to(2),some:to(3),every:to(4),find:to(5),findIndex:to(6)},ro=L("species"),oo=no.map,io=function(e){return dn>=51||!c((function(){var t=[];return(t.constructor={})[ro]=function(){return{foo:1}},1!==t[e](Boolean).foo}))}("map"),so=nr("map");Ye({target:"Array",proto:!0,forced:!io||!so},{map:function(e){return oo(this,e,arguments.length>1?arguments[1]:void 0)}});var ao="toString",lo=RegExp.prototype,co=lo.toString,uo=c((function(){return"/a/b"!=co.call({source:"a",flags:"b"})})),po=co.name!=ao;(uo||po)&&ne(RegExp.prototype,ao,(function(){var e=h(this),t=String(e.source),n=e.flags;return"/"+t+"/"+String(void 0===n&&e instanceof RegExp&&!("flags"in lo)?lr.call(e):n)}),{unsafe:!0});var mo="__lodash_hash_undefined__",fo="[object Function]",go="[object GeneratorFunction]",ho=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Ao=/^\w*$/,vo=/^\./,yo=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,bo=/\\(\\)?/g,xo=/^\[object .+?Constructor\]$/,wo="object"==typeof i&&i&&i.Object===Object&&i,Co="object"==typeof self&&self&&self.Object===Object&&self,Eo=wo||Co||Function("return this")();var To=Array.prototype,ko=Function.prototype,So=Object.prototype,_o=Eo["__core-js_shared__"],jo=function(){var e=/[^.]+$/.exec(_o&&_o.keys&&_o.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}(),Po=ko.toString,Mo=So.hasOwnProperty,Oo=So.toString,Bo=RegExp("^"+Po.call(Mo).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),No=Eo.Symbol,Io=To.splice,Lo=Vo(Eo,"Map"),Fo=Vo(Object,"create"),Do=No?No.prototype:void 0,Uo=Do?Do.toString:void 0;function Ro(e){var t=-1,n=e?e.length:0;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function zo(e){var t=-1,n=e?e.length:0;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function $o(e){var t=-1,n=e?e.length:0;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function Go(e,t){for(var n,r,o=e.length;o--;)if((n=e[o][0])===(r=t)||n!=n&&r!=r)return o;return-1}function Ho(e,t){for(var n,r=0,o=(t=function(e,t){if(Zo(e))return!1;var n=typeof e;if("number"==n||"symbol"==n||"boolean"==n||null==e||Xo(e))return!0;return Ao.test(e)||!ho.test(e)||null!=t&&e in Object(t)}(t,e)?[t]:Zo(n=t)?n:Wo(n)).length;null!=e&&r<o;)e=e[qo(t[r++])];return r&&r==o?e:void 0}function Qo(e){return!(!Ko(e)||(t=e,jo&&jo in t))&&(function(e){var t=Ko(e)?Oo.call(e):"";return t==fo||t==go}(e)||function(e){var t=!1;if(null!=e&&"function"!=typeof e.toString)try{t=!!(e+"")}catch(e){}return t}(e)?Bo:xo).test(function(e){if(null!=e){try{return Po.call(e)}catch(e){}try{return e+""}catch(e){}}return""}(e));var t}function Yo(e,t){var n,r,o=e.__data__;return("string"==(r=typeof(n=t))||"number"==r||"symbol"==r||"boolean"==r?"__proto__"!==n:null===n)?o["string"==typeof t?"string":"hash"]:o.map}function Vo(e,t){var n=function(e,t){return null==e?void 0:e[t]}(e,t);return Qo(n)?n:void 0}Ro.prototype.clear=function(){this.__data__=Fo?Fo(null):{}},Ro.prototype.delete=function(e){return this.has(e)&&delete this.__data__[e]},Ro.prototype.get=function(e){var t=this.__data__;if(Fo){var n=t[e];return n===mo?void 0:n}return Mo.call(t,e)?t[e]:void 0},Ro.prototype.has=function(e){var t=this.__data__;return Fo?void 0!==t[e]:Mo.call(t,e)},Ro.prototype.set=function(e,t){return this.__data__[e]=Fo&&void 0===t?mo:t,this},zo.prototype.clear=function(){this.__data__=[]},zo.prototype.delete=function(e){var t=this.__data__,n=Go(t,e);return!(n<0)&&(n==t.length-1?t.pop():Io.call(t,n,1),!0)},zo.prototype.get=function(e){var t=this.__data__,n=Go(t,e);return n<0?void 0:t[n][1]},zo.prototype.has=function(e){return Go(this.__data__,e)>-1},zo.prototype.set=function(e,t){var n=this.__data__,r=Go(n,e);return r<0?n.push([e,t]):n[r][1]=t,this},$o.prototype.clear=function(){this.__data__={hash:new Ro,map:new(Lo||zo),string:new Ro}},$o.prototype.delete=function(e){return Yo(this,e).delete(e)},$o.prototype.get=function(e){return Yo(this,e).get(e)},$o.prototype.has=function(e){return Yo(this,e).has(e)},$o.prototype.set=function(e,t){return Yo(this,e).set(e,t),this};var Wo=Jo((function(e){var t;e=null==(t=e)?"":function(e){if("string"==typeof e)return e;if(Xo(e))return Uo?Uo.call(e):"";var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}(t);var n=[];return vo.test(e)&&n.push(""),e.replace(yo,(function(e,t,r,o){n.push(r?o.replace(bo,"$1"):t||e)})),n}));function qo(e){if("string"==typeof e||Xo(e))return e;var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}function Jo(e,t){if("function"!=typeof e||t&&"function"!=typeof t)throw new TypeError("Expected a function");var n=function(){var r=arguments,o=t?t.apply(this,r):r[0],i=n.cache;if(i.has(o))return i.get(o);var s=e.apply(this,r);return n.cache=i.set(o,s),s};return n.cache=new(Jo.Cache||$o),n}Jo.Cache=$o;var Zo=Array.isArray;function Ko(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function Xo(e){return"symbol"==typeof e||function(e){return!!e&&"object"==typeof e}(e)&&"[object Symbol]"==Oo.call(e)}var ei=function(e,t,n){var r=null==e?void 0:Ho(e,t);return void 0===r?n:r},ti={ach:{name:"Acholi",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},af:{name:"Afrikaans",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ak:{name:"Akan",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},am:{name:"Amharic",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},an:{name:"Aragonese",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ar:{name:"Arabic",examples:[{plural:0,sample:0},{plural:1,sample:1},{plural:2,sample:2},{plural:3,sample:3},{plural:4,sample:11},{plural:5,sample:100}],nplurals:6,pluralsText:"nplurals = 6; plural = (n === 0 ? 0 : n === 1 ? 1 : n === 2 ? 2 : n % 100 >= 3 && n % 100 <= 10 ? 3 : n % 100 >= 11 ? 4 : 5)",pluralsFunc:function(e){return 0===e?0:1===e?1:2===e?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5}},arn:{name:"Mapudungun",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},ast:{name:"Asturian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ay:{name:"Aymará",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},az:{name:"Azerbaijani",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},be:{name:"Belarusian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return e%10==1&&e%100!=11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2}},bg:{name:"Bulgarian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},bn:{name:"Bengali",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},bo:{name:"Tibetan",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},br:{name:"Breton",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},brx:{name:"Bodo",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},bs:{name:"Bosnian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return e%10==1&&e%100!=11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2}},ca:{name:"Catalan",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},cgg:{name:"Chiga",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},cs:{name:"Czech",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n === 1 ? 0 : (n >= 2 && n <= 4) ? 1 : 2)",pluralsFunc:function(e){return 1===e?0:e>=2&&e<=4?1:2}},csb:{name:"Kashubian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n === 1 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return 1===e?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2}},cy:{name:"Welsh",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:3},{plural:3,sample:8}],nplurals:4,pluralsText:"nplurals = 4; plural = (n === 1 ? 0 : n === 2 ? 1 : (n !== 8 && n !== 11) ? 2 : 3)",pluralsFunc:function(e){return 1===e?0:2===e?1:8!==e&&11!==e?2:3}},da:{name:"Danish",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},de:{name:"German",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},doi:{name:"Dogri",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},dz:{name:"Dzongkha",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},el:{name:"Greek",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},en:{name:"English",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},eo:{name:"Esperanto",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},es:{name:"Spanish",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},et:{name:"Estonian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},eu:{name:"Basque",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},fa:{name:"Persian",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},ff:{name:"Fulah",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},fi:{name:"Finnish",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},fil:{name:"Filipino",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},fo:{name:"Faroese",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},fr:{name:"French",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},fur:{name:"Friulian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},fy:{name:"Frisian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ga:{name:"Irish",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:3},{plural:3,sample:7},{plural:4,sample:11}],nplurals:5,pluralsText:"nplurals = 5; plural = (n === 1 ? 0 : n === 2 ? 1 : n < 7 ? 2 : n < 11 ? 3 : 4)",pluralsFunc:function(e){return 1===e?0:2===e?1:e<7?2:e<11?3:4}},gd:{name:"Scottish Gaelic",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:3},{plural:3,sample:20}],nplurals:4,pluralsText:"nplurals = 4; plural = ((n === 1 || n === 11) ? 0 : (n === 2 || n === 12) ? 1 : (n > 2 && n < 20) ? 2 : 3)",pluralsFunc:function(e){return 1===e||11===e?0:2===e||12===e?1:e>2&&e<20?2:3}},gl:{name:"Galician",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},gu:{name:"Gujarati",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},gun:{name:"Gun",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},ha:{name:"Hausa",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},he:{name:"Hebrew",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},hi:{name:"Hindi",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},hne:{name:"Chhattisgarhi",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},hr:{name:"Croatian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return e%10==1&&e%100!=11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2}},hu:{name:"Hungarian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},hy:{name:"Armenian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},id:{name:"Indonesian",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},is:{name:"Icelandic",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n % 10 !== 1 || n % 100 === 11)",pluralsFunc:function(e){return e%10!=1||e%100==11}},it:{name:"Italian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ja:{name:"Japanese",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},jbo:{name:"Lojban",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},jv:{name:"Javanese",examples:[{plural:0,sample:0},{plural:1,sample:1}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 0)",pluralsFunc:function(e){return 0!==e}},ka:{name:"Georgian",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},kk:{name:"Kazakh",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},km:{name:"Khmer",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},kn:{name:"Kannada",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ko:{name:"Korean",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},ku:{name:"Kurdish",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},kw:{name:"Cornish",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:3},{plural:3,sample:4}],nplurals:4,pluralsText:"nplurals = 4; plural = (n === 1 ? 0 : n === 2 ? 1 : n === 3 ? 2 : 3)",pluralsFunc:function(e){return 1===e?0:2===e?1:3===e?2:3}},ky:{name:"Kyrgyz",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},lb:{name:"Letzeburgesch",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ln:{name:"Lingala",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},lo:{name:"Lao",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},lt:{name:"Lithuanian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:10}],nplurals:3,pluralsText:"nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return e%10==1&&e%100!=11?0:e%10>=2&&(e%100<10||e%100>=20)?1:2}},lv:{name:"Latvian",examples:[{plural:2,sample:0},{plural:0,sample:1},{plural:1,sample:2}],nplurals:3,pluralsText:"nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n !== 0 ? 1 : 2)",pluralsFunc:function(e){return e%10==1&&e%100!=11?0:0!==e?1:2}},mai:{name:"Maithili",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},mfe:{name:"Mauritian Creole",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},mg:{name:"Malagasy",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},mi:{name:"Maori",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},mk:{name:"Macedonian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n === 1 || n % 10 === 1 ? 0 : 1)",pluralsFunc:function(e){return 1===e||e%10==1?0:1}},ml:{name:"Malayalam",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},mn:{name:"Mongolian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},mni:{name:"Manipuri",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},mnk:{name:"Mandinka",examples:[{plural:0,sample:0},{plural:1,sample:1},{plural:2,sample:2}],nplurals:3,pluralsText:"nplurals = 3; plural = (n === 0 ? 0 : n === 1 ? 1 : 2)",pluralsFunc:function(e){return 0===e?0:1===e?1:2}},mr:{name:"Marathi",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ms:{name:"Malay",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},mt:{name:"Maltese",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:11},{plural:3,sample:20}],nplurals:4,pluralsText:"nplurals = 4; plural = (n === 1 ? 0 : n === 0 || ( n % 100 > 1 && n % 100 < 11) ? 1 : (n % 100 > 10 && n % 100 < 20 ) ? 2 : 3)",pluralsFunc:function(e){return 1===e?0:0===e||e%100>1&&e%100<11?1:e%100>10&&e%100<20?2:3}},my:{name:"Burmese",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},nah:{name:"Nahuatl",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},nap:{name:"Neapolitan",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},nb:{name:"Norwegian Bokmal",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ne:{name:"Nepali",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},nl:{name:"Dutch",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},nn:{name:"Norwegian Nynorsk",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},no:{name:"Norwegian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},nso:{name:"Northern Sotho",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},oc:{name:"Occitan",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},or:{name:"Oriya",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},pa:{name:"Punjabi",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},pap:{name:"Papiamento",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},pl:{name:"Polish",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n === 1 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return 1===e?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2}},pms:{name:"Piemontese",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ps:{name:"Pashto",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},pt:{name:"Portuguese",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},rm:{name:"Romansh",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ro:{name:"Romanian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:20}],nplurals:3,pluralsText:"nplurals = 3; plural = (n === 1 ? 0 : (n === 0 || (n % 100 > 0 && n % 100 < 20)) ? 1 : 2)",pluralsFunc:function(e){return 1===e?0:0===e||e%100>0&&e%100<20?1:2}},ru:{name:"Russian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return e%10==1&&e%100!=11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2}},rw:{name:"Kinyarwanda",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},sah:{name:"Yakut",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},sat:{name:"Santali",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},sco:{name:"Scots",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},sd:{name:"Sindhi",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},se:{name:"Northern Sami",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},si:{name:"Sinhala",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},sk:{name:"Slovak",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n === 1 ? 0 : (n >= 2 && n <= 4) ? 1 : 2)",pluralsFunc:function(e){return 1===e?0:e>=2&&e<=4?1:2}},sl:{name:"Slovenian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:3},{plural:3,sample:5}],nplurals:4,pluralsText:"nplurals = 4; plural = (n % 100 === 1 ? 0 : n % 100 === 2 ? 1 : n % 100 === 3 || n % 100 === 4 ? 2 : 3)",pluralsFunc:function(e){return e%100==1?0:e%100==2?1:e%100==3||e%100==4?2:3}},so:{name:"Somali",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},son:{name:"Songhay",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},sq:{name:"Albanian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},sr:{name:"Serbian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return e%10==1&&e%100!=11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2}},su:{name:"Sundanese",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},sv:{name:"Swedish",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},sw:{name:"Swahili",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ta:{name:"Tamil",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},te:{name:"Telugu",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},tg:{name:"Tajik",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},th:{name:"Thai",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},ti:{name:"Tigrinya",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},tk:{name:"Turkmen",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},tr:{name:"Turkish",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},tt:{name:"Tatar",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},ug:{name:"Uyghur",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},uk:{name:"Ukrainian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return e%10==1&&e%100!=11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2}},ur:{name:"Urdu",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},uz:{name:"Uzbek",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},vi:{name:"Vietnamese",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},wa:{name:"Walloon",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},wo:{name:"Wolof",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},yo:{name:"Yoruba",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},zh:{name:"Chinese",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}}},ni=ri;function ri(e){e=e||{},this.catalogs={},this.locale="",this.domain="messages",this.listeners=[],this.sourceLocale="",e.sourceLocale&&("string"==typeof e.sourceLocale?this.sourceLocale=e.sourceLocale:this.warn("The `sourceLocale` option should be a string")),this.debug="debug"in e&&!0===e.debug}ri.prototype.on=function(e,t){this.listeners.push({eventName:e,callback:t})},ri.prototype.off=function(e,t){this.listeners=this.listeners.filter((function(n){return!1==(n.eventName===e&&n.callback===t)}))},ri.prototype.emit=function(e,t){for(var n=0;n<this.listeners.length;n++){var r=this.listeners[n];r.eventName===e&&r.callback(t)}},ri.prototype.warn=function(e){this.debug&&o.warn(e),this.emit("error",new Error(e))},ri.prototype.addTranslations=function(e,t,n){this.catalogs[e]||(this.catalogs[e]={}),this.catalogs[e][t]=n},ri.prototype.setLocale=function(e){"string"==typeof e?(""===e.trim()&&this.warn("You called setLocale() with an empty value, which makes little sense."),e===this.sourceLocale||this.catalogs[e]||this.warn('You called setLocale() with "'+e+'", but no translations for that locale has been added.'),this.locale=e):this.warn("You called setLocale() with an argument of type "+typeof e+". The locale must be a string.")},ri.prototype.setTextDomain=function(e){"string"==typeof e?(""===e.trim()&&this.warn("You called setTextDomain() with an empty `domain` value."),this.domain=e):this.warn("You called setTextDomain() with an argument of type "+typeof e+". The domain must be a string.")},ri.prototype.gettext=function(e){return this.dnpgettext(this.domain,"",e)},ri.prototype.dgettext=function(e,t){return this.dnpgettext(e,"",t)},ri.prototype.ngettext=function(e,t,n){return this.dnpgettext(this.domain,"",e,t,n)},ri.prototype.dngettext=function(e,t,n,r){return this.dnpgettext(e,"",t,n,r)},ri.prototype.pgettext=function(e,t){return this.dnpgettext(this.domain,e,t)},ri.prototype.dpgettext=function(e,t,n){return this.dnpgettext(e,t,n)},ri.prototype.npgettext=function(e,t,n,r){return this.dnpgettext(this.domain,e,t,n,r)},ri.prototype.dnpgettext=function(e,t,n,r,o){var i,s,a=n;if(t=t||"",isNaN(o)||1===o||(a=r||n),i=this._getTranslation(e,t,n)){if("number"==typeof o)"boolean"==typeof(s=(0,ti[ri.getLanguageCode(this.locale)].pluralsFunc)(o))&&(s=s?1:0);else s=0;return i.msgstr[s]||a}return this.sourceLocale&&this.locale===this.sourceLocale||this.warn('No translation was found for msgid "'+n+'" in msgctxt "'+t+'" and domain "'+e+'"'),a},ri.prototype.getComment=function(e,t,n){var r;return(r=this._getTranslation(e,t,n))&&r.comments||{}},ri.prototype._getTranslation=function(e,t,n){return t=t||"",ei(this.catalogs,[this.locale,e,"translations",t,n])},ri.getLanguageCode=function(e){return e.split(/[\-_]/)[0].toLowerCase()},ri.prototype.textdomain=function(e){this.debug&&o.warn("textdomain(domain) was used to set locales in node-gettext v1. Make sure you are using it for domains, and switch to setLocale(locale) if you are not.\n\n To read more about the migration from node-gettext v1 to v2, see https://github.com/alexanderwallin/node-gettext/#migrating-from-1x-to-2x\n\nThis warning will be removed in the final 2.0.0"),this.setTextDomain(e)},ri.prototype.setlocale=function(e){this.setLocale(e)},ri.prototype.addTextdomain=function(){o.error("addTextdomain() is deprecated.\n\n* To add translations, use addTranslations()\n* To set the default domain, use setTextDomain() (or its alias textdomain())\n\nTo read more about the migration from node-gettext v1 to v2, see https://github.com/alexanderwallin/node-gettext/#migrating-from-1x-to-2x")};var oi=s((function(e,t){function n(){return"undefined"==typeof OC?(o.warn("No OC found"),"en"):OC.getLocale()}Object.defineProperty(t,"__esModule",{value:!0}),t.getLocale=n,t.getCanonicalLocale=function(){return n().replace(/_/g,"-")},t.getLanguage=function(){if("undefined"==typeof OC)return o.warn("No OC found"),"en";return OC.getLanguage()},t.translate=function(e,t,n,r,i){if("undefined"==typeof OC)return o.warn("No OC found"),t;return OC.L10N.translate(e,t,n,r,i)},t.translatePlural=function(e,t,n,r,i,s){if("undefined"==typeof OC)return o.warn("No OC found"),t;return OC.L10N.translatePlural(e,t,n,r,i,s)},t.getFirstDay=function(){if(void 0===window.firstDay)return o.warn("No firstDay found"),1;return window.firstDay},t.getDayNames=function(){if(void 0===window.dayNames)return o.warn("No dayNames found"),["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];return window.dayNames},t.getDayNamesShort=function(){if(void 0===window.dayNamesShort)return o.warn("No dayNamesShort found"),["Sun.","Mon.","Tue.","Wed.","Thu.","Fri.","Sat."];return window.dayNamesShort},t.getDayNamesMin=function(){if(void 0===window.dayNamesMin)return o.warn("No dayNamesMin found"),["Su","Mo","Tu","We","Th","Fr","Sa"];return window.dayNamesMin},t.getMonthNames=function(){if(void 0===window.monthNames)return o.warn("No monthNames found"),["January","February","March","April","May","June","July","August","September","October","November","December"];return window.monthNames},t.getMonthNamesShort=function(){if(void 0===window.monthNamesShort)return o.warn("No monthNamesShort found"),["Jan.","Feb.","Mar.","Apr.","May.","Jun.","Jul.","Aug.","Sep.","Oct.","Nov.","Dec."];return window.monthNamesShort}})),ii=s((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.getGettextBuilder=function(){return new a};var n,r=(n=ni)&&n.__esModule?n:{default:n};function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function s(e,t,n){return t&&i(e.prototype,t),n&&i(e,n),e}var a=function(){function e(){o(this,e),this.translations={},this.debug=!1}return s(e,[{key:"setLanguage",value:function(e){return this.locale=e,this}},{key:"detectLocale",value:function(){return this.setLanguage((0,oi.getLanguage)().replace("-","_"))}},{key:"addTranslation",value:function(e,t){return this.translations[e]=t,this}},{key:"enableDebugMode",value:function(){return this.debug=!0,this}},{key:"build",value:function(){return new l(this.locale||"en",this.translations,this.debug)}}]),e}(),l=function(){function e(t,n,i){for(var s in o(this,e),this.gt=new r.default({debug:i,sourceLocale:"en"}),n)this.gt.addTranslations(s,"messages",n[s]);this.gt.setLocale(t)}return s(e,[{key:"subtitudePlaceholders",value:function(e,t){return e.replace(/{([^{}]*)}/g,(function(e,n){var r=t[n];return"string"==typeof r||"number"==typeof r?r.toString():e}))}},{key:"gettext",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return this.subtitudePlaceholders(this.gt.gettext(e),t)}},{key:"ngettext",value:function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return this.subtitudePlaceholders(this.gt.ngettext(e,t,n).replace(/%n/g,n.toString()),r)}}]),e}()})).getGettextBuilder().detectLocale();r.env.TRANSLATIONS.map((function(e){return ii.addTranslation(e.locale,e.json)}));var si=ii.build(),ai=(si.ngettext.bind(si),si.gettext.bind(si)),li=function(){function e(){}return e.ERROR="toast-error",e.WARNING="toast-warning",e.INFO="toast-info",e.SUCCESS="toast-success",e.PERMANENT="toast-error",e.UNDO="toast-undo",e}(),ci=1e4,ui=7e3,pi=-1;function mi(e,t){var n,r;if(t=Object.assign({timeout:ui,isHTML:!1,type:void 0,selector:void 0,onRemove:function(){},onClick:void 0,close:!0},t),"string"==typeof e&&!t.isHTML){var o=document.createElement("div");o.innerHTML=e,e=o.innerText}var i=null!==(r=t.type)&&void 0!==r?r:"";"function"==typeof t.onClick&&(i+=" toast-with-click ");var s=e instanceof Node,a=Jr(((n={})[s?"node":"text"]=e,n.duration=t.timeout,n.callback=t.onRemove,n.onClick=t.onClick,n.close=t.close,n.gravity="top",n.selector=t.selector,n.position="right",n.backgroundColor="",n.className="dialogs "+i,n));return a.showToast(),a}function fi(e,t){return mi(e,Kn(Kn({},t),{type:li.ERROR}))}function di(e,t){return mi(e,Kn(Kn({},t),{type:li.WARNING}))}function gi(e,t){return mi(e,Kn(Kn({},t),{type:li.INFO}))}function hi(e,t){return mi(e,Kn(Kn({},t),{type:li.SUCCESS}))}function Ai(e,t,n){if(!(t instanceof Function))throw new Error("Please provide a valid onUndo method");var r;n=Object.assign(n||{},{timeout:ci,close:!1});var o=document.createElement("span"),i=document.createElement("button");return i.classList.add("toast-undo-button"),i.innerText=ai("Undo"),o.innerText=e,o.appendChild(i),i.addEventListener("click",(function(e){e.stopPropagation(),t(e),(null==r?void 0:r.hideToast)instanceof Function&&r.hideToast()})),r=mi(o,Kn(Kn({},n),{type:li.UNDO}))}},4201:function(e,t,n){"use strict";var r=n(5108);Object.defineProperty(t,"__esModule",{value:!0}),t.ProxyBus=void 0;var o=s(n(7907)),i=s(n(2426));function s(e){return e&&e.__esModule?e:{default:e}}function a(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}var l="1.2.0",c=function(){function e(t){var n,s,a;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),a=void 0,(s="bus")in(n=this)?Object.defineProperty(n,s,{value:a,enumerable:!0,configurable:!0,writable:!0}):n[s]=a,"function"==typeof t.getVersion&&(0,o.default)(t.getVersion())?(0,i.default)(t.getVersion())!==(0,i.default)(this.getVersion())&&r.warn("Proxying an event bus of version "+t.getVersion()+" with "+this.getVersion()):r.warn("Proxying an event bus with an unknown or invalid version"),this.bus=t}var t,n,s;return t=e,(n=[{key:"getVersion",value:function(){return l}},{key:"subscribe",value:function(e,t){this.bus.subscribe(e,t)}},{key:"unsubscribe",value:function(e,t){this.bus.unsubscribe(e,t)}},{key:"emit",value:function(e,t){this.bus.emit(e,t)}}])&&a(t.prototype,n),s&&a(t,s),e}();t.ProxyBus=c},6936:function(e,t,n){"use strict";var r=n(5108);function o(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}n(2222),n(7327),n(9554),n(6992),n(1532),n(1539),n(8783),n(4747),n(3948),Object.defineProperty(t,"__esModule",{value:!0}),t.SimpleBus=void 0;var i="1.2.0",s=function(){function e(){var t,n,r;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),t=this,n="handlers",r=new Map,n in t?Object.defineProperty(t,n,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[n]=r}var t,n,s;return t=e,(n=[{key:"getVersion",value:function(){return i}},{key:"subscribe",value:function(e,t){this.handlers.set(e,(this.handlers.get(e)||[]).concat(t))}},{key:"unsubscribe",value:function(e,t){this.handlers.set(e,(this.handlers.get(e)||[]).filter((function(e){return e!=t})))}},{key:"emit",value:function(e,t){(this.handlers.get(e)||[]).forEach((function(e){try{e(t)}catch(e){r.error("could not invoke event listener",e)}}))}}])&&o(t.prototype,n),s&&o(t,s),e}();t.SimpleBus=s},7594:function(e,t,n){"use strict";var r=n(5108);Object.defineProperty(t,"__esModule",{value:!0}),t.subscribe=function(e,t){s.subscribe(e,t)},t.unsubscribe=function(e,t){s.unsubscribe(e,t)},t.emit=function(e,t){s.emit(e,t)};var o=n(4201),i=n(6936);var s=(void 0!==window.OC&&window.OC._eventBus&&void 0===window._nc_event_bus&&(r.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 o.ProxyBus(window._nc_event_bus):window._nc_event_bus=new i.SimpleBus)},7737:function(e,t,n){const r=n(5503),{MAX_LENGTH:o,MAX_SAFE_INTEGER:i}=n(5519),{re:s,t:a}=n(8238),l=n(4433),{compareIdentifiers:c}=n(3242);class u{constructor(e,t){if(t=l(t),e instanceof u){if(e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease)return e;e=e.version}else if("string"!=typeof e)throw new TypeError(`Invalid Version: ${e}`);if(e.length>o)throw new TypeError(`version is longer than ${o} characters`);r("SemVer",e,t),this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease;const n=e.trim().match(t.loose?s[a.LOOSE]:s[a.FULL]);if(!n)throw new TypeError(`Invalid Version: ${e}`);if(this.raw=e,this.major=+n[1],this.minor=+n[2],this.patch=+n[3],this.major>i||this.major<0)throw new TypeError("Invalid major version");if(this.minor>i||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>i||this.patch<0)throw new TypeError("Invalid patch version");n[4]?this.prerelease=n[4].split(".").map((e=>{if(/^[0-9]+$/.test(e)){const t=+e;if(t>=0&&t<i)return t}return e})):this.prerelease=[],this.build=n[5]?n[5].split("."):[],this.format()}format(){return this.version=`${this.major}.${this.minor}.${this.patch}`,this.prerelease.length&&(this.version+=`-${this.prerelease.join(".")}`),this.version}toString(){return this.version}compare(e){if(r("SemVer.compare",this.version,this.options,e),!(e instanceof u)){if("string"==typeof e&&e===this.version)return 0;e=new u(e,this.options)}return e.version===this.version?0:this.compareMain(e)||this.comparePre(e)}compareMain(e){return e instanceof u||(e=new u(e,this.options)),c(this.major,e.major)||c(this.minor,e.minor)||c(this.patch,e.patch)}comparePre(e){if(e instanceof u||(e=new u(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;let t=0;do{const n=this.prerelease[t],o=e.prerelease[t];if(r("prerelease compare",t,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 c(n,o)}while(++t)}compareBuild(e){e instanceof u||(e=new u(e,this.options));let t=0;do{const n=this.build[t],o=e.build[t];if(r("prerelease compare",t,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 c(n,o)}while(++t)}inc(e,t){switch(e){case"premajor":this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc("pre",t);break;case"preminor":this.prerelease.length=0,this.patch=0,this.minor++,this.inc("pre",t);break;case"prepatch":this.prerelease.length=0,this.inc("patch",t),this.inc("pre",t);break;case"prerelease":0===this.prerelease.length&&this.inc("patch",t),this.inc("pre",t);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{let e=this.prerelease.length;for(;--e>=0;)"number"==typeof this.prerelease[e]&&(this.prerelease[e]++,e=-2);-1===e&&this.prerelease.push(0)}t&&(this.prerelease[0]===t?isNaN(this.prerelease[1])&&(this.prerelease=[t,0]):this.prerelease=[t,0]);break;default:throw new Error(`invalid increment argument: ${e}`)}return this.format(),this.raw=this.version,this}}e.exports=u},2426:function(e,t,n){const r=n(7737);e.exports=(e,t)=>new r(e,t).major},7488:function(e,t,n){const{MAX_LENGTH:r}=n(5519),{re:o,t:i}=n(8238),s=n(7737),a=n(4433);e.exports=(e,t)=>{if(t=a(t),e instanceof s)return e;if("string"!=typeof e)return null;if(e.length>r)return null;if(!(t.loose?o[i.LOOSE]:o[i.FULL]).test(e))return null;try{return new s(e,t)}catch(e){return null}}},7907:function(e,t,n){const r=n(7488);e.exports=(e,t)=>{const n=r(e,t);return n?n.version:null}},5519:function(e){const t=Number.MAX_SAFE_INTEGER||9007199254740991;e.exports={SEMVER_SPEC_VERSION:"2.0.0",MAX_LENGTH:256,MAX_SAFE_INTEGER:t,MAX_SAFE_COMPONENT_LENGTH:16}},5503:function(e,t,n){var r=n(4155),o=n(5108);const i="object"==typeof r&&r.env&&r.env.NODE_DEBUG&&/\bsemver\b/i.test(r.env.NODE_DEBUG)?(...e)=>o.error("SEMVER",...e):()=>{};e.exports=i},3242:function(e){const t=/^[0-9]+$/,n=(e,n)=>{const r=t.test(e),o=t.test(n);return r&&o&&(e=+e,n=+n),e===n?0:r&&!o?-1:o&&!r?1:e<n?-1:1};e.exports={compareIdentifiers:n,rcompareIdentifiers:(e,t)=>n(t,e)}},4433:function(e){const t=["includePrerelease","loose","rtl"];e.exports=e=>e?"object"!=typeof e?{loose:!0}:t.filter((t=>e[t])).reduce(((e,t)=>(e[t]=!0,e)),{}):{}},8238:function(e,t,n){const{MAX_SAFE_COMPONENT_LENGTH:r}=n(5519),o=n(5503),i=(t=e.exports={}).re=[],s=t.src=[],a=t.t={};let l=0;const c=(e,t,n)=>{const r=l++;o(r,t),a[e]=r,s[r]=t,i[r]=new RegExp(t,n?"g":void 0)};c("NUMERICIDENTIFIER","0|[1-9]\\d*"),c("NUMERICIDENTIFIERLOOSE","[0-9]+"),c("NONNUMERICIDENTIFIER","\\d*[a-zA-Z-][a-zA-Z0-9-]*"),c("MAINVERSION",`(${s[a.NUMERICIDENTIFIER]})\\.(${s[a.NUMERICIDENTIFIER]})\\.(${s[a.NUMERICIDENTIFIER]})`),c("MAINVERSIONLOOSE",`(${s[a.NUMERICIDENTIFIERLOOSE]})\\.(${s[a.NUMERICIDENTIFIERLOOSE]})\\.(${s[a.NUMERICIDENTIFIERLOOSE]})`),c("PRERELEASEIDENTIFIER",`(?:${s[a.NUMERICIDENTIFIER]}|${s[a.NONNUMERICIDENTIFIER]})`),c("PRERELEASEIDENTIFIERLOOSE",`(?:${s[a.NUMERICIDENTIFIERLOOSE]}|${s[a.NONNUMERICIDENTIFIER]})`),c("PRERELEASE",`(?:-(${s[a.PRERELEASEIDENTIFIER]}(?:\\.${s[a.PRERELEASEIDENTIFIER]})*))`),c("PRERELEASELOOSE",`(?:-?(${s[a.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${s[a.PRERELEASEIDENTIFIERLOOSE]})*))`),c("BUILDIDENTIFIER","[0-9A-Za-z-]+"),c("BUILD",`(?:\\+(${s[a.BUILDIDENTIFIER]}(?:\\.${s[a.BUILDIDENTIFIER]})*))`),c("FULLPLAIN",`v?${s[a.MAINVERSION]}${s[a.PRERELEASE]}?${s[a.BUILD]}?`),c("FULL",`^${s[a.FULLPLAIN]}$`),c("LOOSEPLAIN",`[v=\\s]*${s[a.MAINVERSIONLOOSE]}${s[a.PRERELEASELOOSE]}?${s[a.BUILD]}?`),c("LOOSE",`^${s[a.LOOSEPLAIN]}$`),c("GTLT","((?:<|>)?=?)"),c("XRANGEIDENTIFIERLOOSE",`${s[a.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`),c("XRANGEIDENTIFIER",`${s[a.NUMERICIDENTIFIER]}|x|X|\\*`),c("XRANGEPLAIN",`[v=\\s]*(${s[a.XRANGEIDENTIFIER]})(?:\\.(${s[a.XRANGEIDENTIFIER]})(?:\\.(${s[a.XRANGEIDENTIFIER]})(?:${s[a.PRERELEASE]})?${s[a.BUILD]}?)?)?`),c("XRANGEPLAINLOOSE",`[v=\\s]*(${s[a.XRANGEIDENTIFIERLOOSE]})(?:\\.(${s[a.XRANGEIDENTIFIERLOOSE]})(?:\\.(${s[a.XRANGEIDENTIFIERLOOSE]})(?:${s[a.PRERELEASELOOSE]})?${s[a.BUILD]}?)?)?`),c("XRANGE",`^${s[a.GTLT]}\\s*${s[a.XRANGEPLAIN]}$`),c("XRANGELOOSE",`^${s[a.GTLT]}\\s*${s[a.XRANGEPLAINLOOSE]}$`),c("COERCE",`(^|[^\\d])(\\d{1,${r}})(?:\\.(\\d{1,${r}}))?(?:\\.(\\d{1,${r}}))?(?:$|[^\\d])`),c("COERCERTL",s[a.COERCE],!0),c("LONETILDE","(?:~>?)"),c("TILDETRIM",`(\\s*)${s[a.LONETILDE]}\\s+`,!0),t.tildeTrimReplace="$1~",c("TILDE",`^${s[a.LONETILDE]}${s[a.XRANGEPLAIN]}$`),c("TILDELOOSE",`^${s[a.LONETILDE]}${s[a.XRANGEPLAINLOOSE]}$`),c("LONECARET","(?:\\^)"),c("CARETTRIM",`(\\s*)${s[a.LONECARET]}\\s+`,!0),t.caretTrimReplace="$1^",c("CARET",`^${s[a.LONECARET]}${s[a.XRANGEPLAIN]}$`),c("CARETLOOSE",`^${s[a.LONECARET]}${s[a.XRANGEPLAINLOOSE]}$`),c("COMPARATORLOOSE",`^${s[a.GTLT]}\\s*(${s[a.LOOSEPLAIN]})$|^$`),c("COMPARATOR",`^${s[a.GTLT]}\\s*(${s[a.FULLPLAIN]})$|^$`),c("COMPARATORTRIM",`(\\s*)${s[a.GTLT]}\\s*(${s[a.LOOSEPLAIN]}|${s[a.XRANGEPLAIN]})`,!0),t.comparatorTrimReplace="$1$2$3",c("HYPHENRANGE",`^\\s*(${s[a.XRANGEPLAIN]})\\s+-\\s+(${s[a.XRANGEPLAIN]})\\s*$`),c("HYPHENRANGELOOSE",`^\\s*(${s[a.XRANGEPLAINLOOSE]})\\s+-\\s+(${s[a.XRANGEPLAINLOOSE]})\\s*$`),c("STAR","(<|>)?=?\\s*\\*"),c("GTE0","^\\s*>=\\s*0.0.0\\s*$"),c("GTE0PRE","^\\s*>=\\s*0.0.0-0\\s*$")},6453:function(e,t,n){"use strict";n(2222),Object.defineProperty(t,"__esModule",{value:!0}),t.loadState=function(e,t,n){var r=document.querySelector("#initial-state-".concat(e,"-").concat(t));if(null===r){if(void 0!==n)return n;throw new Error("Could not find initial state ".concat(t," of ").concat(e))}try{return JSON.parse(atob(r.value))}catch(n){throw new Error("Could not parse initial state ".concat(t," of ").concat(e))}}},3955:function(e,t,n){"use strict";n(1539),n(4916),n(9714),n(5306),Object.defineProperty(t,"__esModule",{value:!0}),t.getGettextBuilder=function(){return new c};var r,o=(r=n(7699))&&r.__esModule?r:{default:r},i=n(9944);function s(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function l(e,t,n){return t&&a(e.prototype,t),n&&a(e,n),e}var c=function(){function e(){s(this,e),this.translations={},this.debug=!1}return l(e,[{key:"setLanguage",value:function(e){return this.locale=e,this}},{key:"detectLocale",value:function(){return this.setLanguage((0,i.getLanguage)().replace("-","_"))}},{key:"addTranslation",value:function(e,t){return this.translations[e]=t,this}},{key:"enableDebugMode",value:function(){return this.debug=!0,this}},{key:"build",value:function(){return new u(this.locale||"en",this.translations,this.debug)}}]),e}(),u=function(){function e(t,n,r){for(var i in s(this,e),this.gt=new o.default({debug:r,sourceLocale:"en"}),n)this.gt.addTranslations(i,"messages",n[i]);this.gt.setLocale(t)}return l(e,[{key:"subtitudePlaceholders",value:function(e,t){return e.replace(/{([^{}]*)}/g,(function(e,n){var r=t[n];return"string"==typeof r||"number"==typeof r?r.toString():e}))}},{key:"gettext",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return this.subtitudePlaceholders(this.gt.gettext(e),t)}},{key:"ngettext",value:function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return this.subtitudePlaceholders(this.gt.ngettext(e,t,n).replace(/%n/g,n.toString()),r)}}]),e}()},9944:function(e,t,n){"use strict";var r=n(5108);function o(){return"undefined"==typeof OC?(r.warn("No OC found"),"en"):OC.getLocale()}n(4916),n(5306),Object.defineProperty(t,"__esModule",{value:!0}),t.getLocale=o,t.getCanonicalLocale=function(){return o().replace(/_/g,"-")},t.getLanguage=function(){if("undefined"==typeof OC)return r.warn("No OC found"),"en";return OC.getLanguage()},t.translate=function(e,t,n,o,i){if("undefined"==typeof OC)return r.warn("No OC found"),t;return OC.L10N.translate(e,t,n,o,i)},t.translatePlural=function(e,t,n,o,i,s){if("undefined"==typeof OC)return r.warn("No OC found"),t;return OC.L10N.translatePlural(e,t,n,o,i,s)},t.getFirstDay=function(){if(void 0===window.firstDay)return r.warn("No firstDay found"),1;return window.firstDay},t.getDayNames=function(){if(void 0===window.dayNames)return r.warn("No dayNames found"),["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];return window.dayNames},t.getDayNamesShort=function(){if(void 0===window.dayNamesShort)return r.warn("No dayNamesShort found"),["Sun.","Mon.","Tue.","Wed.","Thu.","Fri.","Sat."];return window.dayNamesShort},t.getDayNamesMin=function(){if(void 0===window.dayNamesMin)return r.warn("No dayNamesMin found"),["Su","Mo","Tu","We","Th","Fr","Sa"];return window.dayNamesMin},t.getMonthNames=function(){if(void 0===window.monthNames)return r.warn("No monthNames found"),["January","February","March","April","May","June","July","August","September","October","November","December"];return window.monthNames},t.getMonthNamesShort=function(){if(void 0===window.monthNamesShort)return r.warn("No monthNamesShort found"),["Jan.","Feb.","Mar.","Apr.","May.","Jun.","Jul.","Aug.","Sep.","Oct.","Nov.","Dec."];return window.monthNamesShort}},9753:function(e,t,n){"use strict";n(2772),n(9601),n(1539),n(4916),n(9714),n(5306),Object.defineProperty(t,"__esModule",{value:!0}),t.getRootUrl=t.generateFilePath=t.imagePath=t.generateUrl=t.generateOcsUrl=t.generateRemoteUrl=t.linkTo=void 0;t.linkTo=function(e,t){return r(e,"",t)};t.generateRemoteUrl=function(e){return window.location.protocol+"//"+window.location.host+function(e){return o()+"/remote.php/"+e}(e)};t.generateOcsUrl=function(e,t){return t=2!==t?1:2,window.location.protocol+"//"+window.location.host+o()+"/ocs/v"+t+".php/"+e+"/"};t.generateUrl=function(e,t,n){var r=Object.assign({escape:!0,noRewrite:!1},n||{}),i=function(e,t){return t=t||{},e.replace(/{([^{}]*)}/g,(function(e,n){var o=t[n];return r.escape?"string"==typeof o||"number"==typeof o?encodeURIComponent(o.toString()):encodeURIComponent(e):"string"==typeof o||"number"==typeof o?o.toString():e}))};return"/"!==e.charAt(0)&&(e="/"+e),!0!==OC.config.modRewriteWorking||r.noRewrite?o()+"/index.php"+i(e,t||{}):o()+i(e,t||{})};t.imagePath=function(e,t){return-1===t.indexOf(".")?r(e,"img",t+".svg"):r(e,"img",t)};var r=function(e,t,n){var r=-1!==OC.coreApps.indexOf(e),i=o();return"php"!==n.substring(n.length-3)||r?"php"===n.substring(n.length-3)||r?(i+="settings"!==e&&"core"!==e&&"search"!==e||"ajax"!==t?"/":"/index.php/",r||(i+="apps/"),""!==e&&(i+=e+="/"),t&&(i+=t+"/"),i+=n):(i=OC.appswebroots[e],t&&(i+="/"+t+"/"),"/"!==i.substring(i.length-1)&&(i+="/"),i+=n):(i+="/index.php/apps/"+e,"index.php"!==n&&(i+="/",t&&(i+=encodeURI(t+"/")),i+=n)),i};t.generateFilePath=r;var o=function(){return OC.webroot};t.getRootUrl=o},7811:function(e,t,n){var r=n(5108);window,e.exports=function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/dist/",n(n.s=107)}([function(e,t,n){"use strict";function r(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e)){var n=[],r=!0,o=!1,i=void 0;try{for(var s,a=e[Symbol.iterator]();!(r=(s=a.next()).done)&&(n.push(s.value),!t||n.length!==t);r=!0);}catch(e){o=!0,i=e}finally{try{r||null==a.return||a.return()}finally{if(o)throw i}}return n}}(e,t)||function(e,t){if(e){if("string"==typeof e)return o(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?o(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}e.exports=function(e){var t=r(e,4),n=t[1],o=t[3];if("function"==typeof btoa){var i=btoa(unescape(encodeURIComponent(JSON.stringify(o)))),s="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(i),a="/*# ".concat(s," */"),l=o.sources.map((function(e){return"/*# sourceURL=".concat(o.sourceRoot||"").concat(e," */")}));return[n].concat(l).concat([a]).join("\n")}return[n].join("\n")}},function(e,t,n){"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var n=e(t);return t[2]?"@media ".concat(t[2]," {").concat(n,"}"):n})).join("")},t.i=function(e,n,r){"string"==typeof e&&(e=[[null,e,""]]);var o={};if(r)for(var i=0;i<this.length;i++){var s=this[i][0];null!=s&&(o[s]=!0)}for(var a=0;a<e.length;a++){var l=[].concat(e[a]);r&&o[l[0]]||(n&&(l[2]?l[2]="".concat(n," and ").concat(l[2]):l[2]=n),t.push(l))}},t}},function(e,t,n){"use strict";var r,o=function(){return void 0===r&&(r=Boolean(window&&document&&document.all&&!window.atob)),r},i=function(){var e={};return function(t){if(void 0===e[t]){var n=document.querySelector(t);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(e){n=null}e[t]=n}return e[t]}}(),s=[];function a(e){for(var t=-1,n=0;n<s.length;n++)if(s[n].identifier===e){t=n;break}return t}function l(e,t){for(var n={},r=[],o=0;o<e.length;o++){var i=e[o],l=t.base?i[0]+t.base:i[0],c=n[l]||0,u="".concat(l," ").concat(c);n[l]=c+1;var p=a(u),m={css:i[1],media:i[2],sourceMap:i[3]};-1!==p?(s[p].references++,s[p].updater(m)):s.push({identifier:u,updater:h(m,t),references:1}),r.push(u)}return r}function c(e){var t=document.createElement("style"),r=e.attributes||{};if(void 0===r.nonce){var o=n.nc;o&&(r.nonce=o)}if(Object.keys(r).forEach((function(e){t.setAttribute(e,r[e])})),"function"==typeof e.insert)e.insert(t);else{var s=i(e.insert||"head");if(!s)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");s.appendChild(t)}return t}var u,p=(u=[],function(e,t){return u[e]=t,u.filter(Boolean).join("\n")});function m(e,t,n,r){var o=n?"":r.media?"@media ".concat(r.media," {").concat(r.css,"}"):r.css;if(e.styleSheet)e.styleSheet.cssText=p(t,o);else{var i=document.createTextNode(o),s=e.childNodes;s[t]&&e.removeChild(s[t]),s.length?e.insertBefore(i,s[t]):e.appendChild(i)}}function f(e,t,n){var r=n.css,o=n.media,i=n.sourceMap;if(o?e.setAttribute("media",o):e.removeAttribute("media"),i&&"undefined"!=typeof btoa&&(r+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(i))))," */")),e.styleSheet)e.styleSheet.cssText=r;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(r))}}var d=null,g=0;function h(e,t){var n,r,o;if(t.singleton){var i=g++;n=d||(d=c(t)),r=m.bind(null,n,i,!1),o=m.bind(null,n,i,!0)}else n=c(t),r=f.bind(null,n,t),o=function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(n)};return r(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap)return;r(e=t)}else o()}}e.exports=function(e,t){(t=t||{}).singleton||"boolean"==typeof t.singleton||(t.singleton=o());var n=l(e=e||[],t);return function(e){if(e=e||[],"[object Array]"===Object.prototype.toString.call(e)){for(var r=0;r<n.length;r++){var o=a(n[r]);s[o].references--}for(var i=l(e,t),c=0;c<n.length;c++){var u=a(n[c]);0===s[u].references&&(s[u].updater(),s.splice(u,1))}n=i}}}},function(e,t,n){"use strict";function r(e,t,n,r,o,i,s,a){var l,c="function"==typeof e?e.options:e;if(t&&(c.render=t,c.staticRenderFns=n,c._compiled=!0),r&&(c.functional=!0),i&&(c._scopeId="data-v-"+i),s?(l=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),o&&o.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(s)},c._ssrRegister=l):o&&(l=a?function(){o.call(this,(c.functional?this.parent:this).$root.$options.shadowRoot)}:o),l)if(c.functional){c._injectStyles=l;var u=c.render;c.render=function(e,t){return l.call(t),u(e,t)}}else{var p=c.beforeCreate;c.beforeCreate=p?[].concat(p,l):[l]}return{exports:e,options:c}}n.d(t,"a",(function(){return r}))},function(e,t,n){"use strict";e.exports=function(e,t){return t||(t={}),"string"!=typeof(e=e&&e.__esModule?e.default:e)?e:(/^['"].*['"]$/.test(e)&&(e=e.slice(1,-1)),t.hash&&(e+=t.hash),/["'() \t\n]/.test(e)||t.needQuotes?'"'.concat(e.replace(/"/g,'\\"').replace(/\n/g,"\\n"),'"'):e)}},function(e,t){e.exports=n(144)},function(e,t){e.exports=n(1539)},function(e,t){e.exports=n(8492)},function(e,t,n){"use strict";t.a="data:application/vnd.ms-fontobject;base64,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"},function(e,t,n){"use strict";t.a="data:font/woff;base64,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PAE55eh8gAAAAQAAAAEAAJqhuXNfDzz1AAsTiAAAAADcg1fNAAAAANwye87/4AAAE5MTiAAAAAgAAgAAAAAAAAABAAATiAAAAAATiP/g//UTkwABAAAAAAAAAAAAAAAAAAAABwAAAAATiAAAE4gAABOIAAATiAAABjYAABOIAAAAAP//AAAAAAAAAAAAAAAA/+AAAAAAAAAAAAAAACIANgBYAGwAgACUALQBDgF8AZoCEAImAjQCQgKoAyIDpgP+AAEAAAATAEsAAwAAAAAAAgAAAAoACgAAAP8AAAAAAAAAAAAQAMYAAQAAAAAAAQAUAAAAAQAAAAAAAgAHABQAAQAAAAAAAwAUABsAAQAAAAAABAAUAC8AAQAAAAAABQALAEMAAQAAAAAABgAUAE4AAQAAAAAACgArAGIAAQAAAAAACwATAI0AAwABBAkAAQAoAKAAAwABBAkAAgAOAMgAAwABBAkAAwAoANYAAwABBAkABAAoAP4AAwABBAkABQAWASYAAwABBAkABgAoATwAAwABBAkACgBWAWQAAwABBAkACwAmAbppY29uZm9udC12dWUtYzk3NDFhYVJlZ3VsYXJpY29uZm9udC12dWUtYzk3NDFhYWljb25mb250LXZ1ZS1jOTc0MWFhVmVyc2lvbiAxLjBpY29uZm9udC12dWUtYzk3NDFhYUdlbmVyYXRlZCBieSBzdmcydHRmIGZyb20gRm9udGVsbG8gcHJvamVjdC5odHRwOi8vZm9udGVsbG8uY29tAGkAYwBvAG4AZgBvAG4AdAAtAHYAdQBlAC0AYwA5ADcANAAxAGEAYQBSAGUAZwB1AGwAYQByAGkAYwBvAG4AZgBvAG4AdAAtAHYAdQBlAC0AYwA5ADcANAAxAGEAYQBpAGMAbwBuAGYAbwBuAHQALQB2AHUAZQAtAGMAOQA3ADQAMQBhAGEAVgBlAHIAcwBpAG8AbgAgADEALgAwAGkAYwBvAG4AZgBvAG4AdAAtAHYAdQBlAC0AYwA5ADcANAAxAGEAYQBHAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAHMAdgBnADIAdAB0AGYAIABmAHIAbwBtACAARgBvAG4AdABlAGwAbABvACAAcAByAG8AagBlAGMAdAAuAGgAdAB0AHAAOgAvAC8AZgBvAG4AdABlAGwAbABvAC4AYwBvAG0AAAACAAAAAAAAADIAAAAAAAAAAAAAAAAAAAAAAAAAAAATABMAAAECAQMBBAEFAQYBBwEIAQkBCgELAQwBDQEOAQ8BEAERARIBExFhcnJvdy1sZWZ0LWRvdWJsZQphcnJvdy1sZWZ0EmFycm93LXJpZ2h0LWRvdWJsZQthcnJvdy1yaWdodApicmVhZGNydW1iCWNoZWNrbWFyawVjbG9zZQdjb25maXJtBGluZm8EbWVudQRtb3JlBXBhdXNlBHBsYXkKdHJpYW5nbGUtcxB1c2VyLXN0YXR1cy1hd2F5D3VzZXItc3RhdHVzLWRuZBV1c2VyLXN0YXR1cy1pbnZpc2libGUSdXNlci1zdGF0dXMtb25saW5lAAA="},function(e,t,n){"use strict";t.a="data:font/ttf;base64,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AAATiP/g//UTkwABAAAAAAAAAAAAAAAAAAAABwAAAAATiAAAE4gAABOIAAATiAAABjYAABOIAAAAAP//AAAAAAAAAAAAAAAA/+AAAAAAAAAAAAAAACIANgBYAGwAgACUALQBDgF8AZoCEAImAjQCQgKoAyIDpgP+AAEAAAATAEsAAwAAAAAAAgAAAAoACgAAAP8AAAAAAAAAAAAQAMYAAQAAAAAAAQAUAAAAAQAAAAAAAgAHABQAAQAAAAAAAwAUABsAAQAAAAAABAAUAC8AAQAAAAAABQALAEMAAQAAAAAABgAUAE4AAQAAAAAACgArAGIAAQAAAAAACwATAI0AAwABBAkAAQAoAKAAAwABBAkAAgAOAMgAAwABBAkAAwAoANYAAwABBAkABAAoAP4AAwABBAkABQAWASYAAwABBAkABgAoATwAAwABBAkACgBWAWQAAwABBAkACwAmAbppY29uZm9udC12dWUtYzk3NDFhYVJlZ3VsYXJpY29uZm9udC12dWUtYzk3NDFhYWljb25mb250LXZ1ZS1jOTc0MWFhVmVyc2lvbiAxLjBpY29uZm9udC12dWUtYzk3NDFhYUdlbmVyYXRlZCBieSBzdmcydHRmIGZyb20gRm9udGVsbG8gcHJvamVjdC5odHRwOi8vZm9udGVsbG8uY29tAGkAYwBvAG4AZgBvAG4AdAAtAHYAdQBlAC0AYwA5ADcANAAxAGEAYQBSAGUAZwB1AGwAYQByAGkAYwBvAG4AZgBvAG4AdAAtAHYAdQBlAC0AYwA5ADcANAAxAGEAYQBpAGMAbwBuAGYAbwBuAHQALQB2AHUAZQAtAGMAOQA3ADQAMQBhAGEAVgBlAHIAcwBpAG8AbgAgADEALgAwAGkAYwBvAG4AZgBvAG4AdAAtAHYAdQBlAC0AYwA5ADcANAAxAGEAYQBHAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAHMAdgBnADIAdAB0AGYAIABmAHIAbwBtACAARgBvAG4AdABlAGwAbABvACAAcAByAG8AagBlAGMAdAAuAGgAdAB0AHAAOgAvAC8AZgBvAG4AdABlAGwAbABvAC4AYwBvAG0AAAACAAAAAAAAADIAAAAAAAAAAAAAAAAAAAAAAAAAAAATABMAAAECAQMBBAEFAQYBBwEIAQkBCgELAQwBDQEOAQ8BEAERARIBExFhcnJvdy1sZWZ0LWRvdWJsZQphcnJvdy1sZWZ0EmFycm93LXJpZ2h0LWRvdWJsZQthcnJvdy1yaWdodApicmVhZGNydW1iCWNoZWNrbWFyawVjbG9zZQdjb25maXJtBGluZm8EbWVudQRtb3JlBXBhdXNlBHBsYXkKdHJpYW5nbGUtcxB1c2VyLXN0YXR1cy1hd2F5D3VzZXItc3RhdHVzLWRuZBV1c2VyLXN0YXR1cy1pbnZpc2libGUSdXNlci1zdGF0dXMtb25saW5lAAA="},function(e,t,n){"use strict";t.a="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCIgPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48bWV0YWRhdGE+PC9tZXRhZGF0YT48ZGVmcz48Zm9udCBpZD0iaWNvbmZvbnQtdnVlLWM5NzQxYWEiIGhvcml6LWFkdi14PSI1MDAwIj48Zm9udC1mYWNlIGZvbnQtZmFtaWx5PSJpY29uZm9udC12dWUtYzk3NDFhYSIgZm9udC13ZWlnaHQ9IjQwMCIgZm9udC1zdHJldGNoPSJub3JtYWwiIHVuaXRzLXBlci1lbT0iNTAwMCIgcGFub3NlLTE9IjIgMCA1IDMgMCAwIDAgMCAwIDAiIGFzY2VudD0iNTAwMCIgZGVzY2VudD0iMCIgeC1oZWlnaHQ9IjAiIGJib3g9Ii0zMiAwIDUwMTEgNTAwMCIgdW5kZXJsaW5lLXRoaWNrbmVzcz0iMCIgdW5kZXJsaW5lLXBvc2l0aW9uPSI1MCIgdW5pY29kZS1yYW5nZT0iVStlYTAxLWVhMTIiIC8+PG1pc3NpbmctZ2x5cGggaG9yaXotYWR2LXg9IjAiICAvPjxnbHlwaCBnbHlwaC1uYW1lPSJhcnJvdy1sZWZ0LWRvdWJsZSIgdW5pY29kZT0iJiN4ZWEwMTsiIGQ9Ik0zNzUwIDM5MDYgbC0xNDA2IC0xNDA2IGwxNDA2IC0xNDA2IGwwIDMxMiBsLTEwOTQgMTA5NCBsMTA5NCAxMDk0IGwwIDMxMiBaTTIzNDQgMzkwNiBsLTE0MDYgLTE0MDYgbDE0MDYgLTE0MDYgbDAgMzEyIGwtMTA5NCAxMDk0IGwxMDk0IDEwOTQgbDAgMzEyIFoiIC8+PGdseXBoIGdseXBoLW5hbWU9ImFycm93LWxlZnQiIHVuaWNvZGU9IiYjeGVhMDI7IiBkPSJNMTU2MyAyNTAwIGwxODc1IC0xODc1IGwwIC0zMTIgbC0yMTg4IDIxODcgbDIxODggMjE4OCBsMCAtMzEzIGwtMTg3NSAtMTg3NSBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJhcnJvdy1yaWdodC1kb3VibGUiIHVuaWNvZGU9IiYjeGVhMDM7IiBkPSJNMTI1MCAxMDk0IGwxNDA2IDE0MDYgbC0xNDA2IDE0MDYgbDAgLTMxMiBsMTA5NCAtMTA5NCBsLTEwOTQgLTEwOTQgbDAgLTMxMiBaTTI2NTYgMTA5NCBsMTQwNyAxNDA2IGwtMTQwNyAxNDA2IGwwIC0zMTIgbDEwOTQgLTEwOTQgbC0xMDk0IC0xMDk0IGwwIC0zMTIgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0iYXJyb3ctcmlnaHQiIHVuaWNvZGU9IiYjeGVhMDQ7IiBkPSJNMzQzOCAyNTAwIGwtMTg3NSAxODc1IGwwIDMxMyBsMjE4NyAtMjE4OCBsLTIxODcgLTIxODcgbDAgMzEyIGwxODc1IDE4NzUgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0iYnJlYWRjcnVtYiIgdW5pY29kZT0iJiN4ZWEwNTsiIGQ9Ik0xNDggNTAwMCBsLTE0OCAtODUgbDEzOTQgLTI0MTUgbC0xMzk0IC0yNDE1IGwxNDggLTg1IGwxNDQzIDI1MDAgbC0xNDQzIDI1MDAgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0iY2hlY2ttYXJrIiB1bmljb2RlPSImI3hlYTA2OyIgZD0iTTQwNDUgMzk3MSBsLTIwNjEgLTIwNjEgbC0xMDI5IDEwMjkgbC00NDIgLTQ0MSBsMTQ3MSAtMTQ3MSBsMjUwMyAyNTAyIGwtNDQyIDQ0MiBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJjbG9zZSIgdW5pY29kZT0iJiN4ZWEwNzsiIGQ9Ik00Mzc1IDExNTYgbC01MzEgLTUzMSBsLTEzNDQgMTM0NCBsLTEzNDQgLTEzNDQgbC01MzEgNTMxIGwxMzQ0IDEzNDQgbC0xMzQ0IDEzNDQgbDUzMSA1MzEgbDEzNDQgLTEzNDQgbDEzNDQgMTM0NCBsNTMxIC01MzEgbC0xMzQ0IC0xMzQ0IGwxMzQ0IC0xMzQ0IFoiIC8+PGdseXBoIGdseXBoLW5hbWU9ImNvbmZpcm0iIHVuaWNvZGU9IiYjeGVhMDg7IiBkPSJNMjY1NiA0ODQ0IHEtMTAxIDAgLTE4MCAtNTcgcS03NCAtNTIgLTEwOSAtMTM4IHEtMzUgLTg2IC0xOSAtMTc1IHExOCAtOTYgOTAgLTE2NyBsMTQ5NSAtMTQ5NCBsLTM2MTYgMCBxLTc3IDEgLTEzOSAtMjYgcS01OCAtMjQgLTk5IC03MCBxLTM5IC00NCAtNTkgLTEwMSBxLTIwIC01NiAtMjAgLTExNiBxMCAtNjAgMjAgLTExNiBxMjAgLTU3IDU5IC0xMDEgcTQxIC00NiA5OSAtNzAgcTYyIC0yNyAxMzkgLTI1IGwzNjE2IDAgbC0xNDk1IC0xNDk1IHEtNTUgLTUzIC04MSAtMTE2IHEtMjQgLTU5IC0yMSAtMTIxIHEzIC01OCAzMCAtMTEzIHEyNSAtNTQgNjggLTk3IHE0MyAtNDMgOTYgLTY4IHE1NSAtMjYgMTE0IC0yOSBxNjIgLTMgMTIwIDIxIHE2MyAyNSAxMTYgODEgbDIwMjkgMjAyOCBxNTkgNjAgODAgMTQxIHEyMSA4MCAxIDE1OSBxLTIxIDgyIC04MSAxNDIgbC0yMDI5IDIwMjggcS00NCA0NSAtMTAyIDcwIHEtNTggMjUgLTEyMiAyNSBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJpbmZvIiB1bmljb2RlPSImI3hlYTA5OyIgZD0iTTI0MjIgNDY4OCBxLTExMSAwIC0yMTMgLTQzIHEtOTggLTQyIC0xNzQgLTExNy41IHEtNzYgLTc1LjUgLTExNyAtMTc0LjUgcS00MyAtMTAxIC00MyAtMjEyLjUgcTAgLTExMS41IDQzIC0yMTIuNSBxNDEgLTk4IDExNyAtMTc0IHE3NiAtNzYgMTc0IC0xMTcgcTEwMiAtNDMgMjEzIC00MyBxMTExIDAgMjEzIDQzIHE5OCA0MSAxNzMuNSAxMTcgcTc1LjUgNzYgMTE3LjUgMTc0IHE0MyAxMDEgNDMgMjEyLjUgcTAgMTExLjUgLTQzIDIxMi41IHEtNDIgOTkgLTExNy41IDE3NC41IHEtNzUuNSA3NS41IC0xNzMuNSAxMTcuNSBxLTEwMiA0MyAtMjEzIDQzIFpNMTU2MyAzMTI1IHEtODYgMCAtMTU4IC00MyBxLTcxIC00MSAtMTEyIC0xMTIgcS00MyAtNzIgLTQzIC0xNTcuNSBxMCAtODUuNSA0MyAtMTU3LjUgcTQxIC03MSAxMTIgLTExMiBxNzIgLTQzIDE1OCAtNDMgbDYyNSAwIGwwIC0xNTYyIGwtNjI1IDAgcS04NiAwIC0xNTggLTQzIHEtNzEgLTQxIC0xMTIgLTExMiBxLTQzIC03MyAtNDMgLTE1OCBxMCAtODUgNDMgLTE1OCBxNDEgLTcxIDExMiAtMTEyIHE3MiAtNDMgMTU4IC00MiBsMTg3NSAwIHE4NSAwIDE1NyA0MiBxNzEgNDEgMTEyIDExMiBxNDMgNzMgNDMgMTU4IHEwIDg1IC00MyAxNTggcS00MSA3MSAtMTEyIDExMiBxLTcyIDQzIC0xNTcgNDMgbC02MjUgMCBsMCAxODc1IHEwIDg1IC00MyAxNTcgcS00MSA3MSAtMTEyIDExMiBxLTczIDQzIC0xNTggNDMgbC05MzcgMCBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJtZW51IiB1bmljb2RlPSImI3hlYTBhOyIgZD0iTTYyNSA0Mzc1IGwwIC02MjUgbDM3NTAgMCBsMCA2MjUgbC0zNzUwIDAgWk02MjUgMjgxMyBsMCAtNjI1IGwzNzUwIDAgbDAgNjI1IGwtMzc1MCAwIFpNNjI1IDEyNTAgbDAgLTYyNSBsMzc1MCAwIGwwIDYyNSBsLTM3NTAgMCBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJtb3JlIiB1bmljb2RlPSImI3hlYTBiOyIgZD0iTTc4MSAzMDQ3IHExMTIgMCAyMTMgLTQzIHE5OCAtNDIgMTc0IC0xMTcuNSBxNzYgLTc1LjUgMTE3IC0xNzMuNSBxNDMgLTEwMiA0MyAtMjEzIHEwIC0xMTEgLTQzIC0yMTMgcS00MSAtOTggLTExNyAtMTczLjUgcS03NiAtNzUuNSAtMTc0IC0xMTcuNSBxLTEwMSAtNDMgLTIxMi41IC00MyBxLTExMS41IDAgLTIxMy41IDQzIHEtOTggNDIgLTE3My41IDExNy41IHEtNzUuNSA3NS41IC0xMTcuNSAxNzMuNSBxLTQzIDEwMiAtNDMgMjEzIHEwIDExMSA0MyAyMTMgcTQyIDk4IDExNy41IDE3My41IHE3NS41IDc1LjUgMTczLjUgMTE3LjUgcTEwMiA0MyAyMTMgNDMgWk0yNTAwIDMwNDcgcTExMSAwIDIxMyAtNDMgcTk4IC00MiAxNzMuNSAtMTE3LjUgcTc1LjUgLTc1LjUgMTE3LjUgLTE3My41IHE0MyAtMTAyIDQzIC0yMTMgcTAgLTExMSAtNDMgLTIxMyBxLTQyIC05OCAtMTE3LjUgLTE3My41IHEtNzUuNSAtNzUuNSAtMTczLjUgLTExNy41IHEtMTAyIC00MyAtMjEzIC00MyBxLTExMSAwIC0yMTMgNDMgcS05OCA0MiAtMTczLjUgMTE3LjUgcS03NS41IDc1LjUgLTExNy41IDE3My41IHEtNDMgMTAyIC00MyAyMTMgcTAgMTExIDQzIDIxMyBxNDIgOTggMTE3LjUgMTczLjUgcTc1LjUgNzUuNSAxNzMuNSAxMTcuNSBxMTAyIDQzIDIxMyA0MyBaTTQyMTkgMzA0NyBxMTExIDAgMjEzIC00MyBxOTggLTQyIDE3My41IC0xMTcuNSBxNzUuNSAtNzUuNSAxMTcuNSAtMTczLjUgcTQzIC0xMDIgNDMgLTIxMyBxMCAtMTExIC00MyAtMjEzIHEtNDIgLTk4IC0xMTcuNSAtMTczLjUgcS03NS41IC03NS41IC0xNzMuNSAtMTE3LjUgcS0xMDIgLTQzIC0yMTMuNSAtNDMgcS0xMTEuNSAwIC0yMTIuNSA0MyBxLTk4IDQyIC0xNzQgMTE3LjUgcS03NiA3NS41IC0xMTcgMTczLjUgcS00MyAxMDIgLTQzIDIxMyBxMCAxMTEgNDMgMjEzIHE0MSA5OCAxMTcgMTczLjUgcTc2IDc1LjUgMTc0IDExNy41IHExMDEgNDMgMjEzIDQzIFoiIC8+PGdseXBoIGdseXBoLW5hbWU9InBhdXNlIiB1bmljb2RlPSImI3hlYTBjOyIgZD0iTTkzOCA0MDYzIGwwIC0zMTI1IGwxMjUwIDAgbDAgMzEyNSBsLTEyNTAgMCBaTTI4MTMgNDA2MyBsMCAtMzEyNSBsMTI1MCAwIGwwIDMxMjUgbC0xMjUwIDAgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0icGxheSIgdW5pY29kZT0iJiN4ZWEwZDsiIGQ9Ik02MjUgNDM3NSBsMzc1MCAtMTg3NSBsLTM3NTAgLTE4NzUgbDAgMzc1MCBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJ0cmlhbmdsZS1zIiB1bmljb2RlPSImI3hlYTBlOyIgZD0iTTEyNTAgMzEyNSBsMTI1MCAtMTI1MCBsMTI1MCAxMjQ4IGwtMjUwMCAyIFoiIC8+PGdseXBoIGdseXBoLW5hbWU9InVzZXItc3RhdHVzLWF3YXkiIHVuaWNvZGU9IiYjeGVhMGY7IiBkPSJNMjE1NiA0OTY5IHEtMzYwIC00NiAtNjk1IC0xOTcgcS0zMjYgLTE0NyAtNjAxIC0zODAgcS0yNzQgLTIzMSAtNDcyIC01MjggcS0yMDIgLTMwMSAtMzA5IC02NDIgcS0xMTAgLTM1MyAtMTEwIC03MjIgcTAgLTQwNiAxMjggLTc4OCBxMTIzIC0zNzAgMzU2IC02ODYgcTIyOSAtMzEzIDU0MiAtNTQyIHEzMTYgLTIzMiA2ODYgLTM1NiBxMzgyIC0xMjggNzg4IC0xMjggcTM2OSAwIDcyMiAxMDcgcTM0MiAxMDQgNjQ0IDMwMSBxMjk4IDE5NCA1MzMgNDYzIHEyMzYgMjcwIDM4OSA1OTMgcTE1NiAzMzEgMjEyIDY5MiBxLTE4OCAtMjA0IC00MjMuNSAtMzUxIHEtMjM1LjUgLTE0NyAtNDk4LjUgLTIyNSBxLTI2OSAtODAgLTU0NyAtODAgcS0zMjIgMCAtNjI4IDEwMyBxLTI5NSA5OSAtNTQ4IDI4NiBxLTI1MSAxODQgLTQzNSA0MzUgcS0xODcgMjUzIC0yODYgNTQ4IHEtMTAzIDMwNiAtMTAzIDYyOCBxMCAyOTMgODAgNTY4IHE3OCAyNjkgMjI1LjUgNDk4LjUgcTE0Ny41IDIyOS41IDM1MC41IDQwMi41IFoiIC8+PGdseXBoIGdseXBoLW5hbWU9InVzZXItc3RhdHVzLWRuZCIgdW5pY29kZT0iJiN4ZWExMDsiIGQ9Ik0yNTAwIDUwMDAgcS00MDYgMCAtNzg4IC0xMjggcS0zNzAgLTEyNCAtNjg2IC0zNTYgcS0zMTMgLTIyOSAtNTQyIC01NDIgcS0yMzIgLTMxNiAtMzU2IC02ODYgcS0xMjggLTM4MiAtMTI4IC03ODggcTAgLTQwNiAxMjggLTc4OCBxMTI0IC0zNzAgMzU2IC02ODYgcTIyOSAtMzEzIDU0MiAtNTQyIHEzMTYgLTIzMiA2ODYgLTM1NiBxMzgyIC0xMjggNzg4IC0xMjggcTQwNiAwIDc4OCAxMjggcTM3MCAxMjQgNjg2IDM1NiBxMzEzIDIyOSA1NDIgNTQyIHEyMzIgMzE2IDM1NiA2ODYgcTEyOCAzODIgMTI4IDc4OCBxMCA0MDYgLTEyOCA3ODggcS0xMjQgMzcwIC0zNTYgNjg2IHEtMjI5IDMxMyAtNTQyIDU0MiBxLTMxNiAyMzIgLTY4NiAzNTYgcS0zODIgMTI4IC03ODggMTI4IFpNMTU2MyAyOTY5IGwxODc1IDAgcTkxIDAgMTc4IC0zOCBxODQgLTM3IDE1MCAtMTAzIHE2NiAtNjYgMTAyIC0xNDkgcTM4IC04NyAzOCAtMTc5IHEwIC05MiAtMzggLTE3OSBxLTM2IC04MyAtMTAyIC0xNDkgcS02NiAtNjYgLTE1MCAtMTAzIHEtODcgLTM4IC0xNzggLTM4IGwtMTg3NSAwIHEtOTIgMCAtMTc5IDM4IHEtODQgMzcgLTE1MCAxMDMgcS02NiA2NiAtMTAyIDE0OSBxLTM4IDg3IC0zOCAxNzkgcTAgOTIgMzggMTc5IHEzNiA4MyAxMDIgMTQ5IHE2NiA2NiAxNTAgMTAzIHE4NyAzOCAxNzkgMzggWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0idXNlci1zdGF0dXMtaW52aXNpYmxlIiB1bmljb2RlPSImI3hlYTExOyIgZD0iTTI1MDAgNTAwMCBxLTQwNiAwIC03ODggLTEyOCBxLTM3MCAtMTI0IC02ODYgLTM1NiBxLTMxMyAtMjI5IC01NDIgLTU0MiBxLTIzMiAtMzE2IC0zNTYgLTY4NiBxLTEyOCAtMzgyIC0xMjggLTc4OCBxMCAtNDA2IDEyOCAtNzg4IHExMjQgLTM3MCAzNTYgLTY4NiBxMjI5IC0zMTMgNTQyIC01NDIgcTMxNiAtMjMyIDY4NiAtMzU2IHEzODIgLTEyOCA3ODggLTEyOCBxNDA2IDAgNzg4IDEyOCBxMzcwIDEyNCA2ODYgMzU2IHEzMTMgMjI5IDU0MiA1NDIgcTIzMiAzMTYgMzU2IDY4NiBxMTI4IDM4MiAxMjggNzg4IHEwIDQwNiAtMTI4IDc4OCBxLTEyNCAzNzAgLTM1NiA2ODYgcS0yMjkgMzEzIC01NDIgNTQyIHEtMzE2IDIzMiAtNjg2IDM1NiBxLTM4MiAxMjggLTc4OCAxMjggWk0yNTAwIDQwMDAgcTMxMSAwIDU5MCAtMTE2IHEyNzEgLTExMiA0NzYuNSAtMzE3LjUgcTIwNS41IC0yMDUuNSAzMTcuNSAtNDc2LjUgcTExNiAtMjc5IDExNiAtNTkwIHEwIC0zMTEgLTExNiAtNTkwIHEtMTEyIC0yNzEgLTMxNy41IC00NzYuNSBxLTIwNS41IC0yMDUuNSAtNDc2LjUgLTMxNy41IHEtMjc5IC0xMTYgLTU5MCAtMTE2IHEtMzExIDAgLTU5MCAxMTYgcS0yNzEgMTEyIC00NzYuNSAzMTcuNSBxLTIwNS41IDIwNS41IC0zMTcuNSA0NzYuNSBxLTExNiAyNzkgLTExNiA1OTAgcTAgMzExIDExNiA1OTAgcTExMiAyNzEgMzE3LjUgNDc2LjUgcTIwNS41IDIwNS41IDQ3Ni41IDMxNy41IHEyNzkgMTE2IDU5MCAxMTYgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0idXNlci1zdGF0dXMtb25saW5lIiB1bmljb2RlPSImI3hlYTEyOyIgZD0iTTE1MDAgMTUwMCBsMjAwMCAwIGwwIDIwMDAgbC0yMDAwIDAgbDAgLTIwMDAgWk0yNTAwIDUwMDAgcS00MDYgMCAtNzg4IC0xMjggcS0zNzAgLTEyNCAtNjg2IC0zNTYgcS0zMTMgLTIyOSAtNTQyIC01NDIgcS0yMzIgLTMxNiAtMzU2IC02ODYgcS0xMjggLTM4MiAtMTI4IC03ODggcTAgLTQwNiAxMjggLTc4OCBxMTI0IC0zNzAgMzU2IC02ODYgcTIyOSAtMzEzIDU0MiAtNTQyIHEzMTYgLTIzMiA2ODYgLTM1NiBxMzgyIC0xMjggNzg4IC0xMjggcTQwNiAwIDc4OCAxMjggcTM3MCAxMjQgNjg2IDM1NiBxMzEzIDIyOSA1NDIgNTQyIHEyMzIgMzE2IDM1NiA2ODYgcTEyOCAzODIgMTI4IDc4OCBxMCA0MDYgLTEyOCA3ODggcS0xMjQgMzcwIC0zNTYgNjg2IHEtMjI5IDMxMyAtNTQyIDU0MiBxLTMxNiAyMzIgLTY4NiAzNTYgcS0zODIgMTI4IC03ODggMTI4IFoiIC8+PC9mb250PjwvZGVmcz48L3N2Zz4="},function(e,t,n){"use strict";n.d(t,"b",(function(){return a})),n.d(t,"a",(function(){return s})),n(13);var r=n(32),o=Object(r.getGettextBuilder)().detectLocale();[{locale:"br",json:{charset:"utf-8",headers:{"Last-Translator":"Kervoas-Le Nabat Ewen <ewenkervoas@free.fr>, 2020","Language-Team":"Breton (https://www.transifex.com/nextcloud/teams/64236/br/)","Content-Type":"text/plain; charset=UTF-8",Language:"br","Plural-Forms":"nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nKervoas-Le Nabat Ewen <ewenkervoas@free.fr>, 2020\n"},msgstr:["Last-Translator: Kervoas-Le Nabat Ewen <ewenkervoas@free.fr>, 2020\nLanguage-Team: Breton (https://www.transifex.com/nextcloud/teams/64236/br/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: br\nPlural-Forms: nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (diwelus)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (bevennet)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:249"},msgstr:["Oberioù"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["Oberiantizoù"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["Loened & Natur"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Dibab"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Serriñ"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["Personelañ"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["Bannieloù"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["Boued & Evajoù"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["Implijet alies"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Da heul"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["Emoji ebet kavet"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["Disoc'h ebet"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["Traoù"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Arsav an diaporama"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["Tud & Korf"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["Choaz un emoji"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["A-raok"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["Klask"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["Disoc'hoù an enklask"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Choaz ur c'hlav"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:57"},msgstr:["Arventennoù"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["Smileyioù & Fromoù"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Kregiñ an diaporama"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["Arouezioù"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["Beaj & Lec'hioù"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["Dibosupl eo klask ar strollad"]}}}}},{locale:"ca",json:{charset:"utf-8",headers:{"Last-Translator":"David Jacovkis <david@freeknowledge.eu>, 2020","Language-Team":"Catalan (https://www.transifex.com/nextcloud/teams/64236/ca/)","Content-Type":"text/plain; charset=UTF-8",Language:"ca","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nCarles Ferrando Garcia <carles.ferrando@gnuescultura.eu>, 2020\nMarc Riera <marcriera@softcatala.org>, 2020\nToni Hermoso Pulido <toniher@softcatala.cat>, 2020\nDavid Jacovkis <david@freeknowledge.eu>, 2020\n"},msgstr:["Last-Translator: David Jacovkis <david@freeknowledge.eu>, 2020\nLanguage-Team: Catalan (https://www.transifex.com/nextcloud/teams/64236/ca/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ca\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (invisible)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (restringit)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:254"},msgstr:["Accions"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["Activitats"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["Animals i natura"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Tria"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Tanca"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["Personalitzat"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["Marques"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["Menjar i begudes"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["Utilitzats recentment"]},"Message limit of {count} characters reached":{msgid:"Message limit of {count} characters reached",comments:{reference:"src/components/RichContenteditable/RichContenteditable.vue:255"},msgstr:["S'ha arribat al límit de {count} caràcters per missatge"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Següent"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["No s'ha trobat cap emoji"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["Sense resultats"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["Objectes"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Atura la presentació"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["Persones i cos"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["Trieu un emoji"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Anterior"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["Cerca"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["Resultats de cerca"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Selecciona una etiqueta"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:57"},msgstr:["Paràmetres"]},"Settings navigation":{msgid:"Settings navigation",comments:{reference:"src/components/AppSettingsDialog/AppSettingsDialog.vue:106"},msgstr:["Navegació d'opcions"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["Cares i emocions"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Inicia la presentació"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["Símbols"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["Viatges i llocs"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["No es pot cercar el grup"]},"Write message, @ to mention someone …":{msgid:"Write message, @ to mention someone …",comments:{reference:"src/components/RichContenteditable/RichContenteditable.vue:152"},msgstr:["Escriu un missatge, @ per mencionar algú..."]}}}}},{locale:"cs_CZ",json:{charset:"utf-8",headers:{"Last-Translator":"Pavel Borecki <pavel.borecki@gmail.com>, 2020","Language-Team":"Czech (Czech Republic) (https://www.transifex.com/nextcloud/teams/64236/cs_CZ/)","Content-Type":"text/plain; charset=UTF-8",Language:"cs_CZ","Plural-Forms":"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nPavel Borecki <pavel.borecki@gmail.com>, 2020\n"},msgstr:["Last-Translator: Pavel Borecki <pavel.borecki@gmail.com>, 2020\nLanguage-Team: Czech (Czech Republic) (https://www.transifex.com/nextcloud/teams/64236/cs_CZ/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: cs_CZ\nPlural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (neviditelný)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (omezený)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:254"},msgstr:["Akce"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["Aktivity"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["Zvířata a příroda"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Zvolit"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Zavřít"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["Uživatelsky určené"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["Příznaky"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["Jídlo a pití"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["Často používané"]},"Message limit of {count} characters reached":{msgid:"Message limit of {count} characters reached",comments:{reference:"src/components/RichContenteditable/RichContenteditable.vue:254"},msgstr:["Dosaženo limitu počtu znaků {count}"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Následující"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["Nenalezeno žádné emoji"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["Žádné výsledky"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["Objekty"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Pozastavit prezentaci"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["Lidé a tělo"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["Vyberte emoji"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Předchozí"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["Hledat"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["Výsledky hledání"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Vybrat štítek"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:57"},msgstr:["Nastavení"]},"Settings navigation":{msgid:"Settings navigation",comments:{reference:"src/components/AppSettingsDialog/AppSettingsDialog.vue:106"},msgstr:["Pohyb po nastavení"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["Úsměvy a emoce"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Spustit prezentaci"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["Symboly"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["Cestování a místa"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["Nedaří se hledat skupinu"]},"Write message, @ to mention someone …":{msgid:"Write message, @ to mention someone …",comments:{reference:"src/components/RichContenteditable/RichContenteditable.vue:151"},msgstr:["Pište zprávu, pokud chcete někoho zmínit, použijte @ …"]}}}}},{locale:"da",json:{charset:"utf-8",headers:{"Last-Translator":"Peter Jespersen <flywheel@illogical.dk>, 2020","Language-Team":"Danish (https://www.transifex.com/nextcloud/teams/64236/da/)","Content-Type":"text/plain; charset=UTF-8",Language:"da","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nThomas Nielsen <thsnielsen@gmail.com>, 2020\nPeter Jespersen <flywheel@illogical.dk>, 2020\n"},msgstr:["Last-Translator: Peter Jespersen <flywheel@illogical.dk>, 2020\nLanguage-Team: Danish (https://www.transifex.com/nextcloud/teams/64236/da/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: da\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (usynlig)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (begrænset)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:254"},msgstr:["Handlinger"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["Aktiviteter"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["Dyr & Natur"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Vælg"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Luk"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["Brugerdefineret"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["Flag"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["Mad & Drikke"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["Ofte brugt"]},"Message limit of {count} characters reached":{msgid:"Message limit of {count} characters reached",comments:{reference:"src/components/RichContenteditable/RichContenteditable.vue:255"},msgstr:["Begrænsning på {count} tegn er nået"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Videre"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["Ingen emoji fundet"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["Ingen resultater"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["Objekter"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Suspender fremvisning"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["Mennesker & Menneskekroppen"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["Vælg en emoji"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Forrige"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["Søg"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["Søgeresultater"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Vælg et mærke"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:57"},msgstr:["Indstillinger"]},"Settings navigation":{msgid:"Settings navigation",comments:{reference:"src/components/AppSettingsDialog/AppSettingsDialog.vue:106"},msgstr:["Naviger i indstillinger"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["Smileys & Emotion"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Start fremvisning"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["Symboler"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["Rejser & Rejsemål"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["Kan ikke søge på denne gruppe"]},"Write message, @ to mention someone …":{msgid:"Write message, @ to mention someone …",comments:{reference:"src/components/RichContenteditable/RichContenteditable.vue:152"},msgstr:["Skriv i meddelelse, @ for at nævne nogen …"]}}}}},{locale:"de",json:{charset:"utf-8",headers:{"Last-Translator":"Markus Eckstein, 2020","Language-Team":"German (https://www.transifex.com/nextcloud/teams/64236/de/)","Content-Type":"text/plain; charset=UTF-8",Language:"de","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nPhilipp Fischbeck <pfischbeck@googlemail.com>, 2020\nAndreas Eitel <github-aneitel@online.de>, 2020\nJoachim Sokolowski, 2020\nMark Ziegler <mark.ziegler@rakekniven.de>, 2020\nMario Siegmann <mario_siegmann@web.de>, 2020\nMarkus Eckstein, 2020\n"},msgstr:["Last-Translator: Markus Eckstein, 2020\nLanguage-Team: German (https://www.transifex.com/nextcloud/teams/64236/de/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: de\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",msgstr:["{tag} (unsichtbar)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",msgstr:["{tag} (eingeschränkt)"]},Actions:{msgid:"Actions",msgstr:["Aktionen"]},Activities:{msgid:"Activities",msgstr:["Aktivitäten"]},"Animals & Nature":{msgid:"Animals & Nature",msgstr:["Tiere & Natur"]},Choose:{msgid:"Choose",msgstr:["Auswählen"]},Close:{msgid:"Close",msgstr:["Schließen"]},Custom:{msgid:"Custom",msgstr:["Benutzerdefiniert"]},Flags:{msgid:"Flags",msgstr:["Flaggen"]},"Food & Drink":{msgid:"Food & Drink",msgstr:["Essen & Trinken"]},"Frequently used":{msgid:"Frequently used",msgstr:["Häufig verwendet"]},"Message limit of {count} characters reached":{msgid:"Message limit of {count} characters reached",msgstr:["Nachrichtenlimit von {count} Zeichen erreicht"]},Next:{msgid:"Next",msgstr:["Weiter"]},"No emoji found":{msgid:"No emoji found",msgstr:["Kein Emoji gefunden"]},"No results":{msgid:"No results",msgstr:["Keine Ergebnisse"]},Objects:{msgid:"Objects",msgstr:["Gegenstände"]},"Pause slideshow":{msgid:"Pause slideshow",msgstr:["Diashow pausieren"]},"People & Body":{msgid:"People & Body",msgstr:["Menschen & Körper"]},"Pick an emoji":{msgid:"Pick an emoji",msgstr:["Ein Emoji auswählen"]},Previous:{msgid:"Previous",msgstr:["Vorherige"]},Search:{msgid:"Search",msgstr:["Suche"]},"Search results":{msgid:"Search results",msgstr:["Suchergebnisse"]},"Select a tag":{msgid:"Select a tag",msgstr:["Schlagwort auswählen"]},Settings:{msgid:"Settings",msgstr:["Einstellungen"]},"Settings navigation":{msgid:"Settings navigation",msgstr:["Einstellungen-Navigation"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",msgstr:["Smileys & Emotionen"]},"Start slideshow":{msgid:"Start slideshow",msgstr:["Diashow starten"]},Symbols:{msgid:"Symbols",msgstr:["Symbole"]},"Travel & Places":{msgid:"Travel & Places",msgstr:["Reisen & Orte"]},"Unable to search the group":{msgid:"Unable to search the group",msgstr:["Die Gruppe konnte nicht durchsucht werden"]},"Write message, @ to mention someone …":{msgid:"Write message, @ to mention someone …",msgstr:["Nachricht schreiben, @ um jemanden zu erwähnen ..."]}}}}},{locale:"de_DE",json:{charset:"utf-8",headers:{"Last-Translator":"Mario Siegmann <mario_siegmann@web.de>, 2020","Language-Team":"German (Germany) (https://www.transifex.com/nextcloud/teams/64236/de_DE/)","Content-Type":"text/plain; charset=UTF-8",Language:"de_DE","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nPhilipp Fischbeck <pfischbeck@googlemail.com>, 2020\nProfDrJones <jones@fs.cs.hm.edu>, 2020\nMark Ziegler <mark.ziegler@rakekniven.de>, 2020\nMario Siegmann <mario_siegmann@web.de>, 2020\n"},msgstr:["Last-Translator: Mario Siegmann <mario_siegmann@web.de>, 2020\nLanguage-Team: German (Germany) (https://www.transifex.com/nextcloud/teams/64236/de_DE/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: de_DE\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (unsichtbar)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (eingeschränkt)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:254"},msgstr:["Aktionen"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["Aktivitäten"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["Tiere & Natur"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Auswählen"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Schließen"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["Benutzerdefiniert"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["Flaggen"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["Essen & Trinken"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["Häufig verwendet"]},"Message limit of {count} characters reached":{msgid:"Message limit of {count} characters reached",comments:{reference:"src/components/RichContenteditable/RichContenteditable.vue:254"},msgstr:["Nachrichtenlimit von {count} Zeichen erreicht"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Weiter"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["Kein Emoji gefunden"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["Keine Ergebnisse"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["Gegenstände"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Diashow pausieren"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["Menschen & Körper"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["Ein Emoji auswählen"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Vorherige"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["Suche"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["Suchergebnisse"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Schlagwort auswählen"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:57"},msgstr:["Einstellungen"]},"Settings navigation":{msgid:"Settings navigation",comments:{reference:"src/components/AppSettingsDialog/AppSettingsDialog.vue:106"},msgstr:["Einstellungen-Navigation"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["Smileys & Emotionen"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Diashow starten"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["Symbole"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["Reisen & Orte"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["Die Gruppe kann nicht durchsucht werden"]},"Write message, @ to mention someone …":{msgid:"Write message, @ to mention someone …",comments:{reference:"src/components/RichContenteditable/RichContenteditable.vue:151"},msgstr:["Nachricht schreiben, @ um jemanden zu erwähnen ..."]}}}}},{locale:"el",json:{charset:"utf-8",headers:{"Last-Translator":"Efstathios Iosifidis <iefstathios@gmail.com>, 2020","Language-Team":"Greek (https://www.transifex.com/nextcloud/teams/64236/el/)","Content-Type":"text/plain; charset=UTF-8",Language:"el","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\ngeorge k <norhorn@gmail.com>, 2020\nEfstathios Iosifidis <iefstathios@gmail.com>, 2020\n"},msgstr:["Last-Translator: Efstathios Iosifidis <iefstathios@gmail.com>, 2020\nLanguage-Team: Greek (https://www.transifex.com/nextcloud/teams/64236/el/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: el\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (αόρατο)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (περιορισμένο)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:249"},msgstr:["Ενέργειες"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["Δραστηριότητες"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["Ζώα & Φύση"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Επιλογή"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Κλείσιμο"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["Προσαρμογή"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["Σημαίες"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["Φαγητό & Ποτό"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["Συχνά χρησιμοποιούμενο"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Επόμενο"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["Δεν βρέθηκε emoji"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["Κανένα αποτέλεσμα"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["Αντικείμενα"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Παύση προβολής διαφανειών"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["Άνθρωποι & Σώμα"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["Επιλέξτε ένα emoji"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Προηγούμενο"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["Αναζήτηση"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["Αποτελέσματα αναζήτησης"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Επιλογή ετικέτας"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:53"},msgstr:["Ρυθμίσεις"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["Φατσούλες & Συναίσθημα"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Έναρξη προβολής διαφανειών"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["Σύμβολα"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["Ταξίδια & Τοποθεσίες"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["Δεν είναι δυνατή η αναζήτηση της ομάδας"]}}}}},{locale:"eo",json:{charset:"utf-8",headers:{"Last-Translator":"Va Milushnikov <va.milushnikov@gmail.com>, 2020","Language-Team":"Esperanto (https://www.transifex.com/nextcloud/teams/64236/eo/)","Content-Type":"text/plain; charset=UTF-8",Language:"eo","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nVa Milushnikov <va.milushnikov@gmail.com>, 2020\n"},msgstr:["Last-Translator: Va Milushnikov <va.milushnikov@gmail.com>, 2020\nLanguage-Team: Esperanto (https://www.transifex.com/nextcloud/teams/64236/eo/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: eo\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",msgstr:["{tag} (kaŝita)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",msgstr:["{tag} (limigita)"]},Actions:{msgid:"Actions",msgstr:["Agoj"]},Activities:{msgid:"Activities",msgstr:["Aktiveco"]},"Animals & Nature":{msgid:"Animals & Nature",msgstr:["Bestoj & Naturo"]},Choose:{msgid:"Choose",msgstr:["Elektu"]},Close:{msgid:"Close",msgstr:["Fermu"]},Custom:{msgid:"Custom",msgstr:["Propra"]},Flags:{msgid:"Flags",msgstr:["Flagoj"]},"Food & Drink":{msgid:"Food & Drink",msgstr:["Manĝaĵo & Trinkaĵo"]},"Frequently used":{msgid:"Frequently used",msgstr:["Ofte uzataj"]},"Message limit of {count} characters reached":{msgid:"Message limit of {count} characters reached",msgstr:["La limo je {count} da literoj atingita"]},Next:{msgid:"Next",msgstr:["Sekva"]},"No emoji found":{msgid:"No emoji found",msgstr:["La emoĝio forestas"]},"No results":{msgid:"No results",msgstr:["La rezulto forestas"]},Objects:{msgid:"Objects",msgstr:["Objektoj"]},"Pause slideshow":{msgid:"Pause slideshow",msgstr:["Payzi bildprezenton"]},"People & Body":{msgid:"People & Body",msgstr:["Homoj & Korpo"]},"Pick an emoji":{msgid:"Pick an emoji",msgstr:["Elekti emoĝion "]},Previous:{msgid:"Previous",msgstr:["Antaŭa"]},Search:{msgid:"Search",msgstr:["Serĉi"]},"Search results":{msgid:"Search results",msgstr:["Serĉrezultoj"]},"Select a tag":{msgid:"Select a tag",msgstr:["Elektu etikedon"]},Settings:{msgid:"Settings",msgstr:["Agordo"]},"Settings navigation":{msgid:"Settings navigation",msgstr:["Agorda navigado"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",msgstr:["Ridoj kaj Emocioj"]},"Start slideshow":{msgid:"Start slideshow",msgstr:["Komenci bildprezenton"]},Symbols:{msgid:"Symbols",msgstr:["Signoj"]},"Travel & Places":{msgid:"Travel & Places",msgstr:["Vojaĵoj & Lokoj"]},"Unable to search the group":{msgid:"Unable to search the group",msgstr:["Ne eblas serĉi en la grupo"]},"Write message, @ to mention someone …":{msgid:"Write message, @ to mention someone …",msgstr:["Mesaĝi, uzu @ por mencii iun ..."]}}}}},{locale:"es",json:{charset:"utf-8",headers:{"Last-Translator":"Maira Belmonte <mairabelmonte@gmail.com>, 2020","Language-Team":"Spanish (https://www.transifex.com/nextcloud/teams/64236/es/)","Content-Type":"text/plain; charset=UTF-8",Language:"es","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\njavier san felipe <jsanfe@gmail.com>, 2020\nMaira Belmonte <mairabelmonte@gmail.com>, 2020\n"},msgstr:["Last-Translator: Maira Belmonte <mairabelmonte@gmail.com>, 2020\nLanguage-Team: Spanish (https://www.transifex.com/nextcloud/teams/64236/es/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",msgstr:["{tag} (invisible)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",msgstr:["{tag} (restringido)"]},Actions:{msgid:"Actions",msgstr:["Acciones"]},Activities:{msgid:"Activities",msgstr:["Actividades"]},"Animals & Nature":{msgid:"Animals & Nature",msgstr:["Animales y naturaleza"]},Choose:{msgid:"Choose",msgstr:["Elegir"]},Close:{msgid:"Close",msgstr:["Cerrar"]},Custom:{msgid:"Custom",msgstr:["Personalizado"]},Flags:{msgid:"Flags",msgstr:["Banderas"]},"Food & Drink":{msgid:"Food & Drink",msgstr:["Comida y bebida"]},"Frequently used":{msgid:"Frequently used",msgstr:["Usado con frecuenca"]},"Message limit of {count} characters reached":{msgid:"Message limit of {count} characters reached",msgstr:["El mensaje ha alcanzado el límite de {count} caracteres"]},Next:{msgid:"Next",msgstr:["Siguiente"]},"No emoji found":{msgid:"No emoji found",msgstr:["No hay ningún emoji"]},"No results":{msgid:"No results",msgstr:[" Ningún resultado"]},Objects:{msgid:"Objects",msgstr:["Objetos"]},"Pause slideshow":{msgid:"Pause slideshow",msgstr:["Pausar la presentación "]},"People & Body":{msgid:"People & Body",msgstr:["Personas y cuerpos"]},"Pick an emoji":{msgid:"Pick an emoji",msgstr:["Elegir un emoji"]},Previous:{msgid:"Previous",msgstr:["Anterior"]},Search:{msgid:"Search",msgstr:["Buscar"]},"Search results":{msgid:"Search results",msgstr:["Resultados de la búsqueda"]},"Select a tag":{msgid:"Select a tag",msgstr:["Seleccione una etiqueta"]},Settings:{msgid:"Settings",msgstr:["Ajustes"]},"Settings navigation":{msgid:"Settings navigation",msgstr:["Navegación por ajustes"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",msgstr:["Smileys y emoticonos"]},"Start slideshow":{msgid:"Start slideshow",msgstr:["Iniciar la presentación"]},Symbols:{msgid:"Symbols",msgstr:["Símbolos"]},"Travel & Places":{msgid:"Travel & Places",msgstr:["Viajes y lugares"]},"Unable to search the group":{msgid:"Unable to search the group",msgstr:["No es posible buscar en el grupo"]},"Write message, @ to mention someone …":{msgid:"Write message, @ to mention someone …",msgstr:["Escriba un mensaje, @ para mencionar a alguien..."]}}}}},{locale:"eu",json:{charset:"utf-8",headers:{"Last-Translator":"Asier Iturralde Sarasola <asier.iturralde@gmail.com>, 2020","Language-Team":"Basque (https://www.transifex.com/nextcloud/teams/64236/eu/)","Content-Type":"text/plain; charset=UTF-8",Language:"eu","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nAsier Iturralde Sarasola <asier.iturralde@gmail.com>, 2020\n"},msgstr:["Last-Translator: Asier Iturralde Sarasola <asier.iturralde@gmail.com>, 2020\nLanguage-Team: Basque (https://www.transifex.com/nextcloud/teams/64236/eu/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: eu\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:169"},msgstr:["{tag} (ikusezina)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:172"},msgstr:["{tag} (mugatua)"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Aukeratu"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:109"},msgstr:["Itxi"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:154"},msgstr:["Hurrengoa"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:169\nsrc/components/MultiselectTags/MultiselectTags.vue:78"},msgstr:["Emaitzarik ez"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:290"},msgstr:["Pausatu diaporama"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:134"},msgstr:["Aurrekoa"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Hautatu etiketa bat"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:53"},msgstr:["Ezarpenak"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:290"},msgstr:["Hasi diaporama"]}}}}},{locale:"fi_FI",json:{charset:"utf-8",headers:{"Last-Translator":"teemue, 2020","Language-Team":"Finnish (Finland) (https://www.transifex.com/nextcloud/teams/64236/fi_FI/)","Content-Type":"text/plain; charset=UTF-8",Language:"fi_FI","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nRobin Lahtinen <robin.lahtinen@gmail.com>, 2020\nteemue, 2020\n"},msgstr:["Last-Translator: teemue, 2020\nLanguage-Team: Finnish (Finland) (https://www.transifex.com/nextcloud/teams/64236/fi_FI/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: fi_FI\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (näkymätön)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (rajoitettu)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:254"},msgstr:["Toiminnot"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["Aktiviteetit"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["Eläimet & luonto"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Valitse"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Sulje"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["Mukautettu"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["Liput"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["Ruoka & juoma"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["Usein käytetyt"]},"Message limit of {count} characters reached":{msgid:"Message limit of {count} characters reached",comments:{reference:"src/components/RichContenteditable/RichContenteditable.vue:255"},msgstr:["Viestin maksimimerkkimäärä {count} täynnä "]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Seuraava"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["Emojia ei löytynyt"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["Ei tuloksia"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["Esineet & asiat"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Keskeytä diaesitys"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["Ihmiset & keho"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["Valitse emoji"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Edellinen"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["Etsi"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["Hakutulokset"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Valitse tagi"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:57"},msgstr:["Asetukset"]},"Settings navigation":{msgid:"Settings navigation",comments:{reference:"src/components/AppSettingsDialog/AppSettingsDialog.vue:106"},msgstr:["Asetusnavigaatio"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["Hymiöt ja & tunteet"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Aloita diaesitys"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["Symbolit"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["Matkustus & kohteet"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["Ryhmää ei voi hakea"]},"Write message, @ to mention someone …":{msgid:"Write message, @ to mention someone …",comments:{reference:"src/components/RichContenteditable/RichContenteditable.vue:152"},msgstr:["Kirjoita viesti, @ mainitaksesi jonkun..."]}}}}},{locale:"fr",json:{charset:"utf-8",headers:{"Last-Translator":"Ludovici t <ludovic.tourtelier@e-c.bzh>, 2020","Language-Team":"French (https://www.transifex.com/nextcloud/teams/64236/fr/)","Content-Type":"text/plain; charset=UTF-8",Language:"fr","Plural-Forms":"nplurals=2; plural=(n > 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nBrendan Abolivier <transifex@brendanabolivier.com>, 2020\ngud bes <gudbes@protonmail.com>, 2020\nGreg Greg <grena@grenabox.fr>, 2020\nLuclu7 <theluc7andcompagnie@gmail.com>, 2020\nJulien Veyssier, 2020\nLudovici t <ludovic.tourtelier@e-c.bzh>, 2020\n"},msgstr:["Last-Translator: Ludovici t <ludovic.tourtelier@e-c.bzh>, 2020\nLanguage-Team: French (https://www.transifex.com/nextcloud/teams/64236/fr/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: fr\nPlural-Forms: nplurals=2; plural=(n > 1);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",msgstr:["{tag} (invisible)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",msgstr:["{tag} (restreint)"]},Actions:{msgid:"Actions",msgstr:["Actions"]},Activities:{msgid:"Activities",msgstr:["Activités"]},"Animals & Nature":{msgid:"Animals & Nature",msgstr:["Animaux & Nature"]},Choose:{msgid:"Choose",msgstr:["Choisir"]},Close:{msgid:"Close",msgstr:["Fermer"]},Custom:{msgid:"Custom",msgstr:["Personnalisé"]},Flags:{msgid:"Flags",msgstr:["Drapeaux"]},"Food & Drink":{msgid:"Food & Drink",msgstr:["Nourriture & Boissons"]},"Frequently used":{msgid:"Frequently used",msgstr:["Utilisés fréquemment"]},"Message limit of {count} characters reached":{msgid:"Message limit of {count} characters reached",msgstr:["Limite de messages de {count} caractères atteinte"]},Next:{msgid:"Next",msgstr:["Suivant"]},"No emoji found":{msgid:"No emoji found",msgstr:["Pas d’émoji trouvé"]},"No results":{msgid:"No results",msgstr:["Aucun résultat"]},Objects:{msgid:"Objects",msgstr:["Objets"]},"Pause slideshow":{msgid:"Pause slideshow",msgstr:["Mettre le diaporama en pause"]},"People & Body":{msgid:"People & Body",msgstr:["Personnes & Corps"]},"Pick an emoji":{msgid:"Pick an emoji",msgstr:["Choisissez un émoji"]},Previous:{msgid:"Previous",msgstr:["Précédent"]},Search:{msgid:"Search",msgstr:["Chercher"]},"Search results":{msgid:"Search results",msgstr:["Résultats de recherche"]},"Select a tag":{msgid:"Select a tag",msgstr:["Sélectionnez une balise"]},Settings:{msgid:"Settings",msgstr:["Paramètres"]},"Settings navigation":{msgid:"Settings navigation",msgstr:["Navigation dans les paramètres"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",msgstr:["Smileys & Émotions"]},"Start slideshow":{msgid:"Start slideshow",msgstr:["Démarrer le diaporama"]},Symbols:{msgid:"Symbols",msgstr:["Symboles"]},"Travel & Places":{msgid:"Travel & Places",msgstr:["Voyage & Lieux"]},"Unable to search the group":{msgid:"Unable to search the group",msgstr:["Impossible de chercher le groupe"]},"Write message, @ to mention someone …":{msgid:"Write message, @ to mention someone …",msgstr:["Écrivez un message, @ pour mentionner quelqu'un…"]}}}}},{locale:"gl",json:{charset:"utf-8",headers:{"Last-Translator":"Miguel Anxo Bouzada <mbouzada@gmail.com>, 2020","Language-Team":"Galician (https://www.transifex.com/nextcloud/teams/64236/gl/)","Content-Type":"text/plain; charset=UTF-8",Language:"gl","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nMiguel Anxo Bouzada <mbouzada@gmail.com>, 2020\n"},msgstr:["Last-Translator: Miguel Anxo Bouzada <mbouzada@gmail.com>, 2020\nLanguage-Team: Galician (https://www.transifex.com/nextcloud/teams/64236/gl/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: gl\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (invisíbel)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (restrinxido)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:254"},msgstr:["Accións"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["Actividades"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["Animais e natureza"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Escoller"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Pechar"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["Personalizado"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["Bandeiras"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["Comida e bebida"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["Usado con frecuencia"]},"Message limit of {count} characters reached":{msgid:"Message limit of {count} characters reached",comments:{reference:"src/components/RichContenteditable/RichContenteditable.vue:254"},msgstr:["Acadouse o límite de {count} caracteres por mensaxe"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Seguinte"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["Non se atopou ningún «emoji»"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["Sen resultados"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["Obxectos"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Pausar o diaporama"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["Persoas e corpo"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["Escolla un «emoji»"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Anterir"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["Buscar"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["Resultados da busca"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Seleccione unha etiqueta"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:57"},msgstr:["Axustes"]},"Settings navigation":{msgid:"Settings navigation",comments:{reference:"src/components/AppSettingsDialog/AppSettingsDialog.vue:106"},msgstr:["Navegación de axustes"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["Sorrisos e emocións"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Iniciar o diaporama"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["Símbolos"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["Viaxes e lugares"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["Non foi posíbel buscar o grupo"]},"Write message, @ to mention someone …":{msgid:"Write message, @ to mention someone …",comments:{reference:"src/components/RichContenteditable/RichContenteditable.vue:151"},msgstr:["Escriba a mensaxe, @ para mencionar a alguén…"]}}}}},{locale:"he",json:{charset:"utf-8",headers:{"Last-Translator":"Yaron Shahrabani <sh.yaron@gmail.com>, 2020","Language-Team":"Hebrew (https://www.transifex.com/nextcloud/teams/64236/he/)","Content-Type":"text/plain; charset=UTF-8",Language:"he","Plural-Forms":"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nYaron Shahrabani <sh.yaron@gmail.com>, 2020\n"},msgstr:["Last-Translator: Yaron Shahrabani <sh.yaron@gmail.com>, 2020\nLanguage-Team: Hebrew (https://www.transifex.com/nextcloud/teams/64236/he/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: he\nPlural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (נסתר)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (מוגבל)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:249"},msgstr:["פעולות"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["פעילויות"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["חיות וטבע"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["בחירה"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["סגירה"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["בהתאמה אישית"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["דגלים"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["מזון ומשקאות"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["בשימוש תדיר"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["הבא"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["לא נמצא אמוג׳י"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["אין תוצאות"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["חפצים"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["השהיית מצגת"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["אנשים וגוף"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["נא לבחור אמוג׳י"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["הקודם"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["חיפוש"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["תוצאות חיפוש"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["בחירת תגית"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:57"},msgstr:["הגדרות"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["חייכנים ורגשונים"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["התחלת המצגת"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["סמלים"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["טיולים ומקומות"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["לא ניתן לחפש בקבוצה"]}}}}},{locale:"hu_HU",json:{charset:"utf-8",headers:{"Last-Translator":"Balázs Meskó <meskobalazs@mailbox.org>, 2021","Language-Team":"Hungarian (Hungary) (https://www.transifex.com/nextcloud/teams/64236/hu_HU/)","Content-Type":"text/plain; charset=UTF-8",Language:"hu_HU","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nasbot10 <richard@asbot.tech>, 2020\nBalázs Meskó <meskobalazs@mailbox.org>, 2021\n"},msgstr:["Last-Translator: Balázs Meskó <meskobalazs@mailbox.org>, 2021\nLanguage-Team: Hungarian (Hungary) (https://www.transifex.com/nextcloud/teams/64236/hu_HU/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: hu_HU\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",msgstr:["{tag} (láthatatlan)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",msgstr:["{tag} (korlátozott)"]},Actions:{msgid:"Actions",msgstr:["Műveletek"]},Activities:{msgid:"Activities",msgstr:["Tevékenységek"]},"Animals & Nature":{msgid:"Animals & Nature",msgstr:["Állatok és természet"]},Choose:{msgid:"Choose",msgstr:["Válassszon"]},Close:{msgid:"Close",msgstr:["Bezárás"]},Custom:{msgid:"Custom",msgstr:["Egyéni"]},Flags:{msgid:"Flags",msgstr:["Zászló"]},"Food & Drink":{msgid:"Food & Drink",msgstr:["Étel és ital"]},"Frequently used":{msgid:"Frequently used",msgstr:["Gyakran használt"]},"Message limit of {count} characters reached":{msgid:"Message limit of {count} characters reached",msgstr:["{count} karakteres üzenetkorlát elérve"]},Next:{msgid:"Next",msgstr:["Következő"]},"No emoji found":{msgid:"No emoji found",msgstr:["Nem található emodzsi"]},"No results":{msgid:"No results",msgstr:["Nincs találat"]},Objects:{msgid:"Objects",msgstr:["Tárgyak"]},"Pause slideshow":{msgid:"Pause slideshow",msgstr:["Diavetítés szüneteltetése"]},"People & Body":{msgid:"People & Body",msgstr:["Emberek és test"]},"Pick an emoji":{msgid:"Pick an emoji",msgstr:["Válasszon egy emodzsit"]},Previous:{msgid:"Previous",msgstr:["Előző"]},Search:{msgid:"Search",msgstr:["Keresés"]},"Search results":{msgid:"Search results",msgstr:["Találatok"]},"Select a tag":{msgid:"Select a tag",msgstr:["Válasszon címkét"]},Settings:{msgid:"Settings",msgstr:["Beállítások"]},"Settings navigation":{msgid:"Settings navigation",msgstr:["Navigáció a beállításokban"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",msgstr:["Mosolyok és érzelmek"]},"Start slideshow":{msgid:"Start slideshow",msgstr:["Diavetítés indítása"]},Symbols:{msgid:"Symbols",msgstr:["Szimbólumok"]},"Travel & Places":{msgid:"Travel & Places",msgstr:["Utazás és helyek"]},"Unable to search the group":{msgid:"Unable to search the group",msgstr:["A csoport nem kereshető"]},"Write message, @ to mention someone …":{msgid:"Write message, @ to mention someone …",msgstr:["Írjon üzenetet, @ valaki megemlítéséhez…"]}}}}},{locale:"is",json:{charset:"utf-8",headers:{"Last-Translator":"Sveinn í Felli <sv1@fellsnet.is>, 2020","Language-Team":"Icelandic (https://www.transifex.com/nextcloud/teams/64236/is/)","Content-Type":"text/plain; charset=UTF-8",Language:"is","Plural-Forms":"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nSveinn í Felli <sv1@fellsnet.is>, 2020\n"},msgstr:["Last-Translator: Sveinn í Felli <sv1@fellsnet.is>, 2020\nLanguage-Team: Icelandic (https://www.transifex.com/nextcloud/teams/64236/is/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: is\nPlural-Forms: nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (ósýnilegt)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (takmarkað)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:254"},msgstr:["Aðgerðir"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["Aðgerðir"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["Dýr og náttúra"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Velja"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Loka"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["Sérsniðið"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["Flögg"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["Matur og drykkur"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["Oftast notað"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Næsta"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["Ekkert tjáningartákn fannst"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["Engar niðurstöður"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["Hlutir"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Gera hlé á skyggnusýningu"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["Fólk og líkami"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["Veldu tjáningartákn"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Fyrri"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["Leita"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["Leitarniðurstöður"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Veldu merki"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:57"},msgstr:["Stillingar"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["Broskallar og tilfinningar"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Byrja skyggnusýningu"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["Tákn"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["Staðir og ferðalög"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["Get ekki leitað í hópnum"]}}}}},{locale:"it",json:{charset:"utf-8",headers:{"Last-Translator":"Vincenzo Reale <vinx.reale@gmail.com>, 2020","Language-Team":"Italian (https://www.transifex.com/nextcloud/teams/64236/it/)","Content-Type":"text/plain; charset=UTF-8",Language:"it","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nRandom_R, 2020\nVincenzo Reale <vinx.reale@gmail.com>, 2020\n"},msgstr:["Last-Translator: Vincenzo Reale <vinx.reale@gmail.com>, 2020\nLanguage-Team: Italian (https://www.transifex.com/nextcloud/teams/64236/it/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: it\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (invisibile)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (limitato)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:254"},msgstr:["Azioni"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["Attività"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["Animali e natura"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Scegli"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Chiudi"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["Personalizzato"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["Bandiere"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["Cibo e bevande"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["Usati di frequente"]},"Message limit of {count} characters reached":{msgid:"Message limit of {count} characters reached",comments:{reference:"src/components/RichContenteditable/RichContenteditable.vue:254"},msgstr:["Limite dei messaggi di {count} caratteri raggiunto"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Successivo"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["Nessun emoji trovato"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["Nessun risultato"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["Oggetti"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Presentazione in pausa"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["Persone e corpo"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["Scegli un emoji"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Precedente"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["Cerca"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["Risultati di ricerca"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Seleziona un'etichetta"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:57"},msgstr:["Impostazioni"]},"Settings navigation":{msgid:"Settings navigation",comments:{reference:"src/components/AppSettingsDialog/AppSettingsDialog.vue:106"},msgstr:["Navigazione delle impostazioni"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["Faccine ed emozioni"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Avvia presentazione"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["Simboli"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["Viaggi e luoghi"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["Impossibile cercare il gruppo"]},"Write message, @ to mention someone …":{msgid:"Write message, @ to mention someone …",comments:{reference:"src/components/RichContenteditable/RichContenteditable.vue:151"},msgstr:["Scrivi messaggio, @ per menzionare qualcuno…"]}}}}},{locale:"ja_JP",json:{charset:"utf-8",headers:{"Last-Translator":"YANO Tetsu <tetuyano+transi@gmail.com>, 2020","Language-Team":"Japanese (Japan) (https://www.transifex.com/nextcloud/teams/64236/ja_JP/)","Content-Type":"text/plain; charset=UTF-8",Language:"ja_JP","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nYANO Tetsu <tetuyano+transi@gmail.com>, 2020\n"},msgstr:["Last-Translator: YANO Tetsu <tetuyano+transi@gmail.com>, 2020\nLanguage-Team: Japanese (Japan) (https://www.transifex.com/nextcloud/teams/64236/ja_JP/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ja_JP\nPlural-Forms: nplurals=1; plural=0;\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{タグ} (不可視)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{タグ} (制限付)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:249"},msgstr:["操作"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["アクティビティ"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["動物と自然"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["選択"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["閉じる"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["カスタム"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["国旗"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["食べ物と飲み物"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["よく使うもの"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["次"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["絵文字が見つかりません"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["なし"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["物"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["スライドショーを一時停止"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["様々な人と体の部位"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["絵文字を選択"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["前"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["検索"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["検索結果"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["タグを選択"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:53"},msgstr:["設定"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["笑顔と気持ち"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["スライドショーを開始"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["記号"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["旅行と場所"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["グループを検索できません"]}}}}},{locale:"lt_LT",json:{charset:"utf-8",headers:{"Last-Translator":"Moo, 2020","Language-Team":"Lithuanian (Lithuania) (https://www.transifex.com/nextcloud/teams/64236/lt_LT/)","Content-Type":"text/plain; charset=UTF-8",Language:"lt_LT","Plural-Forms":"nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nMoo, 2020\n"},msgstr:["Last-Translator: Moo, 2020\nLanguage-Team: Lithuanian (Lithuania) (https://www.transifex.com/nextcloud/teams/64236/lt_LT/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: lt_LT\nPlural-Forms: nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (nematoma)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (apribota)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:254"},msgstr:["Veiksmai"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["Veiklos"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["Gyvūnai ir gamta"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Pasirinkti"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Užverti"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["Tinkinti"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["Vėliavos"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["Maistas ir gėrimai"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["Dažniausiai naudoti"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Kitas"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["Nerasta jaustukų"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["Nėra rezultatų"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["Objektai"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Pristabdyti skaidrių rodymą"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["Žmonės ir kūnas"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["Pasirinkti jaustuką"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Ankstesnis"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["Ieškoti"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["Paieškos rezultatai"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Pasirinkti žymę"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:57"},msgstr:["Nustatymai"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["Šypsenos ir emocijos"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Pradėti skaidrių rodymą"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["Simboliai"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["Kelionės ir vietos"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["Nepavyko atlikti paiešką grupėje"]}}}}},{locale:"lv",json:{charset:"utf-8",headers:{"Last-Translator":"stendec <stendec@inbox.lv>, 2020","Language-Team":"Latvian (https://www.transifex.com/nextcloud/teams/64236/lv/)","Content-Type":"text/plain; charset=UTF-8",Language:"lv","Plural-Forms":"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nstendec <stendec@inbox.lv>, 2020\n"},msgstr:["Last-Translator: stendec <stendec@inbox.lv>, 2020\nLanguage-Team: Latvian (https://www.transifex.com/nextcloud/teams/64236/lv/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: lv\nPlural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:169"},msgstr:["{tag} (neredzams)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:172"},msgstr:["{tag} (ierobežots)"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Izvēlēties"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:109"},msgstr:["Aizvērt"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:154"},msgstr:["Nākamais"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:169\nsrc/components/MultiselectTags/MultiselectTags.vue:78"},msgstr:["Nav rezultātu"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:290"},msgstr:["Pauzēt slaidrādi"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:134"},msgstr:["Iepriekšējais"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Izvēlēties birku"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:53"},msgstr:["Iestatījumi"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:290"},msgstr:["Sākt slaidrādi"]}}}}},{locale:"mk",json:{charset:"utf-8",headers:{"Last-Translator":"Сашко Тодоров, 2020","Language-Team":"Macedonian (https://www.transifex.com/nextcloud/teams/64236/mk/)","Content-Type":"text/plain; charset=UTF-8",Language:"mk","Plural-Forms":"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nСашко Тодоров, 2020\n"},msgstr:["Last-Translator: Сашко Тодоров, 2020\nLanguage-Team: Macedonian (https://www.transifex.com/nextcloud/teams/64236/mk/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: mk\nPlural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (невидливо)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (ограничено)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:254"},msgstr:["Акции"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["Активности"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["Животни & Природа"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Избери"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Затвори"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["Прилагодени"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["Знамиња"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["Храна & Пијалоци"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["Најчесто користени"]},"Message limit of {count} characters reached":{msgid:"Message limit of {count} characters reached",comments:{reference:"src/components/RichContenteditable/RichContenteditable.vue:254"},msgstr:["Ограничувањето на должината на пораката од {count} карактери е надминато"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Следно"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["Не се пронајдени емотикони"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["Нема резултати"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["Објекти"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Пузирај слајдшоу"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["Луѓе & Тело"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["Избери емотикон"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Предходно"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["Барај"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["Резултати од барувањето"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Избери ознака"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:57"},msgstr:["Параметри"]},"Settings navigation":{msgid:"Settings navigation",comments:{reference:"src/components/AppSettingsDialog/AppSettingsDialog.vue:106"},msgstr:["Параметри за навигација"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["Смешковци & Емотикони"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Стартувај слајдшоу"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["Симболи"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["Патувања & Места"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["Неможе да се принајде групата"]},"Write message, @ to mention someone …":{msgid:"Write message, @ to mention someone …",comments:{reference:"src/components/RichContenteditable/RichContenteditable.vue:151"},msgstr:["Напиши порака, @ за да спомнеш некој …"]}}}}},{locale:"nb_NO",json:{charset:"utf-8",headers:{"Last-Translator":"sverre.vikan <sverre.vikan@gmail.com>, 2020","Language-Team":"Norwegian Bokmål (Norway) (https://www.transifex.com/nextcloud/teams/64236/nb_NO/)","Content-Type":"text/plain; charset=UTF-8",Language:"nb_NO","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nOle Jakob Brustad <ole.jakob@brustadbuss.no>, 2020\nsverre.vikan <sverre.vikan@gmail.com>, 2020\n"},msgstr:["Last-Translator: sverre.vikan <sverre.vikan@gmail.com>, 2020\nLanguage-Team: Norwegian Bokmål (Norway) (https://www.transifex.com/nextcloud/teams/64236/nb_NO/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: nb_NO\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (usynlig)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (beskyttet)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:254"},msgstr:["Handlinger"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["Aktiviteter"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["Dyr og natur"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Velg"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Lukk"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["Selvvalgt"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["Flagg"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["Mat og drikke"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["Ofte brukt"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Neste"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["Fant ingen emoji"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["Ingen resultater"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["Objekter"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Pause lysbildefremvisning"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["Mennesker og kropp"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["Velg en emoji"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Forrige"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["Søk"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["Søkeresultater"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Velg en merkelapp"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:57"},msgstr:["Innstillinger"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["Smilefjes og følelser"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Start lysbildefremvisning"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["Symboler"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["Reise og steder"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["Kunne ikke søke i gruppen"]}}}}},{locale:"nl",json:{charset:"utf-8",headers:{"Last-Translator":"Robin Slot, 2020","Language-Team":"Dutch (https://www.transifex.com/nextcloud/teams/64236/nl/)","Content-Type":"text/plain; charset=UTF-8",Language:"nl","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nRoeland Jago Douma, 2020\nArjan van S, 2020\nRobin Slot, 2020\n"},msgstr:["Last-Translator: Robin Slot, 2020\nLanguage-Team: Dutch (https://www.transifex.com/nextcloud/teams/64236/nl/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: nl\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",msgstr:["{tag} (onzichtbaar)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",msgstr:["{tag} (beperkt)"]},Actions:{msgid:"Actions",msgstr:["Acties"]},Activities:{msgid:"Activities",msgstr:["Activiteiten"]},"Animals & Nature":{msgid:"Animals & Nature",msgstr:["Dieren & Natuur"]},Choose:{msgid:"Choose",msgstr:["Kies"]},Close:{msgid:"Close",msgstr:["Sluiten"]},Custom:{msgid:"Custom",msgstr:["Aangepast"]},Flags:{msgid:"Flags",msgstr:["Vlaggen"]},"Food & Drink":{msgid:"Food & Drink",msgstr:["Eten & Drinken"]},"Frequently used":{msgid:"Frequently used",msgstr:["Vaak gebruikt"]},"Message limit of {count} characters reached":{msgid:"Message limit of {count} characters reached",msgstr:["Berichtlengte van {count} karakters bereikt"]},Next:{msgid:"Next",msgstr:["Volgende"]},"No emoji found":{msgid:"No emoji found",msgstr:["Geen emoji gevonden"]},"No results":{msgid:"No results",msgstr:["Geen resultaten"]},Objects:{msgid:"Objects",msgstr:["Objecten"]},"Pause slideshow":{msgid:"Pause slideshow",msgstr:["Pauzeer diavoorstelling"]},"People & Body":{msgid:"People & Body",msgstr:["Mensen & Lichaam"]},"Pick an emoji":{msgid:"Pick an emoji",msgstr:["Kies een emoji"]},Previous:{msgid:"Previous",msgstr:["Vorige"]},Search:{msgid:"Search",msgstr:["Zoeken"]},"Search results":{msgid:"Search results",msgstr:["Zoekresultaten"]},"Select a tag":{msgid:"Select a tag",msgstr:["Selecteer een label"]},Settings:{msgid:"Settings",msgstr:["Instellingen"]},"Settings navigation":{msgid:"Settings navigation",msgstr:["Instellingen navigatie"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",msgstr:["Smileys & Emotie"]},"Start slideshow":{msgid:"Start slideshow",msgstr:["Start diavoorstelling"]},Symbols:{msgid:"Symbols",msgstr:["Symbolen"]},"Travel & Places":{msgid:"Travel & Places",msgstr:["Reizen & Plaatsen"]},"Unable to search the group":{msgid:"Unable to search the group",msgstr:["Kan niet in de groep zoeken"]},"Write message, @ to mention someone …":{msgid:"Write message, @ to mention someone …",msgstr:["Schrijf een bericht, @ om iemand te noemen ..."]}}}}},{locale:"oc",json:{charset:"utf-8",headers:{"Last-Translator":"Quentin PAGÈS, 2020","Language-Team":"Occitan (post 1500) (https://www.transifex.com/nextcloud/teams/64236/oc/)","Content-Type":"text/plain; charset=UTF-8",Language:"oc","Plural-Forms":"nplurals=2; plural=(n > 1);"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nQuentin PAGÈS, 2020\n"},msgstr:["Last-Translator: Quentin PAGÈS, 2020\nLanguage-Team: Occitan (post 1500) (https://www.transifex.com/nextcloud/teams/64236/oc/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: oc\nPlural-Forms: nplurals=2; plural=(n > 1);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (invisible)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (limit)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:194"},msgstr:["Accions"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Causir"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Tampar"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Seguent"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:172\nsrc/components/MultiselectTags/MultiselectTags.vue:78"},msgstr:["Cap de resultat"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Metre en pausa lo diaporama"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Precedent"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Seleccionar una etiqueta"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:53"},msgstr:["Paramètres"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Lançar lo diaporama"]}}}}},{locale:"pl",json:{charset:"utf-8",headers:{"Last-Translator":"Valdnet, 2020","Language-Team":"Polish (https://www.transifex.com/nextcloud/teams/64236/pl/)","Content-Type":"text/plain; charset=UTF-8",Language:"pl","Plural-Forms":"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nArtur Skoczylas <art.skoczylas@gmail.com>, 2020\nValdnet, 2020\n"},msgstr:["Last-Translator: Valdnet, 2020\nLanguage-Team: Polish (https://www.transifex.com/nextcloud/teams/64236/pl/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: pl\nPlural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (niewidoczna)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (ograniczona)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:254"},msgstr:["Działania"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["Aktywność"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["Zwierzęta i natura"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Wybierz"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Zamknij"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["Zwyczajne"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["Flagi"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["Jedzenie i picie"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["Często używane"]},"Message limit of {count} characters reached":{msgid:"Message limit of {count} characters reached",comments:{reference:"src/components/RichContenteditable/RichContenteditable.vue:254"},msgstr:["Przekroczono limit wiadomości wynoszący {count} znaków"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Następny"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["Nie znaleziono emotikonów"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["Brak wyników"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["Obiekty"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Wstrzymaj pokaz slajdów"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["Ludzie i ciało"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["Wybierz emoji"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Poprzedni"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["Szukaj"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["Wyniki wyszukiwania"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Wybierz etykietę"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:57"},msgstr:["Ustawienia"]},"Settings navigation":{msgid:"Settings navigation",comments:{reference:"src/components/AppSettingsDialog/AppSettingsDialog.vue:106"},msgstr:["Nawigacja ustawień"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["Buźki i emotikony"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Rozpocznij pokaz slajdów"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["Symbole"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["Podróże i miejsca"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["Nie można przeszukać grupy"]},"Write message, @ to mention someone …":{msgid:"Write message, @ to mention someone …",comments:{reference:"src/components/RichContenteditable/RichContenteditable.vue:151"},msgstr:["Napisz wiadomość, aby wspomnieć o kimś użyj @…"]}}}}},{locale:"pt_BR",json:{charset:"utf-8",headers:{"Last-Translator":"Flávio Veras <flaviove@gmail.com>, 2021","Language-Team":"Portuguese (Brazil) (https://www.transifex.com/nextcloud/teams/64236/pt_BR/)","Content-Type":"text/plain; charset=UTF-8",Language:"pt_BR","Plural-Forms":"nplurals=2; plural=(n > 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nMaurício Gardini <accounts@mauriciogardini.com>, 2020\nPaulo Schopf, 2020\nRodrigo de Almeida Sottomaior Macedo <rmsolucoeseminformatica@protonmail.com>, 2020\nFlávio Veras <flaviove@gmail.com>, 2021\n"},msgstr:["Last-Translator: Flávio Veras <flaviove@gmail.com>, 2021\nLanguage-Team: Portuguese (Brazil) (https://www.transifex.com/nextcloud/teams/64236/pt_BR/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: pt_BR\nPlural-Forms: nplurals=2; plural=(n > 1);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",msgstr:["{tag} (invisível)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",msgstr:["{tag} (restrito) "]},Actions:{msgid:"Actions",msgstr:["Ações"]},Activities:{msgid:"Activities",msgstr:["Atividades"]},"Animals & Nature":{msgid:"Animals & Nature",msgstr:["Animais & Natureza"]},Choose:{msgid:"Choose",msgstr:["Escolher"]},Close:{msgid:"Close",msgstr:["Fechar"]},Custom:{msgid:"Custom",msgstr:["Personalizado"]},Flags:{msgid:"Flags",msgstr:["Bandeiras"]},"Food & Drink":{msgid:"Food & Drink",msgstr:["Comida & Bebida"]},"Frequently used":{msgid:"Frequently used",msgstr:["Mais usados"]},"Message limit of {count} characters reached":{msgid:"Message limit of {count} characters reached",msgstr:["Limite de mensagem de {count} caracteres atingido"]},Next:{msgid:"Next",msgstr:["Próximo"]},"No emoji found":{msgid:"No emoji found",msgstr:["Nenhum emoji encontrado"]},"No results":{msgid:"No results",msgstr:["Sem resultados"]},Objects:{msgid:"Objects",msgstr:["Objetos"]},"Pause slideshow":{msgid:"Pause slideshow",msgstr:["Pausar apresentação de slides"]},"People & Body":{msgid:"People & Body",msgstr:["Pessoas & Corpo"]},"Pick an emoji":{msgid:"Pick an emoji",msgstr:["Escolha um emoji"]},Previous:{msgid:"Previous",msgstr:["Anterior"]},Search:{msgid:"Search",msgstr:["Pesquisar"]},"Search results":{msgid:"Search results",msgstr:["Resultados da pesquisa"]},"Select a tag":{msgid:"Select a tag",msgstr:["Selecionar uma tag"]},Settings:{msgid:"Settings",msgstr:["Configurações"]},"Settings navigation":{msgid:"Settings navigation",msgstr:["Navegação de configurações"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",msgstr:["Smiles & Emoções"]},"Start slideshow":{msgid:"Start slideshow",msgstr:["Iniciar apresentação de slides"]},Symbols:{msgid:"Symbols",msgstr:["Símbolo"]},"Travel & Places":{msgid:"Travel & Places",msgstr:["Viagem & Lugares"]},"Unable to search the group":{msgid:"Unable to search the group",msgstr:["Não foi possível pesquisar o grupo"]},"Write message, @ to mention someone …":{msgid:"Write message, @ to mention someone …",msgstr:["Escreva mensagem, @ para mencionar alguém ..."]}}}}},{locale:"pt_PT",json:{charset:"utf-8",headers:{"Last-Translator":"Manuela Silva <manuelarodsilva@gmail.com>, 2020","Language-Team":"Portuguese (Portugal) (https://www.transifex.com/nextcloud/teams/64236/pt_PT/)","Content-Type":"text/plain; charset=UTF-8",Language:"pt_PT","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nfpapoila <fpapoila@gmail.com>, 2020\nManuela Silva <manuelarodsilva@gmail.com>, 2020\n"},msgstr:["Last-Translator: Manuela Silva <manuelarodsilva@gmail.com>, 2020\nLanguage-Team: Portuguese (Portugal) (https://www.transifex.com/nextcloud/teams/64236/pt_PT/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: pt_PT\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (invisivel)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (restrito)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:249"},msgstr:["Ações"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Escolher"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Fechar"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Seguinte"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["Sem resultados"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Pausar diaporama"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Anterior"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Selecionar uma etiqueta"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:53"},msgstr:["Definições"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Iniciar diaporama"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["Não é possível pesquisar o grupo"]}}}}},{locale:"ru",json:{charset:"utf-8",headers:{"Last-Translator":"Alex <kekcuha@gmail.com>, 2020","Language-Team":"Russian (https://www.transifex.com/nextcloud/teams/64236/ru/)","Content-Type":"text/plain; charset=UTF-8",Language:"ru","Plural-Forms":"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nAlex <kekcuha@gmail.com>, 2020\n"},msgstr:["Last-Translator: Alex <kekcuha@gmail.com>, 2020\nLanguage-Team: Russian (https://www.transifex.com/nextcloud/teams/64236/ru/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ru\nPlural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:169"},msgstr:["{tag} (невидимое)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:172"},msgstr:["{tag} (ограниченное)"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Выберите"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:109"},msgstr:["Закрыть"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:154"},msgstr:["Следующее"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:169\nsrc/components/MultiselectTags/MultiselectTags.vue:78"},msgstr:["Результаты отсуствуют"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:290"},msgstr:["Приостановить показ слйдов"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:134"},msgstr:["Предыдущее"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Выберите метку"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:53"},msgstr:["Параметры"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:290"},msgstr:["Начать показ слайдов"]}}}}},{locale:"sk_SK",json:{charset:"utf-8",headers:{"Last-Translator":"Anton Kuchár <tonokuc@pobox.sk>, 2020","Language-Team":"Slovak (Slovakia) (https://www.transifex.com/nextcloud/teams/64236/sk_SK/)","Content-Type":"text/plain; charset=UTF-8",Language:"sk_SK","Plural-Forms":"nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nAnton Kuchár <tonokuc@pobox.sk>, 2020\n"},msgstr:["Last-Translator: Anton Kuchár <tonokuc@pobox.sk>, 2020\nLanguage-Team: Slovak (Slovakia) (https://www.transifex.com/nextcloud/teams/64236/sk_SK/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: sk_SK\nPlural-Forms: nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (neviditeľný)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (obmedzený)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:249"},msgstr:["Akcie"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["Aktivity"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["Zvieratá a príroda"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Vybrať"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Zatvoriť"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["Zvyk"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["Vlajky"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["Jedlo a nápoje"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["Často používané"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Ďalší"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["Nenašli sa žiadne emodži"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["Žiadne výsledky"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["Objekty"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Pozastaviť prezentáciu"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["Ľudia a telo"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["Vyberte si emodži"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Predchádzajúci"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["Hľadať"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["Výsledky vyhľadávania"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Vybrať štítok"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:53"},msgstr:["Nastavenia"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["Smajlíky a emócie"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Začať prezentáciu"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["Symboly"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["Cestovanie a miesta"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["Skupinu sa nepodarilo nájsť"]}}}}},{locale:"sl",json:{charset:"utf-8",headers:{"Last-Translator":"Matej Urbančič <>, 2020","Language-Team":"Slovenian (https://www.transifex.com/nextcloud/teams/64236/sl/)","Content-Type":"text/plain; charset=UTF-8",Language:"sl","Plural-Forms":"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nMatej Urbančič <>, 2020\n"},msgstr:["Last-Translator: Matej Urbančič <>, 2020\nLanguage-Team: Slovenian (https://www.transifex.com/nextcloud/teams/64236/sl/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: sl\nPlural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (nevidno)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (omejeno)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:254"},msgstr:["Dejanja"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["Dejavnosti"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["Živali in Narava"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Izbor"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Zapri"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["Po meri"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["Zastavice"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["Hrana in Pijača"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["Pogostost uporabe"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Naslednji"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["Ni najdenih izraznih ikon"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["Ni zadetkov"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["Predmeti"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Ustavi predstavitev"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["Ljudje in Telo"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["Izbor izrazne ikone"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Predhodni"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["Iskanje"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["Zadetki iskanja"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Izbor oznake"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:57"},msgstr:["Nastavitve"]},"Settings navigation":{msgid:"Settings navigation",comments:{reference:"src/components/AppSettingsDialog/AppSettingsDialog.vue:106"},msgstr:["Krmarjenje nastavitev"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["Izrazne ikone"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Začni predstavitev"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["Simboli"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["Potovanja in Kraji"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["Ni mogoče iskati po skuspini"]},"Write message, @ to mention someone …":{msgid:"Write message, @ to mention someone …",comments:{reference:"src/components/RichContenteditable/RichContenteditable.vue:126"},msgstr:["Napišite sporočilo, z @ omenite osebo ..."]}}}}},{locale:"sv",json:{charset:"utf-8",headers:{"Last-Translator":"Victor Nyberg <v70123@gmail.com>, 2021","Language-Team":"Swedish (https://www.transifex.com/nextcloud/teams/64236/sv/)","Content-Type":"text/plain; charset=UTF-8",Language:"sv","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nGabriel Ekström <gabriel.ekstrom06@gmail.com>, 2020\nErik Lennartsson, 2020\nJonatan Nyberg <jonatan.nyberg.karl@gmail.com>, 2020\nVictor Nyberg <v70123@gmail.com>, 2021\n"},msgstr:["Last-Translator: Victor Nyberg <v70123@gmail.com>, 2021\nLanguage-Team: Swedish (https://www.transifex.com/nextcloud/teams/64236/sv/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: sv\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",msgstr:["{tag} (osynlig)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",msgstr:["{tag} (begränsad)"]},Actions:{msgid:"Actions",msgstr:["Åtgärder"]},Activities:{msgid:"Activities",msgstr:["Aktiviteter"]},"Animals & Nature":{msgid:"Animals & Nature",msgstr:["Djur & Natur"]},Choose:{msgid:"Choose",msgstr:["Välj"]},Close:{msgid:"Close",msgstr:["Stäng"]},Custom:{msgid:"Custom",msgstr:["Anpassad"]},Flags:{msgid:"Flags",msgstr:["Flaggor"]},"Food & Drink":{msgid:"Food & Drink",msgstr:["Mat & Dryck"]},"Frequently used":{msgid:"Frequently used",msgstr:["Används ofta"]},"Message limit of {count} characters reached":{msgid:"Message limit of {count} characters reached",msgstr:["Meddelandegräns {count} tecken används"]},Next:{msgid:"Next",msgstr:["Nästa"]},"No emoji found":{msgid:"No emoji found",msgstr:["Hittade inga emojis"]},"No results":{msgid:"No results",msgstr:["Inga resultat"]},Objects:{msgid:"Objects",msgstr:["Objekt"]},"Pause slideshow":{msgid:"Pause slideshow",msgstr:["Pausa bildspelet"]},"People & Body":{msgid:"People & Body",msgstr:["Kropp & Själ"]},"Pick an emoji":{msgid:"Pick an emoji",msgstr:["Välj en emoji"]},Previous:{msgid:"Previous",msgstr:["Föregående"]},Search:{msgid:"Search",msgstr:["Sök"]},"Search results":{msgid:"Search results",msgstr:["Sökresultat"]},"Select a tag":{msgid:"Select a tag",msgstr:["Välj en tag"]},Settings:{msgid:"Settings",msgstr:["Inställningar"]},"Settings navigation":{msgid:"Settings navigation",msgstr:["Inställningsmeny"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",msgstr:["Selfies & Känslor"]},"Start slideshow":{msgid:"Start slideshow",msgstr:["Starta bildspelet"]},Symbols:{msgid:"Symbols",msgstr:["Symboler"]},"Travel & Places":{msgid:"Travel & Places",msgstr:["Resor & Sevärdigheter"]},"Unable to search the group":{msgid:"Unable to search the group",msgstr:["Kunde inte söka i gruppen"]},"Write message, @ to mention someone …":{msgid:"Write message, @ to mention someone …",msgstr:["Skicka meddelande, skriv @ för att omnämna någon ..."]}}}}},{locale:"tr",json:{charset:"utf-8",headers:{"Last-Translator":"Kaya Zeren <kayazeren@gmail.com>, 2020","Language-Team":"Turkish (https://www.transifex.com/nextcloud/teams/64236/tr/)","Content-Type":"text/plain; charset=UTF-8",Language:"tr","Plural-Forms":"nplurals=2; plural=(n > 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nKemal Oktay Aktoğan <oktayaktogan@gmail.com>, 2020\nabc Def <hdogan1974@gmail.com>, 2020\nKaya Zeren <kayazeren@gmail.com>, 2020\n"},msgstr:["Last-Translator: Kaya Zeren <kayazeren@gmail.com>, 2020\nLanguage-Team: Turkish (https://www.transifex.com/nextcloud/teams/64236/tr/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: tr\nPlural-Forms: nplurals=2; plural=(n > 1);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (görünmez)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (kısıtlı)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:254"},msgstr:["İşlemler"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["Etkinlikler"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["Hayvanlar ve Doğa"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Seçin"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Kapat"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["Özel"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["Bayraklar"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["Yeme ve İçme"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["Sık kullanılanlar"]},"Message limit of {count} characters reached":{msgid:"Message limit of {count} characters reached",comments:{reference:"src/components/RichContenteditable/RichContenteditable.vue:254"},msgstr:["{count} karakter ileti sınırına ulaşıldı"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Sonraki"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["Herhangi bir emoji bulunamadı"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["Herhangi bir sonuç bulunamadı"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["Nesneler"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Slayt sunumunu duraklat"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["İnsanlar ve Beden"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["Bir emoji seçin"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Önceki"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["Arama"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["Arama sonuçları"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Bir etiket seçin"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:57"},msgstr:["Ayarlar"]},"Settings navigation":{msgid:"Settings navigation",comments:{reference:"src/components/AppSettingsDialog/AppSettingsDialog.vue:106"},msgstr:["Gezinme ayarları"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["İfadeler ve Duygular"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Slayt sunumunu başlat"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["Simgeler"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["Gezi ve Yerler"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["Grupta arama yapılamadı"]},"Write message, @ to mention someone …":{msgid:"Write message, @ to mention someone …",comments:{reference:"src/components/RichContenteditable/RichContenteditable.vue:151"},msgstr:["İletiyi yazın. Birini anmak için @ kullanın …"]}}}}},{locale:"uk",json:{charset:"utf-8",headers:{"Last-Translator":"Oleksa Stasevych <oleksiy.stasevych@gmail.com>, 2020","Language-Team":"Ukrainian (https://www.transifex.com/nextcloud/teams/64236/uk/)","Content-Type":"text/plain; charset=UTF-8",Language:"uk","Plural-Forms":"nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nOleksa Stasevych <oleksiy.stasevych@gmail.com>, 2020\n"},msgstr:["Last-Translator: Oleksa Stasevych <oleksiy.stasevych@gmail.com>, 2020\nLanguage-Team: Ukrainian (https://www.transifex.com/nextcloud/teams/64236/uk/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: uk\nPlural-Forms: nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (invisible)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (restricted)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:249"},msgstr:["Дії"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["Діяльність"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["Тварини та природа"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Виберіть"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Закрити"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["Власне"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["Прапори"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["Їжа та напитки"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["Найчастіші"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Вперед"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["Емоційки відсутні"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["Відсутні результати"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["Об'єкти"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Пауза у показі слайдів"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["Люди та жести"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["Виберіть емоційку"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Назад"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["Пошук"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["Результати пошуку"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Виберіть позначку"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:53"},msgstr:["Налаштування"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["Усміхайлики та емоційки"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Почати показ слайдів"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["Символи"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["Поїздки та місця"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["Неможливо шукати в групі"]}}}}},{locale:"zh_CN",json:{charset:"utf-8",headers:{"Last-Translator":"tranxde, 2020","Language-Team":"Chinese (China) (https://www.transifex.com/nextcloud/teams/64236/zh_CN/)","Content-Type":"text/plain; charset=UTF-8",Language:"zh_CN","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nSleepyJesse <Jesse_Xu@live.com>, 2020\nJianming Liang <fuufuukun@163.com>, 2020\nPascal Janus <pascal_janus@163.com>, 2020\nToms Project <tom@projectoms.com>, 2020\ntranxde, 2020\n"},msgstr:["Last-Translator: tranxde, 2020\nLanguage-Team: Chinese (China) (https://www.transifex.com/nextcloud/teams/64236/zh_CN/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: zh_CN\nPlural-Forms: nplurals=1; plural=0;\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (不可见)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (受限)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:254"},msgstr:["行为"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["活动"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["动物 & 自然"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["选择"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["关闭"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["自定义"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["旗帜"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["食物 & 饮品"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["经常使用"]},"Message limit of {count} characters reached":{msgid:"Message limit of {count} characters reached",comments:{reference:"src/components/RichContenteditable/RichContenteditable.vue:254"},msgstr:["已达到 {count} 个字符的消息限制"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["下一个"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["表情未找到"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["无结果"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["物体"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["暂停幻灯片"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["人 & 身体"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["选择一个表情"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["上一个"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["搜索"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["搜索结果"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["选择一个标签"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:57"},msgstr:["设置"]},"Settings navigation":{msgid:"Settings navigation",comments:{reference:"src/components/AppSettingsDialog/AppSettingsDialog.vue:106"},msgstr:["设置向导"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["笑脸 & 情感"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["开始幻灯片"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["符号"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["旅游 & 地点"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["无法搜索分组"]},"Write message, @ to mention someone …":{msgid:"Write message, @ to mention someone …",comments:{reference:"src/components/RichContenteditable/RichContenteditable.vue:151"},msgstr:["输入消息,输入 @ 来提醒某人"]}}}}},{locale:"zh_HK",json:{charset:"utf-8",headers:{"Last-Translator":"Café Tango, 2021","Language-Team":"Chinese (Hong Kong) (https://www.transifex.com/nextcloud/teams/64236/zh_HK/)","Content-Type":"text/plain; charset=UTF-8",Language:"zh_HK","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nCafé Tango, 2021\n"},msgstr:["Last-Translator: Café Tango, 2021\nLanguage-Team: Chinese (Hong Kong) (https://www.transifex.com/nextcloud/teams/64236/zh_HK/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: zh_HK\nPlural-Forms: nplurals=1; plural=0;\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",msgstr:["{tag} (隱藏)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",msgstr:["{tag} (受限)"]},Actions:{msgid:"Actions",msgstr:["動作"]},Activities:{msgid:"Activities",msgstr:["活動"]},"Animals & Nature":{msgid:"Animals & Nature",msgstr:["動物與自然"]},Choose:{msgid:"Choose",msgstr:["選擇"]},Close:{msgid:"Close",msgstr:["關閉"]},Custom:{msgid:"Custom",msgstr:["自定義"]},Flags:{msgid:"Flags",msgstr:["旗幟"]},"Food & Drink":{msgid:"Food & Drink",msgstr:["食物與飲料"]},"Frequently used":{msgid:"Frequently used",msgstr:["經常使用"]},"Message limit of {count} characters reached":{msgid:"Message limit of {count} characters reached",msgstr:["已達到訊息最多 {count} 字元限制"]},Next:{msgid:"Next",msgstr:["下一個"]},"No emoji found":{msgid:"No emoji found",msgstr:["未找到表情符號"]},"No results":{msgid:"No results",msgstr:["無結果"]},Objects:{msgid:"Objects",msgstr:["物件"]},"Pause slideshow":{msgid:"Pause slideshow",msgstr:["暫停幻燈片"]},"People & Body":{msgid:"People & Body",msgstr:["人物"]},"Pick an emoji":{msgid:"Pick an emoji",msgstr:["選擇表情符號"]},Previous:{msgid:"Previous",msgstr:["上一個"]},Search:{msgid:"Search",msgstr:["搜尋"]},"Search results":{msgid:"Search results",msgstr:["搜尋結果"]},"Select a tag":{msgid:"Select a tag",msgstr:["選擇標籤"]},Settings:{msgid:"Settings",msgstr:["設定"]},"Settings navigation":{msgid:"Settings navigation",msgstr:["設定值導覽"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",msgstr:["表情"]},"Start slideshow":{msgid:"Start slideshow",msgstr:["開始幻燈片"]},Symbols:{msgid:"Symbols",msgstr:["標誌"]},"Travel & Places":{msgid:"Travel & Places",msgstr:["旅遊與景點"]},"Unable to search the group":{msgid:"Unable to search the group",msgstr:["無法搜尋群組"]},"Write message, @ to mention someone …":{msgid:"Write message, @ to mention someone …",msgstr:["輸入訊息時可使用 @ 來標示某人..."]}}}}},{locale:"zh_TW",json:{charset:"utf-8",headers:{"Last-Translator":"范承豪 <marchfun@smhs.hlc.edu.tw>, 2021","Language-Team":"Chinese (Taiwan) (https://www.transifex.com/nextcloud/teams/64236/zh_TW/)","Content-Type":"text/plain; charset=UTF-8",Language:"zh_TW","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nbyStarTW (pan93412) <pan93412@gmail.com>, 2020\nNatashia Maxins <railroad1987@gmail.com>, 2020\n范承豪 <marchfun@smhs.hlc.edu.tw>, 2021\n"},msgstr:["Last-Translator: 范承豪 <marchfun@smhs.hlc.edu.tw>, 2021\nLanguage-Team: Chinese (Taiwan) (https://www.transifex.com/nextcloud/teams/64236/zh_TW/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: zh_TW\nPlural-Forms: nplurals=1; plural=0;\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",msgstr:["{tag} (隱藏)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",msgstr:["{tag} (受限)"]},Actions:{msgid:"Actions",msgstr:["動作"]},Activities:{msgid:"Activities",msgstr:["活動"]},"Animals & Nature":{msgid:"Animals & Nature",msgstr:["動物與自然"]},Choose:{msgid:"Choose",msgstr:["選擇"]},Close:{msgid:"Close",msgstr:["關閉"]},Custom:{msgid:"Custom",msgstr:["自定義"]},Flags:{msgid:"Flags",msgstr:["旗幟"]},"Food & Drink":{msgid:"Food & Drink",msgstr:["食物與飲料"]},"Frequently used":{msgid:"Frequently used",msgstr:["最近使用"]},"Message limit of {count} characters reached":{msgid:"Message limit of {count} characters reached",msgstr:["已達到訊息最多 {count} 字元限制"]},Next:{msgid:"Next",msgstr:["下一個"]},"No emoji found":{msgid:"No emoji found",msgstr:["未找到表情符號"]},"No results":{msgid:"No results",msgstr:["無結果"]},Objects:{msgid:"Objects",msgstr:["物件"]},"Pause slideshow":{msgid:"Pause slideshow",msgstr:["暫停幻燈片"]},"People & Body":{msgid:"People & Body",msgstr:["人物"]},"Pick an emoji":{msgid:"Pick an emoji",msgstr:["選擇表情符號"]},Previous:{msgid:"Previous",msgstr:["上一個"]},Search:{msgid:"Search",msgstr:["搜尋"]},"Search results":{msgid:"Search results",msgstr:["搜尋結果"]},"Select a tag":{msgid:"Select a tag",msgstr:["選擇標籤"]},Settings:{msgid:"Settings",msgstr:["設定"]},"Settings navigation":{msgid:"Settings navigation",msgstr:["設定值導覽"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",msgstr:["表情"]},"Start slideshow":{msgid:"Start slideshow",msgstr:["開始幻燈片"]},Symbols:{msgid:"Symbols",msgstr:["標誌"]},"Travel & Places":{msgid:"Travel & Places",msgstr:["旅遊與景點"]},"Unable to search the group":{msgid:"Unable to search the group",msgstr:["無法搜尋群組"]},"Write message, @ to mention someone …":{msgid:"Write message, @ to mention someone …",msgstr:["輸入訊息時可使用 @ 來標示某人..."]}}}}}].map((function(e){return o.addTranslation(e.locale,e.json)}));var i=o.build(),s=i.ngettext.bind(i),a=i.gettext.bind(i)},function(e,t){e.exports=n(1249)},function(e,t){e.exports=n(9753)},function(e,t){e.exports=n(8309)},function(e,t){e.exports=n(4916)},function(e,t){e.exports=n(8783)},function(e,t){e.exports=n(6992)},function(e,t){e.exports=n(3948)},function(e,t,n){"use strict";var r=n(0),o=n.n(r),i=n(1),s=n.n(i)()(o.a);s.push([e.i,".popover{z-index:100000;display:block !important;filter:drop-shadow(0 1px 10px var(--color-box-shadow))}.popover__inner{padding:0;color:var(--color-main-text);border-radius:var(--border-radius);background:var(--color-main-background)}.popover__arrow{position:absolute;z-index:1;width:0;height:0;margin:10px;border-style:solid;border-color:var(--color-main-background)}.popover[x-placement^='top']{margin-bottom:10px}.popover[x-placement^='top'] .popover__arrow{bottom:-10px;left:calc(50% - $arrow-width);margin-top:0;margin-bottom:0;border-width:10px 10px 0 10px;border-right-color:transparent !important;border-bottom-color:transparent !important;border-left-color:transparent !important}.popover[x-placement^='bottom']{margin-top:10px}.popover[x-placement^='bottom'] .popover__arrow{top:-10px;left:calc(50% - $arrow-width);margin-top:0;margin-bottom:0;border-width:0 10px 10px 10px;border-top-color:transparent !important;border-right-color:transparent !important;border-left-color:transparent !important}.popover[x-placement^='right']{margin-left:10px}.popover[x-placement^='right'] .popover__arrow{top:calc(50% - $arrow-width);left:-10px;margin-right:0;margin-left:0;border-width:10px 10px 10px 0;border-top-color:transparent !important;border-bottom-color:transparent !important;border-left-color:transparent !important}.popover[x-placement^='left']{margin-right:10px}.popover[x-placement^='left'] .popover__arrow{top:calc(50% - $arrow-width);right:-10px;margin-right:0;margin-left:0;border-width:10px 0 10px 10px;border-top-color:transparent !important;border-right-color:transparent !important;border-bottom-color:transparent !important}.popover[aria-hidden='true']{visibility:hidden;transition:opacity var(--animation-quick),visibility var(--animation-quick);opacity:0}.popover[aria-hidden='false']{visibility:visible;transition:opacity var(--animation-quick);opacity:1}\n","",{version:3,sources:["webpack://./Popover.vue"],names:[],mappings:"AAgHA,SACC,cAAe,CACf,wBAAyB,CAEzB,sDAAuD,CAEvD,gBACC,SAAU,CACV,4BAA6B,CAC7B,kCAAmC,CACnC,uCAAwC,CACxC,gBAGA,iBAAkB,CAClB,SAAU,CACV,OAAQ,CACR,QAAS,CACT,WApBgB,CAqBhB,kBAAmB,CACnB,yCAA0C,CApB5C,6BAwBE,kBA1BgB,CAElB,6CA2BG,YA7Be,CA8Bf,6BAA8B,CAC9B,YAAa,CACb,eAAgB,CAChB,6BAjCe,CAkCf,yCAA0C,CAC1C,0CAA2C,CAC3C,wCAAyC,CAlC5C,gCAuCE,eAzCgB,CAElB,gDA0CG,SA5Ce,CA6Cf,6BAA8B,CAC9B,YAAa,CACb,eAAgB,CAChB,6BAhDe,CAiDf,uCAAwC,CACxC,yCAA0C,CAC1C,wCAAyC,CAjD5C,+BAsDE,gBAxDgB,CAElB,+CAyDG,4BAA6B,CAC7B,UA5De,CA6Df,cAAe,CACf,aAAc,CACd,6BAAsD,CACtD,uCAAwC,CACxC,0CAA2C,CAC3C,wCAAyC,CAhE5C,8BAqEE,iBAvEgB,CAElB,8CAwEG,4BAA6B,CAC7B,WA3Ee,CA4Ef,cAAe,CACf,aAAc,CACd,6BA9Ee,CA+Ef,uCAAwC,CACxC,yCAA0C,CAC1C,0CAA2C,CA/E9C,6BAoFE,iBAAkB,CAClB,2EAA6E,CAC7E,SAAU,CAtFZ,8BA0FE,kBAAmB,CACnB,yCAA0C,CAC1C,SAAU",sourcesContent:["$scope_version:\"c9741aa\"; @import 'variables';\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\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\n\n\n\n\n\n\n\n$arrow-width: 10px;\n\n.popover {\n\tz-index: 100000;\n\tdisplay: block !important;\n\n\tfilter: drop-shadow(0 1px 10px var(--color-box-shadow));\n\n\t&__inner {\n\t\tpadding: 0;\n\t\tcolor: var(--color-main-text);\n\t\tborder-radius: var(--border-radius);\n\t\tbackground: var(--color-main-background);\n\t}\n\n\t&__arrow {\n\t\tposition: absolute;\n\t\tz-index: 1;\n\t\twidth: 0;\n\t\theight: 0;\n\t\tmargin: $arrow-width;\n\t\tborder-style: solid;\n\t\tborder-color: var(--color-main-background);\n\t}\n\n\t&[x-placement^='top'] {\n\t\tmargin-bottom: $arrow-width;\n\n\t\t.popover__arrow {\n\t\t\tbottom: -$arrow-width;\n\t\t\tleft: calc(50% - $arrow-width);\n\t\t\tmargin-top: 0;\n\t\t\tmargin-bottom: 0;\n\t\t\tborder-width: $arrow-width $arrow-width 0 $arrow-width;\n\t\t\tborder-right-color: transparent !important;\n\t\t\tborder-bottom-color: transparent !important;\n\t\t\tborder-left-color: transparent !important;\n\t\t}\n\t}\n\n\t&[x-placement^='bottom'] {\n\t\tmargin-top: $arrow-width;\n\n\t\t.popover__arrow {\n\t\t\ttop: -$arrow-width;\n\t\t\tleft: calc(50% - $arrow-width);\n\t\t\tmargin-top: 0;\n\t\t\tmargin-bottom: 0;\n\t\t\tborder-width: 0 $arrow-width $arrow-width $arrow-width;\n\t\t\tborder-top-color: transparent !important;\n\t\t\tborder-right-color: transparent !important;\n\t\t\tborder-left-color: transparent !important;\n\t\t}\n\t}\n\n\t&[x-placement^='right'] {\n\t\tmargin-left: $arrow-width;\n\n\t\t.popover__arrow {\n\t\t\ttop: calc(50% - $arrow-width);\n\t\t\tleft: -$arrow-width;\n\t\t\tmargin-right: 0;\n\t\t\tmargin-left: 0;\n\t\t\tborder-width: $arrow-width $arrow-width $arrow-width 0;\n\t\t\tborder-top-color: transparent !important;\n\t\t\tborder-bottom-color: transparent !important;\n\t\t\tborder-left-color: transparent !important;\n\t\t}\n\t}\n\n\t&[x-placement^='left'] {\n\t\tmargin-right: $arrow-width;\n\n\t\t.popover__arrow {\n\t\t\ttop: calc(50% - $arrow-width);\n\t\t\tright: -$arrow-width;\n\t\t\tmargin-right: 0;\n\t\t\tmargin-left: 0;\n\t\t\tborder-width: $arrow-width 0 $arrow-width $arrow-width;\n\t\t\tborder-top-color: transparent !important;\n\t\t\tborder-right-color: transparent !important;\n\t\t\tborder-bottom-color: transparent !important;\n\t\t}\n\t}\n\n\t&[aria-hidden='true'] {\n\t\tvisibility: hidden;\n\t\ttransition: opacity var(--animation-quick), visibility var(--animation-quick);\n\t\topacity: 0;\n\t}\n\n\t&[aria-hidden='false'] {\n\t\tvisibility: visible;\n\t\ttransition: opacity var(--animation-quick);\n\t\topacity: 1;\n\t}\n}\n\n"],sourceRoot:""}]),t.a=s},function(e,t){},function(e,t,n){"use strict";n.r(t);var r=n(7),o=n(2),i=n.n(o),s=n(23),a={insert:"head",singleton:!1};i()(s.a,a),s.a.locals,
+!function(t,n){e.exports?e.exports=n():t.Toastify=n()}(i,(function(e){var t=function e(t){return new e.lib.init(t)};function n(e,t){return t.offset[e]?isNaN(t.offset[e])?t.offset[e]:t.offset[e]+"px":"0px"}function r(e,t){return!(!e||"string"!=typeof t)&&!!(e.className&&e.className.trim().split(/\s+/gi).indexOf(t)>-1)}return t.lib=t.prototype={toastify:"1.9.3",constructor:t,init:function(e){return e||(e={}),this.options={},this.toastElement=null,this.options.text=e.text||"Hi there!",this.options.node=e.node,this.options.duration=0===e.duration?0:e.duration||3e3,this.options.selector=e.selector,this.options.callback=e.callback||function(){},this.options.destination=e.destination,this.options.newWindow=e.newWindow||!1,this.options.close=e.close||!1,this.options.gravity="bottom"===e.gravity?"toastify-bottom":"toastify-top",this.options.positionLeft=e.positionLeft||!1,this.options.position=e.position||"",this.options.backgroundColor=e.backgroundColor,this.options.avatar=e.avatar||"",this.options.className=e.className||"",this.options.stopOnFocus=void 0===e.stopOnFocus||e.stopOnFocus,this.options.onClick=e.onClick,this.options.offset=e.offset||{x:0,y:0},this},buildToast:function(){if(!this.options)throw"Toastify is not initialized";var e=document.createElement("div");if(e.className="toastify on "+this.options.className,this.options.position?e.className+=" toastify-"+this.options.position:!0===this.options.positionLeft?(e.className+=" toastify-left",o.warn("Property `positionLeft` will be depreciated in further versions. Please use `position` instead.")):e.className+=" toastify-right",e.className+=" "+this.options.gravity,this.options.backgroundColor&&(e.style.background=this.options.backgroundColor),this.options.node&&this.options.node.nodeType===Node.ELEMENT_NODE)e.appendChild(this.options.node);else if(e.innerHTML=this.options.text,""!==this.options.avatar){var t=document.createElement("img");t.src=this.options.avatar,t.className="toastify-avatar","left"==this.options.position||!0===this.options.positionLeft?e.appendChild(t):e.insertAdjacentElement("afterbegin",t)}if(!0===this.options.close){var r=document.createElement("span");r.innerHTML="&#10006;",r.className="toast-close",r.addEventListener("click",function(e){e.stopPropagation(),this.removeElement(this.toastElement),window.clearTimeout(this.toastElement.timeOutValue)}.bind(this));var i=window.innerWidth>0?window.innerWidth:screen.width;("left"==this.options.position||!0===this.options.positionLeft)&&i>360?e.insertAdjacentElement("afterbegin",r):e.appendChild(r)}if(this.options.stopOnFocus&&this.options.duration>0){var s=this;e.addEventListener("mouseover",(function(t){window.clearTimeout(e.timeOutValue)})),e.addEventListener("mouseleave",(function(){e.timeOutValue=window.setTimeout((function(){s.removeElement(e)}),s.options.duration)}))}if(void 0!==this.options.destination&&e.addEventListener("click",function(e){e.stopPropagation(),!0===this.options.newWindow?window.open(this.options.destination,"_blank"):window.location=this.options.destination}.bind(this)),"function"==typeof this.options.onClick&&void 0===this.options.destination&&e.addEventListener("click",function(e){e.stopPropagation(),this.options.onClick()}.bind(this)),"object"===qr(this.options.offset)){var a=n("x",this.options),l=n("y",this.options),c="left"==this.options.position?a:"-"+a,u="toastify-top"==this.options.gravity?l:"-"+l;e.style.transform="translate("+c+","+u+")"}return e},showToast:function(){var e;if(this.toastElement=this.buildToast(),!(e=void 0===this.options.selector?document.body:document.getElementById(this.options.selector)))throw"Root element is not defined";return e.insertBefore(this.toastElement,e.firstChild),t.reposition(),this.options.duration>0&&(this.toastElement.timeOutValue=window.setTimeout(function(){this.removeElement(this.toastElement)}.bind(this),this.options.duration)),this},hideToast:function(){this.toastElement.timeOutValue&&clearTimeout(this.toastElement.timeOutValue),this.removeElement(this.toastElement)},removeElement:function(e){e.className=e.className.replace(" on",""),window.setTimeout(function(){this.options.node&&this.options.node.parentNode&&this.options.node.parentNode.removeChild(this.options.node),e.parentNode&&e.parentNode.removeChild(e),this.options.callback.call(e),t.reposition()}.bind(this),400)}},t.reposition=function(){for(var e,t={top:15,bottom:15},n={top:15,bottom:15},o={top:15,bottom:15},i=document.getElementsByClassName("toastify"),s=0;s<i.length;s++){e=!0===r(i[s],"toastify-top")?"toastify-top":"toastify-bottom";var a=i[s].offsetHeight;e=e.substr(9,e.length-1);(window.innerWidth>0?window.innerWidth:screen.width)<=360?(i[s].style[e]=o[e]+"px",o[e]+=a+15):!0===r(i[s],"toastify-left")?(i[s].style[e]=t[e]+"px",t[e]+=a+15):(i[s].style[e]=n[e]+"px",n[e]+=a+15)}return this},t.lib.init.prototype=t.lib,t}))})),Jr=Array.isArray||function(e){return"Array"==oe(e)},Kr=L("species"),Xr=function(e,t){var n;return Jr(e)&&("function"!=typeof(n=e.constructor)||n!==Array&&!Jr(n.prototype)?p(n)&&null===(n=n[Kr])&&(n=void 0):n=void 0),new(void 0===n?Array:n)(0===t?0:t)},eo=[].push,to=function(e){var t=1==e,n=2==e,r=3==e,o=4==e,i=6==e,s=5==e||i;return function(a,l,c,u){for(var p,m,f=Yn(a),d=fe(f),g=tt(l,c,3),h=Te(d.length),A=0,v=u||Xr,y=t?v(a,h):n?v(a,0):void 0;h>A;A++)if((s||A in d)&&(m=g(p=d[A],A,f),e))if(t)y[A]=m;else if(m)switch(e){case 3:return!0;case 5:return p;case 6:return A;case 2:eo.call(y,p)}else if(o)return!1;return i?-1:r||o?o:y}},no={forEach:to(0),map:to(1),filter:to(2),some:to(3),every:to(4),find:to(5),findIndex:to(6)},ro=L("species"),oo=no.map,io=function(e){return dn>=51||!c((function(){var t=[];return(t.constructor={})[ro]=function(){return{foo:1}},1!==t[e](Boolean).foo}))}("map"),so=nr("map");Ye({target:"Array",proto:!0,forced:!io||!so},{map:function(e){return oo(this,e,arguments.length>1?arguments[1]:void 0)}});var ao="toString",lo=RegExp.prototype,co=lo.toString,uo=c((function(){return"/a/b"!=co.call({source:"a",flags:"b"})})),po=co.name!=ao;(uo||po)&&ne(RegExp.prototype,ao,(function(){var e=h(this),t=String(e.source),n=e.flags;return"/"+t+"/"+String(void 0===n&&e instanceof RegExp&&!("flags"in lo)?lr.call(e):n)}),{unsafe:!0});var mo="__lodash_hash_undefined__",fo="[object Function]",go="[object GeneratorFunction]",ho=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Ao=/^\w*$/,vo=/^\./,yo=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,bo=/\\(\\)?/g,xo=/^\[object .+?Constructor\]$/,wo="object"==typeof i&&i&&i.Object===Object&&i,Co="object"==typeof self&&self&&self.Object===Object&&self,Eo=wo||Co||Function("return this")();var To=Array.prototype,ko=Function.prototype,So=Object.prototype,_o=Eo["__core-js_shared__"],jo=function(){var e=/[^.]+$/.exec(_o&&_o.keys&&_o.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}(),Po=ko.toString,Mo=So.hasOwnProperty,Oo=So.toString,Bo=RegExp("^"+Po.call(Mo).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),No=Eo.Symbol,Io=To.splice,Lo=Wo(Eo,"Map"),Fo=Wo(Object,"create"),Do=No?No.prototype:void 0,Uo=Do?Do.toString:void 0;function Ro(e){var t=-1,n=e?e.length:0;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function zo(e){var t=-1,n=e?e.length:0;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function $o(e){var t=-1,n=e?e.length:0;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function Go(e,t){for(var n,r,o=e.length;o--;)if((n=e[o][0])===(r=t)||n!=n&&r!=r)return o;return-1}function Ho(e,t){for(var n,r=0,o=(t=function(e,t){if(Jo(e))return!1;var n=typeof e;if("number"==n||"symbol"==n||"boolean"==n||null==e||Xo(e))return!0;return Ao.test(e)||!ho.test(e)||null!=t&&e in Object(t)}(t,e)?[t]:Jo(n=t)?n:Vo(n)).length;null!=e&&r<o;)e=e[qo(t[r++])];return r&&r==o?e:void 0}function Qo(e){return!(!Ko(e)||(t=e,jo&&jo in t))&&(function(e){var t=Ko(e)?Oo.call(e):"";return t==fo||t==go}(e)||function(e){var t=!1;if(null!=e&&"function"!=typeof e.toString)try{t=!!(e+"")}catch(e){}return t}(e)?Bo:xo).test(function(e){if(null!=e){try{return Po.call(e)}catch(e){}try{return e+""}catch(e){}}return""}(e));var t}function Yo(e,t){var n,r,o=e.__data__;return("string"==(r=typeof(n=t))||"number"==r||"symbol"==r||"boolean"==r?"__proto__"!==n:null===n)?o["string"==typeof t?"string":"hash"]:o.map}function Wo(e,t){var n=function(e,t){return null==e?void 0:e[t]}(e,t);return Qo(n)?n:void 0}Ro.prototype.clear=function(){this.__data__=Fo?Fo(null):{}},Ro.prototype.delete=function(e){return this.has(e)&&delete this.__data__[e]},Ro.prototype.get=function(e){var t=this.__data__;if(Fo){var n=t[e];return n===mo?void 0:n}return Mo.call(t,e)?t[e]:void 0},Ro.prototype.has=function(e){var t=this.__data__;return Fo?void 0!==t[e]:Mo.call(t,e)},Ro.prototype.set=function(e,t){return this.__data__[e]=Fo&&void 0===t?mo:t,this},zo.prototype.clear=function(){this.__data__=[]},zo.prototype.delete=function(e){var t=this.__data__,n=Go(t,e);return!(n<0)&&(n==t.length-1?t.pop():Io.call(t,n,1),!0)},zo.prototype.get=function(e){var t=this.__data__,n=Go(t,e);return n<0?void 0:t[n][1]},zo.prototype.has=function(e){return Go(this.__data__,e)>-1},zo.prototype.set=function(e,t){var n=this.__data__,r=Go(n,e);return r<0?n.push([e,t]):n[r][1]=t,this},$o.prototype.clear=function(){this.__data__={hash:new Ro,map:new(Lo||zo),string:new Ro}},$o.prototype.delete=function(e){return Yo(this,e).delete(e)},$o.prototype.get=function(e){return Yo(this,e).get(e)},$o.prototype.has=function(e){return Yo(this,e).has(e)},$o.prototype.set=function(e,t){return Yo(this,e).set(e,t),this};var Vo=Zo((function(e){var t;e=null==(t=e)?"":function(e){if("string"==typeof e)return e;if(Xo(e))return Uo?Uo.call(e):"";var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}(t);var n=[];return vo.test(e)&&n.push(""),e.replace(yo,(function(e,t,r,o){n.push(r?o.replace(bo,"$1"):t||e)})),n}));function qo(e){if("string"==typeof e||Xo(e))return e;var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}function Zo(e,t){if("function"!=typeof e||t&&"function"!=typeof t)throw new TypeError("Expected a function");var n=function(){var r=arguments,o=t?t.apply(this,r):r[0],i=n.cache;if(i.has(o))return i.get(o);var s=e.apply(this,r);return n.cache=i.set(o,s),s};return n.cache=new(Zo.Cache||$o),n}Zo.Cache=$o;var Jo=Array.isArray;function Ko(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function Xo(e){return"symbol"==typeof e||function(e){return!!e&&"object"==typeof e}(e)&&"[object Symbol]"==Oo.call(e)}var ei=function(e,t,n){var r=null==e?void 0:Ho(e,t);return void 0===r?n:r},ti={ach:{name:"Acholi",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},af:{name:"Afrikaans",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ak:{name:"Akan",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},am:{name:"Amharic",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},an:{name:"Aragonese",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ar:{name:"Arabic",examples:[{plural:0,sample:0},{plural:1,sample:1},{plural:2,sample:2},{plural:3,sample:3},{plural:4,sample:11},{plural:5,sample:100}],nplurals:6,pluralsText:"nplurals = 6; plural = (n === 0 ? 0 : n === 1 ? 1 : n === 2 ? 2 : n % 100 >= 3 && n % 100 <= 10 ? 3 : n % 100 >= 11 ? 4 : 5)",pluralsFunc:function(e){return 0===e?0:1===e?1:2===e?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5}},arn:{name:"Mapudungun",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},ast:{name:"Asturian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ay:{name:"Aymará",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},az:{name:"Azerbaijani",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},be:{name:"Belarusian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return e%10==1&&e%100!=11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2}},bg:{name:"Bulgarian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},bn:{name:"Bengali",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},bo:{name:"Tibetan",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},br:{name:"Breton",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},brx:{name:"Bodo",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},bs:{name:"Bosnian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return e%10==1&&e%100!=11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2}},ca:{name:"Catalan",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},cgg:{name:"Chiga",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},cs:{name:"Czech",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n === 1 ? 0 : (n >= 2 && n <= 4) ? 1 : 2)",pluralsFunc:function(e){return 1===e?0:e>=2&&e<=4?1:2}},csb:{name:"Kashubian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n === 1 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return 1===e?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2}},cy:{name:"Welsh",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:3},{plural:3,sample:8}],nplurals:4,pluralsText:"nplurals = 4; plural = (n === 1 ? 0 : n === 2 ? 1 : (n !== 8 && n !== 11) ? 2 : 3)",pluralsFunc:function(e){return 1===e?0:2===e?1:8!==e&&11!==e?2:3}},da:{name:"Danish",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},de:{name:"German",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},doi:{name:"Dogri",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},dz:{name:"Dzongkha",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},el:{name:"Greek",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},en:{name:"English",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},eo:{name:"Esperanto",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},es:{name:"Spanish",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},et:{name:"Estonian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},eu:{name:"Basque",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},fa:{name:"Persian",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},ff:{name:"Fulah",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},fi:{name:"Finnish",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},fil:{name:"Filipino",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},fo:{name:"Faroese",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},fr:{name:"French",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},fur:{name:"Friulian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},fy:{name:"Frisian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ga:{name:"Irish",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:3},{plural:3,sample:7},{plural:4,sample:11}],nplurals:5,pluralsText:"nplurals = 5; plural = (n === 1 ? 0 : n === 2 ? 1 : n < 7 ? 2 : n < 11 ? 3 : 4)",pluralsFunc:function(e){return 1===e?0:2===e?1:e<7?2:e<11?3:4}},gd:{name:"Scottish Gaelic",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:3},{plural:3,sample:20}],nplurals:4,pluralsText:"nplurals = 4; plural = ((n === 1 || n === 11) ? 0 : (n === 2 || n === 12) ? 1 : (n > 2 && n < 20) ? 2 : 3)",pluralsFunc:function(e){return 1===e||11===e?0:2===e||12===e?1:e>2&&e<20?2:3}},gl:{name:"Galician",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},gu:{name:"Gujarati",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},gun:{name:"Gun",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},ha:{name:"Hausa",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},he:{name:"Hebrew",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},hi:{name:"Hindi",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},hne:{name:"Chhattisgarhi",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},hr:{name:"Croatian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return e%10==1&&e%100!=11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2}},hu:{name:"Hungarian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},hy:{name:"Armenian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},id:{name:"Indonesian",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},is:{name:"Icelandic",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n % 10 !== 1 || n % 100 === 11)",pluralsFunc:function(e){return e%10!=1||e%100==11}},it:{name:"Italian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ja:{name:"Japanese",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},jbo:{name:"Lojban",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},jv:{name:"Javanese",examples:[{plural:0,sample:0},{plural:1,sample:1}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 0)",pluralsFunc:function(e){return 0!==e}},ka:{name:"Georgian",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},kk:{name:"Kazakh",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},km:{name:"Khmer",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},kn:{name:"Kannada",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ko:{name:"Korean",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},ku:{name:"Kurdish",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},kw:{name:"Cornish",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:3},{plural:3,sample:4}],nplurals:4,pluralsText:"nplurals = 4; plural = (n === 1 ? 0 : n === 2 ? 1 : n === 3 ? 2 : 3)",pluralsFunc:function(e){return 1===e?0:2===e?1:3===e?2:3}},ky:{name:"Kyrgyz",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},lb:{name:"Letzeburgesch",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ln:{name:"Lingala",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},lo:{name:"Lao",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},lt:{name:"Lithuanian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:10}],nplurals:3,pluralsText:"nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return e%10==1&&e%100!=11?0:e%10>=2&&(e%100<10||e%100>=20)?1:2}},lv:{name:"Latvian",examples:[{plural:2,sample:0},{plural:0,sample:1},{plural:1,sample:2}],nplurals:3,pluralsText:"nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n !== 0 ? 1 : 2)",pluralsFunc:function(e){return e%10==1&&e%100!=11?0:0!==e?1:2}},mai:{name:"Maithili",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},mfe:{name:"Mauritian Creole",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},mg:{name:"Malagasy",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},mi:{name:"Maori",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},mk:{name:"Macedonian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n === 1 || n % 10 === 1 ? 0 : 1)",pluralsFunc:function(e){return 1===e||e%10==1?0:1}},ml:{name:"Malayalam",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},mn:{name:"Mongolian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},mni:{name:"Manipuri",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},mnk:{name:"Mandinka",examples:[{plural:0,sample:0},{plural:1,sample:1},{plural:2,sample:2}],nplurals:3,pluralsText:"nplurals = 3; plural = (n === 0 ? 0 : n === 1 ? 1 : 2)",pluralsFunc:function(e){return 0===e?0:1===e?1:2}},mr:{name:"Marathi",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ms:{name:"Malay",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},mt:{name:"Maltese",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:11},{plural:3,sample:20}],nplurals:4,pluralsText:"nplurals = 4; plural = (n === 1 ? 0 : n === 0 || ( n % 100 > 1 && n % 100 < 11) ? 1 : (n % 100 > 10 && n % 100 < 20 ) ? 2 : 3)",pluralsFunc:function(e){return 1===e?0:0===e||e%100>1&&e%100<11?1:e%100>10&&e%100<20?2:3}},my:{name:"Burmese",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},nah:{name:"Nahuatl",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},nap:{name:"Neapolitan",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},nb:{name:"Norwegian Bokmal",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ne:{name:"Nepali",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},nl:{name:"Dutch",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},nn:{name:"Norwegian Nynorsk",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},no:{name:"Norwegian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},nso:{name:"Northern Sotho",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},oc:{name:"Occitan",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},or:{name:"Oriya",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},pa:{name:"Punjabi",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},pap:{name:"Papiamento",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},pl:{name:"Polish",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n === 1 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return 1===e?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2}},pms:{name:"Piemontese",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ps:{name:"Pashto",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},pt:{name:"Portuguese",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},rm:{name:"Romansh",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ro:{name:"Romanian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:20}],nplurals:3,pluralsText:"nplurals = 3; plural = (n === 1 ? 0 : (n === 0 || (n % 100 > 0 && n % 100 < 20)) ? 1 : 2)",pluralsFunc:function(e){return 1===e?0:0===e||e%100>0&&e%100<20?1:2}},ru:{name:"Russian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return e%10==1&&e%100!=11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2}},rw:{name:"Kinyarwanda",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},sah:{name:"Yakut",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},sat:{name:"Santali",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},sco:{name:"Scots",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},sd:{name:"Sindhi",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},se:{name:"Northern Sami",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},si:{name:"Sinhala",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},sk:{name:"Slovak",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n === 1 ? 0 : (n >= 2 && n <= 4) ? 1 : 2)",pluralsFunc:function(e){return 1===e?0:e>=2&&e<=4?1:2}},sl:{name:"Slovenian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:3},{plural:3,sample:5}],nplurals:4,pluralsText:"nplurals = 4; plural = (n % 100 === 1 ? 0 : n % 100 === 2 ? 1 : n % 100 === 3 || n % 100 === 4 ? 2 : 3)",pluralsFunc:function(e){return e%100==1?0:e%100==2?1:e%100==3||e%100==4?2:3}},so:{name:"Somali",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},son:{name:"Songhay",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},sq:{name:"Albanian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},sr:{name:"Serbian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return e%10==1&&e%100!=11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2}},su:{name:"Sundanese",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},sv:{name:"Swedish",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},sw:{name:"Swahili",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ta:{name:"Tamil",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},te:{name:"Telugu",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},tg:{name:"Tajik",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},th:{name:"Thai",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},ti:{name:"Tigrinya",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},tk:{name:"Turkmen",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},tr:{name:"Turkish",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},tt:{name:"Tatar",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},ug:{name:"Uyghur",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},uk:{name:"Ukrainian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return e%10==1&&e%100!=11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2}},ur:{name:"Urdu",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},uz:{name:"Uzbek",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},vi:{name:"Vietnamese",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},wa:{name:"Walloon",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},wo:{name:"Wolof",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},yo:{name:"Yoruba",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},zh:{name:"Chinese",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}}},ni=ri;function ri(e){e=e||{},this.catalogs={},this.locale="",this.domain="messages",this.listeners=[],this.sourceLocale="",e.sourceLocale&&("string"==typeof e.sourceLocale?this.sourceLocale=e.sourceLocale:this.warn("The `sourceLocale` option should be a string")),this.debug="debug"in e&&!0===e.debug}ri.prototype.on=function(e,t){this.listeners.push({eventName:e,callback:t})},ri.prototype.off=function(e,t){this.listeners=this.listeners.filter((function(n){return!1==(n.eventName===e&&n.callback===t)}))},ri.prototype.emit=function(e,t){for(var n=0;n<this.listeners.length;n++){var r=this.listeners[n];r.eventName===e&&r.callback(t)}},ri.prototype.warn=function(e){this.debug&&o.warn(e),this.emit("error",new Error(e))},ri.prototype.addTranslations=function(e,t,n){this.catalogs[e]||(this.catalogs[e]={}),this.catalogs[e][t]=n},ri.prototype.setLocale=function(e){"string"==typeof e?(""===e.trim()&&this.warn("You called setLocale() with an empty value, which makes little sense."),e===this.sourceLocale||this.catalogs[e]||this.warn('You called setLocale() with "'+e+'", but no translations for that locale has been added.'),this.locale=e):this.warn("You called setLocale() with an argument of type "+typeof e+". The locale must be a string.")},ri.prototype.setTextDomain=function(e){"string"==typeof e?(""===e.trim()&&this.warn("You called setTextDomain() with an empty `domain` value."),this.domain=e):this.warn("You called setTextDomain() with an argument of type "+typeof e+". The domain must be a string.")},ri.prototype.gettext=function(e){return this.dnpgettext(this.domain,"",e)},ri.prototype.dgettext=function(e,t){return this.dnpgettext(e,"",t)},ri.prototype.ngettext=function(e,t,n){return this.dnpgettext(this.domain,"",e,t,n)},ri.prototype.dngettext=function(e,t,n,r){return this.dnpgettext(e,"",t,n,r)},ri.prototype.pgettext=function(e,t){return this.dnpgettext(this.domain,e,t)},ri.prototype.dpgettext=function(e,t,n){return this.dnpgettext(e,t,n)},ri.prototype.npgettext=function(e,t,n,r){return this.dnpgettext(this.domain,e,t,n,r)},ri.prototype.dnpgettext=function(e,t,n,r,o){var i,s,a=n;if(t=t||"",isNaN(o)||1===o||(a=r||n),i=this._getTranslation(e,t,n)){if("number"==typeof o)"boolean"==typeof(s=(0,ti[ri.getLanguageCode(this.locale)].pluralsFunc)(o))&&(s=s?1:0);else s=0;return i.msgstr[s]||a}return this.sourceLocale&&this.locale===this.sourceLocale||this.warn('No translation was found for msgid "'+n+'" in msgctxt "'+t+'" and domain "'+e+'"'),a},ri.prototype.getComment=function(e,t,n){var r;return(r=this._getTranslation(e,t,n))&&r.comments||{}},ri.prototype._getTranslation=function(e,t,n){return t=t||"",ei(this.catalogs,[this.locale,e,"translations",t,n])},ri.getLanguageCode=function(e){return e.split(/[\-_]/)[0].toLowerCase()},ri.prototype.textdomain=function(e){this.debug&&o.warn("textdomain(domain) was used to set locales in node-gettext v1. Make sure you are using it for domains, and switch to setLocale(locale) if you are not.\n\n To read more about the migration from node-gettext v1 to v2, see https://github.com/alexanderwallin/node-gettext/#migrating-from-1x-to-2x\n\nThis warning will be removed in the final 2.0.0"),this.setTextDomain(e)},ri.prototype.setlocale=function(e){this.setLocale(e)},ri.prototype.addTextdomain=function(){o.error("addTextdomain() is deprecated.\n\n* To add translations, use addTranslations()\n* To set the default domain, use setTextDomain() (or its alias textdomain())\n\nTo read more about the migration from node-gettext v1 to v2, see https://github.com/alexanderwallin/node-gettext/#migrating-from-1x-to-2x")};var oi=s((function(e,t){function n(){return"undefined"==typeof OC?(o.warn("No OC found"),"en"):OC.getLocale()}Object.defineProperty(t,"__esModule",{value:!0}),t.getLocale=n,t.getCanonicalLocale=function(){return n().replace(/_/g,"-")},t.getLanguage=function(){if("undefined"==typeof OC)return o.warn("No OC found"),"en";return OC.getLanguage()},t.translate=function(e,t,n,r,i){if("undefined"==typeof OC)return o.warn("No OC found"),t;return OC.L10N.translate(e,t,n,r,i)},t.translatePlural=function(e,t,n,r,i,s){if("undefined"==typeof OC)return o.warn("No OC found"),t;return OC.L10N.translatePlural(e,t,n,r,i,s)},t.getFirstDay=function(){if(void 0===window.firstDay)return o.warn("No firstDay found"),1;return window.firstDay},t.getDayNames=function(){if(void 0===window.dayNames)return o.warn("No dayNames found"),["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];return window.dayNames},t.getDayNamesShort=function(){if(void 0===window.dayNamesShort)return o.warn("No dayNamesShort found"),["Sun.","Mon.","Tue.","Wed.","Thu.","Fri.","Sat."];return window.dayNamesShort},t.getDayNamesMin=function(){if(void 0===window.dayNamesMin)return o.warn("No dayNamesMin found"),["Su","Mo","Tu","We","Th","Fr","Sa"];return window.dayNamesMin},t.getMonthNames=function(){if(void 0===window.monthNames)return o.warn("No monthNames found"),["January","February","March","April","May","June","July","August","September","October","November","December"];return window.monthNames},t.getMonthNamesShort=function(){if(void 0===window.monthNamesShort)return o.warn("No monthNamesShort found"),["Jan.","Feb.","Mar.","Apr.","May.","Jun.","Jul.","Aug.","Sep.","Oct.","Nov.","Dec."];return window.monthNamesShort}})),ii=s((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.getGettextBuilder=function(){return new a};var n,r=(n=ni)&&n.__esModule?n:{default:n};function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function s(e,t,n){return t&&i(e.prototype,t),n&&i(e,n),e}var a=function(){function e(){o(this,e),this.translations={},this.debug=!1}return s(e,[{key:"setLanguage",value:function(e){return this.locale=e,this}},{key:"detectLocale",value:function(){return this.setLanguage((0,oi.getLanguage)().replace("-","_"))}},{key:"addTranslation",value:function(e,t){return this.translations[e]=t,this}},{key:"enableDebugMode",value:function(){return this.debug=!0,this}},{key:"build",value:function(){return new l(this.locale||"en",this.translations,this.debug)}}]),e}(),l=function(){function e(t,n,i){for(var s in o(this,e),this.gt=new r.default({debug:i,sourceLocale:"en"}),n)this.gt.addTranslations(s,"messages",n[s]);this.gt.setLocale(t)}return s(e,[{key:"subtitudePlaceholders",value:function(e,t){return e.replace(/{([^{}]*)}/g,(function(e,n){var r=t[n];return"string"==typeof r||"number"==typeof r?r.toString():e}))}},{key:"gettext",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return this.subtitudePlaceholders(this.gt.gettext(e),t)}},{key:"ngettext",value:function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return this.subtitudePlaceholders(this.gt.ngettext(e,t,n).replace(/%n/g,n.toString()),r)}}]),e}()})).getGettextBuilder().detectLocale();r.env.TRANSLATIONS.map((function(e){return ii.addTranslation(e.locale,e.json)}));var si=ii.build(),ai=(si.ngettext.bind(si),si.gettext.bind(si)),li=function(){function e(){}return e.ERROR="toast-error",e.WARNING="toast-warning",e.INFO="toast-info",e.SUCCESS="toast-success",e.PERMANENT="toast-error",e.UNDO="toast-undo",e}(),ci=1e4,ui=7e3,pi=-1;function mi(e,t){var n,r;if(t=Object.assign({timeout:ui,isHTML:!1,type:void 0,selector:void 0,onRemove:function(){},onClick:void 0,close:!0},t),"string"==typeof e&&!t.isHTML){var o=document.createElement("div");o.innerHTML=e,e=o.innerText}var i=null!==(r=t.type)&&void 0!==r?r:"";"function"==typeof t.onClick&&(i+=" toast-with-click ");var s=e instanceof Node,a=Zr(((n={})[s?"node":"text"]=e,n.duration=t.timeout,n.callback=t.onRemove,n.onClick=t.onClick,n.close=t.close,n.gravity="top",n.selector=t.selector,n.position="right",n.backgroundColor="",n.className="dialogs "+i,n));return a.showToast(),a}function fi(e,t){return mi(e,Kn(Kn({},t),{type:li.ERROR}))}function di(e,t){return mi(e,Kn(Kn({},t),{type:li.WARNING}))}function gi(e,t){return mi(e,Kn(Kn({},t),{type:li.INFO}))}function hi(e,t){return mi(e,Kn(Kn({},t),{type:li.SUCCESS}))}function Ai(e,t,n){if(!(t instanceof Function))throw new Error("Please provide a valid onUndo method");var r;n=Object.assign(n||{},{timeout:ci,close:!1});var o=document.createElement("span"),i=document.createElement("button");return i.classList.add("toast-undo-button"),i.innerText=ai("Undo"),o.innerText=e,o.appendChild(i),i.addEventListener("click",(function(e){e.stopPropagation(),t(e),(null==r?void 0:r.hideToast)instanceof Function&&r.hideToast()})),r=mi(o,Kn(Kn({},n),{type:li.UNDO}))}},4201:function(e,t,n){"use strict";var r=n(5108);Object.defineProperty(t,"__esModule",{value:!0}),t.ProxyBus=void 0;var o=s(n(7907)),i=s(n(2426));function s(e){return e&&e.__esModule?e:{default:e}}function a(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}var l="1.2.0",c=function(){function e(t){var n,s,a;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),a=void 0,(s="bus")in(n=this)?Object.defineProperty(n,s,{value:a,enumerable:!0,configurable:!0,writable:!0}):n[s]=a,"function"==typeof t.getVersion&&(0,o.default)(t.getVersion())?(0,i.default)(t.getVersion())!==(0,i.default)(this.getVersion())&&r.warn("Proxying an event bus of version "+t.getVersion()+" with "+this.getVersion()):r.warn("Proxying an event bus with an unknown or invalid version"),this.bus=t}var t,n,s;return t=e,(n=[{key:"getVersion",value:function(){return l}},{key:"subscribe",value:function(e,t){this.bus.subscribe(e,t)}},{key:"unsubscribe",value:function(e,t){this.bus.unsubscribe(e,t)}},{key:"emit",value:function(e,t){this.bus.emit(e,t)}}])&&a(t.prototype,n),s&&a(t,s),e}();t.ProxyBus=c},6936:function(e,t,n){"use strict";var r=n(5108);function o(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}n(2222),n(7327),n(9554),n(6992),n(1532),n(1539),n(8783),n(4747),n(3948),Object.defineProperty(t,"__esModule",{value:!0}),t.SimpleBus=void 0;var i="1.2.0",s=function(){function e(){var t,n,r;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),t=this,n="handlers",r=new Map,n in t?Object.defineProperty(t,n,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[n]=r}var t,n,s;return t=e,(n=[{key:"getVersion",value:function(){return i}},{key:"subscribe",value:function(e,t){this.handlers.set(e,(this.handlers.get(e)||[]).concat(t))}},{key:"unsubscribe",value:function(e,t){this.handlers.set(e,(this.handlers.get(e)||[]).filter((function(e){return e!=t})))}},{key:"emit",value:function(e,t){(this.handlers.get(e)||[]).forEach((function(e){try{e(t)}catch(e){r.error("could not invoke event listener",e)}}))}}])&&o(t.prototype,n),s&&o(t,s),e}();t.SimpleBus=s},7594:function(e,t,n){"use strict";var r=n(5108);Object.defineProperty(t,"__esModule",{value:!0}),t.subscribe=function(e,t){s.subscribe(e,t)},t.unsubscribe=function(e,t){s.unsubscribe(e,t)},t.emit=function(e,t){s.emit(e,t)};var o=n(4201),i=n(6936);var s=(void 0!==window.OC&&window.OC._eventBus&&void 0===window._nc_event_bus&&(r.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 o.ProxyBus(window._nc_event_bus):window._nc_event_bus=new i.SimpleBus)},7737:function(e,t,n){const r=n(5503),{MAX_LENGTH:o,MAX_SAFE_INTEGER:i}=n(5519),{re:s,t:a}=n(8238),l=n(4433),{compareIdentifiers:c}=n(3242);class u{constructor(e,t){if(t=l(t),e instanceof u){if(e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease)return e;e=e.version}else if("string"!=typeof e)throw new TypeError(`Invalid Version: ${e}`);if(e.length>o)throw new TypeError(`version is longer than ${o} characters`);r("SemVer",e,t),this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease;const n=e.trim().match(t.loose?s[a.LOOSE]:s[a.FULL]);if(!n)throw new TypeError(`Invalid Version: ${e}`);if(this.raw=e,this.major=+n[1],this.minor=+n[2],this.patch=+n[3],this.major>i||this.major<0)throw new TypeError("Invalid major version");if(this.minor>i||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>i||this.patch<0)throw new TypeError("Invalid patch version");n[4]?this.prerelease=n[4].split(".").map((e=>{if(/^[0-9]+$/.test(e)){const t=+e;if(t>=0&&t<i)return t}return e})):this.prerelease=[],this.build=n[5]?n[5].split("."):[],this.format()}format(){return this.version=`${this.major}.${this.minor}.${this.patch}`,this.prerelease.length&&(this.version+=`-${this.prerelease.join(".")}`),this.version}toString(){return this.version}compare(e){if(r("SemVer.compare",this.version,this.options,e),!(e instanceof u)){if("string"==typeof e&&e===this.version)return 0;e=new u(e,this.options)}return e.version===this.version?0:this.compareMain(e)||this.comparePre(e)}compareMain(e){return e instanceof u||(e=new u(e,this.options)),c(this.major,e.major)||c(this.minor,e.minor)||c(this.patch,e.patch)}comparePre(e){if(e instanceof u||(e=new u(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;let t=0;do{const n=this.prerelease[t],o=e.prerelease[t];if(r("prerelease compare",t,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 c(n,o)}while(++t)}compareBuild(e){e instanceof u||(e=new u(e,this.options));let t=0;do{const n=this.build[t],o=e.build[t];if(r("prerelease compare",t,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 c(n,o)}while(++t)}inc(e,t){switch(e){case"premajor":this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc("pre",t);break;case"preminor":this.prerelease.length=0,this.patch=0,this.minor++,this.inc("pre",t);break;case"prepatch":this.prerelease.length=0,this.inc("patch",t),this.inc("pre",t);break;case"prerelease":0===this.prerelease.length&&this.inc("patch",t),this.inc("pre",t);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{let e=this.prerelease.length;for(;--e>=0;)"number"==typeof this.prerelease[e]&&(this.prerelease[e]++,e=-2);-1===e&&this.prerelease.push(0)}t&&(this.prerelease[0]===t?isNaN(this.prerelease[1])&&(this.prerelease=[t,0]):this.prerelease=[t,0]);break;default:throw new Error(`invalid increment argument: ${e}`)}return this.format(),this.raw=this.version,this}}e.exports=u},2426:function(e,t,n){const r=n(7737);e.exports=(e,t)=>new r(e,t).major},7488:function(e,t,n){const{MAX_LENGTH:r}=n(5519),{re:o,t:i}=n(8238),s=n(7737),a=n(4433);e.exports=(e,t)=>{if(t=a(t),e instanceof s)return e;if("string"!=typeof e)return null;if(e.length>r)return null;if(!(t.loose?o[i.LOOSE]:o[i.FULL]).test(e))return null;try{return new s(e,t)}catch(e){return null}}},7907:function(e,t,n){const r=n(7488);e.exports=(e,t)=>{const n=r(e,t);return n?n.version:null}},5519:function(e){const t=Number.MAX_SAFE_INTEGER||9007199254740991;e.exports={SEMVER_SPEC_VERSION:"2.0.0",MAX_LENGTH:256,MAX_SAFE_INTEGER:t,MAX_SAFE_COMPONENT_LENGTH:16}},5503:function(e,t,n){var r=n(4155),o=n(5108);const i="object"==typeof r&&r.env&&r.env.NODE_DEBUG&&/\bsemver\b/i.test(r.env.NODE_DEBUG)?(...e)=>o.error("SEMVER",...e):()=>{};e.exports=i},3242:function(e){const t=/^[0-9]+$/,n=(e,n)=>{const r=t.test(e),o=t.test(n);return r&&o&&(e=+e,n=+n),e===n?0:r&&!o?-1:o&&!r?1:e<n?-1:1};e.exports={compareIdentifiers:n,rcompareIdentifiers:(e,t)=>n(t,e)}},4433:function(e){const t=["includePrerelease","loose","rtl"];e.exports=e=>e?"object"!=typeof e?{loose:!0}:t.filter((t=>e[t])).reduce(((e,t)=>(e[t]=!0,e)),{}):{}},8238:function(e,t,n){const{MAX_SAFE_COMPONENT_LENGTH:r}=n(5519),o=n(5503),i=(t=e.exports={}).re=[],s=t.src=[],a=t.t={};let l=0;const c=(e,t,n)=>{const r=l++;o(r,t),a[e]=r,s[r]=t,i[r]=new RegExp(t,n?"g":void 0)};c("NUMERICIDENTIFIER","0|[1-9]\\d*"),c("NUMERICIDENTIFIERLOOSE","[0-9]+"),c("NONNUMERICIDENTIFIER","\\d*[a-zA-Z-][a-zA-Z0-9-]*"),c("MAINVERSION",`(${s[a.NUMERICIDENTIFIER]})\\.(${s[a.NUMERICIDENTIFIER]})\\.(${s[a.NUMERICIDENTIFIER]})`),c("MAINVERSIONLOOSE",`(${s[a.NUMERICIDENTIFIERLOOSE]})\\.(${s[a.NUMERICIDENTIFIERLOOSE]})\\.(${s[a.NUMERICIDENTIFIERLOOSE]})`),c("PRERELEASEIDENTIFIER",`(?:${s[a.NUMERICIDENTIFIER]}|${s[a.NONNUMERICIDENTIFIER]})`),c("PRERELEASEIDENTIFIERLOOSE",`(?:${s[a.NUMERICIDENTIFIERLOOSE]}|${s[a.NONNUMERICIDENTIFIER]})`),c("PRERELEASE",`(?:-(${s[a.PRERELEASEIDENTIFIER]}(?:\\.${s[a.PRERELEASEIDENTIFIER]})*))`),c("PRERELEASELOOSE",`(?:-?(${s[a.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${s[a.PRERELEASEIDENTIFIERLOOSE]})*))`),c("BUILDIDENTIFIER","[0-9A-Za-z-]+"),c("BUILD",`(?:\\+(${s[a.BUILDIDENTIFIER]}(?:\\.${s[a.BUILDIDENTIFIER]})*))`),c("FULLPLAIN",`v?${s[a.MAINVERSION]}${s[a.PRERELEASE]}?${s[a.BUILD]}?`),c("FULL",`^${s[a.FULLPLAIN]}$`),c("LOOSEPLAIN",`[v=\\s]*${s[a.MAINVERSIONLOOSE]}${s[a.PRERELEASELOOSE]}?${s[a.BUILD]}?`),c("LOOSE",`^${s[a.LOOSEPLAIN]}$`),c("GTLT","((?:<|>)?=?)"),c("XRANGEIDENTIFIERLOOSE",`${s[a.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`),c("XRANGEIDENTIFIER",`${s[a.NUMERICIDENTIFIER]}|x|X|\\*`),c("XRANGEPLAIN",`[v=\\s]*(${s[a.XRANGEIDENTIFIER]})(?:\\.(${s[a.XRANGEIDENTIFIER]})(?:\\.(${s[a.XRANGEIDENTIFIER]})(?:${s[a.PRERELEASE]})?${s[a.BUILD]}?)?)?`),c("XRANGEPLAINLOOSE",`[v=\\s]*(${s[a.XRANGEIDENTIFIERLOOSE]})(?:\\.(${s[a.XRANGEIDENTIFIERLOOSE]})(?:\\.(${s[a.XRANGEIDENTIFIERLOOSE]})(?:${s[a.PRERELEASELOOSE]})?${s[a.BUILD]}?)?)?`),c("XRANGE",`^${s[a.GTLT]}\\s*${s[a.XRANGEPLAIN]}$`),c("XRANGELOOSE",`^${s[a.GTLT]}\\s*${s[a.XRANGEPLAINLOOSE]}$`),c("COERCE",`(^|[^\\d])(\\d{1,${r}})(?:\\.(\\d{1,${r}}))?(?:\\.(\\d{1,${r}}))?(?:$|[^\\d])`),c("COERCERTL",s[a.COERCE],!0),c("LONETILDE","(?:~>?)"),c("TILDETRIM",`(\\s*)${s[a.LONETILDE]}\\s+`,!0),t.tildeTrimReplace="$1~",c("TILDE",`^${s[a.LONETILDE]}${s[a.XRANGEPLAIN]}$`),c("TILDELOOSE",`^${s[a.LONETILDE]}${s[a.XRANGEPLAINLOOSE]}$`),c("LONECARET","(?:\\^)"),c("CARETTRIM",`(\\s*)${s[a.LONECARET]}\\s+`,!0),t.caretTrimReplace="$1^",c("CARET",`^${s[a.LONECARET]}${s[a.XRANGEPLAIN]}$`),c("CARETLOOSE",`^${s[a.LONECARET]}${s[a.XRANGEPLAINLOOSE]}$`),c("COMPARATORLOOSE",`^${s[a.GTLT]}\\s*(${s[a.LOOSEPLAIN]})$|^$`),c("COMPARATOR",`^${s[a.GTLT]}\\s*(${s[a.FULLPLAIN]})$|^$`),c("COMPARATORTRIM",`(\\s*)${s[a.GTLT]}\\s*(${s[a.LOOSEPLAIN]}|${s[a.XRANGEPLAIN]})`,!0),t.comparatorTrimReplace="$1$2$3",c("HYPHENRANGE",`^\\s*(${s[a.XRANGEPLAIN]})\\s+-\\s+(${s[a.XRANGEPLAIN]})\\s*$`),c("HYPHENRANGELOOSE",`^\\s*(${s[a.XRANGEPLAINLOOSE]})\\s+-\\s+(${s[a.XRANGEPLAINLOOSE]})\\s*$`),c("STAR","(<|>)?=?\\s*\\*"),c("GTE0","^\\s*>=\\s*0.0.0\\s*$"),c("GTE0PRE","^\\s*>=\\s*0.0.0-0\\s*$")},6453:function(e,t,n){"use strict";n(2222),Object.defineProperty(t,"__esModule",{value:!0}),t.loadState=function(e,t,n){var r=document.querySelector("#initial-state-".concat(e,"-").concat(t));if(null===r){if(void 0!==n)return n;throw new Error("Could not find initial state ".concat(t," of ").concat(e))}try{return JSON.parse(atob(r.value))}catch(n){throw new Error("Could not parse initial state ".concat(t," of ").concat(e))}}},3955:function(e,t,n){"use strict";n(1539),n(4916),n(9714),n(5306),Object.defineProperty(t,"__esModule",{value:!0}),t.getGettextBuilder=function(){return new c};var r,o=(r=n(7699))&&r.__esModule?r:{default:r},i=n(9944);function s(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function l(e,t,n){return t&&a(e.prototype,t),n&&a(e,n),e}var c=function(){function e(){s(this,e),this.translations={},this.debug=!1}return l(e,[{key:"setLanguage",value:function(e){return this.locale=e,this}},{key:"detectLocale",value:function(){return this.setLanguage((0,i.getLanguage)().replace("-","_"))}},{key:"addTranslation",value:function(e,t){return this.translations[e]=t,this}},{key:"enableDebugMode",value:function(){return this.debug=!0,this}},{key:"build",value:function(){return new u(this.locale||"en",this.translations,this.debug)}}]),e}(),u=function(){function e(t,n,r){for(var i in s(this,e),this.gt=new o.default({debug:r,sourceLocale:"en"}),n)this.gt.addTranslations(i,"messages",n[i]);this.gt.setLocale(t)}return l(e,[{key:"subtitudePlaceholders",value:function(e,t){return e.replace(/{([^{}]*)}/g,(function(e,n){var r=t[n];return"string"==typeof r||"number"==typeof r?r.toString():e}))}},{key:"gettext",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return this.subtitudePlaceholders(this.gt.gettext(e),t)}},{key:"ngettext",value:function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return this.subtitudePlaceholders(this.gt.ngettext(e,t,n).replace(/%n/g,n.toString()),r)}}]),e}()},9944:function(e,t,n){"use strict";var r=n(5108);function o(){return"undefined"==typeof OC?(r.warn("No OC found"),"en"):OC.getLocale()}n(4916),n(5306),Object.defineProperty(t,"__esModule",{value:!0}),t.getLocale=o,t.getCanonicalLocale=function(){return o().replace(/_/g,"-")},t.getLanguage=function(){if("undefined"==typeof OC)return r.warn("No OC found"),"en";return OC.getLanguage()},t.translate=function(e,t,n,o,i){if("undefined"==typeof OC)return r.warn("No OC found"),t;return OC.L10N.translate(e,t,n,o,i)},t.translatePlural=function(e,t,n,o,i,s){if("undefined"==typeof OC)return r.warn("No OC found"),t;return OC.L10N.translatePlural(e,t,n,o,i,s)},t.getFirstDay=function(){if(void 0===window.firstDay)return r.warn("No firstDay found"),1;return window.firstDay},t.getDayNames=function(){if(void 0===window.dayNames)return r.warn("No dayNames found"),["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];return window.dayNames},t.getDayNamesShort=function(){if(void 0===window.dayNamesShort)return r.warn("No dayNamesShort found"),["Sun.","Mon.","Tue.","Wed.","Thu.","Fri.","Sat."];return window.dayNamesShort},t.getDayNamesMin=function(){if(void 0===window.dayNamesMin)return r.warn("No dayNamesMin found"),["Su","Mo","Tu","We","Th","Fr","Sa"];return window.dayNamesMin},t.getMonthNames=function(){if(void 0===window.monthNames)return r.warn("No monthNames found"),["January","February","March","April","May","June","July","August","September","October","November","December"];return window.monthNames},t.getMonthNamesShort=function(){if(void 0===window.monthNamesShort)return r.warn("No monthNamesShort found"),["Jan.","Feb.","Mar.","Apr.","May.","Jun.","Jul.","Aug.","Sep.","Oct.","Nov.","Dec."];return window.monthNamesShort}},9753:function(e,t,n){"use strict";n(2772),n(9601),n(1539),n(4916),n(9714),n(5306),Object.defineProperty(t,"__esModule",{value:!0}),t.getRootUrl=t.generateFilePath=t.imagePath=t.generateUrl=t.generateOcsUrl=t.generateRemoteUrl=t.linkTo=void 0;t.linkTo=function(e,t){return r(e,"",t)};t.generateRemoteUrl=function(e){return window.location.protocol+"//"+window.location.host+function(e){return o()+"/remote.php/"+e}(e)};t.generateOcsUrl=function(e,t){return t=2!==t?1:2,window.location.protocol+"//"+window.location.host+o()+"/ocs/v"+t+".php/"+e+"/"};t.generateUrl=function(e,t,n){var r=Object.assign({escape:!0,noRewrite:!1},n||{}),i=function(e,t){return t=t||{},e.replace(/{([^{}]*)}/g,(function(e,n){var o=t[n];return r.escape?"string"==typeof o||"number"==typeof o?encodeURIComponent(o.toString()):encodeURIComponent(e):"string"==typeof o||"number"==typeof o?o.toString():e}))};return"/"!==e.charAt(0)&&(e="/"+e),!0!==OC.config.modRewriteWorking||r.noRewrite?o()+"/index.php"+i(e,t||{}):o()+i(e,t||{})};t.imagePath=function(e,t){return-1===t.indexOf(".")?r(e,"img",t+".svg"):r(e,"img",t)};var r=function(e,t,n){var r=-1!==OC.coreApps.indexOf(e),i=o();return"php"!==n.substring(n.length-3)||r?"php"===n.substring(n.length-3)||r?(i+="settings"!==e&&"core"!==e&&"search"!==e||"ajax"!==t?"/":"/index.php/",r||(i+="apps/"),""!==e&&(i+=e+="/"),t&&(i+=t+"/"),i+=n):(i=OC.appswebroots[e],t&&(i+="/"+t+"/"),"/"!==i.substring(i.length-1)&&(i+="/"),i+=n):(i+="/index.php/apps/"+e,"index.php"!==n&&(i+="/",t&&(i+=encodeURI(t+"/")),i+=n)),i};t.generateFilePath=r;var o=function(){return OC.webroot};t.getRootUrl=o},7811:function(e,t,n){var r=n(5108);window,e.exports=function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/dist/",n(n.s=107)}([function(e,t,n){"use strict";function r(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e)){var n=[],r=!0,o=!1,i=void 0;try{for(var s,a=e[Symbol.iterator]();!(r=(s=a.next()).done)&&(n.push(s.value),!t||n.length!==t);r=!0);}catch(e){o=!0,i=e}finally{try{r||null==a.return||a.return()}finally{if(o)throw i}}return n}}(e,t)||function(e,t){if(e){if("string"==typeof e)return o(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?o(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}e.exports=function(e){var t=r(e,4),n=t[1],o=t[3];if("function"==typeof btoa){var i=btoa(unescape(encodeURIComponent(JSON.stringify(o)))),s="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(i),a="/*# ".concat(s," */"),l=o.sources.map((function(e){return"/*# sourceURL=".concat(o.sourceRoot||"").concat(e," */")}));return[n].concat(l).concat([a]).join("\n")}return[n].join("\n")}},function(e,t,n){"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var n=e(t);return t[2]?"@media ".concat(t[2]," {").concat(n,"}"):n})).join("")},t.i=function(e,n,r){"string"==typeof e&&(e=[[null,e,""]]);var o={};if(r)for(var i=0;i<this.length;i++){var s=this[i][0];null!=s&&(o[s]=!0)}for(var a=0;a<e.length;a++){var l=[].concat(e[a]);r&&o[l[0]]||(n&&(l[2]?l[2]="".concat(n," and ").concat(l[2]):l[2]=n),t.push(l))}},t}},function(e,t,n){"use strict";var r,o=function(){return void 0===r&&(r=Boolean(window&&document&&document.all&&!window.atob)),r},i=function(){var e={};return function(t){if(void 0===e[t]){var n=document.querySelector(t);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(e){n=null}e[t]=n}return e[t]}}(),s=[];function a(e){for(var t=-1,n=0;n<s.length;n++)if(s[n].identifier===e){t=n;break}return t}function l(e,t){for(var n={},r=[],o=0;o<e.length;o++){var i=e[o],l=t.base?i[0]+t.base:i[0],c=n[l]||0,u="".concat(l," ").concat(c);n[l]=c+1;var p=a(u),m={css:i[1],media:i[2],sourceMap:i[3]};-1!==p?(s[p].references++,s[p].updater(m)):s.push({identifier:u,updater:h(m,t),references:1}),r.push(u)}return r}function c(e){var t=document.createElement("style"),r=e.attributes||{};if(void 0===r.nonce){var o=n.nc;o&&(r.nonce=o)}if(Object.keys(r).forEach((function(e){t.setAttribute(e,r[e])})),"function"==typeof e.insert)e.insert(t);else{var s=i(e.insert||"head");if(!s)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");s.appendChild(t)}return t}var u,p=(u=[],function(e,t){return u[e]=t,u.filter(Boolean).join("\n")});function m(e,t,n,r){var o=n?"":r.media?"@media ".concat(r.media," {").concat(r.css,"}"):r.css;if(e.styleSheet)e.styleSheet.cssText=p(t,o);else{var i=document.createTextNode(o),s=e.childNodes;s[t]&&e.removeChild(s[t]),s.length?e.insertBefore(i,s[t]):e.appendChild(i)}}function f(e,t,n){var r=n.css,o=n.media,i=n.sourceMap;if(o?e.setAttribute("media",o):e.removeAttribute("media"),i&&"undefined"!=typeof btoa&&(r+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(i))))," */")),e.styleSheet)e.styleSheet.cssText=r;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(r))}}var d=null,g=0;function h(e,t){var n,r,o;if(t.singleton){var i=g++;n=d||(d=c(t)),r=m.bind(null,n,i,!1),o=m.bind(null,n,i,!0)}else n=c(t),r=f.bind(null,n,t),o=function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(n)};return r(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap)return;r(e=t)}else o()}}e.exports=function(e,t){(t=t||{}).singleton||"boolean"==typeof t.singleton||(t.singleton=o());var n=l(e=e||[],t);return function(e){if(e=e||[],"[object Array]"===Object.prototype.toString.call(e)){for(var r=0;r<n.length;r++){var o=a(n[r]);s[o].references--}for(var i=l(e,t),c=0;c<n.length;c++){var u=a(n[c]);0===s[u].references&&(s[u].updater(),s.splice(u,1))}n=i}}}},function(e,t,n){"use strict";function r(e,t,n,r,o,i,s,a){var l,c="function"==typeof e?e.options:e;if(t&&(c.render=t,c.staticRenderFns=n,c._compiled=!0),r&&(c.functional=!0),i&&(c._scopeId="data-v-"+i),s?(l=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),o&&o.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(s)},c._ssrRegister=l):o&&(l=a?function(){o.call(this,(c.functional?this.parent:this).$root.$options.shadowRoot)}:o),l)if(c.functional){c._injectStyles=l;var u=c.render;c.render=function(e,t){return l.call(t),u(e,t)}}else{var p=c.beforeCreate;c.beforeCreate=p?[].concat(p,l):[l]}return{exports:e,options:c}}n.d(t,"a",(function(){return r}))},function(e,t,n){"use strict";e.exports=function(e,t){return t||(t={}),"string"!=typeof(e=e&&e.__esModule?e.default:e)?e:(/^['"].*['"]$/.test(e)&&(e=e.slice(1,-1)),t.hash&&(e+=t.hash),/["'() \t\n]/.test(e)||t.needQuotes?'"'.concat(e.replace(/"/g,'\\"').replace(/\n/g,"\\n"),'"'):e)}},function(e,t){e.exports=n(144)},function(e,t){e.exports=n(1539)},function(e,t){e.exports=n(8492)},function(e,t,n){"use strict";t.a="data:application/vnd.ms-fontobject;base64,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"},function(e,t,n){"use strict";t.a="data:font/woff;base64,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PAE55eh8gAAAAQAAAAEAAJqhuXNfDzz1AAsTiAAAAADcg1fNAAAAANwye87/4AAAE5MTiAAAAAgAAgAAAAAAAAABAAATiAAAAAATiP/g//UTkwABAAAAAAAAAAAAAAAAAAAABwAAAAATiAAAE4gAABOIAAATiAAABjYAABOIAAAAAP//AAAAAAAAAAAAAAAA/+AAAAAAAAAAAAAAACIANgBYAGwAgACUALQBDgF8AZoCEAImAjQCQgKoAyIDpgP+AAEAAAATAEsAAwAAAAAAAgAAAAoACgAAAP8AAAAAAAAAAAAQAMYAAQAAAAAAAQAUAAAAAQAAAAAAAgAHABQAAQAAAAAAAwAUABsAAQAAAAAABAAUAC8AAQAAAAAABQALAEMAAQAAAAAABgAUAE4AAQAAAAAACgArAGIAAQAAAAAACwATAI0AAwABBAkAAQAoAKAAAwABBAkAAgAOAMgAAwABBAkAAwAoANYAAwABBAkABAAoAP4AAwABBAkABQAWASYAAwABBAkABgAoATwAAwABBAkACgBWAWQAAwABBAkACwAmAbppY29uZm9udC12dWUtYzk3NDFhYVJlZ3VsYXJpY29uZm9udC12dWUtYzk3NDFhYWljb25mb250LXZ1ZS1jOTc0MWFhVmVyc2lvbiAxLjBpY29uZm9udC12dWUtYzk3NDFhYUdlbmVyYXRlZCBieSBzdmcydHRmIGZyb20gRm9udGVsbG8gcHJvamVjdC5odHRwOi8vZm9udGVsbG8uY29tAGkAYwBvAG4AZgBvAG4AdAAtAHYAdQBlAC0AYwA5ADcANAAxAGEAYQBSAGUAZwB1AGwAYQByAGkAYwBvAG4AZgBvAG4AdAAtAHYAdQBlAC0AYwA5ADcANAAxAGEAYQBpAGMAbwBuAGYAbwBuAHQALQB2AHUAZQAtAGMAOQA3ADQAMQBhAGEAVgBlAHIAcwBpAG8AbgAgADEALgAwAGkAYwBvAG4AZgBvAG4AdAAtAHYAdQBlAC0AYwA5ADcANAAxAGEAYQBHAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAHMAdgBnADIAdAB0AGYAIABmAHIAbwBtACAARgBvAG4AdABlAGwAbABvACAAcAByAG8AagBlAGMAdAAuAGgAdAB0AHAAOgAvAC8AZgBvAG4AdABlAGwAbABvAC4AYwBvAG0AAAACAAAAAAAAADIAAAAAAAAAAAAAAAAAAAAAAAAAAAATABMAAAECAQMBBAEFAQYBBwEIAQkBCgELAQwBDQEOAQ8BEAERARIBExFhcnJvdy1sZWZ0LWRvdWJsZQphcnJvdy1sZWZ0EmFycm93LXJpZ2h0LWRvdWJsZQthcnJvdy1yaWdodApicmVhZGNydW1iCWNoZWNrbWFyawVjbG9zZQdjb25maXJtBGluZm8EbWVudQRtb3JlBXBhdXNlBHBsYXkKdHJpYW5nbGUtcxB1c2VyLXN0YXR1cy1hd2F5D3VzZXItc3RhdHVzLWRuZBV1c2VyLXN0YXR1cy1pbnZpc2libGUSdXNlci1zdGF0dXMtb25saW5lAAA="},function(e,t,n){"use strict";t.a="data:font/ttf;base64,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AAATiP/g//UTkwABAAAAAAAAAAAAAAAAAAAABwAAAAATiAAAE4gAABOIAAATiAAABjYAABOIAAAAAP//AAAAAAAAAAAAAAAA/+AAAAAAAAAAAAAAACIANgBYAGwAgACUALQBDgF8AZoCEAImAjQCQgKoAyIDpgP+AAEAAAATAEsAAwAAAAAAAgAAAAoACgAAAP8AAAAAAAAAAAAQAMYAAQAAAAAAAQAUAAAAAQAAAAAAAgAHABQAAQAAAAAAAwAUABsAAQAAAAAABAAUAC8AAQAAAAAABQALAEMAAQAAAAAABgAUAE4AAQAAAAAACgArAGIAAQAAAAAACwATAI0AAwABBAkAAQAoAKAAAwABBAkAAgAOAMgAAwABBAkAAwAoANYAAwABBAkABAAoAP4AAwABBAkABQAWASYAAwABBAkABgAoATwAAwABBAkACgBWAWQAAwABBAkACwAmAbppY29uZm9udC12dWUtYzk3NDFhYVJlZ3VsYXJpY29uZm9udC12dWUtYzk3NDFhYWljb25mb250LXZ1ZS1jOTc0MWFhVmVyc2lvbiAxLjBpY29uZm9udC12dWUtYzk3NDFhYUdlbmVyYXRlZCBieSBzdmcydHRmIGZyb20gRm9udGVsbG8gcHJvamVjdC5odHRwOi8vZm9udGVsbG8uY29tAGkAYwBvAG4AZgBvAG4AdAAtAHYAdQBlAC0AYwA5ADcANAAxAGEAYQBSAGUAZwB1AGwAYQByAGkAYwBvAG4AZgBvAG4AdAAtAHYAdQBlAC0AYwA5ADcANAAxAGEAYQBpAGMAbwBuAGYAbwBuAHQALQB2AHUAZQAtAGMAOQA3ADQAMQBhAGEAVgBlAHIAcwBpAG8AbgAgADEALgAwAGkAYwBvAG4AZgBvAG4AdAAtAHYAdQBlAC0AYwA5ADcANAAxAGEAYQBHAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAHMAdgBnADIAdAB0AGYAIABmAHIAbwBtACAARgBvAG4AdABlAGwAbABvACAAcAByAG8AagBlAGMAdAAuAGgAdAB0AHAAOgAvAC8AZgBvAG4AdABlAGwAbABvAC4AYwBvAG0AAAACAAAAAAAAADIAAAAAAAAAAAAAAAAAAAAAAAAAAAATABMAAAECAQMBBAEFAQYBBwEIAQkBCgELAQwBDQEOAQ8BEAERARIBExFhcnJvdy1sZWZ0LWRvdWJsZQphcnJvdy1sZWZ0EmFycm93LXJpZ2h0LWRvdWJsZQthcnJvdy1yaWdodApicmVhZGNydW1iCWNoZWNrbWFyawVjbG9zZQdjb25maXJtBGluZm8EbWVudQRtb3JlBXBhdXNlBHBsYXkKdHJpYW5nbGUtcxB1c2VyLXN0YXR1cy1hd2F5D3VzZXItc3RhdHVzLWRuZBV1c2VyLXN0YXR1cy1pbnZpc2libGUSdXNlci1zdGF0dXMtb25saW5lAAA="},function(e,t,n){"use strict";t.a="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCIgPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48bWV0YWRhdGE+PC9tZXRhZGF0YT48ZGVmcz48Zm9udCBpZD0iaWNvbmZvbnQtdnVlLWM5NzQxYWEiIGhvcml6LWFkdi14PSI1MDAwIj48Zm9udC1mYWNlIGZvbnQtZmFtaWx5PSJpY29uZm9udC12dWUtYzk3NDFhYSIgZm9udC13ZWlnaHQ9IjQwMCIgZm9udC1zdHJldGNoPSJub3JtYWwiIHVuaXRzLXBlci1lbT0iNTAwMCIgcGFub3NlLTE9IjIgMCA1IDMgMCAwIDAgMCAwIDAiIGFzY2VudD0iNTAwMCIgZGVzY2VudD0iMCIgeC1oZWlnaHQ9IjAiIGJib3g9Ii0zMiAwIDUwMTEgNTAwMCIgdW5kZXJsaW5lLXRoaWNrbmVzcz0iMCIgdW5kZXJsaW5lLXBvc2l0aW9uPSI1MCIgdW5pY29kZS1yYW5nZT0iVStlYTAxLWVhMTIiIC8+PG1pc3NpbmctZ2x5cGggaG9yaXotYWR2LXg9IjAiICAvPjxnbHlwaCBnbHlwaC1uYW1lPSJhcnJvdy1sZWZ0LWRvdWJsZSIgdW5pY29kZT0iJiN4ZWEwMTsiIGQ9Ik0zNzUwIDM5MDYgbC0xNDA2IC0xNDA2IGwxNDA2IC0xNDA2IGwwIDMxMiBsLTEwOTQgMTA5NCBsMTA5NCAxMDk0IGwwIDMxMiBaTTIzNDQgMzkwNiBsLTE0MDYgLTE0MDYgbDE0MDYgLTE0MDYgbDAgMzEyIGwtMTA5NCAxMDk0IGwxMDk0IDEwOTQgbDAgMzEyIFoiIC8+PGdseXBoIGdseXBoLW5hbWU9ImFycm93LWxlZnQiIHVuaWNvZGU9IiYjeGVhMDI7IiBkPSJNMTU2MyAyNTAwIGwxODc1IC0xODc1IGwwIC0zMTIgbC0yMTg4IDIxODcgbDIxODggMjE4OCBsMCAtMzEzIGwtMTg3NSAtMTg3NSBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJhcnJvdy1yaWdodC1kb3VibGUiIHVuaWNvZGU9IiYjeGVhMDM7IiBkPSJNMTI1MCAxMDk0IGwxNDA2IDE0MDYgbC0xNDA2IDE0MDYgbDAgLTMxMiBsMTA5NCAtMTA5NCBsLTEwOTQgLTEwOTQgbDAgLTMxMiBaTTI2NTYgMTA5NCBsMTQwNyAxNDA2IGwtMTQwNyAxNDA2IGwwIC0zMTIgbDEwOTQgLTEwOTQgbC0xMDk0IC0xMDk0IGwwIC0zMTIgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0iYXJyb3ctcmlnaHQiIHVuaWNvZGU9IiYjeGVhMDQ7IiBkPSJNMzQzOCAyNTAwIGwtMTg3NSAxODc1IGwwIDMxMyBsMjE4NyAtMjE4OCBsLTIxODcgLTIxODcgbDAgMzEyIGwxODc1IDE4NzUgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0iYnJlYWRjcnVtYiIgdW5pY29kZT0iJiN4ZWEwNTsiIGQ9Ik0xNDggNTAwMCBsLTE0OCAtODUgbDEzOTQgLTI0MTUgbC0xMzk0IC0yNDE1IGwxNDggLTg1IGwxNDQzIDI1MDAgbC0xNDQzIDI1MDAgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0iY2hlY2ttYXJrIiB1bmljb2RlPSImI3hlYTA2OyIgZD0iTTQwNDUgMzk3MSBsLTIwNjEgLTIwNjEgbC0xMDI5IDEwMjkgbC00NDIgLTQ0MSBsMTQ3MSAtMTQ3MSBsMjUwMyAyNTAyIGwtNDQyIDQ0MiBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJjbG9zZSIgdW5pY29kZT0iJiN4ZWEwNzsiIGQ9Ik00Mzc1IDExNTYgbC01MzEgLTUzMSBsLTEzNDQgMTM0NCBsLTEzNDQgLTEzNDQgbC01MzEgNTMxIGwxMzQ0IDEzNDQgbC0xMzQ0IDEzNDQgbDUzMSA1MzEgbDEzNDQgLTEzNDQgbDEzNDQgMTM0NCBsNTMxIC01MzEgbC0xMzQ0IC0xMzQ0IGwxMzQ0IC0xMzQ0IFoiIC8+PGdseXBoIGdseXBoLW5hbWU9ImNvbmZpcm0iIHVuaWNvZGU9IiYjeGVhMDg7IiBkPSJNMjY1NiA0ODQ0IHEtMTAxIDAgLTE4MCAtNTcgcS03NCAtNTIgLTEwOSAtMTM4IHEtMzUgLTg2IC0xOSAtMTc1IHExOCAtOTYgOTAgLTE2NyBsMTQ5NSAtMTQ5NCBsLTM2MTYgMCBxLTc3IDEgLTEzOSAtMjYgcS01OCAtMjQgLTk5IC03MCBxLTM5IC00NCAtNTkgLTEwMSBxLTIwIC01NiAtMjAgLTExNiBxMCAtNjAgMjAgLTExNiBxMjAgLTU3IDU5IC0xMDEgcTQxIC00NiA5OSAtNzAgcTYyIC0yNyAxMzkgLTI1IGwzNjE2IDAgbC0xNDk1IC0xNDk1IHEtNTUgLTUzIC04MSAtMTE2IHEtMjQgLTU5IC0yMSAtMTIxIHEzIC01OCAzMCAtMTEzIHEyNSAtNTQgNjggLTk3IHE0MyAtNDMgOTYgLTY4IHE1NSAtMjYgMTE0IC0yOSBxNjIgLTMgMTIwIDIxIHE2MyAyNSAxMTYgODEgbDIwMjkgMjAyOCBxNTkgNjAgODAgMTQxIHEyMSA4MCAxIDE1OSBxLTIxIDgyIC04MSAxNDIgbC0yMDI5IDIwMjggcS00NCA0NSAtMTAyIDcwIHEtNTggMjUgLTEyMiAyNSBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJpbmZvIiB1bmljb2RlPSImI3hlYTA5OyIgZD0iTTI0MjIgNDY4OCBxLTExMSAwIC0yMTMgLTQzIHEtOTggLTQyIC0xNzQgLTExNy41IHEtNzYgLTc1LjUgLTExNyAtMTc0LjUgcS00MyAtMTAxIC00MyAtMjEyLjUgcTAgLTExMS41IDQzIC0yMTIuNSBxNDEgLTk4IDExNyAtMTc0IHE3NiAtNzYgMTc0IC0xMTcgcTEwMiAtNDMgMjEzIC00MyBxMTExIDAgMjEzIDQzIHE5OCA0MSAxNzMuNSAxMTcgcTc1LjUgNzYgMTE3LjUgMTc0IHE0MyAxMDEgNDMgMjEyLjUgcTAgMTExLjUgLTQzIDIxMi41IHEtNDIgOTkgLTExNy41IDE3NC41IHEtNzUuNSA3NS41IC0xNzMuNSAxMTcuNSBxLTEwMiA0MyAtMjEzIDQzIFpNMTU2MyAzMTI1IHEtODYgMCAtMTU4IC00MyBxLTcxIC00MSAtMTEyIC0xMTIgcS00MyAtNzIgLTQzIC0xNTcuNSBxMCAtODUuNSA0MyAtMTU3LjUgcTQxIC03MSAxMTIgLTExMiBxNzIgLTQzIDE1OCAtNDMgbDYyNSAwIGwwIC0xNTYyIGwtNjI1IDAgcS04NiAwIC0xNTggLTQzIHEtNzEgLTQxIC0xMTIgLTExMiBxLTQzIC03MyAtNDMgLTE1OCBxMCAtODUgNDMgLTE1OCBxNDEgLTcxIDExMiAtMTEyIHE3MiAtNDMgMTU4IC00MiBsMTg3NSAwIHE4NSAwIDE1NyA0MiBxNzEgNDEgMTEyIDExMiBxNDMgNzMgNDMgMTU4IHEwIDg1IC00MyAxNTggcS00MSA3MSAtMTEyIDExMiBxLTcyIDQzIC0xNTcgNDMgbC02MjUgMCBsMCAxODc1IHEwIDg1IC00MyAxNTcgcS00MSA3MSAtMTEyIDExMiBxLTczIDQzIC0xNTggNDMgbC05MzcgMCBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJtZW51IiB1bmljb2RlPSImI3hlYTBhOyIgZD0iTTYyNSA0Mzc1IGwwIC02MjUgbDM3NTAgMCBsMCA2MjUgbC0zNzUwIDAgWk02MjUgMjgxMyBsMCAtNjI1IGwzNzUwIDAgbDAgNjI1IGwtMzc1MCAwIFpNNjI1IDEyNTAgbDAgLTYyNSBsMzc1MCAwIGwwIDYyNSBsLTM3NTAgMCBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJtb3JlIiB1bmljb2RlPSImI3hlYTBiOyIgZD0iTTc4MSAzMDQ3IHExMTIgMCAyMTMgLTQzIHE5OCAtNDIgMTc0IC0xMTcuNSBxNzYgLTc1LjUgMTE3IC0xNzMuNSBxNDMgLTEwMiA0MyAtMjEzIHEwIC0xMTEgLTQzIC0yMTMgcS00MSAtOTggLTExNyAtMTczLjUgcS03NiAtNzUuNSAtMTc0IC0xMTcuNSBxLTEwMSAtNDMgLTIxMi41IC00MyBxLTExMS41IDAgLTIxMy41IDQzIHEtOTggNDIgLTE3My41IDExNy41IHEtNzUuNSA3NS41IC0xMTcuNSAxNzMuNSBxLTQzIDEwMiAtNDMgMjEzIHEwIDExMSA0MyAyMTMgcTQyIDk4IDExNy41IDE3My41IHE3NS41IDc1LjUgMTczLjUgMTE3LjUgcTEwMiA0MyAyMTMgNDMgWk0yNTAwIDMwNDcgcTExMSAwIDIxMyAtNDMgcTk4IC00MiAxNzMuNSAtMTE3LjUgcTc1LjUgLTc1LjUgMTE3LjUgLTE3My41IHE0MyAtMTAyIDQzIC0yMTMgcTAgLTExMSAtNDMgLTIxMyBxLTQyIC05OCAtMTE3LjUgLTE3My41IHEtNzUuNSAtNzUuNSAtMTczLjUgLTExNy41IHEtMTAyIC00MyAtMjEzIC00MyBxLTExMSAwIC0yMTMgNDMgcS05OCA0MiAtMTczLjUgMTE3LjUgcS03NS41IDc1LjUgLTExNy41IDE3My41IHEtNDMgMTAyIC00MyAyMTMgcTAgMTExIDQzIDIxMyBxNDIgOTggMTE3LjUgMTczLjUgcTc1LjUgNzUuNSAxNzMuNSAxMTcuNSBxMTAyIDQzIDIxMyA0MyBaTTQyMTkgMzA0NyBxMTExIDAgMjEzIC00MyBxOTggLTQyIDE3My41IC0xMTcuNSBxNzUuNSAtNzUuNSAxMTcuNSAtMTczLjUgcTQzIC0xMDIgNDMgLTIxMyBxMCAtMTExIC00MyAtMjEzIHEtNDIgLTk4IC0xMTcuNSAtMTczLjUgcS03NS41IC03NS41IC0xNzMuNSAtMTE3LjUgcS0xMDIgLTQzIC0yMTMuNSAtNDMgcS0xMTEuNSAwIC0yMTIuNSA0MyBxLTk4IDQyIC0xNzQgMTE3LjUgcS03NiA3NS41IC0xMTcgMTczLjUgcS00MyAxMDIgLTQzIDIxMyBxMCAxMTEgNDMgMjEzIHE0MSA5OCAxMTcgMTczLjUgcTc2IDc1LjUgMTc0IDExNy41IHExMDEgNDMgMjEzIDQzIFoiIC8+PGdseXBoIGdseXBoLW5hbWU9InBhdXNlIiB1bmljb2RlPSImI3hlYTBjOyIgZD0iTTkzOCA0MDYzIGwwIC0zMTI1IGwxMjUwIDAgbDAgMzEyNSBsLTEyNTAgMCBaTTI4MTMgNDA2MyBsMCAtMzEyNSBsMTI1MCAwIGwwIDMxMjUgbC0xMjUwIDAgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0icGxheSIgdW5pY29kZT0iJiN4ZWEwZDsiIGQ9Ik02MjUgNDM3NSBsMzc1MCAtMTg3NSBsLTM3NTAgLTE4NzUgbDAgMzc1MCBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJ0cmlhbmdsZS1zIiB1bmljb2RlPSImI3hlYTBlOyIgZD0iTTEyNTAgMzEyNSBsMTI1MCAtMTI1MCBsMTI1MCAxMjQ4IGwtMjUwMCAyIFoiIC8+PGdseXBoIGdseXBoLW5hbWU9InVzZXItc3RhdHVzLWF3YXkiIHVuaWNvZGU9IiYjeGVhMGY7IiBkPSJNMjE1NiA0OTY5IHEtMzYwIC00NiAtNjk1IC0xOTcgcS0zMjYgLTE0NyAtNjAxIC0zODAgcS0yNzQgLTIzMSAtNDcyIC01MjggcS0yMDIgLTMwMSAtMzA5IC02NDIgcS0xMTAgLTM1MyAtMTEwIC03MjIgcTAgLTQwNiAxMjggLTc4OCBxMTIzIC0zNzAgMzU2IC02ODYgcTIyOSAtMzEzIDU0MiAtNTQyIHEzMTYgLTIzMiA2ODYgLTM1NiBxMzgyIC0xMjggNzg4IC0xMjggcTM2OSAwIDcyMiAxMDcgcTM0MiAxMDQgNjQ0IDMwMSBxMjk4IDE5NCA1MzMgNDYzIHEyMzYgMjcwIDM4OSA1OTMgcTE1NiAzMzEgMjEyIDY5MiBxLTE4OCAtMjA0IC00MjMuNSAtMzUxIHEtMjM1LjUgLTE0NyAtNDk4LjUgLTIyNSBxLTI2OSAtODAgLTU0NyAtODAgcS0zMjIgMCAtNjI4IDEwMyBxLTI5NSA5OSAtNTQ4IDI4NiBxLTI1MSAxODQgLTQzNSA0MzUgcS0xODcgMjUzIC0yODYgNTQ4IHEtMTAzIDMwNiAtMTAzIDYyOCBxMCAyOTMgODAgNTY4IHE3OCAyNjkgMjI1LjUgNDk4LjUgcTE0Ny41IDIyOS41IDM1MC41IDQwMi41IFoiIC8+PGdseXBoIGdseXBoLW5hbWU9InVzZXItc3RhdHVzLWRuZCIgdW5pY29kZT0iJiN4ZWExMDsiIGQ9Ik0yNTAwIDUwMDAgcS00MDYgMCAtNzg4IC0xMjggcS0zNzAgLTEyNCAtNjg2IC0zNTYgcS0zMTMgLTIyOSAtNTQyIC01NDIgcS0yMzIgLTMxNiAtMzU2IC02ODYgcS0xMjggLTM4MiAtMTI4IC03ODggcTAgLTQwNiAxMjggLTc4OCBxMTI0IC0zNzAgMzU2IC02ODYgcTIyOSAtMzEzIDU0MiAtNTQyIHEzMTYgLTIzMiA2ODYgLTM1NiBxMzgyIC0xMjggNzg4IC0xMjggcTQwNiAwIDc4OCAxMjggcTM3MCAxMjQgNjg2IDM1NiBxMzEzIDIyOSA1NDIgNTQyIHEyMzIgMzE2IDM1NiA2ODYgcTEyOCAzODIgMTI4IDc4OCBxMCA0MDYgLTEyOCA3ODggcS0xMjQgMzcwIC0zNTYgNjg2IHEtMjI5IDMxMyAtNTQyIDU0MiBxLTMxNiAyMzIgLTY4NiAzNTYgcS0zODIgMTI4IC03ODggMTI4IFpNMTU2MyAyOTY5IGwxODc1IDAgcTkxIDAgMTc4IC0zOCBxODQgLTM3IDE1MCAtMTAzIHE2NiAtNjYgMTAyIC0xNDkgcTM4IC04NyAzOCAtMTc5IHEwIC05MiAtMzggLTE3OSBxLTM2IC04MyAtMTAyIC0xNDkgcS02NiAtNjYgLTE1MCAtMTAzIHEtODcgLTM4IC0xNzggLTM4IGwtMTg3NSAwIHEtOTIgMCAtMTc5IDM4IHEtODQgMzcgLTE1MCAxMDMgcS02NiA2NiAtMTAyIDE0OSBxLTM4IDg3IC0zOCAxNzkgcTAgOTIgMzggMTc5IHEzNiA4MyAxMDIgMTQ5IHE2NiA2NiAxNTAgMTAzIHE4NyAzOCAxNzkgMzggWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0idXNlci1zdGF0dXMtaW52aXNpYmxlIiB1bmljb2RlPSImI3hlYTExOyIgZD0iTTI1MDAgNTAwMCBxLTQwNiAwIC03ODggLTEyOCBxLTM3MCAtMTI0IC02ODYgLTM1NiBxLTMxMyAtMjI5IC01NDIgLTU0MiBxLTIzMiAtMzE2IC0zNTYgLTY4NiBxLTEyOCAtMzgyIC0xMjggLTc4OCBxMCAtNDA2IDEyOCAtNzg4IHExMjQgLTM3MCAzNTYgLTY4NiBxMjI5IC0zMTMgNTQyIC01NDIgcTMxNiAtMjMyIDY4NiAtMzU2IHEzODIgLTEyOCA3ODggLTEyOCBxNDA2IDAgNzg4IDEyOCBxMzcwIDEyNCA2ODYgMzU2IHEzMTMgMjI5IDU0MiA1NDIgcTIzMiAzMTYgMzU2IDY4NiBxMTI4IDM4MiAxMjggNzg4IHEwIDQwNiAtMTI4IDc4OCBxLTEyNCAzNzAgLTM1NiA2ODYgcS0yMjkgMzEzIC01NDIgNTQyIHEtMzE2IDIzMiAtNjg2IDM1NiBxLTM4MiAxMjggLTc4OCAxMjggWk0yNTAwIDQwMDAgcTMxMSAwIDU5MCAtMTE2IHEyNzEgLTExMiA0NzYuNSAtMzE3LjUgcTIwNS41IC0yMDUuNSAzMTcuNSAtNDc2LjUgcTExNiAtMjc5IDExNiAtNTkwIHEwIC0zMTEgLTExNiAtNTkwIHEtMTEyIC0yNzEgLTMxNy41IC00NzYuNSBxLTIwNS41IC0yMDUuNSAtNDc2LjUgLTMxNy41IHEtMjc5IC0xMTYgLTU5MCAtMTE2IHEtMzExIDAgLTU5MCAxMTYgcS0yNzEgMTEyIC00NzYuNSAzMTcuNSBxLTIwNS41IDIwNS41IC0zMTcuNSA0NzYuNSBxLTExNiAyNzkgLTExNiA1OTAgcTAgMzExIDExNiA1OTAgcTExMiAyNzEgMzE3LjUgNDc2LjUgcTIwNS41IDIwNS41IDQ3Ni41IDMxNy41IHEyNzkgMTE2IDU5MCAxMTYgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0idXNlci1zdGF0dXMtb25saW5lIiB1bmljb2RlPSImI3hlYTEyOyIgZD0iTTE1MDAgMTUwMCBsMjAwMCAwIGwwIDIwMDAgbC0yMDAwIDAgbDAgLTIwMDAgWk0yNTAwIDUwMDAgcS00MDYgMCAtNzg4IC0xMjggcS0zNzAgLTEyNCAtNjg2IC0zNTYgcS0zMTMgLTIyOSAtNTQyIC01NDIgcS0yMzIgLTMxNiAtMzU2IC02ODYgcS0xMjggLTM4MiAtMTI4IC03ODggcTAgLTQwNiAxMjggLTc4OCBxMTI0IC0zNzAgMzU2IC02ODYgcTIyOSAtMzEzIDU0MiAtNTQyIHEzMTYgLTIzMiA2ODYgLTM1NiBxMzgyIC0xMjggNzg4IC0xMjggcTQwNiAwIDc4OCAxMjggcTM3MCAxMjQgNjg2IDM1NiBxMzEzIDIyOSA1NDIgNTQyIHEyMzIgMzE2IDM1NiA2ODYgcTEyOCAzODIgMTI4IDc4OCBxMCA0MDYgLTEyOCA3ODggcS0xMjQgMzcwIC0zNTYgNjg2IHEtMjI5IDMxMyAtNTQyIDU0MiBxLTMxNiAyMzIgLTY4NiAzNTYgcS0zODIgMTI4IC03ODggMTI4IFoiIC8+PC9mb250PjwvZGVmcz48L3N2Zz4="},function(e,t,n){"use strict";n.d(t,"b",(function(){return a})),n.d(t,"a",(function(){return s})),n(13);var r=n(32),o=Object(r.getGettextBuilder)().detectLocale();[{locale:"br",json:{charset:"utf-8",headers:{"Last-Translator":"Kervoas-Le Nabat Ewen <ewenkervoas@free.fr>, 2020","Language-Team":"Breton (https://www.transifex.com/nextcloud/teams/64236/br/)","Content-Type":"text/plain; charset=UTF-8",Language:"br","Plural-Forms":"nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nKervoas-Le Nabat Ewen <ewenkervoas@free.fr>, 2020\n"},msgstr:["Last-Translator: Kervoas-Le Nabat Ewen <ewenkervoas@free.fr>, 2020\nLanguage-Team: Breton (https://www.transifex.com/nextcloud/teams/64236/br/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: br\nPlural-Forms: nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (diwelus)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (bevennet)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:249"},msgstr:["Oberioù"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["Oberiantizoù"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["Loened & Natur"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Dibab"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Serriñ"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["Personelañ"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["Bannieloù"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["Boued & Evajoù"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["Implijet alies"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Da heul"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["Emoji ebet kavet"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["Disoc'h ebet"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["Traoù"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Arsav an diaporama"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["Tud & Korf"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["Choaz un emoji"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["A-raok"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["Klask"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["Disoc'hoù an enklask"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Choaz ur c'hlav"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:57"},msgstr:["Arventennoù"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["Smileyioù & Fromoù"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Kregiñ an diaporama"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["Arouezioù"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["Beaj & Lec'hioù"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["Dibosupl eo klask ar strollad"]}}}}},{locale:"ca",json:{charset:"utf-8",headers:{"Last-Translator":"David Jacovkis <david@freeknowledge.eu>, 2020","Language-Team":"Catalan (https://www.transifex.com/nextcloud/teams/64236/ca/)","Content-Type":"text/plain; charset=UTF-8",Language:"ca","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nCarles Ferrando Garcia <carles.ferrando@gnuescultura.eu>, 2020\nMarc Riera <marcriera@softcatala.org>, 2020\nToni Hermoso Pulido <toniher@softcatala.cat>, 2020\nDavid Jacovkis <david@freeknowledge.eu>, 2020\n"},msgstr:["Last-Translator: David Jacovkis <david@freeknowledge.eu>, 2020\nLanguage-Team: Catalan (https://www.transifex.com/nextcloud/teams/64236/ca/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ca\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (invisible)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (restringit)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:254"},msgstr:["Accions"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["Activitats"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["Animals i natura"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Tria"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Tanca"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["Personalitzat"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["Marques"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["Menjar i begudes"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["Utilitzats recentment"]},"Message limit of {count} characters reached":{msgid:"Message limit of {count} characters reached",comments:{reference:"src/components/RichContenteditable/RichContenteditable.vue:255"},msgstr:["S'ha arribat al límit de {count} caràcters per missatge"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Següent"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["No s'ha trobat cap emoji"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["Sense resultats"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["Objectes"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Atura la presentació"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["Persones i cos"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["Trieu un emoji"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Anterior"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["Cerca"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["Resultats de cerca"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Selecciona una etiqueta"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:57"},msgstr:["Paràmetres"]},"Settings navigation":{msgid:"Settings navigation",comments:{reference:"src/components/AppSettingsDialog/AppSettingsDialog.vue:106"},msgstr:["Navegació d'opcions"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["Cares i emocions"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Inicia la presentació"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["Símbols"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["Viatges i llocs"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["No es pot cercar el grup"]},"Write message, @ to mention someone …":{msgid:"Write message, @ to mention someone …",comments:{reference:"src/components/RichContenteditable/RichContenteditable.vue:152"},msgstr:["Escriu un missatge, @ per mencionar algú..."]}}}}},{locale:"cs_CZ",json:{charset:"utf-8",headers:{"Last-Translator":"Pavel Borecki <pavel.borecki@gmail.com>, 2020","Language-Team":"Czech (Czech Republic) (https://www.transifex.com/nextcloud/teams/64236/cs_CZ/)","Content-Type":"text/plain; charset=UTF-8",Language:"cs_CZ","Plural-Forms":"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nPavel Borecki <pavel.borecki@gmail.com>, 2020\n"},msgstr:["Last-Translator: Pavel Borecki <pavel.borecki@gmail.com>, 2020\nLanguage-Team: Czech (Czech Republic) (https://www.transifex.com/nextcloud/teams/64236/cs_CZ/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: cs_CZ\nPlural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (neviditelný)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (omezený)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:254"},msgstr:["Akce"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["Aktivity"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["Zvířata a příroda"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Zvolit"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Zavřít"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["Uživatelsky určené"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["Příznaky"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["Jídlo a pití"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["Často používané"]},"Message limit of {count} characters reached":{msgid:"Message limit of {count} characters reached",comments:{reference:"src/components/RichContenteditable/RichContenteditable.vue:254"},msgstr:["Dosaženo limitu počtu znaků {count}"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Následující"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["Nenalezeno žádné emoji"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["Žádné výsledky"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["Objekty"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Pozastavit prezentaci"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["Lidé a tělo"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["Vyberte emoji"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Předchozí"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["Hledat"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["Výsledky hledání"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Vybrat štítek"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:57"},msgstr:["Nastavení"]},"Settings navigation":{msgid:"Settings navigation",comments:{reference:"src/components/AppSettingsDialog/AppSettingsDialog.vue:106"},msgstr:["Pohyb po nastavení"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["Úsměvy a emoce"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Spustit prezentaci"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["Symboly"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["Cestování a místa"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["Nedaří se hledat skupinu"]},"Write message, @ to mention someone …":{msgid:"Write message, @ to mention someone …",comments:{reference:"src/components/RichContenteditable/RichContenteditable.vue:151"},msgstr:["Pište zprávu, pokud chcete někoho zmínit, použijte @ …"]}}}}},{locale:"da",json:{charset:"utf-8",headers:{"Last-Translator":"Peter Jespersen <flywheel@illogical.dk>, 2020","Language-Team":"Danish (https://www.transifex.com/nextcloud/teams/64236/da/)","Content-Type":"text/plain; charset=UTF-8",Language:"da","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nThomas Nielsen <thsnielsen@gmail.com>, 2020\nPeter Jespersen <flywheel@illogical.dk>, 2020\n"},msgstr:["Last-Translator: Peter Jespersen <flywheel@illogical.dk>, 2020\nLanguage-Team: Danish (https://www.transifex.com/nextcloud/teams/64236/da/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: da\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (usynlig)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (begrænset)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:254"},msgstr:["Handlinger"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["Aktiviteter"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["Dyr & Natur"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Vælg"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Luk"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["Brugerdefineret"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["Flag"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["Mad & Drikke"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["Ofte brugt"]},"Message limit of {count} characters reached":{msgid:"Message limit of {count} characters reached",comments:{reference:"src/components/RichContenteditable/RichContenteditable.vue:255"},msgstr:["Begrænsning på {count} tegn er nået"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Videre"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["Ingen emoji fundet"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["Ingen resultater"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["Objekter"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Suspender fremvisning"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["Mennesker & Menneskekroppen"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["Vælg en emoji"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Forrige"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["Søg"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["Søgeresultater"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Vælg et mærke"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:57"},msgstr:["Indstillinger"]},"Settings navigation":{msgid:"Settings navigation",comments:{reference:"src/components/AppSettingsDialog/AppSettingsDialog.vue:106"},msgstr:["Naviger i indstillinger"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["Smileys & Emotion"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Start fremvisning"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["Symboler"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["Rejser & Rejsemål"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["Kan ikke søge på denne gruppe"]},"Write message, @ to mention someone …":{msgid:"Write message, @ to mention someone …",comments:{reference:"src/components/RichContenteditable/RichContenteditable.vue:152"},msgstr:["Skriv i meddelelse, @ for at nævne nogen …"]}}}}},{locale:"de",json:{charset:"utf-8",headers:{"Last-Translator":"Markus Eckstein, 2020","Language-Team":"German (https://www.transifex.com/nextcloud/teams/64236/de/)","Content-Type":"text/plain; charset=UTF-8",Language:"de","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nPhilipp Fischbeck <pfischbeck@googlemail.com>, 2020\nAndreas Eitel <github-aneitel@online.de>, 2020\nJoachim Sokolowski, 2020\nMark Ziegler <mark.ziegler@rakekniven.de>, 2020\nMario Siegmann <mario_siegmann@web.de>, 2020\nMarkus Eckstein, 2020\n"},msgstr:["Last-Translator: Markus Eckstein, 2020\nLanguage-Team: German (https://www.transifex.com/nextcloud/teams/64236/de/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: de\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",msgstr:["{tag} (unsichtbar)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",msgstr:["{tag} (eingeschränkt)"]},Actions:{msgid:"Actions",msgstr:["Aktionen"]},Activities:{msgid:"Activities",msgstr:["Aktivitäten"]},"Animals & Nature":{msgid:"Animals & Nature",msgstr:["Tiere & Natur"]},Choose:{msgid:"Choose",msgstr:["Auswählen"]},Close:{msgid:"Close",msgstr:["Schließen"]},Custom:{msgid:"Custom",msgstr:["Benutzerdefiniert"]},Flags:{msgid:"Flags",msgstr:["Flaggen"]},"Food & Drink":{msgid:"Food & Drink",msgstr:["Essen & Trinken"]},"Frequently used":{msgid:"Frequently used",msgstr:["Häufig verwendet"]},"Message limit of {count} characters reached":{msgid:"Message limit of {count} characters reached",msgstr:["Nachrichtenlimit von {count} Zeichen erreicht"]},Next:{msgid:"Next",msgstr:["Weiter"]},"No emoji found":{msgid:"No emoji found",msgstr:["Kein Emoji gefunden"]},"No results":{msgid:"No results",msgstr:["Keine Ergebnisse"]},Objects:{msgid:"Objects",msgstr:["Gegenstände"]},"Pause slideshow":{msgid:"Pause slideshow",msgstr:["Diashow pausieren"]},"People & Body":{msgid:"People & Body",msgstr:["Menschen & Körper"]},"Pick an emoji":{msgid:"Pick an emoji",msgstr:["Ein Emoji auswählen"]},Previous:{msgid:"Previous",msgstr:["Vorherige"]},Search:{msgid:"Search",msgstr:["Suche"]},"Search results":{msgid:"Search results",msgstr:["Suchergebnisse"]},"Select a tag":{msgid:"Select a tag",msgstr:["Schlagwort auswählen"]},Settings:{msgid:"Settings",msgstr:["Einstellungen"]},"Settings navigation":{msgid:"Settings navigation",msgstr:["Einstellungen-Navigation"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",msgstr:["Smileys & Emotionen"]},"Start slideshow":{msgid:"Start slideshow",msgstr:["Diashow starten"]},Symbols:{msgid:"Symbols",msgstr:["Symbole"]},"Travel & Places":{msgid:"Travel & Places",msgstr:["Reisen & Orte"]},"Unable to search the group":{msgid:"Unable to search the group",msgstr:["Die Gruppe konnte nicht durchsucht werden"]},"Write message, @ to mention someone …":{msgid:"Write message, @ to mention someone …",msgstr:["Nachricht schreiben, @ um jemanden zu erwähnen ..."]}}}}},{locale:"de_DE",json:{charset:"utf-8",headers:{"Last-Translator":"Mario Siegmann <mario_siegmann@web.de>, 2020","Language-Team":"German (Germany) (https://www.transifex.com/nextcloud/teams/64236/de_DE/)","Content-Type":"text/plain; charset=UTF-8",Language:"de_DE","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nPhilipp Fischbeck <pfischbeck@googlemail.com>, 2020\nProfDrJones <jones@fs.cs.hm.edu>, 2020\nMark Ziegler <mark.ziegler@rakekniven.de>, 2020\nMario Siegmann <mario_siegmann@web.de>, 2020\n"},msgstr:["Last-Translator: Mario Siegmann <mario_siegmann@web.de>, 2020\nLanguage-Team: German (Germany) (https://www.transifex.com/nextcloud/teams/64236/de_DE/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: de_DE\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (unsichtbar)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (eingeschränkt)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:254"},msgstr:["Aktionen"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["Aktivitäten"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["Tiere & Natur"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Auswählen"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Schließen"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["Benutzerdefiniert"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["Flaggen"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["Essen & Trinken"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["Häufig verwendet"]},"Message limit of {count} characters reached":{msgid:"Message limit of {count} characters reached",comments:{reference:"src/components/RichContenteditable/RichContenteditable.vue:254"},msgstr:["Nachrichtenlimit von {count} Zeichen erreicht"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Weiter"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["Kein Emoji gefunden"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["Keine Ergebnisse"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["Gegenstände"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Diashow pausieren"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["Menschen & Körper"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["Ein Emoji auswählen"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Vorherige"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["Suche"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["Suchergebnisse"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Schlagwort auswählen"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:57"},msgstr:["Einstellungen"]},"Settings navigation":{msgid:"Settings navigation",comments:{reference:"src/components/AppSettingsDialog/AppSettingsDialog.vue:106"},msgstr:["Einstellungen-Navigation"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["Smileys & Emotionen"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Diashow starten"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["Symbole"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["Reisen & Orte"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["Die Gruppe kann nicht durchsucht werden"]},"Write message, @ to mention someone …":{msgid:"Write message, @ to mention someone …",comments:{reference:"src/components/RichContenteditable/RichContenteditable.vue:151"},msgstr:["Nachricht schreiben, @ um jemanden zu erwähnen ..."]}}}}},{locale:"el",json:{charset:"utf-8",headers:{"Last-Translator":"Efstathios Iosifidis <iefstathios@gmail.com>, 2020","Language-Team":"Greek (https://www.transifex.com/nextcloud/teams/64236/el/)","Content-Type":"text/plain; charset=UTF-8",Language:"el","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\ngeorge k <norhorn@gmail.com>, 2020\nEfstathios Iosifidis <iefstathios@gmail.com>, 2020\n"},msgstr:["Last-Translator: Efstathios Iosifidis <iefstathios@gmail.com>, 2020\nLanguage-Team: Greek (https://www.transifex.com/nextcloud/teams/64236/el/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: el\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (αόρατο)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (περιορισμένο)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:249"},msgstr:["Ενέργειες"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["Δραστηριότητες"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["Ζώα & Φύση"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Επιλογή"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Κλείσιμο"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["Προσαρμογή"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["Σημαίες"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["Φαγητό & Ποτό"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["Συχνά χρησιμοποιούμενο"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Επόμενο"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["Δεν βρέθηκε emoji"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["Κανένα αποτέλεσμα"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["Αντικείμενα"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Παύση προβολής διαφανειών"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["Άνθρωποι & Σώμα"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["Επιλέξτε ένα emoji"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Προηγούμενο"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["Αναζήτηση"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["Αποτελέσματα αναζήτησης"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Επιλογή ετικέτας"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:53"},msgstr:["Ρυθμίσεις"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["Φατσούλες & Συναίσθημα"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Έναρξη προβολής διαφανειών"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["Σύμβολα"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["Ταξίδια & Τοποθεσίες"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["Δεν είναι δυνατή η αναζήτηση της ομάδας"]}}}}},{locale:"eo",json:{charset:"utf-8",headers:{"Last-Translator":"Va Milushnikov <va.milushnikov@gmail.com>, 2020","Language-Team":"Esperanto (https://www.transifex.com/nextcloud/teams/64236/eo/)","Content-Type":"text/plain; charset=UTF-8",Language:"eo","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nVa Milushnikov <va.milushnikov@gmail.com>, 2020\n"},msgstr:["Last-Translator: Va Milushnikov <va.milushnikov@gmail.com>, 2020\nLanguage-Team: Esperanto (https://www.transifex.com/nextcloud/teams/64236/eo/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: eo\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",msgstr:["{tag} (kaŝita)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",msgstr:["{tag} (limigita)"]},Actions:{msgid:"Actions",msgstr:["Agoj"]},Activities:{msgid:"Activities",msgstr:["Aktiveco"]},"Animals & Nature":{msgid:"Animals & Nature",msgstr:["Bestoj & Naturo"]},Choose:{msgid:"Choose",msgstr:["Elektu"]},Close:{msgid:"Close",msgstr:["Fermu"]},Custom:{msgid:"Custom",msgstr:["Propra"]},Flags:{msgid:"Flags",msgstr:["Flagoj"]},"Food & Drink":{msgid:"Food & Drink",msgstr:["Manĝaĵo & Trinkaĵo"]},"Frequently used":{msgid:"Frequently used",msgstr:["Ofte uzataj"]},"Message limit of {count} characters reached":{msgid:"Message limit of {count} characters reached",msgstr:["La limo je {count} da literoj atingita"]},Next:{msgid:"Next",msgstr:["Sekva"]},"No emoji found":{msgid:"No emoji found",msgstr:["La emoĝio forestas"]},"No results":{msgid:"No results",msgstr:["La rezulto forestas"]},Objects:{msgid:"Objects",msgstr:["Objektoj"]},"Pause slideshow":{msgid:"Pause slideshow",msgstr:["Payzi bildprezenton"]},"People & Body":{msgid:"People & Body",msgstr:["Homoj & Korpo"]},"Pick an emoji":{msgid:"Pick an emoji",msgstr:["Elekti emoĝion "]},Previous:{msgid:"Previous",msgstr:["Antaŭa"]},Search:{msgid:"Search",msgstr:["Serĉi"]},"Search results":{msgid:"Search results",msgstr:["Serĉrezultoj"]},"Select a tag":{msgid:"Select a tag",msgstr:["Elektu etikedon"]},Settings:{msgid:"Settings",msgstr:["Agordo"]},"Settings navigation":{msgid:"Settings navigation",msgstr:["Agorda navigado"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",msgstr:["Ridoj kaj Emocioj"]},"Start slideshow":{msgid:"Start slideshow",msgstr:["Komenci bildprezenton"]},Symbols:{msgid:"Symbols",msgstr:["Signoj"]},"Travel & Places":{msgid:"Travel & Places",msgstr:["Vojaĵoj & Lokoj"]},"Unable to search the group":{msgid:"Unable to search the group",msgstr:["Ne eblas serĉi en la grupo"]},"Write message, @ to mention someone …":{msgid:"Write message, @ to mention someone …",msgstr:["Mesaĝi, uzu @ por mencii iun ..."]}}}}},{locale:"es",json:{charset:"utf-8",headers:{"Last-Translator":"Maira Belmonte <mairabelmonte@gmail.com>, 2020","Language-Team":"Spanish (https://www.transifex.com/nextcloud/teams/64236/es/)","Content-Type":"text/plain; charset=UTF-8",Language:"es","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\njavier san felipe <jsanfe@gmail.com>, 2020\nMaira Belmonte <mairabelmonte@gmail.com>, 2020\n"},msgstr:["Last-Translator: Maira Belmonte <mairabelmonte@gmail.com>, 2020\nLanguage-Team: Spanish (https://www.transifex.com/nextcloud/teams/64236/es/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",msgstr:["{tag} (invisible)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",msgstr:["{tag} (restringido)"]},Actions:{msgid:"Actions",msgstr:["Acciones"]},Activities:{msgid:"Activities",msgstr:["Actividades"]},"Animals & Nature":{msgid:"Animals & Nature",msgstr:["Animales y naturaleza"]},Choose:{msgid:"Choose",msgstr:["Elegir"]},Close:{msgid:"Close",msgstr:["Cerrar"]},Custom:{msgid:"Custom",msgstr:["Personalizado"]},Flags:{msgid:"Flags",msgstr:["Banderas"]},"Food & Drink":{msgid:"Food & Drink",msgstr:["Comida y bebida"]},"Frequently used":{msgid:"Frequently used",msgstr:["Usado con frecuenca"]},"Message limit of {count} characters reached":{msgid:"Message limit of {count} characters reached",msgstr:["El mensaje ha alcanzado el límite de {count} caracteres"]},Next:{msgid:"Next",msgstr:["Siguiente"]},"No emoji found":{msgid:"No emoji found",msgstr:["No hay ningún emoji"]},"No results":{msgid:"No results",msgstr:[" Ningún resultado"]},Objects:{msgid:"Objects",msgstr:["Objetos"]},"Pause slideshow":{msgid:"Pause slideshow",msgstr:["Pausar la presentación "]},"People & Body":{msgid:"People & Body",msgstr:["Personas y cuerpos"]},"Pick an emoji":{msgid:"Pick an emoji",msgstr:["Elegir un emoji"]},Previous:{msgid:"Previous",msgstr:["Anterior"]},Search:{msgid:"Search",msgstr:["Buscar"]},"Search results":{msgid:"Search results",msgstr:["Resultados de la búsqueda"]},"Select a tag":{msgid:"Select a tag",msgstr:["Seleccione una etiqueta"]},Settings:{msgid:"Settings",msgstr:["Ajustes"]},"Settings navigation":{msgid:"Settings navigation",msgstr:["Navegación por ajustes"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",msgstr:["Smileys y emoticonos"]},"Start slideshow":{msgid:"Start slideshow",msgstr:["Iniciar la presentación"]},Symbols:{msgid:"Symbols",msgstr:["Símbolos"]},"Travel & Places":{msgid:"Travel & Places",msgstr:["Viajes y lugares"]},"Unable to search the group":{msgid:"Unable to search the group",msgstr:["No es posible buscar en el grupo"]},"Write message, @ to mention someone …":{msgid:"Write message, @ to mention someone …",msgstr:["Escriba un mensaje, @ para mencionar a alguien..."]}}}}},{locale:"eu",json:{charset:"utf-8",headers:{"Last-Translator":"Asier Iturralde Sarasola <asier.iturralde@gmail.com>, 2020","Language-Team":"Basque (https://www.transifex.com/nextcloud/teams/64236/eu/)","Content-Type":"text/plain; charset=UTF-8",Language:"eu","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nAsier Iturralde Sarasola <asier.iturralde@gmail.com>, 2020\n"},msgstr:["Last-Translator: Asier Iturralde Sarasola <asier.iturralde@gmail.com>, 2020\nLanguage-Team: Basque (https://www.transifex.com/nextcloud/teams/64236/eu/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: eu\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:169"},msgstr:["{tag} (ikusezina)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:172"},msgstr:["{tag} (mugatua)"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Aukeratu"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:109"},msgstr:["Itxi"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:154"},msgstr:["Hurrengoa"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:169\nsrc/components/MultiselectTags/MultiselectTags.vue:78"},msgstr:["Emaitzarik ez"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:290"},msgstr:["Pausatu diaporama"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:134"},msgstr:["Aurrekoa"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Hautatu etiketa bat"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:53"},msgstr:["Ezarpenak"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:290"},msgstr:["Hasi diaporama"]}}}}},{locale:"fi_FI",json:{charset:"utf-8",headers:{"Last-Translator":"teemue, 2020","Language-Team":"Finnish (Finland) (https://www.transifex.com/nextcloud/teams/64236/fi_FI/)","Content-Type":"text/plain; charset=UTF-8",Language:"fi_FI","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nRobin Lahtinen <robin.lahtinen@gmail.com>, 2020\nteemue, 2020\n"},msgstr:["Last-Translator: teemue, 2020\nLanguage-Team: Finnish (Finland) (https://www.transifex.com/nextcloud/teams/64236/fi_FI/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: fi_FI\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (näkymätön)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (rajoitettu)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:254"},msgstr:["Toiminnot"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["Aktiviteetit"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["Eläimet & luonto"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Valitse"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Sulje"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["Mukautettu"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["Liput"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["Ruoka & juoma"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["Usein käytetyt"]},"Message limit of {count} characters reached":{msgid:"Message limit of {count} characters reached",comments:{reference:"src/components/RichContenteditable/RichContenteditable.vue:255"},msgstr:["Viestin maksimimerkkimäärä {count} täynnä "]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Seuraava"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["Emojia ei löytynyt"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["Ei tuloksia"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["Esineet & asiat"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Keskeytä diaesitys"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["Ihmiset & keho"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["Valitse emoji"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Edellinen"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["Etsi"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["Hakutulokset"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Valitse tagi"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:57"},msgstr:["Asetukset"]},"Settings navigation":{msgid:"Settings navigation",comments:{reference:"src/components/AppSettingsDialog/AppSettingsDialog.vue:106"},msgstr:["Asetusnavigaatio"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["Hymiöt ja & tunteet"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Aloita diaesitys"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["Symbolit"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["Matkustus & kohteet"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["Ryhmää ei voi hakea"]},"Write message, @ to mention someone …":{msgid:"Write message, @ to mention someone …",comments:{reference:"src/components/RichContenteditable/RichContenteditable.vue:152"},msgstr:["Kirjoita viesti, @ mainitaksesi jonkun..."]}}}}},{locale:"fr",json:{charset:"utf-8",headers:{"Last-Translator":"Ludovici t <ludovic.tourtelier@e-c.bzh>, 2020","Language-Team":"French (https://www.transifex.com/nextcloud/teams/64236/fr/)","Content-Type":"text/plain; charset=UTF-8",Language:"fr","Plural-Forms":"nplurals=2; plural=(n > 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nBrendan Abolivier <transifex@brendanabolivier.com>, 2020\ngud bes <gudbes@protonmail.com>, 2020\nGreg Greg <grena@grenabox.fr>, 2020\nLuclu7 <theluc7andcompagnie@gmail.com>, 2020\nJulien Veyssier, 2020\nLudovici t <ludovic.tourtelier@e-c.bzh>, 2020\n"},msgstr:["Last-Translator: Ludovici t <ludovic.tourtelier@e-c.bzh>, 2020\nLanguage-Team: French (https://www.transifex.com/nextcloud/teams/64236/fr/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: fr\nPlural-Forms: nplurals=2; plural=(n > 1);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",msgstr:["{tag} (invisible)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",msgstr:["{tag} (restreint)"]},Actions:{msgid:"Actions",msgstr:["Actions"]},Activities:{msgid:"Activities",msgstr:["Activités"]},"Animals & Nature":{msgid:"Animals & Nature",msgstr:["Animaux & Nature"]},Choose:{msgid:"Choose",msgstr:["Choisir"]},Close:{msgid:"Close",msgstr:["Fermer"]},Custom:{msgid:"Custom",msgstr:["Personnalisé"]},Flags:{msgid:"Flags",msgstr:["Drapeaux"]},"Food & Drink":{msgid:"Food & Drink",msgstr:["Nourriture & Boissons"]},"Frequently used":{msgid:"Frequently used",msgstr:["Utilisés fréquemment"]},"Message limit of {count} characters reached":{msgid:"Message limit of {count} characters reached",msgstr:["Limite de messages de {count} caractères atteinte"]},Next:{msgid:"Next",msgstr:["Suivant"]},"No emoji found":{msgid:"No emoji found",msgstr:["Pas d’émoji trouvé"]},"No results":{msgid:"No results",msgstr:["Aucun résultat"]},Objects:{msgid:"Objects",msgstr:["Objets"]},"Pause slideshow":{msgid:"Pause slideshow",msgstr:["Mettre le diaporama en pause"]},"People & Body":{msgid:"People & Body",msgstr:["Personnes & Corps"]},"Pick an emoji":{msgid:"Pick an emoji",msgstr:["Choisissez un émoji"]},Previous:{msgid:"Previous",msgstr:["Précédent"]},Search:{msgid:"Search",msgstr:["Chercher"]},"Search results":{msgid:"Search results",msgstr:["Résultats de recherche"]},"Select a tag":{msgid:"Select a tag",msgstr:["Sélectionnez une balise"]},Settings:{msgid:"Settings",msgstr:["Paramètres"]},"Settings navigation":{msgid:"Settings navigation",msgstr:["Navigation dans les paramètres"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",msgstr:["Smileys & Émotions"]},"Start slideshow":{msgid:"Start slideshow",msgstr:["Démarrer le diaporama"]},Symbols:{msgid:"Symbols",msgstr:["Symboles"]},"Travel & Places":{msgid:"Travel & Places",msgstr:["Voyage & Lieux"]},"Unable to search the group":{msgid:"Unable to search the group",msgstr:["Impossible de chercher le groupe"]},"Write message, @ to mention someone …":{msgid:"Write message, @ to mention someone …",msgstr:["Écrivez un message, @ pour mentionner quelqu'un…"]}}}}},{locale:"gl",json:{charset:"utf-8",headers:{"Last-Translator":"Miguel Anxo Bouzada <mbouzada@gmail.com>, 2020","Language-Team":"Galician (https://www.transifex.com/nextcloud/teams/64236/gl/)","Content-Type":"text/plain; charset=UTF-8",Language:"gl","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nMiguel Anxo Bouzada <mbouzada@gmail.com>, 2020\n"},msgstr:["Last-Translator: Miguel Anxo Bouzada <mbouzada@gmail.com>, 2020\nLanguage-Team: Galician (https://www.transifex.com/nextcloud/teams/64236/gl/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: gl\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (invisíbel)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (restrinxido)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:254"},msgstr:["Accións"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["Actividades"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["Animais e natureza"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Escoller"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Pechar"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["Personalizado"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["Bandeiras"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["Comida e bebida"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["Usado con frecuencia"]},"Message limit of {count} characters reached":{msgid:"Message limit of {count} characters reached",comments:{reference:"src/components/RichContenteditable/RichContenteditable.vue:254"},msgstr:["Acadouse o límite de {count} caracteres por mensaxe"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Seguinte"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["Non se atopou ningún «emoji»"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["Sen resultados"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["Obxectos"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Pausar o diaporama"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["Persoas e corpo"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["Escolla un «emoji»"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Anterir"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["Buscar"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["Resultados da busca"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Seleccione unha etiqueta"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:57"},msgstr:["Axustes"]},"Settings navigation":{msgid:"Settings navigation",comments:{reference:"src/components/AppSettingsDialog/AppSettingsDialog.vue:106"},msgstr:["Navegación de axustes"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["Sorrisos e emocións"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Iniciar o diaporama"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["Símbolos"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["Viaxes e lugares"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["Non foi posíbel buscar o grupo"]},"Write message, @ to mention someone …":{msgid:"Write message, @ to mention someone …",comments:{reference:"src/components/RichContenteditable/RichContenteditable.vue:151"},msgstr:["Escriba a mensaxe, @ para mencionar a alguén…"]}}}}},{locale:"he",json:{charset:"utf-8",headers:{"Last-Translator":"Yaron Shahrabani <sh.yaron@gmail.com>, 2020","Language-Team":"Hebrew (https://www.transifex.com/nextcloud/teams/64236/he/)","Content-Type":"text/plain; charset=UTF-8",Language:"he","Plural-Forms":"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nYaron Shahrabani <sh.yaron@gmail.com>, 2020\n"},msgstr:["Last-Translator: Yaron Shahrabani <sh.yaron@gmail.com>, 2020\nLanguage-Team: Hebrew (https://www.transifex.com/nextcloud/teams/64236/he/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: he\nPlural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (נסתר)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (מוגבל)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:249"},msgstr:["פעולות"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["פעילויות"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["חיות וטבע"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["בחירה"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["סגירה"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["בהתאמה אישית"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["דגלים"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["מזון ומשקאות"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["בשימוש תדיר"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["הבא"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["לא נמצא אמוג׳י"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["אין תוצאות"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["חפצים"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["השהיית מצגת"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["אנשים וגוף"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["נא לבחור אמוג׳י"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["הקודם"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["חיפוש"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["תוצאות חיפוש"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["בחירת תגית"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:57"},msgstr:["הגדרות"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["חייכנים ורגשונים"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["התחלת המצגת"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["סמלים"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["טיולים ומקומות"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["לא ניתן לחפש בקבוצה"]}}}}},{locale:"hu_HU",json:{charset:"utf-8",headers:{"Last-Translator":"Balázs Meskó <meskobalazs@mailbox.org>, 2021","Language-Team":"Hungarian (Hungary) (https://www.transifex.com/nextcloud/teams/64236/hu_HU/)","Content-Type":"text/plain; charset=UTF-8",Language:"hu_HU","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nasbot10 <richard@asbot.tech>, 2020\nBalázs Meskó <meskobalazs@mailbox.org>, 2021\n"},msgstr:["Last-Translator: Balázs Meskó <meskobalazs@mailbox.org>, 2021\nLanguage-Team: Hungarian (Hungary) (https://www.transifex.com/nextcloud/teams/64236/hu_HU/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: hu_HU\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",msgstr:["{tag} (láthatatlan)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",msgstr:["{tag} (korlátozott)"]},Actions:{msgid:"Actions",msgstr:["Műveletek"]},Activities:{msgid:"Activities",msgstr:["Tevékenységek"]},"Animals & Nature":{msgid:"Animals & Nature",msgstr:["Állatok és természet"]},Choose:{msgid:"Choose",msgstr:["Válassszon"]},Close:{msgid:"Close",msgstr:["Bezárás"]},Custom:{msgid:"Custom",msgstr:["Egyéni"]},Flags:{msgid:"Flags",msgstr:["Zászló"]},"Food & Drink":{msgid:"Food & Drink",msgstr:["Étel és ital"]},"Frequently used":{msgid:"Frequently used",msgstr:["Gyakran használt"]},"Message limit of {count} characters reached":{msgid:"Message limit of {count} characters reached",msgstr:["{count} karakteres üzenetkorlát elérve"]},Next:{msgid:"Next",msgstr:["Következő"]},"No emoji found":{msgid:"No emoji found",msgstr:["Nem található emodzsi"]},"No results":{msgid:"No results",msgstr:["Nincs találat"]},Objects:{msgid:"Objects",msgstr:["Tárgyak"]},"Pause slideshow":{msgid:"Pause slideshow",msgstr:["Diavetítés szüneteltetése"]},"People & Body":{msgid:"People & Body",msgstr:["Emberek és test"]},"Pick an emoji":{msgid:"Pick an emoji",msgstr:["Válasszon egy emodzsit"]},Previous:{msgid:"Previous",msgstr:["Előző"]},Search:{msgid:"Search",msgstr:["Keresés"]},"Search results":{msgid:"Search results",msgstr:["Találatok"]},"Select a tag":{msgid:"Select a tag",msgstr:["Válasszon címkét"]},Settings:{msgid:"Settings",msgstr:["Beállítások"]},"Settings navigation":{msgid:"Settings navigation",msgstr:["Navigáció a beállításokban"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",msgstr:["Mosolyok és érzelmek"]},"Start slideshow":{msgid:"Start slideshow",msgstr:["Diavetítés indítása"]},Symbols:{msgid:"Symbols",msgstr:["Szimbólumok"]},"Travel & Places":{msgid:"Travel & Places",msgstr:["Utazás és helyek"]},"Unable to search the group":{msgid:"Unable to search the group",msgstr:["A csoport nem kereshető"]},"Write message, @ to mention someone …":{msgid:"Write message, @ to mention someone …",msgstr:["Írjon üzenetet, @ valaki megemlítéséhez…"]}}}}},{locale:"is",json:{charset:"utf-8",headers:{"Last-Translator":"Sveinn í Felli <sv1@fellsnet.is>, 2020","Language-Team":"Icelandic (https://www.transifex.com/nextcloud/teams/64236/is/)","Content-Type":"text/plain; charset=UTF-8",Language:"is","Plural-Forms":"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nSveinn í Felli <sv1@fellsnet.is>, 2020\n"},msgstr:["Last-Translator: Sveinn í Felli <sv1@fellsnet.is>, 2020\nLanguage-Team: Icelandic (https://www.transifex.com/nextcloud/teams/64236/is/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: is\nPlural-Forms: nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (ósýnilegt)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (takmarkað)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:254"},msgstr:["Aðgerðir"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["Aðgerðir"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["Dýr og náttúra"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Velja"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Loka"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["Sérsniðið"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["Flögg"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["Matur og drykkur"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["Oftast notað"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Næsta"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["Ekkert tjáningartákn fannst"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["Engar niðurstöður"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["Hlutir"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Gera hlé á skyggnusýningu"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["Fólk og líkami"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["Veldu tjáningartákn"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Fyrri"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["Leita"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["Leitarniðurstöður"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Veldu merki"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:57"},msgstr:["Stillingar"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["Broskallar og tilfinningar"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Byrja skyggnusýningu"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["Tákn"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["Staðir og ferðalög"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["Get ekki leitað í hópnum"]}}}}},{locale:"it",json:{charset:"utf-8",headers:{"Last-Translator":"Vincenzo Reale <vinx.reale@gmail.com>, 2020","Language-Team":"Italian (https://www.transifex.com/nextcloud/teams/64236/it/)","Content-Type":"text/plain; charset=UTF-8",Language:"it","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nRandom_R, 2020\nVincenzo Reale <vinx.reale@gmail.com>, 2020\n"},msgstr:["Last-Translator: Vincenzo Reale <vinx.reale@gmail.com>, 2020\nLanguage-Team: Italian (https://www.transifex.com/nextcloud/teams/64236/it/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: it\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (invisibile)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (limitato)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:254"},msgstr:["Azioni"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["Attività"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["Animali e natura"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Scegli"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Chiudi"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["Personalizzato"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["Bandiere"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["Cibo e bevande"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["Usati di frequente"]},"Message limit of {count} characters reached":{msgid:"Message limit of {count} characters reached",comments:{reference:"src/components/RichContenteditable/RichContenteditable.vue:254"},msgstr:["Limite dei messaggi di {count} caratteri raggiunto"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Successivo"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["Nessun emoji trovato"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["Nessun risultato"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["Oggetti"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Presentazione in pausa"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["Persone e corpo"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["Scegli un emoji"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Precedente"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["Cerca"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["Risultati di ricerca"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Seleziona un'etichetta"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:57"},msgstr:["Impostazioni"]},"Settings navigation":{msgid:"Settings navigation",comments:{reference:"src/components/AppSettingsDialog/AppSettingsDialog.vue:106"},msgstr:["Navigazione delle impostazioni"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["Faccine ed emozioni"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Avvia presentazione"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["Simboli"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["Viaggi e luoghi"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["Impossibile cercare il gruppo"]},"Write message, @ to mention someone …":{msgid:"Write message, @ to mention someone …",comments:{reference:"src/components/RichContenteditable/RichContenteditable.vue:151"},msgstr:["Scrivi messaggio, @ per menzionare qualcuno…"]}}}}},{locale:"ja_JP",json:{charset:"utf-8",headers:{"Last-Translator":"YANO Tetsu <tetuyano+transi@gmail.com>, 2020","Language-Team":"Japanese (Japan) (https://www.transifex.com/nextcloud/teams/64236/ja_JP/)","Content-Type":"text/plain; charset=UTF-8",Language:"ja_JP","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nYANO Tetsu <tetuyano+transi@gmail.com>, 2020\n"},msgstr:["Last-Translator: YANO Tetsu <tetuyano+transi@gmail.com>, 2020\nLanguage-Team: Japanese (Japan) (https://www.transifex.com/nextcloud/teams/64236/ja_JP/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ja_JP\nPlural-Forms: nplurals=1; plural=0;\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{タグ} (不可視)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{タグ} (制限付)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:249"},msgstr:["操作"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["アクティビティ"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["動物と自然"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["選択"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["閉じる"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["カスタム"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["国旗"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["食べ物と飲み物"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["よく使うもの"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["次"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["絵文字が見つかりません"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["なし"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["物"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["スライドショーを一時停止"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["様々な人と体の部位"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["絵文字を選択"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["前"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["検索"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["検索結果"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["タグを選択"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:53"},msgstr:["設定"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["笑顔と気持ち"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["スライドショーを開始"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["記号"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["旅行と場所"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["グループを検索できません"]}}}}},{locale:"lt_LT",json:{charset:"utf-8",headers:{"Last-Translator":"Moo, 2020","Language-Team":"Lithuanian (Lithuania) (https://www.transifex.com/nextcloud/teams/64236/lt_LT/)","Content-Type":"text/plain; charset=UTF-8",Language:"lt_LT","Plural-Forms":"nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nMoo, 2020\n"},msgstr:["Last-Translator: Moo, 2020\nLanguage-Team: Lithuanian (Lithuania) (https://www.transifex.com/nextcloud/teams/64236/lt_LT/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: lt_LT\nPlural-Forms: nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (nematoma)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (apribota)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:254"},msgstr:["Veiksmai"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["Veiklos"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["Gyvūnai ir gamta"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Pasirinkti"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Užverti"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["Tinkinti"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["Vėliavos"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["Maistas ir gėrimai"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["Dažniausiai naudoti"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Kitas"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["Nerasta jaustukų"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["Nėra rezultatų"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["Objektai"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Pristabdyti skaidrių rodymą"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["Žmonės ir kūnas"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["Pasirinkti jaustuką"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Ankstesnis"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["Ieškoti"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["Paieškos rezultatai"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Pasirinkti žymę"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:57"},msgstr:["Nustatymai"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["Šypsenos ir emocijos"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Pradėti skaidrių rodymą"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["Simboliai"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["Kelionės ir vietos"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["Nepavyko atlikti paiešką grupėje"]}}}}},{locale:"lv",json:{charset:"utf-8",headers:{"Last-Translator":"stendec <stendec@inbox.lv>, 2020","Language-Team":"Latvian (https://www.transifex.com/nextcloud/teams/64236/lv/)","Content-Type":"text/plain; charset=UTF-8",Language:"lv","Plural-Forms":"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nstendec <stendec@inbox.lv>, 2020\n"},msgstr:["Last-Translator: stendec <stendec@inbox.lv>, 2020\nLanguage-Team: Latvian (https://www.transifex.com/nextcloud/teams/64236/lv/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: lv\nPlural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:169"},msgstr:["{tag} (neredzams)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:172"},msgstr:["{tag} (ierobežots)"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Izvēlēties"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:109"},msgstr:["Aizvērt"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:154"},msgstr:["Nākamais"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:169\nsrc/components/MultiselectTags/MultiselectTags.vue:78"},msgstr:["Nav rezultātu"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:290"},msgstr:["Pauzēt slaidrādi"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:134"},msgstr:["Iepriekšējais"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Izvēlēties birku"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:53"},msgstr:["Iestatījumi"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:290"},msgstr:["Sākt slaidrādi"]}}}}},{locale:"mk",json:{charset:"utf-8",headers:{"Last-Translator":"Сашко Тодоров, 2020","Language-Team":"Macedonian (https://www.transifex.com/nextcloud/teams/64236/mk/)","Content-Type":"text/plain; charset=UTF-8",Language:"mk","Plural-Forms":"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nСашко Тодоров, 2020\n"},msgstr:["Last-Translator: Сашко Тодоров, 2020\nLanguage-Team: Macedonian (https://www.transifex.com/nextcloud/teams/64236/mk/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: mk\nPlural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (невидливо)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (ограничено)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:254"},msgstr:["Акции"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["Активности"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["Животни & Природа"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Избери"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Затвори"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["Прилагодени"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["Знамиња"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["Храна & Пијалоци"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["Најчесто користени"]},"Message limit of {count} characters reached":{msgid:"Message limit of {count} characters reached",comments:{reference:"src/components/RichContenteditable/RichContenteditable.vue:254"},msgstr:["Ограничувањето на должината на пораката од {count} карактери е надминато"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Следно"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["Не се пронајдени емотикони"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["Нема резултати"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["Објекти"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Пузирај слајдшоу"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["Луѓе & Тело"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["Избери емотикон"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Предходно"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["Барај"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["Резултати од барувањето"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Избери ознака"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:57"},msgstr:["Параметри"]},"Settings navigation":{msgid:"Settings navigation",comments:{reference:"src/components/AppSettingsDialog/AppSettingsDialog.vue:106"},msgstr:["Параметри за навигација"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["Смешковци & Емотикони"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Стартувај слајдшоу"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["Симболи"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["Патувања & Места"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["Неможе да се принајде групата"]},"Write message, @ to mention someone …":{msgid:"Write message, @ to mention someone …",comments:{reference:"src/components/RichContenteditable/RichContenteditable.vue:151"},msgstr:["Напиши порака, @ за да спомнеш некој …"]}}}}},{locale:"nb_NO",json:{charset:"utf-8",headers:{"Last-Translator":"sverre.vikan <sverre.vikan@gmail.com>, 2020","Language-Team":"Norwegian Bokmål (Norway) (https://www.transifex.com/nextcloud/teams/64236/nb_NO/)","Content-Type":"text/plain; charset=UTF-8",Language:"nb_NO","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nOle Jakob Brustad <ole.jakob@brustadbuss.no>, 2020\nsverre.vikan <sverre.vikan@gmail.com>, 2020\n"},msgstr:["Last-Translator: sverre.vikan <sverre.vikan@gmail.com>, 2020\nLanguage-Team: Norwegian Bokmål (Norway) (https://www.transifex.com/nextcloud/teams/64236/nb_NO/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: nb_NO\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (usynlig)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (beskyttet)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:254"},msgstr:["Handlinger"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["Aktiviteter"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["Dyr og natur"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Velg"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Lukk"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["Selvvalgt"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["Flagg"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["Mat og drikke"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["Ofte brukt"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Neste"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["Fant ingen emoji"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["Ingen resultater"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["Objekter"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Pause lysbildefremvisning"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["Mennesker og kropp"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["Velg en emoji"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Forrige"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["Søk"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["Søkeresultater"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Velg en merkelapp"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:57"},msgstr:["Innstillinger"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["Smilefjes og følelser"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Start lysbildefremvisning"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["Symboler"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["Reise og steder"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["Kunne ikke søke i gruppen"]}}}}},{locale:"nl",json:{charset:"utf-8",headers:{"Last-Translator":"Robin Slot, 2020","Language-Team":"Dutch (https://www.transifex.com/nextcloud/teams/64236/nl/)","Content-Type":"text/plain; charset=UTF-8",Language:"nl","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nRoeland Jago Douma, 2020\nArjan van S, 2020\nRobin Slot, 2020\n"},msgstr:["Last-Translator: Robin Slot, 2020\nLanguage-Team: Dutch (https://www.transifex.com/nextcloud/teams/64236/nl/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: nl\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",msgstr:["{tag} (onzichtbaar)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",msgstr:["{tag} (beperkt)"]},Actions:{msgid:"Actions",msgstr:["Acties"]},Activities:{msgid:"Activities",msgstr:["Activiteiten"]},"Animals & Nature":{msgid:"Animals & Nature",msgstr:["Dieren & Natuur"]},Choose:{msgid:"Choose",msgstr:["Kies"]},Close:{msgid:"Close",msgstr:["Sluiten"]},Custom:{msgid:"Custom",msgstr:["Aangepast"]},Flags:{msgid:"Flags",msgstr:["Vlaggen"]},"Food & Drink":{msgid:"Food & Drink",msgstr:["Eten & Drinken"]},"Frequently used":{msgid:"Frequently used",msgstr:["Vaak gebruikt"]},"Message limit of {count} characters reached":{msgid:"Message limit of {count} characters reached",msgstr:["Berichtlengte van {count} karakters bereikt"]},Next:{msgid:"Next",msgstr:["Volgende"]},"No emoji found":{msgid:"No emoji found",msgstr:["Geen emoji gevonden"]},"No results":{msgid:"No results",msgstr:["Geen resultaten"]},Objects:{msgid:"Objects",msgstr:["Objecten"]},"Pause slideshow":{msgid:"Pause slideshow",msgstr:["Pauzeer diavoorstelling"]},"People & Body":{msgid:"People & Body",msgstr:["Mensen & Lichaam"]},"Pick an emoji":{msgid:"Pick an emoji",msgstr:["Kies een emoji"]},Previous:{msgid:"Previous",msgstr:["Vorige"]},Search:{msgid:"Search",msgstr:["Zoeken"]},"Search results":{msgid:"Search results",msgstr:["Zoekresultaten"]},"Select a tag":{msgid:"Select a tag",msgstr:["Selecteer een label"]},Settings:{msgid:"Settings",msgstr:["Instellingen"]},"Settings navigation":{msgid:"Settings navigation",msgstr:["Instellingen navigatie"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",msgstr:["Smileys & Emotie"]},"Start slideshow":{msgid:"Start slideshow",msgstr:["Start diavoorstelling"]},Symbols:{msgid:"Symbols",msgstr:["Symbolen"]},"Travel & Places":{msgid:"Travel & Places",msgstr:["Reizen & Plaatsen"]},"Unable to search the group":{msgid:"Unable to search the group",msgstr:["Kan niet in de groep zoeken"]},"Write message, @ to mention someone …":{msgid:"Write message, @ to mention someone …",msgstr:["Schrijf een bericht, @ om iemand te noemen ..."]}}}}},{locale:"oc",json:{charset:"utf-8",headers:{"Last-Translator":"Quentin PAGÈS, 2020","Language-Team":"Occitan (post 1500) (https://www.transifex.com/nextcloud/teams/64236/oc/)","Content-Type":"text/plain; charset=UTF-8",Language:"oc","Plural-Forms":"nplurals=2; plural=(n > 1);"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nQuentin PAGÈS, 2020\n"},msgstr:["Last-Translator: Quentin PAGÈS, 2020\nLanguage-Team: Occitan (post 1500) (https://www.transifex.com/nextcloud/teams/64236/oc/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: oc\nPlural-Forms: nplurals=2; plural=(n > 1);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (invisible)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (limit)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:194"},msgstr:["Accions"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Causir"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Tampar"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Seguent"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:172\nsrc/components/MultiselectTags/MultiselectTags.vue:78"},msgstr:["Cap de resultat"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Metre en pausa lo diaporama"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Precedent"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Seleccionar una etiqueta"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:53"},msgstr:["Paramètres"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Lançar lo diaporama"]}}}}},{locale:"pl",json:{charset:"utf-8",headers:{"Last-Translator":"Valdnet, 2020","Language-Team":"Polish (https://www.transifex.com/nextcloud/teams/64236/pl/)","Content-Type":"text/plain; charset=UTF-8",Language:"pl","Plural-Forms":"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nArtur Skoczylas <art.skoczylas@gmail.com>, 2020\nValdnet, 2020\n"},msgstr:["Last-Translator: Valdnet, 2020\nLanguage-Team: Polish (https://www.transifex.com/nextcloud/teams/64236/pl/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: pl\nPlural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (niewidoczna)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (ograniczona)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:254"},msgstr:["Działania"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["Aktywność"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["Zwierzęta i natura"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Wybierz"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Zamknij"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["Zwyczajne"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["Flagi"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["Jedzenie i picie"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["Często używane"]},"Message limit of {count} characters reached":{msgid:"Message limit of {count} characters reached",comments:{reference:"src/components/RichContenteditable/RichContenteditable.vue:254"},msgstr:["Przekroczono limit wiadomości wynoszący {count} znaków"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Następny"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["Nie znaleziono emotikonów"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["Brak wyników"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["Obiekty"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Wstrzymaj pokaz slajdów"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["Ludzie i ciało"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["Wybierz emoji"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Poprzedni"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["Szukaj"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["Wyniki wyszukiwania"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Wybierz etykietę"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:57"},msgstr:["Ustawienia"]},"Settings navigation":{msgid:"Settings navigation",comments:{reference:"src/components/AppSettingsDialog/AppSettingsDialog.vue:106"},msgstr:["Nawigacja ustawień"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["Buźki i emotikony"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Rozpocznij pokaz slajdów"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["Symbole"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["Podróże i miejsca"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["Nie można przeszukać grupy"]},"Write message, @ to mention someone …":{msgid:"Write message, @ to mention someone …",comments:{reference:"src/components/RichContenteditable/RichContenteditable.vue:151"},msgstr:["Napisz wiadomość, aby wspomnieć o kimś użyj @…"]}}}}},{locale:"pt_BR",json:{charset:"utf-8",headers:{"Last-Translator":"Flávio Veras <flaviove@gmail.com>, 2021","Language-Team":"Portuguese (Brazil) (https://www.transifex.com/nextcloud/teams/64236/pt_BR/)","Content-Type":"text/plain; charset=UTF-8",Language:"pt_BR","Plural-Forms":"nplurals=2; plural=(n > 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nMaurício Gardini <accounts@mauriciogardini.com>, 2020\nPaulo Schopf, 2020\nRodrigo de Almeida Sottomaior Macedo <rmsolucoeseminformatica@protonmail.com>, 2020\nFlávio Veras <flaviove@gmail.com>, 2021\n"},msgstr:["Last-Translator: Flávio Veras <flaviove@gmail.com>, 2021\nLanguage-Team: Portuguese (Brazil) (https://www.transifex.com/nextcloud/teams/64236/pt_BR/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: pt_BR\nPlural-Forms: nplurals=2; plural=(n > 1);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",msgstr:["{tag} (invisível)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",msgstr:["{tag} (restrito) "]},Actions:{msgid:"Actions",msgstr:["Ações"]},Activities:{msgid:"Activities",msgstr:["Atividades"]},"Animals & Nature":{msgid:"Animals & Nature",msgstr:["Animais & Natureza"]},Choose:{msgid:"Choose",msgstr:["Escolher"]},Close:{msgid:"Close",msgstr:["Fechar"]},Custom:{msgid:"Custom",msgstr:["Personalizado"]},Flags:{msgid:"Flags",msgstr:["Bandeiras"]},"Food & Drink":{msgid:"Food & Drink",msgstr:["Comida & Bebida"]},"Frequently used":{msgid:"Frequently used",msgstr:["Mais usados"]},"Message limit of {count} characters reached":{msgid:"Message limit of {count} characters reached",msgstr:["Limite de mensagem de {count} caracteres atingido"]},Next:{msgid:"Next",msgstr:["Próximo"]},"No emoji found":{msgid:"No emoji found",msgstr:["Nenhum emoji encontrado"]},"No results":{msgid:"No results",msgstr:["Sem resultados"]},Objects:{msgid:"Objects",msgstr:["Objetos"]},"Pause slideshow":{msgid:"Pause slideshow",msgstr:["Pausar apresentação de slides"]},"People & Body":{msgid:"People & Body",msgstr:["Pessoas & Corpo"]},"Pick an emoji":{msgid:"Pick an emoji",msgstr:["Escolha um emoji"]},Previous:{msgid:"Previous",msgstr:["Anterior"]},Search:{msgid:"Search",msgstr:["Pesquisar"]},"Search results":{msgid:"Search results",msgstr:["Resultados da pesquisa"]},"Select a tag":{msgid:"Select a tag",msgstr:["Selecionar uma tag"]},Settings:{msgid:"Settings",msgstr:["Configurações"]},"Settings navigation":{msgid:"Settings navigation",msgstr:["Navegação de configurações"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",msgstr:["Smiles & Emoções"]},"Start slideshow":{msgid:"Start slideshow",msgstr:["Iniciar apresentação de slides"]},Symbols:{msgid:"Symbols",msgstr:["Símbolo"]},"Travel & Places":{msgid:"Travel & Places",msgstr:["Viagem & Lugares"]},"Unable to search the group":{msgid:"Unable to search the group",msgstr:["Não foi possível pesquisar o grupo"]},"Write message, @ to mention someone …":{msgid:"Write message, @ to mention someone …",msgstr:["Escreva mensagem, @ para mencionar alguém ..."]}}}}},{locale:"pt_PT",json:{charset:"utf-8",headers:{"Last-Translator":"Manuela Silva <manuelarodsilva@gmail.com>, 2020","Language-Team":"Portuguese (Portugal) (https://www.transifex.com/nextcloud/teams/64236/pt_PT/)","Content-Type":"text/plain; charset=UTF-8",Language:"pt_PT","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nfpapoila <fpapoila@gmail.com>, 2020\nManuela Silva <manuelarodsilva@gmail.com>, 2020\n"},msgstr:["Last-Translator: Manuela Silva <manuelarodsilva@gmail.com>, 2020\nLanguage-Team: Portuguese (Portugal) (https://www.transifex.com/nextcloud/teams/64236/pt_PT/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: pt_PT\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (invisivel)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (restrito)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:249"},msgstr:["Ações"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Escolher"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Fechar"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Seguinte"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["Sem resultados"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Pausar diaporama"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Anterior"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Selecionar uma etiqueta"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:53"},msgstr:["Definições"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Iniciar diaporama"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["Não é possível pesquisar o grupo"]}}}}},{locale:"ru",json:{charset:"utf-8",headers:{"Last-Translator":"Alex <kekcuha@gmail.com>, 2020","Language-Team":"Russian (https://www.transifex.com/nextcloud/teams/64236/ru/)","Content-Type":"text/plain; charset=UTF-8",Language:"ru","Plural-Forms":"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nAlex <kekcuha@gmail.com>, 2020\n"},msgstr:["Last-Translator: Alex <kekcuha@gmail.com>, 2020\nLanguage-Team: Russian (https://www.transifex.com/nextcloud/teams/64236/ru/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ru\nPlural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:169"},msgstr:["{tag} (невидимое)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:172"},msgstr:["{tag} (ограниченное)"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Выберите"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:109"},msgstr:["Закрыть"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:154"},msgstr:["Следующее"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:169\nsrc/components/MultiselectTags/MultiselectTags.vue:78"},msgstr:["Результаты отсуствуют"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:290"},msgstr:["Приостановить показ слйдов"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:134"},msgstr:["Предыдущее"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Выберите метку"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:53"},msgstr:["Параметры"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:290"},msgstr:["Начать показ слайдов"]}}}}},{locale:"sk_SK",json:{charset:"utf-8",headers:{"Last-Translator":"Anton Kuchár <tonokuc@pobox.sk>, 2020","Language-Team":"Slovak (Slovakia) (https://www.transifex.com/nextcloud/teams/64236/sk_SK/)","Content-Type":"text/plain; charset=UTF-8",Language:"sk_SK","Plural-Forms":"nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nAnton Kuchár <tonokuc@pobox.sk>, 2020\n"},msgstr:["Last-Translator: Anton Kuchár <tonokuc@pobox.sk>, 2020\nLanguage-Team: Slovak (Slovakia) (https://www.transifex.com/nextcloud/teams/64236/sk_SK/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: sk_SK\nPlural-Forms: nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (neviditeľný)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (obmedzený)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:249"},msgstr:["Akcie"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["Aktivity"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["Zvieratá a príroda"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Vybrať"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Zatvoriť"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["Zvyk"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["Vlajky"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["Jedlo a nápoje"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["Často používané"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Ďalší"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["Nenašli sa žiadne emodži"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["Žiadne výsledky"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["Objekty"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Pozastaviť prezentáciu"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["Ľudia a telo"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["Vyberte si emodži"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Predchádzajúci"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["Hľadať"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["Výsledky vyhľadávania"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Vybrať štítok"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:53"},msgstr:["Nastavenia"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["Smajlíky a emócie"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Začať prezentáciu"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["Symboly"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["Cestovanie a miesta"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["Skupinu sa nepodarilo nájsť"]}}}}},{locale:"sl",json:{charset:"utf-8",headers:{"Last-Translator":"Matej Urbančič <>, 2020","Language-Team":"Slovenian (https://www.transifex.com/nextcloud/teams/64236/sl/)","Content-Type":"text/plain; charset=UTF-8",Language:"sl","Plural-Forms":"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nMatej Urbančič <>, 2020\n"},msgstr:["Last-Translator: Matej Urbančič <>, 2020\nLanguage-Team: Slovenian (https://www.transifex.com/nextcloud/teams/64236/sl/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: sl\nPlural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (nevidno)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (omejeno)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:254"},msgstr:["Dejanja"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["Dejavnosti"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["Živali in Narava"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Izbor"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Zapri"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["Po meri"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["Zastavice"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["Hrana in Pijača"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["Pogostost uporabe"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Naslednji"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["Ni najdenih izraznih ikon"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["Ni zadetkov"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["Predmeti"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Ustavi predstavitev"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["Ljudje in Telo"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["Izbor izrazne ikone"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Predhodni"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["Iskanje"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["Zadetki iskanja"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Izbor oznake"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:57"},msgstr:["Nastavitve"]},"Settings navigation":{msgid:"Settings navigation",comments:{reference:"src/components/AppSettingsDialog/AppSettingsDialog.vue:106"},msgstr:["Krmarjenje nastavitev"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["Izrazne ikone"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Začni predstavitev"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["Simboli"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["Potovanja in Kraji"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["Ni mogoče iskati po skuspini"]},"Write message, @ to mention someone …":{msgid:"Write message, @ to mention someone …",comments:{reference:"src/components/RichContenteditable/RichContenteditable.vue:126"},msgstr:["Napišite sporočilo, z @ omenite osebo ..."]}}}}},{locale:"sv",json:{charset:"utf-8",headers:{"Last-Translator":"Victor Nyberg <v70123@gmail.com>, 2021","Language-Team":"Swedish (https://www.transifex.com/nextcloud/teams/64236/sv/)","Content-Type":"text/plain; charset=UTF-8",Language:"sv","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nGabriel Ekström <gabriel.ekstrom06@gmail.com>, 2020\nErik Lennartsson, 2020\nJonatan Nyberg <jonatan.nyberg.karl@gmail.com>, 2020\nVictor Nyberg <v70123@gmail.com>, 2021\n"},msgstr:["Last-Translator: Victor Nyberg <v70123@gmail.com>, 2021\nLanguage-Team: Swedish (https://www.transifex.com/nextcloud/teams/64236/sv/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: sv\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",msgstr:["{tag} (osynlig)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",msgstr:["{tag} (begränsad)"]},Actions:{msgid:"Actions",msgstr:["Åtgärder"]},Activities:{msgid:"Activities",msgstr:["Aktiviteter"]},"Animals & Nature":{msgid:"Animals & Nature",msgstr:["Djur & Natur"]},Choose:{msgid:"Choose",msgstr:["Välj"]},Close:{msgid:"Close",msgstr:["Stäng"]},Custom:{msgid:"Custom",msgstr:["Anpassad"]},Flags:{msgid:"Flags",msgstr:["Flaggor"]},"Food & Drink":{msgid:"Food & Drink",msgstr:["Mat & Dryck"]},"Frequently used":{msgid:"Frequently used",msgstr:["Används ofta"]},"Message limit of {count} characters reached":{msgid:"Message limit of {count} characters reached",msgstr:["Meddelandegräns {count} tecken används"]},Next:{msgid:"Next",msgstr:["Nästa"]},"No emoji found":{msgid:"No emoji found",msgstr:["Hittade inga emojis"]},"No results":{msgid:"No results",msgstr:["Inga resultat"]},Objects:{msgid:"Objects",msgstr:["Objekt"]},"Pause slideshow":{msgid:"Pause slideshow",msgstr:["Pausa bildspelet"]},"People & Body":{msgid:"People & Body",msgstr:["Kropp & Själ"]},"Pick an emoji":{msgid:"Pick an emoji",msgstr:["Välj en emoji"]},Previous:{msgid:"Previous",msgstr:["Föregående"]},Search:{msgid:"Search",msgstr:["Sök"]},"Search results":{msgid:"Search results",msgstr:["Sökresultat"]},"Select a tag":{msgid:"Select a tag",msgstr:["Välj en tag"]},Settings:{msgid:"Settings",msgstr:["Inställningar"]},"Settings navigation":{msgid:"Settings navigation",msgstr:["Inställningsmeny"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",msgstr:["Selfies & Känslor"]},"Start slideshow":{msgid:"Start slideshow",msgstr:["Starta bildspelet"]},Symbols:{msgid:"Symbols",msgstr:["Symboler"]},"Travel & Places":{msgid:"Travel & Places",msgstr:["Resor & Sevärdigheter"]},"Unable to search the group":{msgid:"Unable to search the group",msgstr:["Kunde inte söka i gruppen"]},"Write message, @ to mention someone …":{msgid:"Write message, @ to mention someone …",msgstr:["Skicka meddelande, skriv @ för att omnämna någon ..."]}}}}},{locale:"tr",json:{charset:"utf-8",headers:{"Last-Translator":"Kaya Zeren <kayazeren@gmail.com>, 2020","Language-Team":"Turkish (https://www.transifex.com/nextcloud/teams/64236/tr/)","Content-Type":"text/plain; charset=UTF-8",Language:"tr","Plural-Forms":"nplurals=2; plural=(n > 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nKemal Oktay Aktoğan <oktayaktogan@gmail.com>, 2020\nabc Def <hdogan1974@gmail.com>, 2020\nKaya Zeren <kayazeren@gmail.com>, 2020\n"},msgstr:["Last-Translator: Kaya Zeren <kayazeren@gmail.com>, 2020\nLanguage-Team: Turkish (https://www.transifex.com/nextcloud/teams/64236/tr/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: tr\nPlural-Forms: nplurals=2; plural=(n > 1);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (görünmez)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (kısıtlı)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:254"},msgstr:["İşlemler"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["Etkinlikler"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["Hayvanlar ve Doğa"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Seçin"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Kapat"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["Özel"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["Bayraklar"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["Yeme ve İçme"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["Sık kullanılanlar"]},"Message limit of {count} characters reached":{msgid:"Message limit of {count} characters reached",comments:{reference:"src/components/RichContenteditable/RichContenteditable.vue:254"},msgstr:["{count} karakter ileti sınırına ulaşıldı"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Sonraki"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["Herhangi bir emoji bulunamadı"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["Herhangi bir sonuç bulunamadı"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["Nesneler"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Slayt sunumunu duraklat"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["İnsanlar ve Beden"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["Bir emoji seçin"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Önceki"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["Arama"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["Arama sonuçları"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Bir etiket seçin"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:57"},msgstr:["Ayarlar"]},"Settings navigation":{msgid:"Settings navigation",comments:{reference:"src/components/AppSettingsDialog/AppSettingsDialog.vue:106"},msgstr:["Gezinme ayarları"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["İfadeler ve Duygular"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Slayt sunumunu başlat"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["Simgeler"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["Gezi ve Yerler"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["Grupta arama yapılamadı"]},"Write message, @ to mention someone …":{msgid:"Write message, @ to mention someone …",comments:{reference:"src/components/RichContenteditable/RichContenteditable.vue:151"},msgstr:["İletiyi yazın. Birini anmak için @ kullanın …"]}}}}},{locale:"uk",json:{charset:"utf-8",headers:{"Last-Translator":"Oleksa Stasevych <oleksiy.stasevych@gmail.com>, 2020","Language-Team":"Ukrainian (https://www.transifex.com/nextcloud/teams/64236/uk/)","Content-Type":"text/plain; charset=UTF-8",Language:"uk","Plural-Forms":"nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nOleksa Stasevych <oleksiy.stasevych@gmail.com>, 2020\n"},msgstr:["Last-Translator: Oleksa Stasevych <oleksiy.stasevych@gmail.com>, 2020\nLanguage-Team: Ukrainian (https://www.transifex.com/nextcloud/teams/64236/uk/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: uk\nPlural-Forms: nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (invisible)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (restricted)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:249"},msgstr:["Дії"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["Діяльність"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["Тварини та природа"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Виберіть"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Закрити"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["Власне"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["Прапори"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["Їжа та напитки"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["Найчастіші"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Вперед"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["Емоційки відсутні"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["Відсутні результати"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["Об'єкти"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Пауза у показі слайдів"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["Люди та жести"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["Виберіть емоційку"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Назад"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["Пошук"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["Результати пошуку"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Виберіть позначку"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:53"},msgstr:["Налаштування"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["Усміхайлики та емоційки"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Почати показ слайдів"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["Символи"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["Поїздки та місця"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["Неможливо шукати в групі"]}}}}},{locale:"zh_CN",json:{charset:"utf-8",headers:{"Last-Translator":"tranxde, 2020","Language-Team":"Chinese (China) (https://www.transifex.com/nextcloud/teams/64236/zh_CN/)","Content-Type":"text/plain; charset=UTF-8",Language:"zh_CN","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nSleepyJesse <Jesse_Xu@live.com>, 2020\nJianming Liang <fuufuukun@163.com>, 2020\nPascal Janus <pascal_janus@163.com>, 2020\nToms Project <tom@projectoms.com>, 2020\ntranxde, 2020\n"},msgstr:["Last-Translator: tranxde, 2020\nLanguage-Team: Chinese (China) (https://www.transifex.com/nextcloud/teams/64236/zh_CN/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: zh_CN\nPlural-Forms: nplurals=1; plural=0;\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (不可见)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (受限)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:254"},msgstr:["行为"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["活动"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["动物 & 自然"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["选择"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["关闭"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["自定义"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["旗帜"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["食物 & 饮品"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["经常使用"]},"Message limit of {count} characters reached":{msgid:"Message limit of {count} characters reached",comments:{reference:"src/components/RichContenteditable/RichContenteditable.vue:254"},msgstr:["已达到 {count} 个字符的消息限制"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["下一个"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["表情未找到"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["无结果"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["物体"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["暂停幻灯片"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["人 & 身体"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["选择一个表情"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["上一个"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["搜索"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["搜索结果"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["选择一个标签"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:57"},msgstr:["设置"]},"Settings navigation":{msgid:"Settings navigation",comments:{reference:"src/components/AppSettingsDialog/AppSettingsDialog.vue:106"},msgstr:["设置向导"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["笑脸 & 情感"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["开始幻灯片"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["符号"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["旅游 & 地点"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["无法搜索分组"]},"Write message, @ to mention someone …":{msgid:"Write message, @ to mention someone …",comments:{reference:"src/components/RichContenteditable/RichContenteditable.vue:151"},msgstr:["输入消息,输入 @ 来提醒某人"]}}}}},{locale:"zh_HK",json:{charset:"utf-8",headers:{"Last-Translator":"Café Tango, 2021","Language-Team":"Chinese (Hong Kong) (https://www.transifex.com/nextcloud/teams/64236/zh_HK/)","Content-Type":"text/plain; charset=UTF-8",Language:"zh_HK","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nCafé Tango, 2021\n"},msgstr:["Last-Translator: Café Tango, 2021\nLanguage-Team: Chinese (Hong Kong) (https://www.transifex.com/nextcloud/teams/64236/zh_HK/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: zh_HK\nPlural-Forms: nplurals=1; plural=0;\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",msgstr:["{tag} (隱藏)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",msgstr:["{tag} (受限)"]},Actions:{msgid:"Actions",msgstr:["動作"]},Activities:{msgid:"Activities",msgstr:["活動"]},"Animals & Nature":{msgid:"Animals & Nature",msgstr:["動物與自然"]},Choose:{msgid:"Choose",msgstr:["選擇"]},Close:{msgid:"Close",msgstr:["關閉"]},Custom:{msgid:"Custom",msgstr:["自定義"]},Flags:{msgid:"Flags",msgstr:["旗幟"]},"Food & Drink":{msgid:"Food & Drink",msgstr:["食物與飲料"]},"Frequently used":{msgid:"Frequently used",msgstr:["經常使用"]},"Message limit of {count} characters reached":{msgid:"Message limit of {count} characters reached",msgstr:["已達到訊息最多 {count} 字元限制"]},Next:{msgid:"Next",msgstr:["下一個"]},"No emoji found":{msgid:"No emoji found",msgstr:["未找到表情符號"]},"No results":{msgid:"No results",msgstr:["無結果"]},Objects:{msgid:"Objects",msgstr:["物件"]},"Pause slideshow":{msgid:"Pause slideshow",msgstr:["暫停幻燈片"]},"People & Body":{msgid:"People & Body",msgstr:["人物"]},"Pick an emoji":{msgid:"Pick an emoji",msgstr:["選擇表情符號"]},Previous:{msgid:"Previous",msgstr:["上一個"]},Search:{msgid:"Search",msgstr:["搜尋"]},"Search results":{msgid:"Search results",msgstr:["搜尋結果"]},"Select a tag":{msgid:"Select a tag",msgstr:["選擇標籤"]},Settings:{msgid:"Settings",msgstr:["設定"]},"Settings navigation":{msgid:"Settings navigation",msgstr:["設定值導覽"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",msgstr:["表情"]},"Start slideshow":{msgid:"Start slideshow",msgstr:["開始幻燈片"]},Symbols:{msgid:"Symbols",msgstr:["標誌"]},"Travel & Places":{msgid:"Travel & Places",msgstr:["旅遊與景點"]},"Unable to search the group":{msgid:"Unable to search the group",msgstr:["無法搜尋群組"]},"Write message, @ to mention someone …":{msgid:"Write message, @ to mention someone …",msgstr:["輸入訊息時可使用 @ 來標示某人..."]}}}}},{locale:"zh_TW",json:{charset:"utf-8",headers:{"Last-Translator":"范承豪 <marchfun@smhs.hlc.edu.tw>, 2021","Language-Team":"Chinese (Taiwan) (https://www.transifex.com/nextcloud/teams/64236/zh_TW/)","Content-Type":"text/plain; charset=UTF-8",Language:"zh_TW","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nbyStarTW (pan93412) <pan93412@gmail.com>, 2020\nNatashia Maxins <railroad1987@gmail.com>, 2020\n范承豪 <marchfun@smhs.hlc.edu.tw>, 2021\n"},msgstr:["Last-Translator: 范承豪 <marchfun@smhs.hlc.edu.tw>, 2021\nLanguage-Team: Chinese (Taiwan) (https://www.transifex.com/nextcloud/teams/64236/zh_TW/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: zh_TW\nPlural-Forms: nplurals=1; plural=0;\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",msgstr:["{tag} (隱藏)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",msgstr:["{tag} (受限)"]},Actions:{msgid:"Actions",msgstr:["動作"]},Activities:{msgid:"Activities",msgstr:["活動"]},"Animals & Nature":{msgid:"Animals & Nature",msgstr:["動物與自然"]},Choose:{msgid:"Choose",msgstr:["選擇"]},Close:{msgid:"Close",msgstr:["關閉"]},Custom:{msgid:"Custom",msgstr:["自定義"]},Flags:{msgid:"Flags",msgstr:["旗幟"]},"Food & Drink":{msgid:"Food & Drink",msgstr:["食物與飲料"]},"Frequently used":{msgid:"Frequently used",msgstr:["最近使用"]},"Message limit of {count} characters reached":{msgid:"Message limit of {count} characters reached",msgstr:["已達到訊息最多 {count} 字元限制"]},Next:{msgid:"Next",msgstr:["下一個"]},"No emoji found":{msgid:"No emoji found",msgstr:["未找到表情符號"]},"No results":{msgid:"No results",msgstr:["無結果"]},Objects:{msgid:"Objects",msgstr:["物件"]},"Pause slideshow":{msgid:"Pause slideshow",msgstr:["暫停幻燈片"]},"People & Body":{msgid:"People & Body",msgstr:["人物"]},"Pick an emoji":{msgid:"Pick an emoji",msgstr:["選擇表情符號"]},Previous:{msgid:"Previous",msgstr:["上一個"]},Search:{msgid:"Search",msgstr:["搜尋"]},"Search results":{msgid:"Search results",msgstr:["搜尋結果"]},"Select a tag":{msgid:"Select a tag",msgstr:["選擇標籤"]},Settings:{msgid:"Settings",msgstr:["設定"]},"Settings navigation":{msgid:"Settings navigation",msgstr:["設定值導覽"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",msgstr:["表情"]},"Start slideshow":{msgid:"Start slideshow",msgstr:["開始幻燈片"]},Symbols:{msgid:"Symbols",msgstr:["標誌"]},"Travel & Places":{msgid:"Travel & Places",msgstr:["旅遊與景點"]},"Unable to search the group":{msgid:"Unable to search the group",msgstr:["無法搜尋群組"]},"Write message, @ to mention someone …":{msgid:"Write message, @ to mention someone …",msgstr:["輸入訊息時可使用 @ 來標示某人..."]}}}}}].map((function(e){return o.addTranslation(e.locale,e.json)}));var i=o.build(),s=i.ngettext.bind(i),a=i.gettext.bind(i)},function(e,t){e.exports=n(1249)},function(e,t){e.exports=n(9753)},function(e,t){e.exports=n(8309)},function(e,t){e.exports=n(4916)},function(e,t){e.exports=n(8783)},function(e,t){e.exports=n(6992)},function(e,t){e.exports=n(3948)},function(e,t,n){"use strict";var r=n(0),o=n.n(r),i=n(1),s=n.n(i)()(o.a);s.push([e.i,".popover{z-index:100000;display:block !important;filter:drop-shadow(0 1px 10px var(--color-box-shadow))}.popover__inner{padding:0;color:var(--color-main-text);border-radius:var(--border-radius);background:var(--color-main-background)}.popover__arrow{position:absolute;z-index:1;width:0;height:0;margin:10px;border-style:solid;border-color:var(--color-main-background)}.popover[x-placement^='top']{margin-bottom:10px}.popover[x-placement^='top'] .popover__arrow{bottom:-10px;left:calc(50% - $arrow-width);margin-top:0;margin-bottom:0;border-width:10px 10px 0 10px;border-right-color:transparent !important;border-bottom-color:transparent !important;border-left-color:transparent !important}.popover[x-placement^='bottom']{margin-top:10px}.popover[x-placement^='bottom'] .popover__arrow{top:-10px;left:calc(50% - $arrow-width);margin-top:0;margin-bottom:0;border-width:0 10px 10px 10px;border-top-color:transparent !important;border-right-color:transparent !important;border-left-color:transparent !important}.popover[x-placement^='right']{margin-left:10px}.popover[x-placement^='right'] .popover__arrow{top:calc(50% - $arrow-width);left:-10px;margin-right:0;margin-left:0;border-width:10px 10px 10px 0;border-top-color:transparent !important;border-bottom-color:transparent !important;border-left-color:transparent !important}.popover[x-placement^='left']{margin-right:10px}.popover[x-placement^='left'] .popover__arrow{top:calc(50% - $arrow-width);right:-10px;margin-right:0;margin-left:0;border-width:10px 0 10px 10px;border-top-color:transparent !important;border-right-color:transparent !important;border-bottom-color:transparent !important}.popover[aria-hidden='true']{visibility:hidden;transition:opacity var(--animation-quick),visibility var(--animation-quick);opacity:0}.popover[aria-hidden='false']{visibility:visible;transition:opacity var(--animation-quick);opacity:1}\n","",{version:3,sources:["webpack://./Popover.vue"],names:[],mappings:"AAgHA,SACC,cAAe,CACf,wBAAyB,CAEzB,sDAAuD,CAEvD,gBACC,SAAU,CACV,4BAA6B,CAC7B,kCAAmC,CACnC,uCAAwC,CACxC,gBAGA,iBAAkB,CAClB,SAAU,CACV,OAAQ,CACR,QAAS,CACT,WApBgB,CAqBhB,kBAAmB,CACnB,yCAA0C,CApB5C,6BAwBE,kBA1BgB,CAElB,6CA2BG,YA7Be,CA8Bf,6BAA8B,CAC9B,YAAa,CACb,eAAgB,CAChB,6BAjCe,CAkCf,yCAA0C,CAC1C,0CAA2C,CAC3C,wCAAyC,CAlC5C,gCAuCE,eAzCgB,CAElB,gDA0CG,SA5Ce,CA6Cf,6BAA8B,CAC9B,YAAa,CACb,eAAgB,CAChB,6BAhDe,CAiDf,uCAAwC,CACxC,yCAA0C,CAC1C,wCAAyC,CAjD5C,+BAsDE,gBAxDgB,CAElB,+CAyDG,4BAA6B,CAC7B,UA5De,CA6Df,cAAe,CACf,aAAc,CACd,6BAAsD,CACtD,uCAAwC,CACxC,0CAA2C,CAC3C,wCAAyC,CAhE5C,8BAqEE,iBAvEgB,CAElB,8CAwEG,4BAA6B,CAC7B,WA3Ee,CA4Ef,cAAe,CACf,aAAc,CACd,6BA9Ee,CA+Ef,uCAAwC,CACxC,yCAA0C,CAC1C,0CAA2C,CA/E9C,6BAoFE,iBAAkB,CAClB,2EAA6E,CAC7E,SAAU,CAtFZ,8BA0FE,kBAAmB,CACnB,yCAA0C,CAC1C,SAAU",sourcesContent:["$scope_version:\"c9741aa\"; @import 'variables';\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\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\n\n\n\n\n\n\n\n$arrow-width: 10px;\n\n.popover {\n\tz-index: 100000;\n\tdisplay: block !important;\n\n\tfilter: drop-shadow(0 1px 10px var(--color-box-shadow));\n\n\t&__inner {\n\t\tpadding: 0;\n\t\tcolor: var(--color-main-text);\n\t\tborder-radius: var(--border-radius);\n\t\tbackground: var(--color-main-background);\n\t}\n\n\t&__arrow {\n\t\tposition: absolute;\n\t\tz-index: 1;\n\t\twidth: 0;\n\t\theight: 0;\n\t\tmargin: $arrow-width;\n\t\tborder-style: solid;\n\t\tborder-color: var(--color-main-background);\n\t}\n\n\t&[x-placement^='top'] {\n\t\tmargin-bottom: $arrow-width;\n\n\t\t.popover__arrow {\n\t\t\tbottom: -$arrow-width;\n\t\t\tleft: calc(50% - $arrow-width);\n\t\t\tmargin-top: 0;\n\t\t\tmargin-bottom: 0;\n\t\t\tborder-width: $arrow-width $arrow-width 0 $arrow-width;\n\t\t\tborder-right-color: transparent !important;\n\t\t\tborder-bottom-color: transparent !important;\n\t\t\tborder-left-color: transparent !important;\n\t\t}\n\t}\n\n\t&[x-placement^='bottom'] {\n\t\tmargin-top: $arrow-width;\n\n\t\t.popover__arrow {\n\t\t\ttop: -$arrow-width;\n\t\t\tleft: calc(50% - $arrow-width);\n\t\t\tmargin-top: 0;\n\t\t\tmargin-bottom: 0;\n\t\t\tborder-width: 0 $arrow-width $arrow-width $arrow-width;\n\t\t\tborder-top-color: transparent !important;\n\t\t\tborder-right-color: transparent !important;\n\t\t\tborder-left-color: transparent !important;\n\t\t}\n\t}\n\n\t&[x-placement^='right'] {\n\t\tmargin-left: $arrow-width;\n\n\t\t.popover__arrow {\n\t\t\ttop: calc(50% - $arrow-width);\n\t\t\tleft: -$arrow-width;\n\t\t\tmargin-right: 0;\n\t\t\tmargin-left: 0;\n\t\t\tborder-width: $arrow-width $arrow-width $arrow-width 0;\n\t\t\tborder-top-color: transparent !important;\n\t\t\tborder-bottom-color: transparent !important;\n\t\t\tborder-left-color: transparent !important;\n\t\t}\n\t}\n\n\t&[x-placement^='left'] {\n\t\tmargin-right: $arrow-width;\n\n\t\t.popover__arrow {\n\t\t\ttop: calc(50% - $arrow-width);\n\t\t\tright: -$arrow-width;\n\t\t\tmargin-right: 0;\n\t\t\tmargin-left: 0;\n\t\t\tborder-width: $arrow-width 0 $arrow-width $arrow-width;\n\t\t\tborder-top-color: transparent !important;\n\t\t\tborder-right-color: transparent !important;\n\t\t\tborder-bottom-color: transparent !important;\n\t\t}\n\t}\n\n\t&[aria-hidden='true'] {\n\t\tvisibility: hidden;\n\t\ttransition: opacity var(--animation-quick), visibility var(--animation-quick);\n\t\topacity: 0;\n\t}\n\n\t&[aria-hidden='false'] {\n\t\tvisibility: visible;\n\t\ttransition: opacity var(--animation-quick);\n\t\topacity: 1;\n\t}\n}\n\n"],sourceRoot:""}]),t.a=s},function(e,t){},function(e,t,n){"use strict";n.r(t);var r=n(7),o=n(2),i=n.n(o),s=n(23),a={insert:"head",singleton:!1};i()(s.a,a),s.a.locals,
/**
* @copyright Copyright (c) 2019 Julius Härtl <jus@bitgrid.net>
*
@@ -290,7 +290,7 @@ Object(r.a)(o.a),t.default=o.a},function(e,t){e.exports=n(8945)}])},2190:functio
*
* @author Feross Aboukhadijeh <feross@feross.org> <http://feross.org>
* @license MIT
- */function B(e,t){if(e===t)return 0;for(var n=e.length,r=t.length,o=0,i=Math.min(n,r);o<i;++o)if(e[o]!==t[o]){n=e[o],r=t[o];break}return n<r?-1:r<n?1:0}function N(e,t,n,r){if(e===t)return 0!==e||(!n||l(e,t));if(n){if("object"!==o(e))return"number"==typeof e&&u(e)&&u(t);if("object"!==o(t)||null===e||null===t)return!1;if(Object.getPrototypeOf(e)!==Object.getPrototypeOf(t))return!1}else{if(null===e||"object"!==o(e))return(null===t||"object"!==o(t))&&e==t;if(null===t||"object"!==o(t))return!1}var s,a,c,p,m=d(e);if(m!==d(t))return!1;if(Array.isArray(e)){if(e.length!==t.length)return!1;var f=O(e),g=O(t);return f.length===g.length&&L(e,t,n,r,1,f)}if("[object Object]"===m&&(!y(e)&&y(t)||!x(e)&&x(t)))return!1;if(v(e)){if(!v(t)||Date.prototype.getTime.call(e)!==Date.prototype.getTime.call(t))return!1}else if(b(e)){if(!b(t)||(c=e,p=t,!(i?c.source===p.source&&c.flags===p.flags:RegExp.prototype.toString.call(c)===RegExp.prototype.toString.call(p))))return!1}else if(w(e)||e instanceof Error){if(e.message!==t.message||e.name!==t.name)return!1}else{if(A(e)){if(n||!j(e)&&!P(e)){if(!function(e,t){return e.byteLength===t.byteLength&&0===B(new Uint8Array(e.buffer,e.byteOffset,e.byteLength),new Uint8Array(t.buffer,t.byteOffset,t.byteLength))}(e,t))return!1}else if(!function(e,t){if(e.byteLength!==t.byteLength)return!1;for(var n=0;n<e.byteLength;n++)if(e[n]!==t[n])return!1;return!0}(e,t))return!1;var M=O(e),N=O(t);return M.length===N.length&&L(e,t,n,r,0,M)}if(x(e))return!(!x(t)||e.size!==t.size)&&L(e,t,n,r,2);if(y(e))return!(!y(t)||e.size!==t.size)&&L(e,t,n,r,3);if(h(e)){if(a=t,(s=e).byteLength!==a.byteLength||0!==B(new Uint8Array(s),new Uint8Array(a)))return!1}else if(C(e)&&!function(e,t){return E(e)?E(t)&&l(Number.prototype.valueOf.call(e),Number.prototype.valueOf.call(t)):T(e)?T(t)&&String.prototype.valueOf.call(e)===String.prototype.valueOf.call(t):k(e)?k(t)&&Boolean.prototype.valueOf.call(e)===Boolean.prototype.valueOf.call(t):S(e)?S(t)&&BigInt.prototype.valueOf.call(e)===BigInt.prototype.valueOf.call(t):_(t)&&Symbol.prototype.valueOf.call(e)===Symbol.prototype.valueOf.call(t)}(e,t))return!1}return L(e,t,n,r,0)}function I(e,t){return t.filter((function(t){return f(e,t)}))}function L(e,t,n,r,o,i){if(5===arguments.length){i=Object.keys(e);var s=Object.keys(t);if(i.length!==s.length)return!1}for(var a=0;a<i.length;a++)if(!m(t,i[a]))return!1;if(n&&5===arguments.length){var l=c(e);if(0!==l.length){var u=0;for(a=0;a<l.length;a++){var p=l[a];if(f(e,p)){if(!f(t,p))return!1;i.push(p),u++}else if(f(t,p))return!1}var d=c(t);if(l.length!==d.length&&I(t,d).length!==u)return!1}else{var g=c(t);if(0!==g.length&&0!==I(t,g).length)return!1}}if(0===i.length&&(0===o||1===o&&0===e.length||0===e.size))return!0;if(void 0===r)r={val1:new Map,val2:new Map,position:0};else{var h=r.val1.get(e);if(void 0!==h){var A=r.val2.get(t);if(void 0!==A)return h===A}r.position++}r.val1.set(e,r.position),r.val2.set(t,r.position);var v=$(e,t,n,i,r,o);return r.val1.delete(e),r.val2.delete(t),v}function F(e,t,n,r){for(var o=s(e),i=0;i<o.length;i++){var a=o[i];if(N(t,a,n,r))return e.delete(a),!0}return!1}function D(e){switch(o(e)){case"undefined":return null;case"object":return;case"symbol":return!1;case"string":e=+e;case"number":if(u(e))return!1}return!0}function U(e,t,n){var r=D(n);return null!=r?r:t.has(r)&&!e.has(r)}function R(e,t,n,r,o){var i=D(n);if(null!=i)return i;var s=t.get(i);return!(void 0===s&&!t.has(i)||!N(r,s,!1,o))&&(!e.has(i)&&N(r,s,!1,o))}function z(e,t,n,r,o,i){for(var a=s(e),l=0;l<a.length;l++){var c=a[l];if(N(n,c,o,i)&&N(r,t.get(c),o,i))return e.delete(c),!0}return!1}function $(e,t,n,i,l,c){var u=0;if(2===c){if(!function(e,t,n,r){for(var i=null,a=s(e),l=0;l<a.length;l++){var c=a[l];if("object"===o(c)&&null!==c)null===i&&(i=new Set),i.add(c);else if(!t.has(c)){if(n)return!1;if(!U(e,t,c))return!1;null===i&&(i=new Set),i.add(c)}}if(null!==i){for(var u=s(t),p=0;p<u.length;p++){var m=u[p];if("object"===o(m)&&null!==m){if(!F(i,m,n,r))return!1}else if(!n&&!e.has(m)&&!F(i,m,n,r))return!1}return 0===i.size}return!0}(e,t,n,l))return!1}else if(3===c){if(!function(e,t,n,i){for(var s=null,l=a(e),c=0;c<l.length;c++){var u=r(l[c],2),p=u[0],m=u[1];if("object"===o(p)&&null!==p)null===s&&(s=new Set),s.add(p);else{var f=t.get(p);if(void 0===f&&!t.has(p)||!N(m,f,n,i)){if(n)return!1;if(!R(e,t,p,m,i))return!1;null===s&&(s=new Set),s.add(p)}}}if(null!==s){for(var d=a(t),g=0;g<d.length;g++){var h=r(d[g],2),A=(p=h[0],h[1]);if("object"===o(p)&&null!==p){if(!z(s,e,p,A,n,i))return!1}else if(!(n||e.has(p)&&N(e.get(p),A,!1,i)||z(s,e,p,A,!1,i)))return!1}return 0===s.size}return!0}(e,t,n,l))return!1}else if(1===c)for(;u<e.length;u++){if(!m(e,u)){if(m(t,u))return!1;for(var p=Object.keys(e);u<p.length;u++){var f=p[u];if(!m(t,f)||!N(e[f],t[f],n,l))return!1}return p.length===Object.keys(t).length}if(!m(t,u)||!N(e[u],t[u],n,l))return!1}for(u=0;u<i.length;u++){var d=i[u];if(!N(e[d],t[d],n,l))return!1}return!0}e.exports={isDeepEqual:function(e,t){return N(e,t,false)},isDeepStrictEqual:function(e,t){return N(e,t,true)}}},6314:function(e,t,n){"use strict";var r=n(2190);e.exports=function(){return r(["BigInt64Array","BigUint64Array","Float32Array","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Uint8Array","Uint8ClampedArray"],(function(e){return"function"==typeof n.g[e]}))}},9669:function(e,t,n){e.exports=n(1609)},5448:function(e,t,n){"use strict";var r=n(4867),o=n(6026),i=n(4372),s=n(5327),a=n(4097),l=n(4109),c=n(7985),u=n(5061);e.exports=function(e){return new Promise((function(t,n){var p=e.data,m=e.headers;r.isFormData(p)&&delete m["Content-Type"];var f=new XMLHttpRequest;if(e.auth){var d=e.auth.username||"",g=e.auth.password?unescape(encodeURIComponent(e.auth.password)):"";m.Authorization="Basic "+btoa(d+":"+g)}var h=a(e.baseURL,e.url);if(f.open(e.method.toUpperCase(),s(h,e.params,e.paramsSerializer),!0),f.timeout=e.timeout,f.onreadystatechange=function(){if(f&&4===f.readyState&&(0!==f.status||f.responseURL&&0===f.responseURL.indexOf("file:"))){var r="getAllResponseHeaders"in f?l(f.getAllResponseHeaders()):null,i={data:e.responseType&&"text"!==e.responseType?f.response:f.responseText,status:f.status,statusText:f.statusText,headers:r,config:e,request:f};o(t,n,i),f=null}},f.onabort=function(){f&&(n(u("Request aborted",e,"ECONNABORTED",f)),f=null)},f.onerror=function(){n(u("Network Error",e,null,f)),f=null},f.ontimeout=function(){var t="timeout of "+e.timeout+"ms exceeded";e.timeoutErrorMessage&&(t=e.timeoutErrorMessage),n(u(t,e,"ECONNABORTED",f)),f=null},r.isStandardBrowserEnv()){var A=(e.withCredentials||c(h))&&e.xsrfCookieName?i.read(e.xsrfCookieName):void 0;A&&(m[e.xsrfHeaderName]=A)}if("setRequestHeader"in f&&r.forEach(m,(function(e,t){void 0===p&&"content-type"===t.toLowerCase()?delete m[t]:f.setRequestHeader(t,e)})),r.isUndefined(e.withCredentials)||(f.withCredentials=!!e.withCredentials),e.responseType)try{f.responseType=e.responseType}catch(t){if("json"!==e.responseType)throw t}"function"==typeof e.onDownloadProgress&&f.addEventListener("progress",e.onDownloadProgress),"function"==typeof e.onUploadProgress&&f.upload&&f.upload.addEventListener("progress",e.onUploadProgress),e.cancelToken&&e.cancelToken.promise.then((function(e){f&&(f.abort(),n(e),f=null)})),p||(p=null),f.send(p)}))}},1609:function(e,t,n){"use strict";var r=n(4867),o=n(1849),i=n(321),s=n(7185);function a(e){var t=new i(e),n=o(i.prototype.request,t);return r.extend(n,i.prototype,t),r.extend(n,t),n}var l=a(n(5655));l.Axios=i,l.create=function(e){return a(s(l.defaults,e))},l.Cancel=n(5263),l.CancelToken=n(4972),l.isCancel=n(6502),l.all=function(e){return Promise.all(e)},l.spread=n(8713),l.isAxiosError=n(6268),e.exports=l,e.exports.default=l},5263:function(e){"use strict";function t(e){this.message=e}t.prototype.toString=function(){return"Cancel"+(this.message?": "+this.message:"")},t.prototype.__CANCEL__=!0,e.exports=t},4972:function(e,t,n){"use strict";var r=n(5263);function o(e){if("function"!=typeof e)throw new TypeError("executor must be a function.");var t;this.promise=new Promise((function(e){t=e}));var n=this;e((function(e){n.reason||(n.reason=new r(e),t(n.reason))}))}o.prototype.throwIfRequested=function(){if(this.reason)throw this.reason},o.source=function(){var e;return{token:new o((function(t){e=t})),cancel:e}},e.exports=o},6502:function(e){"use strict";e.exports=function(e){return!(!e||!e.__CANCEL__)}},321:function(e,t,n){"use strict";var r=n(4867),o=n(5327),i=n(782),s=n(3572),a=n(7185);function l(e){this.defaults=e,this.interceptors={request:new i,response:new i}}l.prototype.request=function(e){"string"==typeof e?(e=arguments[1]||{}).url=arguments[0]:e=e||{},(e=a(this.defaults,e)).method?e.method=e.method.toLowerCase():this.defaults.method?e.method=this.defaults.method.toLowerCase():e.method="get";var t=[s,void 0],n=Promise.resolve(e);for(this.interceptors.request.forEach((function(e){t.unshift(e.fulfilled,e.rejected)})),this.interceptors.response.forEach((function(e){t.push(e.fulfilled,e.rejected)}));t.length;)n=n.then(t.shift(),t.shift());return n},l.prototype.getUri=function(e){return e=a(this.defaults,e),o(e.url,e.params,e.paramsSerializer).replace(/^\?/,"")},r.forEach(["delete","get","head","options"],(function(e){l.prototype[e]=function(t,n){return this.request(a(n||{},{method:e,url:t,data:(n||{}).data}))}})),r.forEach(["post","put","patch"],(function(e){l.prototype[e]=function(t,n,r){return this.request(a(r||{},{method:e,url:t,data:n}))}})),e.exports=l},782:function(e,t,n){"use strict";var r=n(4867);function o(){this.handlers=[]}o.prototype.use=function(e,t){return this.handlers.push({fulfilled:e,rejected:t}),this.handlers.length-1},o.prototype.eject=function(e){this.handlers[e]&&(this.handlers[e]=null)},o.prototype.forEach=function(e){r.forEach(this.handlers,(function(t){null!==t&&e(t)}))},e.exports=o},4097:function(e,t,n){"use strict";var r=n(1793),o=n(7303);e.exports=function(e,t){return e&&!r(t)?o(e,t):t}},5061:function(e,t,n){"use strict";var r=n(481);e.exports=function(e,t,n,o,i){var s=new Error(e);return r(s,t,n,o,i)}},3572:function(e,t,n){"use strict";var r=n(4867),o=n(8527),i=n(6502),s=n(5655);function a(e){e.cancelToken&&e.cancelToken.throwIfRequested()}e.exports=function(e){return a(e),e.headers=e.headers||{},e.data=o(e.data,e.headers,e.transformRequest),e.headers=r.merge(e.headers.common||{},e.headers[e.method]||{},e.headers),r.forEach(["delete","get","head","post","put","patch","common"],(function(t){delete e.headers[t]})),(e.adapter||s.adapter)(e).then((function(t){return a(e),t.data=o(t.data,t.headers,e.transformResponse),t}),(function(t){return i(t)||(a(e),t&&t.response&&(t.response.data=o(t.response.data,t.response.headers,e.transformResponse))),Promise.reject(t)}))}},481:function(e){"use strict";e.exports=function(e,t,n,r,o){return e.config=t,n&&(e.code=n),e.request=r,e.response=o,e.isAxiosError=!0,e.toJSON=function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:this.config,code:this.code}},e}},7185:function(e,t,n){"use strict";var r=n(4867);e.exports=function(e,t){t=t||{};var n={},o=["url","method","data"],i=["headers","auth","proxy","params"],s=["baseURL","transformRequest","transformResponse","paramsSerializer","timeout","timeoutMessage","withCredentials","adapter","responseType","xsrfCookieName","xsrfHeaderName","onUploadProgress","onDownloadProgress","decompress","maxContentLength","maxBodyLength","maxRedirects","transport","httpAgent","httpsAgent","cancelToken","socketPath","responseEncoding"],a=["validateStatus"];function l(e,t){return r.isPlainObject(e)&&r.isPlainObject(t)?r.merge(e,t):r.isPlainObject(t)?r.merge({},t):r.isArray(t)?t.slice():t}function c(o){r.isUndefined(t[o])?r.isUndefined(e[o])||(n[o]=l(void 0,e[o])):n[o]=l(e[o],t[o])}r.forEach(o,(function(e){r.isUndefined(t[e])||(n[e]=l(void 0,t[e]))})),r.forEach(i,c),r.forEach(s,(function(o){r.isUndefined(t[o])?r.isUndefined(e[o])||(n[o]=l(void 0,e[o])):n[o]=l(void 0,t[o])})),r.forEach(a,(function(r){r in t?n[r]=l(e[r],t[r]):r in e&&(n[r]=l(void 0,e[r]))}));var u=o.concat(i).concat(s).concat(a),p=Object.keys(e).concat(Object.keys(t)).filter((function(e){return-1===u.indexOf(e)}));return r.forEach(p,c),n}},6026:function(e,t,n){"use strict";var r=n(5061);e.exports=function(e,t,n){var o=n.config.validateStatus;n.status&&o&&!o(n.status)?t(r("Request failed with status code "+n.status,n.config,null,n.request,n)):e(n)}},8527:function(e,t,n){"use strict";var r=n(4867);e.exports=function(e,t,n){return r.forEach(n,(function(n){e=n(e,t)})),e}},5655:function(e,t,n){"use strict";var r=n(4155),o=n(4867),i=n(6016),s={"Content-Type":"application/x-www-form-urlencoded"};function a(e,t){!o.isUndefined(e)&&o.isUndefined(e["Content-Type"])&&(e["Content-Type"]=t)}var l,c={adapter:(("undefined"!=typeof XMLHttpRequest||void 0!==r&&"[object process]"===Object.prototype.toString.call(r))&&(l=n(5448)),l),transformRequest:[function(e,t){return i(t,"Accept"),i(t,"Content-Type"),o.isFormData(e)||o.isArrayBuffer(e)||o.isBuffer(e)||o.isStream(e)||o.isFile(e)||o.isBlob(e)?e:o.isArrayBufferView(e)?e.buffer:o.isURLSearchParams(e)?(a(t,"application/x-www-form-urlencoded;charset=utf-8"),e.toString()):o.isObject(e)?(a(t,"application/json;charset=utf-8"),JSON.stringify(e)):e}],transformResponse:[function(e){if("string"==typeof e)try{e=JSON.parse(e)}catch(e){}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,validateStatus:function(e){return e>=200&&e<300}};c.headers={common:{Accept:"application/json, text/plain, */*"}},o.forEach(["delete","get","head"],(function(e){c.headers[e]={}})),o.forEach(["post","put","patch"],(function(e){c.headers[e]=o.merge(s)})),e.exports=c},1849:function(e){"use strict";e.exports=function(e,t){return function(){for(var n=new Array(arguments.length),r=0;r<n.length;r++)n[r]=arguments[r];return e.apply(t,n)}}},5327:function(e,t,n){"use strict";var r=n(4867);function o(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}e.exports=function(e,t,n){if(!t)return e;var i;if(n)i=n(t);else if(r.isURLSearchParams(t))i=t.toString();else{var s=[];r.forEach(t,(function(e,t){null!=e&&(r.isArray(e)?t+="[]":e=[e],r.forEach(e,(function(e){r.isDate(e)?e=e.toISOString():r.isObject(e)&&(e=JSON.stringify(e)),s.push(o(t)+"="+o(e))})))})),i=s.join("&")}if(i){var a=e.indexOf("#");-1!==a&&(e=e.slice(0,a)),e+=(-1===e.indexOf("?")?"?":"&")+i}return e}},7303:function(e){"use strict";e.exports=function(e,t){return t?e.replace(/\/+$/,"")+"/"+t.replace(/^\/+/,""):e}},4372:function(e,t,n){"use strict";var r=n(4867);e.exports=r.isStandardBrowserEnv()?{write:function(e,t,n,o,i,s){var a=[];a.push(e+"="+encodeURIComponent(t)),r.isNumber(n)&&a.push("expires="+new Date(n).toGMTString()),r.isString(o)&&a.push("path="+o),r.isString(i)&&a.push("domain="+i),!0===s&&a.push("secure"),document.cookie=a.join("; ")},read:function(e){var t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove:function(e){this.write(e,"",Date.now()-864e5)}}:{write:function(){},read:function(){return null},remove:function(){}}},1793:function(e){"use strict";e.exports=function(e){return/^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(e)}},6268:function(e){"use strict";e.exports=function(e){return"object"==typeof e&&!0===e.isAxiosError}},7985:function(e,t,n){"use strict";var r=n(4867);e.exports=r.isStandardBrowserEnv()?function(){var e,t=/(msie|trident)/i.test(navigator.userAgent),n=document.createElement("a");function o(e){var r=e;return t&&(n.setAttribute("href",r),r=n.href),n.setAttribute("href",r),{href:n.href,protocol:n.protocol?n.protocol.replace(/:$/,""):"",host:n.host,search:n.search?n.search.replace(/^\?/,""):"",hash:n.hash?n.hash.replace(/^#/,""):"",hostname:n.hostname,port:n.port,pathname:"/"===n.pathname.charAt(0)?n.pathname:"/"+n.pathname}}return e=o(window.location.href),function(t){var n=r.isString(t)?o(t):t;return n.protocol===e.protocol&&n.host===e.host}}():function(){return!0}},6016:function(e,t,n){"use strict";var r=n(4867);e.exports=function(e,t){r.forEach(e,(function(n,r){r!==t&&r.toUpperCase()===t.toUpperCase()&&(e[t]=n,delete e[r])}))}},4109:function(e,t,n){"use strict";var r=n(4867),o=["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"];e.exports=function(e){var t,n,i,s={};return e?(r.forEach(e.split("\n"),(function(e){if(i=e.indexOf(":"),t=r.trim(e.substr(0,i)).toLowerCase(),n=r.trim(e.substr(i+1)),t){if(s[t]&&o.indexOf(t)>=0)return;s[t]="set-cookie"===t?(s[t]?s[t]:[]).concat([n]):s[t]?s[t]+", "+n:n}})),s):s}},8713:function(e){"use strict";e.exports=function(e){return function(t){return e.apply(null,t)}}},4867:function(e,t,n){"use strict";var r=n(1849),o=Object.prototype.toString;function i(e){return"[object Array]"===o.call(e)}function s(e){return void 0===e}function a(e){return null!==e&&"object"==typeof e}function l(e){if("[object Object]"!==o.call(e))return!1;var t=Object.getPrototypeOf(e);return null===t||t===Object.prototype}function c(e){return"[object Function]"===o.call(e)}function u(e,t){if(null!=e)if("object"!=typeof e&&(e=[e]),i(e))for(var n=0,r=e.length;n<r;n++)t.call(null,e[n],n,e);else for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&t.call(null,e[o],o,e)}e.exports={isArray:i,isArrayBuffer:function(e){return"[object ArrayBuffer]"===o.call(e)},isBuffer:function(e){return null!==e&&!s(e)&&null!==e.constructor&&!s(e.constructor)&&"function"==typeof e.constructor.isBuffer&&e.constructor.isBuffer(e)},isFormData:function(e){return"undefined"!=typeof FormData&&e instanceof FormData},isArrayBufferView:function(e){return"undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&e.buffer instanceof ArrayBuffer},isString:function(e){return"string"==typeof e},isNumber:function(e){return"number"==typeof e},isObject:a,isPlainObject:l,isUndefined:s,isDate:function(e){return"[object Date]"===o.call(e)},isFile:function(e){return"[object File]"===o.call(e)},isBlob:function(e){return"[object Blob]"===o.call(e)},isFunction:c,isStream:function(e){return a(e)&&c(e.pipe)},isURLSearchParams:function(e){return"undefined"!=typeof URLSearchParams&&e instanceof URLSearchParams},isStandardBrowserEnv:function(){return("undefined"==typeof navigator||"ReactNative"!==navigator.product&&"NativeScript"!==navigator.product&&"NS"!==navigator.product)&&("undefined"!=typeof window&&"undefined"!=typeof document)},forEach:u,merge:function e(){var t={};function n(n,r){l(t[r])&&l(n)?t[r]=e(t[r],n):l(n)?t[r]=e({},n):i(n)?t[r]=n.slice():t[r]=n}for(var r=0,o=arguments.length;r<o;r++)u(arguments[r],n);return t},extend:function(e,t,n){return u(t,(function(t,o){e[o]=n&&"function"==typeof t?r(t,n):t})),e},trim:function(e){return e.replace(/^\s*/,"").replace(/\s*$/,"")},stripBOM:function(e){return 65279===e.charCodeAt(0)&&(e=e.slice(1)),e}}},2075:function(e,n,r){"use strict";var o=r(5108);Object.defineProperty(n,"X",{value:!0}),n.Z=void 0;var i=p(r(7811)),s=p(r(4820)),a=r(2880),l=r(6453),c=r(9753),u=p(r(296));function p(e){return e&&e.__esModule?e:{default:e}}function m(e,t,n,r,o,i,s){try{var a=e[i](s),l=a.value}catch(e){return void n(e)}a.done?t(l):Promise.resolve(l).then(r,o)}function f(e){return function(){var t=this,n=arguments;return new Promise((function(r,o){var i=e.apply(t,n);function s(e){m(i,r,o,s,a,"next",e)}function a(e){m(i,r,o,s,a,"throw",e)}s(void 0)}))}}var d,g={name:"AdminSettings",components:{Multiselect:i.default},data:function(){return{loading:!1,loadingGroups:!1,adminApproval:!1,registeredUserGroup:"",allowedDomains:"",domainsIsBlocklist:!1,showDomains:!1,disableEmailVerification:!1,emailIsLogin:!1,usernamePolicyRegex:"",additionalHint:"",emailVerificationHint:"",groups:[]}},computed:{domainListLabel:function(){return this.domainsIsBlocklist?t("registration","Blocked email domains"):t("registration","Allowed email domains")},showDomainListLabel:function(){return this.domainsIsBlocklist?t("registration","Show the blocked email domains to users"):t("registration","Show the allowed email domains to users")}},mounted:function(){this.adminApproval=(0,l.loadState)("registration","admin_approval_required"),this.registeredUserGroup=(0,l.loadState)("registration","registered_user_group"),this.allowedDomains=(0,l.loadState)("registration","allowed_domains"),this.domainsIsBlocklist=(0,l.loadState)("registration","domains_is_blocklist"),this.showDomains=(0,l.loadState)("registration","show_domains"),this.disableEmailVerification=(0,l.loadState)("registration","disable_email_verification"),this.emailIsLogin=(0,l.loadState)("registration","email_is_login"),this.usernamePolicyRegex=(0,l.loadState)("registration","username_policy_regex"),this.additionalHint=(0,l.loadState)("registration","additional_hint"),this.emailVerificationHint=(0,l.loadState)("registration","email_verification_hint"),this.searchGroup("")},methods:{debounceSavingSlow:(0,u.default)((function(){this.saveData()}),2e3),saveData:(d=f(regeneratorRuntime.mark((function e(){var n,r,i,l,u,p,m,f,d,g;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.loading=!0,e.prev=1,e.next=4,s.default.post((0,c.generateUrl)("/apps/registration/settings"),{admin_approval_required:this.adminApproval,registered_user_group:null===(n=this.registeredUserGroup)||void 0===n?void 0:n.id,allowed_domains:this.allowedDomains,domains_is_blocklist:this.domainsIsBlocklist,show_domains:this.showDomains,disable_email_verification:this.disableEmailVerification,email_is_login:this.emailIsLogin,username_policy_regex:this.usernamePolicyRegex,additional_hint:this.additionalHint,email_verification_hint:this.emailVerificationHint});case 4:"success"===(null==(m=e.sent)||null===(r=m.data)||void 0===r?void 0:r.status)&&null!=m&&null!==(i=m.data)&&void 0!==i&&null!==(l=i.data)&&void 0!==l&&l.message?(0,a.showSuccess)(m.data.data.message):null!=m&&null!==(u=m.data)&&void 0!==u&&null!==(p=u.data)&&void 0!==p&&p.message?(0,a.showError)(m.data.data.message):(0,a.showError)(t("registration","An error occurred while saving the settings")),e.next=11;break;case 8:e.prev=8,e.t0=e.catch(1),null!==(f=e.t0.response)&&void 0!==f&&null!==(d=f.data)&&void 0!==d&&null!==(g=d.data)&&void 0!==g&&g.message?(0,a.showError)(e.t0.response.data.data.message):((0,a.showError)(t("registration","An error occurred while saving the settings")),o.error(e.t0));case 11:this.loading=!1;case 12:case"end":return e.stop()}}),e,this,[[1,8]])}))),function(){return d.apply(this,arguments)}),searchGroup:(0,u.default)(function(){var e=f(regeneratorRuntime.mark((function e(t){var n;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.loadingGroups=!0,e.prev=1,e.next=4,s.default.get((0,c.generateOcsUrl)("cloud",2)+"groups/details",{search:t,limit:20,offset:0});case 4:n=e.sent,this.groups=n.data.ocs.data.groups.sort((function(e,t){return e.displayname.localeCompare(t.displayname)})),e.next=11;break;case 8:e.prev=8,e.t0=e.catch(1),o.error("Could not fetch groups",e.t0);case 11:return e.prev=11,this.loadingGroups=!1,e.finish(11);case 14:case"end":return e.stop()}}),e,this,[[1,8,11,14]])})));return function(t){return e.apply(this,arguments)}}(),500)}};n.Z=g},1924:function(e,t,n){"use strict";var r=n(210),o=n(5559),i=o(r("String.prototype.indexOf"));e.exports=function(e,t){var n=r(e,!!t);return"function"==typeof n&&i(e,".prototype.")>-1?o(n):n}},5559:function(e,t,n){"use strict";var r=n(8612),o=n(210),i=o("%Function.prototype.apply%"),s=o("%Function.prototype.call%"),a=o("%Reflect.apply%",!0)||r.call(s,i),l=o("%Object.getOwnPropertyDescriptor%",!0),c=o("%Object.defineProperty%",!0),u=o("%Math.max%");if(c)try{c({},"a",{value:1})}catch(e){c=null}e.exports=function(e){var t=a(r,s,arguments);if(l&&c){var n=l(t,"length");n.configurable&&c(t,"length",{value:1+u(0,e.length-(arguments.length-1))})}return t};var p=function(){return a(r,i,arguments)};c?c(e.exports,"apply",{value:p}):e.exports.apply=p},487:function(e){var t={utf8:{stringToBytes:function(e){return t.bin.stringToBytes(unescape(encodeURIComponent(e)))},bytesToString:function(e){return decodeURIComponent(escape(t.bin.bytesToString(e)))}},bin:{stringToBytes:function(e){for(var t=[],n=0;n<e.length;n++)t.push(255&e.charCodeAt(n));return t},bytesToString:function(e){for(var t=[],n=0;n<e.length;n++)t.push(String.fromCharCode(e[n]));return t.join("")}}};e.exports=t},5108:function(e,t,n){var r=n(9539),o=n(9282);function i(){return(new Date).getTime()}var s,a=Array.prototype.slice,l={};s=void 0!==n.g&&n.g.console?n.g.console:"undefined"!=typeof window&&window.console?window.console:{};for(var c=[[function(){},"log"],[function(){s.log.apply(s,arguments)},"info"],[function(){s.log.apply(s,arguments)},"warn"],[function(){s.warn.apply(s,arguments)},"error"],[function(e){l[e]=i()},"time"],[function(e){var t=l[e];if(!t)throw new Error("No such label: "+e);delete l[e];var n=i()-t;s.log(e+": "+n+"ms")},"timeEnd"],[function(){var e=new Error;e.name="Trace",e.message=r.format.apply(null,arguments),s.error(e.stack)},"trace"],[function(e){s.log(r.inspect(e)+"\n")},"dir"],[function(e){if(!e){var t=a.call(arguments,1);o.ok(!1,r.format.apply(null,t))}},"assert"]],u=0;u<c.length;u++){var p=c[u],m=p[0],f=p[1];s[f]||(s[f]=m)}e.exports=s},3099:function(e){e.exports=function(e){if("function"!=typeof e)throw TypeError(String(e)+" is not a function");return e}},6077:function(e,t,n){var r=n(111);e.exports=function(e){if(!r(e)&&null!==e)throw TypeError("Can't set "+String(e)+" as a prototype");return e}},1223:function(e,t,n){var r=n(5112),o=n(30),i=n(3070),s=r("unscopables"),a=Array.prototype;null==a[s]&&i.f(a,s,{configurable:!0,value:o(null)}),e.exports=function(e){a[s][e]=!0}},1530:function(e,t,n){"use strict";var r=n(8710).charAt;e.exports=function(e,t,n){return t+(n?r(e,t).length:1)}},5787:function(e){e.exports=function(e,t,n){if(!(e instanceof t))throw TypeError("Incorrect "+(n?n+" ":"")+"invocation");return e}},9670:function(e,t,n){var r=n(111);e.exports=function(e){if(!r(e))throw TypeError(String(e)+" is not an object");return e}},8533:function(e,t,n){"use strict";var r=n(2092).forEach,o=n(9341)("forEach");e.exports=o?[].forEach:function(e){return r(this,e,arguments.length>1?arguments[1]:void 0)}},8457:function(e,t,n){"use strict";var r=n(9974),o=n(7908),i=n(3411),s=n(7659),a=n(7466),l=n(6135),c=n(1246);e.exports=function(e){var t,n,u,p,m,f,d=o(e),g="function"==typeof this?this:Array,h=arguments.length,A=h>1?arguments[1]:void 0,v=void 0!==A,y=c(d),b=0;if(v&&(A=r(A,h>2?arguments[2]:void 0,2)),null==y||g==Array&&s(y))for(n=new g(t=a(d.length));t>b;b++)f=v?A(d[b],b):d[b],l(n,b,f);else for(m=(p=y.call(d)).next,n=new g;!(u=m.call(p)).done;b++)f=v?i(p,A,[u.value,b],!0):u.value,l(n,b,f);return n.length=b,n}},1318:function(e,t,n){var r=n(5656),o=n(7466),i=n(1400),s=function(e){return function(t,n,s){var a,l=r(t),c=o(l.length),u=i(s,c);if(e&&n!=n){for(;c>u;)if((a=l[u++])!=a)return!0}else for(;c>u;u++)if((e||u in l)&&l[u]===n)return e||u||0;return!e&&-1}};e.exports={includes:s(!0),indexOf:s(!1)}},2092:function(e,t,n){var r=n(9974),o=n(8361),i=n(7908),s=n(7466),a=n(5417),l=[].push,c=function(e){var t=1==e,n=2==e,c=3==e,u=4==e,p=6==e,m=7==e,f=5==e||p;return function(d,g,h,A){for(var v,y,b=i(d),x=o(b),w=r(g,h,3),C=s(x.length),E=0,T=A||a,k=t?T(d,C):n||m?T(d,0):void 0;C>E;E++)if((f||E in x)&&(y=w(v=x[E],E,b),e))if(t)k[E]=y;else if(y)switch(e){case 3:return!0;case 5:return v;case 6:return E;case 2:l.call(k,v)}else switch(e){case 4:return!1;case 7:l.call(k,v)}return p?-1:c||u?u:k}};e.exports={forEach:c(0),map:c(1),filter:c(2),some:c(3),every:c(4),find:c(5),findIndex:c(6),filterOut:c(7)}},1194:function(e,t,n){var r=n(7293),o=n(5112),i=n(7392),s=o("species");e.exports=function(e){return i>=51||!r((function(){var t=[];return(t.constructor={})[s]=function(){return{foo:1}},1!==t[e](Boolean).foo}))}},9341:function(e,t,n){"use strict";var r=n(7293);e.exports=function(e,t){var n=[][e];return!!n&&r((function(){n.call(null,t||function(){throw 1},1)}))}},3671:function(e,t,n){var r=n(3099),o=n(7908),i=n(8361),s=n(7466),a=function(e){return function(t,n,a,l){r(n);var c=o(t),u=i(c),p=s(c.length),m=e?p-1:0,f=e?-1:1;if(a<2)for(;;){if(m in u){l=u[m],m+=f;break}if(m+=f,e?m<0:p<=m)throw TypeError("Reduce of empty array with no initial value")}for(;e?m>=0:p>m;m+=f)m in u&&(l=n(l,u[m],m,c));return l}};e.exports={left:a(!1),right:a(!0)}},5417:function(e,t,n){var r=n(111),o=n(3157),i=n(5112)("species");e.exports=function(e,t){var n;return o(e)&&("function"!=typeof(n=e.constructor)||n!==Array&&!o(n.prototype)?r(n)&&null===(n=n[i])&&(n=void 0):n=void 0),new(void 0===n?Array:n)(0===t?0:t)}},3411:function(e,t,n){var r=n(9670),o=n(9212);e.exports=function(e,t,n,i){try{return i?t(r(n)[0],n[1]):t(n)}catch(t){throw o(e),t}}},7072:function(e,t,n){var r=n(5112)("iterator"),o=!1;try{var i=0,s={next:function(){return{done:!!i++}},return:function(){o=!0}};s[r]=function(){return this},Array.from(s,(function(){throw 2}))}catch(e){}e.exports=function(e,t){if(!t&&!o)return!1;var n=!1;try{var i={};i[r]=function(){return{next:function(){return{done:n=!0}}}},e(i)}catch(e){}return n}},4326:function(e){var t={}.toString;e.exports=function(e){return t.call(e).slice(8,-1)}},648:function(e,t,n){var r=n(1694),o=n(4326),i=n(5112)("toStringTag"),s="Arguments"==o(function(){return arguments}());e.exports=r?o:function(e){var t,n,r;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=function(e,t){try{return e[t]}catch(e){}}(t=Object(e),i))?n:s?o(t):"Object"==(r=o(t))&&"function"==typeof t.callee?"Arguments":r}},5631:function(e,t,n){"use strict";var r=n(3070).f,o=n(30),i=n(2248),s=n(9974),a=n(5787),l=n(408),c=n(654),u=n(6340),p=n(9781),m=n(2423).fastKey,f=n(9909),d=f.set,g=f.getterFor;e.exports={getConstructor:function(e,t,n,c){var u=e((function(e,r){a(e,u,t),d(e,{type:t,index:o(null),first:void 0,last:void 0,size:0}),p||(e.size=0),null!=r&&l(r,e[c],{that:e,AS_ENTRIES:n})})),f=g(t),h=function(e,t,n){var r,o,i=f(e),s=A(e,t);return s?s.value=n:(i.last=s={index:o=m(t,!0),key:t,value:n,previous:r=i.last,next:void 0,removed:!1},i.first||(i.first=s),r&&(r.next=s),p?i.size++:e.size++,"F"!==o&&(i.index[o]=s)),e},A=function(e,t){var n,r=f(e),o=m(t);if("F"!==o)return r.index[o];for(n=r.first;n;n=n.next)if(n.key==t)return n};return i(u.prototype,{clear:function(){for(var e=f(this),t=e.index,n=e.first;n;)n.removed=!0,n.previous&&(n.previous=n.previous.next=void 0),delete t[n.index],n=n.next;e.first=e.last=void 0,p?e.size=0:this.size=0},delete:function(e){var t=this,n=f(t),r=A(t,e);if(r){var o=r.next,i=r.previous;delete n.index[r.index],r.removed=!0,i&&(i.next=o),o&&(o.previous=i),n.first==r&&(n.first=o),n.last==r&&(n.last=i),p?n.size--:t.size--}return!!r},forEach:function(e){for(var t,n=f(this),r=s(e,arguments.length>1?arguments[1]:void 0,3);t=t?t.next:n.first;)for(r(t.value,t.key,this);t&&t.removed;)t=t.previous},has:function(e){return!!A(this,e)}}),i(u.prototype,n?{get:function(e){var t=A(this,e);return t&&t.value},set:function(e,t){return h(this,0===e?0:e,t)}}:{add:function(e){return h(this,e=0===e?0:e,e)}}),p&&r(u.prototype,"size",{get:function(){return f(this).size}}),u},setStrong:function(e,t,n){var r=t+" Iterator",o=g(t),i=g(r);c(e,t,(function(e,t){d(this,{type:r,target:e,state:o(e),kind:t,last:void 0})}),(function(){for(var e=i(this),t=e.kind,n=e.last;n&&n.removed;)n=n.previous;return e.target&&(e.last=n=n?n.next:e.state.first)?"keys"==t?{value:n.key,done:!1}:"values"==t?{value:n.value,done:!1}:{value:[n.key,n.value],done:!1}:(e.target=void 0,{value:void 0,done:!0})}),n?"entries":"values",!n,!0),u(t)}}},7710:function(e,t,n){"use strict";var r=n(2109),o=n(7854),i=n(6114),s=n(1320),a=n(2423),l=n(408),c=n(5787),u=n(111),p=n(7293),m=n(7072),f=n(8003),d=n(9587);e.exports=function(e,t,n){var g=-1!==e.indexOf("Map"),h=-1!==e.indexOf("Weak"),A=g?"set":"add",v=o[e],y=v&&v.prototype,b=v,x={},w=function(e){var t=y[e];s(y,e,"add"==e?function(e){return t.call(this,0===e?0:e),this}:"delete"==e?function(e){return!(h&&!u(e))&&t.call(this,0===e?0:e)}:"get"==e?function(e){return h&&!u(e)?void 0:t.call(this,0===e?0:e)}:"has"==e?function(e){return!(h&&!u(e))&&t.call(this,0===e?0:e)}:function(e,n){return t.call(this,0===e?0:e,n),this})};if(i(e,"function"!=typeof v||!(h||y.forEach&&!p((function(){(new v).entries().next()})))))b=n.getConstructor(t,e,g,A),a.REQUIRED=!0;else if(i(e,!0)){var C=new b,E=C[A](h?{}:-0,1)!=C,T=p((function(){C.has(1)})),k=m((function(e){new v(e)})),S=!h&&p((function(){for(var e=new v,t=5;t--;)e[A](t,t);return!e.has(-0)}));k||((b=t((function(t,n){c(t,b,e);var r=d(new v,t,b);return null!=n&&l(n,r[A],{that:r,AS_ENTRIES:g}),r}))).prototype=y,y.constructor=b),(T||S)&&(w("delete"),w("has"),g&&w("get")),(S||E)&&w(A),h&&y.clear&&delete y.clear}return x[e]=b,r({global:!0,forced:b!=v},x),f(b,e),h||n.setStrong(b,e,g),b}},9920:function(e,t,n){var r=n(6656),o=n(3887),i=n(1236),s=n(3070);e.exports=function(e,t){for(var n=o(t),a=s.f,l=i.f,c=0;c<n.length;c++){var u=n[c];r(e,u)||a(e,u,l(t,u))}}},4964:function(e,t,n){var r=n(5112)("match");e.exports=function(e){var t=/./;try{"/./"[e](t)}catch(n){try{return t[r]=!1,"/./"[e](t)}catch(e){}}return!1}},8544:function(e,t,n){var r=n(7293);e.exports=!r((function(){function e(){}return e.prototype.constructor=null,Object.getPrototypeOf(new e)!==e.prototype}))},4994:function(e,t,n){"use strict";var r=n(3383).IteratorPrototype,o=n(30),i=n(9114),s=n(8003),a=n(7497),l=function(){return this};e.exports=function(e,t,n){var c=t+" Iterator";return e.prototype=o(r,{next:i(1,n)}),s(e,c,!1,!0),a[c]=l,e}},8880:function(e,t,n){var r=n(9781),o=n(3070),i=n(9114);e.exports=r?function(e,t,n){return o.f(e,t,i(1,n))}:function(e,t,n){return e[t]=n,e}},9114:function(e){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},6135:function(e,t,n){"use strict";var r=n(7593),o=n(3070),i=n(9114);e.exports=function(e,t,n){var s=r(t);s in e?o.f(e,s,i(0,n)):e[s]=n}},654:function(e,t,n){"use strict";var r=n(2109),o=n(4994),i=n(9518),s=n(7674),a=n(8003),l=n(8880),c=n(1320),u=n(5112),p=n(1913),m=n(7497),f=n(3383),d=f.IteratorPrototype,g=f.BUGGY_SAFARI_ITERATORS,h=u("iterator"),A="keys",v="values",y="entries",b=function(){return this};e.exports=function(e,t,n,u,f,x,w){o(n,t,u);var C,E,T,k=function(e){if(e===f&&M)return M;if(!g&&e in j)return j[e];switch(e){case A:case v:case y:return function(){return new n(this,e)}}return function(){return new n(this)}},S=t+" Iterator",_=!1,j=e.prototype,P=j[h]||j["@@iterator"]||f&&j[f],M=!g&&P||k(f),O="Array"==t&&j.entries||P;if(O&&(C=i(O.call(new e)),d!==Object.prototype&&C.next&&(p||i(C)===d||(s?s(C,d):"function"!=typeof C[h]&&l(C,h,b)),a(C,S,!0,!0),p&&(m[S]=b))),f==v&&P&&P.name!==v&&(_=!0,M=function(){return P.call(this)}),p&&!w||j[h]===M||l(j,h,M),m[t]=M,f)if(E={values:k(v),keys:x?M:k(A),entries:k(y)},w)for(T in E)(g||_||!(T in j))&&c(j,T,E[T]);else r({target:t,proto:!0,forced:g||_},E);return E}},7235:function(e,t,n){var r=n(857),o=n(6656),i=n(6061),s=n(3070).f;e.exports=function(e){var t=r.Symbol||(r.Symbol={});o(t,e)||s(t,e,{value:i.f(e)})}},9781:function(e,t,n){var r=n(7293);e.exports=!r((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]}))},317:function(e,t,n){var r=n(7854),o=n(111),i=r.document,s=o(i)&&o(i.createElement);e.exports=function(e){return s?i.createElement(e):{}}},8324:function(e){e.exports={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}},6833:function(e,t,n){var r=n(8113);e.exports=/(iphone|ipod|ipad).*applewebkit/i.test(r)},5268:function(e,t,n){var r=n(4326),o=n(7854);e.exports="process"==r(o.process)},1036:function(e,t,n){var r=n(8113);e.exports=/web0s(?!.*chrome)/i.test(r)},8113:function(e,t,n){var r=n(5005);e.exports=r("navigator","userAgent")||""},7392:function(e,t,n){var r,o,i=n(7854),s=n(8113),a=i.process,l=a&&a.versions,c=l&&l.v8;c?o=(r=c.split("."))[0]+r[1]:s&&(!(r=s.match(/Edge\/(\d+)/))||r[1]>=74)&&(r=s.match(/Chrome\/(\d+)/))&&(o=r[1]),e.exports=o&&+o},748:function(e){e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},2109:function(e,t,n){var r=n(7854),o=n(1236).f,i=n(8880),s=n(1320),a=n(3505),l=n(9920),c=n(6114);e.exports=function(e,t){var n,u,p,m,f,d=e.target,g=e.global,h=e.stat;if(n=g?r:h?r[d]||a(d,{}):(r[d]||{}).prototype)for(u in t){if(m=t[u],p=e.noTargetGet?(f=o(n,u))&&f.value:n[u],!c(g?u:d+(h?".":"#")+u,e.forced)&&void 0!==p){if(typeof m==typeof p)continue;l(m,p)}(e.sham||p&&p.sham)&&i(m,"sham",!0),s(n,u,m,e)}}},7293:function(e){e.exports=function(e){try{return!!e()}catch(e){return!0}}},7007:function(e,t,n){"use strict";n(4916);var r=n(1320),o=n(7293),i=n(5112),s=n(2261),a=n(8880),l=i("species"),c=!o((function(){var e=/./;return e.exec=function(){var e=[];return e.groups={a:"7"},e},"7"!=="".replace(e,"$<a>")})),u="$0"==="a".replace(/./,"$0"),p=i("replace"),m=!!/./[p]&&""===/./[p]("a","$0"),f=!o((function(){var e=/(?:)/,t=e.exec;e.exec=function(){return t.apply(this,arguments)};var n="ab".split(e);return 2!==n.length||"a"!==n[0]||"b"!==n[1]}));e.exports=function(e,t,n,p){var d=i(e),g=!o((function(){var t={};return t[d]=function(){return 7},7!=""[e](t)})),h=g&&!o((function(){var t=!1,n=/a/;return"split"===e&&((n={}).constructor={},n.constructor[l]=function(){return n},n.flags="",n[d]=/./[d]),n.exec=function(){return t=!0,null},n[d](""),!t}));if(!g||!h||"replace"===e&&(!c||!u||m)||"split"===e&&!f){var A=/./[d],v=n(d,""[e],(function(e,t,n,r,o){return t.exec===s?g&&!o?{done:!0,value:A.call(t,n,r)}:{done:!0,value:e.call(n,t,r)}:{done:!1}}),{REPLACE_KEEPS_$0:u,REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE:m}),y=v[0],b=v[1];r(String.prototype,e,y),r(RegExp.prototype,d,2==t?function(e,t){return b.call(e,this,t)}:function(e){return b.call(e,this)})}p&&a(RegExp.prototype[d],"sham",!0)}},6790:function(e,t,n){"use strict";var r=n(3157),o=n(7466),i=n(9974),s=function(e,t,n,a,l,c,u,p){for(var m,f=l,d=0,g=!!u&&i(u,p,3);d<a;){if(d in n){if(m=g?g(n[d],d,t):n[d],c>0&&r(m))f=s(e,t,m,o(m.length),f,c-1)-1;else{if(f>=9007199254740991)throw TypeError("Exceed the acceptable array length");e[f]=m}f++}d++}return f};e.exports=s},6677:function(e,t,n){var r=n(7293);e.exports=!r((function(){return Object.isExtensible(Object.preventExtensions({}))}))},9974:function(e,t,n){var r=n(3099);e.exports=function(e,t,n){if(r(e),void 0===t)return e;switch(n){case 0:return function(){return e.call(t)};case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,o){return e.call(t,n,r,o)}}return function(){return e.apply(t,arguments)}}},5005:function(e,t,n){var r=n(857),o=n(7854),i=function(e){return"function"==typeof e?e:void 0};e.exports=function(e,t){return arguments.length<2?i(r[e])||i(o[e]):r[e]&&r[e][t]||o[e]&&o[e][t]}},1246:function(e,t,n){var r=n(648),o=n(7497),i=n(5112)("iterator");e.exports=function(e){if(null!=e)return e[i]||e["@@iterator"]||o[r(e)]}},8554:function(e,t,n){var r=n(9670),o=n(1246);e.exports=function(e){var t=o(e);if("function"!=typeof t)throw TypeError(String(e)+" is not iterable");return r(t.call(e))}},647:function(e,t,n){var r=n(7908),o=Math.floor,i="".replace,s=/\$([$&'`]|\d{1,2}|<[^>]*>)/g,a=/\$([$&'`]|\d{1,2})/g;e.exports=function(e,t,n,l,c,u){var p=n+e.length,m=l.length,f=a;return void 0!==c&&(c=r(c),f=s),i.call(u,f,(function(r,i){var s;switch(i.charAt(0)){case"$":return"$";case"&":return e;case"`":return t.slice(0,n);case"'":return t.slice(p);case"<":s=c[i.slice(1,-1)];break;default:var a=+i;if(0===a)return r;if(a>m){var u=o(a/10);return 0===u?r:u<=m?void 0===l[u-1]?i.charAt(1):l[u-1]+i.charAt(1):r}s=l[a-1]}return void 0===s?"":s}))}},7854:function(e,t,n){var r=function(e){return e&&e.Math==Math&&e};e.exports=r("object"==typeof globalThis&&globalThis)||r("object"==typeof window&&window)||r("object"==typeof self&&self)||r("object"==typeof n.g&&n.g)||function(){return this}()||Function("return this")()},6656:function(e){var t={}.hasOwnProperty;e.exports=function(e,n){return t.call(e,n)}},3501:function(e){e.exports={}},842:function(e,t,n){var r=n(7854);e.exports=function(e,t){var n=r.console;n&&n.error&&(1===arguments.length?n.error(e):n.error(e,t))}},490:function(e,t,n){var r=n(5005);e.exports=r("document","documentElement")},4664:function(e,t,n){var r=n(9781),o=n(7293),i=n(317);e.exports=!r&&!o((function(){return 7!=Object.defineProperty(i("div"),"a",{get:function(){return 7}}).a}))},8361:function(e,t,n){var r=n(7293),o=n(4326),i="".split;e.exports=r((function(){return!Object("z").propertyIsEnumerable(0)}))?function(e){return"String"==o(e)?i.call(e,""):Object(e)}:Object},9587:function(e,t,n){var r=n(111),o=n(7674);e.exports=function(e,t,n){var i,s;return o&&"function"==typeof(i=t.constructor)&&i!==n&&r(s=i.prototype)&&s!==n.prototype&&o(e,s),e}},2788:function(e,t,n){var r=n(5465),o=Function.toString;"function"!=typeof r.inspectSource&&(r.inspectSource=function(e){return o.call(e)}),e.exports=r.inspectSource},2423:function(e,t,n){var r=n(3501),o=n(111),i=n(6656),s=n(3070).f,a=n(9711),l=n(6677),c=a("meta"),u=0,p=Object.isExtensible||function(){return!0},m=function(e){s(e,c,{value:{objectID:"O"+ ++u,weakData:{}}})},f=e.exports={REQUIRED:!1,fastKey:function(e,t){if(!o(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!i(e,c)){if(!p(e))return"F";if(!t)return"E";m(e)}return e[c].objectID},getWeakData:function(e,t){if(!i(e,c)){if(!p(e))return!0;if(!t)return!1;m(e)}return e[c].weakData},onFreeze:function(e){return l&&f.REQUIRED&&p(e)&&!i(e,c)&&m(e),e}};r[c]=!0},9909:function(e,t,n){var r,o,i,s=n(8536),a=n(7854),l=n(111),c=n(8880),u=n(6656),p=n(5465),m=n(6200),f=n(3501),d=a.WeakMap;if(s){var g=p.state||(p.state=new d),h=g.get,A=g.has,v=g.set;r=function(e,t){return t.facade=e,v.call(g,e,t),t},o=function(e){return h.call(g,e)||{}},i=function(e){return A.call(g,e)}}else{var y=m("state");f[y]=!0,r=function(e,t){return t.facade=e,c(e,y,t),t},o=function(e){return u(e,y)?e[y]:{}},i=function(e){return u(e,y)}}e.exports={set:r,get:o,has:i,enforce:function(e){return i(e)?o(e):r(e,{})},getterFor:function(e){return function(t){var n;if(!l(t)||(n=o(t)).type!==e)throw TypeError("Incompatible receiver, "+e+" required");return n}}}},7659:function(e,t,n){var r=n(5112),o=n(7497),i=r("iterator"),s=Array.prototype;e.exports=function(e){return void 0!==e&&(o.Array===e||s[i]===e)}},3157:function(e,t,n){var r=n(4326);e.exports=Array.isArray||function(e){return"Array"==r(e)}},6114:function(e,t,n){var r=n(7293),o=/#|\.prototype\./,i=function(e,t){var n=a[s(e)];return n==c||n!=l&&("function"==typeof t?r(t):!!t)},s=i.normalize=function(e){return String(e).replace(o,".").toLowerCase()},a=i.data={},l=i.NATIVE="N",c=i.POLYFILL="P";e.exports=i},111:function(e){e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},1913:function(e){e.exports=!1},7850:function(e,t,n){var r=n(111),o=n(4326),i=n(5112)("match");e.exports=function(e){var t;return r(e)&&(void 0!==(t=e[i])?!!t:"RegExp"==o(e))}},408:function(e,t,n){var r=n(9670),o=n(7659),i=n(7466),s=n(9974),a=n(1246),l=n(9212),c=function(e,t){this.stopped=e,this.result=t};e.exports=function(e,t,n){var u,p,m,f,d,g,h,A=n&&n.that,v=!(!n||!n.AS_ENTRIES),y=!(!n||!n.IS_ITERATOR),b=!(!n||!n.INTERRUPTED),x=s(t,A,1+v+b),w=function(e){return u&&l(u),new c(!0,e)},C=function(e){return v?(r(e),b?x(e[0],e[1],w):x(e[0],e[1])):b?x(e,w):x(e)};if(y)u=e;else{if("function"!=typeof(p=a(e)))throw TypeError("Target is not iterable");if(o(p)){for(m=0,f=i(e.length);f>m;m++)if((d=C(e[m]))&&d instanceof c)return d;return new c(!1)}u=p.call(e)}for(g=u.next;!(h=g.call(u)).done;){try{d=C(h.value)}catch(e){throw l(u),e}if("object"==typeof d&&d&&d instanceof c)return d}return new c(!1)}},9212:function(e,t,n){var r=n(9670);e.exports=function(e){var t=e.return;if(void 0!==t)return r(t.call(e)).value}},3383:function(e,t,n){"use strict";var r,o,i,s=n(7293),a=n(9518),l=n(8880),c=n(6656),u=n(5112),p=n(1913),m=u("iterator"),f=!1;[].keys&&("next"in(i=[].keys())?(o=a(a(i)))!==Object.prototype&&(r=o):f=!0);var d=null==r||s((function(){var e={};return r[m].call(e)!==e}));d&&(r={}),p&&!d||c(r,m)||l(r,m,(function(){return this})),e.exports={IteratorPrototype:r,BUGGY_SAFARI_ITERATORS:f}},7497:function(e){e.exports={}},5948:function(e,t,n){var r,o,i,s,a,l,c,u,p=n(7854),m=n(1236).f,f=n(261).set,d=n(6833),g=n(1036),h=n(5268),A=p.MutationObserver||p.WebKitMutationObserver,v=p.document,y=p.process,b=p.Promise,x=m(p,"queueMicrotask"),w=x&&x.value;w||(r=function(){var e,t;for(h&&(e=y.domain)&&e.exit();o;){t=o.fn,o=o.next;try{t()}catch(e){throw o?s():i=void 0,e}}i=void 0,e&&e.enter()},d||h||g||!A||!v?b&&b.resolve?(c=b.resolve(void 0),u=c.then,s=function(){u.call(c,r)}):s=h?function(){y.nextTick(r)}:function(){f.call(p,r)}:(a=!0,l=v.createTextNode(""),new A(r).observe(l,{characterData:!0}),s=function(){l.data=a=!a})),e.exports=w||function(e){var t={fn:e,next:void 0};i&&(i.next=t),o||(o=t,s()),i=t}},3366:function(e,t,n){var r=n(7854);e.exports=r.Promise},133:function(e,t,n){var r=n(5268),o=n(7392),i=n(7293);e.exports=!!Object.getOwnPropertySymbols&&!i((function(){return!Symbol.sham&&(r?38===o:o>37&&o<41)}))},590:function(e,t,n){var r=n(7293),o=n(5112),i=n(1913),s=o("iterator");e.exports=!r((function(){var e=new URL("b?a=1&b=2&c=3","http://a"),t=e.searchParams,n="";return e.pathname="c%20d",t.forEach((function(e,r){t.delete("b"),n+=r+e})),i&&!e.toJSON||!t.sort||"http://a/c%20d?a=1&c=3"!==e.href||"3"!==t.get("c")||"a=1"!==String(new URLSearchParams("?a=1"))||!t[s]||"a"!==new URL("https://a@b").username||"b"!==new URLSearchParams(new URLSearchParams("a=b")).get("a")||"xn--e1aybc"!==new URL("http://тест").host||"#%D0%B1"!==new URL("http://a#б").hash||"a1c3"!==n||"x"!==new URL("http://x",void 0).host}))},8536:function(e,t,n){var r=n(7854),o=n(2788),i=r.WeakMap;e.exports="function"==typeof i&&/native code/.test(o(i))},8523:function(e,t,n){"use strict";var r=n(3099),o=function(e){var t,n;this.promise=new e((function(e,r){if(void 0!==t||void 0!==n)throw TypeError("Bad Promise constructor");t=e,n=r})),this.resolve=r(t),this.reject=r(n)};e.exports.f=function(e){return new o(e)}},3929:function(e,t,n){var r=n(7850);e.exports=function(e){if(r(e))throw TypeError("The method doesn't accept regular expressions");return e}},1574:function(e,t,n){"use strict";var r=n(9781),o=n(7293),i=n(1956),s=n(5181),a=n(5296),l=n(7908),c=n(8361),u=Object.assign,p=Object.defineProperty;e.exports=!u||o((function(){if(r&&1!==u({b:1},u(p({},"a",{enumerable:!0,get:function(){p(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var e={},t={},n=Symbol(),o="abcdefghijklmnopqrst";return e[n]=7,o.split("").forEach((function(e){t[e]=e})),7!=u({},e)[n]||i(u({},t)).join("")!=o}))?function(e,t){for(var n=l(e),o=arguments.length,u=1,p=s.f,m=a.f;o>u;)for(var f,d=c(arguments[u++]),g=p?i(d).concat(p(d)):i(d),h=g.length,A=0;h>A;)f=g[A++],r&&!m.call(d,f)||(n[f]=d[f]);return n}:u},30:function(e,t,n){var r,o=n(9670),i=n(6048),s=n(748),a=n(3501),l=n(490),c=n(317),u=n(6200),p=u("IE_PROTO"),m=function(){},f=function(e){return"<script>"+e+"</"+"script>"},d=function(){try{r=document.domain&&new ActiveXObject("htmlfile")}catch(e){}var e,t;d=r?function(e){e.write(f("")),e.close();var t=e.parentWindow.Object;return e=null,t}(r):((t=c("iframe")).style.display="none",l.appendChild(t),t.src=String("javascript:"),(e=t.contentWindow.document).open(),e.write(f("document.F=Object")),e.close(),e.F);for(var n=s.length;n--;)delete d.prototype[s[n]];return d()};a[p]=!0,e.exports=Object.create||function(e,t){var n;return null!==e?(m.prototype=o(e),n=new m,m.prototype=null,n[p]=e):n=d(),void 0===t?n:i(n,t)}},6048:function(e,t,n){var r=n(9781),o=n(3070),i=n(9670),s=n(1956);e.exports=r?Object.defineProperties:function(e,t){i(e);for(var n,r=s(t),a=r.length,l=0;a>l;)o.f(e,n=r[l++],t[n]);return e}},3070:function(e,t,n){var r=n(9781),o=n(4664),i=n(9670),s=n(7593),a=Object.defineProperty;t.f=r?a:function(e,t,n){if(i(e),t=s(t,!0),i(n),o)try{return a(e,t,n)}catch(e){}if("get"in n||"set"in n)throw TypeError("Accessors not supported");return"value"in n&&(e[t]=n.value),e}},1236:function(e,t,n){var r=n(9781),o=n(5296),i=n(9114),s=n(5656),a=n(7593),l=n(6656),c=n(4664),u=Object.getOwnPropertyDescriptor;t.f=r?u:function(e,t){if(e=s(e),t=a(t,!0),c)try{return u(e,t)}catch(e){}if(l(e,t))return i(!o.f.call(e,t),e[t])}},1156:function(e,t,n){var r=n(5656),o=n(8006).f,i={}.toString,s="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];e.exports.f=function(e){return s&&"[object Window]"==i.call(e)?function(e){try{return o(e)}catch(e){return s.slice()}}(e):o(r(e))}},8006:function(e,t,n){var r=n(6324),o=n(748).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return r(e,o)}},5181:function(e,t){t.f=Object.getOwnPropertySymbols},9518:function(e,t,n){var r=n(6656),o=n(7908),i=n(6200),s=n(8544),a=i("IE_PROTO"),l=Object.prototype;e.exports=s?Object.getPrototypeOf:function(e){return e=o(e),r(e,a)?e[a]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?l:null}},6324:function(e,t,n){var r=n(6656),o=n(5656),i=n(1318).indexOf,s=n(3501);e.exports=function(e,t){var n,a=o(e),l=0,c=[];for(n in a)!r(s,n)&&r(a,n)&&c.push(n);for(;t.length>l;)r(a,n=t[l++])&&(~i(c,n)||c.push(n));return c}},1956:function(e,t,n){var r=n(6324),o=n(748);e.exports=Object.keys||function(e){return r(e,o)}},5296:function(e,t){"use strict";var n={}.propertyIsEnumerable,r=Object.getOwnPropertyDescriptor,o=r&&!n.call({1:2},1);t.f=o?function(e){var t=r(this,e);return!!t&&t.enumerable}:n},7674:function(e,t,n){var r=n(9670),o=n(6077);e.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var e,t=!1,n={};try{(e=Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set).call(n,[]),t=n instanceof Array}catch(e){}return function(n,i){return r(n),o(i),t?e.call(n,i):n.__proto__=i,n}}():void 0)},288:function(e,t,n){"use strict";var r=n(1694),o=n(648);e.exports=r?{}.toString:function(){return"[object "+o(this)+"]"}},3887:function(e,t,n){var r=n(5005),o=n(8006),i=n(5181),s=n(9670);e.exports=r("Reflect","ownKeys")||function(e){var t=o.f(s(e)),n=i.f;return n?t.concat(n(e)):t}},857:function(e,t,n){var r=n(7854);e.exports=r},2534:function(e){e.exports=function(e){try{return{error:!1,value:e()}}catch(e){return{error:!0,value:e}}}},9478:function(e,t,n){var r=n(9670),o=n(111),i=n(8523);e.exports=function(e,t){if(r(e),o(t)&&t.constructor===e)return t;var n=i.f(e);return(0,n.resolve)(t),n.promise}},2248:function(e,t,n){var r=n(1320);e.exports=function(e,t,n){for(var o in t)r(e,o,t[o],n);return e}},1320:function(e,t,n){var r=n(7854),o=n(8880),i=n(6656),s=n(3505),a=n(2788),l=n(9909),c=l.get,u=l.enforce,p=String(String).split("String");(e.exports=function(e,t,n,a){var l,c=!!a&&!!a.unsafe,m=!!a&&!!a.enumerable,f=!!a&&!!a.noTargetGet;"function"==typeof n&&("string"!=typeof t||i(n,"name")||o(n,"name",t),(l=u(n)).source||(l.source=p.join("string"==typeof t?t:""))),e!==r?(c?!f&&e[t]&&(m=!0):delete e[t],m?e[t]=n:o(e,t,n)):m?e[t]=n:s(t,n)})(Function.prototype,"toString",(function(){return"function"==typeof this&&c(this).source||a(this)}))},7651:function(e,t,n){var r=n(4326),o=n(2261);e.exports=function(e,t){var n=e.exec;if("function"==typeof n){var i=n.call(e,t);if("object"!=typeof i)throw TypeError("RegExp exec method returned something other than an Object or null");return i}if("RegExp"!==r(e))throw TypeError("RegExp#exec called on incompatible receiver");return o.call(e,t)}},2261:function(e,t,n){"use strict";var r,o,i=n(7066),s=n(2999),a=n(2309),l=RegExp.prototype.exec,c=a("native-string-replace",String.prototype.replace),u=l,p=(r=/a/,o=/b*/g,l.call(r,"a"),l.call(o,"a"),0!==r.lastIndex||0!==o.lastIndex),m=s.UNSUPPORTED_Y||s.BROKEN_CARET,f=void 0!==/()??/.exec("")[1];(p||f||m)&&(u=function(e){var t,n,r,o,s=this,a=m&&s.sticky,u=i.call(s),d=s.source,g=0,h=e;return a&&(-1===(u=u.replace("y","")).indexOf("g")&&(u+="g"),h=String(e).slice(s.lastIndex),s.lastIndex>0&&(!s.multiline||s.multiline&&"\n"!==e[s.lastIndex-1])&&(d="(?: "+d+")",h=" "+h,g++),n=new RegExp("^(?:"+d+")",u)),f&&(n=new RegExp("^"+d+"$(?!\\s)",u)),p&&(t=s.lastIndex),r=l.call(a?n:s,h),a?r?(r.input=r.input.slice(g),r[0]=r[0].slice(g),r.index=s.lastIndex,s.lastIndex+=r[0].length):s.lastIndex=0:p&&r&&(s.lastIndex=s.global?r.index+r[0].length:t),f&&r&&r.length>1&&c.call(r[0],n,(function(){for(o=1;o<arguments.length-2;o++)void 0===arguments[o]&&(r[o]=void 0)})),r}),e.exports=u},7066:function(e,t,n){"use strict";var r=n(9670);e.exports=function(){var e=r(this),t="";return e.global&&(t+="g"),e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),e.dotAll&&(t+="s"),e.unicode&&(t+="u"),e.sticky&&(t+="y"),t}},2999:function(e,t,n){"use strict";var r=n(7293);function o(e,t){return RegExp(e,t)}t.UNSUPPORTED_Y=r((function(){var e=o("a","y");return e.lastIndex=2,null!=e.exec("abcd")})),t.BROKEN_CARET=r((function(){var e=o("^r","gy");return e.lastIndex=2,null!=e.exec("str")}))},4488:function(e){e.exports=function(e){if(null==e)throw TypeError("Can't call method on "+e);return e}},1150:function(e){e.exports=Object.is||function(e,t){return e===t?0!==e||1/e==1/t:e!=e&&t!=t}},3505:function(e,t,n){var r=n(7854),o=n(8880);e.exports=function(e,t){try{o(r,e,t)}catch(n){r[e]=t}return t}},6340:function(e,t,n){"use strict";var r=n(5005),o=n(3070),i=n(5112),s=n(9781),a=i("species");e.exports=function(e){var t=r(e),n=o.f;s&&t&&!t[a]&&n(t,a,{configurable:!0,get:function(){return this}})}},8003:function(e,t,n){var r=n(3070).f,o=n(6656),i=n(5112)("toStringTag");e.exports=function(e,t,n){e&&!o(e=n?e:e.prototype,i)&&r(e,i,{configurable:!0,value:t})}},6200:function(e,t,n){var r=n(2309),o=n(9711),i=r("keys");e.exports=function(e){return i[e]||(i[e]=o(e))}},5465:function(e,t,n){var r=n(7854),o=n(3505),i="__core-js_shared__",s=r[i]||o(i,{});e.exports=s},2309:function(e,t,n){var r=n(1913),o=n(5465);(e.exports=function(e,t){return o[e]||(o[e]=void 0!==t?t:{})})("versions",[]).push({version:"3.10.0",mode:r?"pure":"global",copyright:"© 2021 Denis Pushkarev (zloirock.ru)"})},6707:function(e,t,n){var r=n(9670),o=n(3099),i=n(5112)("species");e.exports=function(e,t){var n,s=r(e).constructor;return void 0===s||null==(n=r(s)[i])?t:o(n)}},8710:function(e,t,n){var r=n(9958),o=n(4488),i=function(e){return function(t,n){var i,s,a=String(o(t)),l=r(n),c=a.length;return l<0||l>=c?e?"":void 0:(i=a.charCodeAt(l))<55296||i>56319||l+1===c||(s=a.charCodeAt(l+1))<56320||s>57343?e?a.charAt(l):i:e?a.slice(l,l+2):s-56320+(i-55296<<10)+65536}};e.exports={codeAt:i(!1),charAt:i(!0)}},3197:function(e){"use strict";var t=2147483647,n=/[^\0-\u007E]/,r=/[.\u3002\uFF0E\uFF61]/g,o="Overflow: input needs wider integers to process",i=Math.floor,s=String.fromCharCode,a=function(e){return e+22+75*(e<26)},l=function(e,t,n){var r=0;for(e=n?i(e/700):e>>1,e+=i(e/t);e>455;r+=36)e=i(e/35);return i(r+36*e/(e+38))},c=function(e){var n,r,c=[],u=(e=function(e){for(var t=[],n=0,r=e.length;n<r;){var o=e.charCodeAt(n++);if(o>=55296&&o<=56319&&n<r){var i=e.charCodeAt(n++);56320==(64512&i)?t.push(((1023&o)<<10)+(1023&i)+65536):(t.push(o),n--)}else t.push(o)}return t}(e)).length,p=128,m=0,f=72;for(n=0;n<e.length;n++)(r=e[n])<128&&c.push(s(r));var d=c.length,g=d;for(d&&c.push("-");g<u;){var h=t;for(n=0;n<e.length;n++)(r=e[n])>=p&&r<h&&(h=r);var A=g+1;if(h-p>i((t-m)/A))throw RangeError(o);for(m+=(h-p)*A,p=h,n=0;n<e.length;n++){if((r=e[n])<p&&++m>t)throw RangeError(o);if(r==p){for(var v=m,y=36;;y+=36){var b=y<=f?1:y>=f+26?26:y-f;if(v<b)break;var x=v-b,w=36-b;c.push(s(a(b+x%w))),v=i(x/w)}c.push(s(a(v))),f=l(m,A,g==d),m=0,++g}}++m,++p}return c.join("")};e.exports=function(e){var t,o,i=[],s=e.toLowerCase().replace(r,".").split(".");for(t=0;t<s.length;t++)o=s[t],i.push(n.test(o)?"xn--"+c(o):o);return i.join(".")}},6091:function(e,t,n){var r=n(7293),o=n(1361);e.exports=function(e){return r((function(){return!!o[e]()||"​…᠎"!="​…᠎"[e]()||o[e].name!==e}))}},3111:function(e,t,n){var r=n(4488),o="["+n(1361)+"]",i=RegExp("^"+o+o+"*"),s=RegExp(o+o+"*$"),a=function(e){return function(t){var n=String(r(t));return 1&e&&(n=n.replace(i,"")),2&e&&(n=n.replace(s,"")),n}};e.exports={start:a(1),end:a(2),trim:a(3)}},261:function(e,t,n){var r,o,i,s=n(7854),a=n(7293),l=n(9974),c=n(490),u=n(317),p=n(6833),m=n(5268),f=s.location,d=s.setImmediate,g=s.clearImmediate,h=s.process,A=s.MessageChannel,v=s.Dispatch,y=0,b={},x="onreadystatechange",w=function(e){if(b.hasOwnProperty(e)){var t=b[e];delete b[e],t()}},C=function(e){return function(){w(e)}},E=function(e){w(e.data)},T=function(e){s.postMessage(e+"",f.protocol+"//"+f.host)};d&&g||(d=function(e){for(var t=[],n=1;arguments.length>n;)t.push(arguments[n++]);return b[++y]=function(){("function"==typeof e?e:Function(e)).apply(void 0,t)},r(y),y},g=function(e){delete b[e]},m?r=function(e){h.nextTick(C(e))}:v&&v.now?r=function(e){v.now(C(e))}:A&&!p?(i=(o=new A).port2,o.port1.onmessage=E,r=l(i.postMessage,i,1)):s.addEventListener&&"function"==typeof postMessage&&!s.importScripts&&f&&"file:"!==f.protocol&&!a(T)?(r=T,s.addEventListener("message",E,!1)):r=x in u("script")?function(e){c.appendChild(u("script")).onreadystatechange=function(){c.removeChild(this),w(e)}}:function(e){setTimeout(C(e),0)}),e.exports={set:d,clear:g}},1400:function(e,t,n){var r=n(9958),o=Math.max,i=Math.min;e.exports=function(e,t){var n=r(e);return n<0?o(n+t,0):i(n,t)}},5656:function(e,t,n){var r=n(8361),o=n(4488);e.exports=function(e){return r(o(e))}},9958:function(e){var t=Math.ceil,n=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?n:t)(e)}},7466:function(e,t,n){var r=n(9958),o=Math.min;e.exports=function(e){return e>0?o(r(e),9007199254740991):0}},7908:function(e,t,n){var r=n(4488);e.exports=function(e){return Object(r(e))}},7593:function(e,t,n){var r=n(111);e.exports=function(e,t){if(!r(e))return e;var n,o;if(t&&"function"==typeof(n=e.toString)&&!r(o=n.call(e)))return o;if("function"==typeof(n=e.valueOf)&&!r(o=n.call(e)))return o;if(!t&&"function"==typeof(n=e.toString)&&!r(o=n.call(e)))return o;throw TypeError("Can't convert object to primitive value")}},1694:function(e,t,n){var r={};r[n(5112)("toStringTag")]="z",e.exports="[object z]"===String(r)},9711:function(e){var t=0,n=Math.random();e.exports=function(e){return"Symbol("+String(void 0===e?"":e)+")_"+(++t+n).toString(36)}},3307:function(e,t,n){var r=n(133);e.exports=r&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},6061:function(e,t,n){var r=n(5112);t.f=r},5112:function(e,t,n){var r=n(7854),o=n(2309),i=n(6656),s=n(9711),a=n(133),l=n(3307),c=o("wks"),u=r.Symbol,p=l?u:u&&u.withoutSetter||s;e.exports=function(e){return i(c,e)&&(a||"string"==typeof c[e])||(a&&i(u,e)?c[e]=u[e]:c[e]=p("Symbol."+e)),c[e]}},1361:function(e){e.exports="\t\n\v\f\r                 \u2028\u2029\ufeff"},2222:function(e,t,n){"use strict";var r=n(2109),o=n(7293),i=n(3157),s=n(111),a=n(7908),l=n(7466),c=n(6135),u=n(5417),p=n(1194),m=n(5112),f=n(7392),d=m("isConcatSpreadable"),g=9007199254740991,h="Maximum allowed index exceeded",A=f>=51||!o((function(){var e=[];return e[d]=!1,e.concat()[0]!==e})),v=p("concat"),y=function(e){if(!s(e))return!1;var t=e[d];return void 0!==t?!!t:i(e)};r({target:"Array",proto:!0,forced:!A||!v},{concat:function(e){var t,n,r,o,i,s=a(this),p=u(s,0),m=0;for(t=-1,r=arguments.length;t<r;t++)if(y(i=-1===t?s:arguments[t])){if(m+(o=l(i.length))>g)throw TypeError(h);for(n=0;n<o;n++,m++)n in i&&c(p,m,i[n])}else{if(m>=g)throw TypeError(h);c(p,m++,i)}return p.length=m,p}})},7327:function(e,t,n){"use strict";var r=n(2109),o=n(2092).filter;r({target:"Array",proto:!0,forced:!n(1194)("filter")},{filter:function(e){return o(this,e,arguments.length>1?arguments[1]:void 0)}})},4944:function(e,t,n){"use strict";var r=n(2109),o=n(6790),i=n(7908),s=n(7466),a=n(9958),l=n(5417);r({target:"Array",proto:!0},{flat:function(){var e=arguments.length?arguments[0]:void 0,t=i(this),n=s(t.length),r=l(t,0);return r.length=o(r,t,t,n,0,void 0===e?1:a(e)),r}})},9554:function(e,t,n){"use strict";var r=n(2109),o=n(8533);r({target:"Array",proto:!0,forced:[].forEach!=o},{forEach:o})},1038:function(e,t,n){var r=n(2109),o=n(8457);r({target:"Array",stat:!0,forced:!n(7072)((function(e){Array.from(e)}))},{from:o})},6699:function(e,t,n){"use strict";var r=n(2109),o=n(1318).includes,i=n(1223);r({target:"Array",proto:!0},{includes:function(e){return o(this,e,arguments.length>1?arguments[1]:void 0)}}),i("includes")},2772:function(e,t,n){"use strict";var r=n(2109),o=n(1318).indexOf,i=n(9341),s=[].indexOf,a=!!s&&1/[1].indexOf(1,-0)<0,l=i("indexOf");r({target:"Array",proto:!0,forced:a||!l},{indexOf:function(e){return a?s.apply(this,arguments)||0:o(this,e,arguments.length>1?arguments[1]:void 0)}})},6992:function(e,t,n){"use strict";var r=n(5656),o=n(1223),i=n(7497),s=n(9909),a=n(654),l="Array Iterator",c=s.set,u=s.getterFor(l);e.exports=a(Array,"Array",(function(e,t){c(this,{type:l,target:r(e),index:0,kind:t})}),(function(){var e=u(this),t=e.target,n=e.kind,r=e.index++;return!t||r>=t.length?(e.target=void 0,{value:void 0,done:!0}):"keys"==n?{value:r,done:!1}:"values"==n?{value:t[r],done:!1}:{value:[r,t[r]],done:!1}}),"values"),i.Arguments=i.Array,o("keys"),o("values"),o("entries")},9600:function(e,t,n){"use strict";var r=n(2109),o=n(8361),i=n(5656),s=n(9341),a=[].join,l=o!=Object,c=s("join",",");r({target:"Array",proto:!0,forced:l||!c},{join:function(e){return a.call(i(this),void 0===e?",":e)}})},1249:function(e,t,n){"use strict";var r=n(2109),o=n(2092).map;r({target:"Array",proto:!0,forced:!n(1194)("map")},{map:function(e){return o(this,e,arguments.length>1?arguments[1]:void 0)}})},5827:function(e,t,n){"use strict";var r=n(2109),o=n(3671).left,i=n(9341),s=n(7392),a=n(5268);r({target:"Array",proto:!0,forced:!i("reduce")||!a&&s>79&&s<83},{reduce:function(e){return o(this,e,arguments.length,arguments.length>1?arguments[1]:void 0)}})},7042:function(e,t,n){"use strict";var r=n(2109),o=n(111),i=n(3157),s=n(1400),a=n(7466),l=n(5656),c=n(6135),u=n(5112),p=n(1194)("slice"),m=u("species"),f=[].slice,d=Math.max;r({target:"Array",proto:!0,forced:!p},{slice:function(e,t){var n,r,u,p=l(this),g=a(p.length),h=s(e,g),A=s(void 0===t?g:t,g);if(i(p)&&("function"!=typeof(n=p.constructor)||n!==Array&&!i(n.prototype)?o(n)&&null===(n=n[m])&&(n=void 0):n=void 0,n===Array||void 0===n))return f.call(p,h,A);for(r=new(void 0===n?Array:n)(d(A-h,0)),u=0;h<A;h++,u++)h in p&&c(r,u,p[h]);return r.length=u,r}})},8309:function(e,t,n){var r=n(9781),o=n(3070).f,i=Function.prototype,s=i.toString,a=/^\s*function ([^ (]*)/,l="name";r&&!(l in i)&&o(i,l,{configurable:!0,get:function(){try{return s.call(this).match(a)[1]}catch(e){return""}}})},1532:function(e,t,n){"use strict";var r=n(7710),o=n(5631);e.exports=r("Map",(function(e){return function(){return e(this,arguments.length?arguments[0]:void 0)}}),o)},9653:function(e,t,n){"use strict";var r=n(9781),o=n(7854),i=n(6114),s=n(1320),a=n(6656),l=n(4326),c=n(9587),u=n(7593),p=n(7293),m=n(30),f=n(8006).f,d=n(1236).f,g=n(3070).f,h=n(3111).trim,A="Number",v=o.Number,y=v.prototype,b=l(m(y))==A,x=function(e){var t,n,r,o,i,s,a,l,c=u(e,!1);if("string"==typeof c&&c.length>2)if(43===(t=(c=h(c)).charCodeAt(0))||45===t){if(88===(n=c.charCodeAt(2))||120===n)return NaN}else if(48===t){switch(c.charCodeAt(1)){case 66:case 98:r=2,o=49;break;case 79:case 111:r=8,o=55;break;default:return+c}for(s=(i=c.slice(2)).length,a=0;a<s;a++)if((l=i.charCodeAt(a))<48||l>o)return NaN;return parseInt(i,r)}return+c};if(i(A,!v(" 0o1")||!v("0b1")||v("+0x1"))){for(var w,C=function(e){var t=arguments.length<1?0:e,n=this;return n instanceof C&&(b?p((function(){y.valueOf.call(n)})):l(n)!=A)?c(new v(x(t)),n,C):x(t)},E=r?f(v):"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(","),T=0;E.length>T;T++)a(v,w=E[T])&&!a(C,w)&&g(C,w,d(v,w));C.prototype=y,y.constructor=C,s(o,A,C)}},9601:function(e,t,n){var r=n(2109),o=n(1574);r({target:"Object",stat:!0,forced:Object.assign!==o},{assign:o})},5003:function(e,t,n){var r=n(2109),o=n(7293),i=n(5656),s=n(1236).f,a=n(9781),l=o((function(){s(1)}));r({target:"Object",stat:!0,forced:!a||l,sham:!a},{getOwnPropertyDescriptor:function(e,t){return s(i(e),t)}})},9337:function(e,t,n){var r=n(2109),o=n(9781),i=n(3887),s=n(5656),a=n(1236),l=n(6135);r({target:"Object",stat:!0,sham:!o},{getOwnPropertyDescriptors:function(e){for(var t,n,r=s(e),o=a.f,c=i(r),u={},p=0;c.length>p;)void 0!==(n=o(r,t=c[p++]))&&l(u,t,n);return u}})},7941:function(e,t,n){var r=n(2109),o=n(7908),i=n(1956);r({target:"Object",stat:!0,forced:n(7293)((function(){i(1)}))},{keys:function(e){return i(o(e))}})},1539:function(e,t,n){var r=n(1694),o=n(1320),i=n(288);r||o(Object.prototype,"toString",i,{unsafe:!0})},8674:function(e,t,n){"use strict";var r,o,i,s,a=n(2109),l=n(1913),c=n(7854),u=n(5005),p=n(3366),m=n(1320),f=n(2248),d=n(8003),g=n(6340),h=n(111),A=n(3099),v=n(5787),y=n(2788),b=n(408),x=n(7072),w=n(6707),C=n(261).set,E=n(5948),T=n(9478),k=n(842),S=n(8523),_=n(2534),j=n(9909),P=n(6114),M=n(5112),O=n(5268),B=n(7392),N=M("species"),I="Promise",L=j.get,F=j.set,D=j.getterFor(I),U=p,R=c.TypeError,z=c.document,$=c.process,G=u("fetch"),H=S.f,Q=H,Y=!!(z&&z.createEvent&&c.dispatchEvent),V="function"==typeof PromiseRejectionEvent,W="unhandledrejection",q=P(I,(function(){if(!(y(U)!==String(U))){if(66===B)return!0;if(!O&&!V)return!0}if(l&&!U.prototype.finally)return!0;if(B>=51&&/native code/.test(U))return!1;var e=U.resolve(1),t=function(e){e((function(){}),(function(){}))};return(e.constructor={})[N]=t,!(e.then((function(){}))instanceof t)})),J=q||!x((function(e){U.all(e).catch((function(){}))})),Z=function(e){var t;return!(!h(e)||"function"!=typeof(t=e.then))&&t},K=function(e,t){if(!e.notified){e.notified=!0;var n=e.reactions;E((function(){for(var r=e.value,o=1==e.state,i=0;n.length>i;){var s,a,l,c=n[i++],u=o?c.ok:c.fail,p=c.resolve,m=c.reject,f=c.domain;try{u?(o||(2===e.rejection&&ne(e),e.rejection=1),!0===u?s=r:(f&&f.enter(),s=u(r),f&&(f.exit(),l=!0)),s===c.promise?m(R("Promise-chain cycle")):(a=Z(s))?a.call(s,p,m):p(s)):m(r)}catch(e){f&&!l&&f.exit(),m(e)}}e.reactions=[],e.notified=!1,t&&!e.rejection&&ee(e)}))}},X=function(e,t,n){var r,o;Y?((r=z.createEvent("Event")).promise=t,r.reason=n,r.initEvent(e,!1,!0),c.dispatchEvent(r)):r={promise:t,reason:n},!V&&(o=c["on"+e])?o(r):e===W&&k("Unhandled promise rejection",n)},ee=function(e){C.call(c,(function(){var t,n=e.facade,r=e.value;if(te(e)&&(t=_((function(){O?$.emit("unhandledRejection",r,n):X(W,n,r)})),e.rejection=O||te(e)?2:1,t.error))throw t.value}))},te=function(e){return 1!==e.rejection&&!e.parent},ne=function(e){C.call(c,(function(){var t=e.facade;O?$.emit("rejectionHandled",t):X("rejectionhandled",t,e.value)}))},re=function(e,t,n){return function(r){e(t,r,n)}},oe=function(e,t,n){e.done||(e.done=!0,n&&(e=n),e.value=t,e.state=2,K(e,!0))},ie=function(e,t,n){if(!e.done){e.done=!0,n&&(e=n);try{if(e.facade===t)throw R("Promise can't be resolved itself");var r=Z(t);r?E((function(){var n={done:!1};try{r.call(t,re(ie,n,e),re(oe,n,e))}catch(t){oe(n,t,e)}})):(e.value=t,e.state=1,K(e,!1))}catch(t){oe({done:!1},t,e)}}};q&&(U=function(e){v(this,U,I),A(e),r.call(this);var t=L(this);try{e(re(ie,t),re(oe,t))}catch(e){oe(t,e)}},(r=function(e){F(this,{type:I,done:!1,notified:!1,parent:!1,reactions:[],rejection:!1,state:0,value:void 0})}).prototype=f(U.prototype,{then:function(e,t){var n=D(this),r=H(w(this,U));return r.ok="function"!=typeof e||e,r.fail="function"==typeof t&&t,r.domain=O?$.domain:void 0,n.parent=!0,n.reactions.push(r),0!=n.state&&K(n,!1),r.promise},catch:function(e){return this.then(void 0,e)}}),o=function(){var e=new r,t=L(e);this.promise=e,this.resolve=re(ie,t),this.reject=re(oe,t)},S.f=H=function(e){return e===U||e===i?new o(e):Q(e)},l||"function"!=typeof p||(s=p.prototype.then,m(p.prototype,"then",(function(e,t){var n=this;return new U((function(e,t){s.call(n,e,t)})).then(e,t)}),{unsafe:!0}),"function"==typeof G&&a({global:!0,enumerable:!0,forced:!0},{fetch:function(e){return T(U,G.apply(c,arguments))}}))),a({global:!0,wrap:!0,forced:q},{Promise:U}),d(U,I,!1,!0),g(I),i=u(I),a({target:I,stat:!0,forced:q},{reject:function(e){var t=H(this);return t.reject.call(void 0,e),t.promise}}),a({target:I,stat:!0,forced:l||q},{resolve:function(e){return T(l&&this===i?U:this,e)}}),a({target:I,stat:!0,forced:J},{all:function(e){var t=this,n=H(t),r=n.resolve,o=n.reject,i=_((function(){var n=A(t.resolve),i=[],s=0,a=1;b(e,(function(e){var l=s++,c=!1;i.push(void 0),a++,n.call(t,e).then((function(e){c||(c=!0,i[l]=e,--a||r(i))}),o)})),--a||r(i)}));return i.error&&o(i.value),n.promise},race:function(e){var t=this,n=H(t),r=n.reject,o=_((function(){var o=A(t.resolve);b(e,(function(e){o.call(t,e).then(n.resolve,r)}))}));return o.error&&r(o.value),n.promise}})},4603:function(e,t,n){var r=n(9781),o=n(7854),i=n(6114),s=n(9587),a=n(3070).f,l=n(8006).f,c=n(7850),u=n(7066),p=n(2999),m=n(1320),f=n(7293),d=n(9909).set,g=n(6340),h=n(5112)("match"),A=o.RegExp,v=A.prototype,y=/a/g,b=/a/g,x=new A(y)!==y,w=p.UNSUPPORTED_Y;if(r&&i("RegExp",!x||w||f((function(){return b[h]=!1,A(y)!=y||A(b)==b||"/a/i"!=A(y,"i")})))){for(var C=function(e,t){var n,r=this instanceof C,o=c(e),i=void 0===t;if(!r&&o&&e.constructor===C&&i)return e;x?o&&!i&&(e=e.source):e instanceof C&&(i&&(t=u.call(e)),e=e.source),w&&(n=!!t&&t.indexOf("y")>-1)&&(t=t.replace(/y/g,""));var a=s(x?new A(e,t):A(e,t),r?this:v,C);return w&&n&&d(a,{sticky:n}),a},E=function(e){e in C||a(C,e,{configurable:!0,get:function(){return A[e]},set:function(t){A[e]=t}})},T=l(A),k=0;T.length>k;)E(T[k++]);v.constructor=C,C.prototype=v,m(o,"RegExp",C)}g("RegExp")},4916:function(e,t,n){"use strict";var r=n(2109),o=n(2261);r({target:"RegExp",proto:!0,forced:/./.exec!==o},{exec:o})},9714:function(e,t,n){"use strict";var r=n(1320),o=n(9670),i=n(7293),s=n(7066),a="toString",l=RegExp.prototype,c=l.toString,u=i((function(){return"/a/b"!=c.call({source:"a",flags:"b"})})),p=c.name!=a;(u||p)&&r(RegExp.prototype,a,(function(){var e=o(this),t=String(e.source),n=e.flags;return"/"+t+"/"+String(void 0===n&&e instanceof RegExp&&!("flags"in l)?s.call(e):n)}),{unsafe:!0})},9841:function(e,t,n){"use strict";var r=n(2109),o=n(8710).codeAt;r({target:"String",proto:!0},{codePointAt:function(e){return o(this,e)}})},4953:function(e,t,n){var r=n(2109),o=n(1400),i=String.fromCharCode,s=String.fromCodePoint;r({target:"String",stat:!0,forced:!!s&&1!=s.length},{fromCodePoint:function(e){for(var t,n=[],r=arguments.length,s=0;r>s;){if(t=+arguments[s++],o(t,1114111)!==t)throw RangeError(t+" is not a valid code point");n.push(t<65536?i(t):i(55296+((t-=65536)>>10),t%1024+56320))}return n.join("")}})},8783:function(e,t,n){"use strict";var r=n(8710).charAt,o=n(9909),i=n(654),s="String Iterator",a=o.set,l=o.getterFor(s);i(String,"String",(function(e){a(this,{type:s,string:String(e),index:0})}),(function(){var e,t=l(this),n=t.string,o=t.index;return o>=n.length?{value:void 0,done:!0}:(e=r(n,o),t.index+=e.length,{value:e,done:!1})}))},4723:function(e,t,n){"use strict";var r=n(7007),o=n(9670),i=n(7466),s=n(4488),a=n(1530),l=n(7651);r("match",1,(function(e,t,n){return[function(t){var n=s(this),r=null==t?void 0:t[e];return void 0!==r?r.call(t,n):new RegExp(t)[e](String(n))},function(e){var r=n(t,e,this);if(r.done)return r.value;var s=o(e),c=String(this);if(!s.global)return l(s,c);var u=s.unicode;s.lastIndex=0;for(var p,m=[],f=0;null!==(p=l(s,c));){var d=String(p[0]);m[f]=d,""===d&&(s.lastIndex=a(c,i(s.lastIndex),u)),f++}return 0===f?null:m}]}))},5306:function(e,t,n){"use strict";var r=n(7007),o=n(9670),i=n(7466),s=n(9958),a=n(4488),l=n(1530),c=n(647),u=n(7651),p=Math.max,m=Math.min;r("replace",2,(function(e,t,n,r){var f=r.REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE,d=r.REPLACE_KEEPS_$0,g=f?"$":"$0";return[function(n,r){var o=a(this),i=null==n?void 0:n[e];return void 0!==i?i.call(n,o,r):t.call(String(o),n,r)},function(e,r){if(!f&&d||"string"==typeof r&&-1===r.indexOf(g)){var a=n(t,e,this,r);if(a.done)return a.value}var h=o(e),A=String(this),v="function"==typeof r;v||(r=String(r));var y=h.global;if(y){var b=h.unicode;h.lastIndex=0}for(var x=[];;){var w=u(h,A);if(null===w)break;if(x.push(w),!y)break;""===String(w[0])&&(h.lastIndex=l(A,i(h.lastIndex),b))}for(var C,E="",T=0,k=0;k<x.length;k++){w=x[k];for(var S=String(w[0]),_=p(m(s(w.index),A.length),0),j=[],P=1;P<w.length;P++)j.push(void 0===(C=w[P])?C:String(C));var M=w.groups;if(v){var O=[S].concat(j,_,A);void 0!==M&&O.push(M);var B=String(r.apply(void 0,O))}else B=c(S,A,_,j,M,r);_>=T&&(E+=A.slice(T,_)+B,T=_+S.length)}return E+A.slice(T)}]}))},4765:function(e,t,n){"use strict";var r=n(7007),o=n(9670),i=n(4488),s=n(1150),a=n(7651);r("search",1,(function(e,t,n){return[function(t){var n=i(this),r=null==t?void 0:t[e];return void 0!==r?r.call(t,n):new RegExp(t)[e](String(n))},function(e){var r=n(t,e,this);if(r.done)return r.value;var i=o(e),l=String(this),c=i.lastIndex;s(c,0)||(i.lastIndex=0);var u=a(i,l);return s(i.lastIndex,c)||(i.lastIndex=c),null===u?-1:u.index}]}))},3123:function(e,t,n){"use strict";var r=n(7007),o=n(7850),i=n(9670),s=n(4488),a=n(6707),l=n(1530),c=n(7466),u=n(7651),p=n(2261),m=n(7293),f=[].push,d=Math.min,g=4294967295,h=!m((function(){return!RegExp(g,"y")}));r("split",2,(function(e,t,n){var r;return r="c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1).length||2!="ab".split(/(?:ab)*/).length||4!=".".split(/(.?)(.?)/).length||".".split(/()()/).length>1||"".split(/.?/).length?function(e,n){var r=String(s(this)),i=void 0===n?g:n>>>0;if(0===i)return[];if(void 0===e)return[r];if(!o(e))return t.call(r,e,i);for(var a,l,c,u=[],m=(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.unicode?"u":"")+(e.sticky?"y":""),d=0,h=new RegExp(e.source,m+"g");(a=p.call(h,r))&&!((l=h.lastIndex)>d&&(u.push(r.slice(d,a.index)),a.length>1&&a.index<r.length&&f.apply(u,a.slice(1)),c=a[0].length,d=l,u.length>=i));)h.lastIndex===a.index&&h.lastIndex++;return d===r.length?!c&&h.test("")||u.push(""):u.push(r.slice(d)),u.length>i?u.slice(0,i):u}:"0".split(void 0,0).length?function(e,n){return void 0===e&&0===n?[]:t.call(this,e,n)}:t,[function(t,n){var o=s(this),i=null==t?void 0:t[e];return void 0!==i?i.call(t,o,n):r.call(String(o),t,n)},function(e,o){var s=n(r,e,this,o,r!==t);if(s.done)return s.value;var p=i(e),m=String(this),f=a(p,RegExp),A=p.unicode,v=(p.ignoreCase?"i":"")+(p.multiline?"m":"")+(p.unicode?"u":"")+(h?"y":"g"),y=new f(h?p:"^(?:"+p.source+")",v),b=void 0===o?g:o>>>0;if(0===b)return[];if(0===m.length)return null===u(y,m)?[m]:[];for(var x=0,w=0,C=[];w<m.length;){y.lastIndex=h?w:0;var E,T=u(y,h?m:m.slice(w));if(null===T||(E=d(c(y.lastIndex+(h?0:w)),m.length))===x)w=l(m,w,A);else{if(C.push(m.slice(x,w)),C.length===b)return C;for(var k=1;k<=T.length-1;k++)if(C.push(T[k]),C.length===b)return C;w=x=E}}return C.push(m.slice(x)),C}]}),!h)},6755:function(e,t,n){"use strict";var r,o=n(2109),i=n(1236).f,s=n(7466),a=n(3929),l=n(4488),c=n(4964),u=n(1913),p="".startsWith,m=Math.min,f=c("startsWith");o({target:"String",proto:!0,forced:!!(u||f||(r=i(String.prototype,"startsWith"),!r||r.writable))&&!f},{startsWith:function(e){var t=String(l(this));a(e);var n=s(m(arguments.length>1?arguments[1]:void 0,t.length)),r=String(e);return p?p.call(t,r,n):t.slice(n,n+r.length)===r}})},3210:function(e,t,n){"use strict";var r=n(2109),o=n(3111).trim;r({target:"String",proto:!0,forced:n(6091)("trim")},{trim:function(){return o(this)}})},1817:function(e,t,n){"use strict";var r=n(2109),o=n(9781),i=n(7854),s=n(6656),a=n(111),l=n(3070).f,c=n(9920),u=i.Symbol;if(o&&"function"==typeof u&&(!("description"in u.prototype)||void 0!==u().description)){var p={},m=function(){var e=arguments.length<1||void 0===arguments[0]?void 0:String(arguments[0]),t=this instanceof m?new u(e):void 0===e?u():u(e);return""===e&&(p[t]=!0),t};c(m,u);var f=m.prototype=u.prototype;f.constructor=m;var d=f.toString,g="Symbol(test)"==String(u("test")),h=/^Symbol\((.*)\)[^)]+$/;l(f,"description",{configurable:!0,get:function(){var e=a(this)?this.valueOf():this,t=d.call(e);if(s(p,e))return"";var n=g?t.slice(7,-1):t.replace(h,"$1");return""===n?void 0:n}}),r({global:!0,forced:!0},{Symbol:m})}},2165:function(e,t,n){n(7235)("iterator")},2526:function(e,t,n){"use strict";var r=n(2109),o=n(7854),i=n(5005),s=n(1913),a=n(9781),l=n(133),c=n(3307),u=n(7293),p=n(6656),m=n(3157),f=n(111),d=n(9670),g=n(7908),h=n(5656),A=n(7593),v=n(9114),y=n(30),b=n(1956),x=n(8006),w=n(1156),C=n(5181),E=n(1236),T=n(3070),k=n(5296),S=n(8880),_=n(1320),j=n(2309),P=n(6200),M=n(3501),O=n(9711),B=n(5112),N=n(6061),I=n(7235),L=n(8003),F=n(9909),D=n(2092).forEach,U=P("hidden"),R="Symbol",z=B("toPrimitive"),$=F.set,G=F.getterFor(R),H=Object.prototype,Q=o.Symbol,Y=i("JSON","stringify"),V=E.f,W=T.f,q=w.f,J=k.f,Z=j("symbols"),K=j("op-symbols"),X=j("string-to-symbol-registry"),ee=j("symbol-to-string-registry"),te=j("wks"),ne=o.QObject,re=!ne||!ne.prototype||!ne.prototype.findChild,oe=a&&u((function(){return 7!=y(W({},"a",{get:function(){return W(this,"a",{value:7}).a}})).a}))?function(e,t,n){var r=V(H,t);r&&delete H[t],W(e,t,n),r&&e!==H&&W(H,t,r)}:W,ie=function(e,t){var n=Z[e]=y(Q.prototype);return $(n,{type:R,tag:e,description:t}),a||(n.description=t),n},se=c?function(e){return"symbol"==typeof e}:function(e){return Object(e)instanceof Q},ae=function(e,t,n){e===H&&ae(K,t,n),d(e);var r=A(t,!0);return d(n),p(Z,r)?(n.enumerable?(p(e,U)&&e[U][r]&&(e[U][r]=!1),n=y(n,{enumerable:v(0,!1)})):(p(e,U)||W(e,U,v(1,{})),e[U][r]=!0),oe(e,r,n)):W(e,r,n)},le=function(e,t){d(e);var n=h(t),r=b(n).concat(me(n));return D(r,(function(t){a&&!ce.call(n,t)||ae(e,t,n[t])})),e},ce=function(e){var t=A(e,!0),n=J.call(this,t);return!(this===H&&p(Z,t)&&!p(K,t))&&(!(n||!p(this,t)||!p(Z,t)||p(this,U)&&this[U][t])||n)},ue=function(e,t){var n=h(e),r=A(t,!0);if(n!==H||!p(Z,r)||p(K,r)){var o=V(n,r);return!o||!p(Z,r)||p(n,U)&&n[U][r]||(o.enumerable=!0),o}},pe=function(e){var t=q(h(e)),n=[];return D(t,(function(e){p(Z,e)||p(M,e)||n.push(e)})),n},me=function(e){var t=e===H,n=q(t?K:h(e)),r=[];return D(n,(function(e){!p(Z,e)||t&&!p(H,e)||r.push(Z[e])})),r};(l||(_((Q=function(){if(this instanceof Q)throw TypeError("Symbol is not a constructor");var e=arguments.length&&void 0!==arguments[0]?String(arguments[0]):void 0,t=O(e),n=function(e){this===H&&n.call(K,e),p(this,U)&&p(this[U],t)&&(this[U][t]=!1),oe(this,t,v(1,e))};return a&&re&&oe(H,t,{configurable:!0,set:n}),ie(t,e)}).prototype,"toString",(function(){return G(this).tag})),_(Q,"withoutSetter",(function(e){return ie(O(e),e)})),k.f=ce,T.f=ae,E.f=ue,x.f=w.f=pe,C.f=me,N.f=function(e){return ie(B(e),e)},a&&(W(Q.prototype,"description",{configurable:!0,get:function(){return G(this).description}}),s||_(H,"propertyIsEnumerable",ce,{unsafe:!0}))),r({global:!0,wrap:!0,forced:!l,sham:!l},{Symbol:Q}),D(b(te),(function(e){I(e)})),r({target:R,stat:!0,forced:!l},{for:function(e){var t=String(e);if(p(X,t))return X[t];var n=Q(t);return X[t]=n,ee[n]=t,n},keyFor:function(e){if(!se(e))throw TypeError(e+" is not a symbol");if(p(ee,e))return ee[e]},useSetter:function(){re=!0},useSimple:function(){re=!1}}),r({target:"Object",stat:!0,forced:!l,sham:!a},{create:function(e,t){return void 0===t?y(e):le(y(e),t)},defineProperty:ae,defineProperties:le,getOwnPropertyDescriptor:ue}),r({target:"Object",stat:!0,forced:!l},{getOwnPropertyNames:pe,getOwnPropertySymbols:me}),r({target:"Object",stat:!0,forced:u((function(){C.f(1)}))},{getOwnPropertySymbols:function(e){return C.f(g(e))}}),Y)&&r({target:"JSON",stat:!0,forced:!l||u((function(){var e=Q();return"[null]"!=Y([e])||"{}"!=Y({a:e})||"{}"!=Y(Object(e))}))},{stringify:function(e,t,n){for(var r,o=[e],i=1;arguments.length>i;)o.push(arguments[i++]);if(r=t,(f(t)||void 0!==e)&&!se(e))return m(t)||(t=function(e,t){if("function"==typeof r&&(t=r.call(this,e,t)),!se(t))return t}),o[1]=t,Y.apply(null,o)}});Q.prototype[z]||S(Q.prototype,z,Q.prototype.valueOf),L(Q,R),M[U]=!0},4747:function(e,t,n){var r=n(7854),o=n(8324),i=n(8533),s=n(8880);for(var a in o){var l=r[a],c=l&&l.prototype;if(c&&c.forEach!==i)try{s(c,"forEach",i)}catch(e){c.forEach=i}}},3948:function(e,t,n){var r=n(7854),o=n(8324),i=n(6992),s=n(8880),a=n(5112),l=a("iterator"),c=a("toStringTag"),u=i.values;for(var p in o){var m=r[p],f=m&&m.prototype;if(f){if(f[l]!==u)try{s(f,l,u)}catch(e){f[l]=u}if(f[c]||s(f,c,p),o[p])for(var d in i)if(f[d]!==i[d])try{s(f,d,i[d])}catch(e){f[d]=i[d]}}}},1637:function(e,t,n){"use strict";n(6992);var r=n(2109),o=n(5005),i=n(590),s=n(1320),a=n(2248),l=n(8003),c=n(4994),u=n(9909),p=n(5787),m=n(6656),f=n(9974),d=n(648),g=n(9670),h=n(111),A=n(30),v=n(9114),y=n(8554),b=n(1246),x=n(5112),w=o("fetch"),C=o("Headers"),E=x("iterator"),T="URLSearchParams",k="URLSearchParamsIterator",S=u.set,_=u.getterFor(T),j=u.getterFor(k),P=/\+/g,M=Array(4),O=function(e){return M[e-1]||(M[e-1]=RegExp("((?:%[\\da-f]{2}){"+e+"})","gi"))},B=function(e){try{return decodeURIComponent(e)}catch(t){return e}},N=function(e){var t=e.replace(P," "),n=4;try{return decodeURIComponent(t)}catch(e){for(;n;)t=t.replace(O(n--),B);return t}},I=/[!'()~]|%20/g,L={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+"},F=function(e){return L[e]},D=function(e){return encodeURIComponent(e).replace(I,F)},U=function(e,t){if(t)for(var n,r,o=t.split("&"),i=0;i<o.length;)(n=o[i++]).length&&(r=n.split("="),e.push({key:N(r.shift()),value:N(r.join("="))}))},R=function(e){this.entries.length=0,U(this.entries,e)},z=function(e,t){if(e<t)throw TypeError("Not enough arguments")},$=c((function(e,t){S(this,{type:k,iterator:y(_(e).entries),kind:t})}),"Iterator",(function(){var e=j(this),t=e.kind,n=e.iterator.next(),r=n.value;return n.done||(n.value="keys"===t?r.key:"values"===t?r.value:[r.key,r.value]),n})),G=function(){p(this,G,T);var e,t,n,r,o,i,s,a,l,c=arguments.length>0?arguments[0]:void 0,u=this,f=[];if(S(u,{type:T,entries:f,updateURL:function(){},updateSearchParams:R}),void 0!==c)if(h(c))if("function"==typeof(e=b(c)))for(n=(t=e.call(c)).next;!(r=n.call(t)).done;){if((s=(i=(o=y(g(r.value))).next).call(o)).done||(a=i.call(o)).done||!i.call(o).done)throw TypeError("Expected sequence with length 2");f.push({key:s.value+"",value:a.value+""})}else for(l in c)m(c,l)&&f.push({key:l,value:c[l]+""});else U(f,"string"==typeof c?"?"===c.charAt(0)?c.slice(1):c:c+"")},H=G.prototype;a(H,{append:function(e,t){z(arguments.length,2);var n=_(this);n.entries.push({key:e+"",value:t+""}),n.updateURL()},delete:function(e){z(arguments.length,1);for(var t=_(this),n=t.entries,r=e+"",o=0;o<n.length;)n[o].key===r?n.splice(o,1):o++;t.updateURL()},get:function(e){z(arguments.length,1);for(var t=_(this).entries,n=e+"",r=0;r<t.length;r++)if(t[r].key===n)return t[r].value;return null},getAll:function(e){z(arguments.length,1);for(var t=_(this).entries,n=e+"",r=[],o=0;o<t.length;o++)t[o].key===n&&r.push(t[o].value);return r},has:function(e){z(arguments.length,1);for(var t=_(this).entries,n=e+"",r=0;r<t.length;)if(t[r++].key===n)return!0;return!1},set:function(e,t){z(arguments.length,1);for(var n,r=_(this),o=r.entries,i=!1,s=e+"",a=t+"",l=0;l<o.length;l++)(n=o[l]).key===s&&(i?o.splice(l--,1):(i=!0,n.value=a));i||o.push({key:s,value:a}),r.updateURL()},sort:function(){var e,t,n,r=_(this),o=r.entries,i=o.slice();for(o.length=0,n=0;n<i.length;n++){for(e=i[n],t=0;t<n;t++)if(o[t].key>e.key){o.splice(t,0,e);break}t===n&&o.push(e)}r.updateURL()},forEach:function(e){for(var t,n=_(this).entries,r=f(e,arguments.length>1?arguments[1]:void 0,3),o=0;o<n.length;)r((t=n[o++]).value,t.key,this)},keys:function(){return new $(this,"keys")},values:function(){return new $(this,"values")},entries:function(){return new $(this,"entries")}},{enumerable:!0}),s(H,E,H.entries),s(H,"toString",(function(){for(var e,t=_(this).entries,n=[],r=0;r<t.length;)e=t[r++],n.push(D(e.key)+"="+D(e.value));return n.join("&")}),{enumerable:!0}),l(G,T),r({global:!0,forced:!i},{URLSearchParams:G}),i||"function"!=typeof w||"function"!=typeof C||r({global:!0,enumerable:!0,forced:!0},{fetch:function(e){var t,n,r,o=[e];return arguments.length>1&&(h(t=arguments[1])&&(n=t.body,d(n)===T&&((r=t.headers?new C(t.headers):new C).has("content-type")||r.set("content-type","application/x-www-form-urlencoded;charset=UTF-8"),t=A(t,{body:v(0,String(n)),headers:v(0,r)}))),o.push(t)),w.apply(this,o)}}),e.exports={URLSearchParams:G,getState:_}},285:function(e,t,n){"use strict";n(8783);var r,o=n(2109),i=n(9781),s=n(590),a=n(7854),l=n(6048),c=n(1320),u=n(5787),p=n(6656),m=n(1574),f=n(8457),d=n(8710).codeAt,g=n(3197),h=n(8003),A=n(1637),v=n(9909),y=a.URL,b=A.URLSearchParams,x=A.getState,w=v.set,C=v.getterFor("URL"),E=Math.floor,T=Math.pow,k="Invalid scheme",S="Invalid host",_="Invalid port",j=/[A-Za-z]/,P=/[\d+-.A-Za-z]/,M=/\d/,O=/^(0x|0X)/,B=/^[0-7]+$/,N=/^\d+$/,I=/^[\dA-Fa-f]+$/,L=/[\u0000\t\u000A\u000D #%/:?@[\\]]/,F=/[\u0000\t\u000A\u000D #/:?@[\\]]/,D=/^[\u0000-\u001F ]+|[\u0000-\u001F ]+$/g,U=/[\t\u000A\u000D]/g,R=function(e,t){var n,r,o;if("["==t.charAt(0)){if("]"!=t.charAt(t.length-1))return S;if(!(n=$(t.slice(1,-1))))return S;e.host=n}else if(J(e)){if(t=g(t),L.test(t))return S;if(null===(n=z(t)))return S;e.host=n}else{if(F.test(t))return S;for(n="",r=f(t),o=0;o<r.length;o++)n+=W(r[o],H);e.host=n}},z=function(e){var t,n,r,o,i,s,a,l=e.split(".");if(l.length&&""==l[l.length-1]&&l.pop(),(t=l.length)>4)return e;for(n=[],r=0;r<t;r++){if(""==(o=l[r]))return e;if(i=10,o.length>1&&"0"==o.charAt(0)&&(i=O.test(o)?16:8,o=o.slice(8==i?1:2)),""===o)s=0;else{if(!(10==i?N:8==i?B:I).test(o))return e;s=parseInt(o,i)}n.push(s)}for(r=0;r<t;r++)if(s=n[r],r==t-1){if(s>=T(256,5-t))return null}else if(s>255)return null;for(a=n.pop(),r=0;r<n.length;r++)a+=n[r]*T(256,3-r);return a},$=function(e){var t,n,r,o,i,s,a,l=[0,0,0,0,0,0,0,0],c=0,u=null,p=0,m=function(){return e.charAt(p)};if(":"==m()){if(":"!=e.charAt(1))return;p+=2,u=++c}for(;m();){if(8==c)return;if(":"!=m()){for(t=n=0;n<4&&I.test(m());)t=16*t+parseInt(m(),16),p++,n++;if("."==m()){if(0==n)return;if(p-=n,c>6)return;for(r=0;m();){if(o=null,r>0){if(!("."==m()&&r<4))return;p++}if(!M.test(m()))return;for(;M.test(m());){if(i=parseInt(m(),10),null===o)o=i;else{if(0==o)return;o=10*o+i}if(o>255)return;p++}l[c]=256*l[c]+o,2!=++r&&4!=r||c++}if(4!=r)return;break}if(":"==m()){if(p++,!m())return}else if(m())return;l[c++]=t}else{if(null!==u)return;p++,u=++c}}if(null!==u)for(s=c-u,c=7;0!=c&&s>0;)a=l[c],l[c--]=l[u+s-1],l[u+--s]=a;else if(8!=c)return;return l},G=function(e){var t,n,r,o;if("number"==typeof e){for(t=[],n=0;n<4;n++)t.unshift(e%256),e=E(e/256);return t.join(".")}if("object"==typeof e){for(t="",r=function(e){for(var t=null,n=1,r=null,o=0,i=0;i<8;i++)0!==e[i]?(o>n&&(t=r,n=o),r=null,o=0):(null===r&&(r=i),++o);return o>n&&(t=r,n=o),t}(e),n=0;n<8;n++)o&&0===e[n]||(o&&(o=!1),r===n?(t+=n?":":"::",o=!0):(t+=e[n].toString(16),n<7&&(t+=":")));return"["+t+"]"}return e},H={},Q=m({},H,{" ":1,'"':1,"<":1,">":1,"`":1}),Y=m({},Q,{"#":1,"?":1,"{":1,"}":1}),V=m({},Y,{"/":1,":":1,";":1,"=":1,"@":1,"[":1,"\\":1,"]":1,"^":1,"|":1}),W=function(e,t){var n=d(e,0);return n>32&&n<127&&!p(t,e)?e:encodeURIComponent(e)},q={ftp:21,file:null,http:80,https:443,ws:80,wss:443},J=function(e){return p(q,e.scheme)},Z=function(e){return""!=e.username||""!=e.password},K=function(e){return!e.host||e.cannotBeABaseURL||"file"==e.scheme},X=function(e,t){var n;return 2==e.length&&j.test(e.charAt(0))&&(":"==(n=e.charAt(1))||!t&&"|"==n)},ee=function(e){var t;return e.length>1&&X(e.slice(0,2))&&(2==e.length||"/"===(t=e.charAt(2))||"\\"===t||"?"===t||"#"===t)},te=function(e){var t=e.path,n=t.length;!n||"file"==e.scheme&&1==n&&X(t[0],!0)||t.pop()},ne=function(e){return"."===e||"%2e"===e.toLowerCase()},re={},oe={},ie={},se={},ae={},le={},ce={},ue={},pe={},me={},fe={},de={},ge={},he={},Ae={},ve={},ye={},be={},xe={},we={},Ce={},Ee=function(e,t,n,o){var i,s,a,l,c,u=n||re,m=0,d="",g=!1,h=!1,A=!1;for(n||(e.scheme="",e.username="",e.password="",e.host=null,e.port=null,e.path=[],e.query=null,e.fragment=null,e.cannotBeABaseURL=!1,t=t.replace(D,"")),t=t.replace(U,""),i=f(t);m<=i.length;){switch(s=i[m],u){case re:if(!s||!j.test(s)){if(n)return k;u=ie;continue}d+=s.toLowerCase(),u=oe;break;case oe:if(s&&(P.test(s)||"+"==s||"-"==s||"."==s))d+=s.toLowerCase();else{if(":"!=s){if(n)return k;d="",u=ie,m=0;continue}if(n&&(J(e)!=p(q,d)||"file"==d&&(Z(e)||null!==e.port)||"file"==e.scheme&&!e.host))return;if(e.scheme=d,n)return void(J(e)&&q[e.scheme]==e.port&&(e.port=null));d="","file"==e.scheme?u=he:J(e)&&o&&o.scheme==e.scheme?u=se:J(e)?u=ue:"/"==i[m+1]?(u=ae,m++):(e.cannotBeABaseURL=!0,e.path.push(""),u=xe)}break;case ie:if(!o||o.cannotBeABaseURL&&"#"!=s)return k;if(o.cannotBeABaseURL&&"#"==s){e.scheme=o.scheme,e.path=o.path.slice(),e.query=o.query,e.fragment="",e.cannotBeABaseURL=!0,u=Ce;break}u="file"==o.scheme?he:le;continue;case se:if("/"!=s||"/"!=i[m+1]){u=le;continue}u=pe,m++;break;case ae:if("/"==s){u=me;break}u=be;continue;case le:if(e.scheme=o.scheme,s==r)e.username=o.username,e.password=o.password,e.host=o.host,e.port=o.port,e.path=o.path.slice(),e.query=o.query;else if("/"==s||"\\"==s&&J(e))u=ce;else if("?"==s)e.username=o.username,e.password=o.password,e.host=o.host,e.port=o.port,e.path=o.path.slice(),e.query="",u=we;else{if("#"!=s){e.username=o.username,e.password=o.password,e.host=o.host,e.port=o.port,e.path=o.path.slice(),e.path.pop(),u=be;continue}e.username=o.username,e.password=o.password,e.host=o.host,e.port=o.port,e.path=o.path.slice(),e.query=o.query,e.fragment="",u=Ce}break;case ce:if(!J(e)||"/"!=s&&"\\"!=s){if("/"!=s){e.username=o.username,e.password=o.password,e.host=o.host,e.port=o.port,u=be;continue}u=me}else u=pe;break;case ue:if(u=pe,"/"!=s||"/"!=d.charAt(m+1))continue;m++;break;case pe:if("/"!=s&&"\\"!=s){u=me;continue}break;case me:if("@"==s){g&&(d="%40"+d),g=!0,a=f(d);for(var v=0;v<a.length;v++){var y=a[v];if(":"!=y||A){var b=W(y,V);A?e.password+=b:e.username+=b}else A=!0}d=""}else if(s==r||"/"==s||"?"==s||"#"==s||"\\"==s&&J(e)){if(g&&""==d)return"Invalid authority";m-=f(d).length+1,d="",u=fe}else d+=s;break;case fe:case de:if(n&&"file"==e.scheme){u=ve;continue}if(":"!=s||h){if(s==r||"/"==s||"?"==s||"#"==s||"\\"==s&&J(e)){if(J(e)&&""==d)return S;if(n&&""==d&&(Z(e)||null!==e.port))return;if(l=R(e,d))return l;if(d="",u=ye,n)return;continue}"["==s?h=!0:"]"==s&&(h=!1),d+=s}else{if(""==d)return S;if(l=R(e,d))return l;if(d="",u=ge,n==de)return}break;case ge:if(!M.test(s)){if(s==r||"/"==s||"?"==s||"#"==s||"\\"==s&&J(e)||n){if(""!=d){var x=parseInt(d,10);if(x>65535)return _;e.port=J(e)&&x===q[e.scheme]?null:x,d=""}if(n)return;u=ye;continue}return _}d+=s;break;case he:if(e.scheme="file","/"==s||"\\"==s)u=Ae;else{if(!o||"file"!=o.scheme){u=be;continue}if(s==r)e.host=o.host,e.path=o.path.slice(),e.query=o.query;else if("?"==s)e.host=o.host,e.path=o.path.slice(),e.query="",u=we;else{if("#"!=s){ee(i.slice(m).join(""))||(e.host=o.host,e.path=o.path.slice(),te(e)),u=be;continue}e.host=o.host,e.path=o.path.slice(),e.query=o.query,e.fragment="",u=Ce}}break;case Ae:if("/"==s||"\\"==s){u=ve;break}o&&"file"==o.scheme&&!ee(i.slice(m).join(""))&&(X(o.path[0],!0)?e.path.push(o.path[0]):e.host=o.host),u=be;continue;case ve:if(s==r||"/"==s||"\\"==s||"?"==s||"#"==s){if(!n&&X(d))u=be;else if(""==d){if(e.host="",n)return;u=ye}else{if(l=R(e,d))return l;if("localhost"==e.host&&(e.host=""),n)return;d="",u=ye}continue}d+=s;break;case ye:if(J(e)){if(u=be,"/"!=s&&"\\"!=s)continue}else if(n||"?"!=s)if(n||"#"!=s){if(s!=r&&(u=be,"/"!=s))continue}else e.fragment="",u=Ce;else e.query="",u=we;break;case be:if(s==r||"/"==s||"\\"==s&&J(e)||!n&&("?"==s||"#"==s)){if(".."===(c=(c=d).toLowerCase())||"%2e."===c||".%2e"===c||"%2e%2e"===c?(te(e),"/"==s||"\\"==s&&J(e)||e.path.push("")):ne(d)?"/"==s||"\\"==s&&J(e)||e.path.push(""):("file"==e.scheme&&!e.path.length&&X(d)&&(e.host&&(e.host=""),d=d.charAt(0)+":"),e.path.push(d)),d="","file"==e.scheme&&(s==r||"?"==s||"#"==s))for(;e.path.length>1&&""===e.path[0];)e.path.shift();"?"==s?(e.query="",u=we):"#"==s&&(e.fragment="",u=Ce)}else d+=W(s,Y);break;case xe:"?"==s?(e.query="",u=we):"#"==s?(e.fragment="",u=Ce):s!=r&&(e.path[0]+=W(s,H));break;case we:n||"#"!=s?s!=r&&("'"==s&&J(e)?e.query+="%27":e.query+="#"==s?"%23":W(s,H)):(e.fragment="",u=Ce);break;case Ce:s!=r&&(e.fragment+=W(s,Q))}m++}},Te=function(e){var t,n,r=u(this,Te,"URL"),o=arguments.length>1?arguments[1]:void 0,s=String(e),a=w(r,{type:"URL"});if(void 0!==o)if(o instanceof Te)t=C(o);else if(n=Ee(t={},String(o)))throw TypeError(n);if(n=Ee(a,s,null,t))throw TypeError(n);var l=a.searchParams=new b,c=x(l);c.updateSearchParams(a.query),c.updateURL=function(){a.query=String(l)||null},i||(r.href=Se.call(r),r.origin=_e.call(r),r.protocol=je.call(r),r.username=Pe.call(r),r.password=Me.call(r),r.host=Oe.call(r),r.hostname=Be.call(r),r.port=Ne.call(r),r.pathname=Ie.call(r),r.search=Le.call(r),r.searchParams=Fe.call(r),r.hash=De.call(r))},ke=Te.prototype,Se=function(){var e=C(this),t=e.scheme,n=e.username,r=e.password,o=e.host,i=e.port,s=e.path,a=e.query,l=e.fragment,c=t+":";return null!==o?(c+="//",Z(e)&&(c+=n+(r?":"+r:"")+"@"),c+=G(o),null!==i&&(c+=":"+i)):"file"==t&&(c+="//"),c+=e.cannotBeABaseURL?s[0]:s.length?"/"+s.join("/"):"",null!==a&&(c+="?"+a),null!==l&&(c+="#"+l),c},_e=function(){var e=C(this),t=e.scheme,n=e.port;if("blob"==t)try{return new URL(t.path[0]).origin}catch(e){return"null"}return"file"!=t&&J(e)?t+"://"+G(e.host)+(null!==n?":"+n:""):"null"},je=function(){return C(this).scheme+":"},Pe=function(){return C(this).username},Me=function(){return C(this).password},Oe=function(){var e=C(this),t=e.host,n=e.port;return null===t?"":null===n?G(t):G(t)+":"+n},Be=function(){var e=C(this).host;return null===e?"":G(e)},Ne=function(){var e=C(this).port;return null===e?"":String(e)},Ie=function(){var e=C(this),t=e.path;return e.cannotBeABaseURL?t[0]:t.length?"/"+t.join("/"):""},Le=function(){var e=C(this).query;return e?"?"+e:""},Fe=function(){return C(this).searchParams},De=function(){var e=C(this).fragment;return e?"#"+e:""},Ue=function(e,t){return{get:e,set:t,configurable:!0,enumerable:!0}};if(i&&l(ke,{href:Ue(Se,(function(e){var t=C(this),n=String(e),r=Ee(t,n);if(r)throw TypeError(r);x(t.searchParams).updateSearchParams(t.query)})),origin:Ue(_e),protocol:Ue(je,(function(e){var t=C(this);Ee(t,String(e)+":",re)})),username:Ue(Pe,(function(e){var t=C(this),n=f(String(e));if(!K(t)){t.username="";for(var r=0;r<n.length;r++)t.username+=W(n[r],V)}})),password:Ue(Me,(function(e){var t=C(this),n=f(String(e));if(!K(t)){t.password="";for(var r=0;r<n.length;r++)t.password+=W(n[r],V)}})),host:Ue(Oe,(function(e){var t=C(this);t.cannotBeABaseURL||Ee(t,String(e),fe)})),hostname:Ue(Be,(function(e){var t=C(this);t.cannotBeABaseURL||Ee(t,String(e),de)})),port:Ue(Ne,(function(e){var t=C(this);K(t)||(""==(e=String(e))?t.port=null:Ee(t,e,ge))})),pathname:Ue(Ie,(function(e){var t=C(this);t.cannotBeABaseURL||(t.path=[],Ee(t,e+"",ye))})),search:Ue(Le,(function(e){var t=C(this);""==(e=String(e))?t.query=null:("?"==e.charAt(0)&&(e=e.slice(1)),t.query="",Ee(t,e,we)),x(t.searchParams).updateSearchParams(t.query)})),searchParams:Ue(Fe),hash:Ue(De,(function(e){var t=C(this);""!=(e=String(e))?("#"==e.charAt(0)&&(e=e.slice(1)),t.fragment="",Ee(t,e,Ce)):t.fragment=null}))}),c(ke,"toJSON",(function(){return Se.call(this)}),{enumerable:!0}),c(ke,"toString",(function(){return Se.call(this)}),{enumerable:!0}),y){var Re=y.createObjectURL,ze=y.revokeObjectURL;Re&&c(Te,"createObjectURL",(function(e){return Re.apply(y,arguments)})),ze&&c(Te,"revokeObjectURL",(function(e){return ze.apply(y,arguments)}))}h(Te,"URL"),o({global:!0,forced:!s,sham:!i},{URL:Te})},1012:function(e){var t,n;t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",n={rotl:function(e,t){return e<<t|e>>>32-t},rotr:function(e,t){return e<<32-t|e>>>t},endian:function(e){if(e.constructor==Number)return 16711935&n.rotl(e,8)|4278255360&n.rotl(e,24);for(var t=0;t<e.length;t++)e[t]=n.endian(e[t]);return e},randomBytes:function(e){for(var t=[];e>0;e--)t.push(Math.floor(256*Math.random()));return t},bytesToWords:function(e){for(var t=[],n=0,r=0;n<e.length;n++,r+=8)t[r>>>5]|=e[n]<<24-r%32;return t},wordsToBytes:function(e){for(var t=[],n=0;n<32*e.length;n+=8)t.push(e[n>>>5]>>>24-n%32&255);return t},bytesToHex:function(e){for(var t=[],n=0;n<e.length;n++)t.push((e[n]>>>4).toString(16)),t.push((15&e[n]).toString(16));return t.join("")},hexToBytes:function(e){for(var t=[],n=0;n<e.length;n+=2)t.push(parseInt(e.substr(n,2),16));return t},bytesToBase64:function(e){for(var n=[],r=0;r<e.length;r+=3)for(var o=e[r]<<16|e[r+1]<<8|e[r+2],i=0;i<4;i++)8*r+6*i<=8*e.length?n.push(t.charAt(o>>>6*(3-i)&63)):n.push("=");return n.join("")},base64ToBytes:function(e){e=e.replace(/[^A-Z0-9+\/]/gi,"");for(var n=[],r=0,o=0;r<e.length;o=++r%4)0!=o&&n.push((t.indexOf(e.charAt(r-1))&Math.pow(2,-2*o+8)-1)<<2*o|t.indexOf(e.charAt(r))>>>6-2*o);return n}},e.exports=n},296:function(e){function t(e,t,n){var r,o,i,s,a;function l(){var c=Date.now()-s;c<t&&c>=0?r=setTimeout(l,t-c):(r=null,n||(a=e.apply(i,o),i=o=null))}null==t&&(t=100);var c=function(){i=this,o=arguments,s=Date.now();var c=n&&!r;return r||(r=setTimeout(l,t)),c&&(a=e.apply(i,o),i=o=null),a};return c.clear=function(){r&&(clearTimeout(r),r=null)},c.flush=function(){r&&(a=e.apply(i,o),i=o=null,clearTimeout(r),r=null)},c}t.debounce=t,e.exports=t},4289:function(e,t,n){"use strict";var r=n(2215),o="function"==typeof Symbol&&"symbol"==typeof Symbol("foo"),i=Object.prototype.toString,s=Array.prototype.concat,a=Object.defineProperty,l=a&&function(){var e={};try{for(var t in a(e,"x",{enumerable:!1,value:e}),e)return!1;return e.x===e}catch(e){return!1}}(),c=function(e,t,n,r){var o;(!(t in e)||"function"==typeof(o=r)&&"[object Function]"===i.call(o)&&r())&&(l?a(e,t,{configurable:!0,enumerable:!1,value:n,writable:!0}):e[t]=n)},u=function(e,t){var n=arguments.length>2?arguments[2]:{},i=r(t);o&&(i=s.call(i,Object.getOwnPropertySymbols(t)));for(var a=0;a<i.length;a+=1)c(e,i[a],t[i[a]],n[i[a]])};u.supportsDescriptors=!!l,e.exports=u},4079:function(e,t,n){"use strict";var r=n(210)("%Object.getOwnPropertyDescriptor%");if(r)try{r([],"length")}catch(e){r=null}e.exports=r},8091:function(e){"use strict";function t(e,t){if(null==e)throw new TypeError("Cannot convert first argument to object");for(var n=Object(e),r=1;r<arguments.length;r++){var o=arguments[r];if(null!=o)for(var i=Object.keys(Object(o)),s=0,a=i.length;s<a;s++){var l=i[s],c=Object.getOwnPropertyDescriptor(o,l);void 0!==c&&c.enumerable&&(n[l]=o[l])}}return n}e.exports={assign:t,polyfill:function(){Object.assign||Object.defineProperty(Object,"assign",{enumerable:!1,configurable:!0,writable:!0,value:t})}}},5573:function(e){"use strict";
+ */function B(e,t){if(e===t)return 0;for(var n=e.length,r=t.length,o=0,i=Math.min(n,r);o<i;++o)if(e[o]!==t[o]){n=e[o],r=t[o];break}return n<r?-1:r<n?1:0}function N(e,t,n,r){if(e===t)return 0!==e||(!n||l(e,t));if(n){if("object"!==o(e))return"number"==typeof e&&u(e)&&u(t);if("object"!==o(t)||null===e||null===t)return!1;if(Object.getPrototypeOf(e)!==Object.getPrototypeOf(t))return!1}else{if(null===e||"object"!==o(e))return(null===t||"object"!==o(t))&&e==t;if(null===t||"object"!==o(t))return!1}var s,a,c,p,m=d(e);if(m!==d(t))return!1;if(Array.isArray(e)){if(e.length!==t.length)return!1;var f=O(e),g=O(t);return f.length===g.length&&L(e,t,n,r,1,f)}if("[object Object]"===m&&(!y(e)&&y(t)||!x(e)&&x(t)))return!1;if(v(e)){if(!v(t)||Date.prototype.getTime.call(e)!==Date.prototype.getTime.call(t))return!1}else if(b(e)){if(!b(t)||(c=e,p=t,!(i?c.source===p.source&&c.flags===p.flags:RegExp.prototype.toString.call(c)===RegExp.prototype.toString.call(p))))return!1}else if(w(e)||e instanceof Error){if(e.message!==t.message||e.name!==t.name)return!1}else{if(A(e)){if(n||!j(e)&&!P(e)){if(!function(e,t){return e.byteLength===t.byteLength&&0===B(new Uint8Array(e.buffer,e.byteOffset,e.byteLength),new Uint8Array(t.buffer,t.byteOffset,t.byteLength))}(e,t))return!1}else if(!function(e,t){if(e.byteLength!==t.byteLength)return!1;for(var n=0;n<e.byteLength;n++)if(e[n]!==t[n])return!1;return!0}(e,t))return!1;var M=O(e),N=O(t);return M.length===N.length&&L(e,t,n,r,0,M)}if(x(e))return!(!x(t)||e.size!==t.size)&&L(e,t,n,r,2);if(y(e))return!(!y(t)||e.size!==t.size)&&L(e,t,n,r,3);if(h(e)){if(a=t,(s=e).byteLength!==a.byteLength||0!==B(new Uint8Array(s),new Uint8Array(a)))return!1}else if(C(e)&&!function(e,t){return E(e)?E(t)&&l(Number.prototype.valueOf.call(e),Number.prototype.valueOf.call(t)):T(e)?T(t)&&String.prototype.valueOf.call(e)===String.prototype.valueOf.call(t):k(e)?k(t)&&Boolean.prototype.valueOf.call(e)===Boolean.prototype.valueOf.call(t):S(e)?S(t)&&BigInt.prototype.valueOf.call(e)===BigInt.prototype.valueOf.call(t):_(t)&&Symbol.prototype.valueOf.call(e)===Symbol.prototype.valueOf.call(t)}(e,t))return!1}return L(e,t,n,r,0)}function I(e,t){return t.filter((function(t){return f(e,t)}))}function L(e,t,n,r,o,i){if(5===arguments.length){i=Object.keys(e);var s=Object.keys(t);if(i.length!==s.length)return!1}for(var a=0;a<i.length;a++)if(!m(t,i[a]))return!1;if(n&&5===arguments.length){var l=c(e);if(0!==l.length){var u=0;for(a=0;a<l.length;a++){var p=l[a];if(f(e,p)){if(!f(t,p))return!1;i.push(p),u++}else if(f(t,p))return!1}var d=c(t);if(l.length!==d.length&&I(t,d).length!==u)return!1}else{var g=c(t);if(0!==g.length&&0!==I(t,g).length)return!1}}if(0===i.length&&(0===o||1===o&&0===e.length||0===e.size))return!0;if(void 0===r)r={val1:new Map,val2:new Map,position:0};else{var h=r.val1.get(e);if(void 0!==h){var A=r.val2.get(t);if(void 0!==A)return h===A}r.position++}r.val1.set(e,r.position),r.val2.set(t,r.position);var v=$(e,t,n,i,r,o);return r.val1.delete(e),r.val2.delete(t),v}function F(e,t,n,r){for(var o=s(e),i=0;i<o.length;i++){var a=o[i];if(N(t,a,n,r))return e.delete(a),!0}return!1}function D(e){switch(o(e)){case"undefined":return null;case"object":return;case"symbol":return!1;case"string":e=+e;case"number":if(u(e))return!1}return!0}function U(e,t,n){var r=D(n);return null!=r?r:t.has(r)&&!e.has(r)}function R(e,t,n,r,o){var i=D(n);if(null!=i)return i;var s=t.get(i);return!(void 0===s&&!t.has(i)||!N(r,s,!1,o))&&(!e.has(i)&&N(r,s,!1,o))}function z(e,t,n,r,o,i){for(var a=s(e),l=0;l<a.length;l++){var c=a[l];if(N(n,c,o,i)&&N(r,t.get(c),o,i))return e.delete(c),!0}return!1}function $(e,t,n,i,l,c){var u=0;if(2===c){if(!function(e,t,n,r){for(var i=null,a=s(e),l=0;l<a.length;l++){var c=a[l];if("object"===o(c)&&null!==c)null===i&&(i=new Set),i.add(c);else if(!t.has(c)){if(n)return!1;if(!U(e,t,c))return!1;null===i&&(i=new Set),i.add(c)}}if(null!==i){for(var u=s(t),p=0;p<u.length;p++){var m=u[p];if("object"===o(m)&&null!==m){if(!F(i,m,n,r))return!1}else if(!n&&!e.has(m)&&!F(i,m,n,r))return!1}return 0===i.size}return!0}(e,t,n,l))return!1}else if(3===c){if(!function(e,t,n,i){for(var s=null,l=a(e),c=0;c<l.length;c++){var u=r(l[c],2),p=u[0],m=u[1];if("object"===o(p)&&null!==p)null===s&&(s=new Set),s.add(p);else{var f=t.get(p);if(void 0===f&&!t.has(p)||!N(m,f,n,i)){if(n)return!1;if(!R(e,t,p,m,i))return!1;null===s&&(s=new Set),s.add(p)}}}if(null!==s){for(var d=a(t),g=0;g<d.length;g++){var h=r(d[g],2),A=(p=h[0],h[1]);if("object"===o(p)&&null!==p){if(!z(s,e,p,A,n,i))return!1}else if(!(n||e.has(p)&&N(e.get(p),A,!1,i)||z(s,e,p,A,!1,i)))return!1}return 0===s.size}return!0}(e,t,n,l))return!1}else if(1===c)for(;u<e.length;u++){if(!m(e,u)){if(m(t,u))return!1;for(var p=Object.keys(e);u<p.length;u++){var f=p[u];if(!m(t,f)||!N(e[f],t[f],n,l))return!1}return p.length===Object.keys(t).length}if(!m(t,u)||!N(e[u],t[u],n,l))return!1}for(u=0;u<i.length;u++){var d=i[u];if(!N(e[d],t[d],n,l))return!1}return!0}e.exports={isDeepEqual:function(e,t){return N(e,t,false)},isDeepStrictEqual:function(e,t){return N(e,t,true)}}},6314:function(e,t,n){"use strict";var r=n(2190);e.exports=function(){return r(["BigInt64Array","BigUint64Array","Float32Array","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Uint8Array","Uint8ClampedArray"],(function(e){return"function"==typeof n.g[e]}))}},9669:function(e,t,n){e.exports=n(1609)},5448:function(e,t,n){"use strict";var r=n(4867),o=n(6026),i=n(4372),s=n(5327),a=n(4097),l=n(4109),c=n(7985),u=n(5061);e.exports=function(e){return new Promise((function(t,n){var p=e.data,m=e.headers;r.isFormData(p)&&delete m["Content-Type"];var f=new XMLHttpRequest;if(e.auth){var d=e.auth.username||"",g=e.auth.password?unescape(encodeURIComponent(e.auth.password)):"";m.Authorization="Basic "+btoa(d+":"+g)}var h=a(e.baseURL,e.url);if(f.open(e.method.toUpperCase(),s(h,e.params,e.paramsSerializer),!0),f.timeout=e.timeout,f.onreadystatechange=function(){if(f&&4===f.readyState&&(0!==f.status||f.responseURL&&0===f.responseURL.indexOf("file:"))){var r="getAllResponseHeaders"in f?l(f.getAllResponseHeaders()):null,i={data:e.responseType&&"text"!==e.responseType?f.response:f.responseText,status:f.status,statusText:f.statusText,headers:r,config:e,request:f};o(t,n,i),f=null}},f.onabort=function(){f&&(n(u("Request aborted",e,"ECONNABORTED",f)),f=null)},f.onerror=function(){n(u("Network Error",e,null,f)),f=null},f.ontimeout=function(){var t="timeout of "+e.timeout+"ms exceeded";e.timeoutErrorMessage&&(t=e.timeoutErrorMessage),n(u(t,e,"ECONNABORTED",f)),f=null},r.isStandardBrowserEnv()){var A=(e.withCredentials||c(h))&&e.xsrfCookieName?i.read(e.xsrfCookieName):void 0;A&&(m[e.xsrfHeaderName]=A)}if("setRequestHeader"in f&&r.forEach(m,(function(e,t){void 0===p&&"content-type"===t.toLowerCase()?delete m[t]:f.setRequestHeader(t,e)})),r.isUndefined(e.withCredentials)||(f.withCredentials=!!e.withCredentials),e.responseType)try{f.responseType=e.responseType}catch(t){if("json"!==e.responseType)throw t}"function"==typeof e.onDownloadProgress&&f.addEventListener("progress",e.onDownloadProgress),"function"==typeof e.onUploadProgress&&f.upload&&f.upload.addEventListener("progress",e.onUploadProgress),e.cancelToken&&e.cancelToken.promise.then((function(e){f&&(f.abort(),n(e),f=null)})),p||(p=null),f.send(p)}))}},1609:function(e,t,n){"use strict";var r=n(4867),o=n(1849),i=n(321),s=n(7185);function a(e){var t=new i(e),n=o(i.prototype.request,t);return r.extend(n,i.prototype,t),r.extend(n,t),n}var l=a(n(5655));l.Axios=i,l.create=function(e){return a(s(l.defaults,e))},l.Cancel=n(5263),l.CancelToken=n(4972),l.isCancel=n(6502),l.all=function(e){return Promise.all(e)},l.spread=n(8713),l.isAxiosError=n(6268),e.exports=l,e.exports.default=l},5263:function(e){"use strict";function t(e){this.message=e}t.prototype.toString=function(){return"Cancel"+(this.message?": "+this.message:"")},t.prototype.__CANCEL__=!0,e.exports=t},4972:function(e,t,n){"use strict";var r=n(5263);function o(e){if("function"!=typeof e)throw new TypeError("executor must be a function.");var t;this.promise=new Promise((function(e){t=e}));var n=this;e((function(e){n.reason||(n.reason=new r(e),t(n.reason))}))}o.prototype.throwIfRequested=function(){if(this.reason)throw this.reason},o.source=function(){var e;return{token:new o((function(t){e=t})),cancel:e}},e.exports=o},6502:function(e){"use strict";e.exports=function(e){return!(!e||!e.__CANCEL__)}},321:function(e,t,n){"use strict";var r=n(4867),o=n(5327),i=n(782),s=n(3572),a=n(7185);function l(e){this.defaults=e,this.interceptors={request:new i,response:new i}}l.prototype.request=function(e){"string"==typeof e?(e=arguments[1]||{}).url=arguments[0]:e=e||{},(e=a(this.defaults,e)).method?e.method=e.method.toLowerCase():this.defaults.method?e.method=this.defaults.method.toLowerCase():e.method="get";var t=[s,void 0],n=Promise.resolve(e);for(this.interceptors.request.forEach((function(e){t.unshift(e.fulfilled,e.rejected)})),this.interceptors.response.forEach((function(e){t.push(e.fulfilled,e.rejected)}));t.length;)n=n.then(t.shift(),t.shift());return n},l.prototype.getUri=function(e){return e=a(this.defaults,e),o(e.url,e.params,e.paramsSerializer).replace(/^\?/,"")},r.forEach(["delete","get","head","options"],(function(e){l.prototype[e]=function(t,n){return this.request(a(n||{},{method:e,url:t,data:(n||{}).data}))}})),r.forEach(["post","put","patch"],(function(e){l.prototype[e]=function(t,n,r){return this.request(a(r||{},{method:e,url:t,data:n}))}})),e.exports=l},782:function(e,t,n){"use strict";var r=n(4867);function o(){this.handlers=[]}o.prototype.use=function(e,t){return this.handlers.push({fulfilled:e,rejected:t}),this.handlers.length-1},o.prototype.eject=function(e){this.handlers[e]&&(this.handlers[e]=null)},o.prototype.forEach=function(e){r.forEach(this.handlers,(function(t){null!==t&&e(t)}))},e.exports=o},4097:function(e,t,n){"use strict";var r=n(1793),o=n(7303);e.exports=function(e,t){return e&&!r(t)?o(e,t):t}},5061:function(e,t,n){"use strict";var r=n(481);e.exports=function(e,t,n,o,i){var s=new Error(e);return r(s,t,n,o,i)}},3572:function(e,t,n){"use strict";var r=n(4867),o=n(8527),i=n(6502),s=n(5655);function a(e){e.cancelToken&&e.cancelToken.throwIfRequested()}e.exports=function(e){return a(e),e.headers=e.headers||{},e.data=o(e.data,e.headers,e.transformRequest),e.headers=r.merge(e.headers.common||{},e.headers[e.method]||{},e.headers),r.forEach(["delete","get","head","post","put","patch","common"],(function(t){delete e.headers[t]})),(e.adapter||s.adapter)(e).then((function(t){return a(e),t.data=o(t.data,t.headers,e.transformResponse),t}),(function(t){return i(t)||(a(e),t&&t.response&&(t.response.data=o(t.response.data,t.response.headers,e.transformResponse))),Promise.reject(t)}))}},481:function(e){"use strict";e.exports=function(e,t,n,r,o){return e.config=t,n&&(e.code=n),e.request=r,e.response=o,e.isAxiosError=!0,e.toJSON=function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:this.config,code:this.code}},e}},7185:function(e,t,n){"use strict";var r=n(4867);e.exports=function(e,t){t=t||{};var n={},o=["url","method","data"],i=["headers","auth","proxy","params"],s=["baseURL","transformRequest","transformResponse","paramsSerializer","timeout","timeoutMessage","withCredentials","adapter","responseType","xsrfCookieName","xsrfHeaderName","onUploadProgress","onDownloadProgress","decompress","maxContentLength","maxBodyLength","maxRedirects","transport","httpAgent","httpsAgent","cancelToken","socketPath","responseEncoding"],a=["validateStatus"];function l(e,t){return r.isPlainObject(e)&&r.isPlainObject(t)?r.merge(e,t):r.isPlainObject(t)?r.merge({},t):r.isArray(t)?t.slice():t}function c(o){r.isUndefined(t[o])?r.isUndefined(e[o])||(n[o]=l(void 0,e[o])):n[o]=l(e[o],t[o])}r.forEach(o,(function(e){r.isUndefined(t[e])||(n[e]=l(void 0,t[e]))})),r.forEach(i,c),r.forEach(s,(function(o){r.isUndefined(t[o])?r.isUndefined(e[o])||(n[o]=l(void 0,e[o])):n[o]=l(void 0,t[o])})),r.forEach(a,(function(r){r in t?n[r]=l(e[r],t[r]):r in e&&(n[r]=l(void 0,e[r]))}));var u=o.concat(i).concat(s).concat(a),p=Object.keys(e).concat(Object.keys(t)).filter((function(e){return-1===u.indexOf(e)}));return r.forEach(p,c),n}},6026:function(e,t,n){"use strict";var r=n(5061);e.exports=function(e,t,n){var o=n.config.validateStatus;n.status&&o&&!o(n.status)?t(r("Request failed with status code "+n.status,n.config,null,n.request,n)):e(n)}},8527:function(e,t,n){"use strict";var r=n(4867);e.exports=function(e,t,n){return r.forEach(n,(function(n){e=n(e,t)})),e}},5655:function(e,t,n){"use strict";var r=n(4155),o=n(4867),i=n(6016),s={"Content-Type":"application/x-www-form-urlencoded"};function a(e,t){!o.isUndefined(e)&&o.isUndefined(e["Content-Type"])&&(e["Content-Type"]=t)}var l,c={adapter:(("undefined"!=typeof XMLHttpRequest||void 0!==r&&"[object process]"===Object.prototype.toString.call(r))&&(l=n(5448)),l),transformRequest:[function(e,t){return i(t,"Accept"),i(t,"Content-Type"),o.isFormData(e)||o.isArrayBuffer(e)||o.isBuffer(e)||o.isStream(e)||o.isFile(e)||o.isBlob(e)?e:o.isArrayBufferView(e)?e.buffer:o.isURLSearchParams(e)?(a(t,"application/x-www-form-urlencoded;charset=utf-8"),e.toString()):o.isObject(e)?(a(t,"application/json;charset=utf-8"),JSON.stringify(e)):e}],transformResponse:[function(e){if("string"==typeof e)try{e=JSON.parse(e)}catch(e){}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,validateStatus:function(e){return e>=200&&e<300}};c.headers={common:{Accept:"application/json, text/plain, */*"}},o.forEach(["delete","get","head"],(function(e){c.headers[e]={}})),o.forEach(["post","put","patch"],(function(e){c.headers[e]=o.merge(s)})),e.exports=c},1849:function(e){"use strict";e.exports=function(e,t){return function(){for(var n=new Array(arguments.length),r=0;r<n.length;r++)n[r]=arguments[r];return e.apply(t,n)}}},5327:function(e,t,n){"use strict";var r=n(4867);function o(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}e.exports=function(e,t,n){if(!t)return e;var i;if(n)i=n(t);else if(r.isURLSearchParams(t))i=t.toString();else{var s=[];r.forEach(t,(function(e,t){null!=e&&(r.isArray(e)?t+="[]":e=[e],r.forEach(e,(function(e){r.isDate(e)?e=e.toISOString():r.isObject(e)&&(e=JSON.stringify(e)),s.push(o(t)+"="+o(e))})))})),i=s.join("&")}if(i){var a=e.indexOf("#");-1!==a&&(e=e.slice(0,a)),e+=(-1===e.indexOf("?")?"?":"&")+i}return e}},7303:function(e){"use strict";e.exports=function(e,t){return t?e.replace(/\/+$/,"")+"/"+t.replace(/^\/+/,""):e}},4372:function(e,t,n){"use strict";var r=n(4867);e.exports=r.isStandardBrowserEnv()?{write:function(e,t,n,o,i,s){var a=[];a.push(e+"="+encodeURIComponent(t)),r.isNumber(n)&&a.push("expires="+new Date(n).toGMTString()),r.isString(o)&&a.push("path="+o),r.isString(i)&&a.push("domain="+i),!0===s&&a.push("secure"),document.cookie=a.join("; ")},read:function(e){var t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove:function(e){this.write(e,"",Date.now()-864e5)}}:{write:function(){},read:function(){return null},remove:function(){}}},1793:function(e){"use strict";e.exports=function(e){return/^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(e)}},6268:function(e){"use strict";e.exports=function(e){return"object"==typeof e&&!0===e.isAxiosError}},7985:function(e,t,n){"use strict";var r=n(4867);e.exports=r.isStandardBrowserEnv()?function(){var e,t=/(msie|trident)/i.test(navigator.userAgent),n=document.createElement("a");function o(e){var r=e;return t&&(n.setAttribute("href",r),r=n.href),n.setAttribute("href",r),{href:n.href,protocol:n.protocol?n.protocol.replace(/:$/,""):"",host:n.host,search:n.search?n.search.replace(/^\?/,""):"",hash:n.hash?n.hash.replace(/^#/,""):"",hostname:n.hostname,port:n.port,pathname:"/"===n.pathname.charAt(0)?n.pathname:"/"+n.pathname}}return e=o(window.location.href),function(t){var n=r.isString(t)?o(t):t;return n.protocol===e.protocol&&n.host===e.host}}():function(){return!0}},6016:function(e,t,n){"use strict";var r=n(4867);e.exports=function(e,t){r.forEach(e,(function(n,r){r!==t&&r.toUpperCase()===t.toUpperCase()&&(e[t]=n,delete e[r])}))}},4109:function(e,t,n){"use strict";var r=n(4867),o=["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"];e.exports=function(e){var t,n,i,s={};return e?(r.forEach(e.split("\n"),(function(e){if(i=e.indexOf(":"),t=r.trim(e.substr(0,i)).toLowerCase(),n=r.trim(e.substr(i+1)),t){if(s[t]&&o.indexOf(t)>=0)return;s[t]="set-cookie"===t?(s[t]?s[t]:[]).concat([n]):s[t]?s[t]+", "+n:n}})),s):s}},8713:function(e){"use strict";e.exports=function(e){return function(t){return e.apply(null,t)}}},4867:function(e,t,n){"use strict";var r=n(1849),o=Object.prototype.toString;function i(e){return"[object Array]"===o.call(e)}function s(e){return void 0===e}function a(e){return null!==e&&"object"==typeof e}function l(e){if("[object Object]"!==o.call(e))return!1;var t=Object.getPrototypeOf(e);return null===t||t===Object.prototype}function c(e){return"[object Function]"===o.call(e)}function u(e,t){if(null!=e)if("object"!=typeof e&&(e=[e]),i(e))for(var n=0,r=e.length;n<r;n++)t.call(null,e[n],n,e);else for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&t.call(null,e[o],o,e)}e.exports={isArray:i,isArrayBuffer:function(e){return"[object ArrayBuffer]"===o.call(e)},isBuffer:function(e){return null!==e&&!s(e)&&null!==e.constructor&&!s(e.constructor)&&"function"==typeof e.constructor.isBuffer&&e.constructor.isBuffer(e)},isFormData:function(e){return"undefined"!=typeof FormData&&e instanceof FormData},isArrayBufferView:function(e){return"undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&e.buffer instanceof ArrayBuffer},isString:function(e){return"string"==typeof e},isNumber:function(e){return"number"==typeof e},isObject:a,isPlainObject:l,isUndefined:s,isDate:function(e){return"[object Date]"===o.call(e)},isFile:function(e){return"[object File]"===o.call(e)},isBlob:function(e){return"[object Blob]"===o.call(e)},isFunction:c,isStream:function(e){return a(e)&&c(e.pipe)},isURLSearchParams:function(e){return"undefined"!=typeof URLSearchParams&&e instanceof URLSearchParams},isStandardBrowserEnv:function(){return("undefined"==typeof navigator||"ReactNative"!==navigator.product&&"NativeScript"!==navigator.product&&"NS"!==navigator.product)&&("undefined"!=typeof window&&"undefined"!=typeof document)},forEach:u,merge:function e(){var t={};function n(n,r){l(t[r])&&l(n)?t[r]=e(t[r],n):l(n)?t[r]=e({},n):i(n)?t[r]=n.slice():t[r]=n}for(var r=0,o=arguments.length;r<o;r++)u(arguments[r],n);return t},extend:function(e,t,n){return u(t,(function(t,o){e[o]=n&&"function"==typeof t?r(t,n):t})),e},trim:function(e){return e.replace(/^\s*/,"").replace(/\s*$/,"")},stripBOM:function(e){return 65279===e.charCodeAt(0)&&(e=e.slice(1)),e}}},2075:function(e,n,r){"use strict";var o=r(5108);Object.defineProperty(n,"X",{value:!0}),n.Z=void 0;var i=p(r(7811)),s=p(r(4820)),a=r(2880);r(3317);var l=r(6453),c=r(9753),u=p(r(296));function p(e){return e&&e.__esModule?e:{default:e}}function m(e,t,n,r,o,i,s){try{var a=e[i](s),l=a.value}catch(e){return void n(e)}a.done?t(l):Promise.resolve(l).then(r,o)}function f(e){return function(){var t=this,n=arguments;return new Promise((function(r,o){var i=e.apply(t,n);function s(e){m(i,r,o,s,a,"next",e)}function a(e){m(i,r,o,s,a,"throw",e)}s(void 0)}))}}var d,g={name:"AdminSettings",components:{Multiselect:i.default},data:function(){return{loading:!1,loadingGroups:!1,groups:[],saveNotification:null,adminApproval:!1,registeredUserGroup:"",allowedDomains:"",domainsIsBlocklist:!1,showDomains:!1,disableEmailVerification:!1,emailIsLogin:!1,usernamePolicyRegex:"",showFullname:!1,enforceFullname:!1,showPhone:!1,enforcePhone:!1,additionalHint:"",emailVerificationHint:""}},computed:{domainListLabel:function(){return this.domainsIsBlocklist?t("registration","Blocked email domains"):t("registration","Allowed email domains")},showDomainListLabel:function(){return this.domainsIsBlocklist?t("registration","Show the blocked email domains to users"):t("registration","Show the allowed email domains to users")}},mounted:function(){this.adminApproval=(0,l.loadState)("registration","admin_approval_required"),this.registeredUserGroup=(0,l.loadState)("registration","registered_user_group"),this.allowedDomains=(0,l.loadState)("registration","allowed_domains"),this.domainsIsBlocklist=(0,l.loadState)("registration","domains_is_blocklist"),this.showDomains=(0,l.loadState)("registration","show_domains"),this.disableEmailVerification=(0,l.loadState)("registration","disable_email_verification"),this.emailIsLogin=(0,l.loadState)("registration","email_is_login"),this.usernamePolicyRegex=(0,l.loadState)("registration","username_policy_regex"),this.showFullname=(0,l.loadState)("registration","show_fullname"),this.enforceFullname=(0,l.loadState)("registration","enforce_fullname"),this.showPhone=(0,l.loadState)("registration","show_phone"),this.enforcePhone=(0,l.loadState)("registration","enforce_phone"),this.additionalHint=(0,l.loadState)("registration","additional_hint"),this.emailVerificationHint=(0,l.loadState)("registration","email_verification_hint"),this.searchGroup("")},methods:{debounceSavingSlow:(0,u.default)((function(){this.saveData()}),2e3),saveData:(d=f(regeneratorRuntime.mark((function e(){var n,r,i,l,u,p,m,f,d,g;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(this.loading=!0,!this.saveNotification){e.next=4;break}return e.next=4,this.saveNotification.hideToast();case 4:return e.prev=4,e.next=7,s.default.post((0,c.generateUrl)("/apps/registration/settings"),{admin_approval_required:this.adminApproval,registered_user_group:null===(n=this.registeredUserGroup)||void 0===n?void 0:n.id,allowed_domains:this.allowedDomains,domains_is_blocklist:this.domainsIsBlocklist,show_domains:this.showDomains,disable_email_verification:this.disableEmailVerification,email_is_login:this.emailIsLogin,username_policy_regex:this.usernamePolicyRegex,show_fullname:this.showFullname,enforce_fullname:this.enforceFullname,show_phone:this.showPhone,enforce_phone:this.enforcePhone,additional_hint:this.additionalHint,email_verification_hint:this.emailVerificationHint});case 7:"success"===(null==(m=e.sent)||null===(r=m.data)||void 0===r?void 0:r.status)&&null!=m&&null!==(i=m.data)&&void 0!==i&&null!==(l=i.data)&&void 0!==l&&l.message?this.saveNotification=(0,a.showSuccess)(m.data.data.message):null!=m&&null!==(u=m.data)&&void 0!==u&&null!==(p=u.data)&&void 0!==p&&p.message?this.saveNotification=(0,a.showError)(m.data.data.message):this.saveNotification=(0,a.showError)(t("registration","An error occurred while saving the settings")),e.next=14;break;case 11:e.prev=11,e.t0=e.catch(4),null!==(f=e.t0.response)&&void 0!==f&&null!==(d=f.data)&&void 0!==d&&null!==(g=d.data)&&void 0!==g&&g.message?this.saveNotification=(0,a.showError)(e.t0.response.data.data.message):(this.saveNotification=(0,a.showError)(t("registration","An error occurred while saving the settings")),o.error(e.t0));case 14:this.loading=!1;case 15:case"end":return e.stop()}}),e,this,[[4,11]])}))),function(){return d.apply(this,arguments)}),searchGroup:(0,u.default)(function(){var e=f(regeneratorRuntime.mark((function e(t){var n;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.loadingGroups=!0,e.prev=1,e.next=4,s.default.get((0,c.generateOcsUrl)("cloud",2)+"groups/details",{search:t,limit:20,offset:0});case 4:n=e.sent,this.groups=n.data.ocs.data.groups.sort((function(e,t){return e.displayname.localeCompare(t.displayname)})),e.next=11;break;case 8:e.prev=8,e.t0=e.catch(1),o.error("Could not fetch groups",e.t0);case 11:return e.prev=11,this.loadingGroups=!1,e.finish(11);case 14:case"end":return e.stop()}}),e,this,[[1,8,11,14]])})));return function(t){return e.apply(this,arguments)}}(),500)}};n.Z=g},1924:function(e,t,n){"use strict";var r=n(210),o=n(5559),i=o(r("String.prototype.indexOf"));e.exports=function(e,t){var n=r(e,!!t);return"function"==typeof n&&i(e,".prototype.")>-1?o(n):n}},5559:function(e,t,n){"use strict";var r=n(8612),o=n(210),i=o("%Function.prototype.apply%"),s=o("%Function.prototype.call%"),a=o("%Reflect.apply%",!0)||r.call(s,i),l=o("%Object.getOwnPropertyDescriptor%",!0),c=o("%Object.defineProperty%",!0),u=o("%Math.max%");if(c)try{c({},"a",{value:1})}catch(e){c=null}e.exports=function(e){var t=a(r,s,arguments);if(l&&c){var n=l(t,"length");n.configurable&&c(t,"length",{value:1+u(0,e.length-(arguments.length-1))})}return t};var p=function(){return a(r,i,arguments)};c?c(e.exports,"apply",{value:p}):e.exports.apply=p},487:function(e){var t={utf8:{stringToBytes:function(e){return t.bin.stringToBytes(unescape(encodeURIComponent(e)))},bytesToString:function(e){return decodeURIComponent(escape(t.bin.bytesToString(e)))}},bin:{stringToBytes:function(e){for(var t=[],n=0;n<e.length;n++)t.push(255&e.charCodeAt(n));return t},bytesToString:function(e){for(var t=[],n=0;n<e.length;n++)t.push(String.fromCharCode(e[n]));return t.join("")}}};e.exports=t},5108:function(e,t,n){var r=n(9539),o=n(9282);function i(){return(new Date).getTime()}var s,a=Array.prototype.slice,l={};s=void 0!==n.g&&n.g.console?n.g.console:"undefined"!=typeof window&&window.console?window.console:{};for(var c=[[function(){},"log"],[function(){s.log.apply(s,arguments)},"info"],[function(){s.log.apply(s,arguments)},"warn"],[function(){s.warn.apply(s,arguments)},"error"],[function(e){l[e]=i()},"time"],[function(e){var t=l[e];if(!t)throw new Error("No such label: "+e);delete l[e];var n=i()-t;s.log(e+": "+n+"ms")},"timeEnd"],[function(){var e=new Error;e.name="Trace",e.message=r.format.apply(null,arguments),s.error(e.stack)},"trace"],[function(e){s.log(r.inspect(e)+"\n")},"dir"],[function(e){if(!e){var t=a.call(arguments,1);o.ok(!1,r.format.apply(null,t))}},"assert"]],u=0;u<c.length;u++){var p=c[u],m=p[0],f=p[1];s[f]||(s[f]=m)}e.exports=s},3099:function(e){e.exports=function(e){if("function"!=typeof e)throw TypeError(String(e)+" is not a function");return e}},6077:function(e,t,n){var r=n(111);e.exports=function(e){if(!r(e)&&null!==e)throw TypeError("Can't set "+String(e)+" as a prototype");return e}},1223:function(e,t,n){var r=n(5112),o=n(30),i=n(3070),s=r("unscopables"),a=Array.prototype;null==a[s]&&i.f(a,s,{configurable:!0,value:o(null)}),e.exports=function(e){a[s][e]=!0}},1530:function(e,t,n){"use strict";var r=n(8710).charAt;e.exports=function(e,t,n){return t+(n?r(e,t).length:1)}},5787:function(e){e.exports=function(e,t,n){if(!(e instanceof t))throw TypeError("Incorrect "+(n?n+" ":"")+"invocation");return e}},9670:function(e,t,n){var r=n(111);e.exports=function(e){if(!r(e))throw TypeError(String(e)+" is not an object");return e}},8533:function(e,t,n){"use strict";var r=n(2092).forEach,o=n(9341)("forEach");e.exports=o?[].forEach:function(e){return r(this,e,arguments.length>1?arguments[1]:void 0)}},8457:function(e,t,n){"use strict";var r=n(9974),o=n(7908),i=n(3411),s=n(7659),a=n(7466),l=n(6135),c=n(1246);e.exports=function(e){var t,n,u,p,m,f,d=o(e),g="function"==typeof this?this:Array,h=arguments.length,A=h>1?arguments[1]:void 0,v=void 0!==A,y=c(d),b=0;if(v&&(A=r(A,h>2?arguments[2]:void 0,2)),null==y||g==Array&&s(y))for(n=new g(t=a(d.length));t>b;b++)f=v?A(d[b],b):d[b],l(n,b,f);else for(m=(p=y.call(d)).next,n=new g;!(u=m.call(p)).done;b++)f=v?i(p,A,[u.value,b],!0):u.value,l(n,b,f);return n.length=b,n}},1318:function(e,t,n){var r=n(5656),o=n(7466),i=n(1400),s=function(e){return function(t,n,s){var a,l=r(t),c=o(l.length),u=i(s,c);if(e&&n!=n){for(;c>u;)if((a=l[u++])!=a)return!0}else for(;c>u;u++)if((e||u in l)&&l[u]===n)return e||u||0;return!e&&-1}};e.exports={includes:s(!0),indexOf:s(!1)}},2092:function(e,t,n){var r=n(9974),o=n(8361),i=n(7908),s=n(7466),a=n(5417),l=[].push,c=function(e){var t=1==e,n=2==e,c=3==e,u=4==e,p=6==e,m=7==e,f=5==e||p;return function(d,g,h,A){for(var v,y,b=i(d),x=o(b),w=r(g,h,3),C=s(x.length),E=0,T=A||a,k=t?T(d,C):n||m?T(d,0):void 0;C>E;E++)if((f||E in x)&&(y=w(v=x[E],E,b),e))if(t)k[E]=y;else if(y)switch(e){case 3:return!0;case 5:return v;case 6:return E;case 2:l.call(k,v)}else switch(e){case 4:return!1;case 7:l.call(k,v)}return p?-1:c||u?u:k}};e.exports={forEach:c(0),map:c(1),filter:c(2),some:c(3),every:c(4),find:c(5),findIndex:c(6),filterOut:c(7)}},1194:function(e,t,n){var r=n(7293),o=n(5112),i=n(7392),s=o("species");e.exports=function(e){return i>=51||!r((function(){var t=[];return(t.constructor={})[s]=function(){return{foo:1}},1!==t[e](Boolean).foo}))}},9341:function(e,t,n){"use strict";var r=n(7293);e.exports=function(e,t){var n=[][e];return!!n&&r((function(){n.call(null,t||function(){throw 1},1)}))}},3671:function(e,t,n){var r=n(3099),o=n(7908),i=n(8361),s=n(7466),a=function(e){return function(t,n,a,l){r(n);var c=o(t),u=i(c),p=s(c.length),m=e?p-1:0,f=e?-1:1;if(a<2)for(;;){if(m in u){l=u[m],m+=f;break}if(m+=f,e?m<0:p<=m)throw TypeError("Reduce of empty array with no initial value")}for(;e?m>=0:p>m;m+=f)m in u&&(l=n(l,u[m],m,c));return l}};e.exports={left:a(!1),right:a(!0)}},5417:function(e,t,n){var r=n(111),o=n(3157),i=n(5112)("species");e.exports=function(e,t){var n;return o(e)&&("function"!=typeof(n=e.constructor)||n!==Array&&!o(n.prototype)?r(n)&&null===(n=n[i])&&(n=void 0):n=void 0),new(void 0===n?Array:n)(0===t?0:t)}},3411:function(e,t,n){var r=n(9670),o=n(9212);e.exports=function(e,t,n,i){try{return i?t(r(n)[0],n[1]):t(n)}catch(t){throw o(e),t}}},7072:function(e,t,n){var r=n(5112)("iterator"),o=!1;try{var i=0,s={next:function(){return{done:!!i++}},return:function(){o=!0}};s[r]=function(){return this},Array.from(s,(function(){throw 2}))}catch(e){}e.exports=function(e,t){if(!t&&!o)return!1;var n=!1;try{var i={};i[r]=function(){return{next:function(){return{done:n=!0}}}},e(i)}catch(e){}return n}},4326:function(e){var t={}.toString;e.exports=function(e){return t.call(e).slice(8,-1)}},648:function(e,t,n){var r=n(1694),o=n(4326),i=n(5112)("toStringTag"),s="Arguments"==o(function(){return arguments}());e.exports=r?o:function(e){var t,n,r;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=function(e,t){try{return e[t]}catch(e){}}(t=Object(e),i))?n:s?o(t):"Object"==(r=o(t))&&"function"==typeof t.callee?"Arguments":r}},5631:function(e,t,n){"use strict";var r=n(3070).f,o=n(30),i=n(2248),s=n(9974),a=n(5787),l=n(408),c=n(654),u=n(6340),p=n(9781),m=n(2423).fastKey,f=n(9909),d=f.set,g=f.getterFor;e.exports={getConstructor:function(e,t,n,c){var u=e((function(e,r){a(e,u,t),d(e,{type:t,index:o(null),first:void 0,last:void 0,size:0}),p||(e.size=0),null!=r&&l(r,e[c],{that:e,AS_ENTRIES:n})})),f=g(t),h=function(e,t,n){var r,o,i=f(e),s=A(e,t);return s?s.value=n:(i.last=s={index:o=m(t,!0),key:t,value:n,previous:r=i.last,next:void 0,removed:!1},i.first||(i.first=s),r&&(r.next=s),p?i.size++:e.size++,"F"!==o&&(i.index[o]=s)),e},A=function(e,t){var n,r=f(e),o=m(t);if("F"!==o)return r.index[o];for(n=r.first;n;n=n.next)if(n.key==t)return n};return i(u.prototype,{clear:function(){for(var e=f(this),t=e.index,n=e.first;n;)n.removed=!0,n.previous&&(n.previous=n.previous.next=void 0),delete t[n.index],n=n.next;e.first=e.last=void 0,p?e.size=0:this.size=0},delete:function(e){var t=this,n=f(t),r=A(t,e);if(r){var o=r.next,i=r.previous;delete n.index[r.index],r.removed=!0,i&&(i.next=o),o&&(o.previous=i),n.first==r&&(n.first=o),n.last==r&&(n.last=i),p?n.size--:t.size--}return!!r},forEach:function(e){for(var t,n=f(this),r=s(e,arguments.length>1?arguments[1]:void 0,3);t=t?t.next:n.first;)for(r(t.value,t.key,this);t&&t.removed;)t=t.previous},has:function(e){return!!A(this,e)}}),i(u.prototype,n?{get:function(e){var t=A(this,e);return t&&t.value},set:function(e,t){return h(this,0===e?0:e,t)}}:{add:function(e){return h(this,e=0===e?0:e,e)}}),p&&r(u.prototype,"size",{get:function(){return f(this).size}}),u},setStrong:function(e,t,n){var r=t+" Iterator",o=g(t),i=g(r);c(e,t,(function(e,t){d(this,{type:r,target:e,state:o(e),kind:t,last:void 0})}),(function(){for(var e=i(this),t=e.kind,n=e.last;n&&n.removed;)n=n.previous;return e.target&&(e.last=n=n?n.next:e.state.first)?"keys"==t?{value:n.key,done:!1}:"values"==t?{value:n.value,done:!1}:{value:[n.key,n.value],done:!1}:(e.target=void 0,{value:void 0,done:!0})}),n?"entries":"values",!n,!0),u(t)}}},7710:function(e,t,n){"use strict";var r=n(2109),o=n(7854),i=n(6114),s=n(1320),a=n(2423),l=n(408),c=n(5787),u=n(111),p=n(7293),m=n(7072),f=n(8003),d=n(9587);e.exports=function(e,t,n){var g=-1!==e.indexOf("Map"),h=-1!==e.indexOf("Weak"),A=g?"set":"add",v=o[e],y=v&&v.prototype,b=v,x={},w=function(e){var t=y[e];s(y,e,"add"==e?function(e){return t.call(this,0===e?0:e),this}:"delete"==e?function(e){return!(h&&!u(e))&&t.call(this,0===e?0:e)}:"get"==e?function(e){return h&&!u(e)?void 0:t.call(this,0===e?0:e)}:"has"==e?function(e){return!(h&&!u(e))&&t.call(this,0===e?0:e)}:function(e,n){return t.call(this,0===e?0:e,n),this})};if(i(e,"function"!=typeof v||!(h||y.forEach&&!p((function(){(new v).entries().next()})))))b=n.getConstructor(t,e,g,A),a.REQUIRED=!0;else if(i(e,!0)){var C=new b,E=C[A](h?{}:-0,1)!=C,T=p((function(){C.has(1)})),k=m((function(e){new v(e)})),S=!h&&p((function(){for(var e=new v,t=5;t--;)e[A](t,t);return!e.has(-0)}));k||((b=t((function(t,n){c(t,b,e);var r=d(new v,t,b);return null!=n&&l(n,r[A],{that:r,AS_ENTRIES:g}),r}))).prototype=y,y.constructor=b),(T||S)&&(w("delete"),w("has"),g&&w("get")),(S||E)&&w(A),h&&y.clear&&delete y.clear}return x[e]=b,r({global:!0,forced:b!=v},x),f(b,e),h||n.setStrong(b,e,g),b}},9920:function(e,t,n){var r=n(6656),o=n(3887),i=n(1236),s=n(3070);e.exports=function(e,t){for(var n=o(t),a=s.f,l=i.f,c=0;c<n.length;c++){var u=n[c];r(e,u)||a(e,u,l(t,u))}}},4964:function(e,t,n){var r=n(5112)("match");e.exports=function(e){var t=/./;try{"/./"[e](t)}catch(n){try{return t[r]=!1,"/./"[e](t)}catch(e){}}return!1}},8544:function(e,t,n){var r=n(7293);e.exports=!r((function(){function e(){}return e.prototype.constructor=null,Object.getPrototypeOf(new e)!==e.prototype}))},4994:function(e,t,n){"use strict";var r=n(3383).IteratorPrototype,o=n(30),i=n(9114),s=n(8003),a=n(7497),l=function(){return this};e.exports=function(e,t,n){var c=t+" Iterator";return e.prototype=o(r,{next:i(1,n)}),s(e,c,!1,!0),a[c]=l,e}},8880:function(e,t,n){var r=n(9781),o=n(3070),i=n(9114);e.exports=r?function(e,t,n){return o.f(e,t,i(1,n))}:function(e,t,n){return e[t]=n,e}},9114:function(e){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},6135:function(e,t,n){"use strict";var r=n(7593),o=n(3070),i=n(9114);e.exports=function(e,t,n){var s=r(t);s in e?o.f(e,s,i(0,n)):e[s]=n}},654:function(e,t,n){"use strict";var r=n(2109),o=n(4994),i=n(9518),s=n(7674),a=n(8003),l=n(8880),c=n(1320),u=n(5112),p=n(1913),m=n(7497),f=n(3383),d=f.IteratorPrototype,g=f.BUGGY_SAFARI_ITERATORS,h=u("iterator"),A="keys",v="values",y="entries",b=function(){return this};e.exports=function(e,t,n,u,f,x,w){o(n,t,u);var C,E,T,k=function(e){if(e===f&&M)return M;if(!g&&e in j)return j[e];switch(e){case A:case v:case y:return function(){return new n(this,e)}}return function(){return new n(this)}},S=t+" Iterator",_=!1,j=e.prototype,P=j[h]||j["@@iterator"]||f&&j[f],M=!g&&P||k(f),O="Array"==t&&j.entries||P;if(O&&(C=i(O.call(new e)),d!==Object.prototype&&C.next&&(p||i(C)===d||(s?s(C,d):"function"!=typeof C[h]&&l(C,h,b)),a(C,S,!0,!0),p&&(m[S]=b))),f==v&&P&&P.name!==v&&(_=!0,M=function(){return P.call(this)}),p&&!w||j[h]===M||l(j,h,M),m[t]=M,f)if(E={values:k(v),keys:x?M:k(A),entries:k(y)},w)for(T in E)(g||_||!(T in j))&&c(j,T,E[T]);else r({target:t,proto:!0,forced:g||_},E);return E}},7235:function(e,t,n){var r=n(857),o=n(6656),i=n(6061),s=n(3070).f;e.exports=function(e){var t=r.Symbol||(r.Symbol={});o(t,e)||s(t,e,{value:i.f(e)})}},9781:function(e,t,n){var r=n(7293);e.exports=!r((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]}))},317:function(e,t,n){var r=n(7854),o=n(111),i=r.document,s=o(i)&&o(i.createElement);e.exports=function(e){return s?i.createElement(e):{}}},8324:function(e){e.exports={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}},6833:function(e,t,n){var r=n(8113);e.exports=/(iphone|ipod|ipad).*applewebkit/i.test(r)},5268:function(e,t,n){var r=n(4326),o=n(7854);e.exports="process"==r(o.process)},1036:function(e,t,n){var r=n(8113);e.exports=/web0s(?!.*chrome)/i.test(r)},8113:function(e,t,n){var r=n(5005);e.exports=r("navigator","userAgent")||""},7392:function(e,t,n){var r,o,i=n(7854),s=n(8113),a=i.process,l=a&&a.versions,c=l&&l.v8;c?o=(r=c.split("."))[0]+r[1]:s&&(!(r=s.match(/Edge\/(\d+)/))||r[1]>=74)&&(r=s.match(/Chrome\/(\d+)/))&&(o=r[1]),e.exports=o&&+o},748:function(e){e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},2109:function(e,t,n){var r=n(7854),o=n(1236).f,i=n(8880),s=n(1320),a=n(3505),l=n(9920),c=n(6114);e.exports=function(e,t){var n,u,p,m,f,d=e.target,g=e.global,h=e.stat;if(n=g?r:h?r[d]||a(d,{}):(r[d]||{}).prototype)for(u in t){if(m=t[u],p=e.noTargetGet?(f=o(n,u))&&f.value:n[u],!c(g?u:d+(h?".":"#")+u,e.forced)&&void 0!==p){if(typeof m==typeof p)continue;l(m,p)}(e.sham||p&&p.sham)&&i(m,"sham",!0),s(n,u,m,e)}}},7293:function(e){e.exports=function(e){try{return!!e()}catch(e){return!0}}},7007:function(e,t,n){"use strict";n(4916);var r=n(1320),o=n(7293),i=n(5112),s=n(2261),a=n(8880),l=i("species"),c=!o((function(){var e=/./;return e.exec=function(){var e=[];return e.groups={a:"7"},e},"7"!=="".replace(e,"$<a>")})),u="$0"==="a".replace(/./,"$0"),p=i("replace"),m=!!/./[p]&&""===/./[p]("a","$0"),f=!o((function(){var e=/(?:)/,t=e.exec;e.exec=function(){return t.apply(this,arguments)};var n="ab".split(e);return 2!==n.length||"a"!==n[0]||"b"!==n[1]}));e.exports=function(e,t,n,p){var d=i(e),g=!o((function(){var t={};return t[d]=function(){return 7},7!=""[e](t)})),h=g&&!o((function(){var t=!1,n=/a/;return"split"===e&&((n={}).constructor={},n.constructor[l]=function(){return n},n.flags="",n[d]=/./[d]),n.exec=function(){return t=!0,null},n[d](""),!t}));if(!g||!h||"replace"===e&&(!c||!u||m)||"split"===e&&!f){var A=/./[d],v=n(d,""[e],(function(e,t,n,r,o){return t.exec===s?g&&!o?{done:!0,value:A.call(t,n,r)}:{done:!0,value:e.call(n,t,r)}:{done:!1}}),{REPLACE_KEEPS_$0:u,REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE:m}),y=v[0],b=v[1];r(String.prototype,e,y),r(RegExp.prototype,d,2==t?function(e,t){return b.call(e,this,t)}:function(e){return b.call(e,this)})}p&&a(RegExp.prototype[d],"sham",!0)}},6790:function(e,t,n){"use strict";var r=n(3157),o=n(7466),i=n(9974),s=function(e,t,n,a,l,c,u,p){for(var m,f=l,d=0,g=!!u&&i(u,p,3);d<a;){if(d in n){if(m=g?g(n[d],d,t):n[d],c>0&&r(m))f=s(e,t,m,o(m.length),f,c-1)-1;else{if(f>=9007199254740991)throw TypeError("Exceed the acceptable array length");e[f]=m}f++}d++}return f};e.exports=s},6677:function(e,t,n){var r=n(7293);e.exports=!r((function(){return Object.isExtensible(Object.preventExtensions({}))}))},9974:function(e,t,n){var r=n(3099);e.exports=function(e,t,n){if(r(e),void 0===t)return e;switch(n){case 0:return function(){return e.call(t)};case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,o){return e.call(t,n,r,o)}}return function(){return e.apply(t,arguments)}}},5005:function(e,t,n){var r=n(857),o=n(7854),i=function(e){return"function"==typeof e?e:void 0};e.exports=function(e,t){return arguments.length<2?i(r[e])||i(o[e]):r[e]&&r[e][t]||o[e]&&o[e][t]}},1246:function(e,t,n){var r=n(648),o=n(7497),i=n(5112)("iterator");e.exports=function(e){if(null!=e)return e[i]||e["@@iterator"]||o[r(e)]}},8554:function(e,t,n){var r=n(9670),o=n(1246);e.exports=function(e){var t=o(e);if("function"!=typeof t)throw TypeError(String(e)+" is not iterable");return r(t.call(e))}},647:function(e,t,n){var r=n(7908),o=Math.floor,i="".replace,s=/\$([$&'`]|\d{1,2}|<[^>]*>)/g,a=/\$([$&'`]|\d{1,2})/g;e.exports=function(e,t,n,l,c,u){var p=n+e.length,m=l.length,f=a;return void 0!==c&&(c=r(c),f=s),i.call(u,f,(function(r,i){var s;switch(i.charAt(0)){case"$":return"$";case"&":return e;case"`":return t.slice(0,n);case"'":return t.slice(p);case"<":s=c[i.slice(1,-1)];break;default:var a=+i;if(0===a)return r;if(a>m){var u=o(a/10);return 0===u?r:u<=m?void 0===l[u-1]?i.charAt(1):l[u-1]+i.charAt(1):r}s=l[a-1]}return void 0===s?"":s}))}},7854:function(e,t,n){var r=function(e){return e&&e.Math==Math&&e};e.exports=r("object"==typeof globalThis&&globalThis)||r("object"==typeof window&&window)||r("object"==typeof self&&self)||r("object"==typeof n.g&&n.g)||function(){return this}()||Function("return this")()},6656:function(e){var t={}.hasOwnProperty;e.exports=function(e,n){return t.call(e,n)}},3501:function(e){e.exports={}},842:function(e,t,n){var r=n(7854);e.exports=function(e,t){var n=r.console;n&&n.error&&(1===arguments.length?n.error(e):n.error(e,t))}},490:function(e,t,n){var r=n(5005);e.exports=r("document","documentElement")},4664:function(e,t,n){var r=n(9781),o=n(7293),i=n(317);e.exports=!r&&!o((function(){return 7!=Object.defineProperty(i("div"),"a",{get:function(){return 7}}).a}))},8361:function(e,t,n){var r=n(7293),o=n(4326),i="".split;e.exports=r((function(){return!Object("z").propertyIsEnumerable(0)}))?function(e){return"String"==o(e)?i.call(e,""):Object(e)}:Object},9587:function(e,t,n){var r=n(111),o=n(7674);e.exports=function(e,t,n){var i,s;return o&&"function"==typeof(i=t.constructor)&&i!==n&&r(s=i.prototype)&&s!==n.prototype&&o(e,s),e}},2788:function(e,t,n){var r=n(5465),o=Function.toString;"function"!=typeof r.inspectSource&&(r.inspectSource=function(e){return o.call(e)}),e.exports=r.inspectSource},2423:function(e,t,n){var r=n(3501),o=n(111),i=n(6656),s=n(3070).f,a=n(9711),l=n(6677),c=a("meta"),u=0,p=Object.isExtensible||function(){return!0},m=function(e){s(e,c,{value:{objectID:"O"+ ++u,weakData:{}}})},f=e.exports={REQUIRED:!1,fastKey:function(e,t){if(!o(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!i(e,c)){if(!p(e))return"F";if(!t)return"E";m(e)}return e[c].objectID},getWeakData:function(e,t){if(!i(e,c)){if(!p(e))return!0;if(!t)return!1;m(e)}return e[c].weakData},onFreeze:function(e){return l&&f.REQUIRED&&p(e)&&!i(e,c)&&m(e),e}};r[c]=!0},9909:function(e,t,n){var r,o,i,s=n(8536),a=n(7854),l=n(111),c=n(8880),u=n(6656),p=n(5465),m=n(6200),f=n(3501),d=a.WeakMap;if(s){var g=p.state||(p.state=new d),h=g.get,A=g.has,v=g.set;r=function(e,t){return t.facade=e,v.call(g,e,t),t},o=function(e){return h.call(g,e)||{}},i=function(e){return A.call(g,e)}}else{var y=m("state");f[y]=!0,r=function(e,t){return t.facade=e,c(e,y,t),t},o=function(e){return u(e,y)?e[y]:{}},i=function(e){return u(e,y)}}e.exports={set:r,get:o,has:i,enforce:function(e){return i(e)?o(e):r(e,{})},getterFor:function(e){return function(t){var n;if(!l(t)||(n=o(t)).type!==e)throw TypeError("Incompatible receiver, "+e+" required");return n}}}},7659:function(e,t,n){var r=n(5112),o=n(7497),i=r("iterator"),s=Array.prototype;e.exports=function(e){return void 0!==e&&(o.Array===e||s[i]===e)}},3157:function(e,t,n){var r=n(4326);e.exports=Array.isArray||function(e){return"Array"==r(e)}},6114:function(e,t,n){var r=n(7293),o=/#|\.prototype\./,i=function(e,t){var n=a[s(e)];return n==c||n!=l&&("function"==typeof t?r(t):!!t)},s=i.normalize=function(e){return String(e).replace(o,".").toLowerCase()},a=i.data={},l=i.NATIVE="N",c=i.POLYFILL="P";e.exports=i},111:function(e){e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},1913:function(e){e.exports=!1},7850:function(e,t,n){var r=n(111),o=n(4326),i=n(5112)("match");e.exports=function(e){var t;return r(e)&&(void 0!==(t=e[i])?!!t:"RegExp"==o(e))}},408:function(e,t,n){var r=n(9670),o=n(7659),i=n(7466),s=n(9974),a=n(1246),l=n(9212),c=function(e,t){this.stopped=e,this.result=t};e.exports=function(e,t,n){var u,p,m,f,d,g,h,A=n&&n.that,v=!(!n||!n.AS_ENTRIES),y=!(!n||!n.IS_ITERATOR),b=!(!n||!n.INTERRUPTED),x=s(t,A,1+v+b),w=function(e){return u&&l(u),new c(!0,e)},C=function(e){return v?(r(e),b?x(e[0],e[1],w):x(e[0],e[1])):b?x(e,w):x(e)};if(y)u=e;else{if("function"!=typeof(p=a(e)))throw TypeError("Target is not iterable");if(o(p)){for(m=0,f=i(e.length);f>m;m++)if((d=C(e[m]))&&d instanceof c)return d;return new c(!1)}u=p.call(e)}for(g=u.next;!(h=g.call(u)).done;){try{d=C(h.value)}catch(e){throw l(u),e}if("object"==typeof d&&d&&d instanceof c)return d}return new c(!1)}},9212:function(e,t,n){var r=n(9670);e.exports=function(e){var t=e.return;if(void 0!==t)return r(t.call(e)).value}},3383:function(e,t,n){"use strict";var r,o,i,s=n(7293),a=n(9518),l=n(8880),c=n(6656),u=n(5112),p=n(1913),m=u("iterator"),f=!1;[].keys&&("next"in(i=[].keys())?(o=a(a(i)))!==Object.prototype&&(r=o):f=!0);var d=null==r||s((function(){var e={};return r[m].call(e)!==e}));d&&(r={}),p&&!d||c(r,m)||l(r,m,(function(){return this})),e.exports={IteratorPrototype:r,BUGGY_SAFARI_ITERATORS:f}},7497:function(e){e.exports={}},5948:function(e,t,n){var r,o,i,s,a,l,c,u,p=n(7854),m=n(1236).f,f=n(261).set,d=n(6833),g=n(1036),h=n(5268),A=p.MutationObserver||p.WebKitMutationObserver,v=p.document,y=p.process,b=p.Promise,x=m(p,"queueMicrotask"),w=x&&x.value;w||(r=function(){var e,t;for(h&&(e=y.domain)&&e.exit();o;){t=o.fn,o=o.next;try{t()}catch(e){throw o?s():i=void 0,e}}i=void 0,e&&e.enter()},d||h||g||!A||!v?b&&b.resolve?(c=b.resolve(void 0),u=c.then,s=function(){u.call(c,r)}):s=h?function(){y.nextTick(r)}:function(){f.call(p,r)}:(a=!0,l=v.createTextNode(""),new A(r).observe(l,{characterData:!0}),s=function(){l.data=a=!a})),e.exports=w||function(e){var t={fn:e,next:void 0};i&&(i.next=t),o||(o=t,s()),i=t}},3366:function(e,t,n){var r=n(7854);e.exports=r.Promise},133:function(e,t,n){var r=n(5268),o=n(7392),i=n(7293);e.exports=!!Object.getOwnPropertySymbols&&!i((function(){return!Symbol.sham&&(r?38===o:o>37&&o<41)}))},590:function(e,t,n){var r=n(7293),o=n(5112),i=n(1913),s=o("iterator");e.exports=!r((function(){var e=new URL("b?a=1&b=2&c=3","http://a"),t=e.searchParams,n="";return e.pathname="c%20d",t.forEach((function(e,r){t.delete("b"),n+=r+e})),i&&!e.toJSON||!t.sort||"http://a/c%20d?a=1&c=3"!==e.href||"3"!==t.get("c")||"a=1"!==String(new URLSearchParams("?a=1"))||!t[s]||"a"!==new URL("https://a@b").username||"b"!==new URLSearchParams(new URLSearchParams("a=b")).get("a")||"xn--e1aybc"!==new URL("http://тест").host||"#%D0%B1"!==new URL("http://a#б").hash||"a1c3"!==n||"x"!==new URL("http://x",void 0).host}))},8536:function(e,t,n){var r=n(7854),o=n(2788),i=r.WeakMap;e.exports="function"==typeof i&&/native code/.test(o(i))},8523:function(e,t,n){"use strict";var r=n(3099),o=function(e){var t,n;this.promise=new e((function(e,r){if(void 0!==t||void 0!==n)throw TypeError("Bad Promise constructor");t=e,n=r})),this.resolve=r(t),this.reject=r(n)};e.exports.f=function(e){return new o(e)}},3929:function(e,t,n){var r=n(7850);e.exports=function(e){if(r(e))throw TypeError("The method doesn't accept regular expressions");return e}},1574:function(e,t,n){"use strict";var r=n(9781),o=n(7293),i=n(1956),s=n(5181),a=n(5296),l=n(7908),c=n(8361),u=Object.assign,p=Object.defineProperty;e.exports=!u||o((function(){if(r&&1!==u({b:1},u(p({},"a",{enumerable:!0,get:function(){p(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var e={},t={},n=Symbol(),o="abcdefghijklmnopqrst";return e[n]=7,o.split("").forEach((function(e){t[e]=e})),7!=u({},e)[n]||i(u({},t)).join("")!=o}))?function(e,t){for(var n=l(e),o=arguments.length,u=1,p=s.f,m=a.f;o>u;)for(var f,d=c(arguments[u++]),g=p?i(d).concat(p(d)):i(d),h=g.length,A=0;h>A;)f=g[A++],r&&!m.call(d,f)||(n[f]=d[f]);return n}:u},30:function(e,t,n){var r,o=n(9670),i=n(6048),s=n(748),a=n(3501),l=n(490),c=n(317),u=n(6200),p=u("IE_PROTO"),m=function(){},f=function(e){return"<script>"+e+"</"+"script>"},d=function(){try{r=document.domain&&new ActiveXObject("htmlfile")}catch(e){}var e,t;d=r?function(e){e.write(f("")),e.close();var t=e.parentWindow.Object;return e=null,t}(r):((t=c("iframe")).style.display="none",l.appendChild(t),t.src=String("javascript:"),(e=t.contentWindow.document).open(),e.write(f("document.F=Object")),e.close(),e.F);for(var n=s.length;n--;)delete d.prototype[s[n]];return d()};a[p]=!0,e.exports=Object.create||function(e,t){var n;return null!==e?(m.prototype=o(e),n=new m,m.prototype=null,n[p]=e):n=d(),void 0===t?n:i(n,t)}},6048:function(e,t,n){var r=n(9781),o=n(3070),i=n(9670),s=n(1956);e.exports=r?Object.defineProperties:function(e,t){i(e);for(var n,r=s(t),a=r.length,l=0;a>l;)o.f(e,n=r[l++],t[n]);return e}},3070:function(e,t,n){var r=n(9781),o=n(4664),i=n(9670),s=n(7593),a=Object.defineProperty;t.f=r?a:function(e,t,n){if(i(e),t=s(t,!0),i(n),o)try{return a(e,t,n)}catch(e){}if("get"in n||"set"in n)throw TypeError("Accessors not supported");return"value"in n&&(e[t]=n.value),e}},1236:function(e,t,n){var r=n(9781),o=n(5296),i=n(9114),s=n(5656),a=n(7593),l=n(6656),c=n(4664),u=Object.getOwnPropertyDescriptor;t.f=r?u:function(e,t){if(e=s(e),t=a(t,!0),c)try{return u(e,t)}catch(e){}if(l(e,t))return i(!o.f.call(e,t),e[t])}},1156:function(e,t,n){var r=n(5656),o=n(8006).f,i={}.toString,s="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];e.exports.f=function(e){return s&&"[object Window]"==i.call(e)?function(e){try{return o(e)}catch(e){return s.slice()}}(e):o(r(e))}},8006:function(e,t,n){var r=n(6324),o=n(748).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return r(e,o)}},5181:function(e,t){t.f=Object.getOwnPropertySymbols},9518:function(e,t,n){var r=n(6656),o=n(7908),i=n(6200),s=n(8544),a=i("IE_PROTO"),l=Object.prototype;e.exports=s?Object.getPrototypeOf:function(e){return e=o(e),r(e,a)?e[a]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?l:null}},6324:function(e,t,n){var r=n(6656),o=n(5656),i=n(1318).indexOf,s=n(3501);e.exports=function(e,t){var n,a=o(e),l=0,c=[];for(n in a)!r(s,n)&&r(a,n)&&c.push(n);for(;t.length>l;)r(a,n=t[l++])&&(~i(c,n)||c.push(n));return c}},1956:function(e,t,n){var r=n(6324),o=n(748);e.exports=Object.keys||function(e){return r(e,o)}},5296:function(e,t){"use strict";var n={}.propertyIsEnumerable,r=Object.getOwnPropertyDescriptor,o=r&&!n.call({1:2},1);t.f=o?function(e){var t=r(this,e);return!!t&&t.enumerable}:n},7674:function(e,t,n){var r=n(9670),o=n(6077);e.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var e,t=!1,n={};try{(e=Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set).call(n,[]),t=n instanceof Array}catch(e){}return function(n,i){return r(n),o(i),t?e.call(n,i):n.__proto__=i,n}}():void 0)},288:function(e,t,n){"use strict";var r=n(1694),o=n(648);e.exports=r?{}.toString:function(){return"[object "+o(this)+"]"}},3887:function(e,t,n){var r=n(5005),o=n(8006),i=n(5181),s=n(9670);e.exports=r("Reflect","ownKeys")||function(e){var t=o.f(s(e)),n=i.f;return n?t.concat(n(e)):t}},857:function(e,t,n){var r=n(7854);e.exports=r},2534:function(e){e.exports=function(e){try{return{error:!1,value:e()}}catch(e){return{error:!0,value:e}}}},9478:function(e,t,n){var r=n(9670),o=n(111),i=n(8523);e.exports=function(e,t){if(r(e),o(t)&&t.constructor===e)return t;var n=i.f(e);return(0,n.resolve)(t),n.promise}},2248:function(e,t,n){var r=n(1320);e.exports=function(e,t,n){for(var o in t)r(e,o,t[o],n);return e}},1320:function(e,t,n){var r=n(7854),o=n(8880),i=n(6656),s=n(3505),a=n(2788),l=n(9909),c=l.get,u=l.enforce,p=String(String).split("String");(e.exports=function(e,t,n,a){var l,c=!!a&&!!a.unsafe,m=!!a&&!!a.enumerable,f=!!a&&!!a.noTargetGet;"function"==typeof n&&("string"!=typeof t||i(n,"name")||o(n,"name",t),(l=u(n)).source||(l.source=p.join("string"==typeof t?t:""))),e!==r?(c?!f&&e[t]&&(m=!0):delete e[t],m?e[t]=n:o(e,t,n)):m?e[t]=n:s(t,n)})(Function.prototype,"toString",(function(){return"function"==typeof this&&c(this).source||a(this)}))},7651:function(e,t,n){var r=n(4326),o=n(2261);e.exports=function(e,t){var n=e.exec;if("function"==typeof n){var i=n.call(e,t);if("object"!=typeof i)throw TypeError("RegExp exec method returned something other than an Object or null");return i}if("RegExp"!==r(e))throw TypeError("RegExp#exec called on incompatible receiver");return o.call(e,t)}},2261:function(e,t,n){"use strict";var r,o,i=n(7066),s=n(2999),a=n(2309),l=RegExp.prototype.exec,c=a("native-string-replace",String.prototype.replace),u=l,p=(r=/a/,o=/b*/g,l.call(r,"a"),l.call(o,"a"),0!==r.lastIndex||0!==o.lastIndex),m=s.UNSUPPORTED_Y||s.BROKEN_CARET,f=void 0!==/()??/.exec("")[1];(p||f||m)&&(u=function(e){var t,n,r,o,s=this,a=m&&s.sticky,u=i.call(s),d=s.source,g=0,h=e;return a&&(-1===(u=u.replace("y","")).indexOf("g")&&(u+="g"),h=String(e).slice(s.lastIndex),s.lastIndex>0&&(!s.multiline||s.multiline&&"\n"!==e[s.lastIndex-1])&&(d="(?: "+d+")",h=" "+h,g++),n=new RegExp("^(?:"+d+")",u)),f&&(n=new RegExp("^"+d+"$(?!\\s)",u)),p&&(t=s.lastIndex),r=l.call(a?n:s,h),a?r?(r.input=r.input.slice(g),r[0]=r[0].slice(g),r.index=s.lastIndex,s.lastIndex+=r[0].length):s.lastIndex=0:p&&r&&(s.lastIndex=s.global?r.index+r[0].length:t),f&&r&&r.length>1&&c.call(r[0],n,(function(){for(o=1;o<arguments.length-2;o++)void 0===arguments[o]&&(r[o]=void 0)})),r}),e.exports=u},7066:function(e,t,n){"use strict";var r=n(9670);e.exports=function(){var e=r(this),t="";return e.global&&(t+="g"),e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),e.dotAll&&(t+="s"),e.unicode&&(t+="u"),e.sticky&&(t+="y"),t}},2999:function(e,t,n){"use strict";var r=n(7293);function o(e,t){return RegExp(e,t)}t.UNSUPPORTED_Y=r((function(){var e=o("a","y");return e.lastIndex=2,null!=e.exec("abcd")})),t.BROKEN_CARET=r((function(){var e=o("^r","gy");return e.lastIndex=2,null!=e.exec("str")}))},4488:function(e){e.exports=function(e){if(null==e)throw TypeError("Can't call method on "+e);return e}},1150:function(e){e.exports=Object.is||function(e,t){return e===t?0!==e||1/e==1/t:e!=e&&t!=t}},3505:function(e,t,n){var r=n(7854),o=n(8880);e.exports=function(e,t){try{o(r,e,t)}catch(n){r[e]=t}return t}},6340:function(e,t,n){"use strict";var r=n(5005),o=n(3070),i=n(5112),s=n(9781),a=i("species");e.exports=function(e){var t=r(e),n=o.f;s&&t&&!t[a]&&n(t,a,{configurable:!0,get:function(){return this}})}},8003:function(e,t,n){var r=n(3070).f,o=n(6656),i=n(5112)("toStringTag");e.exports=function(e,t,n){e&&!o(e=n?e:e.prototype,i)&&r(e,i,{configurable:!0,value:t})}},6200:function(e,t,n){var r=n(2309),o=n(9711),i=r("keys");e.exports=function(e){return i[e]||(i[e]=o(e))}},5465:function(e,t,n){var r=n(7854),o=n(3505),i="__core-js_shared__",s=r[i]||o(i,{});e.exports=s},2309:function(e,t,n){var r=n(1913),o=n(5465);(e.exports=function(e,t){return o[e]||(o[e]=void 0!==t?t:{})})("versions",[]).push({version:"3.10.0",mode:r?"pure":"global",copyright:"© 2021 Denis Pushkarev (zloirock.ru)"})},6707:function(e,t,n){var r=n(9670),o=n(3099),i=n(5112)("species");e.exports=function(e,t){var n,s=r(e).constructor;return void 0===s||null==(n=r(s)[i])?t:o(n)}},8710:function(e,t,n){var r=n(9958),o=n(4488),i=function(e){return function(t,n){var i,s,a=String(o(t)),l=r(n),c=a.length;return l<0||l>=c?e?"":void 0:(i=a.charCodeAt(l))<55296||i>56319||l+1===c||(s=a.charCodeAt(l+1))<56320||s>57343?e?a.charAt(l):i:e?a.slice(l,l+2):s-56320+(i-55296<<10)+65536}};e.exports={codeAt:i(!1),charAt:i(!0)}},3197:function(e){"use strict";var t=2147483647,n=/[^\0-\u007E]/,r=/[.\u3002\uFF0E\uFF61]/g,o="Overflow: input needs wider integers to process",i=Math.floor,s=String.fromCharCode,a=function(e){return e+22+75*(e<26)},l=function(e,t,n){var r=0;for(e=n?i(e/700):e>>1,e+=i(e/t);e>455;r+=36)e=i(e/35);return i(r+36*e/(e+38))},c=function(e){var n,r,c=[],u=(e=function(e){for(var t=[],n=0,r=e.length;n<r;){var o=e.charCodeAt(n++);if(o>=55296&&o<=56319&&n<r){var i=e.charCodeAt(n++);56320==(64512&i)?t.push(((1023&o)<<10)+(1023&i)+65536):(t.push(o),n--)}else t.push(o)}return t}(e)).length,p=128,m=0,f=72;for(n=0;n<e.length;n++)(r=e[n])<128&&c.push(s(r));var d=c.length,g=d;for(d&&c.push("-");g<u;){var h=t;for(n=0;n<e.length;n++)(r=e[n])>=p&&r<h&&(h=r);var A=g+1;if(h-p>i((t-m)/A))throw RangeError(o);for(m+=(h-p)*A,p=h,n=0;n<e.length;n++){if((r=e[n])<p&&++m>t)throw RangeError(o);if(r==p){for(var v=m,y=36;;y+=36){var b=y<=f?1:y>=f+26?26:y-f;if(v<b)break;var x=v-b,w=36-b;c.push(s(a(b+x%w))),v=i(x/w)}c.push(s(a(v))),f=l(m,A,g==d),m=0,++g}}++m,++p}return c.join("")};e.exports=function(e){var t,o,i=[],s=e.toLowerCase().replace(r,".").split(".");for(t=0;t<s.length;t++)o=s[t],i.push(n.test(o)?"xn--"+c(o):o);return i.join(".")}},6091:function(e,t,n){var r=n(7293),o=n(1361);e.exports=function(e){return r((function(){return!!o[e]()||"​…᠎"!="​…᠎"[e]()||o[e].name!==e}))}},3111:function(e,t,n){var r=n(4488),o="["+n(1361)+"]",i=RegExp("^"+o+o+"*"),s=RegExp(o+o+"*$"),a=function(e){return function(t){var n=String(r(t));return 1&e&&(n=n.replace(i,"")),2&e&&(n=n.replace(s,"")),n}};e.exports={start:a(1),end:a(2),trim:a(3)}},261:function(e,t,n){var r,o,i,s=n(7854),a=n(7293),l=n(9974),c=n(490),u=n(317),p=n(6833),m=n(5268),f=s.location,d=s.setImmediate,g=s.clearImmediate,h=s.process,A=s.MessageChannel,v=s.Dispatch,y=0,b={},x="onreadystatechange",w=function(e){if(b.hasOwnProperty(e)){var t=b[e];delete b[e],t()}},C=function(e){return function(){w(e)}},E=function(e){w(e.data)},T=function(e){s.postMessage(e+"",f.protocol+"//"+f.host)};d&&g||(d=function(e){for(var t=[],n=1;arguments.length>n;)t.push(arguments[n++]);return b[++y]=function(){("function"==typeof e?e:Function(e)).apply(void 0,t)},r(y),y},g=function(e){delete b[e]},m?r=function(e){h.nextTick(C(e))}:v&&v.now?r=function(e){v.now(C(e))}:A&&!p?(i=(o=new A).port2,o.port1.onmessage=E,r=l(i.postMessage,i,1)):s.addEventListener&&"function"==typeof postMessage&&!s.importScripts&&f&&"file:"!==f.protocol&&!a(T)?(r=T,s.addEventListener("message",E,!1)):r=x in u("script")?function(e){c.appendChild(u("script")).onreadystatechange=function(){c.removeChild(this),w(e)}}:function(e){setTimeout(C(e),0)}),e.exports={set:d,clear:g}},1400:function(e,t,n){var r=n(9958),o=Math.max,i=Math.min;e.exports=function(e,t){var n=r(e);return n<0?o(n+t,0):i(n,t)}},5656:function(e,t,n){var r=n(8361),o=n(4488);e.exports=function(e){return r(o(e))}},9958:function(e){var t=Math.ceil,n=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?n:t)(e)}},7466:function(e,t,n){var r=n(9958),o=Math.min;e.exports=function(e){return e>0?o(r(e),9007199254740991):0}},7908:function(e,t,n){var r=n(4488);e.exports=function(e){return Object(r(e))}},7593:function(e,t,n){var r=n(111);e.exports=function(e,t){if(!r(e))return e;var n,o;if(t&&"function"==typeof(n=e.toString)&&!r(o=n.call(e)))return o;if("function"==typeof(n=e.valueOf)&&!r(o=n.call(e)))return o;if(!t&&"function"==typeof(n=e.toString)&&!r(o=n.call(e)))return o;throw TypeError("Can't convert object to primitive value")}},1694:function(e,t,n){var r={};r[n(5112)("toStringTag")]="z",e.exports="[object z]"===String(r)},9711:function(e){var t=0,n=Math.random();e.exports=function(e){return"Symbol("+String(void 0===e?"":e)+")_"+(++t+n).toString(36)}},3307:function(e,t,n){var r=n(133);e.exports=r&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},6061:function(e,t,n){var r=n(5112);t.f=r},5112:function(e,t,n){var r=n(7854),o=n(2309),i=n(6656),s=n(9711),a=n(133),l=n(3307),c=o("wks"),u=r.Symbol,p=l?u:u&&u.withoutSetter||s;e.exports=function(e){return i(c,e)&&(a||"string"==typeof c[e])||(a&&i(u,e)?c[e]=u[e]:c[e]=p("Symbol."+e)),c[e]}},1361:function(e){e.exports="\t\n\v\f\r                 \u2028\u2029\ufeff"},2222:function(e,t,n){"use strict";var r=n(2109),o=n(7293),i=n(3157),s=n(111),a=n(7908),l=n(7466),c=n(6135),u=n(5417),p=n(1194),m=n(5112),f=n(7392),d=m("isConcatSpreadable"),g=9007199254740991,h="Maximum allowed index exceeded",A=f>=51||!o((function(){var e=[];return e[d]=!1,e.concat()[0]!==e})),v=p("concat"),y=function(e){if(!s(e))return!1;var t=e[d];return void 0!==t?!!t:i(e)};r({target:"Array",proto:!0,forced:!A||!v},{concat:function(e){var t,n,r,o,i,s=a(this),p=u(s,0),m=0;for(t=-1,r=arguments.length;t<r;t++)if(y(i=-1===t?s:arguments[t])){if(m+(o=l(i.length))>g)throw TypeError(h);for(n=0;n<o;n++,m++)n in i&&c(p,m,i[n])}else{if(m>=g)throw TypeError(h);c(p,m++,i)}return p.length=m,p}})},7327:function(e,t,n){"use strict";var r=n(2109),o=n(2092).filter;r({target:"Array",proto:!0,forced:!n(1194)("filter")},{filter:function(e){return o(this,e,arguments.length>1?arguments[1]:void 0)}})},4944:function(e,t,n){"use strict";var r=n(2109),o=n(6790),i=n(7908),s=n(7466),a=n(9958),l=n(5417);r({target:"Array",proto:!0},{flat:function(){var e=arguments.length?arguments[0]:void 0,t=i(this),n=s(t.length),r=l(t,0);return r.length=o(r,t,t,n,0,void 0===e?1:a(e)),r}})},9554:function(e,t,n){"use strict";var r=n(2109),o=n(8533);r({target:"Array",proto:!0,forced:[].forEach!=o},{forEach:o})},1038:function(e,t,n){var r=n(2109),o=n(8457);r({target:"Array",stat:!0,forced:!n(7072)((function(e){Array.from(e)}))},{from:o})},6699:function(e,t,n){"use strict";var r=n(2109),o=n(1318).includes,i=n(1223);r({target:"Array",proto:!0},{includes:function(e){return o(this,e,arguments.length>1?arguments[1]:void 0)}}),i("includes")},2772:function(e,t,n){"use strict";var r=n(2109),o=n(1318).indexOf,i=n(9341),s=[].indexOf,a=!!s&&1/[1].indexOf(1,-0)<0,l=i("indexOf");r({target:"Array",proto:!0,forced:a||!l},{indexOf:function(e){return a?s.apply(this,arguments)||0:o(this,e,arguments.length>1?arguments[1]:void 0)}})},6992:function(e,t,n){"use strict";var r=n(5656),o=n(1223),i=n(7497),s=n(9909),a=n(654),l="Array Iterator",c=s.set,u=s.getterFor(l);e.exports=a(Array,"Array",(function(e,t){c(this,{type:l,target:r(e),index:0,kind:t})}),(function(){var e=u(this),t=e.target,n=e.kind,r=e.index++;return!t||r>=t.length?(e.target=void 0,{value:void 0,done:!0}):"keys"==n?{value:r,done:!1}:"values"==n?{value:t[r],done:!1}:{value:[r,t[r]],done:!1}}),"values"),i.Arguments=i.Array,o("keys"),o("values"),o("entries")},9600:function(e,t,n){"use strict";var r=n(2109),o=n(8361),i=n(5656),s=n(9341),a=[].join,l=o!=Object,c=s("join",",");r({target:"Array",proto:!0,forced:l||!c},{join:function(e){return a.call(i(this),void 0===e?",":e)}})},1249:function(e,t,n){"use strict";var r=n(2109),o=n(2092).map;r({target:"Array",proto:!0,forced:!n(1194)("map")},{map:function(e){return o(this,e,arguments.length>1?arguments[1]:void 0)}})},5827:function(e,t,n){"use strict";var r=n(2109),o=n(3671).left,i=n(9341),s=n(7392),a=n(5268);r({target:"Array",proto:!0,forced:!i("reduce")||!a&&s>79&&s<83},{reduce:function(e){return o(this,e,arguments.length,arguments.length>1?arguments[1]:void 0)}})},7042:function(e,t,n){"use strict";var r=n(2109),o=n(111),i=n(3157),s=n(1400),a=n(7466),l=n(5656),c=n(6135),u=n(5112),p=n(1194)("slice"),m=u("species"),f=[].slice,d=Math.max;r({target:"Array",proto:!0,forced:!p},{slice:function(e,t){var n,r,u,p=l(this),g=a(p.length),h=s(e,g),A=s(void 0===t?g:t,g);if(i(p)&&("function"!=typeof(n=p.constructor)||n!==Array&&!i(n.prototype)?o(n)&&null===(n=n[m])&&(n=void 0):n=void 0,n===Array||void 0===n))return f.call(p,h,A);for(r=new(void 0===n?Array:n)(d(A-h,0)),u=0;h<A;h++,u++)h in p&&c(r,u,p[h]);return r.length=u,r}})},8309:function(e,t,n){var r=n(9781),o=n(3070).f,i=Function.prototype,s=i.toString,a=/^\s*function ([^ (]*)/,l="name";r&&!(l in i)&&o(i,l,{configurable:!0,get:function(){try{return s.call(this).match(a)[1]}catch(e){return""}}})},1532:function(e,t,n){"use strict";var r=n(7710),o=n(5631);e.exports=r("Map",(function(e){return function(){return e(this,arguments.length?arguments[0]:void 0)}}),o)},9653:function(e,t,n){"use strict";var r=n(9781),o=n(7854),i=n(6114),s=n(1320),a=n(6656),l=n(4326),c=n(9587),u=n(7593),p=n(7293),m=n(30),f=n(8006).f,d=n(1236).f,g=n(3070).f,h=n(3111).trim,A="Number",v=o.Number,y=v.prototype,b=l(m(y))==A,x=function(e){var t,n,r,o,i,s,a,l,c=u(e,!1);if("string"==typeof c&&c.length>2)if(43===(t=(c=h(c)).charCodeAt(0))||45===t){if(88===(n=c.charCodeAt(2))||120===n)return NaN}else if(48===t){switch(c.charCodeAt(1)){case 66:case 98:r=2,o=49;break;case 79:case 111:r=8,o=55;break;default:return+c}for(s=(i=c.slice(2)).length,a=0;a<s;a++)if((l=i.charCodeAt(a))<48||l>o)return NaN;return parseInt(i,r)}return+c};if(i(A,!v(" 0o1")||!v("0b1")||v("+0x1"))){for(var w,C=function(e){var t=arguments.length<1?0:e,n=this;return n instanceof C&&(b?p((function(){y.valueOf.call(n)})):l(n)!=A)?c(new v(x(t)),n,C):x(t)},E=r?f(v):"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(","),T=0;E.length>T;T++)a(v,w=E[T])&&!a(C,w)&&g(C,w,d(v,w));C.prototype=y,y.constructor=C,s(o,A,C)}},9601:function(e,t,n){var r=n(2109),o=n(1574);r({target:"Object",stat:!0,forced:Object.assign!==o},{assign:o})},5003:function(e,t,n){var r=n(2109),o=n(7293),i=n(5656),s=n(1236).f,a=n(9781),l=o((function(){s(1)}));r({target:"Object",stat:!0,forced:!a||l,sham:!a},{getOwnPropertyDescriptor:function(e,t){return s(i(e),t)}})},9337:function(e,t,n){var r=n(2109),o=n(9781),i=n(3887),s=n(5656),a=n(1236),l=n(6135);r({target:"Object",stat:!0,sham:!o},{getOwnPropertyDescriptors:function(e){for(var t,n,r=s(e),o=a.f,c=i(r),u={},p=0;c.length>p;)void 0!==(n=o(r,t=c[p++]))&&l(u,t,n);return u}})},7941:function(e,t,n){var r=n(2109),o=n(7908),i=n(1956);r({target:"Object",stat:!0,forced:n(7293)((function(){i(1)}))},{keys:function(e){return i(o(e))}})},1539:function(e,t,n){var r=n(1694),o=n(1320),i=n(288);r||o(Object.prototype,"toString",i,{unsafe:!0})},8674:function(e,t,n){"use strict";var r,o,i,s,a=n(2109),l=n(1913),c=n(7854),u=n(5005),p=n(3366),m=n(1320),f=n(2248),d=n(8003),g=n(6340),h=n(111),A=n(3099),v=n(5787),y=n(2788),b=n(408),x=n(7072),w=n(6707),C=n(261).set,E=n(5948),T=n(9478),k=n(842),S=n(8523),_=n(2534),j=n(9909),P=n(6114),M=n(5112),O=n(5268),B=n(7392),N=M("species"),I="Promise",L=j.get,F=j.set,D=j.getterFor(I),U=p,R=c.TypeError,z=c.document,$=c.process,G=u("fetch"),H=S.f,Q=H,Y=!!(z&&z.createEvent&&c.dispatchEvent),W="function"==typeof PromiseRejectionEvent,V="unhandledrejection",q=P(I,(function(){if(!(y(U)!==String(U))){if(66===B)return!0;if(!O&&!W)return!0}if(l&&!U.prototype.finally)return!0;if(B>=51&&/native code/.test(U))return!1;var e=U.resolve(1),t=function(e){e((function(){}),(function(){}))};return(e.constructor={})[N]=t,!(e.then((function(){}))instanceof t)})),Z=q||!x((function(e){U.all(e).catch((function(){}))})),J=function(e){var t;return!(!h(e)||"function"!=typeof(t=e.then))&&t},K=function(e,t){if(!e.notified){e.notified=!0;var n=e.reactions;E((function(){for(var r=e.value,o=1==e.state,i=0;n.length>i;){var s,a,l,c=n[i++],u=o?c.ok:c.fail,p=c.resolve,m=c.reject,f=c.domain;try{u?(o||(2===e.rejection&&ne(e),e.rejection=1),!0===u?s=r:(f&&f.enter(),s=u(r),f&&(f.exit(),l=!0)),s===c.promise?m(R("Promise-chain cycle")):(a=J(s))?a.call(s,p,m):p(s)):m(r)}catch(e){f&&!l&&f.exit(),m(e)}}e.reactions=[],e.notified=!1,t&&!e.rejection&&ee(e)}))}},X=function(e,t,n){var r,o;Y?((r=z.createEvent("Event")).promise=t,r.reason=n,r.initEvent(e,!1,!0),c.dispatchEvent(r)):r={promise:t,reason:n},!W&&(o=c["on"+e])?o(r):e===V&&k("Unhandled promise rejection",n)},ee=function(e){C.call(c,(function(){var t,n=e.facade,r=e.value;if(te(e)&&(t=_((function(){O?$.emit("unhandledRejection",r,n):X(V,n,r)})),e.rejection=O||te(e)?2:1,t.error))throw t.value}))},te=function(e){return 1!==e.rejection&&!e.parent},ne=function(e){C.call(c,(function(){var t=e.facade;O?$.emit("rejectionHandled",t):X("rejectionhandled",t,e.value)}))},re=function(e,t,n){return function(r){e(t,r,n)}},oe=function(e,t,n){e.done||(e.done=!0,n&&(e=n),e.value=t,e.state=2,K(e,!0))},ie=function(e,t,n){if(!e.done){e.done=!0,n&&(e=n);try{if(e.facade===t)throw R("Promise can't be resolved itself");var r=J(t);r?E((function(){var n={done:!1};try{r.call(t,re(ie,n,e),re(oe,n,e))}catch(t){oe(n,t,e)}})):(e.value=t,e.state=1,K(e,!1))}catch(t){oe({done:!1},t,e)}}};q&&(U=function(e){v(this,U,I),A(e),r.call(this);var t=L(this);try{e(re(ie,t),re(oe,t))}catch(e){oe(t,e)}},(r=function(e){F(this,{type:I,done:!1,notified:!1,parent:!1,reactions:[],rejection:!1,state:0,value:void 0})}).prototype=f(U.prototype,{then:function(e,t){var n=D(this),r=H(w(this,U));return r.ok="function"!=typeof e||e,r.fail="function"==typeof t&&t,r.domain=O?$.domain:void 0,n.parent=!0,n.reactions.push(r),0!=n.state&&K(n,!1),r.promise},catch:function(e){return this.then(void 0,e)}}),o=function(){var e=new r,t=L(e);this.promise=e,this.resolve=re(ie,t),this.reject=re(oe,t)},S.f=H=function(e){return e===U||e===i?new o(e):Q(e)},l||"function"!=typeof p||(s=p.prototype.then,m(p.prototype,"then",(function(e,t){var n=this;return new U((function(e,t){s.call(n,e,t)})).then(e,t)}),{unsafe:!0}),"function"==typeof G&&a({global:!0,enumerable:!0,forced:!0},{fetch:function(e){return T(U,G.apply(c,arguments))}}))),a({global:!0,wrap:!0,forced:q},{Promise:U}),d(U,I,!1,!0),g(I),i=u(I),a({target:I,stat:!0,forced:q},{reject:function(e){var t=H(this);return t.reject.call(void 0,e),t.promise}}),a({target:I,stat:!0,forced:l||q},{resolve:function(e){return T(l&&this===i?U:this,e)}}),a({target:I,stat:!0,forced:Z},{all:function(e){var t=this,n=H(t),r=n.resolve,o=n.reject,i=_((function(){var n=A(t.resolve),i=[],s=0,a=1;b(e,(function(e){var l=s++,c=!1;i.push(void 0),a++,n.call(t,e).then((function(e){c||(c=!0,i[l]=e,--a||r(i))}),o)})),--a||r(i)}));return i.error&&o(i.value),n.promise},race:function(e){var t=this,n=H(t),r=n.reject,o=_((function(){var o=A(t.resolve);b(e,(function(e){o.call(t,e).then(n.resolve,r)}))}));return o.error&&r(o.value),n.promise}})},4603:function(e,t,n){var r=n(9781),o=n(7854),i=n(6114),s=n(9587),a=n(3070).f,l=n(8006).f,c=n(7850),u=n(7066),p=n(2999),m=n(1320),f=n(7293),d=n(9909).set,g=n(6340),h=n(5112)("match"),A=o.RegExp,v=A.prototype,y=/a/g,b=/a/g,x=new A(y)!==y,w=p.UNSUPPORTED_Y;if(r&&i("RegExp",!x||w||f((function(){return b[h]=!1,A(y)!=y||A(b)==b||"/a/i"!=A(y,"i")})))){for(var C=function(e,t){var n,r=this instanceof C,o=c(e),i=void 0===t;if(!r&&o&&e.constructor===C&&i)return e;x?o&&!i&&(e=e.source):e instanceof C&&(i&&(t=u.call(e)),e=e.source),w&&(n=!!t&&t.indexOf("y")>-1)&&(t=t.replace(/y/g,""));var a=s(x?new A(e,t):A(e,t),r?this:v,C);return w&&n&&d(a,{sticky:n}),a},E=function(e){e in C||a(C,e,{configurable:!0,get:function(){return A[e]},set:function(t){A[e]=t}})},T=l(A),k=0;T.length>k;)E(T[k++]);v.constructor=C,C.prototype=v,m(o,"RegExp",C)}g("RegExp")},4916:function(e,t,n){"use strict";var r=n(2109),o=n(2261);r({target:"RegExp",proto:!0,forced:/./.exec!==o},{exec:o})},9714:function(e,t,n){"use strict";var r=n(1320),o=n(9670),i=n(7293),s=n(7066),a="toString",l=RegExp.prototype,c=l.toString,u=i((function(){return"/a/b"!=c.call({source:"a",flags:"b"})})),p=c.name!=a;(u||p)&&r(RegExp.prototype,a,(function(){var e=o(this),t=String(e.source),n=e.flags;return"/"+t+"/"+String(void 0===n&&e instanceof RegExp&&!("flags"in l)?s.call(e):n)}),{unsafe:!0})},9841:function(e,t,n){"use strict";var r=n(2109),o=n(8710).codeAt;r({target:"String",proto:!0},{codePointAt:function(e){return o(this,e)}})},4953:function(e,t,n){var r=n(2109),o=n(1400),i=String.fromCharCode,s=String.fromCodePoint;r({target:"String",stat:!0,forced:!!s&&1!=s.length},{fromCodePoint:function(e){for(var t,n=[],r=arguments.length,s=0;r>s;){if(t=+arguments[s++],o(t,1114111)!==t)throw RangeError(t+" is not a valid code point");n.push(t<65536?i(t):i(55296+((t-=65536)>>10),t%1024+56320))}return n.join("")}})},8783:function(e,t,n){"use strict";var r=n(8710).charAt,o=n(9909),i=n(654),s="String Iterator",a=o.set,l=o.getterFor(s);i(String,"String",(function(e){a(this,{type:s,string:String(e),index:0})}),(function(){var e,t=l(this),n=t.string,o=t.index;return o>=n.length?{value:void 0,done:!0}:(e=r(n,o),t.index+=e.length,{value:e,done:!1})}))},4723:function(e,t,n){"use strict";var r=n(7007),o=n(9670),i=n(7466),s=n(4488),a=n(1530),l=n(7651);r("match",1,(function(e,t,n){return[function(t){var n=s(this),r=null==t?void 0:t[e];return void 0!==r?r.call(t,n):new RegExp(t)[e](String(n))},function(e){var r=n(t,e,this);if(r.done)return r.value;var s=o(e),c=String(this);if(!s.global)return l(s,c);var u=s.unicode;s.lastIndex=0;for(var p,m=[],f=0;null!==(p=l(s,c));){var d=String(p[0]);m[f]=d,""===d&&(s.lastIndex=a(c,i(s.lastIndex),u)),f++}return 0===f?null:m}]}))},5306:function(e,t,n){"use strict";var r=n(7007),o=n(9670),i=n(7466),s=n(9958),a=n(4488),l=n(1530),c=n(647),u=n(7651),p=Math.max,m=Math.min;r("replace",2,(function(e,t,n,r){var f=r.REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE,d=r.REPLACE_KEEPS_$0,g=f?"$":"$0";return[function(n,r){var o=a(this),i=null==n?void 0:n[e];return void 0!==i?i.call(n,o,r):t.call(String(o),n,r)},function(e,r){if(!f&&d||"string"==typeof r&&-1===r.indexOf(g)){var a=n(t,e,this,r);if(a.done)return a.value}var h=o(e),A=String(this),v="function"==typeof r;v||(r=String(r));var y=h.global;if(y){var b=h.unicode;h.lastIndex=0}for(var x=[];;){var w=u(h,A);if(null===w)break;if(x.push(w),!y)break;""===String(w[0])&&(h.lastIndex=l(A,i(h.lastIndex),b))}for(var C,E="",T=0,k=0;k<x.length;k++){w=x[k];for(var S=String(w[0]),_=p(m(s(w.index),A.length),0),j=[],P=1;P<w.length;P++)j.push(void 0===(C=w[P])?C:String(C));var M=w.groups;if(v){var O=[S].concat(j,_,A);void 0!==M&&O.push(M);var B=String(r.apply(void 0,O))}else B=c(S,A,_,j,M,r);_>=T&&(E+=A.slice(T,_)+B,T=_+S.length)}return E+A.slice(T)}]}))},4765:function(e,t,n){"use strict";var r=n(7007),o=n(9670),i=n(4488),s=n(1150),a=n(7651);r("search",1,(function(e,t,n){return[function(t){var n=i(this),r=null==t?void 0:t[e];return void 0!==r?r.call(t,n):new RegExp(t)[e](String(n))},function(e){var r=n(t,e,this);if(r.done)return r.value;var i=o(e),l=String(this),c=i.lastIndex;s(c,0)||(i.lastIndex=0);var u=a(i,l);return s(i.lastIndex,c)||(i.lastIndex=c),null===u?-1:u.index}]}))},3123:function(e,t,n){"use strict";var r=n(7007),o=n(7850),i=n(9670),s=n(4488),a=n(6707),l=n(1530),c=n(7466),u=n(7651),p=n(2261),m=n(7293),f=[].push,d=Math.min,g=4294967295,h=!m((function(){return!RegExp(g,"y")}));r("split",2,(function(e,t,n){var r;return r="c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1).length||2!="ab".split(/(?:ab)*/).length||4!=".".split(/(.?)(.?)/).length||".".split(/()()/).length>1||"".split(/.?/).length?function(e,n){var r=String(s(this)),i=void 0===n?g:n>>>0;if(0===i)return[];if(void 0===e)return[r];if(!o(e))return t.call(r,e,i);for(var a,l,c,u=[],m=(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.unicode?"u":"")+(e.sticky?"y":""),d=0,h=new RegExp(e.source,m+"g");(a=p.call(h,r))&&!((l=h.lastIndex)>d&&(u.push(r.slice(d,a.index)),a.length>1&&a.index<r.length&&f.apply(u,a.slice(1)),c=a[0].length,d=l,u.length>=i));)h.lastIndex===a.index&&h.lastIndex++;return d===r.length?!c&&h.test("")||u.push(""):u.push(r.slice(d)),u.length>i?u.slice(0,i):u}:"0".split(void 0,0).length?function(e,n){return void 0===e&&0===n?[]:t.call(this,e,n)}:t,[function(t,n){var o=s(this),i=null==t?void 0:t[e];return void 0!==i?i.call(t,o,n):r.call(String(o),t,n)},function(e,o){var s=n(r,e,this,o,r!==t);if(s.done)return s.value;var p=i(e),m=String(this),f=a(p,RegExp),A=p.unicode,v=(p.ignoreCase?"i":"")+(p.multiline?"m":"")+(p.unicode?"u":"")+(h?"y":"g"),y=new f(h?p:"^(?:"+p.source+")",v),b=void 0===o?g:o>>>0;if(0===b)return[];if(0===m.length)return null===u(y,m)?[m]:[];for(var x=0,w=0,C=[];w<m.length;){y.lastIndex=h?w:0;var E,T=u(y,h?m:m.slice(w));if(null===T||(E=d(c(y.lastIndex+(h?0:w)),m.length))===x)w=l(m,w,A);else{if(C.push(m.slice(x,w)),C.length===b)return C;for(var k=1;k<=T.length-1;k++)if(C.push(T[k]),C.length===b)return C;w=x=E}}return C.push(m.slice(x)),C}]}),!h)},6755:function(e,t,n){"use strict";var r,o=n(2109),i=n(1236).f,s=n(7466),a=n(3929),l=n(4488),c=n(4964),u=n(1913),p="".startsWith,m=Math.min,f=c("startsWith");o({target:"String",proto:!0,forced:!!(u||f||(r=i(String.prototype,"startsWith"),!r||r.writable))&&!f},{startsWith:function(e){var t=String(l(this));a(e);var n=s(m(arguments.length>1?arguments[1]:void 0,t.length)),r=String(e);return p?p.call(t,r,n):t.slice(n,n+r.length)===r}})},3210:function(e,t,n){"use strict";var r=n(2109),o=n(3111).trim;r({target:"String",proto:!0,forced:n(6091)("trim")},{trim:function(){return o(this)}})},1817:function(e,t,n){"use strict";var r=n(2109),o=n(9781),i=n(7854),s=n(6656),a=n(111),l=n(3070).f,c=n(9920),u=i.Symbol;if(o&&"function"==typeof u&&(!("description"in u.prototype)||void 0!==u().description)){var p={},m=function(){var e=arguments.length<1||void 0===arguments[0]?void 0:String(arguments[0]),t=this instanceof m?new u(e):void 0===e?u():u(e);return""===e&&(p[t]=!0),t};c(m,u);var f=m.prototype=u.prototype;f.constructor=m;var d=f.toString,g="Symbol(test)"==String(u("test")),h=/^Symbol\((.*)\)[^)]+$/;l(f,"description",{configurable:!0,get:function(){var e=a(this)?this.valueOf():this,t=d.call(e);if(s(p,e))return"";var n=g?t.slice(7,-1):t.replace(h,"$1");return""===n?void 0:n}}),r({global:!0,forced:!0},{Symbol:m})}},2165:function(e,t,n){n(7235)("iterator")},2526:function(e,t,n){"use strict";var r=n(2109),o=n(7854),i=n(5005),s=n(1913),a=n(9781),l=n(133),c=n(3307),u=n(7293),p=n(6656),m=n(3157),f=n(111),d=n(9670),g=n(7908),h=n(5656),A=n(7593),v=n(9114),y=n(30),b=n(1956),x=n(8006),w=n(1156),C=n(5181),E=n(1236),T=n(3070),k=n(5296),S=n(8880),_=n(1320),j=n(2309),P=n(6200),M=n(3501),O=n(9711),B=n(5112),N=n(6061),I=n(7235),L=n(8003),F=n(9909),D=n(2092).forEach,U=P("hidden"),R="Symbol",z=B("toPrimitive"),$=F.set,G=F.getterFor(R),H=Object.prototype,Q=o.Symbol,Y=i("JSON","stringify"),W=E.f,V=T.f,q=w.f,Z=k.f,J=j("symbols"),K=j("op-symbols"),X=j("string-to-symbol-registry"),ee=j("symbol-to-string-registry"),te=j("wks"),ne=o.QObject,re=!ne||!ne.prototype||!ne.prototype.findChild,oe=a&&u((function(){return 7!=y(V({},"a",{get:function(){return V(this,"a",{value:7}).a}})).a}))?function(e,t,n){var r=W(H,t);r&&delete H[t],V(e,t,n),r&&e!==H&&V(H,t,r)}:V,ie=function(e,t){var n=J[e]=y(Q.prototype);return $(n,{type:R,tag:e,description:t}),a||(n.description=t),n},se=c?function(e){return"symbol"==typeof e}:function(e){return Object(e)instanceof Q},ae=function(e,t,n){e===H&&ae(K,t,n),d(e);var r=A(t,!0);return d(n),p(J,r)?(n.enumerable?(p(e,U)&&e[U][r]&&(e[U][r]=!1),n=y(n,{enumerable:v(0,!1)})):(p(e,U)||V(e,U,v(1,{})),e[U][r]=!0),oe(e,r,n)):V(e,r,n)},le=function(e,t){d(e);var n=h(t),r=b(n).concat(me(n));return D(r,(function(t){a&&!ce.call(n,t)||ae(e,t,n[t])})),e},ce=function(e){var t=A(e,!0),n=Z.call(this,t);return!(this===H&&p(J,t)&&!p(K,t))&&(!(n||!p(this,t)||!p(J,t)||p(this,U)&&this[U][t])||n)},ue=function(e,t){var n=h(e),r=A(t,!0);if(n!==H||!p(J,r)||p(K,r)){var o=W(n,r);return!o||!p(J,r)||p(n,U)&&n[U][r]||(o.enumerable=!0),o}},pe=function(e){var t=q(h(e)),n=[];return D(t,(function(e){p(J,e)||p(M,e)||n.push(e)})),n},me=function(e){var t=e===H,n=q(t?K:h(e)),r=[];return D(n,(function(e){!p(J,e)||t&&!p(H,e)||r.push(J[e])})),r};(l||(_((Q=function(){if(this instanceof Q)throw TypeError("Symbol is not a constructor");var e=arguments.length&&void 0!==arguments[0]?String(arguments[0]):void 0,t=O(e),n=function(e){this===H&&n.call(K,e),p(this,U)&&p(this[U],t)&&(this[U][t]=!1),oe(this,t,v(1,e))};return a&&re&&oe(H,t,{configurable:!0,set:n}),ie(t,e)}).prototype,"toString",(function(){return G(this).tag})),_(Q,"withoutSetter",(function(e){return ie(O(e),e)})),k.f=ce,T.f=ae,E.f=ue,x.f=w.f=pe,C.f=me,N.f=function(e){return ie(B(e),e)},a&&(V(Q.prototype,"description",{configurable:!0,get:function(){return G(this).description}}),s||_(H,"propertyIsEnumerable",ce,{unsafe:!0}))),r({global:!0,wrap:!0,forced:!l,sham:!l},{Symbol:Q}),D(b(te),(function(e){I(e)})),r({target:R,stat:!0,forced:!l},{for:function(e){var t=String(e);if(p(X,t))return X[t];var n=Q(t);return X[t]=n,ee[n]=t,n},keyFor:function(e){if(!se(e))throw TypeError(e+" is not a symbol");if(p(ee,e))return ee[e]},useSetter:function(){re=!0},useSimple:function(){re=!1}}),r({target:"Object",stat:!0,forced:!l,sham:!a},{create:function(e,t){return void 0===t?y(e):le(y(e),t)},defineProperty:ae,defineProperties:le,getOwnPropertyDescriptor:ue}),r({target:"Object",stat:!0,forced:!l},{getOwnPropertyNames:pe,getOwnPropertySymbols:me}),r({target:"Object",stat:!0,forced:u((function(){C.f(1)}))},{getOwnPropertySymbols:function(e){return C.f(g(e))}}),Y)&&r({target:"JSON",stat:!0,forced:!l||u((function(){var e=Q();return"[null]"!=Y([e])||"{}"!=Y({a:e})||"{}"!=Y(Object(e))}))},{stringify:function(e,t,n){for(var r,o=[e],i=1;arguments.length>i;)o.push(arguments[i++]);if(r=t,(f(t)||void 0!==e)&&!se(e))return m(t)||(t=function(e,t){if("function"==typeof r&&(t=r.call(this,e,t)),!se(t))return t}),o[1]=t,Y.apply(null,o)}});Q.prototype[z]||S(Q.prototype,z,Q.prototype.valueOf),L(Q,R),M[U]=!0},4747:function(e,t,n){var r=n(7854),o=n(8324),i=n(8533),s=n(8880);for(var a in o){var l=r[a],c=l&&l.prototype;if(c&&c.forEach!==i)try{s(c,"forEach",i)}catch(e){c.forEach=i}}},3948:function(e,t,n){var r=n(7854),o=n(8324),i=n(6992),s=n(8880),a=n(5112),l=a("iterator"),c=a("toStringTag"),u=i.values;for(var p in o){var m=r[p],f=m&&m.prototype;if(f){if(f[l]!==u)try{s(f,l,u)}catch(e){f[l]=u}if(f[c]||s(f,c,p),o[p])for(var d in i)if(f[d]!==i[d])try{s(f,d,i[d])}catch(e){f[d]=i[d]}}}},1637:function(e,t,n){"use strict";n(6992);var r=n(2109),o=n(5005),i=n(590),s=n(1320),a=n(2248),l=n(8003),c=n(4994),u=n(9909),p=n(5787),m=n(6656),f=n(9974),d=n(648),g=n(9670),h=n(111),A=n(30),v=n(9114),y=n(8554),b=n(1246),x=n(5112),w=o("fetch"),C=o("Headers"),E=x("iterator"),T="URLSearchParams",k="URLSearchParamsIterator",S=u.set,_=u.getterFor(T),j=u.getterFor(k),P=/\+/g,M=Array(4),O=function(e){return M[e-1]||(M[e-1]=RegExp("((?:%[\\da-f]{2}){"+e+"})","gi"))},B=function(e){try{return decodeURIComponent(e)}catch(t){return e}},N=function(e){var t=e.replace(P," "),n=4;try{return decodeURIComponent(t)}catch(e){for(;n;)t=t.replace(O(n--),B);return t}},I=/[!'()~]|%20/g,L={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+"},F=function(e){return L[e]},D=function(e){return encodeURIComponent(e).replace(I,F)},U=function(e,t){if(t)for(var n,r,o=t.split("&"),i=0;i<o.length;)(n=o[i++]).length&&(r=n.split("="),e.push({key:N(r.shift()),value:N(r.join("="))}))},R=function(e){this.entries.length=0,U(this.entries,e)},z=function(e,t){if(e<t)throw TypeError("Not enough arguments")},$=c((function(e,t){S(this,{type:k,iterator:y(_(e).entries),kind:t})}),"Iterator",(function(){var e=j(this),t=e.kind,n=e.iterator.next(),r=n.value;return n.done||(n.value="keys"===t?r.key:"values"===t?r.value:[r.key,r.value]),n})),G=function(){p(this,G,T);var e,t,n,r,o,i,s,a,l,c=arguments.length>0?arguments[0]:void 0,u=this,f=[];if(S(u,{type:T,entries:f,updateURL:function(){},updateSearchParams:R}),void 0!==c)if(h(c))if("function"==typeof(e=b(c)))for(n=(t=e.call(c)).next;!(r=n.call(t)).done;){if((s=(i=(o=y(g(r.value))).next).call(o)).done||(a=i.call(o)).done||!i.call(o).done)throw TypeError("Expected sequence with length 2");f.push({key:s.value+"",value:a.value+""})}else for(l in c)m(c,l)&&f.push({key:l,value:c[l]+""});else U(f,"string"==typeof c?"?"===c.charAt(0)?c.slice(1):c:c+"")},H=G.prototype;a(H,{append:function(e,t){z(arguments.length,2);var n=_(this);n.entries.push({key:e+"",value:t+""}),n.updateURL()},delete:function(e){z(arguments.length,1);for(var t=_(this),n=t.entries,r=e+"",o=0;o<n.length;)n[o].key===r?n.splice(o,1):o++;t.updateURL()},get:function(e){z(arguments.length,1);for(var t=_(this).entries,n=e+"",r=0;r<t.length;r++)if(t[r].key===n)return t[r].value;return null},getAll:function(e){z(arguments.length,1);for(var t=_(this).entries,n=e+"",r=[],o=0;o<t.length;o++)t[o].key===n&&r.push(t[o].value);return r},has:function(e){z(arguments.length,1);for(var t=_(this).entries,n=e+"",r=0;r<t.length;)if(t[r++].key===n)return!0;return!1},set:function(e,t){z(arguments.length,1);for(var n,r=_(this),o=r.entries,i=!1,s=e+"",a=t+"",l=0;l<o.length;l++)(n=o[l]).key===s&&(i?o.splice(l--,1):(i=!0,n.value=a));i||o.push({key:s,value:a}),r.updateURL()},sort:function(){var e,t,n,r=_(this),o=r.entries,i=o.slice();for(o.length=0,n=0;n<i.length;n++){for(e=i[n],t=0;t<n;t++)if(o[t].key>e.key){o.splice(t,0,e);break}t===n&&o.push(e)}r.updateURL()},forEach:function(e){for(var t,n=_(this).entries,r=f(e,arguments.length>1?arguments[1]:void 0,3),o=0;o<n.length;)r((t=n[o++]).value,t.key,this)},keys:function(){return new $(this,"keys")},values:function(){return new $(this,"values")},entries:function(){return new $(this,"entries")}},{enumerable:!0}),s(H,E,H.entries),s(H,"toString",(function(){for(var e,t=_(this).entries,n=[],r=0;r<t.length;)e=t[r++],n.push(D(e.key)+"="+D(e.value));return n.join("&")}),{enumerable:!0}),l(G,T),r({global:!0,forced:!i},{URLSearchParams:G}),i||"function"!=typeof w||"function"!=typeof C||r({global:!0,enumerable:!0,forced:!0},{fetch:function(e){var t,n,r,o=[e];return arguments.length>1&&(h(t=arguments[1])&&(n=t.body,d(n)===T&&((r=t.headers?new C(t.headers):new C).has("content-type")||r.set("content-type","application/x-www-form-urlencoded;charset=UTF-8"),t=A(t,{body:v(0,String(n)),headers:v(0,r)}))),o.push(t)),w.apply(this,o)}}),e.exports={URLSearchParams:G,getState:_}},285:function(e,t,n){"use strict";n(8783);var r,o=n(2109),i=n(9781),s=n(590),a=n(7854),l=n(6048),c=n(1320),u=n(5787),p=n(6656),m=n(1574),f=n(8457),d=n(8710).codeAt,g=n(3197),h=n(8003),A=n(1637),v=n(9909),y=a.URL,b=A.URLSearchParams,x=A.getState,w=v.set,C=v.getterFor("URL"),E=Math.floor,T=Math.pow,k="Invalid scheme",S="Invalid host",_="Invalid port",j=/[A-Za-z]/,P=/[\d+-.A-Za-z]/,M=/\d/,O=/^(0x|0X)/,B=/^[0-7]+$/,N=/^\d+$/,I=/^[\dA-Fa-f]+$/,L=/[\u0000\t\u000A\u000D #%/:?@[\\]]/,F=/[\u0000\t\u000A\u000D #/:?@[\\]]/,D=/^[\u0000-\u001F ]+|[\u0000-\u001F ]+$/g,U=/[\t\u000A\u000D]/g,R=function(e,t){var n,r,o;if("["==t.charAt(0)){if("]"!=t.charAt(t.length-1))return S;if(!(n=$(t.slice(1,-1))))return S;e.host=n}else if(Z(e)){if(t=g(t),L.test(t))return S;if(null===(n=z(t)))return S;e.host=n}else{if(F.test(t))return S;for(n="",r=f(t),o=0;o<r.length;o++)n+=V(r[o],H);e.host=n}},z=function(e){var t,n,r,o,i,s,a,l=e.split(".");if(l.length&&""==l[l.length-1]&&l.pop(),(t=l.length)>4)return e;for(n=[],r=0;r<t;r++){if(""==(o=l[r]))return e;if(i=10,o.length>1&&"0"==o.charAt(0)&&(i=O.test(o)?16:8,o=o.slice(8==i?1:2)),""===o)s=0;else{if(!(10==i?N:8==i?B:I).test(o))return e;s=parseInt(o,i)}n.push(s)}for(r=0;r<t;r++)if(s=n[r],r==t-1){if(s>=T(256,5-t))return null}else if(s>255)return null;for(a=n.pop(),r=0;r<n.length;r++)a+=n[r]*T(256,3-r);return a},$=function(e){var t,n,r,o,i,s,a,l=[0,0,0,0,0,0,0,0],c=0,u=null,p=0,m=function(){return e.charAt(p)};if(":"==m()){if(":"!=e.charAt(1))return;p+=2,u=++c}for(;m();){if(8==c)return;if(":"!=m()){for(t=n=0;n<4&&I.test(m());)t=16*t+parseInt(m(),16),p++,n++;if("."==m()){if(0==n)return;if(p-=n,c>6)return;for(r=0;m();){if(o=null,r>0){if(!("."==m()&&r<4))return;p++}if(!M.test(m()))return;for(;M.test(m());){if(i=parseInt(m(),10),null===o)o=i;else{if(0==o)return;o=10*o+i}if(o>255)return;p++}l[c]=256*l[c]+o,2!=++r&&4!=r||c++}if(4!=r)return;break}if(":"==m()){if(p++,!m())return}else if(m())return;l[c++]=t}else{if(null!==u)return;p++,u=++c}}if(null!==u)for(s=c-u,c=7;0!=c&&s>0;)a=l[c],l[c--]=l[u+s-1],l[u+--s]=a;else if(8!=c)return;return l},G=function(e){var t,n,r,o;if("number"==typeof e){for(t=[],n=0;n<4;n++)t.unshift(e%256),e=E(e/256);return t.join(".")}if("object"==typeof e){for(t="",r=function(e){for(var t=null,n=1,r=null,o=0,i=0;i<8;i++)0!==e[i]?(o>n&&(t=r,n=o),r=null,o=0):(null===r&&(r=i),++o);return o>n&&(t=r,n=o),t}(e),n=0;n<8;n++)o&&0===e[n]||(o&&(o=!1),r===n?(t+=n?":":"::",o=!0):(t+=e[n].toString(16),n<7&&(t+=":")));return"["+t+"]"}return e},H={},Q=m({},H,{" ":1,'"':1,"<":1,">":1,"`":1}),Y=m({},Q,{"#":1,"?":1,"{":1,"}":1}),W=m({},Y,{"/":1,":":1,";":1,"=":1,"@":1,"[":1,"\\":1,"]":1,"^":1,"|":1}),V=function(e,t){var n=d(e,0);return n>32&&n<127&&!p(t,e)?e:encodeURIComponent(e)},q={ftp:21,file:null,http:80,https:443,ws:80,wss:443},Z=function(e){return p(q,e.scheme)},J=function(e){return""!=e.username||""!=e.password},K=function(e){return!e.host||e.cannotBeABaseURL||"file"==e.scheme},X=function(e,t){var n;return 2==e.length&&j.test(e.charAt(0))&&(":"==(n=e.charAt(1))||!t&&"|"==n)},ee=function(e){var t;return e.length>1&&X(e.slice(0,2))&&(2==e.length||"/"===(t=e.charAt(2))||"\\"===t||"?"===t||"#"===t)},te=function(e){var t=e.path,n=t.length;!n||"file"==e.scheme&&1==n&&X(t[0],!0)||t.pop()},ne=function(e){return"."===e||"%2e"===e.toLowerCase()},re={},oe={},ie={},se={},ae={},le={},ce={},ue={},pe={},me={},fe={},de={},ge={},he={},Ae={},ve={},ye={},be={},xe={},we={},Ce={},Ee=function(e,t,n,o){var i,s,a,l,c,u=n||re,m=0,d="",g=!1,h=!1,A=!1;for(n||(e.scheme="",e.username="",e.password="",e.host=null,e.port=null,e.path=[],e.query=null,e.fragment=null,e.cannotBeABaseURL=!1,t=t.replace(D,"")),t=t.replace(U,""),i=f(t);m<=i.length;){switch(s=i[m],u){case re:if(!s||!j.test(s)){if(n)return k;u=ie;continue}d+=s.toLowerCase(),u=oe;break;case oe:if(s&&(P.test(s)||"+"==s||"-"==s||"."==s))d+=s.toLowerCase();else{if(":"!=s){if(n)return k;d="",u=ie,m=0;continue}if(n&&(Z(e)!=p(q,d)||"file"==d&&(J(e)||null!==e.port)||"file"==e.scheme&&!e.host))return;if(e.scheme=d,n)return void(Z(e)&&q[e.scheme]==e.port&&(e.port=null));d="","file"==e.scheme?u=he:Z(e)&&o&&o.scheme==e.scheme?u=se:Z(e)?u=ue:"/"==i[m+1]?(u=ae,m++):(e.cannotBeABaseURL=!0,e.path.push(""),u=xe)}break;case ie:if(!o||o.cannotBeABaseURL&&"#"!=s)return k;if(o.cannotBeABaseURL&&"#"==s){e.scheme=o.scheme,e.path=o.path.slice(),e.query=o.query,e.fragment="",e.cannotBeABaseURL=!0,u=Ce;break}u="file"==o.scheme?he:le;continue;case se:if("/"!=s||"/"!=i[m+1]){u=le;continue}u=pe,m++;break;case ae:if("/"==s){u=me;break}u=be;continue;case le:if(e.scheme=o.scheme,s==r)e.username=o.username,e.password=o.password,e.host=o.host,e.port=o.port,e.path=o.path.slice(),e.query=o.query;else if("/"==s||"\\"==s&&Z(e))u=ce;else if("?"==s)e.username=o.username,e.password=o.password,e.host=o.host,e.port=o.port,e.path=o.path.slice(),e.query="",u=we;else{if("#"!=s){e.username=o.username,e.password=o.password,e.host=o.host,e.port=o.port,e.path=o.path.slice(),e.path.pop(),u=be;continue}e.username=o.username,e.password=o.password,e.host=o.host,e.port=o.port,e.path=o.path.slice(),e.query=o.query,e.fragment="",u=Ce}break;case ce:if(!Z(e)||"/"!=s&&"\\"!=s){if("/"!=s){e.username=o.username,e.password=o.password,e.host=o.host,e.port=o.port,u=be;continue}u=me}else u=pe;break;case ue:if(u=pe,"/"!=s||"/"!=d.charAt(m+1))continue;m++;break;case pe:if("/"!=s&&"\\"!=s){u=me;continue}break;case me:if("@"==s){g&&(d="%40"+d),g=!0,a=f(d);for(var v=0;v<a.length;v++){var y=a[v];if(":"!=y||A){var b=V(y,W);A?e.password+=b:e.username+=b}else A=!0}d=""}else if(s==r||"/"==s||"?"==s||"#"==s||"\\"==s&&Z(e)){if(g&&""==d)return"Invalid authority";m-=f(d).length+1,d="",u=fe}else d+=s;break;case fe:case de:if(n&&"file"==e.scheme){u=ve;continue}if(":"!=s||h){if(s==r||"/"==s||"?"==s||"#"==s||"\\"==s&&Z(e)){if(Z(e)&&""==d)return S;if(n&&""==d&&(J(e)||null!==e.port))return;if(l=R(e,d))return l;if(d="",u=ye,n)return;continue}"["==s?h=!0:"]"==s&&(h=!1),d+=s}else{if(""==d)return S;if(l=R(e,d))return l;if(d="",u=ge,n==de)return}break;case ge:if(!M.test(s)){if(s==r||"/"==s||"?"==s||"#"==s||"\\"==s&&Z(e)||n){if(""!=d){var x=parseInt(d,10);if(x>65535)return _;e.port=Z(e)&&x===q[e.scheme]?null:x,d=""}if(n)return;u=ye;continue}return _}d+=s;break;case he:if(e.scheme="file","/"==s||"\\"==s)u=Ae;else{if(!o||"file"!=o.scheme){u=be;continue}if(s==r)e.host=o.host,e.path=o.path.slice(),e.query=o.query;else if("?"==s)e.host=o.host,e.path=o.path.slice(),e.query="",u=we;else{if("#"!=s){ee(i.slice(m).join(""))||(e.host=o.host,e.path=o.path.slice(),te(e)),u=be;continue}e.host=o.host,e.path=o.path.slice(),e.query=o.query,e.fragment="",u=Ce}}break;case Ae:if("/"==s||"\\"==s){u=ve;break}o&&"file"==o.scheme&&!ee(i.slice(m).join(""))&&(X(o.path[0],!0)?e.path.push(o.path[0]):e.host=o.host),u=be;continue;case ve:if(s==r||"/"==s||"\\"==s||"?"==s||"#"==s){if(!n&&X(d))u=be;else if(""==d){if(e.host="",n)return;u=ye}else{if(l=R(e,d))return l;if("localhost"==e.host&&(e.host=""),n)return;d="",u=ye}continue}d+=s;break;case ye:if(Z(e)){if(u=be,"/"!=s&&"\\"!=s)continue}else if(n||"?"!=s)if(n||"#"!=s){if(s!=r&&(u=be,"/"!=s))continue}else e.fragment="",u=Ce;else e.query="",u=we;break;case be:if(s==r||"/"==s||"\\"==s&&Z(e)||!n&&("?"==s||"#"==s)){if(".."===(c=(c=d).toLowerCase())||"%2e."===c||".%2e"===c||"%2e%2e"===c?(te(e),"/"==s||"\\"==s&&Z(e)||e.path.push("")):ne(d)?"/"==s||"\\"==s&&Z(e)||e.path.push(""):("file"==e.scheme&&!e.path.length&&X(d)&&(e.host&&(e.host=""),d=d.charAt(0)+":"),e.path.push(d)),d="","file"==e.scheme&&(s==r||"?"==s||"#"==s))for(;e.path.length>1&&""===e.path[0];)e.path.shift();"?"==s?(e.query="",u=we):"#"==s&&(e.fragment="",u=Ce)}else d+=V(s,Y);break;case xe:"?"==s?(e.query="",u=we):"#"==s?(e.fragment="",u=Ce):s!=r&&(e.path[0]+=V(s,H));break;case we:n||"#"!=s?s!=r&&("'"==s&&Z(e)?e.query+="%27":e.query+="#"==s?"%23":V(s,H)):(e.fragment="",u=Ce);break;case Ce:s!=r&&(e.fragment+=V(s,Q))}m++}},Te=function(e){var t,n,r=u(this,Te,"URL"),o=arguments.length>1?arguments[1]:void 0,s=String(e),a=w(r,{type:"URL"});if(void 0!==o)if(o instanceof Te)t=C(o);else if(n=Ee(t={},String(o)))throw TypeError(n);if(n=Ee(a,s,null,t))throw TypeError(n);var l=a.searchParams=new b,c=x(l);c.updateSearchParams(a.query),c.updateURL=function(){a.query=String(l)||null},i||(r.href=Se.call(r),r.origin=_e.call(r),r.protocol=je.call(r),r.username=Pe.call(r),r.password=Me.call(r),r.host=Oe.call(r),r.hostname=Be.call(r),r.port=Ne.call(r),r.pathname=Ie.call(r),r.search=Le.call(r),r.searchParams=Fe.call(r),r.hash=De.call(r))},ke=Te.prototype,Se=function(){var e=C(this),t=e.scheme,n=e.username,r=e.password,o=e.host,i=e.port,s=e.path,a=e.query,l=e.fragment,c=t+":";return null!==o?(c+="//",J(e)&&(c+=n+(r?":"+r:"")+"@"),c+=G(o),null!==i&&(c+=":"+i)):"file"==t&&(c+="//"),c+=e.cannotBeABaseURL?s[0]:s.length?"/"+s.join("/"):"",null!==a&&(c+="?"+a),null!==l&&(c+="#"+l),c},_e=function(){var e=C(this),t=e.scheme,n=e.port;if("blob"==t)try{return new URL(t.path[0]).origin}catch(e){return"null"}return"file"!=t&&Z(e)?t+"://"+G(e.host)+(null!==n?":"+n:""):"null"},je=function(){return C(this).scheme+":"},Pe=function(){return C(this).username},Me=function(){return C(this).password},Oe=function(){var e=C(this),t=e.host,n=e.port;return null===t?"":null===n?G(t):G(t)+":"+n},Be=function(){var e=C(this).host;return null===e?"":G(e)},Ne=function(){var e=C(this).port;return null===e?"":String(e)},Ie=function(){var e=C(this),t=e.path;return e.cannotBeABaseURL?t[0]:t.length?"/"+t.join("/"):""},Le=function(){var e=C(this).query;return e?"?"+e:""},Fe=function(){return C(this).searchParams},De=function(){var e=C(this).fragment;return e?"#"+e:""},Ue=function(e,t){return{get:e,set:t,configurable:!0,enumerable:!0}};if(i&&l(ke,{href:Ue(Se,(function(e){var t=C(this),n=String(e),r=Ee(t,n);if(r)throw TypeError(r);x(t.searchParams).updateSearchParams(t.query)})),origin:Ue(_e),protocol:Ue(je,(function(e){var t=C(this);Ee(t,String(e)+":",re)})),username:Ue(Pe,(function(e){var t=C(this),n=f(String(e));if(!K(t)){t.username="";for(var r=0;r<n.length;r++)t.username+=V(n[r],W)}})),password:Ue(Me,(function(e){var t=C(this),n=f(String(e));if(!K(t)){t.password="";for(var r=0;r<n.length;r++)t.password+=V(n[r],W)}})),host:Ue(Oe,(function(e){var t=C(this);t.cannotBeABaseURL||Ee(t,String(e),fe)})),hostname:Ue(Be,(function(e){var t=C(this);t.cannotBeABaseURL||Ee(t,String(e),de)})),port:Ue(Ne,(function(e){var t=C(this);K(t)||(""==(e=String(e))?t.port=null:Ee(t,e,ge))})),pathname:Ue(Ie,(function(e){var t=C(this);t.cannotBeABaseURL||(t.path=[],Ee(t,e+"",ye))})),search:Ue(Le,(function(e){var t=C(this);""==(e=String(e))?t.query=null:("?"==e.charAt(0)&&(e=e.slice(1)),t.query="",Ee(t,e,we)),x(t.searchParams).updateSearchParams(t.query)})),searchParams:Ue(Fe),hash:Ue(De,(function(e){var t=C(this);""!=(e=String(e))?("#"==e.charAt(0)&&(e=e.slice(1)),t.fragment="",Ee(t,e,Ce)):t.fragment=null}))}),c(ke,"toJSON",(function(){return Se.call(this)}),{enumerable:!0}),c(ke,"toString",(function(){return Se.call(this)}),{enumerable:!0}),y){var Re=y.createObjectURL,ze=y.revokeObjectURL;Re&&c(Te,"createObjectURL",(function(e){return Re.apply(y,arguments)})),ze&&c(Te,"revokeObjectURL",(function(e){return ze.apply(y,arguments)}))}h(Te,"URL"),o({global:!0,forced:!s,sham:!i},{URL:Te})},1012:function(e){var t,n;t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",n={rotl:function(e,t){return e<<t|e>>>32-t},rotr:function(e,t){return e<<32-t|e>>>t},endian:function(e){if(e.constructor==Number)return 16711935&n.rotl(e,8)|4278255360&n.rotl(e,24);for(var t=0;t<e.length;t++)e[t]=n.endian(e[t]);return e},randomBytes:function(e){for(var t=[];e>0;e--)t.push(Math.floor(256*Math.random()));return t},bytesToWords:function(e){for(var t=[],n=0,r=0;n<e.length;n++,r+=8)t[r>>>5]|=e[n]<<24-r%32;return t},wordsToBytes:function(e){for(var t=[],n=0;n<32*e.length;n+=8)t.push(e[n>>>5]>>>24-n%32&255);return t},bytesToHex:function(e){for(var t=[],n=0;n<e.length;n++)t.push((e[n]>>>4).toString(16)),t.push((15&e[n]).toString(16));return t.join("")},hexToBytes:function(e){for(var t=[],n=0;n<e.length;n+=2)t.push(parseInt(e.substr(n,2),16));return t},bytesToBase64:function(e){for(var n=[],r=0;r<e.length;r+=3)for(var o=e[r]<<16|e[r+1]<<8|e[r+2],i=0;i<4;i++)8*r+6*i<=8*e.length?n.push(t.charAt(o>>>6*(3-i)&63)):n.push("=");return n.join("")},base64ToBytes:function(e){e=e.replace(/[^A-Z0-9+\/]/gi,"");for(var n=[],r=0,o=0;r<e.length;o=++r%4)0!=o&&n.push((t.indexOf(e.charAt(r-1))&Math.pow(2,-2*o+8)-1)<<2*o|t.indexOf(e.charAt(r))>>>6-2*o);return n}},e.exports=n},2966:function(e,t,n){"use strict";var r=n(3645),o=n.n(r),i=n(1667),s=n.n(i),a=n(4381),l=n(4718),c=o()(!0),u=s()(a.Z),p=s()(l.Z);c.push([e.id,".toastify.dialogs{min-width:200px;background:none;background-color:var(--color-main-background);color:var(--color-main-text);box-shadow:0 0 6px 0 var(--color-box-shadow);padding:12px;padding-right:34px;margin-top:45px;position:fixed;z-index:10100;border-radius:var(--border-radius)}.toastify.dialogs .toast-undo-button,.toastify.dialogs .toast-close{position:absolute;top:0;right:0;overflow:hidden;box-sizing:border-box;min-width:44px;height:100%;padding:12px;white-space:nowrap;background-repeat:no-repeat;background-position:center;background-color:transparent;min-height:0}.toastify.dialogs .toast-undo-button.toast-close,.toastify.dialogs .toast-close.toast-close{background-image:url("+u+");text-indent:200%;opacity:.4}.toastify.dialogs .toast-undo-button.toast-undo-button,.toastify.dialogs .toast-close.toast-undo-button{margin:3px;height:calc(100% - 2 * 3px)}.toastify.dialogs .toast-undo-button:hover,.toastify.dialogs .toast-undo-button:focus,.toastify.dialogs .toast-undo-button:active,.toastify.dialogs .toast-close:hover,.toastify.dialogs .toast-close:focus,.toastify.dialogs .toast-close:active{cursor:pointer;opacity:1}.toastify.dialogs.toastify-top{right:10px}.toastify.dialogs.toast-with-click{cursor:pointer}.toastify.dialogs.toast-error{border-left:3px solid var(--color-error)}.toastify.dialogs.toast-info{border-left:3px solid var(--color-primary)}.toastify.dialogs.toast-warning{border-left:3px solid var(--color-warning)}.toastify.dialogs.toast-success{border-left:3px solid var(--color-success)}.toastify.dialogs.toast-undo{border-left:3px solid var(--color-success)}.theme--dark .toastify.dialogs .toast-close.toast-close{background-image:url("+p+")}","",{version:3,sources:["webpack://node_modules/@nextcloud/dialogs/styles/toast.scss"],names:[],mappings:"AAwBA,kBACC,eAAA,CACA,eAAA,CACA,6CAAA,CACA,4BAAA,CACA,4CAAA,CACA,YAAA,CACA,kBAAA,CACA,eAAA,CACA,cAAA,CACA,aAAA,CACA,kCAAA,CAEA,oEAEC,iBAAA,CACA,KAAA,CACA,OAAA,CACA,eAAA,CACA,qBAAA,CACA,cAAA,CACA,WAAA,CACA,YAAA,CACA,kBAAA,CACA,2BAAA,CACA,0BAAA,CACA,4BAAA,CACA,YAAA,CAGA,4FACC,wDAAA,CACA,gBAAA,CACA,UAAA,CAGD,wGAEC,UADS,CAET,2BAAA,CAGD,kPACC,cAAA,CACA,SAAA,CAIF,+BACC,UAAA,CAID,mCACC,cAAA,CAID,8BACC,wCAAA,CAGD,6BACC,0CAAA,CAGD,gCACC,0CAAA,CAGD,gCACC,0CAAA,CAGD,6BACC,0CAAA,CASC,wDACC,wDAAA",sourcesContent:["/**\n * @copyright Copyright (c) 2019 Julius Härtl <jus@bitgrid.net>\n *\n * @author Julius Härtl <jus@bitgrid.net>\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// using a different class than server\n// remember to import this scss file into your app\n.toastify.dialogs {\n\tmin-width: 200px;\n\tbackground: none;\n\tbackground-color: var(--color-main-background);\n\tcolor: var(--color-main-text);\n\tbox-shadow: 0 0 6px 0 var(--color-box-shadow);\n\tpadding: 12px;\n\tpadding-right: 34px;\n\tmargin-top: 45px;\n\tposition: fixed;\n\tz-index: 10100;\n\tborder-radius: var(--border-radius);\n\n\t.toast-undo-button,\n\t.toast-close {\n\t\tposition: absolute;\n\t\ttop: 0;\n\t\tright: 0;\n\t\toverflow: hidden;\n\t\tbox-sizing: border-box;\n\t\tmin-width: 44px;\n\t\theight: 100%;\n\t\tpadding: 12px;\n\t\twhite-space: nowrap;\n\t\tbackground-repeat: no-repeat;\n\t\tbackground-position: center;\n\t\tbackground-color: transparent;\n\t\tmin-height: 0;\n\n\t\t// icon styling\n\t\t&.toast-close {\n\t\t\tbackground-image: url('./close.svg');\n\t\t\ttext-indent: 200%;\n\t\t\topacity: .4;\n\t\t}\n\n\t\t&.toast-undo-button {\n\t\t\t$margin: 3px;\n\t\t\tmargin: $margin;\n\t\t\theight: calc(100% - 2 * #{$margin});\n\t\t}\n\n\t\t&:hover, &:focus, &:active {\n\t\t\tcursor: pointer;\n\t\t\topacity: 1;\n\t\t}\n\t}\n\n\t&.toastify-top {\n\t\tright: 10px;\n\t}\n\n\t// Toast with onClick callback\n\t&.toast-with-click {\n\t\tcursor: pointer;\n\t}\n\n\t// Various toasts types\n\t&.toast-error {\n\t\tborder-left: 3px solid var(--color-error);\n\t}\n\n\t&.toast-info {\n\t\tborder-left: 3px solid var(--color-primary);\n\t}\n\n\t&.toast-warning {\n\t\tborder-left: 3px solid var(--color-warning);\n\t}\n\n\t&.toast-success {\n\t\tborder-left: 3px solid var(--color-success);\n\t}\n\n\t&.toast-undo {\n\t\tborder-left: 3px solid var(--color-success);\n\t}\n}\n\n/* dark theme overrides */\n.theme--dark {\n\t.toastify.dialogs {\n\t\t.toast-close {\n\t\t\t/* close icon style */\n\t\t\t&.toast-close {\n\t\t\t\tbackground-image: url('./close-dark.svg');\n\t\t\t}\n\t\t}\n\t}\n}\n"],sourceRoot:""}]),t.Z=c},7346:function(e,t,n){"use strict";var r=n(3645),o=n.n(r)()(!0);o.push([e.id,"p label[data-v-2f06c1a8]{display:block}p.indent[data-v-2f06c1a8]{padding-left:28px}","",{version:3,sources:["webpack://src/AdminSettings.vue"],names:[],mappings:"AA8WC,yBACC,aAAA,CAGD,0BACC,iBAAA",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\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\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\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\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\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\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\n\n\n\n\n\n\n\np {\n\tlabel {\n\t\tdisplay: block;\n\t}\n\n\t&.indent {\n\t\tpadding-left: 28px;\n\t}\n}\n\n"],sourceRoot:""}]),t.Z=o},3645:function(e){"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var n=function(e,t){var n=e[1]||"",r=e[3];if(!r)return n;if(t&&"function"==typeof btoa){var o=(s=r,a=btoa(unescape(encodeURIComponent(JSON.stringify(s)))),l="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(a),"/*# ".concat(l," */")),i=r.sources.map((function(e){return"/*# sourceURL=".concat(r.sourceRoot||"").concat(e," */")}));return[n].concat(i).concat([o]).join("\n")}var s,a,l;return[n].join("\n")}(t,e);return t[2]?"@media ".concat(t[2]," {").concat(n,"}"):n})).join("")},t.i=function(e,n,r){"string"==typeof e&&(e=[[null,e,""]]);var o={};if(r)for(var i=0;i<this.length;i++){var s=this[i][0];null!=s&&(o[s]=!0)}for(var a=0;a<e.length;a++){var l=[].concat(e[a]);r&&o[l[0]]||(n&&(l[2]?l[2]="".concat(n," and ").concat(l[2]):l[2]=n),t.push(l))}},t}},1667:function(e){"use strict";e.exports=function(e,t){return t||(t={}),"string"!=typeof(e=e&&e.__esModule?e.default:e)?e:(/^['"].*['"]$/.test(e)&&(e=e.slice(1,-1)),t.hash&&(e+=t.hash),/["'() \t\n]/.test(e)||t.needQuotes?'"'.concat(e.replace(/"/g,'\\"').replace(/\n/g,"\\n"),'"'):e)}},296:function(e){function t(e,t,n){var r,o,i,s,a;function l(){var c=Date.now()-s;c<t&&c>=0?r=setTimeout(l,t-c):(r=null,n||(a=e.apply(i,o),i=o=null))}null==t&&(t=100);var c=function(){i=this,o=arguments,s=Date.now();var c=n&&!r;return r||(r=setTimeout(l,t)),c&&(a=e.apply(i,o),i=o=null),a};return c.clear=function(){r&&(clearTimeout(r),r=null)},c.flush=function(){r&&(a=e.apply(i,o),i=o=null,clearTimeout(r),r=null)},c}t.debounce=t,e.exports=t},4289:function(e,t,n){"use strict";var r=n(2215),o="function"==typeof Symbol&&"symbol"==typeof Symbol("foo"),i=Object.prototype.toString,s=Array.prototype.concat,a=Object.defineProperty,l=a&&function(){var e={};try{for(var t in a(e,"x",{enumerable:!1,value:e}),e)return!1;return e.x===e}catch(e){return!1}}(),c=function(e,t,n,r){var o;(!(t in e)||"function"==typeof(o=r)&&"[object Function]"===i.call(o)&&r())&&(l?a(e,t,{configurable:!0,enumerable:!1,value:n,writable:!0}):e[t]=n)},u=function(e,t){var n=arguments.length>2?arguments[2]:{},i=r(t);o&&(i=s.call(i,Object.getOwnPropertySymbols(t)));for(var a=0;a<i.length;a+=1)c(e,i[a],t[i[a]],n[i[a]])};u.supportsDescriptors=!!l,e.exports=u},4079:function(e,t,n){"use strict";var r=n(210)("%Object.getOwnPropertyDescriptor%");if(r)try{r([],"length")}catch(e){r=null}e.exports=r},8091:function(e){"use strict";function t(e,t){if(null==e)throw new TypeError("Cannot convert first argument to object");for(var n=Object(e),r=1;r<arguments.length;r++){var o=arguments[r];if(null!=o)for(var i=Object.keys(Object(o)),s=0,a=i.length;s<a;s++){var l=i[s],c=Object.getOwnPropertyDescriptor(o,l);void 0!==c&&c.enumerable&&(n[l]=o[l])}}return n}e.exports={assign:t,polyfill:function(){Object.assign||Object.defineProperty(Object,"assign",{enumerable:!1,configurable:!0,writable:!0,value:t})}}},5573:function(e){"use strict";
/*!
* escape-html
* Copyright(c) 2012-2013 TJ Holowaychuk
@@ -304,7 +304,7 @@ Object(r.a)(o.a),t.default=o.a},function(e,t){e.exports=n(8945)}])},2190:functio
* @author Feross Aboukhadijeh <https://feross.org>
* @license MIT
*/
-e.exports=function(e){return null!=e&&(t(e)||function(e){return"function"==typeof e.readFloatLE&&"function"==typeof e.slice&&t(e.slice(0,0))}(e)||!!e._isBuffer)}},8662:function(e){"use strict";var t=Object.prototype.toString,n=Function.prototype.toString,r=/^\s*(?:function)?\*/,o="function"==typeof Symbol&&"symbol"==typeof Symbol.toStringTag,i=Object.getPrototypeOf,s=function(){if(!o)return!1;try{return Function("return function*() {}")()}catch(e){}}(),a=!(!i||!s)&&i(s);e.exports=function(e){return"function"==typeof e&&(!!r.test(n.call(e))||(o?i&&i(e)===a:"[object GeneratorFunction]"===t.call(e)))}},8611:function(e){"use strict";e.exports=function(e){return e!=e}},360:function(e,t,n){"use strict";var r=n(5559),o=n(4289),i=n(8611),s=n(9415),a=n(3194),l=r(s(),Number);o(l,{getPolyfill:s,implementation:i,shim:a}),e.exports=l},9415:function(e,t,n){"use strict";var r=n(8611);e.exports=function(){return Number.isNaN&&Number.isNaN(NaN)&&!Number.isNaN("a")?Number.isNaN:r}},3194:function(e,t,n){"use strict";var r=n(4289),o=n(9415);e.exports=function(){var e=o();return r(Number,{isNaN:e},{isNaN:function(){return Number.isNaN!==e}}),e}},5692:function(e,t,n){"use strict";var r=n(9804),o=n(6314),i=n(1924),s=i("Object.prototype.toString"),a=n(1405)()&&"symbol"==typeof Symbol.toStringTag,l=o(),c=i("Array.prototype.indexOf",!0)||function(e,t){for(var n=0;n<e.length;n+=1)if(e[n]===t)return n;return-1},u=i("String.prototype.slice"),p={},m=n(4079),f=Object.getPrototypeOf;a&&m&&f&&r(l,(function(e){var t=new n.g[e];if(!(Symbol.toStringTag in t))throw new EvalError("this engine has support for Symbol.toStringTag, but "+e+" does not have the property! Please report this.");var r=f(t),o=m(r,Symbol.toStringTag);if(!o){var i=f(r);o=m(i,Symbol.toStringTag)}p[e]=o.get}));e.exports=function(e){if(!e||"object"!=typeof e)return!1;if(!a){var t=u(s(e),8,-1);return c(l,t)>-1}return!!m&&function(e){var t=!1;return r(p,(function(n,r){if(!t)try{t=n.call(e)===r}catch(e){}})),t}(e)}},541:function(e,t,n){"use strict";var r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(8425));var o=r.tokenize,i=r.options.Options;function s(e){return e.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;")}function a(e){return e.replace(/"/g,"&quot;")}function l(e){if(!e)return"";var t=[];for(var n in e){var r=e[n]+"";t.push(n+'="'+a(r)+'"')}return t.join(" ")}function c(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};t=new i(t);for(var n=o(e),r=[],c=0;c<n.length;c++){var u=n[c];if("nl"===u.type&&t.nl2br)r.push("<br>\n");else if(u.isLink&&t.check(u)){var p=t.resolve(u),m=p.formatted,f=p.formattedHref,d=p.tagName,g=p.className,h=p.target,A=p.attributes,v="<"+d+' href="'+a(f)+'"';g&&(v+=' class="'+a(g)+'"'),h&&(v+=' target="'+a(h)+'"'),A&&(v+=" "+l(A)),v+=">"+s(m)+"</"+d+">",r.push(v)}else r.push(s(u.toString()))}return r.join("")}if(!String.prototype.linkify)try{Object.defineProperty(String.prototype,"linkify",{set:function(){},get:function(){return function(e){return c(this,e)}}})}catch(e){String.prototype.linkify||(String.prototype.linkify=function(e){return c(this,e)})}t.default=c},8425:function(e,t,n){"use strict";t.__esModule=!0,t.tokenize=t.test=t.scanner=t.parser=t.options=t.inherits=t.find=void 0;var r=n(2227),o=a(n(7951)),i=a(n(6417)),s=a(n(5788));function a(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}Array.isArray||(Array.isArray=function(e){return"[object Array]"===Object.prototype.toString.call(e)});var l=function(e){return s.run(i.run(e))};t.find=function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=l(e),r=[],o=0;o<n.length;o++){var i=n[o];!i.isLink||t&&i.type!==t||r.push(i.toObject())}return r},t.inherits=r.inherits,t.options=o,t.parser=s,t.scanner=i,t.test=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=l(e);return 1===n.length&&n[0].isLink&&(!t||n[0].type===t)},t.tokenize=l},5788:function(e,t,n){"use strict";t.__esModule=!0,t.start=t.run=t.TOKENS=t.State=void 0;var r=n(5439),o=n(3370),i=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(o),s=n(3333);var a=function(e){return new r.TokenState(e)},l=a(),c=a(),u=a(),p=a(),m=a(),f=a(),d=a(),g=a(o.URL),h=a(),A=a(o.URL),v=a(o.URL),y=a(),b=a(),x=a(),w=a(),C=a(),E=a(o.URL),T=a(o.URL),k=a(o.URL),S=a(o.URL),_=a(),j=a(),P=a(),M=a(),O=a(),B=a(),N=a(o.EMAIL),I=a(),L=a(o.EMAIL),F=a(o.MAILTOEMAIL),D=a(),U=a(),R=a(),z=a(),$=a(o.NL);l.on(s.NL,$).on(s.PROTOCOL,c).on(s.MAILTO,u).on(s.SLASH,p),c.on(s.SLASH,p),p.on(s.SLASH,m),l.on(s.TLD,f).on(s.DOMAIN,f).on(s.LOCALHOST,g).on(s.NUM,f),m.on(s.TLD,v).on(s.DOMAIN,v).on(s.NUM,v).on(s.LOCALHOST,v),f.on(s.DOT,d),O.on(s.DOT,B),d.on(s.TLD,g).on(s.DOMAIN,f).on(s.NUM,f).on(s.LOCALHOST,f),B.on(s.TLD,N).on(s.DOMAIN,O).on(s.NUM,O).on(s.LOCALHOST,O),g.on(s.DOT,d),N.on(s.DOT,B),g.on(s.COLON,h).on(s.SLASH,v),h.on(s.NUM,A),A.on(s.SLASH,v),N.on(s.COLON,I),I.on(s.NUM,L);var G=[s.DOMAIN,s.AT,s.LOCALHOST,s.NUM,s.PLUS,s.POUND,s.PROTOCOL,s.SLASH,s.TLD,s.UNDERSCORE,s.SYM,s.AMPERSAND],H=[s.COLON,s.DOT,s.QUERY,s.PUNCTUATION,s.CLOSEBRACE,s.CLOSEBRACKET,s.CLOSEANGLEBRACKET,s.CLOSEPAREN,s.OPENBRACE,s.OPENBRACKET,s.OPENANGLEBRACKET,s.OPENPAREN];v.on(s.OPENBRACE,b).on(s.OPENBRACKET,x).on(s.OPENANGLEBRACKET,w).on(s.OPENPAREN,C),y.on(s.OPENBRACE,b).on(s.OPENBRACKET,x).on(s.OPENANGLEBRACKET,w).on(s.OPENPAREN,C),b.on(s.CLOSEBRACE,v),x.on(s.CLOSEBRACKET,v),w.on(s.CLOSEANGLEBRACKET,v),C.on(s.CLOSEPAREN,v),E.on(s.CLOSEBRACE,v),T.on(s.CLOSEBRACKET,v),k.on(s.CLOSEANGLEBRACKET,v),S.on(s.CLOSEPAREN,v),_.on(s.CLOSEBRACE,v),j.on(s.CLOSEBRACKET,v),P.on(s.CLOSEANGLEBRACKET,v),M.on(s.CLOSEPAREN,v),b.on(G,E),x.on(G,T),w.on(G,k),C.on(G,S),b.on(H,_),x.on(H,j),w.on(H,P),C.on(H,M),E.on(G,E),T.on(G,T),k.on(G,k),S.on(G,S),E.on(H,E),T.on(H,T),k.on(H,k),S.on(H,S),_.on(G,E),j.on(G,T),P.on(G,k),M.on(G,S),_.on(H,_),j.on(H,j),P.on(H,P),M.on(H,M),v.on(G,v),y.on(G,v),v.on(H,y),y.on(H,y),u.on(s.TLD,F).on(s.DOMAIN,F).on(s.NUM,F).on(s.LOCALHOST,F),F.on(G,F).on(H,D),D.on(G,F).on(H,D);var Q=[s.DOMAIN,s.NUM,s.PLUS,s.POUND,s.QUERY,s.UNDERSCORE,s.SYM,s.AMPERSAND,s.TLD];f.on(Q,U).on(s.AT,R),g.on(Q,U).on(s.AT,R),d.on(Q,U),U.on(Q,U).on(s.AT,R).on(s.DOT,z),z.on(Q,U),R.on(s.TLD,O).on(s.DOMAIN,O).on(s.LOCALHOST,N);t.State=r.TokenState,t.TOKENS=i,t.run=function(e){for(var t=e.length,n=0,r=[],i=[];n<t;){for(var s=l,a=null,c=null,u=0,p=null,m=-1;n<t&&!(a=s.next(e[n]));)i.push(e[n++]);for(;n<t&&(c=a||s.next(e[n]));)a=null,(s=c).accepts()?(m=0,p=s):m>=0&&m++,n++,u++;if(m<0)for(var f=n-u;f<n;f++)i.push(e[f]);else{i.length>0&&(r.push(new o.TEXT(i)),i=[]),n-=m,u-=m;var d=p.emit();r.push(new d(e.slice(n-u,n)))}}return i.length>0&&r.push(new o.TEXT(i)),r},t.start=l},6417:function(e,t,n){"use strict";t.__esModule=!0,t.start=t.run=t.TOKENS=t.State=void 0;var r=n(5439),o=n(3333),i=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(o);var s="aaa|aarp|abarth|abb|abbott|abbvie|abc|able|abogado|abudhabi|ac|academy|accenture|accountant|accountants|aco|active|actor|ad|adac|ads|adult|ae|aeg|aero|aetna|af|afamilycompany|afl|africa|ag|agakhan|agency|ai|aig|aigo|airbus|airforce|airtel|akdn|al|alfaromeo|alibaba|alipay|allfinanz|allstate|ally|alsace|alstom|am|americanexpress|americanfamily|amex|amfam|amica|amsterdam|analytics|android|anquan|anz|ao|aol|apartments|app|apple|aq|aquarelle|ar|arab|aramco|archi|army|arpa|art|arte|as|asda|asia|associates|at|athleta|attorney|au|auction|audi|audible|audio|auspost|author|auto|autos|avianca|aw|aws|ax|axa|az|azure|ba|baby|baidu|banamex|bananarepublic|band|bank|bar|barcelona|barclaycard|barclays|barefoot|bargains|baseball|basketball|bauhaus|bayern|bb|bbc|bbt|bbva|bcg|bcn|bd|be|beats|beauty|beer|bentley|berlin|best|bestbuy|bet|bf|bg|bh|bharti|bi|bible|bid|bike|bing|bingo|bio|biz|bj|black|blackfriday|blanco|blockbuster|blog|bloomberg|blue|bm|bms|bmw|bn|bnl|bnpparibas|bo|boats|boehringer|bofa|bom|bond|boo|book|booking|boots|bosch|bostik|boston|bot|boutique|box|br|bradesco|bridgestone|broadway|broker|brother|brussels|bs|bt|budapest|bugatti|build|builders|business|buy|buzz|bv|bw|by|bz|bzh|ca|cab|cafe|cal|call|calvinklein|cam|camera|camp|cancerresearch|canon|capetown|capital|capitalone|car|caravan|cards|care|career|careers|cars|cartier|casa|case|caseih|cash|casino|cat|catering|catholic|cba|cbn|cbre|cbs|cc|cd|ceb|center|ceo|cern|cf|cfa|cfd|cg|ch|chanel|channel|chase|chat|cheap|chintai|chloe|christmas|chrome|chrysler|church|ci|cipriani|circle|cisco|citadel|citi|citic|city|cityeats|ck|cl|claims|cleaning|click|clinic|clinique|clothing|cloud|club|clubmed|cm|cn|co|coach|codes|coffee|college|cologne|com|comcast|commbank|community|company|compare|computer|comsec|condos|construction|consulting|contact|contractors|cooking|cookingchannel|cool|coop|corsica|country|coupon|coupons|courses|cr|credit|creditcard|creditunion|cricket|crown|crs|cruise|cruises|csc|cu|cuisinella|cv|cw|cx|cy|cymru|cyou|cz|dabur|dad|dance|data|date|dating|datsun|day|dclk|dds|de|deal|dealer|deals|degree|delivery|dell|deloitte|delta|democrat|dental|dentist|desi|design|dev|dhl|diamonds|diet|digital|direct|directory|discount|discover|dish|diy|dj|dk|dm|dnp|do|docs|doctor|dodge|dog|doha|domains|dot|download|drive|dtv|dubai|duck|dunlop|duns|dupont|durban|dvag|dvr|dz|earth|eat|ec|eco|edeka|edu|education|ee|eg|email|emerck|energy|engineer|engineering|enterprises|epost|epson|equipment|er|ericsson|erni|es|esq|estate|esurance|et|etisalat|eu|eurovision|eus|events|everbank|exchange|expert|exposed|express|extraspace|fage|fail|fairwinds|faith|family|fan|fans|farm|farmers|fashion|fast|fedex|feedback|ferrari|ferrero|fi|fiat|fidelity|fido|film|final|finance|financial|fire|firestone|firmdale|fish|fishing|fit|fitness|fj|fk|flickr|flights|flir|florist|flowers|fly|fm|fo|foo|food|foodnetwork|football|ford|forex|forsale|forum|foundation|fox|fr|free|fresenius|frl|frogans|frontdoor|frontier|ftr|fujitsu|fujixerox|fun|fund|furniture|futbol|fyi|ga|gal|gallery|gallo|gallup|game|games|gap|garden|gb|gbiz|gd|gdn|ge|gea|gent|genting|george|gf|gg|ggee|gh|gi|gift|gifts|gives|giving|gl|glade|glass|gle|global|globo|gm|gmail|gmbh|gmo|gmx|gn|godaddy|gold|goldpoint|golf|goo|goodhands|goodyear|goog|google|gop|got|gov|gp|gq|gr|grainger|graphics|gratis|green|gripe|grocery|group|gs|gt|gu|guardian|gucci|guge|guide|guitars|guru|gw|gy|hair|hamburg|hangout|haus|hbo|hdfc|hdfcbank|health|healthcare|help|helsinki|here|hermes|hgtv|hiphop|hisamitsu|hitachi|hiv|hk|hkt|hm|hn|hockey|holdings|holiday|homedepot|homegoods|homes|homesense|honda|honeywell|horse|hospital|host|hosting|hot|hoteles|hotels|hotmail|house|how|hr|hsbc|ht|htc|hu|hughes|hyatt|hyundai|ibm|icbc|ice|icu|id|ie|ieee|ifm|ikano|il|im|imamat|imdb|immo|immobilien|in|industries|infiniti|info|ing|ink|institute|insurance|insure|int|intel|international|intuit|investments|io|ipiranga|iq|ir|irish|is|iselect|ismaili|ist|istanbul|it|itau|itv|iveco|iwc|jaguar|java|jcb|jcp|je|jeep|jetzt|jewelry|jio|jlc|jll|jm|jmp|jnj|jo|jobs|joburg|jot|joy|jp|jpmorgan|jprs|juegos|juniper|kaufen|kddi|ke|kerryhotels|kerrylogistics|kerryproperties|kfh|kg|kh|ki|kia|kim|kinder|kindle|kitchen|kiwi|km|kn|koeln|komatsu|kosher|kp|kpmg|kpn|kr|krd|kred|kuokgroup|kw|ky|kyoto|kz|la|lacaixa|ladbrokes|lamborghini|lamer|lancaster|lancia|lancome|land|landrover|lanxess|lasalle|lat|latino|latrobe|law|lawyer|lb|lc|lds|lease|leclerc|lefrak|legal|lego|lexus|lgbt|li|liaison|lidl|life|lifeinsurance|lifestyle|lighting|like|lilly|limited|limo|lincoln|linde|link|lipsy|live|living|lixil|lk|loan|loans|locker|locus|loft|lol|london|lotte|lotto|love|lpl|lplfinancial|lr|ls|lt|ltd|ltda|lu|lundbeck|lupin|luxe|luxury|lv|ly|ma|macys|madrid|maif|maison|makeup|man|management|mango|map|market|marketing|markets|marriott|marshalls|maserati|mattel|mba|mc|mckinsey|md|me|med|media|meet|melbourne|meme|memorial|men|menu|meo|merckmsd|metlife|mg|mh|miami|microsoft|mil|mini|mint|mit|mitsubishi|mk|ml|mlb|mls|mm|mma|mn|mo|mobi|mobile|mobily|moda|moe|moi|mom|monash|money|monster|mopar|mormon|mortgage|moscow|moto|motorcycles|mov|movie|movistar|mp|mq|mr|ms|msd|mt|mtn|mtr|mu|museum|mutual|mv|mw|mx|my|mz|na|nab|nadex|nagoya|name|nationwide|natura|navy|nba|nc|ne|nec|net|netbank|netflix|network|neustar|new|newholland|news|next|nextdirect|nexus|nf|nfl|ng|ngo|nhk|ni|nico|nike|nikon|ninja|nissan|nissay|nl|no|nokia|northwesternmutual|norton|now|nowruz|nowtv|np|nr|nra|nrw|ntt|nu|nyc|nz|obi|observer|off|office|okinawa|olayan|olayangroup|oldnavy|ollo|om|omega|one|ong|onl|online|onyourside|ooo|open|oracle|orange|org|organic|origins|osaka|otsuka|ott|ovh|pa|page|panasonic|panerai|paris|pars|partners|parts|party|passagens|pay|pccw|pe|pet|pf|pfizer|pg|ph|pharmacy|phd|philips|phone|photo|photography|photos|physio|piaget|pics|pictet|pictures|pid|pin|ping|pink|pioneer|pizza|pk|pl|place|play|playstation|plumbing|plus|pm|pn|pnc|pohl|poker|politie|porn|post|pr|pramerica|praxi|press|prime|pro|prod|productions|prof|progressive|promo|properties|property|protection|pru|prudential|ps|pt|pub|pw|pwc|py|qa|qpon|quebec|quest|qvc|racing|radio|raid|re|read|realestate|realtor|realty|recipes|red|redstone|redumbrella|rehab|reise|reisen|reit|reliance|ren|rent|rentals|repair|report|republican|rest|restaurant|review|reviews|rexroth|rich|richardli|ricoh|rightathome|ril|rio|rip|rmit|ro|rocher|rocks|rodeo|rogers|room|rs|rsvp|ru|rugby|ruhr|run|rw|rwe|ryukyu|sa|saarland|safe|safety|sakura|sale|salon|samsclub|samsung|sandvik|sandvikcoromant|sanofi|sap|sapo|sarl|sas|save|saxo|sb|sbi|sbs|sc|sca|scb|schaeffler|schmidt|scholarships|school|schule|schwarz|science|scjohnson|scor|scot|sd|se|search|seat|secure|security|seek|select|sener|services|ses|seven|sew|sex|sexy|sfr|sg|sh|shangrila|sharp|shaw|shell|shia|shiksha|shoes|shop|shopping|shouji|show|showtime|shriram|si|silk|sina|singles|site|sj|sk|ski|skin|sky|skype|sl|sling|sm|smart|smile|sn|sncf|so|soccer|social|softbank|software|sohu|solar|solutions|song|sony|soy|space|spiegel|spot|spreadbetting|sr|srl|srt|st|stada|staples|star|starhub|statebank|statefarm|statoil|stc|stcgroup|stockholm|storage|store|stream|studio|study|style|su|sucks|supplies|supply|support|surf|surgery|suzuki|sv|swatch|swiftcover|swiss|sx|sy|sydney|symantec|systems|sz|tab|taipei|talk|taobao|target|tatamotors|tatar|tattoo|tax|taxi|tc|tci|td|tdk|team|tech|technology|tel|telecity|telefonica|temasek|tennis|teva|tf|tg|th|thd|theater|theatre|tiaa|tickets|tienda|tiffany|tips|tires|tirol|tj|tjmaxx|tjx|tk|tkmaxx|tl|tm|tmall|tn|to|today|tokyo|tools|top|toray|toshiba|total|tours|town|toyota|toys|tr|trade|trading|training|travel|travelchannel|travelers|travelersinsurance|trust|trv|tt|tube|tui|tunes|tushu|tv|tvs|tw|tz|ua|ubank|ubs|uconnect|ug|uk|unicom|university|uno|uol|ups|us|uy|uz|va|vacations|vana|vanguard|vc|ve|vegas|ventures|verisign|versicherung|vet|vg|vi|viajes|video|vig|viking|villas|vin|vip|virgin|visa|vision|vista|vistaprint|viva|vivo|vlaanderen|vn|vodka|volkswagen|volvo|vote|voting|voto|voyage|vu|vuelos|wales|walmart|walter|wang|wanggou|warman|watch|watches|weather|weatherchannel|webcam|weber|website|wed|wedding|weibo|weir|wf|whoswho|wien|wiki|williamhill|win|windows|wine|winners|wme|wolterskluwer|woodside|work|works|world|wow|ws|wtc|wtf|xbox|xerox|xfinity|xihuan|xin|xn--11b4c3d|xn--1ck2e1b|xn--1qqw23a|xn--2scrj9c|xn--30rr7y|xn--3bst00m|xn--3ds443g|xn--3e0b707e|xn--3hcrj9c|xn--3oq18vl8pn36a|xn--3pxu8k|xn--42c2d9a|xn--45br5cyl|xn--45brj9c|xn--45q11c|xn--4gbrim|xn--54b7fta0cc|xn--55qw42g|xn--55qx5d|xn--5su34j936bgsg|xn--5tzm5g|xn--6frz82g|xn--6qq986b3xl|xn--80adxhks|xn--80ao21a|xn--80aqecdr1a|xn--80asehdb|xn--80aswg|xn--8y0a063a|xn--90a3ac|xn--90ae|xn--90ais|xn--9dbq2a|xn--9et52u|xn--9krt00a|xn--b4w605ferd|xn--bck1b9a5dre4c|xn--c1avg|xn--c2br7g|xn--cck2b3b|xn--cg4bki|xn--clchc0ea0b2g2a9gcd|xn--czr694b|xn--czrs0t|xn--czru2d|xn--d1acj3b|xn--d1alf|xn--e1a4c|xn--eckvdtc9d|xn--efvy88h|xn--estv75g|xn--fct429k|xn--fhbei|xn--fiq228c5hs|xn--fiq64b|xn--fiqs8s|xn--fiqz9s|xn--fjq720a|xn--flw351e|xn--fpcrj9c3d|xn--fzc2c9e2c|xn--fzys8d69uvgm|xn--g2xx48c|xn--gckr3f0f|xn--gecrj9c|xn--gk3at1e|xn--h2breg3eve|xn--h2brj9c|xn--h2brj9c8c|xn--hxt814e|xn--i1b6b1a6a2e|xn--imr513n|xn--io0a7i|xn--j1aef|xn--j1amh|xn--j6w193g|xn--jlq61u9w7b|xn--jvr189m|xn--kcrx77d1x4a|xn--kprw13d|xn--kpry57d|xn--kpu716f|xn--kput3i|xn--l1acc|xn--lgbbat1ad8j|xn--mgb9awbf|xn--mgba3a3ejt|xn--mgba3a4f16a|xn--mgba7c0bbn0a|xn--mgbaakc7dvf|xn--mgbaam7a8h|xn--mgbab2bd|xn--mgbai9azgqp6j|xn--mgbayh7gpa|xn--mgbb9fbpob|xn--mgbbh1a|xn--mgbbh1a71e|xn--mgbc0a9azcg|xn--mgbca7dzdo|xn--mgberp4a5d4ar|xn--mgbgu82a|xn--mgbi4ecexp|xn--mgbpl2fh|xn--mgbt3dhd|xn--mgbtx2b|xn--mgbx4cd0ab|xn--mix891f|xn--mk1bu44c|xn--mxtq1m|xn--ngbc5azd|xn--ngbe9e0a|xn--ngbrx|xn--node|xn--nqv7f|xn--nqv7fs00ema|xn--nyqy26a|xn--o3cw4h|xn--ogbpf8fl|xn--p1acf|xn--p1ai|xn--pbt977c|xn--pgbs0dh|xn--pssy2u|xn--q9jyb4c|xn--qcka1pmc|xn--qxam|xn--rhqv96g|xn--rovu88b|xn--rvc1e0am3e|xn--s9brj9c|xn--ses554g|xn--t60b56a|xn--tckwe|xn--tiq49xqyj|xn--unup4y|xn--vermgensberater-ctb|xn--vermgensberatung-pwb|xn--vhquv|xn--vuq861b|xn--w4r85el8fhu5dnra|xn--w4rs40l|xn--wgbh1c|xn--wgbl6a|xn--xhq521b|xn--xkc2al3hye2a|xn--xkc2dl3a5ee0h|xn--y9a3aq|xn--yfro4i67o|xn--ygbi2ammx|xn--zfr164b|xperia|xxx|xyz|yachts|yahoo|yamaxun|yandex|ye|yodobashi|yoga|yokohama|you|youtube|yt|yun|za|zappos|zara|zero|zip|zippo|zm|zone|zuerich|zw".split("|"),a="0123456789".split(""),l="0123456789abcdefghijklmnopqrstuvwxyz".split(""),c=[" ","\f","\r","\t","\v"," "," ","᠎"],u=[],p=function(e){return new r.CharacterState(e)},m=p(),f=p(o.NUM),d=p(o.DOMAIN),g=p(),h=p(o.WS);m.on("@",p(o.AT)).on(".",p(o.DOT)).on("+",p(o.PLUS)).on("#",p(o.POUND)).on("?",p(o.QUERY)).on("/",p(o.SLASH)).on("_",p(o.UNDERSCORE)).on(":",p(o.COLON)).on("{",p(o.OPENBRACE)).on("[",p(o.OPENBRACKET)).on("<",p(o.OPENANGLEBRACKET)).on("(",p(o.OPENPAREN)).on("}",p(o.CLOSEBRACE)).on("]",p(o.CLOSEBRACKET)).on(">",p(o.CLOSEANGLEBRACKET)).on(")",p(o.CLOSEPAREN)).on("&",p(o.AMPERSAND)).on([",",";","!",'"',"'"],p(o.PUNCTUATION)),m.on("\n",p(o.NL)).on(c,h),h.on(c,h);for(var A=0;A<s.length;A++){var v=(0,r.stateify)(s[A],m,o.TLD,o.DOMAIN);u.push.apply(u,v)}var y=(0,r.stateify)("file",m,o.DOMAIN,o.DOMAIN),b=(0,r.stateify)("ftp",m,o.DOMAIN,o.DOMAIN),x=(0,r.stateify)("http",m,o.DOMAIN,o.DOMAIN),w=(0,r.stateify)("mailto",m,o.DOMAIN,o.DOMAIN);u.push.apply(u,y),u.push.apply(u,b),u.push.apply(u,x),u.push.apply(u,w);var C=y.pop(),E=b.pop(),T=x.pop(),k=w.pop(),S=p(o.DOMAIN),_=p(o.PROTOCOL),j=p(o.MAILTO);E.on("s",S).on(":",_),T.on("s",S).on(":",_),u.push(S),C.on(":",_),S.on(":",_),k.on(":",j);var P=(0,r.stateify)("localhost",m,o.LOCALHOST,o.DOMAIN);u.push.apply(u,P),m.on(a,f),f.on("-",g).on(a,f).on(l,d),d.on("-",g).on(l,d);for(var M=0;M<u.length;M++)u[M].on("-",g).on(l,d);g.on("-",g).on(a,d).on(l,d),m.defaultTransition=p(o.SYM);var O=m;t.State=r.CharacterState,t.TOKENS=i,t.run=function(e){for(var t=e.replace(/[A-Z]/g,(function(e){return e.toLowerCase()})),n=e.length,r=[],o=0;o<n;){for(var i=m,s=null,a=0,l=null,c=-1;o<n&&(s=i.next(t[o]));)(i=s).accepts()?(c=0,l=i):c>=0&&c++,a++,o++;if(!(c<0)){o-=c,a-=c;var u=l.emit();r.push(new u(e.substr(o-a,a)))}}return r},t.start=O},5439:function(e,t,n){"use strict";t.__esModule=!0,t.stateify=t.TokenState=t.CharacterState=void 0;var r=n(2227);var o=function(e){this.j=[],this.T=e||null};o.prototype={defaultTransition:!1,on:function(e,t){if(e instanceof Array){for(var n=0;n<e.length;n++)this.j.push([e[n],t]);return this}return this.j.push([e,t]),this},next:function(e){for(var t=0;t<this.j.length;t++){var n=this.j[t],r=n[0],o=n[1];if(this.test(e,r))return o}return this.defaultTransition},accepts:function(){return!!this.T},test:function(e,t){return e===t},emit:function(){return this.T}};var i=(0,r.inherits)(o,(function(e){this.j=[],this.T=e||null}),{test:function(e,t){return e===t||t instanceof RegExp&&t.test(e)}}),s=(0,r.inherits)(o,(function(e){this.j=[],this.T=e||null}),{jump:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=this.next(new e(""));return n===this.defaultTransition?(n=new this.constructor(t),this.on(e,n)):t&&(n.T=t),n},test:function(e,t){return e instanceof t}});t.CharacterState=i,t.TokenState=s,t.stateify=function(e,t,n,r){for(var o=0,s=e.length,a=t,l=[],c=void 0;o<s&&(c=a.next(e[o]));)a=c,o++;if(o>=s)return[];for(;o<s-1;)c=new i(r),l.push(c),a.on(e[o],c),a=c,o++;return c=new i(n),l.push(c),a.on(e[s-1],c),l}},9770:function(e,t){"use strict";t.__esModule=!0,t.createTokenClass=function(){return function(e){e&&(this.v=e)}}},3370:function(e,t,n){"use strict";t.__esModule=!0,t.URL=t.TEXT=t.NL=t.EMAIL=t.MAILTOEMAIL=t.Base=void 0;var r=n(9770),o=n(2227),i=n(3333);function s(e){return e instanceof i.DOMAIN||e instanceof i.TLD}var a=(0,r.createTokenClass)();a.prototype={type:"token",isLink:!1,toString:function(){for(var e=[],t=0;t<this.v.length;t++)e.push(this.v[t].toString());return e.join("")},toHref:function(){return this.toString()},toObject:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"http";return{type:this.type,value:this.toString(),href:this.toHref(e)}}};var l=(0,o.inherits)(a,(0,r.createTokenClass)(),{type:"email",isLink:!0}),c=(0,o.inherits)(a,(0,r.createTokenClass)(),{type:"email",isLink:!0,toHref:function(){return"mailto:"+this.toString()}}),u=(0,o.inherits)(a,(0,r.createTokenClass)(),{type:"text"}),p=(0,o.inherits)(a,(0,r.createTokenClass)(),{type:"nl"}),m=(0,o.inherits)(a,(0,r.createTokenClass)(),{type:"url",isLink:!0,toHref:function(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"http",t=!1,n=!1,r=this.v,o=[],a=0;r[a]instanceof i.PROTOCOL;)t=!0,o.push(r[a].toString().toLowerCase()),a++;for(;r[a]instanceof i.SLASH;)n=!0,o.push(r[a].toString()),a++;for(;s(r[a]);)o.push(r[a].toString().toLowerCase()),a++;for(;a<r.length;a++)o.push(r[a].toString());return o=o.join(""),t||n||(o=e+"://"+o),o},hasProtocol:function(){return this.v[0]instanceof i.PROTOCOL}});t.Base=a,t.MAILTOEMAIL=l,t.EMAIL=c,t.NL=p,t.TEXT=u,t.URL=m},3333:function(e,t,n){"use strict";t.__esModule=!0,t.AMPERSAND=t.CLOSEPAREN=t.CLOSEANGLEBRACKET=t.CLOSEBRACKET=t.CLOSEBRACE=t.OPENPAREN=t.OPENANGLEBRACKET=t.OPENBRACKET=t.OPENBRACE=t.WS=t.TLD=t.SYM=t.UNDERSCORE=t.SLASH=t.MAILTO=t.PROTOCOL=t.QUERY=t.POUND=t.PLUS=t.NUM=t.NL=t.LOCALHOST=t.PUNCTUATION=t.DOT=t.COLON=t.AT=t.DOMAIN=t.Base=void 0;var r=n(9770),o=n(2227),i=(0,r.createTokenClass)();function s(e){var t=e?{v:e}:{};return(0,o.inherits)(i,(0,r.createTokenClass)(),t)}i.prototype={toString:function(){return this.v+""}};var a=s(),l=s("@"),c=s(":"),u=s("."),p=s(),m=s(),f=s("\n"),d=s(),g=s("+"),h=s("#"),A=s(),v=s("mailto:"),y=s("?"),b=s("/"),x=s("_"),w=s(),C=s(),E=s(),T=s("{"),k=s("["),S=s("<"),_=s("("),j=s("}"),P=s("]"),M=s(">"),O=s(")"),B=s("&");t.Base=i,t.DOMAIN=a,t.AT=l,t.COLON=c,t.DOT=u,t.PUNCTUATION=p,t.LOCALHOST=m,t.NL=f,t.NUM=d,t.PLUS=g,t.POUND=h,t.QUERY=y,t.PROTOCOL=A,t.MAILTO=v,t.SLASH=b,t.UNDERSCORE=x,t.SYM=w,t.TLD=C,t.WS=E,t.OPENBRACE=T,t.OPENBRACKET=k,t.OPENANGLEBRACKET=S,t.OPENPAREN=_,t.CLOSEBRACE=j,t.CLOSEBRACKET=P,t.CLOSEANGLEBRACKET=M,t.CLOSEPAREN=O,t.AMPERSAND=B},2227:function(e,t){"use strict";t.__esModule=!0,t.inherits=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=Object.create(e.prototype);for(var o in n)r[o]=n[o];return r.constructor=t,t.prototype=r,t}},7951:function(e,t){"use strict";t.__esModule=!0;var n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r={defaultProtocol:"http",events:null,format:i,formatHref:i,nl2br:!1,tagName:"a",target:function(e,t){return"url"===t?"_blank":null},validate:!0,ignoreTags:[],attributes:null,className:"linkified"};function o(e){e=e||{},this.defaultProtocol=e.hasOwnProperty("defaultProtocol")?e.defaultProtocol:r.defaultProtocol,this.events=e.hasOwnProperty("events")?e.events:r.events,this.format=e.hasOwnProperty("format")?e.format:r.format,this.formatHref=e.hasOwnProperty("formatHref")?e.formatHref:r.formatHref,this.nl2br=e.hasOwnProperty("nl2br")?e.nl2br:r.nl2br,this.tagName=e.hasOwnProperty("tagName")?e.tagName:r.tagName,this.target=e.hasOwnProperty("target")?e.target:r.target,this.validate=e.hasOwnProperty("validate")?e.validate:r.validate,this.ignoreTags=[],this.attributes=e.attributes||e.linkAttributes||r.attributes,this.className=e.hasOwnProperty("className")?e.className:e.linkClass||r.className;for(var t=e.hasOwnProperty("ignoreTags")?e.ignoreTags:r.ignoreTags,n=0;n<t.length;n++)this.ignoreTags.push(t[n].toUpperCase())}function i(e){return e}t.defaults=r,t.Options=o,t.contains=function(e,t){for(var n=0;n<e.length;n++)if(e[n]===t)return!0;return!1},o.prototype={resolve:function(e){var t=e.toHref(this.defaultProtocol);return{formatted:this.get("format",e.toString(),e),formattedHref:this.get("formatHref",t,e),tagName:this.get("tagName",t,e),className:this.get("className",t,e),target:this.get("target",t,e),events:this.getObject("events",t,e),attributes:this.getObject("attributes",t,e)}},check:function(e){return this.get("validate",e.toString(),e)},get:function(e,t,o){var i=void 0,s=this[e];if(!s)return s;switch(void 0===s?"undefined":n(s)){case"function":return s(t,o.type);case"object":return"function"==typeof(i=s.hasOwnProperty(o.type)?s[o.type]:r[e])?i(t,o.type):i}return s},getObject:function(e,t,n){var r=this[e];return"function"==typeof r?r(t,n.type):r}}},3246:function(e,t,n){e.exports=n(541).default},9208:function(e,t,n){var r="__lodash_hash_undefined__",o="[object Function]",i="[object GeneratorFunction]",s=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,a=/^\w*$/,l=/^\./,c=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,u=/\\(\\)?/g,p=/^\[object .+?Constructor\]$/,m="object"==typeof n.g&&n.g&&n.g.Object===Object&&n.g,f="object"==typeof self&&self&&self.Object===Object&&self,d=m||f||Function("return this")();var g,h=Array.prototype,A=Function.prototype,v=Object.prototype,y=d["__core-js_shared__"],b=(g=/[^.]+$/.exec(y&&y.keys&&y.keys.IE_PROTO||""))?"Symbol(src)_1."+g:"",x=A.toString,w=v.hasOwnProperty,C=v.toString,E=RegExp("^"+x.call(w).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),T=d.Symbol,k=h.splice,S=D(d,"Map"),_=D(Object,"create"),j=T?T.prototype:void 0,P=j?j.toString:void 0;function M(e){var t=-1,n=e?e.length:0;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function O(e){var t=-1,n=e?e.length:0;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function B(e){var t=-1,n=e?e.length:0;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function N(e,t){for(var n,r,o=e.length;o--;)if((n=e[o][0])===(r=t)||n!=n&&r!=r)return o;return-1}function I(e,t){for(var n,r=0,o=(t=function(e,t){if($(e))return!1;var n=typeof e;if("number"==n||"symbol"==n||"boolean"==n||null==e||H(e))return!0;return a.test(e)||!s.test(e)||null!=t&&e in Object(t)}(t,e)?[t]:$(n=t)?n:U(n)).length;null!=e&&r<o;)e=e[R(t[r++])];return r&&r==o?e:void 0}function L(e){return!(!G(e)||(t=e,b&&b in t))&&(function(e){var t=G(e)?C.call(e):"";return t==o||t==i}(e)||function(e){var t=!1;if(null!=e&&"function"!=typeof e.toString)try{t=!!(e+"")}catch(e){}return t}(e)?E:p).test(function(e){if(null!=e){try{return x.call(e)}catch(e){}try{return e+""}catch(e){}}return""}(e));var t}function F(e,t){var n,r,o=e.__data__;return("string"==(r=typeof(n=t))||"number"==r||"symbol"==r||"boolean"==r?"__proto__"!==n:null===n)?o["string"==typeof t?"string":"hash"]:o.map}function D(e,t){var n=function(e,t){return null==e?void 0:e[t]}(e,t);return L(n)?n:void 0}M.prototype.clear=function(){this.__data__=_?_(null):{}},M.prototype.delete=function(e){return this.has(e)&&delete this.__data__[e]},M.prototype.get=function(e){var t=this.__data__;if(_){var n=t[e];return n===r?void 0:n}return w.call(t,e)?t[e]:void 0},M.prototype.has=function(e){var t=this.__data__;return _?void 0!==t[e]:w.call(t,e)},M.prototype.set=function(e,t){return this.__data__[e]=_&&void 0===t?r:t,this},O.prototype.clear=function(){this.__data__=[]},O.prototype.delete=function(e){var t=this.__data__,n=N(t,e);return!(n<0)&&(n==t.length-1?t.pop():k.call(t,n,1),!0)},O.prototype.get=function(e){var t=this.__data__,n=N(t,e);return n<0?void 0:t[n][1]},O.prototype.has=function(e){return N(this.__data__,e)>-1},O.prototype.set=function(e,t){var n=this.__data__,r=N(n,e);return r<0?n.push([e,t]):n[r][1]=t,this},B.prototype.clear=function(){this.__data__={hash:new M,map:new(S||O),string:new M}},B.prototype.delete=function(e){return F(this,e).delete(e)},B.prototype.get=function(e){return F(this,e).get(e)},B.prototype.has=function(e){return F(this,e).has(e)},B.prototype.set=function(e,t){return F(this,e).set(e,t),this};var U=z((function(e){var t;e=null==(t=e)?"":function(e){if("string"==typeof e)return e;if(H(e))return P?P.call(e):"";var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}(t);var n=[];return l.test(e)&&n.push(""),e.replace(c,(function(e,t,r,o){n.push(r?o.replace(u,"$1"):t||e)})),n}));function R(e){if("string"==typeof e||H(e))return e;var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}function z(e,t){if("function"!=typeof e||t&&"function"!=typeof t)throw new TypeError("Expected a function");var n=function(){var r=arguments,o=t?t.apply(this,r):r[0],i=n.cache;if(i.has(o))return i.get(o);var s=e.apply(this,r);return n.cache=i.set(o,s),s};return n.cache=new(z.Cache||B),n}z.Cache=B;var $=Array.isArray;function G(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function H(e){return"symbol"==typeof e||function(e){return!!e&&"object"==typeof e}(e)&&"[object Symbol]"==C.call(e)}e.exports=function(e,t,n){var r=null==e?void 0:I(e,t);return void 0===r?n:r}},8552:function(e,t,n){var r=n(852)(n(5639),"DataView");e.exports=r},1989:function(e,t,n){var r=n(1789),o=n(401),i=n(7667),s=n(1327),a=n(1866);function l(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}l.prototype.clear=r,l.prototype.delete=o,l.prototype.get=i,l.prototype.has=s,l.prototype.set=a,e.exports=l},8407:function(e,t,n){var r=n(7040),o=n(4125),i=n(2117),s=n(7518),a=n(4705);function l(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}l.prototype.clear=r,l.prototype.delete=o,l.prototype.get=i,l.prototype.has=s,l.prototype.set=a,e.exports=l},7071:function(e,t,n){var r=n(852)(n(5639),"Map");e.exports=r},3369:function(e,t,n){var r=n(4785),o=n(1285),i=n(6e3),s=n(9916),a=n(5265);function l(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}l.prototype.clear=r,l.prototype.delete=o,l.prototype.get=i,l.prototype.has=s,l.prototype.set=a,e.exports=l},3818:function(e,t,n){var r=n(852)(n(5639),"Promise");e.exports=r},8525:function(e,t,n){var r=n(852)(n(5639),"Set");e.exports=r},8668:function(e,t,n){var r=n(3369),o=n(619),i=n(2385);function s(e){var t=-1,n=null==e?0:e.length;for(this.__data__=new r;++t<n;)this.add(e[t])}s.prototype.add=s.prototype.push=o,s.prototype.has=i,e.exports=s},6384:function(e,t,n){var r=n(8407),o=n(7465),i=n(3779),s=n(7599),a=n(4758),l=n(4309);function c(e){var t=this.__data__=new r(e);this.size=t.size}c.prototype.clear=o,c.prototype.delete=i,c.prototype.get=s,c.prototype.has=a,c.prototype.set=l,e.exports=c},2705:function(e,t,n){var r=n(5639).Symbol;e.exports=r},1149:function(e,t,n){var r=n(5639).Uint8Array;e.exports=r},577:function(e,t,n){var r=n(852)(n(5639),"WeakMap");e.exports=r},6874:function(e){e.exports=function(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}},4963:function(e){e.exports=function(e,t){for(var n=-1,r=null==e?0:e.length,o=0,i=[];++n<r;){var s=e[n];t(s,n,e)&&(i[o++]=s)}return i}},4636:function(e,t,n){var r=n(2545),o=n(5694),i=n(1469),s=n(4144),a=n(5776),l=n(6719),c=Object.prototype.hasOwnProperty;e.exports=function(e,t){var n=i(e),u=!n&&o(e),p=!n&&!u&&s(e),m=!n&&!u&&!p&&l(e),f=n||u||p||m,d=f?r(e.length,String):[],g=d.length;for(var h in e)!t&&!c.call(e,h)||f&&("length"==h||p&&("offset"==h||"parent"==h)||m&&("buffer"==h||"byteLength"==h||"byteOffset"==h)||a(h,g))||d.push(h);return d}},2488:function(e){e.exports=function(e,t){for(var n=-1,r=t.length,o=e.length;++n<r;)e[o+n]=t[n];return e}},2908:function(e){e.exports=function(e,t){for(var n=-1,r=null==e?0:e.length;++n<r;)if(t(e[n],n,e))return!0;return!1}},6556:function(e,t,n){var r=n(9465),o=n(7813);e.exports=function(e,t,n){(void 0!==n&&!o(e[t],n)||void 0===n&&!(t in e))&&r(e,t,n)}},4865:function(e,t,n){var r=n(9465),o=n(7813),i=Object.prototype.hasOwnProperty;e.exports=function(e,t,n){var s=e[t];i.call(e,t)&&o(s,n)&&(void 0!==n||t in e)||r(e,t,n)}},8470:function(e,t,n){var r=n(7813);e.exports=function(e,t){for(var n=e.length;n--;)if(r(e[n][0],t))return n;return-1}},9465:function(e,t,n){var r=n(8777);e.exports=function(e,t,n){"__proto__"==t&&r?r(e,t,{configurable:!0,enumerable:!0,value:n,writable:!0}):e[t]=n}},3118:function(e,t,n){var r=n(3218),o=Object.create,i=function(){function e(){}return function(t){if(!r(t))return{};if(o)return o(t);e.prototype=t;var n=new e;return e.prototype=void 0,n}}();e.exports=i},8483:function(e,t,n){var r=n(5063)();e.exports=r},8866:function(e,t,n){var r=n(2488),o=n(1469);e.exports=function(e,t,n){var i=t(e);return o(e)?i:r(i,n(e))}},4239:function(e,t,n){var r=n(2705),o=n(9607),i=n(2333),s=r?r.toStringTag:void 0;e.exports=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":s&&s in Object(e)?o(e):i(e)}},9454:function(e,t,n){var r=n(4239),o=n(7005);e.exports=function(e){return o(e)&&"[object Arguments]"==r(e)}},939:function(e,t,n){var r=n(2492),o=n(7005);e.exports=function e(t,n,i,s,a){return t===n||(null==t||null==n||!o(t)&&!o(n)?t!=t&&n!=n:r(t,n,i,s,e,a))}},2492:function(e,t,n){var r=n(6384),o=n(7114),i=n(8351),s=n(6096),a=n(4160),l=n(1469),c=n(4144),u=n(6719),p="[object Arguments]",m="[object Array]",f="[object Object]",d=Object.prototype.hasOwnProperty;e.exports=function(e,t,n,g,h,A){var v=l(e),y=l(t),b=v?m:a(e),x=y?m:a(t),w=(b=b==p?f:b)==f,C=(x=x==p?f:x)==f,E=b==x;if(E&&c(e)){if(!c(t))return!1;v=!0,w=!1}if(E&&!w)return A||(A=new r),v||u(e)?o(e,t,n,g,h,A):i(e,t,b,n,g,h,A);if(!(1&n)){var T=w&&d.call(e,"__wrapped__"),k=C&&d.call(t,"__wrapped__");if(T||k){var S=T?e.value():e,_=k?t.value():t;return A||(A=new r),h(S,_,n,g,A)}}return!!E&&(A||(A=new r),s(e,t,n,g,h,A))}},8458:function(e,t,n){var r=n(3560),o=n(5346),i=n(3218),s=n(346),a=/^\[object .+?Constructor\]$/,l=Function.prototype,c=Object.prototype,u=l.toString,p=c.hasOwnProperty,m=RegExp("^"+u.call(p).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");e.exports=function(e){return!(!i(e)||o(e))&&(r(e)?m:a).test(s(e))}},8749:function(e,t,n){var r=n(4239),o=n(1780),i=n(7005),s={};s["[object Float32Array]"]=s["[object Float64Array]"]=s["[object Int8Array]"]=s["[object Int16Array]"]=s["[object Int32Array]"]=s["[object Uint8Array]"]=s["[object Uint8ClampedArray]"]=s["[object Uint16Array]"]=s["[object Uint32Array]"]=!0,s["[object Arguments]"]=s["[object Array]"]=s["[object ArrayBuffer]"]=s["[object Boolean]"]=s["[object DataView]"]=s["[object Date]"]=s["[object Error]"]=s["[object Function]"]=s["[object Map]"]=s["[object Number]"]=s["[object Object]"]=s["[object RegExp]"]=s["[object Set]"]=s["[object String]"]=s["[object WeakMap]"]=!1,e.exports=function(e){return i(e)&&o(e.length)&&!!s[r(e)]}},280:function(e,t,n){var r=n(5726),o=n(6916),i=Object.prototype.hasOwnProperty;e.exports=function(e){if(!r(e))return o(e);var t=[];for(var n in Object(e))i.call(e,n)&&"constructor"!=n&&t.push(n);return t}},313:function(e,t,n){var r=n(3218),o=n(5726),i=n(3498),s=Object.prototype.hasOwnProperty;e.exports=function(e){if(!r(e))return i(e);var t=o(e),n=[];for(var a in e)("constructor"!=a||!t&&s.call(e,a))&&n.push(a);return n}},2980:function(e,t,n){var r=n(6384),o=n(6556),i=n(8483),s=n(9783),a=n(3218),l=n(1704),c=n(6390);e.exports=function e(t,n,u,p,m){t!==n&&i(n,(function(i,l){if(m||(m=new r),a(i))s(t,n,l,u,e,p,m);else{var f=p?p(c(t,l),i,l+"",t,n,m):void 0;void 0===f&&(f=i),o(t,l,f)}}),l)}},9783:function(e,t,n){var r=n(6556),o=n(4626),i=n(7133),s=n(278),a=n(8517),l=n(5694),c=n(1469),u=n(9246),p=n(4144),m=n(3560),f=n(3218),d=n(8630),g=n(6719),h=n(6390),A=n(9881);e.exports=function(e,t,n,v,y,b,x){var w=h(e,n),C=h(t,n),E=x.get(C);if(E)r(e,n,E);else{var T=b?b(w,C,n+"",e,t,x):void 0,k=void 0===T;if(k){var S=c(C),_=!S&&p(C),j=!S&&!_&&g(C);T=C,S||_||j?c(w)?T=w:u(w)?T=s(w):_?(k=!1,T=o(C,!0)):j?(k=!1,T=i(C,!0)):T=[]:d(C)||l(C)?(T=w,l(w)?T=A(w):f(w)&&!m(w)||(T=a(C))):k=!1}k&&(x.set(C,T),y(T,C,v,b,x),x.delete(C)),r(e,n,T)}}},5976:function(e,t,n){var r=n(6557),o=n(5357),i=n(61);e.exports=function(e,t){return i(o(e,t,r),e+"")}},6560:function(e,t,n){var r=n(5703),o=n(8777),i=n(6557),s=o?function(e,t){return o(e,"toString",{configurable:!0,enumerable:!1,value:r(t),writable:!0})}:i;e.exports=s},2545:function(e){e.exports=function(e,t){for(var n=-1,r=Array(e);++n<e;)r[n]=t(n);return r}},1717:function(e){e.exports=function(e){return function(t){return e(t)}}},4757:function(e){e.exports=function(e,t){return e.has(t)}},4318:function(e,t,n){var r=n(1149);e.exports=function(e){var t=new e.constructor(e.byteLength);return new r(t).set(new r(e)),t}},4626:function(e,t,n){e=n.nmd(e);var r=n(5639),o=t&&!t.nodeType&&t,i=o&&e&&!e.nodeType&&e,s=i&&i.exports===o?r.Buffer:void 0,a=s?s.allocUnsafe:void 0;e.exports=function(e,t){if(t)return e.slice();var n=e.length,r=a?a(n):new e.constructor(n);return e.copy(r),r}},7133:function(e,t,n){var r=n(4318);e.exports=function(e,t){var n=t?r(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.length)}},278:function(e){e.exports=function(e,t){var n=-1,r=e.length;for(t||(t=Array(r));++n<r;)t[n]=e[n];return t}},8363:function(e,t,n){var r=n(4865),o=n(9465);e.exports=function(e,t,n,i){var s=!n;n||(n={});for(var a=-1,l=t.length;++a<l;){var c=t[a],u=i?i(n[c],e[c],c,n,e):void 0;void 0===u&&(u=e[c]),s?o(n,c,u):r(n,c,u)}return n}},4429:function(e,t,n){var r=n(5639)["__core-js_shared__"];e.exports=r},1463:function(e,t,n){var r=n(5976),o=n(6612);e.exports=function(e){return r((function(t,n){var r=-1,i=n.length,s=i>1?n[i-1]:void 0,a=i>2?n[2]:void 0;for(s=e.length>3&&"function"==typeof s?(i--,s):void 0,a&&o(n[0],n[1],a)&&(s=i<3?void 0:s,i=1),t=Object(t);++r<i;){var l=n[r];l&&e(t,l,r,s)}return t}))}},5063:function(e){e.exports=function(e){return function(t,n,r){for(var o=-1,i=Object(t),s=r(t),a=s.length;a--;){var l=s[e?a:++o];if(!1===n(i[l],l,i))break}return t}}},8777:function(e,t,n){var r=n(852),o=function(){try{var e=r(Object,"defineProperty");return e({},"",{}),e}catch(e){}}();e.exports=o},7114:function(e,t,n){var r=n(8668),o=n(2908),i=n(4757);e.exports=function(e,t,n,s,a,l){var c=1&n,u=e.length,p=t.length;if(u!=p&&!(c&&p>u))return!1;var m=l.get(e),f=l.get(t);if(m&&f)return m==t&&f==e;var d=-1,g=!0,h=2&n?new r:void 0;for(l.set(e,t),l.set(t,e);++d<u;){var A=e[d],v=t[d];if(s)var y=c?s(v,A,d,t,e,l):s(A,v,d,e,t,l);if(void 0!==y){if(y)continue;g=!1;break}if(h){if(!o(t,(function(e,t){if(!i(h,t)&&(A===e||a(A,e,n,s,l)))return h.push(t)}))){g=!1;break}}else if(A!==v&&!a(A,v,n,s,l)){g=!1;break}}return l.delete(e),l.delete(t),g}},8351:function(e,t,n){var r=n(2705),o=n(1149),i=n(7813),s=n(7114),a=n(8776),l=n(1814),c=r?r.prototype:void 0,u=c?c.valueOf:void 0;e.exports=function(e,t,n,r,c,p,m){switch(n){case"[object DataView]":if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case"[object ArrayBuffer]":return!(e.byteLength!=t.byteLength||!p(new o(e),new o(t)));case"[object Boolean]":case"[object Date]":case"[object Number]":return i(+e,+t);case"[object Error]":return e.name==t.name&&e.message==t.message;case"[object RegExp]":case"[object String]":return e==t+"";case"[object Map]":var f=a;case"[object Set]":var d=1&r;if(f||(f=l),e.size!=t.size&&!d)return!1;var g=m.get(e);if(g)return g==t;r|=2,m.set(e,t);var h=s(f(e),f(t),r,c,p,m);return m.delete(e),h;case"[object Symbol]":if(u)return u.call(e)==u.call(t)}return!1}},6096:function(e,t,n){var r=n(8234),o=Object.prototype.hasOwnProperty;e.exports=function(e,t,n,i,s,a){var l=1&n,c=r(e),u=c.length;if(u!=r(t).length&&!l)return!1;for(var p=u;p--;){var m=c[p];if(!(l?m in t:o.call(t,m)))return!1}var f=a.get(e),d=a.get(t);if(f&&d)return f==t&&d==e;var g=!0;a.set(e,t),a.set(t,e);for(var h=l;++p<u;){var A=e[m=c[p]],v=t[m];if(i)var y=l?i(v,A,m,t,e,a):i(A,v,m,e,t,a);if(!(void 0===y?A===v||s(A,v,n,i,a):y)){g=!1;break}h||(h="constructor"==m)}if(g&&!h){var b=e.constructor,x=t.constructor;b==x||!("constructor"in e)||!("constructor"in t)||"function"==typeof b&&b instanceof b&&"function"==typeof x&&x instanceof x||(g=!1)}return a.delete(e),a.delete(t),g}},1957:function(e,t,n){var r="object"==typeof n.g&&n.g&&n.g.Object===Object&&n.g;e.exports=r},8234:function(e,t,n){var r=n(8866),o=n(9551),i=n(3674);e.exports=function(e){return r(e,i,o)}},5050:function(e,t,n){var r=n(7019);e.exports=function(e,t){var n=e.__data__;return r(t)?n["string"==typeof t?"string":"hash"]:n.map}},852:function(e,t,n){var r=n(8458),o=n(7801);e.exports=function(e,t){var n=o(e,t);return r(n)?n:void 0}},5924:function(e,t,n){var r=n(5569)(Object.getPrototypeOf,Object);e.exports=r},9607:function(e,t,n){var r=n(2705),o=Object.prototype,i=o.hasOwnProperty,s=o.toString,a=r?r.toStringTag:void 0;e.exports=function(e){var t=i.call(e,a),n=e[a];try{e[a]=void 0;var r=!0}catch(e){}var o=s.call(e);return r&&(t?e[a]=n:delete e[a]),o}},9551:function(e,t,n){var r=n(4963),o=n(479),i=Object.prototype.propertyIsEnumerable,s=Object.getOwnPropertySymbols,a=s?function(e){return null==e?[]:(e=Object(e),r(s(e),(function(t){return i.call(e,t)})))}:o;e.exports=a},4160:function(e,t,n){var r=n(8552),o=n(7071),i=n(3818),s=n(8525),a=n(577),l=n(4239),c=n(346),u="[object Map]",p="[object Promise]",m="[object Set]",f="[object WeakMap]",d="[object DataView]",g=c(r),h=c(o),A=c(i),v=c(s),y=c(a),b=l;(r&&b(new r(new ArrayBuffer(1)))!=d||o&&b(new o)!=u||i&&b(i.resolve())!=p||s&&b(new s)!=m||a&&b(new a)!=f)&&(b=function(e){var t=l(e),n="[object Object]"==t?e.constructor:void 0,r=n?c(n):"";if(r)switch(r){case g:return d;case h:return u;case A:return p;case v:return m;case y:return f}return t}),e.exports=b},7801:function(e){e.exports=function(e,t){return null==e?void 0:e[t]}},1789:function(e,t,n){var r=n(4536);e.exports=function(){this.__data__=r?r(null):{},this.size=0}},401:function(e){e.exports=function(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}},7667:function(e,t,n){var r=n(4536),o=Object.prototype.hasOwnProperty;e.exports=function(e){var t=this.__data__;if(r){var n=t[e];return"__lodash_hash_undefined__"===n?void 0:n}return o.call(t,e)?t[e]:void 0}},1327:function(e,t,n){var r=n(4536),o=Object.prototype.hasOwnProperty;e.exports=function(e){var t=this.__data__;return r?void 0!==t[e]:o.call(t,e)}},1866:function(e,t,n){var r=n(4536);e.exports=function(e,t){var n=this.__data__;return this.size+=this.has(e)?0:1,n[e]=r&&void 0===t?"__lodash_hash_undefined__":t,this}},8517:function(e,t,n){var r=n(3118),o=n(5924),i=n(5726);e.exports=function(e){return"function"!=typeof e.constructor||i(e)?{}:r(o(e))}},5776:function(e){var t=/^(?:0|[1-9]\d*)$/;e.exports=function(e,n){var r=typeof e;return!!(n=null==n?9007199254740991:n)&&("number"==r||"symbol"!=r&&t.test(e))&&e>-1&&e%1==0&&e<n}},6612:function(e,t,n){var r=n(7813),o=n(1240),i=n(5776),s=n(3218);e.exports=function(e,t,n){if(!s(n))return!1;var a=typeof t;return!!("number"==a?o(n)&&i(t,n.length):"string"==a&&t in n)&&r(n[t],e)}},7019:function(e){e.exports=function(e){var t=typeof e;return"string"==t||"number"==t||"symbol"==t||"boolean"==t?"__proto__"!==e:null===e}},5346:function(e,t,n){var r,o=n(4429),i=(r=/[^.]+$/.exec(o&&o.keys&&o.keys.IE_PROTO||""))?"Symbol(src)_1."+r:"";e.exports=function(e){return!!i&&i in e}},5726:function(e){var t=Object.prototype;e.exports=function(e){var n=e&&e.constructor;return e===("function"==typeof n&&n.prototype||t)}},7040:function(e){e.exports=function(){this.__data__=[],this.size=0}},4125:function(e,t,n){var r=n(8470),o=Array.prototype.splice;e.exports=function(e){var t=this.__data__,n=r(t,e);return!(n<0)&&(n==t.length-1?t.pop():o.call(t,n,1),--this.size,!0)}},2117:function(e,t,n){var r=n(8470);e.exports=function(e){var t=this.__data__,n=r(t,e);return n<0?void 0:t[n][1]}},7518:function(e,t,n){var r=n(8470);e.exports=function(e){return r(this.__data__,e)>-1}},4705:function(e,t,n){var r=n(8470);e.exports=function(e,t){var n=this.__data__,o=r(n,e);return o<0?(++this.size,n.push([e,t])):n[o][1]=t,this}},4785:function(e,t,n){var r=n(1989),o=n(8407),i=n(7071);e.exports=function(){this.size=0,this.__data__={hash:new r,map:new(i||o),string:new r}}},1285:function(e,t,n){var r=n(5050);e.exports=function(e){var t=r(this,e).delete(e);return this.size-=t?1:0,t}},6e3:function(e,t,n){var r=n(5050);e.exports=function(e){return r(this,e).get(e)}},9916:function(e,t,n){var r=n(5050);e.exports=function(e){return r(this,e).has(e)}},5265:function(e,t,n){var r=n(5050);e.exports=function(e,t){var n=r(this,e),o=n.size;return n.set(e,t),this.size+=n.size==o?0:1,this}},8776:function(e){e.exports=function(e){var t=-1,n=Array(e.size);return e.forEach((function(e,r){n[++t]=[r,e]})),n}},4536:function(e,t,n){var r=n(852)(Object,"create");e.exports=r},6916:function(e,t,n){var r=n(5569)(Object.keys,Object);e.exports=r},3498:function(e){e.exports=function(e){var t=[];if(null!=e)for(var n in Object(e))t.push(n);return t}},1167:function(e,t,n){e=n.nmd(e);var r=n(1957),o=t&&!t.nodeType&&t,i=o&&e&&!e.nodeType&&e,s=i&&i.exports===o&&r.process,a=function(){try{var e=i&&i.require&&i.require("util").types;return e||s&&s.binding&&s.binding("util")}catch(e){}}();e.exports=a},2333:function(e){var t=Object.prototype.toString;e.exports=function(e){return t.call(e)}},5569:function(e){e.exports=function(e,t){return function(n){return e(t(n))}}},5357:function(e,t,n){var r=n(6874),o=Math.max;e.exports=function(e,t,n){return t=o(void 0===t?e.length-1:t,0),function(){for(var i=arguments,s=-1,a=o(i.length-t,0),l=Array(a);++s<a;)l[s]=i[t+s];s=-1;for(var c=Array(t+1);++s<t;)c[s]=i[s];return c[t]=n(l),r(e,this,c)}}},5639:function(e,t,n){var r=n(1957),o="object"==typeof self&&self&&self.Object===Object&&self,i=r||o||Function("return this")();e.exports=i},6390:function(e){e.exports=function(e,t){if(("constructor"!==t||"function"!=typeof e[t])&&"__proto__"!=t)return e[t]}},619:function(e){e.exports=function(e){return this.__data__.set(e,"__lodash_hash_undefined__"),this}},2385:function(e){e.exports=function(e){return this.__data__.has(e)}},1814:function(e){e.exports=function(e){var t=-1,n=Array(e.size);return e.forEach((function(e){n[++t]=e})),n}},61:function(e,t,n){var r=n(6560),o=n(1275)(r);e.exports=o},1275:function(e){var t=Date.now;e.exports=function(e){var n=0,r=0;return function(){var o=t(),i=16-(o-r);if(r=o,i>0){if(++n>=800)return arguments[0]}else n=0;return e.apply(void 0,arguments)}}},7465:function(e,t,n){var r=n(8407);e.exports=function(){this.__data__=new r,this.size=0}},3779:function(e){e.exports=function(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n}},7599:function(e){e.exports=function(e){return this.__data__.get(e)}},4758:function(e){e.exports=function(e){return this.__data__.has(e)}},4309:function(e,t,n){var r=n(8407),o=n(7071),i=n(3369);e.exports=function(e,t){var n=this.__data__;if(n instanceof r){var s=n.__data__;if(!o||s.length<199)return s.push([e,t]),this.size=++n.size,this;n=this.__data__=new i(s)}return n.set(e,t),this.size=n.size,this}},346:function(e){var t=Function.prototype.toString;e.exports=function(e){if(null!=e){try{return t.call(e)}catch(e){}try{return e+""}catch(e){}}return""}},5703:function(e){e.exports=function(e){return function(){return e}}},7813:function(e){e.exports=function(e,t){return e===t||e!=e&&t!=t}},6557:function(e){e.exports=function(e){return e}},5694:function(e,t,n){var r=n(9454),o=n(7005),i=Object.prototype,s=i.hasOwnProperty,a=i.propertyIsEnumerable,l=r(function(){return arguments}())?r:function(e){return o(e)&&s.call(e,"callee")&&!a.call(e,"callee")};e.exports=l},1469:function(e){var t=Array.isArray;e.exports=t},1240:function(e,t,n){var r=n(3560),o=n(1780);e.exports=function(e){return null!=e&&o(e.length)&&!r(e)}},9246:function(e,t,n){var r=n(1240),o=n(7005);e.exports=function(e){return o(e)&&r(e)}},4144:function(e,t,n){e=n.nmd(e);var r=n(5639),o=n(5062),i=t&&!t.nodeType&&t,s=i&&e&&!e.nodeType&&e,a=s&&s.exports===i?r.Buffer:void 0,l=(a?a.isBuffer:void 0)||o;e.exports=l},8446:function(e,t,n){var r=n(939);e.exports=function(e,t){return r(e,t)}},3560:function(e,t,n){var r=n(4239),o=n(3218);e.exports=function(e){if(!o(e))return!1;var t=r(e);return"[object Function]"==t||"[object GeneratorFunction]"==t||"[object AsyncFunction]"==t||"[object Proxy]"==t}},1780:function(e){e.exports=function(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=9007199254740991}},3218:function(e){e.exports=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}},7005:function(e){e.exports=function(e){return null!=e&&"object"==typeof e}},8630:function(e,t,n){var r=n(4239),o=n(5924),i=n(7005),s=Function.prototype,a=Object.prototype,l=s.toString,c=a.hasOwnProperty,u=l.call(Object);e.exports=function(e){if(!i(e)||"[object Object]"!=r(e))return!1;var t=o(e);if(null===t)return!0;var n=c.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&l.call(n)==u}},6719:function(e,t,n){var r=n(8749),o=n(1717),i=n(1167),s=i&&i.isTypedArray,a=s?o(s):r;e.exports=a},3674:function(e,t,n){var r=n(4636),o=n(280),i=n(1240);e.exports=function(e){return i(e)?r(e):o(e)}},1704:function(e,t,n){var r=n(4636),o=n(313),i=n(1240);e.exports=function(e){return i(e)?r(e,!0):o(e)}},3857:function(e,t,n){var r=n(2980),o=n(1463)((function(e,t,n){r(e,t,n)}));e.exports=o},479:function(e){e.exports=function(){return[]}},5062:function(e){e.exports=function(){return!1}},9881:function(e,t,n){var r=n(8363),o=n(1704);e.exports=function(e){return r(e,o(e))}},2568:function(e,t,n){var r,o,i,s,a;r=n(1012),o=n(487).utf8,i=n(8738),s=n(487).bin,(a=function(e,t){e.constructor==String?e=t&&"binary"===t.encoding?s.stringToBytes(e):o.stringToBytes(e):i(e)?e=Array.prototype.slice.call(e,0):Array.isArray(e)||e.constructor===Uint8Array||(e=e.toString());for(var n=r.bytesToWords(e),l=8*e.length,c=1732584193,u=-271733879,p=-1732584194,m=271733878,f=0;f<n.length;f++)n[f]=16711935&(n[f]<<8|n[f]>>>24)|4278255360&(n[f]<<24|n[f]>>>8);n[l>>>5]|=128<<l%32,n[14+(l+64>>>9<<4)]=l;var d=a._ff,g=a._gg,h=a._hh,A=a._ii;for(f=0;f<n.length;f+=16){var v=c,y=u,b=p,x=m;c=d(c,u,p,m,n[f+0],7,-680876936),m=d(m,c,u,p,n[f+1],12,-389564586),p=d(p,m,c,u,n[f+2],17,606105819),u=d(u,p,m,c,n[f+3],22,-1044525330),c=d(c,u,p,m,n[f+4],7,-176418897),m=d(m,c,u,p,n[f+5],12,1200080426),p=d(p,m,c,u,n[f+6],17,-1473231341),u=d(u,p,m,c,n[f+7],22,-45705983),c=d(c,u,p,m,n[f+8],7,1770035416),m=d(m,c,u,p,n[f+9],12,-1958414417),p=d(p,m,c,u,n[f+10],17,-42063),u=d(u,p,m,c,n[f+11],22,-1990404162),c=d(c,u,p,m,n[f+12],7,1804603682),m=d(m,c,u,p,n[f+13],12,-40341101),p=d(p,m,c,u,n[f+14],17,-1502002290),c=g(c,u=d(u,p,m,c,n[f+15],22,1236535329),p,m,n[f+1],5,-165796510),m=g(m,c,u,p,n[f+6],9,-1069501632),p=g(p,m,c,u,n[f+11],14,643717713),u=g(u,p,m,c,n[f+0],20,-373897302),c=g(c,u,p,m,n[f+5],5,-701558691),m=g(m,c,u,p,n[f+10],9,38016083),p=g(p,m,c,u,n[f+15],14,-660478335),u=g(u,p,m,c,n[f+4],20,-405537848),c=g(c,u,p,m,n[f+9],5,568446438),m=g(m,c,u,p,n[f+14],9,-1019803690),p=g(p,m,c,u,n[f+3],14,-187363961),u=g(u,p,m,c,n[f+8],20,1163531501),c=g(c,u,p,m,n[f+13],5,-1444681467),m=g(m,c,u,p,n[f+2],9,-51403784),p=g(p,m,c,u,n[f+7],14,1735328473),c=h(c,u=g(u,p,m,c,n[f+12],20,-1926607734),p,m,n[f+5],4,-378558),m=h(m,c,u,p,n[f+8],11,-2022574463),p=h(p,m,c,u,n[f+11],16,1839030562),u=h(u,p,m,c,n[f+14],23,-35309556),c=h(c,u,p,m,n[f+1],4,-1530992060),m=h(m,c,u,p,n[f+4],11,1272893353),p=h(p,m,c,u,n[f+7],16,-155497632),u=h(u,p,m,c,n[f+10],23,-1094730640),c=h(c,u,p,m,n[f+13],4,681279174),m=h(m,c,u,p,n[f+0],11,-358537222),p=h(p,m,c,u,n[f+3],16,-722521979),u=h(u,p,m,c,n[f+6],23,76029189),c=h(c,u,p,m,n[f+9],4,-640364487),m=h(m,c,u,p,n[f+12],11,-421815835),p=h(p,m,c,u,n[f+15],16,530742520),c=A(c,u=h(u,p,m,c,n[f+2],23,-995338651),p,m,n[f+0],6,-198630844),m=A(m,c,u,p,n[f+7],10,1126891415),p=A(p,m,c,u,n[f+14],15,-1416354905),u=A(u,p,m,c,n[f+5],21,-57434055),c=A(c,u,p,m,n[f+12],6,1700485571),m=A(m,c,u,p,n[f+3],10,-1894986606),p=A(p,m,c,u,n[f+10],15,-1051523),u=A(u,p,m,c,n[f+1],21,-2054922799),c=A(c,u,p,m,n[f+8],6,1873313359),m=A(m,c,u,p,n[f+15],10,-30611744),p=A(p,m,c,u,n[f+6],15,-1560198380),u=A(u,p,m,c,n[f+13],21,1309151649),c=A(c,u,p,m,n[f+4],6,-145523070),m=A(m,c,u,p,n[f+11],10,-1120210379),p=A(p,m,c,u,n[f+2],15,718787259),u=A(u,p,m,c,n[f+9],21,-343485551),c=c+v>>>0,u=u+y>>>0,p=p+b>>>0,m=m+x>>>0}return r.endian([c,u,p,m])})._ff=function(e,t,n,r,o,i,s){var a=e+(t&n|~t&r)+(o>>>0)+s;return(a<<i|a>>>32-i)+t},a._gg=function(e,t,n,r,o,i,s){var a=e+(t&r|n&~r)+(o>>>0)+s;return(a<<i|a>>>32-i)+t},a._hh=function(e,t,n,r,o,i,s){var a=e+(t^n^r)+(o>>>0)+s;return(a<<i|a>>>32-i)+t},a._ii=function(e,t,n,r,o,i,s){var a=e+(n^(t|~r))+(o>>>0)+s;return(a<<i|a>>>32-i)+t},a._blocksize=16,a._digestsize=16,e.exports=function(e,t){if(null==e)throw new Error("Illegal argument "+e);var n=r.wordsToBytes(a(e,t));return t&&t.asBytes?n:t&&t.asString?s.bytesToString(n):r.bytesToHex(n)}},7699:function(e,t,n){"use strict";var r=n(5108),o=n(9208),i=n(4587);function s(e){e=e||{},this.catalogs={},this.locale="",this.domain="messages",this.listeners=[],this.sourceLocale="",e.sourceLocale&&("string"==typeof e.sourceLocale?this.sourceLocale=e.sourceLocale:this.warn("The `sourceLocale` option should be a string")),this.debug="debug"in e&&!0===e.debug}e.exports=s,s.prototype.on=function(e,t){this.listeners.push({eventName:e,callback:t})},s.prototype.off=function(e,t){this.listeners=this.listeners.filter((function(n){return!1==(n.eventName===e&&n.callback===t)}))},s.prototype.emit=function(e,t){for(var n=0;n<this.listeners.length;n++){var r=this.listeners[n];r.eventName===e&&r.callback(t)}},s.prototype.warn=function(e){this.debug&&r.warn(e),this.emit("error",new Error(e))},s.prototype.addTranslations=function(e,t,n){this.catalogs[e]||(this.catalogs[e]={}),this.catalogs[e][t]=n},s.prototype.setLocale=function(e){"string"==typeof e?(""===e.trim()&&this.warn("You called setLocale() with an empty value, which makes little sense."),e===this.sourceLocale||this.catalogs[e]||this.warn('You called setLocale() with "'+e+'", but no translations for that locale has been added.'),this.locale=e):this.warn("You called setLocale() with an argument of type "+typeof e+". The locale must be a string.")},s.prototype.setTextDomain=function(e){"string"==typeof e?(""===e.trim()&&this.warn("You called setTextDomain() with an empty `domain` value."),this.domain=e):this.warn("You called setTextDomain() with an argument of type "+typeof e+". The domain must be a string.")},s.prototype.gettext=function(e){return this.dnpgettext(this.domain,"",e)},s.prototype.dgettext=function(e,t){return this.dnpgettext(e,"",t)},s.prototype.ngettext=function(e,t,n){return this.dnpgettext(this.domain,"",e,t,n)},s.prototype.dngettext=function(e,t,n,r){return this.dnpgettext(e,"",t,n,r)},s.prototype.pgettext=function(e,t){return this.dnpgettext(this.domain,e,t)},s.prototype.dpgettext=function(e,t,n){return this.dnpgettext(e,t,n)},s.prototype.npgettext=function(e,t,n,r){return this.dnpgettext(this.domain,e,t,n,r)},s.prototype.dnpgettext=function(e,t,n,r,o){var a,l,c=n;if(t=t||"",isNaN(o)||1===o||(c=r||n),a=this._getTranslation(e,t,n)){if("number"==typeof o)"boolean"==typeof(l=(0,i[s.getLanguageCode(this.locale)].pluralsFunc)(o))&&(l=l?1:0);else l=0;return a.msgstr[l]||c}return this.sourceLocale&&this.locale===this.sourceLocale||this.warn('No translation was found for msgid "'+n+'" in msgctxt "'+t+'" and domain "'+e+'"'),c},s.prototype.getComment=function(e,t,n){var r;return(r=this._getTranslation(e,t,n))&&r.comments||{}},s.prototype._getTranslation=function(e,t,n){return t=t||"",o(this.catalogs,[this.locale,e,"translations",t,n])},s.getLanguageCode=function(e){return e.split(/[\-_]/)[0].toLowerCase()},s.prototype.textdomain=function(e){this.debug&&r.warn("textdomain(domain) was used to set locales in node-gettext v1. Make sure you are using it for domains, and switch to setLocale(locale) if you are not.\n\n To read more about the migration from node-gettext v1 to v2, see https://github.com/alexanderwallin/node-gettext/#migrating-from-1x-to-2x\n\nThis warning will be removed in the final 2.0.0"),this.setTextDomain(e)},s.prototype.setlocale=function(e){this.setLocale(e)},s.prototype.addTextdomain=function(){r.error("addTextdomain() is deprecated.\n\n* To add translations, use addTranslations()\n* To set the default domain, use setTextDomain() (or its alias textdomain())\n\nTo read more about the migration from node-gettext v1 to v2, see https://github.com/alexanderwallin/node-gettext/#migrating-from-1x-to-2x")}},4587:function(e){"use strict";e.exports={ach:{name:"Acholi",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},af:{name:"Afrikaans",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ak:{name:"Akan",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},am:{name:"Amharic",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},an:{name:"Aragonese",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ar:{name:"Arabic",examples:[{plural:0,sample:0},{plural:1,sample:1},{plural:2,sample:2},{plural:3,sample:3},{plural:4,sample:11},{plural:5,sample:100}],nplurals:6,pluralsText:"nplurals = 6; plural = (n === 0 ? 0 : n === 1 ? 1 : n === 2 ? 2 : n % 100 >= 3 && n % 100 <= 10 ? 3 : n % 100 >= 11 ? 4 : 5)",pluralsFunc:function(e){return 0===e?0:1===e?1:2===e?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5}},arn:{name:"Mapudungun",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},ast:{name:"Asturian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ay:{name:"Aymará",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},az:{name:"Azerbaijani",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},be:{name:"Belarusian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return e%10==1&&e%100!=11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2}},bg:{name:"Bulgarian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},bn:{name:"Bengali",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},bo:{name:"Tibetan",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},br:{name:"Breton",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},brx:{name:"Bodo",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},bs:{name:"Bosnian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return e%10==1&&e%100!=11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2}},ca:{name:"Catalan",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},cgg:{name:"Chiga",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},cs:{name:"Czech",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n === 1 ? 0 : (n >= 2 && n <= 4) ? 1 : 2)",pluralsFunc:function(e){return 1===e?0:e>=2&&e<=4?1:2}},csb:{name:"Kashubian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n === 1 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return 1===e?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2}},cy:{name:"Welsh",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:3},{plural:3,sample:8}],nplurals:4,pluralsText:"nplurals = 4; plural = (n === 1 ? 0 : n === 2 ? 1 : (n !== 8 && n !== 11) ? 2 : 3)",pluralsFunc:function(e){return 1===e?0:2===e?1:8!==e&&11!==e?2:3}},da:{name:"Danish",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},de:{name:"German",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},doi:{name:"Dogri",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},dz:{name:"Dzongkha",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},el:{name:"Greek",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},en:{name:"English",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},eo:{name:"Esperanto",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},es:{name:"Spanish",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},et:{name:"Estonian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},eu:{name:"Basque",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},fa:{name:"Persian",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},ff:{name:"Fulah",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},fi:{name:"Finnish",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},fil:{name:"Filipino",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},fo:{name:"Faroese",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},fr:{name:"French",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},fur:{name:"Friulian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},fy:{name:"Frisian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ga:{name:"Irish",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:3},{plural:3,sample:7},{plural:4,sample:11}],nplurals:5,pluralsText:"nplurals = 5; plural = (n === 1 ? 0 : n === 2 ? 1 : n < 7 ? 2 : n < 11 ? 3 : 4)",pluralsFunc:function(e){return 1===e?0:2===e?1:e<7?2:e<11?3:4}},gd:{name:"Scottish Gaelic",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:3},{plural:3,sample:20}],nplurals:4,pluralsText:"nplurals = 4; plural = ((n === 1 || n === 11) ? 0 : (n === 2 || n === 12) ? 1 : (n > 2 && n < 20) ? 2 : 3)",pluralsFunc:function(e){return 1===e||11===e?0:2===e||12===e?1:e>2&&e<20?2:3}},gl:{name:"Galician",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},gu:{name:"Gujarati",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},gun:{name:"Gun",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},ha:{name:"Hausa",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},he:{name:"Hebrew",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},hi:{name:"Hindi",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},hne:{name:"Chhattisgarhi",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},hr:{name:"Croatian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return e%10==1&&e%100!=11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2}},hu:{name:"Hungarian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},hy:{name:"Armenian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},id:{name:"Indonesian",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},is:{name:"Icelandic",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n % 10 !== 1 || n % 100 === 11)",pluralsFunc:function(e){return e%10!=1||e%100==11}},it:{name:"Italian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ja:{name:"Japanese",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},jbo:{name:"Lojban",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},jv:{name:"Javanese",examples:[{plural:0,sample:0},{plural:1,sample:1}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 0)",pluralsFunc:function(e){return 0!==e}},ka:{name:"Georgian",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},kk:{name:"Kazakh",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},km:{name:"Khmer",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},kn:{name:"Kannada",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ko:{name:"Korean",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},ku:{name:"Kurdish",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},kw:{name:"Cornish",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:3},{plural:3,sample:4}],nplurals:4,pluralsText:"nplurals = 4; plural = (n === 1 ? 0 : n === 2 ? 1 : n === 3 ? 2 : 3)",pluralsFunc:function(e){return 1===e?0:2===e?1:3===e?2:3}},ky:{name:"Kyrgyz",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},lb:{name:"Letzeburgesch",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ln:{name:"Lingala",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},lo:{name:"Lao",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},lt:{name:"Lithuanian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:10}],nplurals:3,pluralsText:"nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return e%10==1&&e%100!=11?0:e%10>=2&&(e%100<10||e%100>=20)?1:2}},lv:{name:"Latvian",examples:[{plural:2,sample:0},{plural:0,sample:1},{plural:1,sample:2}],nplurals:3,pluralsText:"nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n !== 0 ? 1 : 2)",pluralsFunc:function(e){return e%10==1&&e%100!=11?0:0!==e?1:2}},mai:{name:"Maithili",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},mfe:{name:"Mauritian Creole",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},mg:{name:"Malagasy",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},mi:{name:"Maori",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},mk:{name:"Macedonian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n === 1 || n % 10 === 1 ? 0 : 1)",pluralsFunc:function(e){return 1===e||e%10==1?0:1}},ml:{name:"Malayalam",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},mn:{name:"Mongolian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},mni:{name:"Manipuri",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},mnk:{name:"Mandinka",examples:[{plural:0,sample:0},{plural:1,sample:1},{plural:2,sample:2}],nplurals:3,pluralsText:"nplurals = 3; plural = (n === 0 ? 0 : n === 1 ? 1 : 2)",pluralsFunc:function(e){return 0===e?0:1===e?1:2}},mr:{name:"Marathi",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ms:{name:"Malay",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},mt:{name:"Maltese",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:11},{plural:3,sample:20}],nplurals:4,pluralsText:"nplurals = 4; plural = (n === 1 ? 0 : n === 0 || ( n % 100 > 1 && n % 100 < 11) ? 1 : (n % 100 > 10 && n % 100 < 20 ) ? 2 : 3)",pluralsFunc:function(e){return 1===e?0:0===e||e%100>1&&e%100<11?1:e%100>10&&e%100<20?2:3}},my:{name:"Burmese",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},nah:{name:"Nahuatl",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},nap:{name:"Neapolitan",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},nb:{name:"Norwegian Bokmal",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ne:{name:"Nepali",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},nl:{name:"Dutch",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},nn:{name:"Norwegian Nynorsk",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},no:{name:"Norwegian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},nso:{name:"Northern Sotho",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},oc:{name:"Occitan",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},or:{name:"Oriya",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},pa:{name:"Punjabi",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},pap:{name:"Papiamento",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},pl:{name:"Polish",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n === 1 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return 1===e?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2}},pms:{name:"Piemontese",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ps:{name:"Pashto",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},pt:{name:"Portuguese",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},rm:{name:"Romansh",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ro:{name:"Romanian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:20}],nplurals:3,pluralsText:"nplurals = 3; plural = (n === 1 ? 0 : (n === 0 || (n % 100 > 0 && n % 100 < 20)) ? 1 : 2)",pluralsFunc:function(e){return 1===e?0:0===e||e%100>0&&e%100<20?1:2}},ru:{name:"Russian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return e%10==1&&e%100!=11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2}},rw:{name:"Kinyarwanda",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},sah:{name:"Yakut",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},sat:{name:"Santali",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},sco:{name:"Scots",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},sd:{name:"Sindhi",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},se:{name:"Northern Sami",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},si:{name:"Sinhala",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},sk:{name:"Slovak",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n === 1 ? 0 : (n >= 2 && n <= 4) ? 1 : 2)",pluralsFunc:function(e){return 1===e?0:e>=2&&e<=4?1:2}},sl:{name:"Slovenian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:3},{plural:3,sample:5}],nplurals:4,pluralsText:"nplurals = 4; plural = (n % 100 === 1 ? 0 : n % 100 === 2 ? 1 : n % 100 === 3 || n % 100 === 4 ? 2 : 3)",pluralsFunc:function(e){return e%100==1?0:e%100==2?1:e%100==3||e%100==4?2:3}},so:{name:"Somali",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},son:{name:"Songhay",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},sq:{name:"Albanian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},sr:{name:"Serbian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return e%10==1&&e%100!=11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2}},su:{name:"Sundanese",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},sv:{name:"Swedish",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},sw:{name:"Swahili",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ta:{name:"Tamil",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},te:{name:"Telugu",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},tg:{name:"Tajik",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},th:{name:"Thai",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},ti:{name:"Tigrinya",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},tk:{name:"Turkmen",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},tr:{name:"Turkish",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},tt:{name:"Tatar",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},ug:{name:"Uyghur",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},uk:{name:"Ukrainian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return e%10==1&&e%100!=11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2}},ur:{name:"Urdu",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},uz:{name:"Uzbek",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},vi:{name:"Vietnamese",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},wa:{name:"Walloon",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},wo:{name:"Wolof",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},yo:{name:"Yoruba",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},zh:{name:"Chinese",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}}}},4244:function(e){"use strict";var t=function(e){return e!=e};e.exports=function(e,n){return 0===e&&0===n?1/e==1/n:e===n||!(!t(e)||!t(n))}},609:function(e,t,n){"use strict";var r=n(4289),o=n(5559),i=n(4244),s=n(5624),a=n(2281),l=o(s(),Object);r(l,{getPolyfill:s,implementation:i,shim:a}),e.exports=l},5624:function(e,t,n){"use strict";var r=n(4244);e.exports=function(){return"function"==typeof Object.is?Object.is:r}},2281:function(e,t,n){"use strict";var r=n(5624),o=n(4289);e.exports=function(){var e=r();return o(Object,{is:e},{is:function(){return Object.is!==e}}),e}},8987:function(e,t,n){"use strict";var r;if(!Object.keys){var o=Object.prototype.hasOwnProperty,i=Object.prototype.toString,s=n(1414),a=Object.prototype.propertyIsEnumerable,l=!a.call({toString:null},"toString"),c=a.call((function(){}),"prototype"),u=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],p=function(e){var t=e.constructor;return t&&t.prototype===e},m={$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},f=function(){if("undefined"==typeof window)return!1;for(var e in window)try{if(!m["$"+e]&&o.call(window,e)&&null!==window[e]&&"object"==typeof window[e])try{p(window[e])}catch(e){return!0}}catch(e){return!0}return!1}();r=function(e){var t=null!==e&&"object"==typeof e,n="[object Function]"===i.call(e),r=s(e),a=t&&"[object String]"===i.call(e),m=[];if(!t&&!n&&!r)throw new TypeError("Object.keys called on a non-object");var d=c&&n;if(a&&e.length>0&&!o.call(e,0))for(var g=0;g<e.length;++g)m.push(String(g));if(r&&e.length>0)for(var h=0;h<e.length;++h)m.push(String(h));else for(var A in e)d&&"prototype"===A||!o.call(e,A)||m.push(String(A));if(l)for(var v=function(e){if("undefined"==typeof window||!f)return p(e);try{return p(e)}catch(e){return!1}}(e),y=0;y<u.length;++y)v&&"constructor"===u[y]||!o.call(e,u[y])||m.push(u[y]);return m}}e.exports=r},2215:function(e,t,n){"use strict";var r=Array.prototype.slice,o=n(1414),i=Object.keys,s=i?function(e){return i(e)}:n(8987),a=Object.keys;s.shim=function(){Object.keys?function(){var e=Object.keys(arguments);return e&&e.length===arguments.length}(1,2)||(Object.keys=function(e){return o(e)?a(r.call(e)):a(e)}):Object.keys=s;return Object.keys||s},e.exports=s},1414:function(e){"use strict";var t=Object.prototype.toString;e.exports=function(e){var n=t.call(e),r="[object Arguments]"===n;return r||(r="[object Array]"!==n&&null!==e&&"object"==typeof e&&"number"==typeof e.length&&e.length>=0&&"[object Function]"===t.call(e.callee)),r}},4155:function(e){var t,n,r=e.exports={};function o(){throw new Error("setTimeout has not been defined")}function i(){throw new Error("clearTimeout has not been defined")}function s(e){if(t===setTimeout)return setTimeout(e,0);if((t===o||!t)&&setTimeout)return t=setTimeout,setTimeout(e,0);try{return t(e,0)}catch(n){try{return t.call(null,e,0)}catch(n){return t.call(this,e,0)}}}!function(){try{t="function"==typeof setTimeout?setTimeout:o}catch(e){t=o}try{n="function"==typeof clearTimeout?clearTimeout:i}catch(e){n=i}}();var a,l=[],c=!1,u=-1;function p(){c&&a&&(c=!1,a.length?l=a.concat(l):u=-1,l.length&&m())}function m(){if(!c){var e=s(p);c=!0;for(var t=l.length;t;){for(a=l,l=[];++u<t;)a&&a[u].run();u=-1,t=l.length}a=null,c=!1,function(e){if(n===clearTimeout)return clearTimeout(e);if((n===i||!n)&&clearTimeout)return n=clearTimeout,clearTimeout(e);try{n(e)}catch(t){try{return n.call(null,e)}catch(t){return n.call(this,e)}}}(e)}}function f(e,t){this.fun=e,this.array=t}function d(){}r.nextTick=function(e){var t=new Array(arguments.length-1);if(arguments.length>1)for(var n=1;n<arguments.length;n++)t[n-1]=arguments[n];l.push(new f(e,t)),1!==l.length||c||s(m)},f.prototype.run=function(){this.fun.apply(null,this.array)},r.title="browser",r.browser=!0,r.env={},r.argv=[],r.version="",r.versions={},r.on=d,r.addListener=d,r.once=d,r.off=d,r.removeListener=d,r.removeAllListeners=d,r.emit=d,r.prependListener=d,r.prependOnceListener=d,r.listeners=function(e){return[]},r.binding=function(e){throw new Error("process.binding is not supported")},r.cwd=function(){return"/"},r.chdir=function(e){throw new Error("process.chdir is not supported")},r.umask=function(){return 0}},5666:function(e){var t=function(e){"use strict";var t,n=Object.prototype,r=n.hasOwnProperty,o="function"==typeof Symbol?Symbol:{},i=o.iterator||"@@iterator",s=o.asyncIterator||"@@asyncIterator",a=o.toStringTag||"@@toStringTag";function l(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{l({},"")}catch(e){l=function(e,t,n){return e[t]=n}}function c(e,t,n,r){var o=t&&t.prototype instanceof h?t:h,i=Object.create(o.prototype),s=new _(r||[]);return i._invoke=function(e,t,n){var r=p;return function(o,i){if(r===f)throw new Error("Generator is already running");if(r===d){if("throw"===o)throw i;return P()}for(n.method=o,n.arg=i;;){var s=n.delegate;if(s){var a=T(s,n);if(a){if(a===g)continue;return a}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(r===p)throw r=d,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r=f;var l=u(e,t,n);if("normal"===l.type){if(r=n.done?d:m,l.arg===g)continue;return{value:l.arg,done:n.done}}"throw"===l.type&&(r=d,n.method="throw",n.arg=l.arg)}}}(e,n,s),i}function u(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}e.wrap=c;var p="suspendedStart",m="suspendedYield",f="executing",d="completed",g={};function h(){}function A(){}function v(){}var y={};y[i]=function(){return this};var b=Object.getPrototypeOf,x=b&&b(b(j([])));x&&x!==n&&r.call(x,i)&&(y=x);var w=v.prototype=h.prototype=Object.create(y);function C(e){["next","throw","return"].forEach((function(t){l(e,t,(function(e){return this._invoke(t,e)}))}))}function E(e,t){function n(o,i,s,a){var l=u(e[o],e,i);if("throw"!==l.type){var c=l.arg,p=c.value;return p&&"object"==typeof p&&r.call(p,"__await")?t.resolve(p.__await).then((function(e){n("next",e,s,a)}),(function(e){n("throw",e,s,a)})):t.resolve(p).then((function(e){c.value=e,s(c)}),(function(e){return n("throw",e,s,a)}))}a(l.arg)}var o;this._invoke=function(e,r){function i(){return new t((function(t,o){n(e,r,t,o)}))}return o=o?o.then(i,i):i()}}function T(e,n){var r=e.iterator[n.method];if(r===t){if(n.delegate=null,"throw"===n.method){if(e.iterator.return&&(n.method="return",n.arg=t,T(e,n),"throw"===n.method))return g;n.method="throw",n.arg=new TypeError("The iterator does not provide a 'throw' method")}return g}var o=u(r,e.iterator,n.arg);if("throw"===o.type)return n.method="throw",n.arg=o.arg,n.delegate=null,g;var i=o.arg;return i?i.done?(n[e.resultName]=i.value,n.next=e.nextLoc,"return"!==n.method&&(n.method="next",n.arg=t),n.delegate=null,g):i:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,g)}function k(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function S(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function _(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(k,this),this.reset(!0)}function j(e){if(e){var n=e[i];if(n)return n.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,s=function n(){for(;++o<e.length;)if(r.call(e,o))return n.value=e[o],n.done=!1,n;return n.value=t,n.done=!0,n};return s.next=s}}return{next:P}}function P(){return{value:t,done:!0}}return A.prototype=w.constructor=v,v.constructor=A,A.displayName=l(v,a,"GeneratorFunction"),e.isGeneratorFunction=function(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===A||"GeneratorFunction"===(t.displayName||t.name))},e.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,v):(e.__proto__=v,l(e,a,"GeneratorFunction")),e.prototype=Object.create(w),e},e.awrap=function(e){return{__await:e}},C(E.prototype),E.prototype[s]=function(){return this},e.AsyncIterator=E,e.async=function(t,n,r,o,i){void 0===i&&(i=Promise);var s=new E(c(t,n,r,o),i);return e.isGeneratorFunction(n)?s:s.next().then((function(e){return e.done?e.value:s.next()}))},C(w),l(w,a,"Generator"),w[i]=function(){return this},w.toString=function(){return"[object Generator]"},e.keys=function(e){var t=[];for(var n in e)t.push(n);return t.reverse(),function n(){for(;t.length;){var r=t.pop();if(r in e)return n.value=r,n.done=!1,n}return n.done=!0,n}},e.values=j,_.prototype={constructor:_,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=t,this.done=!1,this.delegate=null,this.method="next",this.arg=t,this.tryEntries.forEach(S),!e)for(var n in this)"t"===n.charAt(0)&&r.call(this,n)&&!isNaN(+n.slice(1))&&(this[n]=t)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var n=this;function o(r,o){return a.type="throw",a.arg=e,n.next=r,o&&(n.method="next",n.arg=t),!!o}for(var i=this.tryEntries.length-1;i>=0;--i){var s=this.tryEntries[i],a=s.completion;if("root"===s.tryLoc)return o("end");if(s.tryLoc<=this.prev){var l=r.call(s,"catchLoc"),c=r.call(s,"finallyLoc");if(l&&c){if(this.prev<s.catchLoc)return o(s.catchLoc,!0);if(this.prev<s.finallyLoc)return o(s.finallyLoc)}else if(l){if(this.prev<s.catchLoc)return o(s.catchLoc,!0)}else{if(!c)throw new Error("try statement without catch or finally");if(this.prev<s.finallyLoc)return o(s.finallyLoc)}}}},abrupt:function(e,t){for(var n=this.tryEntries.length-1;n>=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev<o.finallyLoc){var i=o;break}}i&&("break"===e||"continue"===e)&&i.tryLoc<=t&&t<=i.finallyLoc&&(i=null);var s=i?i.completion:{};return s.type=e,s.arg=t,i?(this.method="next",this.next=i.finallyLoc,g):this.complete(s)},complete:function(e,t){if("throw"===e.type)throw e.arg;return"break"===e.type||"continue"===e.type?this.next=e.arg:"return"===e.type?(this.rval=this.arg=e.arg,this.method="return",this.next="end"):"normal"===e.type&&t&&(this.next=t),g},finish:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),S(n),g}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var o=r.arg;S(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,n,r){return this.delegate={iterator:j(e),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=t),g}},e}(e.exports);try{regeneratorRuntime=t}catch(e){Function("r","regeneratorRuntime = r")(t)}},3726:function(e,t,n){"use strict";var r;!function(o){if("function"!=typeof i){var i=function(e){return e};i.nonNative=!0}const s=i("plaintext"),a=i("html"),l=i("comment"),c=/<(\w*)>/g,u=/<\/?([^\s\/>]+)/;function p(e,t,n){return f(e=e||"",m(t=t||[],n=n||""))}function m(e,t){return{allowable_tags:e=function(e){let t=new Set;if("string"==typeof e){let n;for(;n=c.exec(e);)t.add(n[1])}else i.nonNative||"function"!=typeof e[i.iterator]?"function"==typeof e.forEach&&e.forEach(t.add,t):t=new Set(e);return t}(e),tag_replacement:t,state:s,tag_buffer:"",depth:0,in_quote_char:""}}function f(e,t){let n=t.allowable_tags,r=t.tag_replacement,o=t.state,i=t.tag_buffer,c=t.depth,u=t.in_quote_char,p="";for(let t=0,m=e.length;t<m;t++){let m=e[t];if(o===s)switch(m){case"<":o=a,i+=m;break;default:p+=m}else if(o===a)switch(m){case"<":if(u)break;c++;break;case">":if(u)break;if(c){c--;break}u="",o=s,i+=">",n.has(d(i))?p+=i:p+=r,i="";break;case'"':case"'":u=m===u?"":u||m,i+=m;break;case"-":"<!-"===i&&(o=l),i+=m;break;case" ":case"\n":if("<"===i){o=s,p+="< ",i="";break}i+=m;break;default:i+=m}else if(o===l)switch(m){case">":"--"==i.slice(-2)&&(o=s),i="";break;default:i+=m}}return t.state=o,t.tag_buffer=i,t.depth=c,t.in_quote_char=u,p}function d(e){let t=u.exec(e);return t?t[1].toLowerCase():null}p.init_streaming_mode=function(e,t){let n=m(e=e||[],t=t||"");return function(e){return f(e||"",n)}},void 0===(r=function(){return p}.call(t,n,t,e))||(e.exports=r)}()},384:function(e){e.exports=function(e){return e&&"object"==typeof e&&"function"==typeof e.copy&&"function"==typeof e.fill&&"function"==typeof e.readUInt8}},5955:function(e,t,n){"use strict";var r=n(2584),o=n(8662),i=n(6430),s=n(5692);function a(e){return e.call.bind(e)}var l="undefined"!=typeof BigInt,c="undefined"!=typeof Symbol,u=a(Object.prototype.toString),p=a(Number.prototype.valueOf),m=a(String.prototype.valueOf),f=a(Boolean.prototype.valueOf);if(l)var d=a(BigInt.prototype.valueOf);if(c)var g=a(Symbol.prototype.valueOf);function h(e,t){if("object"!=typeof e)return!1;try{return t(e),!0}catch(e){return!1}}function A(e){return"[object Map]"===u(e)}function v(e){return"[object Set]"===u(e)}function y(e){return"[object WeakMap]"===u(e)}function b(e){return"[object WeakSet]"===u(e)}function x(e){return"[object ArrayBuffer]"===u(e)}function w(e){return"undefined"!=typeof ArrayBuffer&&(x.working?x(e):e instanceof ArrayBuffer)}function C(e){return"[object DataView]"===u(e)}function E(e){return"undefined"!=typeof DataView&&(C.working?C(e):e instanceof DataView)}function T(e){return"[object SharedArrayBuffer]"===u(e)}function k(e){return"undefined"!=typeof SharedArrayBuffer&&(T.working?T(e):e instanceof SharedArrayBuffer)}function S(e){return h(e,p)}function _(e){return h(e,m)}function j(e){return h(e,f)}function P(e){return l&&h(e,d)}function M(e){return c&&h(e,g)}t.isArgumentsObject=r,t.isGeneratorFunction=o,t.isTypedArray=s,t.isPromise=function(e){return"undefined"!=typeof Promise&&e instanceof Promise||null!==e&&"object"==typeof e&&"function"==typeof e.then&&"function"==typeof e.catch},t.isArrayBufferView=function(e){return"undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):s(e)||E(e)},t.isUint8Array=function(e){return"Uint8Array"===i(e)},t.isUint8ClampedArray=function(e){return"Uint8ClampedArray"===i(e)},t.isUint16Array=function(e){return"Uint16Array"===i(e)},t.isUint32Array=function(e){return"Uint32Array"===i(e)},t.isInt8Array=function(e){return"Int8Array"===i(e)},t.isInt16Array=function(e){return"Int16Array"===i(e)},t.isInt32Array=function(e){return"Int32Array"===i(e)},t.isFloat32Array=function(e){return"Float32Array"===i(e)},t.isFloat64Array=function(e){return"Float64Array"===i(e)},t.isBigInt64Array=function(e){return"BigInt64Array"===i(e)},t.isBigUint64Array=function(e){return"BigUint64Array"===i(e)},A.working="undefined"!=typeof Map&&A(new Map),t.isMap=function(e){return"undefined"!=typeof Map&&(A.working?A(e):e instanceof Map)},v.working="undefined"!=typeof Set&&v(new Set),t.isSet=function(e){return"undefined"!=typeof Set&&(v.working?v(e):e instanceof Set)},y.working="undefined"!=typeof WeakMap&&y(new WeakMap),t.isWeakMap=function(e){return"undefined"!=typeof WeakMap&&(y.working?y(e):e instanceof WeakMap)},b.working="undefined"!=typeof WeakSet&&b(new WeakSet),t.isWeakSet=function(e){return b(e)},x.working="undefined"!=typeof ArrayBuffer&&x(new ArrayBuffer),t.isArrayBuffer=w,C.working="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof DataView&&C(new DataView(new ArrayBuffer(1),0,1)),t.isDataView=E,T.working="undefined"!=typeof SharedArrayBuffer&&T(new SharedArrayBuffer),t.isSharedArrayBuffer=k,t.isAsyncFunction=function(e){return"[object AsyncFunction]"===u(e)},t.isMapIterator=function(e){return"[object Map Iterator]"===u(e)},t.isSetIterator=function(e){return"[object Set Iterator]"===u(e)},t.isGeneratorObject=function(e){return"[object Generator]"===u(e)},t.isWebAssemblyCompiledModule=function(e){return"[object WebAssembly.Module]"===u(e)},t.isNumberObject=S,t.isStringObject=_,t.isBooleanObject=j,t.isBigIntObject=P,t.isSymbolObject=M,t.isBoxedPrimitive=function(e){return S(e)||_(e)||j(e)||P(e)||M(e)},t.isAnyArrayBuffer=function(e){return"undefined"!=typeof Uint8Array&&(w(e)||k(e))},["isProxy","isExternal","isModuleNamespaceObject"].forEach((function(e){Object.defineProperty(t,e,{enumerable:!1,value:function(){throw new Error(e+" is not supported in userland")}})}))},9539:function(e,t,n){var r=n(4155),o=n(5108),i=Object.getOwnPropertyDescriptors||function(e){for(var t=Object.keys(e),n={},r=0;r<t.length;r++)n[t[r]]=Object.getOwnPropertyDescriptor(e,t[r]);return n},s=/%[sdj%]/g;t.format=function(e){if(!b(e)){for(var t=[],n=0;n<arguments.length;n++)t.push(u(arguments[n]));return t.join(" ")}n=1;for(var r=arguments,o=r.length,i=String(e).replace(s,(function(e){if("%%"===e)return"%";if(n>=o)return e;switch(e){case"%s":return String(r[n++]);case"%d":return Number(r[n++]);case"%j":try{return JSON.stringify(r[n++])}catch(e){return"[Circular]"}default:return e}})),a=r[n];n<o;a=r[++n])v(a)||!C(a)?i+=" "+a:i+=" "+u(a);return i},t.deprecate=function(e,n){if(void 0!==r&&!0===r.noDeprecation)return e;if(void 0===r)return function(){return t.deprecate(e,n).apply(this,arguments)};var i=!1;return function(){if(!i){if(r.throwDeprecation)throw new Error(n);r.traceDeprecation?o.trace(n):o.error(n),i=!0}return e.apply(this,arguments)}};var a={},l=/^$/;if(r.env.NODE_DEBUG){var c=r.env.NODE_DEBUG;c=c.replace(/[|\\{}()[\]^$+?.]/g,"\\$&").replace(/\*/g,".*").replace(/,/g,"$|^").toUpperCase(),l=new RegExp("^"+c+"$","i")}function u(e,n){var r={seen:[],stylize:m};return arguments.length>=3&&(r.depth=arguments[2]),arguments.length>=4&&(r.colors=arguments[3]),A(n)?r.showHidden=n:n&&t._extend(r,n),x(r.showHidden)&&(r.showHidden=!1),x(r.depth)&&(r.depth=2),x(r.colors)&&(r.colors=!1),x(r.customInspect)&&(r.customInspect=!0),r.colors&&(r.stylize=p),f(r,e,r.depth)}function p(e,t){var n=u.styles[t];return n?"["+u.colors[n][0]+"m"+e+"["+u.colors[n][1]+"m":e}function m(e,t){return e}function f(e,n,r){if(e.customInspect&&n&&k(n.inspect)&&n.inspect!==t.inspect&&(!n.constructor||n.constructor.prototype!==n)){var o=n.inspect(r,e);return b(o)||(o=f(e,o,r)),o}var i=function(e,t){if(x(t))return e.stylize("undefined","undefined");if(b(t)){var n="'"+JSON.stringify(t).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return e.stylize(n,"string")}if(y(t))return e.stylize(""+t,"number");if(A(t))return e.stylize(""+t,"boolean");if(v(t))return e.stylize("null","null")}(e,n);if(i)return i;var s=Object.keys(n),a=function(e){var t={};return e.forEach((function(e,n){t[e]=!0})),t}(s);if(e.showHidden&&(s=Object.getOwnPropertyNames(n)),T(n)&&(s.indexOf("message")>=0||s.indexOf("description")>=0))return d(n);if(0===s.length){if(k(n)){var l=n.name?": "+n.name:"";return e.stylize("[Function"+l+"]","special")}if(w(n))return e.stylize(RegExp.prototype.toString.call(n),"regexp");if(E(n))return e.stylize(Date.prototype.toString.call(n),"date");if(T(n))return d(n)}var c,u="",p=!1,m=["{","}"];(h(n)&&(p=!0,m=["[","]"]),k(n))&&(u=" [Function"+(n.name?": "+n.name:"")+"]");return w(n)&&(u=" "+RegExp.prototype.toString.call(n)),E(n)&&(u=" "+Date.prototype.toUTCString.call(n)),T(n)&&(u=" "+d(n)),0!==s.length||p&&0!=n.length?r<0?w(n)?e.stylize(RegExp.prototype.toString.call(n),"regexp"):e.stylize("[Object]","special"):(e.seen.push(n),c=p?function(e,t,n,r,o){for(var i=[],s=0,a=t.length;s<a;++s)M(t,String(s))?i.push(g(e,t,n,r,String(s),!0)):i.push("");return o.forEach((function(o){o.match(/^\d+$/)||i.push(g(e,t,n,r,o,!0))})),i}(e,n,r,a,s):s.map((function(t){return g(e,n,r,a,t,p)})),e.seen.pop(),function(e,t,n){if(e.reduce((function(e,t){return t.indexOf("\n")>=0&&0,e+t.replace(/\u001b\[\d\d?m/g,"").length+1}),0)>60)return n[0]+(""===t?"":t+"\n ")+" "+e.join(",\n ")+" "+n[1];return n[0]+t+" "+e.join(", ")+" "+n[1]}(c,u,m)):m[0]+u+m[1]}function d(e){return"["+Error.prototype.toString.call(e)+"]"}function g(e,t,n,r,o,i){var s,a,l;if((l=Object.getOwnPropertyDescriptor(t,o)||{value:t[o]}).get?a=l.set?e.stylize("[Getter/Setter]","special"):e.stylize("[Getter]","special"):l.set&&(a=e.stylize("[Setter]","special")),M(r,o)||(s="["+o+"]"),a||(e.seen.indexOf(l.value)<0?(a=v(n)?f(e,l.value,null):f(e,l.value,n-1)).indexOf("\n")>-1&&(a=i?a.split("\n").map((function(e){return" "+e})).join("\n").substr(2):"\n"+a.split("\n").map((function(e){return" "+e})).join("\n")):a=e.stylize("[Circular]","special")),x(s)){if(i&&o.match(/^\d+$/))return a;(s=JSON.stringify(""+o)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(s=s.substr(1,s.length-2),s=e.stylize(s,"name")):(s=s.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),s=e.stylize(s,"string"))}return s+": "+a}function h(e){return Array.isArray(e)}function A(e){return"boolean"==typeof e}function v(e){return null===e}function y(e){return"number"==typeof e}function b(e){return"string"==typeof e}function x(e){return void 0===e}function w(e){return C(e)&&"[object RegExp]"===S(e)}function C(e){return"object"==typeof e&&null!==e}function E(e){return C(e)&&"[object Date]"===S(e)}function T(e){return C(e)&&("[object Error]"===S(e)||e instanceof Error)}function k(e){return"function"==typeof e}function S(e){return Object.prototype.toString.call(e)}function _(e){return e<10?"0"+e.toString(10):e.toString(10)}t.debuglog=function(e){if(e=e.toUpperCase(),!a[e])if(l.test(e)){var n=r.pid;a[e]=function(){var r=t.format.apply(t,arguments);o.error("%s %d: %s",e,n,r)}}else a[e]=function(){};return a[e]},t.inspect=u,u.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]},u.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},t.types=n(5955),t.isArray=h,t.isBoolean=A,t.isNull=v,t.isNullOrUndefined=function(e){return null==e},t.isNumber=y,t.isString=b,t.isSymbol=function(e){return"symbol"==typeof e},t.isUndefined=x,t.isRegExp=w,t.types.isRegExp=w,t.isObject=C,t.isDate=E,t.types.isDate=E,t.isError=T,t.types.isNativeError=T,t.isFunction=k,t.isPrimitive=function(e){return null===e||"boolean"==typeof e||"number"==typeof e||"string"==typeof e||"symbol"==typeof e||void 0===e},t.isBuffer=n(384);var j=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function P(){var e=new Date,t=[_(e.getHours()),_(e.getMinutes()),_(e.getSeconds())].join(":");return[e.getDate(),j[e.getMonth()],t].join(" ")}function M(e,t){return Object.prototype.hasOwnProperty.call(e,t)}t.log=function(){o.log("%s - %s",P(),t.format.apply(t,arguments))},t.inherits=n(5717),t._extend=function(e,t){if(!t||!C(t))return e;for(var n=Object.keys(t),r=n.length;r--;)e[n[r]]=t[n[r]];return e};var O="undefined"!=typeof Symbol?Symbol("util.promisify.custom"):void 0;function B(e,t){if(!e){var n=new Error("Promise was rejected with a falsy value");n.reason=e,e=n}return t(e)}t.promisify=function(e){if("function"!=typeof e)throw new TypeError('The "original" argument must be of type Function');if(O&&e[O]){var t;if("function"!=typeof(t=e[O]))throw new TypeError('The "util.promisify.custom" argument must be of type Function');return Object.defineProperty(t,O,{value:t,enumerable:!1,writable:!1,configurable:!0}),t}function t(){for(var t,n,r=new Promise((function(e,r){t=e,n=r})),o=[],i=0;i<arguments.length;i++)o.push(arguments[i]);o.push((function(e,r){e?n(e):t(r)}));try{e.apply(this,o)}catch(e){n(e)}return r}return Object.setPrototypeOf(t,Object.getPrototypeOf(e)),O&&Object.defineProperty(t,O,{value:t,enumerable:!1,writable:!1,configurable:!0}),Object.defineProperties(t,i(e))},t.promisify.custom=O,t.callbackify=function(e){if("function"!=typeof e)throw new TypeError('The "original" argument must be of type Function');function t(){for(var t=[],n=0;n<arguments.length;n++)t.push(arguments[n]);var o=t.pop();if("function"!=typeof o)throw new TypeError("The last argument must be of type Function");var i=this,s=function(){return o.apply(i,arguments)};e.apply(this,t).then((function(e){r.nextTick(s.bind(null,null,e))}),(function(e){r.nextTick(B.bind(null,e,s))}))}return Object.setPrototypeOf(t,Object.getPrototypeOf(e)),Object.defineProperties(t,i(e)),t}},7536:function(e){e.exports=function(){var e="undefined"!=typeof window,t="undefined"!=typeof navigator,n=e&&("ontouchstart"in window||t&&navigator.msMaxTouchPoints>0)?["touchstart"]:["click"];function r(e){var t=e.event,n=e.handler;(0,e.middleware)(t)&&n(t)}function o(e,t){var o=function(e){var t="function"==typeof e;if(!t&&"object"!=typeof e)throw new Error("v-click-outside: Binding value must be a function or an object");return{handler:t?e:e.handler,middleware:e.middleware||function(e){return e},events:e.events||n,isActive:!(!1===e.isActive),detectIframe:!(!1===e.detectIframe)}}(t.value),i=o.handler,s=o.middleware,a=o.detectIframe;if(o.isActive){if(e["__v-click-outside"]=o.events.map((function(t){return{event:t,srcTarget:document.documentElement,handler:function(t){return function(e){var t=e.el,n=e.event,o=e.handler,i=e.middleware,s=n.path||n.composedPath&&n.composedPath();(s?s.indexOf(t)<0:!t.contains(n.target))&&r({event:n,handler:o,middleware:i})}({el:e,event:t,handler:i,middleware:s})}}})),a){var l={event:"blur",srcTarget:window,handler:function(t){return function(e){var t=e.el,n=e.event,o=e.handler,i=e.middleware;setTimeout((function(){var e=document.activeElement;e&&"IFRAME"===e.tagName&&!t.contains(e)&&r({event:n,handler:o,middleware:i})}),0)}({el:e,event:t,handler:i,middleware:s})}};e["__v-click-outside"]=[].concat(e["__v-click-outside"],[l])}e["__v-click-outside"].forEach((function(t){var n=t.event,r=t.srcTarget,o=t.handler;return setTimeout((function(){e["__v-click-outside"]&&r.addEventListener(n,o,!1)}),0)}))}}function i(e){(e["__v-click-outside"]||[]).forEach((function(e){return e.srcTarget.removeEventListener(e.event,e.handler,!1)})),delete e["__v-click-outside"]}var s=e?{bind:o,update:function(e,t){var n=t.value,r=t.oldValue;JSON.stringify(n)!==JSON.stringify(r)&&(i(e),o(e,{value:n}))},unbind:i}:{};return{install:function(e){e.directive("click-outside",s)},directive:s}}()},8492:function(e,t,n){"use strict";function r(e){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}n.r(t),n.d(t,{VClosePopover:function(){return At},VPopover:function(){return vt},VTooltip:function(){return ht},createTooltip:function(){return Ye},default:function(){return xt},destroyTooltip:function(){return Ve},install:function(){return gt}});var s=n(5108),a="undefined"!=typeof window&&"undefined"!=typeof document&&"undefined"!=typeof navigator,l=function(){for(var e=["Edge","Trident","Firefox"],t=0;t<e.length;t+=1)if(a&&navigator.userAgent.indexOf(e[t])>=0)return 1;return 0}();
+e.exports=function(e){return null!=e&&(t(e)||function(e){return"function"==typeof e.readFloatLE&&"function"==typeof e.slice&&t(e.slice(0,0))}(e)||!!e._isBuffer)}},8662:function(e){"use strict";var t=Object.prototype.toString,n=Function.prototype.toString,r=/^\s*(?:function)?\*/,o="function"==typeof Symbol&&"symbol"==typeof Symbol.toStringTag,i=Object.getPrototypeOf,s=function(){if(!o)return!1;try{return Function("return function*() {}")()}catch(e){}}(),a=!(!i||!s)&&i(s);e.exports=function(e){return"function"==typeof e&&(!!r.test(n.call(e))||(o?i&&i(e)===a:"[object GeneratorFunction]"===t.call(e)))}},8611:function(e){"use strict";e.exports=function(e){return e!=e}},360:function(e,t,n){"use strict";var r=n(5559),o=n(4289),i=n(8611),s=n(9415),a=n(3194),l=r(s(),Number);o(l,{getPolyfill:s,implementation:i,shim:a}),e.exports=l},9415:function(e,t,n){"use strict";var r=n(8611);e.exports=function(){return Number.isNaN&&Number.isNaN(NaN)&&!Number.isNaN("a")?Number.isNaN:r}},3194:function(e,t,n){"use strict";var r=n(4289),o=n(9415);e.exports=function(){var e=o();return r(Number,{isNaN:e},{isNaN:function(){return Number.isNaN!==e}}),e}},5692:function(e,t,n){"use strict";var r=n(9804),o=n(6314),i=n(1924),s=i("Object.prototype.toString"),a=n(1405)()&&"symbol"==typeof Symbol.toStringTag,l=o(),c=i("Array.prototype.indexOf",!0)||function(e,t){for(var n=0;n<e.length;n+=1)if(e[n]===t)return n;return-1},u=i("String.prototype.slice"),p={},m=n(4079),f=Object.getPrototypeOf;a&&m&&f&&r(l,(function(e){var t=new n.g[e];if(!(Symbol.toStringTag in t))throw new EvalError("this engine has support for Symbol.toStringTag, but "+e+" does not have the property! Please report this.");var r=f(t),o=m(r,Symbol.toStringTag);if(!o){var i=f(r);o=m(i,Symbol.toStringTag)}p[e]=o.get}));e.exports=function(e){if(!e||"object"!=typeof e)return!1;if(!a){var t=u(s(e),8,-1);return c(l,t)>-1}return!!m&&function(e){var t=!1;return r(p,(function(n,r){if(!t)try{t=n.call(e)===r}catch(e){}})),t}(e)}},541:function(e,t,n){"use strict";var r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(8425));var o=r.tokenize,i=r.options.Options;function s(e){return e.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;")}function a(e){return e.replace(/"/g,"&quot;")}function l(e){if(!e)return"";var t=[];for(var n in e){var r=e[n]+"";t.push(n+'="'+a(r)+'"')}return t.join(" ")}function c(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};t=new i(t);for(var n=o(e),r=[],c=0;c<n.length;c++){var u=n[c];if("nl"===u.type&&t.nl2br)r.push("<br>\n");else if(u.isLink&&t.check(u)){var p=t.resolve(u),m=p.formatted,f=p.formattedHref,d=p.tagName,g=p.className,h=p.target,A=p.attributes,v="<"+d+' href="'+a(f)+'"';g&&(v+=' class="'+a(g)+'"'),h&&(v+=' target="'+a(h)+'"'),A&&(v+=" "+l(A)),v+=">"+s(m)+"</"+d+">",r.push(v)}else r.push(s(u.toString()))}return r.join("")}if(!String.prototype.linkify)try{Object.defineProperty(String.prototype,"linkify",{set:function(){},get:function(){return function(e){return c(this,e)}}})}catch(e){String.prototype.linkify||(String.prototype.linkify=function(e){return c(this,e)})}t.default=c},8425:function(e,t,n){"use strict";t.__esModule=!0,t.tokenize=t.test=t.scanner=t.parser=t.options=t.inherits=t.find=void 0;var r=n(2227),o=a(n(7951)),i=a(n(6417)),s=a(n(5788));function a(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}Array.isArray||(Array.isArray=function(e){return"[object Array]"===Object.prototype.toString.call(e)});var l=function(e){return s.run(i.run(e))};t.find=function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=l(e),r=[],o=0;o<n.length;o++){var i=n[o];!i.isLink||t&&i.type!==t||r.push(i.toObject())}return r},t.inherits=r.inherits,t.options=o,t.parser=s,t.scanner=i,t.test=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=l(e);return 1===n.length&&n[0].isLink&&(!t||n[0].type===t)},t.tokenize=l},5788:function(e,t,n){"use strict";t.__esModule=!0,t.start=t.run=t.TOKENS=t.State=void 0;var r=n(5439),o=n(3370),i=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(o),s=n(3333);var a=function(e){return new r.TokenState(e)},l=a(),c=a(),u=a(),p=a(),m=a(),f=a(),d=a(),g=a(o.URL),h=a(),A=a(o.URL),v=a(o.URL),y=a(),b=a(),x=a(),w=a(),C=a(),E=a(o.URL),T=a(o.URL),k=a(o.URL),S=a(o.URL),_=a(),j=a(),P=a(),M=a(),O=a(),B=a(),N=a(o.EMAIL),I=a(),L=a(o.EMAIL),F=a(o.MAILTOEMAIL),D=a(),U=a(),R=a(),z=a(),$=a(o.NL);l.on(s.NL,$).on(s.PROTOCOL,c).on(s.MAILTO,u).on(s.SLASH,p),c.on(s.SLASH,p),p.on(s.SLASH,m),l.on(s.TLD,f).on(s.DOMAIN,f).on(s.LOCALHOST,g).on(s.NUM,f),m.on(s.TLD,v).on(s.DOMAIN,v).on(s.NUM,v).on(s.LOCALHOST,v),f.on(s.DOT,d),O.on(s.DOT,B),d.on(s.TLD,g).on(s.DOMAIN,f).on(s.NUM,f).on(s.LOCALHOST,f),B.on(s.TLD,N).on(s.DOMAIN,O).on(s.NUM,O).on(s.LOCALHOST,O),g.on(s.DOT,d),N.on(s.DOT,B),g.on(s.COLON,h).on(s.SLASH,v),h.on(s.NUM,A),A.on(s.SLASH,v),N.on(s.COLON,I),I.on(s.NUM,L);var G=[s.DOMAIN,s.AT,s.LOCALHOST,s.NUM,s.PLUS,s.POUND,s.PROTOCOL,s.SLASH,s.TLD,s.UNDERSCORE,s.SYM,s.AMPERSAND],H=[s.COLON,s.DOT,s.QUERY,s.PUNCTUATION,s.CLOSEBRACE,s.CLOSEBRACKET,s.CLOSEANGLEBRACKET,s.CLOSEPAREN,s.OPENBRACE,s.OPENBRACKET,s.OPENANGLEBRACKET,s.OPENPAREN];v.on(s.OPENBRACE,b).on(s.OPENBRACKET,x).on(s.OPENANGLEBRACKET,w).on(s.OPENPAREN,C),y.on(s.OPENBRACE,b).on(s.OPENBRACKET,x).on(s.OPENANGLEBRACKET,w).on(s.OPENPAREN,C),b.on(s.CLOSEBRACE,v),x.on(s.CLOSEBRACKET,v),w.on(s.CLOSEANGLEBRACKET,v),C.on(s.CLOSEPAREN,v),E.on(s.CLOSEBRACE,v),T.on(s.CLOSEBRACKET,v),k.on(s.CLOSEANGLEBRACKET,v),S.on(s.CLOSEPAREN,v),_.on(s.CLOSEBRACE,v),j.on(s.CLOSEBRACKET,v),P.on(s.CLOSEANGLEBRACKET,v),M.on(s.CLOSEPAREN,v),b.on(G,E),x.on(G,T),w.on(G,k),C.on(G,S),b.on(H,_),x.on(H,j),w.on(H,P),C.on(H,M),E.on(G,E),T.on(G,T),k.on(G,k),S.on(G,S),E.on(H,E),T.on(H,T),k.on(H,k),S.on(H,S),_.on(G,E),j.on(G,T),P.on(G,k),M.on(G,S),_.on(H,_),j.on(H,j),P.on(H,P),M.on(H,M),v.on(G,v),y.on(G,v),v.on(H,y),y.on(H,y),u.on(s.TLD,F).on(s.DOMAIN,F).on(s.NUM,F).on(s.LOCALHOST,F),F.on(G,F).on(H,D),D.on(G,F).on(H,D);var Q=[s.DOMAIN,s.NUM,s.PLUS,s.POUND,s.QUERY,s.UNDERSCORE,s.SYM,s.AMPERSAND,s.TLD];f.on(Q,U).on(s.AT,R),g.on(Q,U).on(s.AT,R),d.on(Q,U),U.on(Q,U).on(s.AT,R).on(s.DOT,z),z.on(Q,U),R.on(s.TLD,O).on(s.DOMAIN,O).on(s.LOCALHOST,N);t.State=r.TokenState,t.TOKENS=i,t.run=function(e){for(var t=e.length,n=0,r=[],i=[];n<t;){for(var s=l,a=null,c=null,u=0,p=null,m=-1;n<t&&!(a=s.next(e[n]));)i.push(e[n++]);for(;n<t&&(c=a||s.next(e[n]));)a=null,(s=c).accepts()?(m=0,p=s):m>=0&&m++,n++,u++;if(m<0)for(var f=n-u;f<n;f++)i.push(e[f]);else{i.length>0&&(r.push(new o.TEXT(i)),i=[]),n-=m,u-=m;var d=p.emit();r.push(new d(e.slice(n-u,n)))}}return i.length>0&&r.push(new o.TEXT(i)),r},t.start=l},6417:function(e,t,n){"use strict";t.__esModule=!0,t.start=t.run=t.TOKENS=t.State=void 0;var r=n(5439),o=n(3333),i=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(o);var s="aaa|aarp|abarth|abb|abbott|abbvie|abc|able|abogado|abudhabi|ac|academy|accenture|accountant|accountants|aco|active|actor|ad|adac|ads|adult|ae|aeg|aero|aetna|af|afamilycompany|afl|africa|ag|agakhan|agency|ai|aig|aigo|airbus|airforce|airtel|akdn|al|alfaromeo|alibaba|alipay|allfinanz|allstate|ally|alsace|alstom|am|americanexpress|americanfamily|amex|amfam|amica|amsterdam|analytics|android|anquan|anz|ao|aol|apartments|app|apple|aq|aquarelle|ar|arab|aramco|archi|army|arpa|art|arte|as|asda|asia|associates|at|athleta|attorney|au|auction|audi|audible|audio|auspost|author|auto|autos|avianca|aw|aws|ax|axa|az|azure|ba|baby|baidu|banamex|bananarepublic|band|bank|bar|barcelona|barclaycard|barclays|barefoot|bargains|baseball|basketball|bauhaus|bayern|bb|bbc|bbt|bbva|bcg|bcn|bd|be|beats|beauty|beer|bentley|berlin|best|bestbuy|bet|bf|bg|bh|bharti|bi|bible|bid|bike|bing|bingo|bio|biz|bj|black|blackfriday|blanco|blockbuster|blog|bloomberg|blue|bm|bms|bmw|bn|bnl|bnpparibas|bo|boats|boehringer|bofa|bom|bond|boo|book|booking|boots|bosch|bostik|boston|bot|boutique|box|br|bradesco|bridgestone|broadway|broker|brother|brussels|bs|bt|budapest|bugatti|build|builders|business|buy|buzz|bv|bw|by|bz|bzh|ca|cab|cafe|cal|call|calvinklein|cam|camera|camp|cancerresearch|canon|capetown|capital|capitalone|car|caravan|cards|care|career|careers|cars|cartier|casa|case|caseih|cash|casino|cat|catering|catholic|cba|cbn|cbre|cbs|cc|cd|ceb|center|ceo|cern|cf|cfa|cfd|cg|ch|chanel|channel|chase|chat|cheap|chintai|chloe|christmas|chrome|chrysler|church|ci|cipriani|circle|cisco|citadel|citi|citic|city|cityeats|ck|cl|claims|cleaning|click|clinic|clinique|clothing|cloud|club|clubmed|cm|cn|co|coach|codes|coffee|college|cologne|com|comcast|commbank|community|company|compare|computer|comsec|condos|construction|consulting|contact|contractors|cooking|cookingchannel|cool|coop|corsica|country|coupon|coupons|courses|cr|credit|creditcard|creditunion|cricket|crown|crs|cruise|cruises|csc|cu|cuisinella|cv|cw|cx|cy|cymru|cyou|cz|dabur|dad|dance|data|date|dating|datsun|day|dclk|dds|de|deal|dealer|deals|degree|delivery|dell|deloitte|delta|democrat|dental|dentist|desi|design|dev|dhl|diamonds|diet|digital|direct|directory|discount|discover|dish|diy|dj|dk|dm|dnp|do|docs|doctor|dodge|dog|doha|domains|dot|download|drive|dtv|dubai|duck|dunlop|duns|dupont|durban|dvag|dvr|dz|earth|eat|ec|eco|edeka|edu|education|ee|eg|email|emerck|energy|engineer|engineering|enterprises|epost|epson|equipment|er|ericsson|erni|es|esq|estate|esurance|et|etisalat|eu|eurovision|eus|events|everbank|exchange|expert|exposed|express|extraspace|fage|fail|fairwinds|faith|family|fan|fans|farm|farmers|fashion|fast|fedex|feedback|ferrari|ferrero|fi|fiat|fidelity|fido|film|final|finance|financial|fire|firestone|firmdale|fish|fishing|fit|fitness|fj|fk|flickr|flights|flir|florist|flowers|fly|fm|fo|foo|food|foodnetwork|football|ford|forex|forsale|forum|foundation|fox|fr|free|fresenius|frl|frogans|frontdoor|frontier|ftr|fujitsu|fujixerox|fun|fund|furniture|futbol|fyi|ga|gal|gallery|gallo|gallup|game|games|gap|garden|gb|gbiz|gd|gdn|ge|gea|gent|genting|george|gf|gg|ggee|gh|gi|gift|gifts|gives|giving|gl|glade|glass|gle|global|globo|gm|gmail|gmbh|gmo|gmx|gn|godaddy|gold|goldpoint|golf|goo|goodhands|goodyear|goog|google|gop|got|gov|gp|gq|gr|grainger|graphics|gratis|green|gripe|grocery|group|gs|gt|gu|guardian|gucci|guge|guide|guitars|guru|gw|gy|hair|hamburg|hangout|haus|hbo|hdfc|hdfcbank|health|healthcare|help|helsinki|here|hermes|hgtv|hiphop|hisamitsu|hitachi|hiv|hk|hkt|hm|hn|hockey|holdings|holiday|homedepot|homegoods|homes|homesense|honda|honeywell|horse|hospital|host|hosting|hot|hoteles|hotels|hotmail|house|how|hr|hsbc|ht|htc|hu|hughes|hyatt|hyundai|ibm|icbc|ice|icu|id|ie|ieee|ifm|ikano|il|im|imamat|imdb|immo|immobilien|in|industries|infiniti|info|ing|ink|institute|insurance|insure|int|intel|international|intuit|investments|io|ipiranga|iq|ir|irish|is|iselect|ismaili|ist|istanbul|it|itau|itv|iveco|iwc|jaguar|java|jcb|jcp|je|jeep|jetzt|jewelry|jio|jlc|jll|jm|jmp|jnj|jo|jobs|joburg|jot|joy|jp|jpmorgan|jprs|juegos|juniper|kaufen|kddi|ke|kerryhotels|kerrylogistics|kerryproperties|kfh|kg|kh|ki|kia|kim|kinder|kindle|kitchen|kiwi|km|kn|koeln|komatsu|kosher|kp|kpmg|kpn|kr|krd|kred|kuokgroup|kw|ky|kyoto|kz|la|lacaixa|ladbrokes|lamborghini|lamer|lancaster|lancia|lancome|land|landrover|lanxess|lasalle|lat|latino|latrobe|law|lawyer|lb|lc|lds|lease|leclerc|lefrak|legal|lego|lexus|lgbt|li|liaison|lidl|life|lifeinsurance|lifestyle|lighting|like|lilly|limited|limo|lincoln|linde|link|lipsy|live|living|lixil|lk|loan|loans|locker|locus|loft|lol|london|lotte|lotto|love|lpl|lplfinancial|lr|ls|lt|ltd|ltda|lu|lundbeck|lupin|luxe|luxury|lv|ly|ma|macys|madrid|maif|maison|makeup|man|management|mango|map|market|marketing|markets|marriott|marshalls|maserati|mattel|mba|mc|mckinsey|md|me|med|media|meet|melbourne|meme|memorial|men|menu|meo|merckmsd|metlife|mg|mh|miami|microsoft|mil|mini|mint|mit|mitsubishi|mk|ml|mlb|mls|mm|mma|mn|mo|mobi|mobile|mobily|moda|moe|moi|mom|monash|money|monster|mopar|mormon|mortgage|moscow|moto|motorcycles|mov|movie|movistar|mp|mq|mr|ms|msd|mt|mtn|mtr|mu|museum|mutual|mv|mw|mx|my|mz|na|nab|nadex|nagoya|name|nationwide|natura|navy|nba|nc|ne|nec|net|netbank|netflix|network|neustar|new|newholland|news|next|nextdirect|nexus|nf|nfl|ng|ngo|nhk|ni|nico|nike|nikon|ninja|nissan|nissay|nl|no|nokia|northwesternmutual|norton|now|nowruz|nowtv|np|nr|nra|nrw|ntt|nu|nyc|nz|obi|observer|off|office|okinawa|olayan|olayangroup|oldnavy|ollo|om|omega|one|ong|onl|online|onyourside|ooo|open|oracle|orange|org|organic|origins|osaka|otsuka|ott|ovh|pa|page|panasonic|panerai|paris|pars|partners|parts|party|passagens|pay|pccw|pe|pet|pf|pfizer|pg|ph|pharmacy|phd|philips|phone|photo|photography|photos|physio|piaget|pics|pictet|pictures|pid|pin|ping|pink|pioneer|pizza|pk|pl|place|play|playstation|plumbing|plus|pm|pn|pnc|pohl|poker|politie|porn|post|pr|pramerica|praxi|press|prime|pro|prod|productions|prof|progressive|promo|properties|property|protection|pru|prudential|ps|pt|pub|pw|pwc|py|qa|qpon|quebec|quest|qvc|racing|radio|raid|re|read|realestate|realtor|realty|recipes|red|redstone|redumbrella|rehab|reise|reisen|reit|reliance|ren|rent|rentals|repair|report|republican|rest|restaurant|review|reviews|rexroth|rich|richardli|ricoh|rightathome|ril|rio|rip|rmit|ro|rocher|rocks|rodeo|rogers|room|rs|rsvp|ru|rugby|ruhr|run|rw|rwe|ryukyu|sa|saarland|safe|safety|sakura|sale|salon|samsclub|samsung|sandvik|sandvikcoromant|sanofi|sap|sapo|sarl|sas|save|saxo|sb|sbi|sbs|sc|sca|scb|schaeffler|schmidt|scholarships|school|schule|schwarz|science|scjohnson|scor|scot|sd|se|search|seat|secure|security|seek|select|sener|services|ses|seven|sew|sex|sexy|sfr|sg|sh|shangrila|sharp|shaw|shell|shia|shiksha|shoes|shop|shopping|shouji|show|showtime|shriram|si|silk|sina|singles|site|sj|sk|ski|skin|sky|skype|sl|sling|sm|smart|smile|sn|sncf|so|soccer|social|softbank|software|sohu|solar|solutions|song|sony|soy|space|spiegel|spot|spreadbetting|sr|srl|srt|st|stada|staples|star|starhub|statebank|statefarm|statoil|stc|stcgroup|stockholm|storage|store|stream|studio|study|style|su|sucks|supplies|supply|support|surf|surgery|suzuki|sv|swatch|swiftcover|swiss|sx|sy|sydney|symantec|systems|sz|tab|taipei|talk|taobao|target|tatamotors|tatar|tattoo|tax|taxi|tc|tci|td|tdk|team|tech|technology|tel|telecity|telefonica|temasek|tennis|teva|tf|tg|th|thd|theater|theatre|tiaa|tickets|tienda|tiffany|tips|tires|tirol|tj|tjmaxx|tjx|tk|tkmaxx|tl|tm|tmall|tn|to|today|tokyo|tools|top|toray|toshiba|total|tours|town|toyota|toys|tr|trade|trading|training|travel|travelchannel|travelers|travelersinsurance|trust|trv|tt|tube|tui|tunes|tushu|tv|tvs|tw|tz|ua|ubank|ubs|uconnect|ug|uk|unicom|university|uno|uol|ups|us|uy|uz|va|vacations|vana|vanguard|vc|ve|vegas|ventures|verisign|versicherung|vet|vg|vi|viajes|video|vig|viking|villas|vin|vip|virgin|visa|vision|vista|vistaprint|viva|vivo|vlaanderen|vn|vodka|volkswagen|volvo|vote|voting|voto|voyage|vu|vuelos|wales|walmart|walter|wang|wanggou|warman|watch|watches|weather|weatherchannel|webcam|weber|website|wed|wedding|weibo|weir|wf|whoswho|wien|wiki|williamhill|win|windows|wine|winners|wme|wolterskluwer|woodside|work|works|world|wow|ws|wtc|wtf|xbox|xerox|xfinity|xihuan|xin|xn--11b4c3d|xn--1ck2e1b|xn--1qqw23a|xn--2scrj9c|xn--30rr7y|xn--3bst00m|xn--3ds443g|xn--3e0b707e|xn--3hcrj9c|xn--3oq18vl8pn36a|xn--3pxu8k|xn--42c2d9a|xn--45br5cyl|xn--45brj9c|xn--45q11c|xn--4gbrim|xn--54b7fta0cc|xn--55qw42g|xn--55qx5d|xn--5su34j936bgsg|xn--5tzm5g|xn--6frz82g|xn--6qq986b3xl|xn--80adxhks|xn--80ao21a|xn--80aqecdr1a|xn--80asehdb|xn--80aswg|xn--8y0a063a|xn--90a3ac|xn--90ae|xn--90ais|xn--9dbq2a|xn--9et52u|xn--9krt00a|xn--b4w605ferd|xn--bck1b9a5dre4c|xn--c1avg|xn--c2br7g|xn--cck2b3b|xn--cg4bki|xn--clchc0ea0b2g2a9gcd|xn--czr694b|xn--czrs0t|xn--czru2d|xn--d1acj3b|xn--d1alf|xn--e1a4c|xn--eckvdtc9d|xn--efvy88h|xn--estv75g|xn--fct429k|xn--fhbei|xn--fiq228c5hs|xn--fiq64b|xn--fiqs8s|xn--fiqz9s|xn--fjq720a|xn--flw351e|xn--fpcrj9c3d|xn--fzc2c9e2c|xn--fzys8d69uvgm|xn--g2xx48c|xn--gckr3f0f|xn--gecrj9c|xn--gk3at1e|xn--h2breg3eve|xn--h2brj9c|xn--h2brj9c8c|xn--hxt814e|xn--i1b6b1a6a2e|xn--imr513n|xn--io0a7i|xn--j1aef|xn--j1amh|xn--j6w193g|xn--jlq61u9w7b|xn--jvr189m|xn--kcrx77d1x4a|xn--kprw13d|xn--kpry57d|xn--kpu716f|xn--kput3i|xn--l1acc|xn--lgbbat1ad8j|xn--mgb9awbf|xn--mgba3a3ejt|xn--mgba3a4f16a|xn--mgba7c0bbn0a|xn--mgbaakc7dvf|xn--mgbaam7a8h|xn--mgbab2bd|xn--mgbai9azgqp6j|xn--mgbayh7gpa|xn--mgbb9fbpob|xn--mgbbh1a|xn--mgbbh1a71e|xn--mgbc0a9azcg|xn--mgbca7dzdo|xn--mgberp4a5d4ar|xn--mgbgu82a|xn--mgbi4ecexp|xn--mgbpl2fh|xn--mgbt3dhd|xn--mgbtx2b|xn--mgbx4cd0ab|xn--mix891f|xn--mk1bu44c|xn--mxtq1m|xn--ngbc5azd|xn--ngbe9e0a|xn--ngbrx|xn--node|xn--nqv7f|xn--nqv7fs00ema|xn--nyqy26a|xn--o3cw4h|xn--ogbpf8fl|xn--p1acf|xn--p1ai|xn--pbt977c|xn--pgbs0dh|xn--pssy2u|xn--q9jyb4c|xn--qcka1pmc|xn--qxam|xn--rhqv96g|xn--rovu88b|xn--rvc1e0am3e|xn--s9brj9c|xn--ses554g|xn--t60b56a|xn--tckwe|xn--tiq49xqyj|xn--unup4y|xn--vermgensberater-ctb|xn--vermgensberatung-pwb|xn--vhquv|xn--vuq861b|xn--w4r85el8fhu5dnra|xn--w4rs40l|xn--wgbh1c|xn--wgbl6a|xn--xhq521b|xn--xkc2al3hye2a|xn--xkc2dl3a5ee0h|xn--y9a3aq|xn--yfro4i67o|xn--ygbi2ammx|xn--zfr164b|xperia|xxx|xyz|yachts|yahoo|yamaxun|yandex|ye|yodobashi|yoga|yokohama|you|youtube|yt|yun|za|zappos|zara|zero|zip|zippo|zm|zone|zuerich|zw".split("|"),a="0123456789".split(""),l="0123456789abcdefghijklmnopqrstuvwxyz".split(""),c=[" ","\f","\r","\t","\v"," "," ","᠎"],u=[],p=function(e){return new r.CharacterState(e)},m=p(),f=p(o.NUM),d=p(o.DOMAIN),g=p(),h=p(o.WS);m.on("@",p(o.AT)).on(".",p(o.DOT)).on("+",p(o.PLUS)).on("#",p(o.POUND)).on("?",p(o.QUERY)).on("/",p(o.SLASH)).on("_",p(o.UNDERSCORE)).on(":",p(o.COLON)).on("{",p(o.OPENBRACE)).on("[",p(o.OPENBRACKET)).on("<",p(o.OPENANGLEBRACKET)).on("(",p(o.OPENPAREN)).on("}",p(o.CLOSEBRACE)).on("]",p(o.CLOSEBRACKET)).on(">",p(o.CLOSEANGLEBRACKET)).on(")",p(o.CLOSEPAREN)).on("&",p(o.AMPERSAND)).on([",",";","!",'"',"'"],p(o.PUNCTUATION)),m.on("\n",p(o.NL)).on(c,h),h.on(c,h);for(var A=0;A<s.length;A++){var v=(0,r.stateify)(s[A],m,o.TLD,o.DOMAIN);u.push.apply(u,v)}var y=(0,r.stateify)("file",m,o.DOMAIN,o.DOMAIN),b=(0,r.stateify)("ftp",m,o.DOMAIN,o.DOMAIN),x=(0,r.stateify)("http",m,o.DOMAIN,o.DOMAIN),w=(0,r.stateify)("mailto",m,o.DOMAIN,o.DOMAIN);u.push.apply(u,y),u.push.apply(u,b),u.push.apply(u,x),u.push.apply(u,w);var C=y.pop(),E=b.pop(),T=x.pop(),k=w.pop(),S=p(o.DOMAIN),_=p(o.PROTOCOL),j=p(o.MAILTO);E.on("s",S).on(":",_),T.on("s",S).on(":",_),u.push(S),C.on(":",_),S.on(":",_),k.on(":",j);var P=(0,r.stateify)("localhost",m,o.LOCALHOST,o.DOMAIN);u.push.apply(u,P),m.on(a,f),f.on("-",g).on(a,f).on(l,d),d.on("-",g).on(l,d);for(var M=0;M<u.length;M++)u[M].on("-",g).on(l,d);g.on("-",g).on(a,d).on(l,d),m.defaultTransition=p(o.SYM);var O=m;t.State=r.CharacterState,t.TOKENS=i,t.run=function(e){for(var t=e.replace(/[A-Z]/g,(function(e){return e.toLowerCase()})),n=e.length,r=[],o=0;o<n;){for(var i=m,s=null,a=0,l=null,c=-1;o<n&&(s=i.next(t[o]));)(i=s).accepts()?(c=0,l=i):c>=0&&c++,a++,o++;if(!(c<0)){o-=c,a-=c;var u=l.emit();r.push(new u(e.substr(o-a,a)))}}return r},t.start=O},5439:function(e,t,n){"use strict";t.__esModule=!0,t.stateify=t.TokenState=t.CharacterState=void 0;var r=n(2227);var o=function(e){this.j=[],this.T=e||null};o.prototype={defaultTransition:!1,on:function(e,t){if(e instanceof Array){for(var n=0;n<e.length;n++)this.j.push([e[n],t]);return this}return this.j.push([e,t]),this},next:function(e){for(var t=0;t<this.j.length;t++){var n=this.j[t],r=n[0],o=n[1];if(this.test(e,r))return o}return this.defaultTransition},accepts:function(){return!!this.T},test:function(e,t){return e===t},emit:function(){return this.T}};var i=(0,r.inherits)(o,(function(e){this.j=[],this.T=e||null}),{test:function(e,t){return e===t||t instanceof RegExp&&t.test(e)}}),s=(0,r.inherits)(o,(function(e){this.j=[],this.T=e||null}),{jump:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=this.next(new e(""));return n===this.defaultTransition?(n=new this.constructor(t),this.on(e,n)):t&&(n.T=t),n},test:function(e,t){return e instanceof t}});t.CharacterState=i,t.TokenState=s,t.stateify=function(e,t,n,r){for(var o=0,s=e.length,a=t,l=[],c=void 0;o<s&&(c=a.next(e[o]));)a=c,o++;if(o>=s)return[];for(;o<s-1;)c=new i(r),l.push(c),a.on(e[o],c),a=c,o++;return c=new i(n),l.push(c),a.on(e[s-1],c),l}},9770:function(e,t){"use strict";t.__esModule=!0,t.createTokenClass=function(){return function(e){e&&(this.v=e)}}},3370:function(e,t,n){"use strict";t.__esModule=!0,t.URL=t.TEXT=t.NL=t.EMAIL=t.MAILTOEMAIL=t.Base=void 0;var r=n(9770),o=n(2227),i=n(3333);function s(e){return e instanceof i.DOMAIN||e instanceof i.TLD}var a=(0,r.createTokenClass)();a.prototype={type:"token",isLink:!1,toString:function(){for(var e=[],t=0;t<this.v.length;t++)e.push(this.v[t].toString());return e.join("")},toHref:function(){return this.toString()},toObject:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"http";return{type:this.type,value:this.toString(),href:this.toHref(e)}}};var l=(0,o.inherits)(a,(0,r.createTokenClass)(),{type:"email",isLink:!0}),c=(0,o.inherits)(a,(0,r.createTokenClass)(),{type:"email",isLink:!0,toHref:function(){return"mailto:"+this.toString()}}),u=(0,o.inherits)(a,(0,r.createTokenClass)(),{type:"text"}),p=(0,o.inherits)(a,(0,r.createTokenClass)(),{type:"nl"}),m=(0,o.inherits)(a,(0,r.createTokenClass)(),{type:"url",isLink:!0,toHref:function(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"http",t=!1,n=!1,r=this.v,o=[],a=0;r[a]instanceof i.PROTOCOL;)t=!0,o.push(r[a].toString().toLowerCase()),a++;for(;r[a]instanceof i.SLASH;)n=!0,o.push(r[a].toString()),a++;for(;s(r[a]);)o.push(r[a].toString().toLowerCase()),a++;for(;a<r.length;a++)o.push(r[a].toString());return o=o.join(""),t||n||(o=e+"://"+o),o},hasProtocol:function(){return this.v[0]instanceof i.PROTOCOL}});t.Base=a,t.MAILTOEMAIL=l,t.EMAIL=c,t.NL=p,t.TEXT=u,t.URL=m},3333:function(e,t,n){"use strict";t.__esModule=!0,t.AMPERSAND=t.CLOSEPAREN=t.CLOSEANGLEBRACKET=t.CLOSEBRACKET=t.CLOSEBRACE=t.OPENPAREN=t.OPENANGLEBRACKET=t.OPENBRACKET=t.OPENBRACE=t.WS=t.TLD=t.SYM=t.UNDERSCORE=t.SLASH=t.MAILTO=t.PROTOCOL=t.QUERY=t.POUND=t.PLUS=t.NUM=t.NL=t.LOCALHOST=t.PUNCTUATION=t.DOT=t.COLON=t.AT=t.DOMAIN=t.Base=void 0;var r=n(9770),o=n(2227),i=(0,r.createTokenClass)();function s(e){var t=e?{v:e}:{};return(0,o.inherits)(i,(0,r.createTokenClass)(),t)}i.prototype={toString:function(){return this.v+""}};var a=s(),l=s("@"),c=s(":"),u=s("."),p=s(),m=s(),f=s("\n"),d=s(),g=s("+"),h=s("#"),A=s(),v=s("mailto:"),y=s("?"),b=s("/"),x=s("_"),w=s(),C=s(),E=s(),T=s("{"),k=s("["),S=s("<"),_=s("("),j=s("}"),P=s("]"),M=s(">"),O=s(")"),B=s("&");t.Base=i,t.DOMAIN=a,t.AT=l,t.COLON=c,t.DOT=u,t.PUNCTUATION=p,t.LOCALHOST=m,t.NL=f,t.NUM=d,t.PLUS=g,t.POUND=h,t.QUERY=y,t.PROTOCOL=A,t.MAILTO=v,t.SLASH=b,t.UNDERSCORE=x,t.SYM=w,t.TLD=C,t.WS=E,t.OPENBRACE=T,t.OPENBRACKET=k,t.OPENANGLEBRACKET=S,t.OPENPAREN=_,t.CLOSEBRACE=j,t.CLOSEBRACKET=P,t.CLOSEANGLEBRACKET=M,t.CLOSEPAREN=O,t.AMPERSAND=B},2227:function(e,t){"use strict";t.__esModule=!0,t.inherits=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=Object.create(e.prototype);for(var o in n)r[o]=n[o];return r.constructor=t,t.prototype=r,t}},7951:function(e,t){"use strict";t.__esModule=!0;var n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r={defaultProtocol:"http",events:null,format:i,formatHref:i,nl2br:!1,tagName:"a",target:function(e,t){return"url"===t?"_blank":null},validate:!0,ignoreTags:[],attributes:null,className:"linkified"};function o(e){e=e||{},this.defaultProtocol=e.hasOwnProperty("defaultProtocol")?e.defaultProtocol:r.defaultProtocol,this.events=e.hasOwnProperty("events")?e.events:r.events,this.format=e.hasOwnProperty("format")?e.format:r.format,this.formatHref=e.hasOwnProperty("formatHref")?e.formatHref:r.formatHref,this.nl2br=e.hasOwnProperty("nl2br")?e.nl2br:r.nl2br,this.tagName=e.hasOwnProperty("tagName")?e.tagName:r.tagName,this.target=e.hasOwnProperty("target")?e.target:r.target,this.validate=e.hasOwnProperty("validate")?e.validate:r.validate,this.ignoreTags=[],this.attributes=e.attributes||e.linkAttributes||r.attributes,this.className=e.hasOwnProperty("className")?e.className:e.linkClass||r.className;for(var t=e.hasOwnProperty("ignoreTags")?e.ignoreTags:r.ignoreTags,n=0;n<t.length;n++)this.ignoreTags.push(t[n].toUpperCase())}function i(e){return e}t.defaults=r,t.Options=o,t.contains=function(e,t){for(var n=0;n<e.length;n++)if(e[n]===t)return!0;return!1},o.prototype={resolve:function(e){var t=e.toHref(this.defaultProtocol);return{formatted:this.get("format",e.toString(),e),formattedHref:this.get("formatHref",t,e),tagName:this.get("tagName",t,e),className:this.get("className",t,e),target:this.get("target",t,e),events:this.getObject("events",t,e),attributes:this.getObject("attributes",t,e)}},check:function(e){return this.get("validate",e.toString(),e)},get:function(e,t,o){var i=void 0,s=this[e];if(!s)return s;switch(void 0===s?"undefined":n(s)){case"function":return s(t,o.type);case"object":return"function"==typeof(i=s.hasOwnProperty(o.type)?s[o.type]:r[e])?i(t,o.type):i}return s},getObject:function(e,t,n){var r=this[e];return"function"==typeof r?r(t,n.type):r}}},3246:function(e,t,n){e.exports=n(541).default},9208:function(e,t,n){var r="__lodash_hash_undefined__",o="[object Function]",i="[object GeneratorFunction]",s=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,a=/^\w*$/,l=/^\./,c=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,u=/\\(\\)?/g,p=/^\[object .+?Constructor\]$/,m="object"==typeof n.g&&n.g&&n.g.Object===Object&&n.g,f="object"==typeof self&&self&&self.Object===Object&&self,d=m||f||Function("return this")();var g,h=Array.prototype,A=Function.prototype,v=Object.prototype,y=d["__core-js_shared__"],b=(g=/[^.]+$/.exec(y&&y.keys&&y.keys.IE_PROTO||""))?"Symbol(src)_1."+g:"",x=A.toString,w=v.hasOwnProperty,C=v.toString,E=RegExp("^"+x.call(w).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),T=d.Symbol,k=h.splice,S=D(d,"Map"),_=D(Object,"create"),j=T?T.prototype:void 0,P=j?j.toString:void 0;function M(e){var t=-1,n=e?e.length:0;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function O(e){var t=-1,n=e?e.length:0;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function B(e){var t=-1,n=e?e.length:0;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function N(e,t){for(var n,r,o=e.length;o--;)if((n=e[o][0])===(r=t)||n!=n&&r!=r)return o;return-1}function I(e,t){for(var n,r=0,o=(t=function(e,t){if($(e))return!1;var n=typeof e;if("number"==n||"symbol"==n||"boolean"==n||null==e||H(e))return!0;return a.test(e)||!s.test(e)||null!=t&&e in Object(t)}(t,e)?[t]:$(n=t)?n:U(n)).length;null!=e&&r<o;)e=e[R(t[r++])];return r&&r==o?e:void 0}function L(e){return!(!G(e)||(t=e,b&&b in t))&&(function(e){var t=G(e)?C.call(e):"";return t==o||t==i}(e)||function(e){var t=!1;if(null!=e&&"function"!=typeof e.toString)try{t=!!(e+"")}catch(e){}return t}(e)?E:p).test(function(e){if(null!=e){try{return x.call(e)}catch(e){}try{return e+""}catch(e){}}return""}(e));var t}function F(e,t){var n,r,o=e.__data__;return("string"==(r=typeof(n=t))||"number"==r||"symbol"==r||"boolean"==r?"__proto__"!==n:null===n)?o["string"==typeof t?"string":"hash"]:o.map}function D(e,t){var n=function(e,t){return null==e?void 0:e[t]}(e,t);return L(n)?n:void 0}M.prototype.clear=function(){this.__data__=_?_(null):{}},M.prototype.delete=function(e){return this.has(e)&&delete this.__data__[e]},M.prototype.get=function(e){var t=this.__data__;if(_){var n=t[e];return n===r?void 0:n}return w.call(t,e)?t[e]:void 0},M.prototype.has=function(e){var t=this.__data__;return _?void 0!==t[e]:w.call(t,e)},M.prototype.set=function(e,t){return this.__data__[e]=_&&void 0===t?r:t,this},O.prototype.clear=function(){this.__data__=[]},O.prototype.delete=function(e){var t=this.__data__,n=N(t,e);return!(n<0)&&(n==t.length-1?t.pop():k.call(t,n,1),!0)},O.prototype.get=function(e){var t=this.__data__,n=N(t,e);return n<0?void 0:t[n][1]},O.prototype.has=function(e){return N(this.__data__,e)>-1},O.prototype.set=function(e,t){var n=this.__data__,r=N(n,e);return r<0?n.push([e,t]):n[r][1]=t,this},B.prototype.clear=function(){this.__data__={hash:new M,map:new(S||O),string:new M}},B.prototype.delete=function(e){return F(this,e).delete(e)},B.prototype.get=function(e){return F(this,e).get(e)},B.prototype.has=function(e){return F(this,e).has(e)},B.prototype.set=function(e,t){return F(this,e).set(e,t),this};var U=z((function(e){var t;e=null==(t=e)?"":function(e){if("string"==typeof e)return e;if(H(e))return P?P.call(e):"";var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}(t);var n=[];return l.test(e)&&n.push(""),e.replace(c,(function(e,t,r,o){n.push(r?o.replace(u,"$1"):t||e)})),n}));function R(e){if("string"==typeof e||H(e))return e;var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}function z(e,t){if("function"!=typeof e||t&&"function"!=typeof t)throw new TypeError("Expected a function");var n=function(){var r=arguments,o=t?t.apply(this,r):r[0],i=n.cache;if(i.has(o))return i.get(o);var s=e.apply(this,r);return n.cache=i.set(o,s),s};return n.cache=new(z.Cache||B),n}z.Cache=B;var $=Array.isArray;function G(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function H(e){return"symbol"==typeof e||function(e){return!!e&&"object"==typeof e}(e)&&"[object Symbol]"==C.call(e)}e.exports=function(e,t,n){var r=null==e?void 0:I(e,t);return void 0===r?n:r}},8552:function(e,t,n){var r=n(852)(n(5639),"DataView");e.exports=r},1989:function(e,t,n){var r=n(1789),o=n(401),i=n(7667),s=n(1327),a=n(1866);function l(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}l.prototype.clear=r,l.prototype.delete=o,l.prototype.get=i,l.prototype.has=s,l.prototype.set=a,e.exports=l},8407:function(e,t,n){var r=n(7040),o=n(4125),i=n(2117),s=n(7518),a=n(4705);function l(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}l.prototype.clear=r,l.prototype.delete=o,l.prototype.get=i,l.prototype.has=s,l.prototype.set=a,e.exports=l},7071:function(e,t,n){var r=n(852)(n(5639),"Map");e.exports=r},3369:function(e,t,n){var r=n(4785),o=n(1285),i=n(6e3),s=n(9916),a=n(5265);function l(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}l.prototype.clear=r,l.prototype.delete=o,l.prototype.get=i,l.prototype.has=s,l.prototype.set=a,e.exports=l},3818:function(e,t,n){var r=n(852)(n(5639),"Promise");e.exports=r},8525:function(e,t,n){var r=n(852)(n(5639),"Set");e.exports=r},8668:function(e,t,n){var r=n(3369),o=n(619),i=n(2385);function s(e){var t=-1,n=null==e?0:e.length;for(this.__data__=new r;++t<n;)this.add(e[t])}s.prototype.add=s.prototype.push=o,s.prototype.has=i,e.exports=s},6384:function(e,t,n){var r=n(8407),o=n(7465),i=n(3779),s=n(7599),a=n(4758),l=n(4309);function c(e){var t=this.__data__=new r(e);this.size=t.size}c.prototype.clear=o,c.prototype.delete=i,c.prototype.get=s,c.prototype.has=a,c.prototype.set=l,e.exports=c},2705:function(e,t,n){var r=n(5639).Symbol;e.exports=r},1149:function(e,t,n){var r=n(5639).Uint8Array;e.exports=r},577:function(e,t,n){var r=n(852)(n(5639),"WeakMap");e.exports=r},6874:function(e){e.exports=function(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}},4963:function(e){e.exports=function(e,t){for(var n=-1,r=null==e?0:e.length,o=0,i=[];++n<r;){var s=e[n];t(s,n,e)&&(i[o++]=s)}return i}},4636:function(e,t,n){var r=n(2545),o=n(5694),i=n(1469),s=n(4144),a=n(5776),l=n(6719),c=Object.prototype.hasOwnProperty;e.exports=function(e,t){var n=i(e),u=!n&&o(e),p=!n&&!u&&s(e),m=!n&&!u&&!p&&l(e),f=n||u||p||m,d=f?r(e.length,String):[],g=d.length;for(var h in e)!t&&!c.call(e,h)||f&&("length"==h||p&&("offset"==h||"parent"==h)||m&&("buffer"==h||"byteLength"==h||"byteOffset"==h)||a(h,g))||d.push(h);return d}},2488:function(e){e.exports=function(e,t){for(var n=-1,r=t.length,o=e.length;++n<r;)e[o+n]=t[n];return e}},2908:function(e){e.exports=function(e,t){for(var n=-1,r=null==e?0:e.length;++n<r;)if(t(e[n],n,e))return!0;return!1}},6556:function(e,t,n){var r=n(9465),o=n(7813);e.exports=function(e,t,n){(void 0!==n&&!o(e[t],n)||void 0===n&&!(t in e))&&r(e,t,n)}},4865:function(e,t,n){var r=n(9465),o=n(7813),i=Object.prototype.hasOwnProperty;e.exports=function(e,t,n){var s=e[t];i.call(e,t)&&o(s,n)&&(void 0!==n||t in e)||r(e,t,n)}},8470:function(e,t,n){var r=n(7813);e.exports=function(e,t){for(var n=e.length;n--;)if(r(e[n][0],t))return n;return-1}},9465:function(e,t,n){var r=n(8777);e.exports=function(e,t,n){"__proto__"==t&&r?r(e,t,{configurable:!0,enumerable:!0,value:n,writable:!0}):e[t]=n}},3118:function(e,t,n){var r=n(3218),o=Object.create,i=function(){function e(){}return function(t){if(!r(t))return{};if(o)return o(t);e.prototype=t;var n=new e;return e.prototype=void 0,n}}();e.exports=i},8483:function(e,t,n){var r=n(5063)();e.exports=r},8866:function(e,t,n){var r=n(2488),o=n(1469);e.exports=function(e,t,n){var i=t(e);return o(e)?i:r(i,n(e))}},4239:function(e,t,n){var r=n(2705),o=n(9607),i=n(2333),s=r?r.toStringTag:void 0;e.exports=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":s&&s in Object(e)?o(e):i(e)}},9454:function(e,t,n){var r=n(4239),o=n(7005);e.exports=function(e){return o(e)&&"[object Arguments]"==r(e)}},939:function(e,t,n){var r=n(2492),o=n(7005);e.exports=function e(t,n,i,s,a){return t===n||(null==t||null==n||!o(t)&&!o(n)?t!=t&&n!=n:r(t,n,i,s,e,a))}},2492:function(e,t,n){var r=n(6384),o=n(7114),i=n(8351),s=n(6096),a=n(4160),l=n(1469),c=n(4144),u=n(6719),p="[object Arguments]",m="[object Array]",f="[object Object]",d=Object.prototype.hasOwnProperty;e.exports=function(e,t,n,g,h,A){var v=l(e),y=l(t),b=v?m:a(e),x=y?m:a(t),w=(b=b==p?f:b)==f,C=(x=x==p?f:x)==f,E=b==x;if(E&&c(e)){if(!c(t))return!1;v=!0,w=!1}if(E&&!w)return A||(A=new r),v||u(e)?o(e,t,n,g,h,A):i(e,t,b,n,g,h,A);if(!(1&n)){var T=w&&d.call(e,"__wrapped__"),k=C&&d.call(t,"__wrapped__");if(T||k){var S=T?e.value():e,_=k?t.value():t;return A||(A=new r),h(S,_,n,g,A)}}return!!E&&(A||(A=new r),s(e,t,n,g,h,A))}},8458:function(e,t,n){var r=n(3560),o=n(5346),i=n(3218),s=n(346),a=/^\[object .+?Constructor\]$/,l=Function.prototype,c=Object.prototype,u=l.toString,p=c.hasOwnProperty,m=RegExp("^"+u.call(p).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");e.exports=function(e){return!(!i(e)||o(e))&&(r(e)?m:a).test(s(e))}},8749:function(e,t,n){var r=n(4239),o=n(1780),i=n(7005),s={};s["[object Float32Array]"]=s["[object Float64Array]"]=s["[object Int8Array]"]=s["[object Int16Array]"]=s["[object Int32Array]"]=s["[object Uint8Array]"]=s["[object Uint8ClampedArray]"]=s["[object Uint16Array]"]=s["[object Uint32Array]"]=!0,s["[object Arguments]"]=s["[object Array]"]=s["[object ArrayBuffer]"]=s["[object Boolean]"]=s["[object DataView]"]=s["[object Date]"]=s["[object Error]"]=s["[object Function]"]=s["[object Map]"]=s["[object Number]"]=s["[object Object]"]=s["[object RegExp]"]=s["[object Set]"]=s["[object String]"]=s["[object WeakMap]"]=!1,e.exports=function(e){return i(e)&&o(e.length)&&!!s[r(e)]}},280:function(e,t,n){var r=n(5726),o=n(6916),i=Object.prototype.hasOwnProperty;e.exports=function(e){if(!r(e))return o(e);var t=[];for(var n in Object(e))i.call(e,n)&&"constructor"!=n&&t.push(n);return t}},313:function(e,t,n){var r=n(3218),o=n(5726),i=n(3498),s=Object.prototype.hasOwnProperty;e.exports=function(e){if(!r(e))return i(e);var t=o(e),n=[];for(var a in e)("constructor"!=a||!t&&s.call(e,a))&&n.push(a);return n}},2980:function(e,t,n){var r=n(6384),o=n(6556),i=n(8483),s=n(9783),a=n(3218),l=n(1704),c=n(6390);e.exports=function e(t,n,u,p,m){t!==n&&i(n,(function(i,l){if(m||(m=new r),a(i))s(t,n,l,u,e,p,m);else{var f=p?p(c(t,l),i,l+"",t,n,m):void 0;void 0===f&&(f=i),o(t,l,f)}}),l)}},9783:function(e,t,n){var r=n(6556),o=n(4626),i=n(7133),s=n(278),a=n(8517),l=n(5694),c=n(1469),u=n(9246),p=n(4144),m=n(3560),f=n(3218),d=n(8630),g=n(6719),h=n(6390),A=n(9881);e.exports=function(e,t,n,v,y,b,x){var w=h(e,n),C=h(t,n),E=x.get(C);if(E)r(e,n,E);else{var T=b?b(w,C,n+"",e,t,x):void 0,k=void 0===T;if(k){var S=c(C),_=!S&&p(C),j=!S&&!_&&g(C);T=C,S||_||j?c(w)?T=w:u(w)?T=s(w):_?(k=!1,T=o(C,!0)):j?(k=!1,T=i(C,!0)):T=[]:d(C)||l(C)?(T=w,l(w)?T=A(w):f(w)&&!m(w)||(T=a(C))):k=!1}k&&(x.set(C,T),y(T,C,v,b,x),x.delete(C)),r(e,n,T)}}},5976:function(e,t,n){var r=n(6557),o=n(5357),i=n(61);e.exports=function(e,t){return i(o(e,t,r),e+"")}},6560:function(e,t,n){var r=n(5703),o=n(8777),i=n(6557),s=o?function(e,t){return o(e,"toString",{configurable:!0,enumerable:!1,value:r(t),writable:!0})}:i;e.exports=s},2545:function(e){e.exports=function(e,t){for(var n=-1,r=Array(e);++n<e;)r[n]=t(n);return r}},1717:function(e){e.exports=function(e){return function(t){return e(t)}}},4757:function(e){e.exports=function(e,t){return e.has(t)}},4318:function(e,t,n){var r=n(1149);e.exports=function(e){var t=new e.constructor(e.byteLength);return new r(t).set(new r(e)),t}},4626:function(e,t,n){e=n.nmd(e);var r=n(5639),o=t&&!t.nodeType&&t,i=o&&e&&!e.nodeType&&e,s=i&&i.exports===o?r.Buffer:void 0,a=s?s.allocUnsafe:void 0;e.exports=function(e,t){if(t)return e.slice();var n=e.length,r=a?a(n):new e.constructor(n);return e.copy(r),r}},7133:function(e,t,n){var r=n(4318);e.exports=function(e,t){var n=t?r(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.length)}},278:function(e){e.exports=function(e,t){var n=-1,r=e.length;for(t||(t=Array(r));++n<r;)t[n]=e[n];return t}},8363:function(e,t,n){var r=n(4865),o=n(9465);e.exports=function(e,t,n,i){var s=!n;n||(n={});for(var a=-1,l=t.length;++a<l;){var c=t[a],u=i?i(n[c],e[c],c,n,e):void 0;void 0===u&&(u=e[c]),s?o(n,c,u):r(n,c,u)}return n}},4429:function(e,t,n){var r=n(5639)["__core-js_shared__"];e.exports=r},1463:function(e,t,n){var r=n(5976),o=n(6612);e.exports=function(e){return r((function(t,n){var r=-1,i=n.length,s=i>1?n[i-1]:void 0,a=i>2?n[2]:void 0;for(s=e.length>3&&"function"==typeof s?(i--,s):void 0,a&&o(n[0],n[1],a)&&(s=i<3?void 0:s,i=1),t=Object(t);++r<i;){var l=n[r];l&&e(t,l,r,s)}return t}))}},5063:function(e){e.exports=function(e){return function(t,n,r){for(var o=-1,i=Object(t),s=r(t),a=s.length;a--;){var l=s[e?a:++o];if(!1===n(i[l],l,i))break}return t}}},8777:function(e,t,n){var r=n(852),o=function(){try{var e=r(Object,"defineProperty");return e({},"",{}),e}catch(e){}}();e.exports=o},7114:function(e,t,n){var r=n(8668),o=n(2908),i=n(4757);e.exports=function(e,t,n,s,a,l){var c=1&n,u=e.length,p=t.length;if(u!=p&&!(c&&p>u))return!1;var m=l.get(e),f=l.get(t);if(m&&f)return m==t&&f==e;var d=-1,g=!0,h=2&n?new r:void 0;for(l.set(e,t),l.set(t,e);++d<u;){var A=e[d],v=t[d];if(s)var y=c?s(v,A,d,t,e,l):s(A,v,d,e,t,l);if(void 0!==y){if(y)continue;g=!1;break}if(h){if(!o(t,(function(e,t){if(!i(h,t)&&(A===e||a(A,e,n,s,l)))return h.push(t)}))){g=!1;break}}else if(A!==v&&!a(A,v,n,s,l)){g=!1;break}}return l.delete(e),l.delete(t),g}},8351:function(e,t,n){var r=n(2705),o=n(1149),i=n(7813),s=n(7114),a=n(8776),l=n(1814),c=r?r.prototype:void 0,u=c?c.valueOf:void 0;e.exports=function(e,t,n,r,c,p,m){switch(n){case"[object DataView]":if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case"[object ArrayBuffer]":return!(e.byteLength!=t.byteLength||!p(new o(e),new o(t)));case"[object Boolean]":case"[object Date]":case"[object Number]":return i(+e,+t);case"[object Error]":return e.name==t.name&&e.message==t.message;case"[object RegExp]":case"[object String]":return e==t+"";case"[object Map]":var f=a;case"[object Set]":var d=1&r;if(f||(f=l),e.size!=t.size&&!d)return!1;var g=m.get(e);if(g)return g==t;r|=2,m.set(e,t);var h=s(f(e),f(t),r,c,p,m);return m.delete(e),h;case"[object Symbol]":if(u)return u.call(e)==u.call(t)}return!1}},6096:function(e,t,n){var r=n(8234),o=Object.prototype.hasOwnProperty;e.exports=function(e,t,n,i,s,a){var l=1&n,c=r(e),u=c.length;if(u!=r(t).length&&!l)return!1;for(var p=u;p--;){var m=c[p];if(!(l?m in t:o.call(t,m)))return!1}var f=a.get(e),d=a.get(t);if(f&&d)return f==t&&d==e;var g=!0;a.set(e,t),a.set(t,e);for(var h=l;++p<u;){var A=e[m=c[p]],v=t[m];if(i)var y=l?i(v,A,m,t,e,a):i(A,v,m,e,t,a);if(!(void 0===y?A===v||s(A,v,n,i,a):y)){g=!1;break}h||(h="constructor"==m)}if(g&&!h){var b=e.constructor,x=t.constructor;b==x||!("constructor"in e)||!("constructor"in t)||"function"==typeof b&&b instanceof b&&"function"==typeof x&&x instanceof x||(g=!1)}return a.delete(e),a.delete(t),g}},1957:function(e,t,n){var r="object"==typeof n.g&&n.g&&n.g.Object===Object&&n.g;e.exports=r},8234:function(e,t,n){var r=n(8866),o=n(9551),i=n(3674);e.exports=function(e){return r(e,i,o)}},5050:function(e,t,n){var r=n(7019);e.exports=function(e,t){var n=e.__data__;return r(t)?n["string"==typeof t?"string":"hash"]:n.map}},852:function(e,t,n){var r=n(8458),o=n(7801);e.exports=function(e,t){var n=o(e,t);return r(n)?n:void 0}},5924:function(e,t,n){var r=n(5569)(Object.getPrototypeOf,Object);e.exports=r},9607:function(e,t,n){var r=n(2705),o=Object.prototype,i=o.hasOwnProperty,s=o.toString,a=r?r.toStringTag:void 0;e.exports=function(e){var t=i.call(e,a),n=e[a];try{e[a]=void 0;var r=!0}catch(e){}var o=s.call(e);return r&&(t?e[a]=n:delete e[a]),o}},9551:function(e,t,n){var r=n(4963),o=n(479),i=Object.prototype.propertyIsEnumerable,s=Object.getOwnPropertySymbols,a=s?function(e){return null==e?[]:(e=Object(e),r(s(e),(function(t){return i.call(e,t)})))}:o;e.exports=a},4160:function(e,t,n){var r=n(8552),o=n(7071),i=n(3818),s=n(8525),a=n(577),l=n(4239),c=n(346),u="[object Map]",p="[object Promise]",m="[object Set]",f="[object WeakMap]",d="[object DataView]",g=c(r),h=c(o),A=c(i),v=c(s),y=c(a),b=l;(r&&b(new r(new ArrayBuffer(1)))!=d||o&&b(new o)!=u||i&&b(i.resolve())!=p||s&&b(new s)!=m||a&&b(new a)!=f)&&(b=function(e){var t=l(e),n="[object Object]"==t?e.constructor:void 0,r=n?c(n):"";if(r)switch(r){case g:return d;case h:return u;case A:return p;case v:return m;case y:return f}return t}),e.exports=b},7801:function(e){e.exports=function(e,t){return null==e?void 0:e[t]}},1789:function(e,t,n){var r=n(4536);e.exports=function(){this.__data__=r?r(null):{},this.size=0}},401:function(e){e.exports=function(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}},7667:function(e,t,n){var r=n(4536),o=Object.prototype.hasOwnProperty;e.exports=function(e){var t=this.__data__;if(r){var n=t[e];return"__lodash_hash_undefined__"===n?void 0:n}return o.call(t,e)?t[e]:void 0}},1327:function(e,t,n){var r=n(4536),o=Object.prototype.hasOwnProperty;e.exports=function(e){var t=this.__data__;return r?void 0!==t[e]:o.call(t,e)}},1866:function(e,t,n){var r=n(4536);e.exports=function(e,t){var n=this.__data__;return this.size+=this.has(e)?0:1,n[e]=r&&void 0===t?"__lodash_hash_undefined__":t,this}},8517:function(e,t,n){var r=n(3118),o=n(5924),i=n(5726);e.exports=function(e){return"function"!=typeof e.constructor||i(e)?{}:r(o(e))}},5776:function(e){var t=/^(?:0|[1-9]\d*)$/;e.exports=function(e,n){var r=typeof e;return!!(n=null==n?9007199254740991:n)&&("number"==r||"symbol"!=r&&t.test(e))&&e>-1&&e%1==0&&e<n}},6612:function(e,t,n){var r=n(7813),o=n(1240),i=n(5776),s=n(3218);e.exports=function(e,t,n){if(!s(n))return!1;var a=typeof t;return!!("number"==a?o(n)&&i(t,n.length):"string"==a&&t in n)&&r(n[t],e)}},7019:function(e){e.exports=function(e){var t=typeof e;return"string"==t||"number"==t||"symbol"==t||"boolean"==t?"__proto__"!==e:null===e}},5346:function(e,t,n){var r,o=n(4429),i=(r=/[^.]+$/.exec(o&&o.keys&&o.keys.IE_PROTO||""))?"Symbol(src)_1."+r:"";e.exports=function(e){return!!i&&i in e}},5726:function(e){var t=Object.prototype;e.exports=function(e){var n=e&&e.constructor;return e===("function"==typeof n&&n.prototype||t)}},7040:function(e){e.exports=function(){this.__data__=[],this.size=0}},4125:function(e,t,n){var r=n(8470),o=Array.prototype.splice;e.exports=function(e){var t=this.__data__,n=r(t,e);return!(n<0)&&(n==t.length-1?t.pop():o.call(t,n,1),--this.size,!0)}},2117:function(e,t,n){var r=n(8470);e.exports=function(e){var t=this.__data__,n=r(t,e);return n<0?void 0:t[n][1]}},7518:function(e,t,n){var r=n(8470);e.exports=function(e){return r(this.__data__,e)>-1}},4705:function(e,t,n){var r=n(8470);e.exports=function(e,t){var n=this.__data__,o=r(n,e);return o<0?(++this.size,n.push([e,t])):n[o][1]=t,this}},4785:function(e,t,n){var r=n(1989),o=n(8407),i=n(7071);e.exports=function(){this.size=0,this.__data__={hash:new r,map:new(i||o),string:new r}}},1285:function(e,t,n){var r=n(5050);e.exports=function(e){var t=r(this,e).delete(e);return this.size-=t?1:0,t}},6e3:function(e,t,n){var r=n(5050);e.exports=function(e){return r(this,e).get(e)}},9916:function(e,t,n){var r=n(5050);e.exports=function(e){return r(this,e).has(e)}},5265:function(e,t,n){var r=n(5050);e.exports=function(e,t){var n=r(this,e),o=n.size;return n.set(e,t),this.size+=n.size==o?0:1,this}},8776:function(e){e.exports=function(e){var t=-1,n=Array(e.size);return e.forEach((function(e,r){n[++t]=[r,e]})),n}},4536:function(e,t,n){var r=n(852)(Object,"create");e.exports=r},6916:function(e,t,n){var r=n(5569)(Object.keys,Object);e.exports=r},3498:function(e){e.exports=function(e){var t=[];if(null!=e)for(var n in Object(e))t.push(n);return t}},1167:function(e,t,n){e=n.nmd(e);var r=n(1957),o=t&&!t.nodeType&&t,i=o&&e&&!e.nodeType&&e,s=i&&i.exports===o&&r.process,a=function(){try{var e=i&&i.require&&i.require("util").types;return e||s&&s.binding&&s.binding("util")}catch(e){}}();e.exports=a},2333:function(e){var t=Object.prototype.toString;e.exports=function(e){return t.call(e)}},5569:function(e){e.exports=function(e,t){return function(n){return e(t(n))}}},5357:function(e,t,n){var r=n(6874),o=Math.max;e.exports=function(e,t,n){return t=o(void 0===t?e.length-1:t,0),function(){for(var i=arguments,s=-1,a=o(i.length-t,0),l=Array(a);++s<a;)l[s]=i[t+s];s=-1;for(var c=Array(t+1);++s<t;)c[s]=i[s];return c[t]=n(l),r(e,this,c)}}},5639:function(e,t,n){var r=n(1957),o="object"==typeof self&&self&&self.Object===Object&&self,i=r||o||Function("return this")();e.exports=i},6390:function(e){e.exports=function(e,t){if(("constructor"!==t||"function"!=typeof e[t])&&"__proto__"!=t)return e[t]}},619:function(e){e.exports=function(e){return this.__data__.set(e,"__lodash_hash_undefined__"),this}},2385:function(e){e.exports=function(e){return this.__data__.has(e)}},1814:function(e){e.exports=function(e){var t=-1,n=Array(e.size);return e.forEach((function(e){n[++t]=e})),n}},61:function(e,t,n){var r=n(6560),o=n(1275)(r);e.exports=o},1275:function(e){var t=Date.now;e.exports=function(e){var n=0,r=0;return function(){var o=t(),i=16-(o-r);if(r=o,i>0){if(++n>=800)return arguments[0]}else n=0;return e.apply(void 0,arguments)}}},7465:function(e,t,n){var r=n(8407);e.exports=function(){this.__data__=new r,this.size=0}},3779:function(e){e.exports=function(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n}},7599:function(e){e.exports=function(e){return this.__data__.get(e)}},4758:function(e){e.exports=function(e){return this.__data__.has(e)}},4309:function(e,t,n){var r=n(8407),o=n(7071),i=n(3369);e.exports=function(e,t){var n=this.__data__;if(n instanceof r){var s=n.__data__;if(!o||s.length<199)return s.push([e,t]),this.size=++n.size,this;n=this.__data__=new i(s)}return n.set(e,t),this.size=n.size,this}},346:function(e){var t=Function.prototype.toString;e.exports=function(e){if(null!=e){try{return t.call(e)}catch(e){}try{return e+""}catch(e){}}return""}},5703:function(e){e.exports=function(e){return function(){return e}}},7813:function(e){e.exports=function(e,t){return e===t||e!=e&&t!=t}},6557:function(e){e.exports=function(e){return e}},5694:function(e,t,n){var r=n(9454),o=n(7005),i=Object.prototype,s=i.hasOwnProperty,a=i.propertyIsEnumerable,l=r(function(){return arguments}())?r:function(e){return o(e)&&s.call(e,"callee")&&!a.call(e,"callee")};e.exports=l},1469:function(e){var t=Array.isArray;e.exports=t},1240:function(e,t,n){var r=n(3560),o=n(1780);e.exports=function(e){return null!=e&&o(e.length)&&!r(e)}},9246:function(e,t,n){var r=n(1240),o=n(7005);e.exports=function(e){return o(e)&&r(e)}},4144:function(e,t,n){e=n.nmd(e);var r=n(5639),o=n(5062),i=t&&!t.nodeType&&t,s=i&&e&&!e.nodeType&&e,a=s&&s.exports===i?r.Buffer:void 0,l=(a?a.isBuffer:void 0)||o;e.exports=l},8446:function(e,t,n){var r=n(939);e.exports=function(e,t){return r(e,t)}},3560:function(e,t,n){var r=n(4239),o=n(3218);e.exports=function(e){if(!o(e))return!1;var t=r(e);return"[object Function]"==t||"[object GeneratorFunction]"==t||"[object AsyncFunction]"==t||"[object Proxy]"==t}},1780:function(e){e.exports=function(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=9007199254740991}},3218:function(e){e.exports=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}},7005:function(e){e.exports=function(e){return null!=e&&"object"==typeof e}},8630:function(e,t,n){var r=n(4239),o=n(5924),i=n(7005),s=Function.prototype,a=Object.prototype,l=s.toString,c=a.hasOwnProperty,u=l.call(Object);e.exports=function(e){if(!i(e)||"[object Object]"!=r(e))return!1;var t=o(e);if(null===t)return!0;var n=c.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&l.call(n)==u}},6719:function(e,t,n){var r=n(8749),o=n(1717),i=n(1167),s=i&&i.isTypedArray,a=s?o(s):r;e.exports=a},3674:function(e,t,n){var r=n(4636),o=n(280),i=n(1240);e.exports=function(e){return i(e)?r(e):o(e)}},1704:function(e,t,n){var r=n(4636),o=n(313),i=n(1240);e.exports=function(e){return i(e)?r(e,!0):o(e)}},3857:function(e,t,n){var r=n(2980),o=n(1463)((function(e,t,n){r(e,t,n)}));e.exports=o},479:function(e){e.exports=function(){return[]}},5062:function(e){e.exports=function(){return!1}},9881:function(e,t,n){var r=n(8363),o=n(1704);e.exports=function(e){return r(e,o(e))}},2568:function(e,t,n){var r,o,i,s,a;r=n(1012),o=n(487).utf8,i=n(8738),s=n(487).bin,(a=function(e,t){e.constructor==String?e=t&&"binary"===t.encoding?s.stringToBytes(e):o.stringToBytes(e):i(e)?e=Array.prototype.slice.call(e,0):Array.isArray(e)||e.constructor===Uint8Array||(e=e.toString());for(var n=r.bytesToWords(e),l=8*e.length,c=1732584193,u=-271733879,p=-1732584194,m=271733878,f=0;f<n.length;f++)n[f]=16711935&(n[f]<<8|n[f]>>>24)|4278255360&(n[f]<<24|n[f]>>>8);n[l>>>5]|=128<<l%32,n[14+(l+64>>>9<<4)]=l;var d=a._ff,g=a._gg,h=a._hh,A=a._ii;for(f=0;f<n.length;f+=16){var v=c,y=u,b=p,x=m;c=d(c,u,p,m,n[f+0],7,-680876936),m=d(m,c,u,p,n[f+1],12,-389564586),p=d(p,m,c,u,n[f+2],17,606105819),u=d(u,p,m,c,n[f+3],22,-1044525330),c=d(c,u,p,m,n[f+4],7,-176418897),m=d(m,c,u,p,n[f+5],12,1200080426),p=d(p,m,c,u,n[f+6],17,-1473231341),u=d(u,p,m,c,n[f+7],22,-45705983),c=d(c,u,p,m,n[f+8],7,1770035416),m=d(m,c,u,p,n[f+9],12,-1958414417),p=d(p,m,c,u,n[f+10],17,-42063),u=d(u,p,m,c,n[f+11],22,-1990404162),c=d(c,u,p,m,n[f+12],7,1804603682),m=d(m,c,u,p,n[f+13],12,-40341101),p=d(p,m,c,u,n[f+14],17,-1502002290),c=g(c,u=d(u,p,m,c,n[f+15],22,1236535329),p,m,n[f+1],5,-165796510),m=g(m,c,u,p,n[f+6],9,-1069501632),p=g(p,m,c,u,n[f+11],14,643717713),u=g(u,p,m,c,n[f+0],20,-373897302),c=g(c,u,p,m,n[f+5],5,-701558691),m=g(m,c,u,p,n[f+10],9,38016083),p=g(p,m,c,u,n[f+15],14,-660478335),u=g(u,p,m,c,n[f+4],20,-405537848),c=g(c,u,p,m,n[f+9],5,568446438),m=g(m,c,u,p,n[f+14],9,-1019803690),p=g(p,m,c,u,n[f+3],14,-187363961),u=g(u,p,m,c,n[f+8],20,1163531501),c=g(c,u,p,m,n[f+13],5,-1444681467),m=g(m,c,u,p,n[f+2],9,-51403784),p=g(p,m,c,u,n[f+7],14,1735328473),c=h(c,u=g(u,p,m,c,n[f+12],20,-1926607734),p,m,n[f+5],4,-378558),m=h(m,c,u,p,n[f+8],11,-2022574463),p=h(p,m,c,u,n[f+11],16,1839030562),u=h(u,p,m,c,n[f+14],23,-35309556),c=h(c,u,p,m,n[f+1],4,-1530992060),m=h(m,c,u,p,n[f+4],11,1272893353),p=h(p,m,c,u,n[f+7],16,-155497632),u=h(u,p,m,c,n[f+10],23,-1094730640),c=h(c,u,p,m,n[f+13],4,681279174),m=h(m,c,u,p,n[f+0],11,-358537222),p=h(p,m,c,u,n[f+3],16,-722521979),u=h(u,p,m,c,n[f+6],23,76029189),c=h(c,u,p,m,n[f+9],4,-640364487),m=h(m,c,u,p,n[f+12],11,-421815835),p=h(p,m,c,u,n[f+15],16,530742520),c=A(c,u=h(u,p,m,c,n[f+2],23,-995338651),p,m,n[f+0],6,-198630844),m=A(m,c,u,p,n[f+7],10,1126891415),p=A(p,m,c,u,n[f+14],15,-1416354905),u=A(u,p,m,c,n[f+5],21,-57434055),c=A(c,u,p,m,n[f+12],6,1700485571),m=A(m,c,u,p,n[f+3],10,-1894986606),p=A(p,m,c,u,n[f+10],15,-1051523),u=A(u,p,m,c,n[f+1],21,-2054922799),c=A(c,u,p,m,n[f+8],6,1873313359),m=A(m,c,u,p,n[f+15],10,-30611744),p=A(p,m,c,u,n[f+6],15,-1560198380),u=A(u,p,m,c,n[f+13],21,1309151649),c=A(c,u,p,m,n[f+4],6,-145523070),m=A(m,c,u,p,n[f+11],10,-1120210379),p=A(p,m,c,u,n[f+2],15,718787259),u=A(u,p,m,c,n[f+9],21,-343485551),c=c+v>>>0,u=u+y>>>0,p=p+b>>>0,m=m+x>>>0}return r.endian([c,u,p,m])})._ff=function(e,t,n,r,o,i,s){var a=e+(t&n|~t&r)+(o>>>0)+s;return(a<<i|a>>>32-i)+t},a._gg=function(e,t,n,r,o,i,s){var a=e+(t&r|n&~r)+(o>>>0)+s;return(a<<i|a>>>32-i)+t},a._hh=function(e,t,n,r,o,i,s){var a=e+(t^n^r)+(o>>>0)+s;return(a<<i|a>>>32-i)+t},a._ii=function(e,t,n,r,o,i,s){var a=e+(n^(t|~r))+(o>>>0)+s;return(a<<i|a>>>32-i)+t},a._blocksize=16,a._digestsize=16,e.exports=function(e,t){if(null==e)throw new Error("Illegal argument "+e);var n=r.wordsToBytes(a(e,t));return t&&t.asBytes?n:t&&t.asString?s.bytesToString(n):r.bytesToHex(n)}},7699:function(e,t,n){"use strict";var r=n(5108),o=n(9208),i=n(4587);function s(e){e=e||{},this.catalogs={},this.locale="",this.domain="messages",this.listeners=[],this.sourceLocale="",e.sourceLocale&&("string"==typeof e.sourceLocale?this.sourceLocale=e.sourceLocale:this.warn("The `sourceLocale` option should be a string")),this.debug="debug"in e&&!0===e.debug}e.exports=s,s.prototype.on=function(e,t){this.listeners.push({eventName:e,callback:t})},s.prototype.off=function(e,t){this.listeners=this.listeners.filter((function(n){return!1==(n.eventName===e&&n.callback===t)}))},s.prototype.emit=function(e,t){for(var n=0;n<this.listeners.length;n++){var r=this.listeners[n];r.eventName===e&&r.callback(t)}},s.prototype.warn=function(e){this.debug&&r.warn(e),this.emit("error",new Error(e))},s.prototype.addTranslations=function(e,t,n){this.catalogs[e]||(this.catalogs[e]={}),this.catalogs[e][t]=n},s.prototype.setLocale=function(e){"string"==typeof e?(""===e.trim()&&this.warn("You called setLocale() with an empty value, which makes little sense."),e===this.sourceLocale||this.catalogs[e]||this.warn('You called setLocale() with "'+e+'", but no translations for that locale has been added.'),this.locale=e):this.warn("You called setLocale() with an argument of type "+typeof e+". The locale must be a string.")},s.prototype.setTextDomain=function(e){"string"==typeof e?(""===e.trim()&&this.warn("You called setTextDomain() with an empty `domain` value."),this.domain=e):this.warn("You called setTextDomain() with an argument of type "+typeof e+". The domain must be a string.")},s.prototype.gettext=function(e){return this.dnpgettext(this.domain,"",e)},s.prototype.dgettext=function(e,t){return this.dnpgettext(e,"",t)},s.prototype.ngettext=function(e,t,n){return this.dnpgettext(this.domain,"",e,t,n)},s.prototype.dngettext=function(e,t,n,r){return this.dnpgettext(e,"",t,n,r)},s.prototype.pgettext=function(e,t){return this.dnpgettext(this.domain,e,t)},s.prototype.dpgettext=function(e,t,n){return this.dnpgettext(e,t,n)},s.prototype.npgettext=function(e,t,n,r){return this.dnpgettext(this.domain,e,t,n,r)},s.prototype.dnpgettext=function(e,t,n,r,o){var a,l,c=n;if(t=t||"",isNaN(o)||1===o||(c=r||n),a=this._getTranslation(e,t,n)){if("number"==typeof o)"boolean"==typeof(l=(0,i[s.getLanguageCode(this.locale)].pluralsFunc)(o))&&(l=l?1:0);else l=0;return a.msgstr[l]||c}return this.sourceLocale&&this.locale===this.sourceLocale||this.warn('No translation was found for msgid "'+n+'" in msgctxt "'+t+'" and domain "'+e+'"'),c},s.prototype.getComment=function(e,t,n){var r;return(r=this._getTranslation(e,t,n))&&r.comments||{}},s.prototype._getTranslation=function(e,t,n){return t=t||"",o(this.catalogs,[this.locale,e,"translations",t,n])},s.getLanguageCode=function(e){return e.split(/[\-_]/)[0].toLowerCase()},s.prototype.textdomain=function(e){this.debug&&r.warn("textdomain(domain) was used to set locales in node-gettext v1. Make sure you are using it for domains, and switch to setLocale(locale) if you are not.\n\n To read more about the migration from node-gettext v1 to v2, see https://github.com/alexanderwallin/node-gettext/#migrating-from-1x-to-2x\n\nThis warning will be removed in the final 2.0.0"),this.setTextDomain(e)},s.prototype.setlocale=function(e){this.setLocale(e)},s.prototype.addTextdomain=function(){r.error("addTextdomain() is deprecated.\n\n* To add translations, use addTranslations()\n* To set the default domain, use setTextDomain() (or its alias textdomain())\n\nTo read more about the migration from node-gettext v1 to v2, see https://github.com/alexanderwallin/node-gettext/#migrating-from-1x-to-2x")}},4587:function(e){"use strict";e.exports={ach:{name:"Acholi",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},af:{name:"Afrikaans",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ak:{name:"Akan",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},am:{name:"Amharic",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},an:{name:"Aragonese",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ar:{name:"Arabic",examples:[{plural:0,sample:0},{plural:1,sample:1},{plural:2,sample:2},{plural:3,sample:3},{plural:4,sample:11},{plural:5,sample:100}],nplurals:6,pluralsText:"nplurals = 6; plural = (n === 0 ? 0 : n === 1 ? 1 : n === 2 ? 2 : n % 100 >= 3 && n % 100 <= 10 ? 3 : n % 100 >= 11 ? 4 : 5)",pluralsFunc:function(e){return 0===e?0:1===e?1:2===e?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5}},arn:{name:"Mapudungun",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},ast:{name:"Asturian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ay:{name:"Aymará",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},az:{name:"Azerbaijani",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},be:{name:"Belarusian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return e%10==1&&e%100!=11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2}},bg:{name:"Bulgarian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},bn:{name:"Bengali",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},bo:{name:"Tibetan",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},br:{name:"Breton",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},brx:{name:"Bodo",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},bs:{name:"Bosnian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return e%10==1&&e%100!=11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2}},ca:{name:"Catalan",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},cgg:{name:"Chiga",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},cs:{name:"Czech",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n === 1 ? 0 : (n >= 2 && n <= 4) ? 1 : 2)",pluralsFunc:function(e){return 1===e?0:e>=2&&e<=4?1:2}},csb:{name:"Kashubian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n === 1 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return 1===e?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2}},cy:{name:"Welsh",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:3},{plural:3,sample:8}],nplurals:4,pluralsText:"nplurals = 4; plural = (n === 1 ? 0 : n === 2 ? 1 : (n !== 8 && n !== 11) ? 2 : 3)",pluralsFunc:function(e){return 1===e?0:2===e?1:8!==e&&11!==e?2:3}},da:{name:"Danish",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},de:{name:"German",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},doi:{name:"Dogri",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},dz:{name:"Dzongkha",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},el:{name:"Greek",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},en:{name:"English",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},eo:{name:"Esperanto",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},es:{name:"Spanish",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},et:{name:"Estonian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},eu:{name:"Basque",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},fa:{name:"Persian",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},ff:{name:"Fulah",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},fi:{name:"Finnish",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},fil:{name:"Filipino",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},fo:{name:"Faroese",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},fr:{name:"French",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},fur:{name:"Friulian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},fy:{name:"Frisian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ga:{name:"Irish",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:3},{plural:3,sample:7},{plural:4,sample:11}],nplurals:5,pluralsText:"nplurals = 5; plural = (n === 1 ? 0 : n === 2 ? 1 : n < 7 ? 2 : n < 11 ? 3 : 4)",pluralsFunc:function(e){return 1===e?0:2===e?1:e<7?2:e<11?3:4}},gd:{name:"Scottish Gaelic",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:3},{plural:3,sample:20}],nplurals:4,pluralsText:"nplurals = 4; plural = ((n === 1 || n === 11) ? 0 : (n === 2 || n === 12) ? 1 : (n > 2 && n < 20) ? 2 : 3)",pluralsFunc:function(e){return 1===e||11===e?0:2===e||12===e?1:e>2&&e<20?2:3}},gl:{name:"Galician",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},gu:{name:"Gujarati",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},gun:{name:"Gun",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},ha:{name:"Hausa",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},he:{name:"Hebrew",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},hi:{name:"Hindi",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},hne:{name:"Chhattisgarhi",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},hr:{name:"Croatian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return e%10==1&&e%100!=11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2}},hu:{name:"Hungarian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},hy:{name:"Armenian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},id:{name:"Indonesian",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},is:{name:"Icelandic",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n % 10 !== 1 || n % 100 === 11)",pluralsFunc:function(e){return e%10!=1||e%100==11}},it:{name:"Italian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ja:{name:"Japanese",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},jbo:{name:"Lojban",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},jv:{name:"Javanese",examples:[{plural:0,sample:0},{plural:1,sample:1}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 0)",pluralsFunc:function(e){return 0!==e}},ka:{name:"Georgian",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},kk:{name:"Kazakh",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},km:{name:"Khmer",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},kn:{name:"Kannada",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ko:{name:"Korean",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},ku:{name:"Kurdish",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},kw:{name:"Cornish",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:3},{plural:3,sample:4}],nplurals:4,pluralsText:"nplurals = 4; plural = (n === 1 ? 0 : n === 2 ? 1 : n === 3 ? 2 : 3)",pluralsFunc:function(e){return 1===e?0:2===e?1:3===e?2:3}},ky:{name:"Kyrgyz",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},lb:{name:"Letzeburgesch",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ln:{name:"Lingala",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},lo:{name:"Lao",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},lt:{name:"Lithuanian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:10}],nplurals:3,pluralsText:"nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return e%10==1&&e%100!=11?0:e%10>=2&&(e%100<10||e%100>=20)?1:2}},lv:{name:"Latvian",examples:[{plural:2,sample:0},{plural:0,sample:1},{plural:1,sample:2}],nplurals:3,pluralsText:"nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n !== 0 ? 1 : 2)",pluralsFunc:function(e){return e%10==1&&e%100!=11?0:0!==e?1:2}},mai:{name:"Maithili",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},mfe:{name:"Mauritian Creole",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},mg:{name:"Malagasy",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},mi:{name:"Maori",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},mk:{name:"Macedonian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n === 1 || n % 10 === 1 ? 0 : 1)",pluralsFunc:function(e){return 1===e||e%10==1?0:1}},ml:{name:"Malayalam",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},mn:{name:"Mongolian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},mni:{name:"Manipuri",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},mnk:{name:"Mandinka",examples:[{plural:0,sample:0},{plural:1,sample:1},{plural:2,sample:2}],nplurals:3,pluralsText:"nplurals = 3; plural = (n === 0 ? 0 : n === 1 ? 1 : 2)",pluralsFunc:function(e){return 0===e?0:1===e?1:2}},mr:{name:"Marathi",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ms:{name:"Malay",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},mt:{name:"Maltese",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:11},{plural:3,sample:20}],nplurals:4,pluralsText:"nplurals = 4; plural = (n === 1 ? 0 : n === 0 || ( n % 100 > 1 && n % 100 < 11) ? 1 : (n % 100 > 10 && n % 100 < 20 ) ? 2 : 3)",pluralsFunc:function(e){return 1===e?0:0===e||e%100>1&&e%100<11?1:e%100>10&&e%100<20?2:3}},my:{name:"Burmese",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},nah:{name:"Nahuatl",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},nap:{name:"Neapolitan",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},nb:{name:"Norwegian Bokmal",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ne:{name:"Nepali",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},nl:{name:"Dutch",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},nn:{name:"Norwegian Nynorsk",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},no:{name:"Norwegian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},nso:{name:"Northern Sotho",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},oc:{name:"Occitan",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},or:{name:"Oriya",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},pa:{name:"Punjabi",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},pap:{name:"Papiamento",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},pl:{name:"Polish",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n === 1 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return 1===e?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2}},pms:{name:"Piemontese",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ps:{name:"Pashto",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},pt:{name:"Portuguese",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},rm:{name:"Romansh",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ro:{name:"Romanian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:20}],nplurals:3,pluralsText:"nplurals = 3; plural = (n === 1 ? 0 : (n === 0 || (n % 100 > 0 && n % 100 < 20)) ? 1 : 2)",pluralsFunc:function(e){return 1===e?0:0===e||e%100>0&&e%100<20?1:2}},ru:{name:"Russian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return e%10==1&&e%100!=11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2}},rw:{name:"Kinyarwanda",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},sah:{name:"Yakut",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},sat:{name:"Santali",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},sco:{name:"Scots",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},sd:{name:"Sindhi",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},se:{name:"Northern Sami",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},si:{name:"Sinhala",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},sk:{name:"Slovak",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n === 1 ? 0 : (n >= 2 && n <= 4) ? 1 : 2)",pluralsFunc:function(e){return 1===e?0:e>=2&&e<=4?1:2}},sl:{name:"Slovenian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:3},{plural:3,sample:5}],nplurals:4,pluralsText:"nplurals = 4; plural = (n % 100 === 1 ? 0 : n % 100 === 2 ? 1 : n % 100 === 3 || n % 100 === 4 ? 2 : 3)",pluralsFunc:function(e){return e%100==1?0:e%100==2?1:e%100==3||e%100==4?2:3}},so:{name:"Somali",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},son:{name:"Songhay",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},sq:{name:"Albanian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},sr:{name:"Serbian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return e%10==1&&e%100!=11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2}},su:{name:"Sundanese",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},sv:{name:"Swedish",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},sw:{name:"Swahili",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ta:{name:"Tamil",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},te:{name:"Telugu",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},tg:{name:"Tajik",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},th:{name:"Thai",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},ti:{name:"Tigrinya",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},tk:{name:"Turkmen",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},tr:{name:"Turkish",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},tt:{name:"Tatar",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},ug:{name:"Uyghur",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},uk:{name:"Ukrainian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return e%10==1&&e%100!=11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2}},ur:{name:"Urdu",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},uz:{name:"Uzbek",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},vi:{name:"Vietnamese",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},wa:{name:"Walloon",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},wo:{name:"Wolof",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},yo:{name:"Yoruba",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},zh:{name:"Chinese",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}}}},4244:function(e){"use strict";var t=function(e){return e!=e};e.exports=function(e,n){return 0===e&&0===n?1/e==1/n:e===n||!(!t(e)||!t(n))}},609:function(e,t,n){"use strict";var r=n(4289),o=n(5559),i=n(4244),s=n(5624),a=n(2281),l=o(s(),Object);r(l,{getPolyfill:s,implementation:i,shim:a}),e.exports=l},5624:function(e,t,n){"use strict";var r=n(4244);e.exports=function(){return"function"==typeof Object.is?Object.is:r}},2281:function(e,t,n){"use strict";var r=n(5624),o=n(4289);e.exports=function(){var e=r();return o(Object,{is:e},{is:function(){return Object.is!==e}}),e}},8987:function(e,t,n){"use strict";var r;if(!Object.keys){var o=Object.prototype.hasOwnProperty,i=Object.prototype.toString,s=n(1414),a=Object.prototype.propertyIsEnumerable,l=!a.call({toString:null},"toString"),c=a.call((function(){}),"prototype"),u=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],p=function(e){var t=e.constructor;return t&&t.prototype===e},m={$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},f=function(){if("undefined"==typeof window)return!1;for(var e in window)try{if(!m["$"+e]&&o.call(window,e)&&null!==window[e]&&"object"==typeof window[e])try{p(window[e])}catch(e){return!0}}catch(e){return!0}return!1}();r=function(e){var t=null!==e&&"object"==typeof e,n="[object Function]"===i.call(e),r=s(e),a=t&&"[object String]"===i.call(e),m=[];if(!t&&!n&&!r)throw new TypeError("Object.keys called on a non-object");var d=c&&n;if(a&&e.length>0&&!o.call(e,0))for(var g=0;g<e.length;++g)m.push(String(g));if(r&&e.length>0)for(var h=0;h<e.length;++h)m.push(String(h));else for(var A in e)d&&"prototype"===A||!o.call(e,A)||m.push(String(A));if(l)for(var v=function(e){if("undefined"==typeof window||!f)return p(e);try{return p(e)}catch(e){return!1}}(e),y=0;y<u.length;++y)v&&"constructor"===u[y]||!o.call(e,u[y])||m.push(u[y]);return m}}e.exports=r},2215:function(e,t,n){"use strict";var r=Array.prototype.slice,o=n(1414),i=Object.keys,s=i?function(e){return i(e)}:n(8987),a=Object.keys;s.shim=function(){Object.keys?function(){var e=Object.keys(arguments);return e&&e.length===arguments.length}(1,2)||(Object.keys=function(e){return o(e)?a(r.call(e)):a(e)}):Object.keys=s;return Object.keys||s},e.exports=s},1414:function(e){"use strict";var t=Object.prototype.toString;e.exports=function(e){var n=t.call(e),r="[object Arguments]"===n;return r||(r="[object Array]"!==n&&null!==e&&"object"==typeof e&&"number"==typeof e.length&&e.length>=0&&"[object Function]"===t.call(e.callee)),r}},4155:function(e){var t,n,r=e.exports={};function o(){throw new Error("setTimeout has not been defined")}function i(){throw new Error("clearTimeout has not been defined")}function s(e){if(t===setTimeout)return setTimeout(e,0);if((t===o||!t)&&setTimeout)return t=setTimeout,setTimeout(e,0);try{return t(e,0)}catch(n){try{return t.call(null,e,0)}catch(n){return t.call(this,e,0)}}}!function(){try{t="function"==typeof setTimeout?setTimeout:o}catch(e){t=o}try{n="function"==typeof clearTimeout?clearTimeout:i}catch(e){n=i}}();var a,l=[],c=!1,u=-1;function p(){c&&a&&(c=!1,a.length?l=a.concat(l):u=-1,l.length&&m())}function m(){if(!c){var e=s(p);c=!0;for(var t=l.length;t;){for(a=l,l=[];++u<t;)a&&a[u].run();u=-1,t=l.length}a=null,c=!1,function(e){if(n===clearTimeout)return clearTimeout(e);if((n===i||!n)&&clearTimeout)return n=clearTimeout,clearTimeout(e);try{n(e)}catch(t){try{return n.call(null,e)}catch(t){return n.call(this,e)}}}(e)}}function f(e,t){this.fun=e,this.array=t}function d(){}r.nextTick=function(e){var t=new Array(arguments.length-1);if(arguments.length>1)for(var n=1;n<arguments.length;n++)t[n-1]=arguments[n];l.push(new f(e,t)),1!==l.length||c||s(m)},f.prototype.run=function(){this.fun.apply(null,this.array)},r.title="browser",r.browser=!0,r.env={},r.argv=[],r.version="",r.versions={},r.on=d,r.addListener=d,r.once=d,r.off=d,r.removeListener=d,r.removeAllListeners=d,r.emit=d,r.prependListener=d,r.prependOnceListener=d,r.listeners=function(e){return[]},r.binding=function(e){throw new Error("process.binding is not supported")},r.cwd=function(){return"/"},r.chdir=function(e){throw new Error("process.chdir is not supported")},r.umask=function(){return 0}},5666:function(e){var t=function(e){"use strict";var t,n=Object.prototype,r=n.hasOwnProperty,o="function"==typeof Symbol?Symbol:{},i=o.iterator||"@@iterator",s=o.asyncIterator||"@@asyncIterator",a=o.toStringTag||"@@toStringTag";function l(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{l({},"")}catch(e){l=function(e,t,n){return e[t]=n}}function c(e,t,n,r){var o=t&&t.prototype instanceof h?t:h,i=Object.create(o.prototype),s=new _(r||[]);return i._invoke=function(e,t,n){var r=p;return function(o,i){if(r===f)throw new Error("Generator is already running");if(r===d){if("throw"===o)throw i;return P()}for(n.method=o,n.arg=i;;){var s=n.delegate;if(s){var a=T(s,n);if(a){if(a===g)continue;return a}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(r===p)throw r=d,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r=f;var l=u(e,t,n);if("normal"===l.type){if(r=n.done?d:m,l.arg===g)continue;return{value:l.arg,done:n.done}}"throw"===l.type&&(r=d,n.method="throw",n.arg=l.arg)}}}(e,n,s),i}function u(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}e.wrap=c;var p="suspendedStart",m="suspendedYield",f="executing",d="completed",g={};function h(){}function A(){}function v(){}var y={};y[i]=function(){return this};var b=Object.getPrototypeOf,x=b&&b(b(j([])));x&&x!==n&&r.call(x,i)&&(y=x);var w=v.prototype=h.prototype=Object.create(y);function C(e){["next","throw","return"].forEach((function(t){l(e,t,(function(e){return this._invoke(t,e)}))}))}function E(e,t){function n(o,i,s,a){var l=u(e[o],e,i);if("throw"!==l.type){var c=l.arg,p=c.value;return p&&"object"==typeof p&&r.call(p,"__await")?t.resolve(p.__await).then((function(e){n("next",e,s,a)}),(function(e){n("throw",e,s,a)})):t.resolve(p).then((function(e){c.value=e,s(c)}),(function(e){return n("throw",e,s,a)}))}a(l.arg)}var o;this._invoke=function(e,r){function i(){return new t((function(t,o){n(e,r,t,o)}))}return o=o?o.then(i,i):i()}}function T(e,n){var r=e.iterator[n.method];if(r===t){if(n.delegate=null,"throw"===n.method){if(e.iterator.return&&(n.method="return",n.arg=t,T(e,n),"throw"===n.method))return g;n.method="throw",n.arg=new TypeError("The iterator does not provide a 'throw' method")}return g}var o=u(r,e.iterator,n.arg);if("throw"===o.type)return n.method="throw",n.arg=o.arg,n.delegate=null,g;var i=o.arg;return i?i.done?(n[e.resultName]=i.value,n.next=e.nextLoc,"return"!==n.method&&(n.method="next",n.arg=t),n.delegate=null,g):i:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,g)}function k(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function S(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function _(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(k,this),this.reset(!0)}function j(e){if(e){var n=e[i];if(n)return n.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,s=function n(){for(;++o<e.length;)if(r.call(e,o))return n.value=e[o],n.done=!1,n;return n.value=t,n.done=!0,n};return s.next=s}}return{next:P}}function P(){return{value:t,done:!0}}return A.prototype=w.constructor=v,v.constructor=A,A.displayName=l(v,a,"GeneratorFunction"),e.isGeneratorFunction=function(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===A||"GeneratorFunction"===(t.displayName||t.name))},e.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,v):(e.__proto__=v,l(e,a,"GeneratorFunction")),e.prototype=Object.create(w),e},e.awrap=function(e){return{__await:e}},C(E.prototype),E.prototype[s]=function(){return this},e.AsyncIterator=E,e.async=function(t,n,r,o,i){void 0===i&&(i=Promise);var s=new E(c(t,n,r,o),i);return e.isGeneratorFunction(n)?s:s.next().then((function(e){return e.done?e.value:s.next()}))},C(w),l(w,a,"Generator"),w[i]=function(){return this},w.toString=function(){return"[object Generator]"},e.keys=function(e){var t=[];for(var n in e)t.push(n);return t.reverse(),function n(){for(;t.length;){var r=t.pop();if(r in e)return n.value=r,n.done=!1,n}return n.done=!0,n}},e.values=j,_.prototype={constructor:_,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=t,this.done=!1,this.delegate=null,this.method="next",this.arg=t,this.tryEntries.forEach(S),!e)for(var n in this)"t"===n.charAt(0)&&r.call(this,n)&&!isNaN(+n.slice(1))&&(this[n]=t)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var n=this;function o(r,o){return a.type="throw",a.arg=e,n.next=r,o&&(n.method="next",n.arg=t),!!o}for(var i=this.tryEntries.length-1;i>=0;--i){var s=this.tryEntries[i],a=s.completion;if("root"===s.tryLoc)return o("end");if(s.tryLoc<=this.prev){var l=r.call(s,"catchLoc"),c=r.call(s,"finallyLoc");if(l&&c){if(this.prev<s.catchLoc)return o(s.catchLoc,!0);if(this.prev<s.finallyLoc)return o(s.finallyLoc)}else if(l){if(this.prev<s.catchLoc)return o(s.catchLoc,!0)}else{if(!c)throw new Error("try statement without catch or finally");if(this.prev<s.finallyLoc)return o(s.finallyLoc)}}}},abrupt:function(e,t){for(var n=this.tryEntries.length-1;n>=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev<o.finallyLoc){var i=o;break}}i&&("break"===e||"continue"===e)&&i.tryLoc<=t&&t<=i.finallyLoc&&(i=null);var s=i?i.completion:{};return s.type=e,s.arg=t,i?(this.method="next",this.next=i.finallyLoc,g):this.complete(s)},complete:function(e,t){if("throw"===e.type)throw e.arg;return"break"===e.type||"continue"===e.type?this.next=e.arg:"return"===e.type?(this.rval=this.arg=e.arg,this.method="return",this.next="end"):"normal"===e.type&&t&&(this.next=t),g},finish:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),S(n),g}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var o=r.arg;S(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,n,r){return this.delegate={iterator:j(e),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=t),g}},e}(e.exports);try{regeneratorRuntime=t}catch(e){Function("r","regeneratorRuntime = r")(t)}},3726:function(e,t,n){"use strict";var r;!function(o){if("function"!=typeof i){var i=function(e){return e};i.nonNative=!0}const s=i("plaintext"),a=i("html"),l=i("comment"),c=/<(\w*)>/g,u=/<\/?([^\s\/>]+)/;function p(e,t,n){return f(e=e||"",m(t=t||[],n=n||""))}function m(e,t){return{allowable_tags:e=function(e){let t=new Set;if("string"==typeof e){let n;for(;n=c.exec(e);)t.add(n[1])}else i.nonNative||"function"!=typeof e[i.iterator]?"function"==typeof e.forEach&&e.forEach(t.add,t):t=new Set(e);return t}(e),tag_replacement:t,state:s,tag_buffer:"",depth:0,in_quote_char:""}}function f(e,t){let n=t.allowable_tags,r=t.tag_replacement,o=t.state,i=t.tag_buffer,c=t.depth,u=t.in_quote_char,p="";for(let t=0,m=e.length;t<m;t++){let m=e[t];if(o===s)switch(m){case"<":o=a,i+=m;break;default:p+=m}else if(o===a)switch(m){case"<":if(u)break;c++;break;case">":if(u)break;if(c){c--;break}u="",o=s,i+=">",n.has(d(i))?p+=i:p+=r,i="";break;case'"':case"'":u=m===u?"":u||m,i+=m;break;case"-":"<!-"===i&&(o=l),i+=m;break;case" ":case"\n":if("<"===i){o=s,p+="< ",i="";break}i+=m;break;default:i+=m}else if(o===l)switch(m){case">":"--"==i.slice(-2)&&(o=s),i="";break;default:i+=m}}return t.state=o,t.tag_buffer=i,t.depth=c,t.in_quote_char=u,p}function d(e){let t=u.exec(e);return t?t[1].toLowerCase():null}p.init_streaming_mode=function(e,t){let n=m(e=e||[],t=t||"");return function(e){return f(e||"",n)}},void 0===(r=function(){return p}.call(t,n,t,e))||(e.exports=r)}()},3317:function(e,t,n){"use strict";n.r(t);var r=n(3379),o=n.n(r),i=n(2966),s={insert:"head",singleton:!1};o()(i.Z,s);t.default=i.Z.locals||{}},3379:function(e,t,n){"use strict";var r,o=function(){return void 0===r&&(r=Boolean(window&&document&&document.all&&!window.atob)),r},i=function(){var e={};return function(t){if(void 0===e[t]){var n=document.querySelector(t);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(e){n=null}e[t]=n}return e[t]}}(),s=[];function a(e){for(var t=-1,n=0;n<s.length;n++)if(s[n].identifier===e){t=n;break}return t}function l(e,t){for(var n={},r=[],o=0;o<e.length;o++){var i=e[o],l=t.base?i[0]+t.base:i[0],c=n[l]||0,u="".concat(l," ").concat(c);n[l]=c+1;var p=a(u),m={css:i[1],media:i[2],sourceMap:i[3]};-1!==p?(s[p].references++,s[p].updater(m)):s.push({identifier:u,updater:h(m,t),references:1}),r.push(u)}return r}function c(e){var t=document.createElement("style"),r=e.attributes||{};if(void 0===r.nonce){var o=n.nc;o&&(r.nonce=o)}if(Object.keys(r).forEach((function(e){t.setAttribute(e,r[e])})),"function"==typeof e.insert)e.insert(t);else{var s=i(e.insert||"head");if(!s)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");s.appendChild(t)}return t}var u,p=(u=[],function(e,t){return u[e]=t,u.filter(Boolean).join("\n")});function m(e,t,n,r){var o=n?"":r.media?"@media ".concat(r.media," {").concat(r.css,"}"):r.css;if(e.styleSheet)e.styleSheet.cssText=p(t,o);else{var i=document.createTextNode(o),s=e.childNodes;s[t]&&e.removeChild(s[t]),s.length?e.insertBefore(i,s[t]):e.appendChild(i)}}function f(e,t,n){var r=n.css,o=n.media,i=n.sourceMap;if(o?e.setAttribute("media",o):e.removeAttribute("media"),i&&"undefined"!=typeof btoa&&(r+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(i))))," */")),e.styleSheet)e.styleSheet.cssText=r;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(r))}}var d=null,g=0;function h(e,t){var n,r,o;if(t.singleton){var i=g++;n=d||(d=c(t)),r=m.bind(null,n,i,!1),o=m.bind(null,n,i,!0)}else n=c(t),r=f.bind(null,n,t),o=function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(n)};return r(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap)return;r(e=t)}else o()}}e.exports=function(e,t){(t=t||{}).singleton||"boolean"==typeof t.singleton||(t.singleton=o());var n=l(e=e||[],t);return function(e){if(e=e||[],"[object Array]"===Object.prototype.toString.call(e)){for(var r=0;r<n.length;r++){var o=a(n[r]);s[o].references--}for(var i=l(e,t),c=0;c<n.length;c++){var u=a(n[c]);0===s[u].references&&(s[u].updater(),s.splice(u,1))}n=i}}}},4718:function(e,t){"use strict";t.Z="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMTYiIHdpZHRoPSIxNiI+CiAgPHBhdGggZD0iTTE0IDEyLjNMMTIuMyAxNCA4IDkuNyAzLjcgMTQgMiAxMi4zIDYuMyA4IDIgMy43IDMuNyAyIDggNi4zIDEyLjMgMiAxNCAzLjcgOS43IDh6IiBzdHlsZT0iZmlsbC1vcGFjaXR5OjE7ZmlsbDojZmZmZmZmIi8+Cjwvc3ZnPgo="},4381:function(e,t){"use strict";t.Z="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMTYiIHdpZHRoPSIxNiI+CiAgPHBhdGggZD0iTTE0IDEyLjNMMTIuMyAxNCA4IDkuNyAzLjcgMTQgMiAxMi4zIDYuMyA4IDIgMy43IDMuNyAyIDggNi4zIDEyLjMgMiAxNCAzLjcgOS43IDh6Ii8+Cjwvc3ZnPgo="},384:function(e){e.exports=function(e){return e&&"object"==typeof e&&"function"==typeof e.copy&&"function"==typeof e.fill&&"function"==typeof e.readUInt8}},5955:function(e,t,n){"use strict";var r=n(2584),o=n(8662),i=n(6430),s=n(5692);function a(e){return e.call.bind(e)}var l="undefined"!=typeof BigInt,c="undefined"!=typeof Symbol,u=a(Object.prototype.toString),p=a(Number.prototype.valueOf),m=a(String.prototype.valueOf),f=a(Boolean.prototype.valueOf);if(l)var d=a(BigInt.prototype.valueOf);if(c)var g=a(Symbol.prototype.valueOf);function h(e,t){if("object"!=typeof e)return!1;try{return t(e),!0}catch(e){return!1}}function A(e){return"[object Map]"===u(e)}function v(e){return"[object Set]"===u(e)}function y(e){return"[object WeakMap]"===u(e)}function b(e){return"[object WeakSet]"===u(e)}function x(e){return"[object ArrayBuffer]"===u(e)}function w(e){return"undefined"!=typeof ArrayBuffer&&(x.working?x(e):e instanceof ArrayBuffer)}function C(e){return"[object DataView]"===u(e)}function E(e){return"undefined"!=typeof DataView&&(C.working?C(e):e instanceof DataView)}function T(e){return"[object SharedArrayBuffer]"===u(e)}function k(e){return"undefined"!=typeof SharedArrayBuffer&&(T.working?T(e):e instanceof SharedArrayBuffer)}function S(e){return h(e,p)}function _(e){return h(e,m)}function j(e){return h(e,f)}function P(e){return l&&h(e,d)}function M(e){return c&&h(e,g)}t.isArgumentsObject=r,t.isGeneratorFunction=o,t.isTypedArray=s,t.isPromise=function(e){return"undefined"!=typeof Promise&&e instanceof Promise||null!==e&&"object"==typeof e&&"function"==typeof e.then&&"function"==typeof e.catch},t.isArrayBufferView=function(e){return"undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):s(e)||E(e)},t.isUint8Array=function(e){return"Uint8Array"===i(e)},t.isUint8ClampedArray=function(e){return"Uint8ClampedArray"===i(e)},t.isUint16Array=function(e){return"Uint16Array"===i(e)},t.isUint32Array=function(e){return"Uint32Array"===i(e)},t.isInt8Array=function(e){return"Int8Array"===i(e)},t.isInt16Array=function(e){return"Int16Array"===i(e)},t.isInt32Array=function(e){return"Int32Array"===i(e)},t.isFloat32Array=function(e){return"Float32Array"===i(e)},t.isFloat64Array=function(e){return"Float64Array"===i(e)},t.isBigInt64Array=function(e){return"BigInt64Array"===i(e)},t.isBigUint64Array=function(e){return"BigUint64Array"===i(e)},A.working="undefined"!=typeof Map&&A(new Map),t.isMap=function(e){return"undefined"!=typeof Map&&(A.working?A(e):e instanceof Map)},v.working="undefined"!=typeof Set&&v(new Set),t.isSet=function(e){return"undefined"!=typeof Set&&(v.working?v(e):e instanceof Set)},y.working="undefined"!=typeof WeakMap&&y(new WeakMap),t.isWeakMap=function(e){return"undefined"!=typeof WeakMap&&(y.working?y(e):e instanceof WeakMap)},b.working="undefined"!=typeof WeakSet&&b(new WeakSet),t.isWeakSet=function(e){return b(e)},x.working="undefined"!=typeof ArrayBuffer&&x(new ArrayBuffer),t.isArrayBuffer=w,C.working="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof DataView&&C(new DataView(new ArrayBuffer(1),0,1)),t.isDataView=E,T.working="undefined"!=typeof SharedArrayBuffer&&T(new SharedArrayBuffer),t.isSharedArrayBuffer=k,t.isAsyncFunction=function(e){return"[object AsyncFunction]"===u(e)},t.isMapIterator=function(e){return"[object Map Iterator]"===u(e)},t.isSetIterator=function(e){return"[object Set Iterator]"===u(e)},t.isGeneratorObject=function(e){return"[object Generator]"===u(e)},t.isWebAssemblyCompiledModule=function(e){return"[object WebAssembly.Module]"===u(e)},t.isNumberObject=S,t.isStringObject=_,t.isBooleanObject=j,t.isBigIntObject=P,t.isSymbolObject=M,t.isBoxedPrimitive=function(e){return S(e)||_(e)||j(e)||P(e)||M(e)},t.isAnyArrayBuffer=function(e){return"undefined"!=typeof Uint8Array&&(w(e)||k(e))},["isProxy","isExternal","isModuleNamespaceObject"].forEach((function(e){Object.defineProperty(t,e,{enumerable:!1,value:function(){throw new Error(e+" is not supported in userland")}})}))},9539:function(e,t,n){var r=n(4155),o=n(5108),i=Object.getOwnPropertyDescriptors||function(e){for(var t=Object.keys(e),n={},r=0;r<t.length;r++)n[t[r]]=Object.getOwnPropertyDescriptor(e,t[r]);return n},s=/%[sdj%]/g;t.format=function(e){if(!b(e)){for(var t=[],n=0;n<arguments.length;n++)t.push(u(arguments[n]));return t.join(" ")}n=1;for(var r=arguments,o=r.length,i=String(e).replace(s,(function(e){if("%%"===e)return"%";if(n>=o)return e;switch(e){case"%s":return String(r[n++]);case"%d":return Number(r[n++]);case"%j":try{return JSON.stringify(r[n++])}catch(e){return"[Circular]"}default:return e}})),a=r[n];n<o;a=r[++n])v(a)||!C(a)?i+=" "+a:i+=" "+u(a);return i},t.deprecate=function(e,n){if(void 0!==r&&!0===r.noDeprecation)return e;if(void 0===r)return function(){return t.deprecate(e,n).apply(this,arguments)};var i=!1;return function(){if(!i){if(r.throwDeprecation)throw new Error(n);r.traceDeprecation?o.trace(n):o.error(n),i=!0}return e.apply(this,arguments)}};var a={},l=/^$/;if(r.env.NODE_DEBUG){var c=r.env.NODE_DEBUG;c=c.replace(/[|\\{}()[\]^$+?.]/g,"\\$&").replace(/\*/g,".*").replace(/,/g,"$|^").toUpperCase(),l=new RegExp("^"+c+"$","i")}function u(e,n){var r={seen:[],stylize:m};return arguments.length>=3&&(r.depth=arguments[2]),arguments.length>=4&&(r.colors=arguments[3]),A(n)?r.showHidden=n:n&&t._extend(r,n),x(r.showHidden)&&(r.showHidden=!1),x(r.depth)&&(r.depth=2),x(r.colors)&&(r.colors=!1),x(r.customInspect)&&(r.customInspect=!0),r.colors&&(r.stylize=p),f(r,e,r.depth)}function p(e,t){var n=u.styles[t];return n?"["+u.colors[n][0]+"m"+e+"["+u.colors[n][1]+"m":e}function m(e,t){return e}function f(e,n,r){if(e.customInspect&&n&&k(n.inspect)&&n.inspect!==t.inspect&&(!n.constructor||n.constructor.prototype!==n)){var o=n.inspect(r,e);return b(o)||(o=f(e,o,r)),o}var i=function(e,t){if(x(t))return e.stylize("undefined","undefined");if(b(t)){var n="'"+JSON.stringify(t).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return e.stylize(n,"string")}if(y(t))return e.stylize(""+t,"number");if(A(t))return e.stylize(""+t,"boolean");if(v(t))return e.stylize("null","null")}(e,n);if(i)return i;var s=Object.keys(n),a=function(e){var t={};return e.forEach((function(e,n){t[e]=!0})),t}(s);if(e.showHidden&&(s=Object.getOwnPropertyNames(n)),T(n)&&(s.indexOf("message")>=0||s.indexOf("description")>=0))return d(n);if(0===s.length){if(k(n)){var l=n.name?": "+n.name:"";return e.stylize("[Function"+l+"]","special")}if(w(n))return e.stylize(RegExp.prototype.toString.call(n),"regexp");if(E(n))return e.stylize(Date.prototype.toString.call(n),"date");if(T(n))return d(n)}var c,u="",p=!1,m=["{","}"];(h(n)&&(p=!0,m=["[","]"]),k(n))&&(u=" [Function"+(n.name?": "+n.name:"")+"]");return w(n)&&(u=" "+RegExp.prototype.toString.call(n)),E(n)&&(u=" "+Date.prototype.toUTCString.call(n)),T(n)&&(u=" "+d(n)),0!==s.length||p&&0!=n.length?r<0?w(n)?e.stylize(RegExp.prototype.toString.call(n),"regexp"):e.stylize("[Object]","special"):(e.seen.push(n),c=p?function(e,t,n,r,o){for(var i=[],s=0,a=t.length;s<a;++s)M(t,String(s))?i.push(g(e,t,n,r,String(s),!0)):i.push("");return o.forEach((function(o){o.match(/^\d+$/)||i.push(g(e,t,n,r,o,!0))})),i}(e,n,r,a,s):s.map((function(t){return g(e,n,r,a,t,p)})),e.seen.pop(),function(e,t,n){if(e.reduce((function(e,t){return t.indexOf("\n")>=0&&0,e+t.replace(/\u001b\[\d\d?m/g,"").length+1}),0)>60)return n[0]+(""===t?"":t+"\n ")+" "+e.join(",\n ")+" "+n[1];return n[0]+t+" "+e.join(", ")+" "+n[1]}(c,u,m)):m[0]+u+m[1]}function d(e){return"["+Error.prototype.toString.call(e)+"]"}function g(e,t,n,r,o,i){var s,a,l;if((l=Object.getOwnPropertyDescriptor(t,o)||{value:t[o]}).get?a=l.set?e.stylize("[Getter/Setter]","special"):e.stylize("[Getter]","special"):l.set&&(a=e.stylize("[Setter]","special")),M(r,o)||(s="["+o+"]"),a||(e.seen.indexOf(l.value)<0?(a=v(n)?f(e,l.value,null):f(e,l.value,n-1)).indexOf("\n")>-1&&(a=i?a.split("\n").map((function(e){return" "+e})).join("\n").substr(2):"\n"+a.split("\n").map((function(e){return" "+e})).join("\n")):a=e.stylize("[Circular]","special")),x(s)){if(i&&o.match(/^\d+$/))return a;(s=JSON.stringify(""+o)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(s=s.substr(1,s.length-2),s=e.stylize(s,"name")):(s=s.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),s=e.stylize(s,"string"))}return s+": "+a}function h(e){return Array.isArray(e)}function A(e){return"boolean"==typeof e}function v(e){return null===e}function y(e){return"number"==typeof e}function b(e){return"string"==typeof e}function x(e){return void 0===e}function w(e){return C(e)&&"[object RegExp]"===S(e)}function C(e){return"object"==typeof e&&null!==e}function E(e){return C(e)&&"[object Date]"===S(e)}function T(e){return C(e)&&("[object Error]"===S(e)||e instanceof Error)}function k(e){return"function"==typeof e}function S(e){return Object.prototype.toString.call(e)}function _(e){return e<10?"0"+e.toString(10):e.toString(10)}t.debuglog=function(e){if(e=e.toUpperCase(),!a[e])if(l.test(e)){var n=r.pid;a[e]=function(){var r=t.format.apply(t,arguments);o.error("%s %d: %s",e,n,r)}}else a[e]=function(){};return a[e]},t.inspect=u,u.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]},u.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},t.types=n(5955),t.isArray=h,t.isBoolean=A,t.isNull=v,t.isNullOrUndefined=function(e){return null==e},t.isNumber=y,t.isString=b,t.isSymbol=function(e){return"symbol"==typeof e},t.isUndefined=x,t.isRegExp=w,t.types.isRegExp=w,t.isObject=C,t.isDate=E,t.types.isDate=E,t.isError=T,t.types.isNativeError=T,t.isFunction=k,t.isPrimitive=function(e){return null===e||"boolean"==typeof e||"number"==typeof e||"string"==typeof e||"symbol"==typeof e||void 0===e},t.isBuffer=n(384);var j=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function P(){var e=new Date,t=[_(e.getHours()),_(e.getMinutes()),_(e.getSeconds())].join(":");return[e.getDate(),j[e.getMonth()],t].join(" ")}function M(e,t){return Object.prototype.hasOwnProperty.call(e,t)}t.log=function(){o.log("%s - %s",P(),t.format.apply(t,arguments))},t.inherits=n(5717),t._extend=function(e,t){if(!t||!C(t))return e;for(var n=Object.keys(t),r=n.length;r--;)e[n[r]]=t[n[r]];return e};var O="undefined"!=typeof Symbol?Symbol("util.promisify.custom"):void 0;function B(e,t){if(!e){var n=new Error("Promise was rejected with a falsy value");n.reason=e,e=n}return t(e)}t.promisify=function(e){if("function"!=typeof e)throw new TypeError('The "original" argument must be of type Function');if(O&&e[O]){var t;if("function"!=typeof(t=e[O]))throw new TypeError('The "util.promisify.custom" argument must be of type Function');return Object.defineProperty(t,O,{value:t,enumerable:!1,writable:!1,configurable:!0}),t}function t(){for(var t,n,r=new Promise((function(e,r){t=e,n=r})),o=[],i=0;i<arguments.length;i++)o.push(arguments[i]);o.push((function(e,r){e?n(e):t(r)}));try{e.apply(this,o)}catch(e){n(e)}return r}return Object.setPrototypeOf(t,Object.getPrototypeOf(e)),O&&Object.defineProperty(t,O,{value:t,enumerable:!1,writable:!1,configurable:!0}),Object.defineProperties(t,i(e))},t.promisify.custom=O,t.callbackify=function(e){if("function"!=typeof e)throw new TypeError('The "original" argument must be of type Function');function t(){for(var t=[],n=0;n<arguments.length;n++)t.push(arguments[n]);var o=t.pop();if("function"!=typeof o)throw new TypeError("The last argument must be of type Function");var i=this,s=function(){return o.apply(i,arguments)};e.apply(this,t).then((function(e){r.nextTick(s.bind(null,null,e))}),(function(e){r.nextTick(B.bind(null,e,s))}))}return Object.setPrototypeOf(t,Object.getPrototypeOf(e)),Object.defineProperties(t,i(e)),t}},7536:function(e){e.exports=function(){var e="undefined"!=typeof window,t="undefined"!=typeof navigator,n=e&&("ontouchstart"in window||t&&navigator.msMaxTouchPoints>0)?["touchstart"]:["click"];function r(e){var t=e.event,n=e.handler;(0,e.middleware)(t)&&n(t)}function o(e,t){var o=function(e){var t="function"==typeof e;if(!t&&"object"!=typeof e)throw new Error("v-click-outside: Binding value must be a function or an object");return{handler:t?e:e.handler,middleware:e.middleware||function(e){return e},events:e.events||n,isActive:!(!1===e.isActive),detectIframe:!(!1===e.detectIframe)}}(t.value),i=o.handler,s=o.middleware,a=o.detectIframe;if(o.isActive){if(e["__v-click-outside"]=o.events.map((function(t){return{event:t,srcTarget:document.documentElement,handler:function(t){return function(e){var t=e.el,n=e.event,o=e.handler,i=e.middleware,s=n.path||n.composedPath&&n.composedPath();(s?s.indexOf(t)<0:!t.contains(n.target))&&r({event:n,handler:o,middleware:i})}({el:e,event:t,handler:i,middleware:s})}}})),a){var l={event:"blur",srcTarget:window,handler:function(t){return function(e){var t=e.el,n=e.event,o=e.handler,i=e.middleware;setTimeout((function(){var e=document.activeElement;e&&"IFRAME"===e.tagName&&!t.contains(e)&&r({event:n,handler:o,middleware:i})}),0)}({el:e,event:t,handler:i,middleware:s})}};e["__v-click-outside"]=[].concat(e["__v-click-outside"],[l])}e["__v-click-outside"].forEach((function(t){var n=t.event,r=t.srcTarget,o=t.handler;return setTimeout((function(){e["__v-click-outside"]&&r.addEventListener(n,o,!1)}),0)}))}}function i(e){(e["__v-click-outside"]||[]).forEach((function(e){return e.srcTarget.removeEventListener(e.event,e.handler,!1)})),delete e["__v-click-outside"]}var s=e?{bind:o,update:function(e,t){var n=t.value,r=t.oldValue;JSON.stringify(n)!==JSON.stringify(r)&&(i(e),o(e,{value:n}))},unbind:i}:{};return{install:function(e){e.directive("click-outside",s)},directive:s}}()},8492:function(e,t,n){"use strict";function r(e){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}n.r(t),n.d(t,{VClosePopover:function(){return At},VPopover:function(){return vt},VTooltip:function(){return ht},createTooltip:function(){return Ye},default:function(){return xt},destroyTooltip:function(){return We},install:function(){return gt}});var s=n(5108),a="undefined"!=typeof window&&"undefined"!=typeof document&&"undefined"!=typeof navigator,l=function(){for(var e=["Edge","Trident","Firefox"],t=0;t<e.length;t+=1)if(a&&navigator.userAgent.indexOf(e[t])>=0)return 1;return 0}();
/**!
* @fileOverview Kickass library to create and place poppers near their reference elements.
* @version 1.16.1
@@ -328,12 +328,12 @@ e.exports=function(e){return null!=e&&(t(e)||function(e){return"function"==typeo
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
* SOFTWARE.
- */var c=a&&window.Promise?function(e){var t=!1;return function(){t||(t=!0,window.Promise.resolve().then((function(){t=!1,e()})))}}:function(e){var t=!1;return function(){t||(t=!0,setTimeout((function(){t=!1,e()}),l))}};function u(e){return e&&"[object Function]"==={}.toString.call(e)}function p(e,t){if(1!==e.nodeType)return[];var n=e.ownerDocument.defaultView.getComputedStyle(e,null);return t?n[t]:n}function m(e){return"HTML"===e.nodeName?e:e.parentNode||e.host}function f(e){if(!e)return document.body;switch(e.nodeName){case"HTML":case"BODY":return e.ownerDocument.body;case"#document":return e.body}var t=p(e),n=t.overflow,r=t.overflowX,o=t.overflowY;return/(auto|scroll|overlay)/.test(n+o+r)?e:f(m(e))}function d(e){return e&&e.referenceNode?e.referenceNode:e}var g=a&&!(!window.MSInputMethodContext||!document.documentMode),h=a&&/MSIE 10/.test(navigator.userAgent);function A(e){return 11===e?g:10===e?h:g||h}function v(e){if(!e)return document.documentElement;for(var t=A(10)?document.body:null,n=e.offsetParent||null;n===t&&e.nextElementSibling;)n=(e=e.nextElementSibling).offsetParent;var r=n&&n.nodeName;return r&&"BODY"!==r&&"HTML"!==r?-1!==["TH","TD","TABLE"].indexOf(n.nodeName)&&"static"===p(n,"position")?v(n):n:e?e.ownerDocument.documentElement:document.documentElement}function y(e){return null!==e.parentNode?y(e.parentNode):e}function b(e,t){if(!(e&&e.nodeType&&t&&t.nodeType))return document.documentElement;var n=e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_FOLLOWING,r=n?e:t,o=n?t:e,i=document.createRange();i.setStart(r,0),i.setEnd(o,0);var s,a,l=i.commonAncestorContainer;if(e!==l&&t!==l||r.contains(o))return"BODY"===(a=(s=l).nodeName)||"HTML"!==a&&v(s.firstElementChild)!==s?v(l):l;var c=y(e);return c.host?b(c.host,t):b(e,y(t).host)}function x(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"top",n="top"===t?"scrollTop":"scrollLeft",r=e.nodeName;if("BODY"===r||"HTML"===r){var o=e.ownerDocument.documentElement,i=e.ownerDocument.scrollingElement||o;return i[n]}return e[n]}function w(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=x(t,"top"),o=x(t,"left"),i=n?-1:1;return e.top+=r*i,e.bottom+=r*i,e.left+=o*i,e.right+=o*i,e}function C(e,t){var n="x"===t?"Left":"Top",r="Left"===n?"Right":"Bottom";return parseFloat(e["border"+n+"Width"])+parseFloat(e["border"+r+"Width"])}function E(e,t,n,r){return Math.max(t["offset"+e],t["scroll"+e],n["client"+e],n["offset"+e],n["scroll"+e],A(10)?parseInt(n["offset"+e])+parseInt(r["margin"+("Height"===e?"Top":"Left")])+parseInt(r["margin"+("Height"===e?"Bottom":"Right")]):0)}function T(e){var t=e.body,n=e.documentElement,r=A(10)&&getComputedStyle(n);return{height:E("Height",t,n,r),width:E("Width",t,n,r)}}var k=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},S=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),_=function(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e},j=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e};function P(e){return j({},e,{right:e.left+e.width,bottom:e.top+e.height})}function M(e){var t={};try{if(A(10)){t=e.getBoundingClientRect();var n=x(e,"top"),r=x(e,"left");t.top+=n,t.left+=r,t.bottom+=n,t.right+=r}else t=e.getBoundingClientRect()}catch(e){}var o={left:t.left,top:t.top,width:t.right-t.left,height:t.bottom-t.top},i="HTML"===e.nodeName?T(e.ownerDocument):{},s=i.width||e.clientWidth||o.width,a=i.height||e.clientHeight||o.height,l=e.offsetWidth-s,c=e.offsetHeight-a;if(l||c){var u=p(e);l-=C(u,"x"),c-=C(u,"y"),o.width-=l,o.height-=c}return P(o)}function O(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=A(10),o="HTML"===t.nodeName,i=M(e),s=M(t),a=f(e),l=p(t),c=parseFloat(l.borderTopWidth),u=parseFloat(l.borderLeftWidth);n&&o&&(s.top=Math.max(s.top,0),s.left=Math.max(s.left,0));var m=P({top:i.top-s.top-c,left:i.left-s.left-u,width:i.width,height:i.height});if(m.marginTop=0,m.marginLeft=0,!r&&o){var d=parseFloat(l.marginTop),g=parseFloat(l.marginLeft);m.top-=c-d,m.bottom-=c-d,m.left-=u-g,m.right-=u-g,m.marginTop=d,m.marginLeft=g}return(r&&!n?t.contains(a):t===a&&"BODY"!==a.nodeName)&&(m=w(m,t)),m}function B(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=e.ownerDocument.documentElement,r=O(e,n),o=Math.max(n.clientWidth,window.innerWidth||0),i=Math.max(n.clientHeight,window.innerHeight||0),s=t?0:x(n),a=t?0:x(n,"left"),l={top:s-r.top+r.marginTop,left:a-r.left+r.marginLeft,width:o,height:i};return P(l)}function N(e){var t=e.nodeName;if("BODY"===t||"HTML"===t)return!1;if("fixed"===p(e,"position"))return!0;var n=m(e);return!!n&&N(n)}function I(e){if(!e||!e.parentElement||A())return document.documentElement;for(var t=e.parentElement;t&&"none"===p(t,"transform");)t=t.parentElement;return t||document.documentElement}function L(e,t,n,r){var o=arguments.length>4&&void 0!==arguments[4]&&arguments[4],i={top:0,left:0},s=o?I(e):b(e,d(t));if("viewport"===r)i=B(s,o);else{var a=void 0;"scrollParent"===r?"BODY"===(a=f(m(t))).nodeName&&(a=e.ownerDocument.documentElement):a="window"===r?e.ownerDocument.documentElement:r;var l=O(a,s,o);if("HTML"!==a.nodeName||N(s))i=l;else{var c=T(e.ownerDocument),u=c.height,p=c.width;i.top+=l.top-l.marginTop,i.bottom=u+l.top,i.left+=l.left-l.marginLeft,i.right=p+l.left}}var g="number"==typeof(n=n||0);return i.left+=g?n:n.left||0,i.top+=g?n:n.top||0,i.right-=g?n:n.right||0,i.bottom-=g?n:n.bottom||0,i}function F(e){return e.width*e.height}function D(e,t,n,r,o){var i=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0;if(-1===e.indexOf("auto"))return e;var s=L(n,r,i,o),a={top:{width:s.width,height:t.top-s.top},right:{width:s.right-t.right,height:s.height},bottom:{width:s.width,height:s.bottom-t.bottom},left:{width:t.left-s.left,height:s.height}},l=Object.keys(a).map((function(e){return j({key:e},a[e],{area:F(a[e])})})).sort((function(e,t){return t.area-e.area})),c=l.filter((function(e){var t=e.width,r=e.height;return t>=n.clientWidth&&r>=n.clientHeight})),u=c.length>0?c[0].key:l[0].key,p=e.split("-")[1];return u+(p?"-"+p:"")}function U(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,o=r?I(t):b(t,d(n));return O(n,o,r)}function R(e){var t=e.ownerDocument.defaultView.getComputedStyle(e),n=parseFloat(t.marginTop||0)+parseFloat(t.marginBottom||0),r=parseFloat(t.marginLeft||0)+parseFloat(t.marginRight||0);return{width:e.offsetWidth+r,height:e.offsetHeight+n}}function z(e){var t={left:"right",right:"left",bottom:"top",top:"bottom"};return e.replace(/left|right|bottom|top/g,(function(e){return t[e]}))}function $(e,t,n){n=n.split("-")[0];var r=R(e),o={width:r.width,height:r.height},i=-1!==["right","left"].indexOf(n),s=i?"top":"left",a=i?"left":"top",l=i?"height":"width",c=i?"width":"height";return o[s]=t[s]+t[l]/2-r[l]/2,o[a]=n===a?t[a]-r[c]:t[z(a)],o}function G(e,t){return Array.prototype.find?e.find(t):e.filter(t)[0]}function H(e,t,n){return(void 0===n?e:e.slice(0,function(e,t,n){if(Array.prototype.findIndex)return e.findIndex((function(e){return e[t]===n}));var r=G(e,(function(e){return e[t]===n}));return e.indexOf(r)}(e,"name",n))).forEach((function(e){e.function&&s.warn("`modifier.function` is deprecated, use `modifier.fn`!");var n=e.function||e.fn;e.enabled&&u(n)&&(t.offsets.popper=P(t.offsets.popper),t.offsets.reference=P(t.offsets.reference),t=n(t,e))})),t}function Q(){if(!this.state.isDestroyed){var e={instance:this,styles:{},arrowStyles:{},attributes:{},flipped:!1,offsets:{}};e.offsets.reference=U(this.state,this.popper,this.reference,this.options.positionFixed),e.placement=D(this.options.placement,e.offsets.reference,this.popper,this.reference,this.options.modifiers.flip.boundariesElement,this.options.modifiers.flip.padding),e.originalPlacement=e.placement,e.positionFixed=this.options.positionFixed,e.offsets.popper=$(this.popper,e.offsets.reference,e.placement),e.offsets.popper.position=this.options.positionFixed?"fixed":"absolute",e=H(this.modifiers,e),this.state.isCreated?this.options.onUpdate(e):(this.state.isCreated=!0,this.options.onCreate(e))}}function Y(e,t){return e.some((function(e){var n=e.name;return e.enabled&&n===t}))}function V(e){for(var t=[!1,"ms","Webkit","Moz","O"],n=e.charAt(0).toUpperCase()+e.slice(1),r=0;r<t.length;r++){var o=t[r],i=o?""+o+n:e;if(void 0!==document.body.style[i])return i}return null}function W(){return this.state.isDestroyed=!0,Y(this.modifiers,"applyStyle")&&(this.popper.removeAttribute("x-placement"),this.popper.style.position="",this.popper.style.top="",this.popper.style.left="",this.popper.style.right="",this.popper.style.bottom="",this.popper.style.willChange="",this.popper.style[V("transform")]=""),this.disableEventListeners(),this.options.removeOnDestroy&&this.popper.parentNode.removeChild(this.popper),this}function q(e){var t=e.ownerDocument;return t?t.defaultView:window}function J(e,t,n,r){var o="BODY"===e.nodeName,i=o?e.ownerDocument.defaultView:e;i.addEventListener(t,n,{passive:!0}),o||J(f(i.parentNode),t,n,r),r.push(i)}function Z(e,t,n,r){n.updateBound=r,q(e).addEventListener("resize",n.updateBound,{passive:!0});var o=f(e);return J(o,"scroll",n.updateBound,n.scrollParents),n.scrollElement=o,n.eventsEnabled=!0,n}function K(){this.state.eventsEnabled||(this.state=Z(this.reference,this.options,this.state,this.scheduleUpdate))}function X(){this.state.eventsEnabled&&(cancelAnimationFrame(this.scheduleUpdate),this.state=function(e,t){return q(e).removeEventListener("resize",t.updateBound),t.scrollParents.forEach((function(e){e.removeEventListener("scroll",t.updateBound)})),t.updateBound=null,t.scrollParents=[],t.scrollElement=null,t.eventsEnabled=!1,t}(this.reference,this.state))}function ee(e){return""!==e&&!isNaN(parseFloat(e))&&isFinite(e)}function te(e,t){Object.keys(t).forEach((function(n){var r="";-1!==["width","height","top","right","bottom","left"].indexOf(n)&&ee(t[n])&&(r="px"),e.style[n]=t[n]+r}))}var ne=a&&/Firefox/i.test(navigator.userAgent);function re(e,t,n){var r=G(e,(function(e){return e.name===t})),o=!!r&&e.some((function(e){return e.name===n&&e.enabled&&e.order<r.order}));if(!o){var i="`"+t+"`",a="`"+n+"`";s.warn(a+" modifier is required by "+i+" modifier in order to work, be sure to include it before "+i+"!")}return o}var oe=["auto-start","auto","auto-end","top-start","top","top-end","right-start","right","right-end","bottom-end","bottom","bottom-start","left-end","left","left-start"],ie=oe.slice(3);function se(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=ie.indexOf(e),r=ie.slice(n+1).concat(ie.slice(0,n));return t?r.reverse():r}var ae="flip",le="clockwise",ce="counterclockwise";function ue(e,t,n,r){var o=[0,0],i=-1!==["right","left"].indexOf(r),a=e.split(/(\+|\-)/).map((function(e){return e.trim()})),l=a.indexOf(G(a,(function(e){return-1!==e.search(/,|\s/)})));a[l]&&-1===a[l].indexOf(",")&&s.warn("Offsets separated by white space(s) are deprecated, use a comma (,) instead.");var c=/\s*,\s*|\s+/,u=-1!==l?[a.slice(0,l).concat([a[l].split(c)[0]]),[a[l].split(c)[1]].concat(a.slice(l+1))]:[a];return(u=u.map((function(e,r){var o=(1===r?!i:i)?"height":"width",s=!1;return e.reduce((function(e,t){return""===e[e.length-1]&&-1!==["+","-"].indexOf(t)?(e[e.length-1]=t,s=!0,e):s?(e[e.length-1]+=t,s=!1,e):e.concat(t)}),[]).map((function(e){return function(e,t,n,r){var o=e.match(/((?:\-|\+)?\d*\.?\d*)(.*)/),i=+o[1],s=o[2];if(!i)return e;if(0===s.indexOf("%")){var a=void 0;switch(s){case"%p":a=n;break;case"%":case"%r":default:a=r}return P(a)[t]/100*i}if("vh"===s||"vw"===s)return("vh"===s?Math.max(document.documentElement.clientHeight,window.innerHeight||0):Math.max(document.documentElement.clientWidth,window.innerWidth||0))/100*i;return i}(e,o,t,n)}))}))).forEach((function(e,t){e.forEach((function(n,r){ee(n)&&(o[t]+=n*("-"===e[r-1]?-1:1))}))})),o}var pe={placement:"bottom",positionFixed:!1,eventsEnabled:!0,removeOnDestroy:!1,onCreate:function(){},onUpdate:function(){},modifiers:{shift:{order:100,enabled:!0,fn:function(e){var t=e.placement,n=t.split("-")[0],r=t.split("-")[1];if(r){var o=e.offsets,i=o.reference,s=o.popper,a=-1!==["bottom","top"].indexOf(n),l=a?"left":"top",c=a?"width":"height",u={start:_({},l,i[l]),end:_({},l,i[l]+i[c]-s[c])};e.offsets.popper=j({},s,u[r])}return e}},offset:{order:200,enabled:!0,fn:function(e,t){var n=t.offset,r=e.placement,o=e.offsets,i=o.popper,s=o.reference,a=r.split("-")[0],l=void 0;return l=ee(+n)?[+n,0]:ue(n,i,s,a),"left"===a?(i.top+=l[0],i.left-=l[1]):"right"===a?(i.top+=l[0],i.left+=l[1]):"top"===a?(i.left+=l[0],i.top-=l[1]):"bottom"===a&&(i.left+=l[0],i.top+=l[1]),e.popper=i,e},offset:0},preventOverflow:{order:300,enabled:!0,fn:function(e,t){var n=t.boundariesElement||v(e.instance.popper);e.instance.reference===n&&(n=v(n));var r=V("transform"),o=e.instance.popper.style,i=o.top,s=o.left,a=o[r];o.top="",o.left="",o[r]="";var l=L(e.instance.popper,e.instance.reference,t.padding,n,e.positionFixed);o.top=i,o.left=s,o[r]=a,t.boundaries=l;var c=t.priority,u=e.offsets.popper,p={primary:function(e){var n=u[e];return u[e]<l[e]&&!t.escapeWithReference&&(n=Math.max(u[e],l[e])),_({},e,n)},secondary:function(e){var n="right"===e?"left":"top",r=u[n];return u[e]>l[e]&&!t.escapeWithReference&&(r=Math.min(u[n],l[e]-("right"===e?u.width:u.height))),_({},n,r)}};return c.forEach((function(e){var t=-1!==["left","top"].indexOf(e)?"primary":"secondary";u=j({},u,p[t](e))})),e.offsets.popper=u,e},priority:["left","right","top","bottom"],padding:5,boundariesElement:"scrollParent"},keepTogether:{order:400,enabled:!0,fn:function(e){var t=e.offsets,n=t.popper,r=t.reference,o=e.placement.split("-")[0],i=Math.floor,s=-1!==["top","bottom"].indexOf(o),a=s?"right":"bottom",l=s?"left":"top",c=s?"width":"height";return n[a]<i(r[l])&&(e.offsets.popper[l]=i(r[l])-n[c]),n[l]>i(r[a])&&(e.offsets.popper[l]=i(r[a])),e}},arrow:{order:500,enabled:!0,fn:function(e,t){var n;if(!re(e.instance.modifiers,"arrow","keepTogether"))return e;var r=t.element;if("string"==typeof r){if(!(r=e.instance.popper.querySelector(r)))return e}else if(!e.instance.popper.contains(r))return s.warn("WARNING: `arrow.element` must be child of its popper element!"),e;var o=e.placement.split("-")[0],i=e.offsets,a=i.popper,l=i.reference,c=-1!==["left","right"].indexOf(o),u=c?"height":"width",m=c?"Top":"Left",f=m.toLowerCase(),d=c?"left":"top",g=c?"bottom":"right",h=R(r)[u];l[g]-h<a[f]&&(e.offsets.popper[f]-=a[f]-(l[g]-h)),l[f]+h>a[g]&&(e.offsets.popper[f]+=l[f]+h-a[g]),e.offsets.popper=P(e.offsets.popper);var A=l[f]+l[u]/2-h/2,v=p(e.instance.popper),y=parseFloat(v["margin"+m]),b=parseFloat(v["border"+m+"Width"]),x=A-e.offsets.popper[f]-y-b;return x=Math.max(Math.min(a[u]-h,x),0),e.arrowElement=r,e.offsets.arrow=(_(n={},f,Math.round(x)),_(n,d,""),n),e},element:"[x-arrow]"},flip:{order:600,enabled:!0,fn:function(e,t){if(Y(e.instance.modifiers,"inner"))return e;if(e.flipped&&e.placement===e.originalPlacement)return e;var n=L(e.instance.popper,e.instance.reference,t.padding,t.boundariesElement,e.positionFixed),r=e.placement.split("-")[0],o=z(r),i=e.placement.split("-")[1]||"",s=[];switch(t.behavior){case ae:s=[r,o];break;case le:s=se(r);break;case ce:s=se(r,!0);break;default:s=t.behavior}return s.forEach((function(a,l){if(r!==a||s.length===l+1)return e;r=e.placement.split("-")[0],o=z(r);var c=e.offsets.popper,u=e.offsets.reference,p=Math.floor,m="left"===r&&p(c.right)>p(u.left)||"right"===r&&p(c.left)<p(u.right)||"top"===r&&p(c.bottom)>p(u.top)||"bottom"===r&&p(c.top)<p(u.bottom),f=p(c.left)<p(n.left),d=p(c.right)>p(n.right),g=p(c.top)<p(n.top),h=p(c.bottom)>p(n.bottom),A="left"===r&&f||"right"===r&&d||"top"===r&&g||"bottom"===r&&h,v=-1!==["top","bottom"].indexOf(r),y=!!t.flipVariations&&(v&&"start"===i&&f||v&&"end"===i&&d||!v&&"start"===i&&g||!v&&"end"===i&&h),b=!!t.flipVariationsByContent&&(v&&"start"===i&&d||v&&"end"===i&&f||!v&&"start"===i&&h||!v&&"end"===i&&g),x=y||b;(m||A||x)&&(e.flipped=!0,(m||A)&&(r=s[l+1]),x&&(i=function(e){return"end"===e?"start":"start"===e?"end":e}(i)),e.placement=r+(i?"-"+i:""),e.offsets.popper=j({},e.offsets.popper,$(e.instance.popper,e.offsets.reference,e.placement)),e=H(e.instance.modifiers,e,"flip"))})),e},behavior:"flip",padding:5,boundariesElement:"viewport",flipVariations:!1,flipVariationsByContent:!1},inner:{order:700,enabled:!1,fn:function(e){var t=e.placement,n=t.split("-")[0],r=e.offsets,o=r.popper,i=r.reference,s=-1!==["left","right"].indexOf(n),a=-1===["top","left"].indexOf(n);return o[s?"left":"top"]=i[n]-(a?o[s?"width":"height"]:0),e.placement=z(t),e.offsets.popper=P(o),e}},hide:{order:800,enabled:!0,fn:function(e){if(!re(e.instance.modifiers,"hide","preventOverflow"))return e;var t=e.offsets.reference,n=G(e.instance.modifiers,(function(e){return"preventOverflow"===e.name})).boundaries;if(t.bottom<n.top||t.left>n.right||t.top>n.bottom||t.right<n.left){if(!0===e.hide)return e;e.hide=!0,e.attributes["x-out-of-boundaries"]=""}else{if(!1===e.hide)return e;e.hide=!1,e.attributes["x-out-of-boundaries"]=!1}return e}},computeStyle:{order:850,enabled:!0,fn:function(e,t){var n=t.x,r=t.y,o=e.offsets.popper,i=G(e.instance.modifiers,(function(e){return"applyStyle"===e.name})).gpuAcceleration;void 0!==i&&s.warn("WARNING: `gpuAcceleration` option moved to `computeStyle` modifier and will not be supported in future versions of Popper.js!");var a=void 0!==i?i:t.gpuAcceleration,l=v(e.instance.popper),c=M(l),u={position:o.position},p=function(e,t){var n=e.offsets,r=n.popper,o=n.reference,i=Math.round,s=Math.floor,a=function(e){return e},l=i(o.width),c=i(r.width),u=-1!==["left","right"].indexOf(e.placement),p=-1!==e.placement.indexOf("-"),m=t?u||p||l%2==c%2?i:s:a,f=t?i:a;return{left:m(l%2==1&&c%2==1&&!p&&t?r.left-1:r.left),top:f(r.top),bottom:f(r.bottom),right:m(r.right)}}(e,window.devicePixelRatio<2||!ne),m="bottom"===n?"top":"bottom",f="right"===r?"left":"right",d=V("transform"),g=void 0,h=void 0;if(h="bottom"===m?"HTML"===l.nodeName?-l.clientHeight+p.bottom:-c.height+p.bottom:p.top,g="right"===f?"HTML"===l.nodeName?-l.clientWidth+p.right:-c.width+p.right:p.left,a&&d)u[d]="translate3d("+g+"px, "+h+"px, 0)",u[m]=0,u[f]=0,u.willChange="transform";else{var A="bottom"===m?-1:1,y="right"===f?-1:1;u[m]=h*A,u[f]=g*y,u.willChange=m+", "+f}var b={"x-placement":e.placement};return e.attributes=j({},b,e.attributes),e.styles=j({},u,e.styles),e.arrowStyles=j({},e.offsets.arrow,e.arrowStyles),e},gpuAcceleration:!0,x:"bottom",y:"right"},applyStyle:{order:900,enabled:!0,fn:function(e){var t,n;return te(e.instance.popper,e.styles),t=e.instance.popper,n=e.attributes,Object.keys(n).forEach((function(e){!1!==n[e]?t.setAttribute(e,n[e]):t.removeAttribute(e)})),e.arrowElement&&Object.keys(e.arrowStyles).length&&te(e.arrowElement,e.arrowStyles),e},onLoad:function(e,t,n,r,o){var i=U(o,t,e,n.positionFixed),s=D(n.placement,i,t,e,n.modifiers.flip.boundariesElement,n.modifiers.flip.padding);return t.setAttribute("x-placement",s),te(t,{position:n.positionFixed?"fixed":"absolute"}),n},gpuAcceleration:void 0}}},me=function(){function e(t,n){var r=this,o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};k(this,e),this.scheduleUpdate=function(){return requestAnimationFrame(r.update)},this.update=c(this.update.bind(this)),this.options=j({},e.Defaults,o),this.state={isDestroyed:!1,isCreated:!1,scrollParents:[]},this.reference=t&&t.jquery?t[0]:t,this.popper=n&&n.jquery?n[0]:n,this.options.modifiers={},Object.keys(j({},e.Defaults.modifiers,o.modifiers)).forEach((function(t){r.options.modifiers[t]=j({},e.Defaults.modifiers[t]||{},o.modifiers?o.modifiers[t]:{})})),this.modifiers=Object.keys(this.options.modifiers).map((function(e){return j({name:e},r.options.modifiers[e])})).sort((function(e,t){return e.order-t.order})),this.modifiers.forEach((function(e){e.enabled&&u(e.onLoad)&&e.onLoad(r.reference,r.popper,r.options,e,r.state)})),this.update();var i=this.options.eventsEnabled;i&&this.enableEventListeners(),this.state.eventsEnabled=i}return S(e,[{key:"update",value:function(){return Q.call(this)}},{key:"destroy",value:function(){return W.call(this)}},{key:"enableEventListeners",value:function(){return K.call(this)}},{key:"disableEventListeners",value:function(){return X.call(this)}}]),e}();me.Utils=("undefined"!=typeof window?window:n.g).PopperUtils,me.placements=oe,me.Defaults=pe;var fe,de=me,ge=n(8446),he=n.n(ge);function Ae(){Ae.init||(Ae.init=!0,fe=-1!==function(){var e=window.navigator.userAgent,t=e.indexOf("MSIE ");if(t>0)return parseInt(e.substring(t+5,e.indexOf(".",t)),10);if(e.indexOf("Trident/")>0){var n=e.indexOf("rv:");return parseInt(e.substring(n+3,e.indexOf(".",n)),10)}var r=e.indexOf("Edge/");return r>0?parseInt(e.substring(r+5,e.indexOf(".",r)),10):-1}())}function ve(e,t,n,r,o,i,s,a,l,c){"boolean"!=typeof s&&(l=a,a=s,s=!1);var u,p="function"==typeof n?n.options:n;if(e&&e.render&&(p.render=e.render,p.staticRenderFns=e.staticRenderFns,p._compiled=!0,o&&(p.functional=!0)),r&&(p._scopeId=r),i?(u=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),t&&t.call(this,l(e)),e&&e._registeredComponents&&e._registeredComponents.add(i)},p._ssrRegister=u):t&&(u=s?function(e){t.call(this,c(e,this.$root.$options.shadowRoot))}:function(e){t.call(this,a(e))}),u)if(p.functional){var m=p.render;p.render=function(e,t){return u.call(t),m(e,t)}}else{var f=p.beforeCreate;p.beforeCreate=f?[].concat(f,u):[u]}return n}var ye={name:"ResizeObserver",props:{emitOnMount:{type:Boolean,default:!1},ignoreWidth:{type:Boolean,default:!1},ignoreHeight:{type:Boolean,default:!1}},mounted:function(){var e=this;Ae(),this.$nextTick((function(){e._w=e.$el.offsetWidth,e._h=e.$el.offsetHeight,e.emitOnMount&&e.emitSize()}));var t=document.createElement("object");this._resizeObject=t,t.setAttribute("aria-hidden","true"),t.setAttribute("tabindex",-1),t.onload=this.addResizeHandlers,t.type="text/html",fe&&this.$el.appendChild(t),t.data="about:blank",fe||this.$el.appendChild(t)},beforeDestroy:function(){this.removeResizeHandlers()},methods:{compareAndNotify:function(){(!this.ignoreWidth&&this._w!==this.$el.offsetWidth||!this.ignoreHeight&&this._h!==this.$el.offsetHeight)&&(this._w=this.$el.offsetWidth,this._h=this.$el.offsetHeight,this.emitSize())},emitSize:function(){this.$emit("notify",{width:this._w,height:this._h})},addResizeHandlers:function(){this._resizeObject.contentDocument.defaultView.addEventListener("resize",this.compareAndNotify),this.compareAndNotify()},removeResizeHandlers:function(){this._resizeObject&&this._resizeObject.onload&&(!fe&&this._resizeObject.contentDocument&&this._resizeObject.contentDocument.defaultView.removeEventListener("resize",this.compareAndNotify),this.$el.removeChild(this._resizeObject),this._resizeObject.onload=null,this._resizeObject=null)}}},be=function(){var e=this.$createElement;return(this._self._c||e)("div",{staticClass:"resize-observer",attrs:{tabindex:"-1"}})};be._withStripped=!0;var xe=ve({render:be,staticRenderFns:[]},undefined,ye,"data-v-8859cc6c",false,undefined,!1,void 0,void 0,void 0);var we={version:"1.0.1",install:function(e){e.component("resize-observer",xe),e.component("ResizeObserver",xe)}},Ce=null;"undefined"!=typeof window?Ce=window.Vue:void 0!==n.g&&(Ce=n.g.Vue),Ce&&Ce.use(we);var Ee=n(3857),Te=n.n(Ee),ke=n(5108),Se=function(){};function _e(e){return"string"==typeof e&&(e=e.split(" ")),e}function je(e,t){var n,r=_e(t);n=e.className instanceof Se?_e(e.className.baseVal):_e(e.className),r.forEach((function(e){-1===n.indexOf(e)&&n.push(e)})),e instanceof SVGElement?e.setAttribute("class",n.join(" ")):e.className=n.join(" ")}function Pe(e,t){var n,r=_e(t);n=e.className instanceof Se?_e(e.className.baseVal):_e(e.className),r.forEach((function(e){var t=n.indexOf(e);-1!==t&&n.splice(t,1)})),e instanceof SVGElement?e.setAttribute("class",n.join(" ")):e.className=n.join(" ")}"undefined"!=typeof window&&(Se=window.SVGAnimatedString);var Me=!1;if("undefined"!=typeof window){Me=!1;try{var Oe=Object.defineProperty({},"passive",{get:function(){Me=!0}});window.addEventListener("test",null,Oe)}catch(e){}}function Be(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Ne(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Be(Object(n),!0).forEach((function(t){o(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Be(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var Ie={container:!1,delay:0,html:!1,placement:"top",title:"",template:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',trigger:"hover focus",offset:0},Le=[],Fe=function(){function e(t,n){var r=this;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),o(this,"_events",[]),o(this,"_setTooltipNodeEvent",(function(e,t,n,o){var i=e.relatedreference||e.toElement||e.relatedTarget;return!!r._tooltipNode.contains(i)&&(r._tooltipNode.addEventListener(e.type,(function n(i){var s=i.relatedreference||i.toElement||i.relatedTarget;r._tooltipNode.removeEventListener(e.type,n),t.contains(s)||r._scheduleHide(t,o.delay,o,i)})),!0)})),n=Ne(Ne({},Ie),n),t.jquery&&(t=t[0]),this.show=this.show.bind(this),this.hide=this.hide.bind(this),this.reference=t,this.options=n,this._isOpen=!1,this._init()}var t,n,r;return t=e,(n=[{key:"show",value:function(){this._show(this.reference,this.options)}},{key:"hide",value:function(){this._hide()}},{key:"dispose",value:function(){this._dispose()}},{key:"toggle",value:function(){return this._isOpen?this.hide():this.show()}},{key:"setClasses",value:function(e){this._classes=e}},{key:"setContent",value:function(e){this.options.title=e,this._tooltipNode&&this._setContent(e,this.options)}},{key:"setOptions",value:function(e){var t=!1,n=e&&e.classes||qe.options.defaultClass;he()(this._classes,n)||(this.setClasses(n),t=!0),e=Ge(e);var r=!1,o=!1;for(var i in this.options.offset===e.offset&&this.options.placement===e.placement||(r=!0),(this.options.template!==e.template||this.options.trigger!==e.trigger||this.options.container!==e.container||t)&&(o=!0),e)this.options[i]=e[i];if(this._tooltipNode)if(o){var s=this._isOpen;this.dispose(),this._init(),s&&this.show()}else r&&this.popperInstance.update()}},{key:"_init",value:function(){var e="string"==typeof this.options.trigger?this.options.trigger.split(" "):[];this._isDisposed=!1,this._enableDocumentTouch=-1===e.indexOf("manual"),e=e.filter((function(e){return-1!==["click","hover","focus"].indexOf(e)})),this._setEventListeners(this.reference,e,this.options),this.$_originalTitle=this.reference.getAttribute("title"),this.reference.removeAttribute("title"),this.reference.setAttribute("data-original-title",this.$_originalTitle)}},{key:"_create",value:function(e,t){var n=this,r=window.document.createElement("div");r.innerHTML=t.trim();var o=r.childNodes[0];return o.id=this.options.ariaId||"tooltip_".concat(Math.random().toString(36).substr(2,10)),o.setAttribute("aria-hidden","true"),this.options.autoHide&&-1!==this.options.trigger.indexOf("hover")&&(o.addEventListener("mouseenter",(function(t){return n._scheduleHide(e,n.options.delay,n.options,t)})),o.addEventListener("click",(function(t){return n._scheduleHide(e,n.options.delay,n.options,t)}))),o}},{key:"_setContent",value:function(e,t){var n=this;this.asyncContent=!1,this._applyContent(e,t).then((function(){n.popperInstance&&n.popperInstance.update()}))}},{key:"_applyContent",value:function(e,t){var n=this;return new Promise((function(r,o){var i=t.html,s=n._tooltipNode;if(s){var a=s.querySelector(n.options.innerSelector);if(1===e.nodeType){if(i){for(;a.firstChild;)a.removeChild(a.firstChild);a.appendChild(e)}}else{if("function"==typeof e){var l=e();return void(l&&"function"==typeof l.then?(n.asyncContent=!0,t.loadingClass&&je(s,t.loadingClass),t.loadingContent&&n._applyContent(t.loadingContent,t),l.then((function(e){return t.loadingClass&&Pe(s,t.loadingClass),n._applyContent(e,t)})).then(r).catch(o)):n._applyContent(l,t).then(r).catch(o))}i?a.innerHTML=e:a.innerText=e}r()}}))}},{key:"_show",value:function(e,t){if(!t||"string"!=typeof t.container||document.querySelector(t.container)){clearTimeout(this._disposeTimer),delete(t=Object.assign({},t)).offset;var n=!0;this._tooltipNode&&(je(this._tooltipNode,this._classes),n=!1);var r=this._ensureShown(e,t);return n&&this._tooltipNode&&je(this._tooltipNode,this._classes),je(e,["v-tooltip-open"]),r}}},{key:"_ensureShown",value:function(e,t){var n=this;if(this._isOpen)return this;if(this._isOpen=!0,Le.push(this),this._tooltipNode)return this._tooltipNode.style.display="",this._tooltipNode.setAttribute("aria-hidden","false"),this.popperInstance.enableEventListeners(),this.popperInstance.update(),this.asyncContent&&this._setContent(t.title,t),this;var r=e.getAttribute("title")||t.title;if(!r)return this;var o=this._create(e,t.template);this._tooltipNode=o,e.setAttribute("aria-describedby",o.id);var i=this._findContainer(t.container,e);this._append(o,i);var s=Ne(Ne({},t.popperOptions),{},{placement:t.placement});return s.modifiers=Ne(Ne({},s.modifiers),{},{arrow:{element:this.options.arrowSelector}}),t.boundariesElement&&(s.modifiers.preventOverflow={boundariesElement:t.boundariesElement}),this.popperInstance=new de(e,o,s),this._setContent(r,t),requestAnimationFrame((function(){!n._isDisposed&&n.popperInstance?(n.popperInstance.update(),requestAnimationFrame((function(){n._isDisposed?n.dispose():n._isOpen&&o.setAttribute("aria-hidden","false")}))):n.dispose()})),this}},{key:"_noLongerOpen",value:function(){var e=Le.indexOf(this);-1!==e&&Le.splice(e,1)}},{key:"_hide",value:function(){var e=this;if(!this._isOpen)return this;this._isOpen=!1,this._noLongerOpen(),this._tooltipNode.style.display="none",this._tooltipNode.setAttribute("aria-hidden","true"),this.popperInstance&&this.popperInstance.disableEventListeners(),clearTimeout(this._disposeTimer);var t=qe.options.disposeTimeout;return null!==t&&(this._disposeTimer=setTimeout((function(){e._tooltipNode&&(e._tooltipNode.removeEventListener("mouseenter",e.hide),e._tooltipNode.removeEventListener("click",e.hide),e._removeTooltipNode())}),t)),Pe(this.reference,["v-tooltip-open"]),this}},{key:"_removeTooltipNode",value:function(){if(this._tooltipNode){var e=this._tooltipNode.parentNode;e&&(e.removeChild(this._tooltipNode),this.reference.removeAttribute("aria-describedby")),this._tooltipNode=null}}},{key:"_dispose",value:function(){var e=this;return this._isDisposed=!0,this.reference.removeAttribute("data-original-title"),this.$_originalTitle&&this.reference.setAttribute("title",this.$_originalTitle),this._events.forEach((function(t){var n=t.func,r=t.event;e.reference.removeEventListener(r,n)})),this._events=[],this._tooltipNode?(this._hide(),this._tooltipNode.removeEventListener("mouseenter",this.hide),this._tooltipNode.removeEventListener("click",this.hide),this.popperInstance.destroy(),this.popperInstance.options.removeOnDestroy||this._removeTooltipNode()):this._noLongerOpen(),this}},{key:"_findContainer",value:function(e,t){return"string"==typeof e?e=window.document.querySelector(e):!1===e&&(e=t.parentNode),e}},{key:"_append",value:function(e,t){t.appendChild(e)}},{key:"_setEventListeners",value:function(e,t,n){var r=this,o=[],i=[];t.forEach((function(e){switch(e){case"hover":o.push("mouseenter"),i.push("mouseleave"),r.options.hideOnTargetClick&&i.push("click");break;case"focus":o.push("focus"),i.push("blur"),r.options.hideOnTargetClick&&i.push("click");break;case"click":o.push("click"),i.push("click")}})),o.forEach((function(t){var o=function(t){!0!==r._isOpen&&(t.usedByTooltip=!0,r._scheduleShow(e,n.delay,n,t))};r._events.push({event:t,func:o}),e.addEventListener(t,o)})),i.forEach((function(t){var o=function(t){!0!==t.usedByTooltip&&r._scheduleHide(e,n.delay,n,t)};r._events.push({event:t,func:o}),e.addEventListener(t,o)}))}},{key:"_onDocumentTouch",value:function(e){this._enableDocumentTouch&&this._scheduleHide(this.reference,this.options.delay,this.options,e)}},{key:"_scheduleShow",value:function(e,t,n){var r=this,o=t&&t.show||t||0;clearTimeout(this._scheduleTimer),this._scheduleTimer=window.setTimeout((function(){return r._show(e,n)}),o)}},{key:"_scheduleHide",value:function(e,t,n,r){var o=this,i=t&&t.hide||t||0;clearTimeout(this._scheduleTimer),this._scheduleTimer=window.setTimeout((function(){if(!1!==o._isOpen&&o._tooltipNode.ownerDocument.body.contains(o._tooltipNode)){if("mouseleave"===r.type&&o._setTooltipNodeEvent(r,e,t,n))return;o._hide(e,n)}}),i)}}])&&i(t.prototype,n),r&&i(t,r),e}();function De(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Ue(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?De(Object(n),!0).forEach((function(t){o(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):De(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}"undefined"!=typeof document&&document.addEventListener("touchstart",(function(e){for(var t=0;t<Le.length;t++)Le[t]._onDocumentTouch(e)}),!Me||{passive:!0,capture:!0});var Re={enabled:!0},ze=["top","top-start","top-end","right","right-start","right-end","bottom","bottom-start","bottom-end","left","left-start","left-end"],$e={defaultPlacement:"top",defaultClass:"vue-tooltip-theme",defaultTargetClass:"has-tooltip",defaultHtml:!0,defaultTemplate:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',defaultArrowSelector:".tooltip-arrow, .tooltip__arrow",defaultInnerSelector:".tooltip-inner, .tooltip__inner",defaultDelay:0,defaultTrigger:"hover focus",defaultOffset:0,defaultContainer:"body",defaultBoundariesElement:void 0,defaultPopperOptions:{},defaultLoadingClass:"tooltip-loading",defaultLoadingContent:"...",autoHide:!0,defaultHideOnTargetClick:!0,disposeTimeout:5e3,popover:{defaultPlacement:"bottom",defaultClass:"vue-popover-theme",defaultBaseClass:"tooltip popover",defaultWrapperClass:"wrapper",defaultInnerClass:"tooltip-inner popover-inner",defaultArrowClass:"tooltip-arrow popover-arrow",defaultOpenClass:"open",defaultDelay:0,defaultTrigger:"click",defaultOffset:0,defaultContainer:"body",defaultBoundariesElement:void 0,defaultPopperOptions:{},defaultAutoHide:!0,defaultHandleResize:!0}};function Ge(e){var t={placement:void 0!==e.placement?e.placement:qe.options.defaultPlacement,delay:void 0!==e.delay?e.delay:qe.options.defaultDelay,html:void 0!==e.html?e.html:qe.options.defaultHtml,template:void 0!==e.template?e.template:qe.options.defaultTemplate,arrowSelector:void 0!==e.arrowSelector?e.arrowSelector:qe.options.defaultArrowSelector,innerSelector:void 0!==e.innerSelector?e.innerSelector:qe.options.defaultInnerSelector,trigger:void 0!==e.trigger?e.trigger:qe.options.defaultTrigger,offset:void 0!==e.offset?e.offset:qe.options.defaultOffset,container:void 0!==e.container?e.container:qe.options.defaultContainer,boundariesElement:void 0!==e.boundariesElement?e.boundariesElement:qe.options.defaultBoundariesElement,autoHide:void 0!==e.autoHide?e.autoHide:qe.options.autoHide,hideOnTargetClick:void 0!==e.hideOnTargetClick?e.hideOnTargetClick:qe.options.defaultHideOnTargetClick,loadingClass:void 0!==e.loadingClass?e.loadingClass:qe.options.defaultLoadingClass,loadingContent:void 0!==e.loadingContent?e.loadingContent:qe.options.defaultLoadingContent,popperOptions:Ue({},void 0!==e.popperOptions?e.popperOptions:qe.options.defaultPopperOptions)};if(t.offset){var n=r(t.offset),o=t.offset;("number"===n||"string"===n&&-1===o.indexOf(","))&&(o="0, ".concat(o)),t.popperOptions.modifiers||(t.popperOptions.modifiers={}),t.popperOptions.modifiers.offset={offset:o}}return t.trigger&&-1!==t.trigger.indexOf("click")&&(t.hideOnTargetClick=!1),t}function He(e,t){for(var n=e.placement,r=0;r<ze.length;r++){var o=ze[r];t[o]&&(n=o)}return n}function Qe(e){var t=r(e);return"string"===t?e:!(!e||"object"!==t)&&e.content}function Ye(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},o=Qe(t),i=void 0!==t.classes?t.classes:qe.options.defaultClass,s=Ue({title:o},Ge(Ue(Ue({},"object"===r(t)?t:{}),{},{placement:He(t,n)}))),a=e._tooltip=new Fe(e,s);a.setClasses(i),a._vueEl=e;var l=void 0!==t.targetClasses?t.targetClasses:qe.options.defaultTargetClass;return e._tooltipTargetClasses=l,je(e,l),a}function Ve(e){e._tooltip&&(e._tooltip.dispose(),delete e._tooltip,delete e._tooltipOldShow),e._tooltipTargetClasses&&(Pe(e,e._tooltipTargetClasses),delete e._tooltipTargetClasses)}function We(e,t){var n=t.value;t.oldValue;var r,o=t.modifiers,i=Qe(n);i&&Re.enabled?(e._tooltip?((r=e._tooltip).setContent(i),r.setOptions(Ue(Ue({},n),{},{placement:He(n,o)}))):r=Ye(e,n,o),void 0!==n.show&&n.show!==e._tooltipOldShow&&(e._tooltipOldShow=n.show,n.show?r.show():r.hide())):Ve(e)}var qe={options:$e,bind:We,update:We,unbind:function(e){Ve(e)}};function Je(e){e.addEventListener("click",Ke),e.addEventListener("touchstart",Xe,!!Me&&{passive:!0})}function Ze(e){e.removeEventListener("click",Ke),e.removeEventListener("touchstart",Xe),e.removeEventListener("touchend",et),e.removeEventListener("touchcancel",tt)}function Ke(e){var t=e.currentTarget;e.closePopover=!t.$_vclosepopover_touch,e.closeAllPopover=t.$_closePopoverModifiers&&!!t.$_closePopoverModifiers.all}function Xe(e){if(1===e.changedTouches.length){var t=e.currentTarget;t.$_vclosepopover_touch=!0;var n=e.changedTouches[0];t.$_vclosepopover_touchPoint=n,t.addEventListener("touchend",et),t.addEventListener("touchcancel",tt)}}function et(e){var t=e.currentTarget;if(t.$_vclosepopover_touch=!1,1===e.changedTouches.length){var n=e.changedTouches[0],r=t.$_vclosepopover_touchPoint;e.closePopover=Math.abs(n.screenY-r.screenY)<20&&Math.abs(n.screenX-r.screenX)<20,e.closeAllPopover=t.$_closePopoverModifiers&&!!t.$_closePopoverModifiers.all}}function tt(e){e.currentTarget.$_vclosepopover_touch=!1}var nt={bind:function(e,t){var n=t.value,r=t.modifiers;e.$_closePopoverModifiers=r,(void 0===n||n)&&Je(e)},update:function(e,t){var n=t.value,r=t.oldValue,o=t.modifiers;e.$_closePopoverModifiers=o,n!==r&&(void 0===n||n?Je(e):Ze(e))},unbind:function(e){Ze(e)}};function rt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function ot(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?rt(Object(n),!0).forEach((function(t){o(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):rt(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function it(e){var t=qe.options.popover[e];return void 0===t?qe.options[e]:t}var st=!1;"undefined"!=typeof window&&"undefined"!=typeof navigator&&(st=/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream);var at=[],lt=function(){};"undefined"!=typeof window&&(lt=window.Element);var ct={name:"VPopover",components:{ResizeObserver:xe},props:{open:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},placement:{type:String,default:function(){return it("defaultPlacement")}},delay:{type:[String,Number,Object],default:function(){return it("defaultDelay")}},offset:{type:[String,Number],default:function(){return it("defaultOffset")}},trigger:{type:String,default:function(){return it("defaultTrigger")}},container:{type:[String,Object,lt,Boolean],default:function(){return it("defaultContainer")}},boundariesElement:{type:[String,lt],default:function(){return it("defaultBoundariesElement")}},popperOptions:{type:Object,default:function(){return it("defaultPopperOptions")}},popoverClass:{type:[String,Array],default:function(){return it("defaultClass")}},popoverBaseClass:{type:[String,Array],default:function(){return qe.options.popover.defaultBaseClass}},popoverInnerClass:{type:[String,Array],default:function(){return qe.options.popover.defaultInnerClass}},popoverWrapperClass:{type:[String,Array],default:function(){return qe.options.popover.defaultWrapperClass}},popoverArrowClass:{type:[String,Array],default:function(){return qe.options.popover.defaultArrowClass}},autoHide:{type:Boolean,default:function(){return qe.options.popover.defaultAutoHide}},handleResize:{type:Boolean,default:function(){return qe.options.popover.defaultHandleResize}},openGroup:{type:String,default:null},openClass:{type:[String,Array],default:function(){return qe.options.popover.defaultOpenClass}},ariaId:{default:null}},data:function(){return{isOpen:!1,id:Math.random().toString(36).substr(2,10)}},computed:{cssClass:function(){return o({},this.openClass,this.isOpen)},popoverId:function(){return"popover_".concat(null!=this.ariaId?this.ariaId:this.id)}},watch:{open:function(e){e?this.show():this.hide()},disabled:function(e,t){e!==t&&(e?this.hide():this.open&&this.show())},container:function(e){if(this.isOpen&&this.popperInstance){var t=this.$refs.popover,n=this.$refs.trigger,r=this.$_findContainer(this.container,n);if(!r)return void ke.warn("No container for popover",this);r.appendChild(t),this.popperInstance.scheduleUpdate()}},trigger:function(e){this.$_removeEventListeners(),this.$_addEventListeners()},placement:function(e){var t=this;this.$_updatePopper((function(){t.popperInstance.options.placement=e}))},offset:"$_restartPopper",boundariesElement:"$_restartPopper",popperOptions:{handler:"$_restartPopper",deep:!0}},created:function(){this.$_isDisposed=!1,this.$_mounted=!1,this.$_events=[],this.$_preventOpen=!1},mounted:function(){var e=this.$refs.popover;e.parentNode&&e.parentNode.removeChild(e),this.$_init(),this.open&&this.show()},deactivated:function(){this.hide()},beforeDestroy:function(){this.dispose()},methods:{show:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=t.event;t.skipDelay;var r=t.force,o=void 0!==r&&r;!o&&this.disabled||(this.$_scheduleShow(n),this.$emit("show")),this.$emit("update:open",!0),this.$_beingShowed=!0,requestAnimationFrame((function(){e.$_beingShowed=!1}))},hide:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.event;e.skipDelay,this.$_scheduleHide(t),this.$emit("hide"),this.$emit("update:open",!1)},dispose:function(){if(this.$_isDisposed=!0,this.$_removeEventListeners(),this.hide({skipDelay:!0}),this.popperInstance&&(this.popperInstance.destroy(),!this.popperInstance.options.removeOnDestroy)){var e=this.$refs.popover;e.parentNode&&e.parentNode.removeChild(e)}this.$_mounted=!1,this.popperInstance=null,this.isOpen=!1,this.$emit("dispose")},$_init:function(){-1===this.trigger.indexOf("manual")&&this.$_addEventListeners()},$_show:function(){var e=this,t=this.$refs.trigger,n=this.$refs.popover;if(clearTimeout(this.$_disposeTimer),!this.isOpen){if(this.popperInstance&&(this.isOpen=!0,this.popperInstance.enableEventListeners(),this.popperInstance.scheduleUpdate()),!this.$_mounted){var r=this.$_findContainer(this.container,t);if(!r)return void ke.warn("No container for popover",this);r.appendChild(n),this.$_mounted=!0,this.isOpen=!1,this.popperInstance&&requestAnimationFrame((function(){e.hidden||(e.isOpen=!0)}))}if(!this.popperInstance){var o=ot(ot({},this.popperOptions),{},{placement:this.placement});if(o.modifiers=ot(ot({},o.modifiers),{},{arrow:ot(ot({},o.modifiers&&o.modifiers.arrow),{},{element:this.$refs.arrow})}),this.offset){var i=this.$_getOffset();o.modifiers.offset=ot(ot({},o.modifiers&&o.modifiers.offset),{},{offset:i})}this.boundariesElement&&(o.modifiers.preventOverflow=ot(ot({},o.modifiers&&o.modifiers.preventOverflow),{},{boundariesElement:this.boundariesElement})),this.popperInstance=new de(t,n,o),requestAnimationFrame((function(){if(e.hidden)return e.hidden=!1,void e.$_hide();!e.$_isDisposed&&e.popperInstance?(e.popperInstance.scheduleUpdate(),requestAnimationFrame((function(){if(e.hidden)return e.hidden=!1,void e.$_hide();e.$_isDisposed?e.dispose():e.isOpen=!0}))):e.dispose()}))}var s=this.openGroup;if(s)for(var a,l=0;l<at.length;l++)(a=at[l]).openGroup!==s&&(a.hide(),a.$emit("close-group"));at.push(this),this.$emit("apply-show")}},$_hide:function(){var e=this;if(this.isOpen){var t=at.indexOf(this);-1!==t&&at.splice(t,1),this.isOpen=!1,this.popperInstance&&this.popperInstance.disableEventListeners(),clearTimeout(this.$_disposeTimer);var n=qe.options.popover.disposeTimeout||qe.options.disposeTimeout;null!==n&&(this.$_disposeTimer=setTimeout((function(){var t=e.$refs.popover;t&&(t.parentNode&&t.parentNode.removeChild(t),e.$_mounted=!1)}),n)),this.$emit("apply-hide")}},$_findContainer:function(e,t){return"string"==typeof e?e=window.document.querySelector(e):!1===e&&(e=t.parentNode),e},$_getOffset:function(){var e=r(this.offset),t=this.offset;return("number"===e||"string"===e&&-1===t.indexOf(","))&&(t="0, ".concat(t)),t},$_addEventListeners:function(){var e=this,t=this.$refs.trigger,n=[],r=[];("string"==typeof this.trigger?this.trigger.split(" ").filter((function(e){return-1!==["click","hover","focus"].indexOf(e)})):[]).forEach((function(e){switch(e){case"hover":n.push("mouseenter"),r.push("mouseleave");break;case"focus":n.push("focus"),r.push("blur");break;case"click":n.push("click"),r.push("click")}})),n.forEach((function(n){var r=function(t){e.isOpen||(t.usedByTooltip=!0,!e.$_preventOpen&&e.show({event:t}),e.hidden=!1)};e.$_events.push({event:n,func:r}),t.addEventListener(n,r)})),r.forEach((function(n){var r=function(t){t.usedByTooltip||(e.hide({event:t}),e.hidden=!0)};e.$_events.push({event:n,func:r}),t.addEventListener(n,r)}))},$_scheduleShow:function(){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(clearTimeout(this.$_scheduleTimer),e)this.$_show();else{var t=parseInt(this.delay&&this.delay.show||this.delay||0);this.$_scheduleTimer=setTimeout(this.$_show.bind(this),t)}},$_scheduleHide:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(clearTimeout(this.$_scheduleTimer),n)this.$_hide();else{var r=parseInt(this.delay&&this.delay.hide||this.delay||0);this.$_scheduleTimer=setTimeout((function(){if(e.isOpen){if(t&&"mouseleave"===t.type)if(e.$_setTooltipNodeEvent(t))return;e.$_hide()}}),r)}},$_setTooltipNodeEvent:function(e){var t=this,n=this.$refs.trigger,r=this.$refs.popover,o=e.relatedreference||e.toElement||e.relatedTarget;return!!r.contains(o)&&(r.addEventListener(e.type,(function o(i){var s=i.relatedreference||i.toElement||i.relatedTarget;r.removeEventListener(e.type,o),n.contains(s)||t.hide({event:i})})),!0)},$_removeEventListeners:function(){var e=this.$refs.trigger;this.$_events.forEach((function(t){var n=t.func,r=t.event;e.removeEventListener(r,n)})),this.$_events=[]},$_updatePopper:function(e){this.popperInstance&&(e(),this.isOpen&&this.popperInstance.scheduleUpdate())},$_restartPopper:function(){if(this.popperInstance){var e=this.isOpen;this.dispose(),this.$_isDisposed=!1,this.$_init(),e&&this.show({skipDelay:!0,force:!0})}},$_handleGlobalClose:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];this.$_beingShowed||(this.hide({event:e}),e.closePopover?this.$emit("close-directive"):this.$emit("auto-hide"),n&&(this.$_preventOpen=!0,setTimeout((function(){t.$_preventOpen=!1}),300)))},$_handleResize:function(){this.isOpen&&this.popperInstance&&(this.popperInstance.scheduleUpdate(),this.$emit("resize"))}}};function ut(e){for(var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=function(n){var r=at[n];if(r.$refs.popover){var o=r.$refs.popover.contains(e.target);requestAnimationFrame((function(){(e.closeAllPopover||e.closePopover&&o||r.autoHide&&!o)&&r.$_handleGlobalClose(e,t)}))}},r=0;r<at.length;r++)n(r)}function pt(e,t,n,r,o,i,s,a,l,c){"boolean"!=typeof s&&(l=a,a=s,s=!1);const u="function"==typeof n?n.options:n;let p;if(e&&e.render&&(u.render=e.render,u.staticRenderFns=e.staticRenderFns,u._compiled=!0,o&&(u.functional=!0)),r&&(u._scopeId=r),i?(p=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),t&&t.call(this,l(e)),e&&e._registeredComponents&&e._registeredComponents.add(i)},u._ssrRegister=p):t&&(p=s?function(e){t.call(this,c(e,this.$root.$options.shadowRoot))}:function(e){t.call(this,a(e))}),p)if(u.functional){const e=u.render;u.render=function(t,n){return p.call(n),e(t,n)}}else{const e=u.beforeCreate;u.beforeCreate=e?[].concat(e,p):[p]}return n}"undefined"!=typeof document&&"undefined"!=typeof window&&(st?document.addEventListener("touchend",(function(e){ut(e,!0)}),!Me||{passive:!0,capture:!0}):window.addEventListener("click",(function(e){ut(e)}),!0));var mt=ct,ft=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"v-popover",class:e.cssClass},[n("div",{ref:"trigger",staticClass:"trigger",staticStyle:{display:"inline-block"},attrs:{"aria-describedby":e.isOpen?e.popoverId:void 0,tabindex:-1!==e.trigger.indexOf("focus")?0:void 0}},[e._t("default")],2),e._v(" "),n("div",{ref:"popover",class:[e.popoverBaseClass,e.popoverClass,e.cssClass],style:{visibility:e.isOpen?"visible":"hidden"},attrs:{id:e.popoverId,"aria-hidden":e.isOpen?"false":"true",tabindex:e.autoHide?0:void 0},on:{keyup:function(t){if(!t.type.indexOf("key")&&e._k(t.keyCode,"esc",27,t.key,["Esc","Escape"]))return null;e.autoHide&&e.hide()}}},[n("div",{class:e.popoverWrapperClass},[n("div",{ref:"inner",class:e.popoverInnerClass,staticStyle:{position:"relative"}},[n("div",[e._t("popover",null,{isOpen:e.isOpen})],2),e._v(" "),e.handleResize?n("ResizeObserver",{on:{notify:e.$_handleResize}}):e._e()],1),e._v(" "),n("div",{ref:"arrow",class:e.popoverArrowClass})])])])};ft._withStripped=!0;var dt=pt({render:ft,staticRenderFns:[]},undefined,mt,undefined,false,undefined,!1,void 0,void 0,void 0);function gt(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!gt.installed){gt.installed=!0;var n={};Te()(n,$e,t),yt.options=n,qe.options=n,e.directive("tooltip",qe),e.directive("close-popover",nt),e.component("VPopover",dt)}}!function(e,t){void 0===t&&(t={});var n=t.insertAt;if(e&&"undefined"!=typeof document){var r=document.head||document.getElementsByTagName("head")[0],o=document.createElement("style");o.type="text/css","top"===n&&r.firstChild?r.insertBefore(o,r.firstChild):r.appendChild(o),o.styleSheet?o.styleSheet.cssText=e:o.appendChild(document.createTextNode(e))}}(".resize-observer[data-v-8859cc6c]{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;border:none;background-color:transparent;pointer-events:none;display:block;overflow:hidden;opacity:0}.resize-observer[data-v-8859cc6c] object{display:block;position:absolute;top:0;left:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1}");var ht=qe,At=nt,vt=dt,yt={install:gt,get enabled(){return Re.enabled},set enabled(e){Re.enabled=e}},bt=null;"undefined"!=typeof window?bt=window.Vue:void 0!==n.g&&(bt=n.g.Vue),bt&&bt.use(yt);var xt=yt},5732:function(e,t,n){"use strict";n.r(t),n.d(t,{__esModule:function(){return r.X},default:function(){return o}});var r=n(2075);var o=function(e,t,n,r,o,i,s,a){var l,c="function"==typeof e?e.options:e;if(t&&(c.render=t,c.staticRenderFns=n,c._compiled=!0),r&&(c.functional=!0),i&&(c._scopeId="data-v-"+i),s?(l=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),o&&o.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(s)},c._ssrRegister=l):o&&(l=a?function(){o.call(this,(c.functional?this.parent:this).$root.$options.shadowRoot)}:o),l)if(c.functional){c._injectStyles=l;var u=c.render;c.render=function(e,t){return l.call(t),u(e,t)}}else{var p=c.beforeCreate;c.beforeCreate=p?[].concat(p,l):[l]}return{exports:e,options:c}}(r.Z,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{attrs:{id:"registration_settings_form"}},[n("div",{staticClass:"section"},[n("h2",[e._v(e._s(e.t("registration","Registration settings")))]),e._v(" "),n("p",[n("input",{directives:[{name:"model",rawName:"v-model",value:e.adminApproval,expression:"adminApproval"}],staticClass:"checkbox",attrs:{id:"admin_approval",type:"checkbox",name:"admin_approval",disabled:e.loading},domProps:{checked:Array.isArray(e.adminApproval)?e._i(e.adminApproval,null)>-1:e.adminApproval},on:{change:[function(t){var n=e.adminApproval,r=t.target,o=!!r.checked;if(Array.isArray(n)){var i=e._i(n,null);r.checked?i<0&&(e.adminApproval=n.concat([null])):i>-1&&(e.adminApproval=n.slice(0,i).concat(n.slice(i+1)))}else e.adminApproval=o},e.saveData]}}),e._v(" "),n("label",{attrs:{for:"admin_approval"}},[e._v(e._s(e.t("registration","Require admin approval")))])]),e._v(" "),n("em",[e._v(e._s(e.t("registration",'Enabling "admin approval" will prevent registrations from mobile and desktop clients to complete as the credentials can not be verified by the client until the user was enabled.')))]),e._v(" "),n("p",[n("label",{attrs:{for:"registered_user_group"}},[e._v("\n\t\t\t\t"+e._s(e.t("registration","Registered users default group"))+"\n\t\t\t")])]),e._v(" "),n("Multiselect",{attrs:{id:"registered_user_group",placeholder:e.t("registration","Select group"),options:e.groups,disabled:e.loading,searchable:!0,"tag-width":60,loading:e.loadingGroups,"allow-empty":!0,"close-on-select":!1,"track-by":"id",label:"displayname"},on:{"search-change":e.searchGroup,change:e.saveData},model:{value:e.registeredUserGroup,callback:function(t){e.registeredUserGroup=t},expression:"registeredUserGroup"}})],1),e._v(" "),n("div",{staticClass:"section"},[n("h2",[e._v(e._s(e.t("registration","Email settings")))]),e._v(" "),n("h4",[e._v(e._s(e.domainListLabel))]),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:e.allowedDomains,expression:"allowedDomains"}],attrs:{type:"text",name:"allowed_domains",disabled:e.loading,placeholder:"nextcloud.com;*.example.com","aria-label":e.t("registration","Allowed email domain")},domProps:{value:e.allowedDomains},on:{input:[function(t){t.target.composing||(e.allowedDomains=t.target.value)},e.debounceSavingSlow]}}),e._v(" "),n("p",[n("input",{directives:[{name:"model",rawName:"v-model",value:e.domainsIsBlocklist,expression:"domainsIsBlocklist"}],staticClass:"checkbox",attrs:{id:"domains_is_blocklist",type:"checkbox",name:"domains_is_blocklist",disabled:e.loading},domProps:{checked:Array.isArray(e.domainsIsBlocklist)?e._i(e.domainsIsBlocklist,null)>-1:e.domainsIsBlocklist},on:{change:[function(t){var n=e.domainsIsBlocklist,r=t.target,o=!!r.checked;if(Array.isArray(n)){var i=e._i(n,null);r.checked?i<0&&(e.domainsIsBlocklist=n.concat([null])):i>-1&&(e.domainsIsBlocklist=n.slice(0,i).concat(n.slice(i+1)))}else e.domainsIsBlocklist=o},e.saveData]}}),e._v(" "),n("label",{attrs:{for:"domains_is_blocklist"}},[e._v(e._s(e.t("registration","Block listed email domains instead of allowing them")))])]),e._v(" "),n("p",[n("input",{directives:[{name:"model",rawName:"v-model",value:e.showDomains,expression:"showDomains"}],staticClass:"checkbox",attrs:{id:"show_domains",type:"checkbox",name:"show_domains",disabled:e.loading},domProps:{checked:Array.isArray(e.showDomains)?e._i(e.showDomains,null)>-1:e.showDomains},on:{change:[function(t){var n=e.showDomains,r=t.target,o=!!r.checked;if(Array.isArray(n)){var i=e._i(n,null);r.checked?i<0&&(e.showDomains=n.concat([null])):i>-1&&(e.showDomains=n.slice(0,i).concat(n.slice(i+1)))}else e.showDomains=o},e.saveData]}}),e._v(" "),n("label",{attrs:{for:"show_domains"}},[e._v(e._s(e.showDomainListLabel))])]),e._v(" "),n("p",[n("input",{directives:[{name:"model",rawName:"v-model",value:e.disableEmailVerification,expression:"disableEmailVerification"}],staticClass:"checkbox",attrs:{id:"disable_email_verification",type:"checkbox",name:"disable_email_verification",disabled:e.loading},domProps:{checked:Array.isArray(e.disableEmailVerification)?e._i(e.disableEmailVerification,null)>-1:e.disableEmailVerification},on:{change:[function(t){var n=e.disableEmailVerification,r=t.target,o=!!r.checked;if(Array.isArray(n)){var i=e._i(n,null);r.checked?i<0&&(e.disableEmailVerification=n.concat([null])):i>-1&&(e.disableEmailVerification=n.slice(0,i).concat(n.slice(i+1)))}else e.disableEmailVerification=o},e.saveData]}}),e._v(" "),n("label",{attrs:{for:"disable_email_verification"}},[e._v(e._s(e.t("registration","Disable email verification")))])]),e._v(" "),n("p",[n("input",{directives:[{name:"model",rawName:"v-model",value:e.emailIsLogin,expression:"emailIsLogin"}],staticClass:"checkbox",attrs:{id:"email_is_login",type:"checkbox",name:"email_is_login",disabled:e.loading},domProps:{checked:Array.isArray(e.emailIsLogin)?e._i(e.emailIsLogin,null)>-1:e.emailIsLogin},on:{change:[function(t){var n=e.emailIsLogin,r=t.target,o=!!r.checked;if(Array.isArray(n)){var i=e._i(n,null);r.checked?i<0&&(e.emailIsLogin=n.concat([null])):i>-1&&(e.emailIsLogin=n.slice(0,i).concat(n.slice(i+1)))}else e.emailIsLogin=o},e.saveData]}}),e._v(" "),n("label",{attrs:{for:"email_is_login"}},[e._v(e._s(e.t("registration","Force email as login name")))])])]),e._v(" "),e.emailIsLogin?e._e():n("div",{staticClass:"section"},[n("h2",[e._v(e._s(e.t("registration","Login name settings")))]),e._v(" "),n("h3",[e._v(e._s(e.t("registration","Login name policy")))]),e._v(" "),n("p",[n("input",{directives:[{name:"model",rawName:"v-model",value:e.usernamePolicyRegex,expression:"usernamePolicyRegex"}],attrs:{type:"text",name:"username_policy_regex",disabled:e.loading,placeholder:"E.g.: /^[a-z-]+\\.[a-z-]+$/","aria-label":e.t("registration","Regular expression to validate login names")},domProps:{value:e.usernamePolicyRegex},on:{input:[function(t){t.target.composing||(e.usernamePolicyRegex=t.target.value)},e.debounceSavingSlow]}})]),e._v(" "),n("em",[e._v(e._s(e.t("registration","If configured, login names will be validated through the regular expression. If the validation fails the user is prompted with a generic error. Make sure your regex is working correctly.")))])]),e._v(" "),n("div",{staticClass:"section"},[n("h2",[e._v(e._s(e.t("registration","User instructions")))]),e._v(" "),n("em",[e._v(e._s(e.t("registration","Caution: The user instructions will not be translated and will therefore be displayed as configured below for all users regardless of their actual language.")))]),e._v(" "),n("h3",[e._v(e._s(e.t("registration","Registration form instructions")))]),e._v(" "),n("p",[n("input",{directives:[{name:"model",rawName:"v-model",value:e.additionalHint,expression:"additionalHint"}],attrs:{type:"text",name:"additional_hint",disabled:e.loading,placeholder:"Please create your username following the scheme 'firstname.lastname'.","aria-label":e.t("registration","A short message that is shown to the user in the registration process.")},domProps:{value:e.additionalHint},on:{input:[function(t){t.target.composing||(e.additionalHint=t.target.value)},e.debounceSavingSlow]}})]),e._v(" "),n("em",[e._v(e._s(e.t("registration","Add additional user instructions (e.g. for choosing their login name). If configured the text is displayed in the account creation step of the registration process.")))]),e._v(" "),n("h3",[e._v(e._s(e.t("registration","Verification email instructions")))]),e._v(" "),n("p",[n("input",{directives:[{name:"model",rawName:"v-model",value:e.emailVerificationHint,expression:"emailVerificationHint"}],attrs:{type:"text",name:"email_verification_hint",disabled:e.loading,placeholder:"Please create your username following the scheme 'firstname.lastname'.","aria-label":e.t("registration","A short message that is shown to the user in the verification email.")},domProps:{value:e.emailVerificationHint},on:{input:[function(t){t.target.composing||(e.emailVerificationHint=t.target.value)},e.debounceSavingSlow]}})]),e._v(" "),n("em",[e._v(e._s(e.t("registration","Add additional user instructions (e.g. for choosing their login name). If configured the text is embedded in the verification-email.")))])])])}),[],!1,null,null,null).exports},8945:function(e,t,n){var r=n(5108);e.exports=function(e){function t(r){if(n[r])return n[r].exports;var o=n[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,t),o.l=!0,o.exports}var n={};return t.m=e,t.c=n,t.i=function(e){return e},t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="/",t(t.s=60)}([function(e,t){var n=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},function(e,t,n){var r=n(49)("wks"),o=n(30),i=n(0).Symbol,s="function"==typeof i;(e.exports=function(e){return r[e]||(r[e]=s&&i[e]||(s?i:o)("Symbol."+e))}).store=r},function(e,t,n){var r=n(5);e.exports=function(e){if(!r(e))throw TypeError(e+" is not an object!");return e}},function(e,t,n){var r=n(0),o=n(10),i=n(8),s=n(6),a=n(11),l=function(e,t,n){var c,u,p,m,f=e&l.F,d=e&l.G,g=e&l.S,h=e&l.P,A=e&l.B,v=d?r:g?r[t]||(r[t]={}):(r[t]||{}).prototype,y=d?o:o[t]||(o[t]={}),b=y.prototype||(y.prototype={});for(c in d&&(n=t),n)p=((u=!f&&v&&void 0!==v[c])?v:n)[c],m=A&&u?a(p,r):h&&"function"==typeof p?a(Function.call,p):p,v&&s(v,c,p,e&l.U),y[c]!=p&&i(y,c,m),h&&b[c]!=p&&(b[c]=p)};r.core=o,l.F=1,l.G=2,l.S=4,l.P=8,l.B=16,l.W=32,l.U=64,l.R=128,e.exports=l},function(e,t,n){e.exports=!n(7)((function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}))},function(e,t){e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},function(e,t,n){var r=n(0),o=n(8),i=n(12),s=n(30)("src"),a=Function.toString,l=(""+a).split("toString");n(10).inspectSource=function(e){return a.call(e)},(e.exports=function(e,t,n,a){var c="function"==typeof n;c&&(i(n,"name")||o(n,"name",t)),e[t]!==n&&(c&&(i(n,s)||o(n,s,e[t]?""+e[t]:l.join(String(t)))),e===r?e[t]=n:a?e[t]?e[t]=n:o(e,t,n):(delete e[t],o(e,t,n)))})(Function.prototype,"toString",(function(){return"function"==typeof this&&this[s]||a.call(this)}))},function(e,t){e.exports=function(e){try{return!!e()}catch(e){return!0}}},function(e,t,n){var r=n(13),o=n(25);e.exports=n(4)?function(e,t,n){return r.f(e,t,o(1,n))}:function(e,t,n){return e[t]=n,e}},function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},function(e,t){var n=e.exports={version:"2.5.7"};"number"==typeof __e&&(__e=n)},function(e,t,n){var r=n(14);e.exports=function(e,t,n){if(r(e),void 0===t)return e;switch(n){case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,o){return e.call(t,n,r,o)}}return function(){return e.apply(t,arguments)}}},function(e,t){var n={}.hasOwnProperty;e.exports=function(e,t){return n.call(e,t)}},function(e,t,n){var r=n(2),o=n(41),i=n(29),s=Object.defineProperty;t.f=n(4)?Object.defineProperty:function(e,t,n){if(r(e),t=i(t,!0),r(n),o)try{return s(e,t,n)}catch(e){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(e[t]=n.value),e}},function(e,t){e.exports=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e}},function(e,t){e.exports={}},function(e,t){e.exports=function(e){if(null==e)throw TypeError("Can't call method on "+e);return e}},function(e,t,n){"use strict";var r=n(7);e.exports=function(e,t){return!!e&&r((function(){t?e.call(null,(function(){}),1):e.call(null)}))}},function(e,t,n){var r=n(23),o=n(16);e.exports=function(e){return r(o(e))}},function(e,t,n){var r=n(53),o=Math.min;e.exports=function(e){return e>0?o(r(e),9007199254740991):0}},function(e,t,n){var r=n(11),o=n(23),i=n(28),s=n(19),a=n(64);e.exports=function(e,t){var n=1==e,l=2==e,c=3==e,u=4==e,p=6==e,m=5==e||p,f=t||a;return function(t,a,d){for(var g,h,A=i(t),v=o(A),y=r(a,d,3),b=s(v.length),x=0,w=n?f(t,b):l?f(t,0):void 0;b>x;x++)if((m||x in v)&&(h=y(g=v[x],x,A),e))if(n)w[x]=h;else if(h)switch(e){case 3:return!0;case 5:return g;case 6:return x;case 2:w.push(g)}else if(u)return!1;return p?-1:c||u?u:w}}},function(e,t,n){var r=n(5),o=n(0).document,i=r(o)&&r(o.createElement);e.exports=function(e){return i?o.createElement(e):{}}},function(e,t){e.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(e,t,n){var r=n(9);e.exports=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==r(e)?e.split(""):Object(e)}},function(e,t){e.exports=!1},function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t,n){var r=n(13).f,o=n(12),i=n(1)("toStringTag");e.exports=function(e,t,n){e&&!o(e=n?e:e.prototype,i)&&r(e,i,{configurable:!0,value:t})}},function(e,t,n){var r=n(49)("keys"),o=n(30);e.exports=function(e){return r[e]||(r[e]=o(e))}},function(e,t,n){var r=n(16);e.exports=function(e){return Object(r(e))}},function(e,t,n){var r=n(5);e.exports=function(e,t){if(!r(e))return e;var n,o;if(t&&"function"==typeof(n=e.toString)&&!r(o=n.call(e)))return o;if("function"==typeof(n=e.valueOf)&&!r(o=n.call(e)))return o;if(!t&&"function"==typeof(n=e.toString)&&!r(o=n.call(e)))return o;throw TypeError("Can't convert object to primitive value")}},function(e,t){var n=0,r=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++n+r).toString(36))}},function(e,t,n){"use strict";var r=n(0),o=n(12),i=n(9),s=n(67),a=n(29),l=n(7),c=n(77).f,u=n(45).f,p=n(13).f,m=n(51).trim,f=r.Number,d=f,g=f.prototype,h="Number"==i(n(44)(g)),A="trim"in String.prototype,v=function(e){var t=a(e,!1);if("string"==typeof t&&t.length>2){var n,r,o,i=(t=A?t.trim():m(t,3)).charCodeAt(0);if(43===i||45===i){if(88===(n=t.charCodeAt(2))||120===n)return NaN}else if(48===i){switch(t.charCodeAt(1)){case 66:case 98:r=2,o=49;break;case 79:case 111:r=8,o=55;break;default:return+t}for(var s,l=t.slice(2),c=0,u=l.length;c<u;c++)if((s=l.charCodeAt(c))<48||s>o)return NaN;return parseInt(l,r)}}return+t};if(!f(" 0o1")||!f("0b1")||f("+0x1")){f=function(e){var t=arguments.length<1?0:e,n=this;return n instanceof f&&(h?l((function(){g.valueOf.call(n)})):"Number"!=i(n))?s(new d(v(t)),n,f):v(t)};for(var y,b=n(4)?c(d):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger".split(","),x=0;b.length>x;x++)o(d,y=b[x])&&!o(f,y)&&p(f,y,u(d,y));f.prototype=g,g.constructor=f,n(6)(r,"Number",f)}},function(e,t,n){"use strict";function o(e){return!(0===e||(!Array.isArray(e)||0!==e.length)&&e)}function i(e){return function(){return!e.apply(void 0,arguments)}}function s(e,t){return void 0===e&&(e="undefined"),null===e&&(e="null"),!1===e&&(e="false"),-1!==e.toString().toLowerCase().indexOf(t.trim())}function a(e,t,n,r){return e.filter((function(e){return s(r(e,n),t)}))}function l(e){return e.filter((function(e){return!e.$isLabel}))}function c(e,t){return function(n){return n.reduce((function(n,r){return r[e]&&r[e].length?(n.push({$groupLabel:r[t],$isLabel:!0}),n.concat(r[e])):n}),[])}}function u(e,t,o,i,s){return function(l){return l.map((function(l){var c;if(!l[o])return r.warn("Options passed to vue-multiselect do not contain groups, despite the config."),[];var u=a(l[o],e,t,s);return u.length?(c={},n.i(g.a)(c,i,l[i]),n.i(g.a)(c,o,u),c):[]}))}}var p=n(59),m=n(54),f=(n.n(m),n(95)),d=(n.n(f),n(31)),g=(n.n(d),n(58)),h=n(91),A=(n.n(h),n(98)),v=(n.n(A),n(92)),y=(n.n(v),n(88)),b=(n.n(y),n(97)),x=(n.n(b),n(89)),w=(n.n(x),n(96)),C=(n.n(w),n(93)),E=(n.n(C),n(90)),T=(n.n(E),function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return function(e){return t.reduce((function(e,t){return t(e)}),e)}});t.a={data:function(){return{search:"",isOpen:!1,preferredOpenDirection:"below",optimizedHeight:this.maxHeight}},props:{internalSearch:{type:Boolean,default:!0},options:{type:Array,required:!0},multiple:{type:Boolean,default:!1},value:{type:null,default:function(){return[]}},trackBy:{type:String},label:{type:String},searchable:{type:Boolean,default:!0},clearOnSelect:{type:Boolean,default:!0},hideSelected:{type:Boolean,default:!1},placeholder:{type:String,default:"Select option"},allowEmpty:{type:Boolean,default:!0},resetAfter:{type:Boolean,default:!1},closeOnSelect:{type:Boolean,default:!0},customLabel:{type:Function,default:function(e,t){return o(e)?"":t?e[t]:e}},taggable:{type:Boolean,default:!1},tagPlaceholder:{type:String,default:"Press enter to create a tag"},tagPosition:{type:String,default:"top"},max:{type:[Number,Boolean],default:!1},id:{default:null},optionsLimit:{type:Number,default:1e3},groupValues:{type:String},groupLabel:{type:String},groupSelect:{type:Boolean,default:!1},blockKeys:{type:Array,default:function(){return[]}},preserveSearch:{type:Boolean,default:!1},preselectFirst:{type:Boolean,default:!1}},mounted:function(){!this.multiple&&this.max&&r.warn("[Vue-Multiselect warn]: Max prop should not be used when prop Multiple equals false."),this.preselectFirst&&!this.internalValue.length&&this.options.length&&this.select(this.filteredOptions[0])},computed:{internalValue:function(){return this.value||0===this.value?Array.isArray(this.value)?this.value:[this.value]:[]},filteredOptions:function(){var e=this.search||"",t=e.toLowerCase().trim(),n=this.options.concat();return n=this.internalSearch?this.groupValues?this.filterAndFlat(n,t,this.label):a(n,t,this.label,this.customLabel):this.groupValues?c(this.groupValues,this.groupLabel)(n):n,n=this.hideSelected?n.filter(i(this.isSelected)):n,this.taggable&&t.length&&!this.isExistingOption(t)&&("bottom"===this.tagPosition?n.push({isTag:!0,label:e}):n.unshift({isTag:!0,label:e})),n.slice(0,this.optionsLimit)},valueKeys:function(){var e=this;return this.trackBy?this.internalValue.map((function(t){return t[e.trackBy]})):this.internalValue},optionKeys:function(){var e=this;return(this.groupValues?this.flatAndStrip(this.options):this.options).map((function(t){return e.customLabel(t,e.label).toString().toLowerCase()}))},currentOptionLabel:function(){return this.multiple?this.searchable?"":this.placeholder:this.internalValue.length?this.getOptionLabel(this.internalValue[0]):this.searchable?"":this.placeholder}},watch:{internalValue:function(){this.resetAfter&&this.internalValue.length&&(this.search="",this.$emit("input",this.multiple?[]:null))},search:function(){this.$emit("search-change",this.search,this.id)}},methods:{getValue:function(){return this.multiple?this.internalValue:0===this.internalValue.length?null:this.internalValue[0]},filterAndFlat:function(e,t,n){return T(u(t,n,this.groupValues,this.groupLabel,this.customLabel),c(this.groupValues,this.groupLabel))(e)},flatAndStrip:function(e){return T(c(this.groupValues,this.groupLabel),l)(e)},updateSearch:function(e){this.search=e},isExistingOption:function(e){return!!this.options&&this.optionKeys.indexOf(e)>-1},isSelected:function(e){var t=this.trackBy?e[this.trackBy]:e;return this.valueKeys.indexOf(t)>-1},isOptionDisabled:function(e){return!!e.$isDisabled},getOptionLabel:function(e){if(o(e))return"";if(e.isTag)return e.label;if(e.$isLabel)return e.$groupLabel;var t=this.customLabel(e,this.label);return o(t)?"":t},select:function(e,t){if(e.$isLabel&&this.groupSelect)this.selectGroup(e);else if(!(-1!==this.blockKeys.indexOf(t)||this.disabled||e.$isDisabled||e.$isLabel)&&(!this.max||!this.multiple||this.internalValue.length!==this.max)&&("Tab"!==t||this.pointerDirty)){if(e.isTag)this.$emit("tag",e.label,this.id),this.search="",this.closeOnSelect&&!this.multiple&&this.deactivate();else{if(this.isSelected(e))return void("Tab"!==t&&this.removeElement(e));this.$emit("select",e,this.id),this.multiple?this.$emit("input",this.internalValue.concat([e]),this.id):this.$emit("input",e,this.id),this.clearOnSelect&&(this.search="")}this.closeOnSelect&&this.deactivate()}},selectGroup:function(e){var t=this,n=this.options.find((function(n){return n[t.groupLabel]===e.$groupLabel}));if(n)if(this.wholeGroupSelected(n)){this.$emit("remove",n[this.groupValues],this.id);var r=this.internalValue.filter((function(e){return-1===n[t.groupValues].indexOf(e)}));this.$emit("input",r,this.id)}else{var o=n[this.groupValues].filter((function(e){return!(t.isOptionDisabled(e)||t.isSelected(e))}));this.$emit("select",o,this.id),this.$emit("input",this.internalValue.concat(o),this.id)}},wholeGroupSelected:function(e){var t=this;return e[this.groupValues].every((function(e){return t.isSelected(e)||t.isOptionDisabled(e)}))},wholeGroupDisabled:function(e){return e[this.groupValues].every(this.isOptionDisabled)},removeElement:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(!this.disabled&&!e.$isDisabled){if(!this.allowEmpty&&this.internalValue.length<=1)return void this.deactivate();var r="object"===n.i(p.a)(e)?this.valueKeys.indexOf(e[this.trackBy]):this.valueKeys.indexOf(e);if(this.$emit("remove",e,this.id),this.multiple){var o=this.internalValue.slice(0,r).concat(this.internalValue.slice(r+1));this.$emit("input",o,this.id)}else this.$emit("input",null,this.id);this.closeOnSelect&&t&&this.deactivate()}},removeLastElement:function(){-1===this.blockKeys.indexOf("Delete")&&0===this.search.length&&Array.isArray(this.internalValue)&&this.internalValue.length&&this.removeElement(this.internalValue[this.internalValue.length-1],!1)},activate:function(){var e=this;this.isOpen||this.disabled||(this.adjustPosition(),this.groupValues&&0===this.pointer&&this.filteredOptions.length&&(this.pointer=1),this.isOpen=!0,this.searchable?(this.preserveSearch||(this.search=""),this.$nextTick((function(){return e.$refs.search.focus()}))):this.$el.focus(),this.$emit("open",this.id))},deactivate:function(){this.isOpen&&(this.isOpen=!1,this.searchable?this.$refs.search.blur():this.$el.blur(),this.preserveSearch||(this.search=""),this.$emit("close",this.getValue(),this.id))},toggle:function(){this.isOpen?this.deactivate():this.activate()},adjustPosition:function(){if("undefined"!=typeof window){var e=this.$el.getBoundingClientRect().top,t=window.innerHeight-this.$el.getBoundingClientRect().bottom;t>this.maxHeight||t>e||"below"===this.openDirection||"bottom"===this.openDirection?(this.preferredOpenDirection="below",this.optimizedHeight=Math.min(t-40,this.maxHeight)):(this.preferredOpenDirection="above",this.optimizedHeight=Math.min(e-40,this.maxHeight))}}}}},function(e,t,n){"use strict";var r=n(54),o=(n.n(r),n(31));n.n(o),t.a={data:function(){return{pointer:0,pointerDirty:!1}},props:{showPointer:{type:Boolean,default:!0},optionHeight:{type:Number,default:40}},computed:{pointerPosition:function(){return this.pointer*this.optionHeight},visibleElements:function(){return this.optimizedHeight/this.optionHeight}},watch:{filteredOptions:function(){this.pointerAdjust()},isOpen:function(){this.pointerDirty=!1}},methods:{optionHighlight:function(e,t){return{"multiselect__option--highlight":e===this.pointer&&this.showPointer,"multiselect__option--selected":this.isSelected(t)}},groupHighlight:function(e,t){var n=this;if(!this.groupSelect)return["multiselect__option--group","multiselect__option--disabled"];var r=this.options.find((function(e){return e[n.groupLabel]===t.$groupLabel}));return r&&!this.wholeGroupDisabled(r)?["multiselect__option--group",{"multiselect__option--highlight":e===this.pointer&&this.showPointer},{"multiselect__option--group-selected":this.wholeGroupSelected(r)}]:"multiselect__option--disabled"},addPointerElement:function(){var e=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"Enter").key;this.filteredOptions.length>0&&this.select(this.filteredOptions[this.pointer],e),this.pointerReset()},pointerForward:function(){this.pointer<this.filteredOptions.length-1&&(this.pointer++,this.$refs.list.scrollTop<=this.pointerPosition-(this.visibleElements-1)*this.optionHeight&&(this.$refs.list.scrollTop=this.pointerPosition-(this.visibleElements-1)*this.optionHeight),this.filteredOptions[this.pointer]&&this.filteredOptions[this.pointer].$isLabel&&!this.groupSelect&&this.pointerForward()),this.pointerDirty=!0},pointerBackward:function(){this.pointer>0?(this.pointer--,this.$refs.list.scrollTop>=this.pointerPosition&&(this.$refs.list.scrollTop=this.pointerPosition),this.filteredOptions[this.pointer]&&this.filteredOptions[this.pointer].$isLabel&&!this.groupSelect&&this.pointerBackward()):this.filteredOptions[this.pointer]&&this.filteredOptions[0].$isLabel&&!this.groupSelect&&this.pointerForward(),this.pointerDirty=!0},pointerReset:function(){this.closeOnSelect&&(this.pointer=0,this.$refs.list&&(this.$refs.list.scrollTop=0))},pointerAdjust:function(){this.pointer>=this.filteredOptions.length-1&&(this.pointer=this.filteredOptions.length?this.filteredOptions.length-1:0),this.filteredOptions.length>0&&this.filteredOptions[this.pointer].$isLabel&&!this.groupSelect&&this.pointerForward()},pointerSet:function(e){this.pointer=e,this.pointerDirty=!0}}}},function(e,t,n){"use strict";var r=n(36),o=n(74),i=n(15),s=n(18);e.exports=n(72)(Array,"Array",(function(e,t){this._t=s(e),this._i=0,this._k=t}),(function(){var e=this._t,t=this._k,n=this._i++;return!e||n>=e.length?(this._t=void 0,o(1)):o(0,"keys"==t?n:"values"==t?e[n]:[n,e[n]])}),"values"),i.Arguments=i.Array,r("keys"),r("values"),r("entries")},function(e,t,n){"use strict";var r=n(31),o=(n.n(r),n(32)),i=n(33);t.a={name:"vue-multiselect",mixins:[o.a,i.a],props:{name:{type:String,default:""},selectLabel:{type:String,default:"Press enter to select"},selectGroupLabel:{type:String,default:"Press enter to select group"},selectedLabel:{type:String,default:"Selected"},deselectLabel:{type:String,default:"Press enter to remove"},deselectGroupLabel:{type:String,default:"Press enter to deselect group"},showLabels:{type:Boolean,default:!0},limit:{type:Number,default:99999},maxHeight:{type:Number,default:300},limitText:{type:Function,default:function(e){return"and ".concat(e," more")}},loading:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},openDirection:{type:String,default:""},showNoOptions:{type:Boolean,default:!0},showNoResults:{type:Boolean,default:!0},tabindex:{type:Number,default:0}},computed:{isSingleLabelVisible:function(){return(this.singleValue||0===this.singleValue)&&(!this.isOpen||!this.searchable)&&!this.visibleValues.length},isPlaceholderVisible:function(){return!(this.internalValue.length||this.searchable&&this.isOpen)},visibleValues:function(){return this.multiple?this.internalValue.slice(0,this.limit):[]},singleValue:function(){return this.internalValue[0]},deselectLabelText:function(){return this.showLabels?this.deselectLabel:""},deselectGroupLabelText:function(){return this.showLabels?this.deselectGroupLabel:""},selectLabelText:function(){return this.showLabels?this.selectLabel:""},selectGroupLabelText:function(){return this.showLabels?this.selectGroupLabel:""},selectedLabelText:function(){return this.showLabels?this.selectedLabel:""},inputStyle:function(){if(this.searchable||this.multiple&&this.value&&this.value.length)return this.isOpen?{width:"100%"}:{width:"0",position:"absolute",padding:"0"}},contentStyle:function(){return this.options.length?{display:"inline-block"}:{display:"block"}},isAbove:function(){return"above"===this.openDirection||"top"===this.openDirection||"below"!==this.openDirection&&"bottom"!==this.openDirection&&"above"===this.preferredOpenDirection},showSearchInput:function(){return this.searchable&&(!this.hasSingleSelectedSlot||!this.visibleSingleValue&&0!==this.visibleSingleValue||this.isOpen)}}}},function(e,t,n){var r=n(1)("unscopables"),o=Array.prototype;null==o[r]&&n(8)(o,r,{}),e.exports=function(e){o[r][e]=!0}},function(e,t,n){var r=n(18),o=n(19),i=n(85);e.exports=function(e){return function(t,n,s){var a,l=r(t),c=o(l.length),u=i(s,c);if(e&&n!=n){for(;c>u;)if((a=l[u++])!=a)return!0}else for(;c>u;u++)if((e||u in l)&&l[u]===n)return e||u||0;return!e&&-1}}},function(e,t,n){var r=n(9),o=n(1)("toStringTag"),i="Arguments"==r(function(){return arguments}()),s=function(e,t){try{return e[t]}catch(e){}};e.exports=function(e){var t,n,a;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=s(t=Object(e),o))?n:i?r(t):"Object"==(a=r(t))&&"function"==typeof t.callee?"Arguments":a}},function(e,t,n){"use strict";var r=n(2);e.exports=function(){var e=r(this),t="";return e.global&&(t+="g"),e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),e.unicode&&(t+="u"),e.sticky&&(t+="y"),t}},function(e,t,n){var r=n(0).document;e.exports=r&&r.documentElement},function(e,t,n){e.exports=!n(4)&&!n(7)((function(){return 7!=Object.defineProperty(n(21)("div"),"a",{get:function(){return 7}}).a}))},function(e,t,n){var r=n(9);e.exports=Array.isArray||function(e){return"Array"==r(e)}},function(e,t,n){"use strict";function r(e){var t,n;this.promise=new e((function(e,r){if(void 0!==t||void 0!==n)throw TypeError("Bad Promise constructor");t=e,n=r})),this.resolve=o(t),this.reject=o(n)}var o=n(14);e.exports.f=function(e){return new r(e)}},function(e,t,n){var r=n(2),o=n(76),i=n(22),s=n(27)("IE_PROTO"),a=function(){},l=function(){var e,t=n(21)("iframe"),r=i.length;for(t.style.display="none",n(40).appendChild(t),t.src="javascript:",(e=t.contentWindow.document).open(),e.write("<script>document.F=Object<\/script>"),e.close(),l=e.F;r--;)delete l.prototype[i[r]];return l()};e.exports=Object.create||function(e,t){var n;return null!==e?(a.prototype=r(e),n=new a,a.prototype=null,n[s]=e):n=l(),void 0===t?n:o(n,t)}},function(e,t,n){var r=n(79),o=n(25),i=n(18),s=n(29),a=n(12),l=n(41),c=Object.getOwnPropertyDescriptor;t.f=n(4)?c:function(e,t){if(e=i(e),t=s(t,!0),l)try{return c(e,t)}catch(e){}if(a(e,t))return o(!r.f.call(e,t),e[t])}},function(e,t,n){var r=n(12),o=n(18),i=n(37)(!1),s=n(27)("IE_PROTO");e.exports=function(e,t){var n,a=o(e),l=0,c=[];for(n in a)n!=s&&r(a,n)&&c.push(n);for(;t.length>l;)r(a,n=t[l++])&&(~i(c,n)||c.push(n));return c}},function(e,t,n){var r=n(46),o=n(22);e.exports=Object.keys||function(e){return r(e,o)}},function(e,t,n){var r=n(2),o=n(5),i=n(43);e.exports=function(e,t){if(r(e),o(t)&&t.constructor===e)return t;var n=i.f(e);return(0,n.resolve)(t),n.promise}},function(e,t,n){var r=n(10),o=n(0),i=o["__core-js_shared__"]||(o["__core-js_shared__"]={});(e.exports=function(e,t){return i[e]||(i[e]=void 0!==t?t:{})})("versions",[]).push({version:r.version,mode:n(24)?"pure":"global",copyright:"© 2018 Denis Pushkarev (zloirock.ru)"})},function(e,t,n){var r=n(2),o=n(14),i=n(1)("species");e.exports=function(e,t){var n,s=r(e).constructor;return void 0===s||null==(n=r(s)[i])?t:o(n)}},function(e,t,n){var r=n(3),o=n(16),i=n(7),s=n(84),a="["+s+"]",l="​…",c=RegExp("^"+a+a+"*"),u=RegExp(a+a+"*$"),p=function(e,t,n){var o={},a=i((function(){return!!s[e]()||l[e]()!=l})),c=o[e]=a?t(m):s[e];n&&(o[n]=c),r(r.P+r.F*a,"String",o)},m=p.trim=function(e,t){return e=String(o(e)),1&t&&(e=e.replace(c,"")),2&t&&(e=e.replace(u,"")),e};e.exports=p},function(e,t,n){var r,o,i,s=n(11),a=n(68),l=n(40),c=n(21),u=n(0),p=u.process,m=u.setImmediate,f=u.clearImmediate,d=u.MessageChannel,g=u.Dispatch,h=0,A={},v=function(){var e=+this;if(A.hasOwnProperty(e)){var t=A[e];delete A[e],t()}},y=function(e){v.call(e.data)};m&&f||(m=function(e){for(var t=[],n=1;arguments.length>n;)t.push(arguments[n++]);return A[++h]=function(){a("function"==typeof e?e:Function(e),t)},r(h),h},f=function(e){delete A[e]},"process"==n(9)(p)?r=function(e){p.nextTick(s(v,e,1))}:g&&g.now?r=function(e){g.now(s(v,e,1))}:d?(i=(o=new d).port2,o.port1.onmessage=y,r=s(i.postMessage,i,1)):u.addEventListener&&"function"==typeof postMessage&&!u.importScripts?(r=function(e){u.postMessage(e+"","*")},u.addEventListener("message",y,!1)):r="onreadystatechange"in c("script")?function(e){l.appendChild(c("script")).onreadystatechange=function(){l.removeChild(this),v.call(e)}}:function(e){setTimeout(s(v,e,1),0)}),e.exports={set:m,clear:f}},function(e,t){var n=Math.ceil,r=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?r:n)(e)}},function(e,t,n){"use strict";var r=n(3),o=n(20)(5),i=!0;"find"in[]&&Array(1).find((function(){i=!1})),r(r.P+r.F*i,"Array",{find:function(e){return o(this,e,arguments.length>1?arguments[1]:void 0)}}),n(36)("find")},function(e,t,n){"use strict";var r,o,i,s,a=n(24),l=n(0),c=n(11),u=n(38),p=n(3),m=n(5),f=n(14),d=n(61),g=n(66),h=n(50),A=n(52).set,v=n(75)(),y=n(43),b=n(80),x=n(86),w=n(48),C=l.TypeError,E=l.process,T=E&&E.versions,k=T&&T.v8||"",S=l.Promise,_="process"==u(E),j=function(){},P=o=y.f,M=!!function(){try{var e=S.resolve(1),t=(e.constructor={})[n(1)("species")]=function(e){e(j,j)};return(_||"function"==typeof PromiseRejectionEvent)&&e.then(j)instanceof t&&0!==k.indexOf("6.6")&&-1===x.indexOf("Chrome/66")}catch(e){}}(),O=function(e){var t;return!(!m(e)||"function"!=typeof(t=e.then))&&t},B=function(e,t){if(!e._n){e._n=!0;var n=e._c;v((function(){for(var r=e._v,o=1==e._s,i=0;n.length>i;)!function(t){var n,i,s,a=o?t.ok:t.fail,l=t.resolve,c=t.reject,u=t.domain;try{a?(o||(2==e._h&&L(e),e._h=1),!0===a?n=r:(u&&u.enter(),n=a(r),u&&(u.exit(),s=!0)),n===t.promise?c(C("Promise-chain cycle")):(i=O(n))?i.call(n,l,c):l(n)):c(r)}catch(e){u&&!s&&u.exit(),c(e)}}(n[i++]);e._c=[],e._n=!1,t&&!e._h&&N(e)}))}},N=function(e){A.call(l,(function(){var t,n,r,o=e._v,i=I(e);if(i&&(t=b((function(){_?E.emit("unhandledRejection",o,e):(n=l.onunhandledrejection)?n({promise:e,reason:o}):(r=l.console)&&r.error&&r.error("Unhandled promise rejection",o)})),e._h=_||I(e)?2:1),e._a=void 0,i&&t.e)throw t.v}))},I=function(e){return 1!==e._h&&0===(e._a||e._c).length},L=function(e){A.call(l,(function(){var t;_?E.emit("rejectionHandled",e):(t=l.onrejectionhandled)&&t({promise:e,reason:e._v})}))},F=function(e){var t=this;t._d||(t._d=!0,(t=t._w||t)._v=e,t._s=2,t._a||(t._a=t._c.slice()),B(t,!0))},D=function(e){var t,n=this;if(!n._d){n._d=!0,n=n._w||n;try{if(n===e)throw C("Promise can't be resolved itself");(t=O(e))?v((function(){var r={_w:n,_d:!1};try{t.call(e,c(D,r,1),c(F,r,1))}catch(e){F.call(r,e)}})):(n._v=e,n._s=1,B(n,!1))}catch(e){F.call({_w:n,_d:!1},e)}}};M||(S=function(e){d(this,S,"Promise","_h"),f(e),r.call(this);try{e(c(D,this,1),c(F,this,1))}catch(e){F.call(this,e)}},(r=function(e){this._c=[],this._a=void 0,this._s=0,this._d=!1,this._v=void 0,this._h=0,this._n=!1}).prototype=n(81)(S.prototype,{then:function(e,t){var n=P(h(this,S));return n.ok="function"!=typeof e||e,n.fail="function"==typeof t&&t,n.domain=_?E.domain:void 0,this._c.push(n),this._a&&this._a.push(n),this._s&&B(this,!1),n.promise},catch:function(e){return this.then(void 0,e)}}),i=function(){var e=new r;this.promise=e,this.resolve=c(D,e,1),this.reject=c(F,e,1)},y.f=P=function(e){return e===S||e===s?new i(e):o(e)}),p(p.G+p.W+p.F*!M,{Promise:S}),n(26)(S,"Promise"),n(83)("Promise"),s=n(10).Promise,p(p.S+p.F*!M,"Promise",{reject:function(e){var t=P(this);return(0,t.reject)(e),t.promise}}),p(p.S+p.F*(a||!M),"Promise",{resolve:function(e){return w(a&&this===s?S:this,e)}}),p(p.S+p.F*!(M&&n(73)((function(e){S.all(e).catch(j)}))),"Promise",{all:function(e){var t=this,n=P(t),r=n.resolve,o=n.reject,i=b((function(){var n=[],i=0,s=1;g(e,!1,(function(e){var a=i++,l=!1;n.push(void 0),s++,t.resolve(e).then((function(e){l||(l=!0,n[a]=e,--s||r(n))}),o)})),--s||r(n)}));return i.e&&o(i.v),n.promise},race:function(e){var t=this,n=P(t),r=n.reject,o=b((function(){g(e,!1,(function(e){t.resolve(e).then(n.resolve,r)}))}));return o.e&&r(o.v),n.promise}})},function(e,t,n){"use strict";var r=n(3),o=n(10),i=n(0),s=n(50),a=n(48);r(r.P+r.R,"Promise",{finally:function(e){var t=s(this,o.Promise||i.Promise),n="function"==typeof e;return this.then(n?function(n){return a(t,e()).then((function(){return n}))}:e,n?function(n){return a(t,e()).then((function(){throw n}))}:e)}})},function(e,t,n){"use strict";function r(e){n(99)}var o=n(35),i=n(101),s=r,a=n(100)(o.a,i.a,!1,s,null,null);t.a=a.exports},function(e,t,n){"use strict";function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}t.a=r},function(e,t,n){"use strict";function r(e){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e){return(o="function"==typeof Symbol&&"symbol"===r(Symbol.iterator)?function(e){return r(e)}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":r(e)})(e)}t.a=o},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(34),o=(n.n(r),n(55)),i=(n.n(o),n(56)),s=(n.n(i),n(57)),a=n(32),l=n(33);n.d(t,"Multiselect",(function(){return s.a})),n.d(t,"multiselectMixin",(function(){return a.a})),n.d(t,"pointerMixin",(function(){return l.a})),t.default=s.a},function(e,t){e.exports=function(e,t,n,r){if(!(e instanceof t)||void 0!==r&&r in e)throw TypeError(n+": incorrect invocation!");return e}},function(e,t,n){var r=n(14),o=n(28),i=n(23),s=n(19);e.exports=function(e,t,n,a,l){r(t);var c=o(e),u=i(c),p=s(c.length),m=l?p-1:0,f=l?-1:1;if(n<2)for(;;){if(m in u){a=u[m],m+=f;break}if(m+=f,l?m<0:p<=m)throw TypeError("Reduce of empty array with no initial value")}for(;l?m>=0:p>m;m+=f)m in u&&(a=t(a,u[m],m,c));return a}},function(e,t,n){var r=n(5),o=n(42),i=n(1)("species");e.exports=function(e){var t;return o(e)&&("function"!=typeof(t=e.constructor)||t!==Array&&!o(t.prototype)||(t=void 0),r(t)&&null===(t=t[i])&&(t=void 0)),void 0===t?Array:t}},function(e,t,n){var r=n(63);e.exports=function(e,t){return new(r(e))(t)}},function(e,t,n){"use strict";var r=n(8),o=n(6),i=n(7),s=n(16),a=n(1);e.exports=function(e,t,n){var l=a(e),c=n(s,l,""[e]),u=c[0],p=c[1];i((function(){var t={};return t[l]=function(){return 7},7!=""[e](t)}))&&(o(String.prototype,e,u),r(RegExp.prototype,l,2==t?function(e,t){return p.call(e,this,t)}:function(e){return p.call(e,this)}))}},function(e,t,n){var r=n(11),o=n(70),i=n(69),s=n(2),a=n(19),l=n(87),c={},u={};(t=e.exports=function(e,t,n,p,m){var f,d,g,h,A=m?function(){return e}:l(e),v=r(n,p,t?2:1),y=0;if("function"!=typeof A)throw TypeError(e+" is not iterable!");if(i(A)){for(f=a(e.length);f>y;y++)if((h=t?v(s(d=e[y])[0],d[1]):v(e[y]))===c||h===u)return h}else for(g=A.call(e);!(d=g.next()).done;)if((h=o(g,v,d.value,t))===c||h===u)return h}).BREAK=c,t.RETURN=u},function(e,t,n){var r=n(5),o=n(82).set;e.exports=function(e,t,n){var i,s=t.constructor;return s!==n&&"function"==typeof s&&(i=s.prototype)!==n.prototype&&r(i)&&o&&o(e,i),e}},function(e,t){e.exports=function(e,t,n){var r=void 0===n;switch(t.length){case 0:return r?e():e.call(n);case 1:return r?e(t[0]):e.call(n,t[0]);case 2:return r?e(t[0],t[1]):e.call(n,t[0],t[1]);case 3:return r?e(t[0],t[1],t[2]):e.call(n,t[0],t[1],t[2]);case 4:return r?e(t[0],t[1],t[2],t[3]):e.call(n,t[0],t[1],t[2],t[3])}return e.apply(n,t)}},function(e,t,n){var r=n(15),o=n(1)("iterator"),i=Array.prototype;e.exports=function(e){return void 0!==e&&(r.Array===e||i[o]===e)}},function(e,t,n){var r=n(2);e.exports=function(e,t,n,o){try{return o?t(r(n)[0],n[1]):t(n)}catch(t){var i=e.return;throw void 0!==i&&r(i.call(e)),t}}},function(e,t,n){"use strict";var r=n(44),o=n(25),i=n(26),s={};n(8)(s,n(1)("iterator"),(function(){return this})),e.exports=function(e,t,n){e.prototype=r(s,{next:o(1,n)}),i(e,t+" Iterator")}},function(e,t,n){"use strict";var r=n(24),o=n(3),i=n(6),s=n(8),a=n(15),l=n(71),c=n(26),u=n(78),p=n(1)("iterator"),m=!([].keys&&"next"in[].keys()),f=function(){return this};e.exports=function(e,t,n,d,g,h,A){l(n,t,d);var v,y,b,x=function(e){if(!m&&e in T)return T[e];switch(e){case"keys":case"values":return function(){return new n(this,e)}}return function(){return new n(this,e)}},w=t+" Iterator",C="values"==g,E=!1,T=e.prototype,k=T[p]||T["@@iterator"]||g&&T[g],S=k||x(g),_=g?C?x("entries"):S:void 0,j="Array"==t&&T.entries||k;if(j&&(b=u(j.call(new e)))!==Object.prototype&&b.next&&(c(b,w,!0),r||"function"==typeof b[p]||s(b,p,f)),C&&k&&"values"!==k.name&&(E=!0,S=function(){return k.call(this)}),r&&!A||!m&&!E&&T[p]||s(T,p,S),a[t]=S,a[w]=f,g)if(v={values:C?S:x("values"),keys:h?S:x("keys"),entries:_},A)for(y in v)y in T||i(T,y,v[y]);else o(o.P+o.F*(m||E),t,v);return v}},function(e,t,n){var r=n(1)("iterator"),o=!1;try{var i=[7][r]();i.return=function(){o=!0},Array.from(i,(function(){throw 2}))}catch(e){}e.exports=function(e,t){if(!t&&!o)return!1;var n=!1;try{var i=[7],s=i[r]();s.next=function(){return{done:n=!0}},i[r]=function(){return s},e(i)}catch(e){}return n}},function(e,t){e.exports=function(e,t){return{value:t,done:!!e}}},function(e,t,n){var r=n(0),o=n(52).set,i=r.MutationObserver||r.WebKitMutationObserver,s=r.process,a=r.Promise,l="process"==n(9)(s);e.exports=function(){var e,t,n,c=function(){var r,o;for(l&&(r=s.domain)&&r.exit();e;){o=e.fn,e=e.next;try{o()}catch(r){throw e?n():t=void 0,r}}t=void 0,r&&r.enter()};if(l)n=function(){s.nextTick(c)};else if(!i||r.navigator&&r.navigator.standalone)if(a&&a.resolve){var u=a.resolve(void 0);n=function(){u.then(c)}}else n=function(){o.call(r,c)};else{var p=!0,m=document.createTextNode("");new i(c).observe(m,{characterData:!0}),n=function(){m.data=p=!p}}return function(r){var o={fn:r,next:void 0};t&&(t.next=o),e||(e=o,n()),t=o}}},function(e,t,n){var r=n(13),o=n(2),i=n(47);e.exports=n(4)?Object.defineProperties:function(e,t){o(e);for(var n,s=i(t),a=s.length,l=0;a>l;)r.f(e,n=s[l++],t[n]);return e}},function(e,t,n){var r=n(46),o=n(22).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return r(e,o)}},function(e,t,n){var r=n(12),o=n(28),i=n(27)("IE_PROTO"),s=Object.prototype;e.exports=Object.getPrototypeOf||function(e){return e=o(e),r(e,i)?e[i]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?s:null}},function(e,t){t.f={}.propertyIsEnumerable},function(e,t){e.exports=function(e){try{return{e:!1,v:e()}}catch(e){return{e:!0,v:e}}}},function(e,t,n){var r=n(6);e.exports=function(e,t,n){for(var o in t)r(e,o,t[o],n);return e}},function(e,t,n){var r=n(5),o=n(2),i=function(e,t){if(o(e),!r(t)&&null!==t)throw TypeError(t+": can't set as prototype!")};e.exports={set:Object.setPrototypeOf||("__proto__"in{}?function(e,t,r){try{(r=n(11)(Function.call,n(45).f(Object.prototype,"__proto__").set,2))(e,[]),t=!(e instanceof Array)}catch(e){t=!0}return function(e,n){return i(e,n),t?e.__proto__=n:r(e,n),e}}({},!1):void 0),check:i}},function(e,t,n){"use strict";var r=n(0),o=n(13),i=n(4),s=n(1)("species");e.exports=function(e){var t=r[e];i&&t&&!t[s]&&o.f(t,s,{configurable:!0,get:function(){return this}})}},function(e,t){e.exports="\t\n\v\f\r   ᠎              \u2028\u2029\ufeff"},function(e,t,n){var r=n(53),o=Math.max,i=Math.min;e.exports=function(e,t){return(e=r(e))<0?o(e+t,0):i(e,t)}},function(e,t,n){var r=n(0).navigator;e.exports=r&&r.userAgent||""},function(e,t,n){var r=n(38),o=n(1)("iterator"),i=n(15);e.exports=n(10).getIteratorMethod=function(e){if(null!=e)return e[o]||e["@@iterator"]||i[r(e)]}},function(e,t,n){"use strict";var r=n(3),o=n(20)(2);r(r.P+r.F*!n(17)([].filter,!0),"Array",{filter:function(e){return o(this,e,arguments[1])}})},function(e,t,n){"use strict";var r=n(3),o=n(37)(!1),i=[].indexOf,s=!!i&&1/[1].indexOf(1,-0)<0;r(r.P+r.F*(s||!n(17)(i)),"Array",{indexOf:function(e){return s?i.apply(this,arguments)||0:o(this,e,arguments[1])}})},function(e,t,n){var r=n(3);r(r.S,"Array",{isArray:n(42)})},function(e,t,n){"use strict";var r=n(3),o=n(20)(1);r(r.P+r.F*!n(17)([].map,!0),"Array",{map:function(e){return o(this,e,arguments[1])}})},function(e,t,n){"use strict";var r=n(3),o=n(62);r(r.P+r.F*!n(17)([].reduce,!0),"Array",{reduce:function(e){return o(this,e,arguments.length,arguments[1],!1)}})},function(e,t,n){var r=Date.prototype,o=r.toString,i=r.getTime;new Date(NaN)+""!="Invalid Date"&&n(6)(r,"toString",(function(){var e=i.call(this);return e==e?o.call(this):"Invalid Date"}))},function(e,t,n){n(4)&&"g"!=/./g.flags&&n(13).f(RegExp.prototype,"flags",{configurable:!0,get:n(39)})},function(e,t,n){n(65)("search",1,(function(e,t,n){return[function(n){"use strict";var r=e(this),o=null==n?void 0:n[t];return void 0!==o?o.call(n,r):new RegExp(n)[t](String(r))},n]}))},function(e,t,n){"use strict";n(94);var r=n(2),o=n(39),i=n(4),s=/./.toString,a=function(e){n(6)(RegExp.prototype,"toString",e,!0)};n(7)((function(){return"/a/b"!=s.call({source:"a",flags:"b"})}))?a((function(){var e=r(this);return"/".concat(e.source,"/","flags"in e?e.flags:!i&&e instanceof RegExp?o.call(e):void 0)})):"toString"!=s.name&&a((function(){return s.call(this)}))},function(e,t,n){"use strict";n(51)("trim",(function(e){return function(){return e(this,3)}}))},function(e,t,n){for(var r=n(34),o=n(47),i=n(6),s=n(0),a=n(8),l=n(15),c=n(1),u=c("iterator"),p=c("toStringTag"),m=l.Array,f={CSSRuleList:!0,CSSStyleDeclaration:!1,CSSValueList:!1,ClientRectList:!1,DOMRectList:!1,DOMStringList:!1,DOMTokenList:!0,DataTransferItemList:!1,FileList:!1,HTMLAllCollection:!1,HTMLCollection:!1,HTMLFormElement:!1,HTMLSelectElement:!1,MediaList:!0,MimeTypeArray:!1,NamedNodeMap:!1,NodeList:!0,PaintRequestList:!1,Plugin:!1,PluginArray:!1,SVGLengthList:!1,SVGNumberList:!1,SVGPathSegList:!1,SVGPointList:!1,SVGStringList:!1,SVGTransformList:!1,SourceBufferList:!1,StyleSheetList:!0,TextTrackCueList:!1,TextTrackList:!1,TouchList:!1},d=o(f),g=0;g<d.length;g++){var h,A=d[g],v=f[A],y=s[A],b=y&&y.prototype;if(b&&(b[u]||a(b,u,m),b[p]||a(b,p,A),l[A]=m,v))for(h in r)b[h]||i(b,h,r[h],!0)}},function(e,t){},function(e,t){e.exports=function(e,t,n,r,o,i){var s,a=e=e||{},l=typeof e.default;"object"!==l&&"function"!==l||(s=e,a=e.default);var c,u="function"==typeof a?a.options:a;if(t&&(u.render=t.render,u.staticRenderFns=t.staticRenderFns,u._compiled=!0),n&&(u.functional=!0),o&&(u._scopeId=o),i?(c=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(i)},u._ssrRegister=c):r&&(c=r),c){var p=u.functional,m=p?u.render:u.beforeCreate;p?(u._injectStyles=c,u.render=function(e,t){return c.call(t),m(e,t)}):u.beforeCreate=m?[].concat(m,c):[c]}return{esModule:s,exports:a,options:u}}},function(e,t,n){"use strict";var r={render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"multiselect",class:{"multiselect--active":e.isOpen,"multiselect--disabled":e.disabled,"multiselect--above":e.isAbove},attrs:{tabindex:e.searchable?-1:e.tabindex},on:{focus:function(t){e.activate()},blur:function(t){!e.searchable&&e.deactivate()},keydown:[function(t){return"button"in t||!e._k(t.keyCode,"down",40,t.key,["Down","ArrowDown"])?t.target!==t.currentTarget?null:(t.preventDefault(),void e.pointerForward()):null},function(t){return"button"in t||!e._k(t.keyCode,"up",38,t.key,["Up","ArrowUp"])?t.target!==t.currentTarget?null:(t.preventDefault(),void e.pointerBackward()):null}],keypress:function(t){return!("button"in t)&&e._k(t.keyCode,"enter",13,t.key,"Enter")&&e._k(t.keyCode,"tab",9,t.key,"Tab")?null:(t.stopPropagation(),t.target!==t.currentTarget?null:void e.addPointerElement(t))},keyup:function(t){if(!("button"in t)&&e._k(t.keyCode,"esc",27,t.key,"Escape"))return null;e.deactivate()}}},[e._t("caret",[n("div",{staticClass:"multiselect__select",on:{mousedown:function(t){t.preventDefault(),t.stopPropagation(),e.toggle()}}})],{toggle:e.toggle}),e._v(" "),e._t("clear",null,{search:e.search}),e._v(" "),n("div",{ref:"tags",staticClass:"multiselect__tags"},[e._t("selection",[n("div",{directives:[{name:"show",rawName:"v-show",value:e.visibleValues.length>0,expression:"visibleValues.length > 0"}],staticClass:"multiselect__tags-wrap"},[e._l(e.visibleValues,(function(t,r){return[e._t("tag",[n("span",{key:r,staticClass:"multiselect__tag"},[n("span",{domProps:{textContent:e._s(e.getOptionLabel(t))}}),e._v(" "),n("i",{staticClass:"multiselect__tag-icon",attrs:{"aria-hidden":"true",tabindex:"1"},on:{keypress:function(n){if(!("button"in n)&&e._k(n.keyCode,"enter",13,n.key,"Enter"))return null;n.preventDefault(),e.removeElement(t)},mousedown:function(n){n.preventDefault(),e.removeElement(t)}}})])],{option:t,search:e.search,remove:e.removeElement})]}))],2),e._v(" "),e.internalValue&&e.internalValue.length>e.limit?[e._t("limit",[n("strong",{staticClass:"multiselect__strong",domProps:{textContent:e._s(e.limitText(e.internalValue.length-e.limit))}})])]:e._e()],{search:e.search,remove:e.removeElement,values:e.visibleValues,isOpen:e.isOpen}),e._v(" "),n("transition",{attrs:{name:"multiselect__loading"}},[e._t("loading",[n("div",{directives:[{name:"show",rawName:"v-show",value:e.loading,expression:"loading"}],staticClass:"multiselect__spinner"})])],2),e._v(" "),e.searchable?n("input",{ref:"search",staticClass:"multiselect__input",style:e.inputStyle,attrs:{name:e.name,id:e.id,type:"text",autocomplete:"nope",placeholder:e.placeholder,disabled:e.disabled,tabindex:e.tabindex},domProps:{value:e.search},on:{input:function(t){e.updateSearch(t.target.value)},focus:function(t){t.preventDefault(),e.activate()},blur:function(t){t.preventDefault(),e.deactivate()},keyup:function(t){if(!("button"in t)&&e._k(t.keyCode,"esc",27,t.key,"Escape"))return null;e.deactivate()},keydown:[function(t){if(!("button"in t)&&e._k(t.keyCode,"down",40,t.key,["Down","ArrowDown"]))return null;t.preventDefault(),e.pointerForward()},function(t){if(!("button"in t)&&e._k(t.keyCode,"up",38,t.key,["Up","ArrowUp"]))return null;t.preventDefault(),e.pointerBackward()},function(t){if(!("button"in t)&&e._k(t.keyCode,"delete",[8,46],t.key,["Backspace","Delete"]))return null;t.stopPropagation(),e.removeLastElement()}],keypress:function(t){return"button"in t||!e._k(t.keyCode,"enter",13,t.key,"Enter")?(t.preventDefault(),t.stopPropagation(),t.target!==t.currentTarget?null:void e.addPointerElement(t)):null}}}):e._e(),e._v(" "),e.isSingleLabelVisible?n("span",{staticClass:"multiselect__single",on:{mousedown:function(t){return t.preventDefault(),e.toggle(t)}}},[e._t("singleLabel",[[e._v(e._s(e.currentOptionLabel))]],{option:e.singleValue})],2):e._e(),e._v(" "),e.isPlaceholderVisible?n("span",{staticClass:"multiselect__placeholder",on:{mousedown:function(t){return t.preventDefault(),e.toggle(t)}}},[e._t("placeholder",[e._v("\n "+e._s(e.placeholder)+"\n ")])],2):e._e()],2),e._v(" "),n("transition",{attrs:{name:"multiselect"}},[n("div",{directives:[{name:"show",rawName:"v-show",value:e.isOpen,expression:"isOpen"}],ref:"list",staticClass:"multiselect__content-wrapper",style:{maxHeight:e.optimizedHeight+"px"},attrs:{tabindex:"-1"},on:{focus:e.activate,mousedown:function(e){e.preventDefault()}}},[n("ul",{staticClass:"multiselect__content",style:e.contentStyle},[e._t("beforeList"),e._v(" "),e.multiple&&e.max===e.internalValue.length?n("li",[n("span",{staticClass:"multiselect__option"},[e._t("maxElements",[e._v("Maximum of "+e._s(e.max)+" options selected. First remove a selected option to select another.")])],2)]):e._e(),e._v(" "),!e.max||e.internalValue.length<e.max?e._l(e.filteredOptions,(function(t,r){return n("li",{key:r,staticClass:"multiselect__element"},[t&&(t.$isLabel||t.$isDisabled)?e._e():n("span",{staticClass:"multiselect__option",class:e.optionHighlight(r,t),attrs:{"data-select":t&&t.isTag?e.tagPlaceholder:e.selectLabelText,"data-selected":e.selectedLabelText,"data-deselect":e.deselectLabelText},on:{click:function(n){n.stopPropagation(),e.select(t)},mouseenter:function(t){if(t.target!==t.currentTarget)return null;e.pointerSet(r)}}},[e._t("option",[n("span",[e._v(e._s(e.getOptionLabel(t)))])],{option:t,search:e.search})],2),e._v(" "),t&&(t.$isLabel||t.$isDisabled)?n("span",{staticClass:"multiselect__option",class:e.groupHighlight(r,t),attrs:{"data-select":e.groupSelect&&e.selectGroupLabelText,"data-deselect":e.groupSelect&&e.deselectGroupLabelText},on:{mouseenter:function(t){if(t.target!==t.currentTarget)return null;e.groupSelect&&e.pointerSet(r)},mousedown:function(n){n.preventDefault(),e.selectGroup(t)}}},[e._t("option",[n("span",[e._v(e._s(e.getOptionLabel(t)))])],{option:t,search:e.search})],2):e._e()])})):e._e(),e._v(" "),n("li",{directives:[{name:"show",rawName:"v-show",value:e.showNoResults&&0===e.filteredOptions.length&&e.search&&!e.loading,expression:"showNoResults && (filteredOptions.length === 0 && search && !loading)"}]},[n("span",{staticClass:"multiselect__option"},[e._t("noResult",[e._v("No elements found. Consider changing the search query.")],{search:e.search})],2)]),e._v(" "),n("li",{directives:[{name:"show",rawName:"v-show",value:e.showNoOptions&&0===e.options.length&&!e.search&&!e.loading,expression:"showNoOptions && (options.length === 0 && !search && !loading)"}]},[n("span",{staticClass:"multiselect__option"},[e._t("noOptions",[e._v("List is empty.")])],2)]),e._v(" "),e._t("afterList")],2)])])],2)},staticRenderFns:[]};t.a=r}])},144:function(e,t,n){"use strict";n.r(t);var r=n(5108),o=Object.freeze({});
+ */var c=a&&window.Promise?function(e){var t=!1;return function(){t||(t=!0,window.Promise.resolve().then((function(){t=!1,e()})))}}:function(e){var t=!1;return function(){t||(t=!0,setTimeout((function(){t=!1,e()}),l))}};function u(e){return e&&"[object Function]"==={}.toString.call(e)}function p(e,t){if(1!==e.nodeType)return[];var n=e.ownerDocument.defaultView.getComputedStyle(e,null);return t?n[t]:n}function m(e){return"HTML"===e.nodeName?e:e.parentNode||e.host}function f(e){if(!e)return document.body;switch(e.nodeName){case"HTML":case"BODY":return e.ownerDocument.body;case"#document":return e.body}var t=p(e),n=t.overflow,r=t.overflowX,o=t.overflowY;return/(auto|scroll|overlay)/.test(n+o+r)?e:f(m(e))}function d(e){return e&&e.referenceNode?e.referenceNode:e}var g=a&&!(!window.MSInputMethodContext||!document.documentMode),h=a&&/MSIE 10/.test(navigator.userAgent);function A(e){return 11===e?g:10===e?h:g||h}function v(e){if(!e)return document.documentElement;for(var t=A(10)?document.body:null,n=e.offsetParent||null;n===t&&e.nextElementSibling;)n=(e=e.nextElementSibling).offsetParent;var r=n&&n.nodeName;return r&&"BODY"!==r&&"HTML"!==r?-1!==["TH","TD","TABLE"].indexOf(n.nodeName)&&"static"===p(n,"position")?v(n):n:e?e.ownerDocument.documentElement:document.documentElement}function y(e){return null!==e.parentNode?y(e.parentNode):e}function b(e,t){if(!(e&&e.nodeType&&t&&t.nodeType))return document.documentElement;var n=e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_FOLLOWING,r=n?e:t,o=n?t:e,i=document.createRange();i.setStart(r,0),i.setEnd(o,0);var s,a,l=i.commonAncestorContainer;if(e!==l&&t!==l||r.contains(o))return"BODY"===(a=(s=l).nodeName)||"HTML"!==a&&v(s.firstElementChild)!==s?v(l):l;var c=y(e);return c.host?b(c.host,t):b(e,y(t).host)}function x(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"top",n="top"===t?"scrollTop":"scrollLeft",r=e.nodeName;if("BODY"===r||"HTML"===r){var o=e.ownerDocument.documentElement,i=e.ownerDocument.scrollingElement||o;return i[n]}return e[n]}function w(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=x(t,"top"),o=x(t,"left"),i=n?-1:1;return e.top+=r*i,e.bottom+=r*i,e.left+=o*i,e.right+=o*i,e}function C(e,t){var n="x"===t?"Left":"Top",r="Left"===n?"Right":"Bottom";return parseFloat(e["border"+n+"Width"])+parseFloat(e["border"+r+"Width"])}function E(e,t,n,r){return Math.max(t["offset"+e],t["scroll"+e],n["client"+e],n["offset"+e],n["scroll"+e],A(10)?parseInt(n["offset"+e])+parseInt(r["margin"+("Height"===e?"Top":"Left")])+parseInt(r["margin"+("Height"===e?"Bottom":"Right")]):0)}function T(e){var t=e.body,n=e.documentElement,r=A(10)&&getComputedStyle(n);return{height:E("Height",t,n,r),width:E("Width",t,n,r)}}var k=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},S=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),_=function(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e},j=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e};function P(e){return j({},e,{right:e.left+e.width,bottom:e.top+e.height})}function M(e){var t={};try{if(A(10)){t=e.getBoundingClientRect();var n=x(e,"top"),r=x(e,"left");t.top+=n,t.left+=r,t.bottom+=n,t.right+=r}else t=e.getBoundingClientRect()}catch(e){}var o={left:t.left,top:t.top,width:t.right-t.left,height:t.bottom-t.top},i="HTML"===e.nodeName?T(e.ownerDocument):{},s=i.width||e.clientWidth||o.width,a=i.height||e.clientHeight||o.height,l=e.offsetWidth-s,c=e.offsetHeight-a;if(l||c){var u=p(e);l-=C(u,"x"),c-=C(u,"y"),o.width-=l,o.height-=c}return P(o)}function O(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=A(10),o="HTML"===t.nodeName,i=M(e),s=M(t),a=f(e),l=p(t),c=parseFloat(l.borderTopWidth),u=parseFloat(l.borderLeftWidth);n&&o&&(s.top=Math.max(s.top,0),s.left=Math.max(s.left,0));var m=P({top:i.top-s.top-c,left:i.left-s.left-u,width:i.width,height:i.height});if(m.marginTop=0,m.marginLeft=0,!r&&o){var d=parseFloat(l.marginTop),g=parseFloat(l.marginLeft);m.top-=c-d,m.bottom-=c-d,m.left-=u-g,m.right-=u-g,m.marginTop=d,m.marginLeft=g}return(r&&!n?t.contains(a):t===a&&"BODY"!==a.nodeName)&&(m=w(m,t)),m}function B(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=e.ownerDocument.documentElement,r=O(e,n),o=Math.max(n.clientWidth,window.innerWidth||0),i=Math.max(n.clientHeight,window.innerHeight||0),s=t?0:x(n),a=t?0:x(n,"left"),l={top:s-r.top+r.marginTop,left:a-r.left+r.marginLeft,width:o,height:i};return P(l)}function N(e){var t=e.nodeName;if("BODY"===t||"HTML"===t)return!1;if("fixed"===p(e,"position"))return!0;var n=m(e);return!!n&&N(n)}function I(e){if(!e||!e.parentElement||A())return document.documentElement;for(var t=e.parentElement;t&&"none"===p(t,"transform");)t=t.parentElement;return t||document.documentElement}function L(e,t,n,r){var o=arguments.length>4&&void 0!==arguments[4]&&arguments[4],i={top:0,left:0},s=o?I(e):b(e,d(t));if("viewport"===r)i=B(s,o);else{var a=void 0;"scrollParent"===r?"BODY"===(a=f(m(t))).nodeName&&(a=e.ownerDocument.documentElement):a="window"===r?e.ownerDocument.documentElement:r;var l=O(a,s,o);if("HTML"!==a.nodeName||N(s))i=l;else{var c=T(e.ownerDocument),u=c.height,p=c.width;i.top+=l.top-l.marginTop,i.bottom=u+l.top,i.left+=l.left-l.marginLeft,i.right=p+l.left}}var g="number"==typeof(n=n||0);return i.left+=g?n:n.left||0,i.top+=g?n:n.top||0,i.right-=g?n:n.right||0,i.bottom-=g?n:n.bottom||0,i}function F(e){return e.width*e.height}function D(e,t,n,r,o){var i=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0;if(-1===e.indexOf("auto"))return e;var s=L(n,r,i,o),a={top:{width:s.width,height:t.top-s.top},right:{width:s.right-t.right,height:s.height},bottom:{width:s.width,height:s.bottom-t.bottom},left:{width:t.left-s.left,height:s.height}},l=Object.keys(a).map((function(e){return j({key:e},a[e],{area:F(a[e])})})).sort((function(e,t){return t.area-e.area})),c=l.filter((function(e){var t=e.width,r=e.height;return t>=n.clientWidth&&r>=n.clientHeight})),u=c.length>0?c[0].key:l[0].key,p=e.split("-")[1];return u+(p?"-"+p:"")}function U(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,o=r?I(t):b(t,d(n));return O(n,o,r)}function R(e){var t=e.ownerDocument.defaultView.getComputedStyle(e),n=parseFloat(t.marginTop||0)+parseFloat(t.marginBottom||0),r=parseFloat(t.marginLeft||0)+parseFloat(t.marginRight||0);return{width:e.offsetWidth+r,height:e.offsetHeight+n}}function z(e){var t={left:"right",right:"left",bottom:"top",top:"bottom"};return e.replace(/left|right|bottom|top/g,(function(e){return t[e]}))}function $(e,t,n){n=n.split("-")[0];var r=R(e),o={width:r.width,height:r.height},i=-1!==["right","left"].indexOf(n),s=i?"top":"left",a=i?"left":"top",l=i?"height":"width",c=i?"width":"height";return o[s]=t[s]+t[l]/2-r[l]/2,o[a]=n===a?t[a]-r[c]:t[z(a)],o}function G(e,t){return Array.prototype.find?e.find(t):e.filter(t)[0]}function H(e,t,n){return(void 0===n?e:e.slice(0,function(e,t,n){if(Array.prototype.findIndex)return e.findIndex((function(e){return e[t]===n}));var r=G(e,(function(e){return e[t]===n}));return e.indexOf(r)}(e,"name",n))).forEach((function(e){e.function&&s.warn("`modifier.function` is deprecated, use `modifier.fn`!");var n=e.function||e.fn;e.enabled&&u(n)&&(t.offsets.popper=P(t.offsets.popper),t.offsets.reference=P(t.offsets.reference),t=n(t,e))})),t}function Q(){if(!this.state.isDestroyed){var e={instance:this,styles:{},arrowStyles:{},attributes:{},flipped:!1,offsets:{}};e.offsets.reference=U(this.state,this.popper,this.reference,this.options.positionFixed),e.placement=D(this.options.placement,e.offsets.reference,this.popper,this.reference,this.options.modifiers.flip.boundariesElement,this.options.modifiers.flip.padding),e.originalPlacement=e.placement,e.positionFixed=this.options.positionFixed,e.offsets.popper=$(this.popper,e.offsets.reference,e.placement),e.offsets.popper.position=this.options.positionFixed?"fixed":"absolute",e=H(this.modifiers,e),this.state.isCreated?this.options.onUpdate(e):(this.state.isCreated=!0,this.options.onCreate(e))}}function Y(e,t){return e.some((function(e){var n=e.name;return e.enabled&&n===t}))}function W(e){for(var t=[!1,"ms","Webkit","Moz","O"],n=e.charAt(0).toUpperCase()+e.slice(1),r=0;r<t.length;r++){var o=t[r],i=o?""+o+n:e;if(void 0!==document.body.style[i])return i}return null}function V(){return this.state.isDestroyed=!0,Y(this.modifiers,"applyStyle")&&(this.popper.removeAttribute("x-placement"),this.popper.style.position="",this.popper.style.top="",this.popper.style.left="",this.popper.style.right="",this.popper.style.bottom="",this.popper.style.willChange="",this.popper.style[W("transform")]=""),this.disableEventListeners(),this.options.removeOnDestroy&&this.popper.parentNode.removeChild(this.popper),this}function q(e){var t=e.ownerDocument;return t?t.defaultView:window}function Z(e,t,n,r){var o="BODY"===e.nodeName,i=o?e.ownerDocument.defaultView:e;i.addEventListener(t,n,{passive:!0}),o||Z(f(i.parentNode),t,n,r),r.push(i)}function J(e,t,n,r){n.updateBound=r,q(e).addEventListener("resize",n.updateBound,{passive:!0});var o=f(e);return Z(o,"scroll",n.updateBound,n.scrollParents),n.scrollElement=o,n.eventsEnabled=!0,n}function K(){this.state.eventsEnabled||(this.state=J(this.reference,this.options,this.state,this.scheduleUpdate))}function X(){this.state.eventsEnabled&&(cancelAnimationFrame(this.scheduleUpdate),this.state=function(e,t){return q(e).removeEventListener("resize",t.updateBound),t.scrollParents.forEach((function(e){e.removeEventListener("scroll",t.updateBound)})),t.updateBound=null,t.scrollParents=[],t.scrollElement=null,t.eventsEnabled=!1,t}(this.reference,this.state))}function ee(e){return""!==e&&!isNaN(parseFloat(e))&&isFinite(e)}function te(e,t){Object.keys(t).forEach((function(n){var r="";-1!==["width","height","top","right","bottom","left"].indexOf(n)&&ee(t[n])&&(r="px"),e.style[n]=t[n]+r}))}var ne=a&&/Firefox/i.test(navigator.userAgent);function re(e,t,n){var r=G(e,(function(e){return e.name===t})),o=!!r&&e.some((function(e){return e.name===n&&e.enabled&&e.order<r.order}));if(!o){var i="`"+t+"`",a="`"+n+"`";s.warn(a+" modifier is required by "+i+" modifier in order to work, be sure to include it before "+i+"!")}return o}var oe=["auto-start","auto","auto-end","top-start","top","top-end","right-start","right","right-end","bottom-end","bottom","bottom-start","left-end","left","left-start"],ie=oe.slice(3);function se(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=ie.indexOf(e),r=ie.slice(n+1).concat(ie.slice(0,n));return t?r.reverse():r}var ae="flip",le="clockwise",ce="counterclockwise";function ue(e,t,n,r){var o=[0,0],i=-1!==["right","left"].indexOf(r),a=e.split(/(\+|\-)/).map((function(e){return e.trim()})),l=a.indexOf(G(a,(function(e){return-1!==e.search(/,|\s/)})));a[l]&&-1===a[l].indexOf(",")&&s.warn("Offsets separated by white space(s) are deprecated, use a comma (,) instead.");var c=/\s*,\s*|\s+/,u=-1!==l?[a.slice(0,l).concat([a[l].split(c)[0]]),[a[l].split(c)[1]].concat(a.slice(l+1))]:[a];return(u=u.map((function(e,r){var o=(1===r?!i:i)?"height":"width",s=!1;return e.reduce((function(e,t){return""===e[e.length-1]&&-1!==["+","-"].indexOf(t)?(e[e.length-1]=t,s=!0,e):s?(e[e.length-1]+=t,s=!1,e):e.concat(t)}),[]).map((function(e){return function(e,t,n,r){var o=e.match(/((?:\-|\+)?\d*\.?\d*)(.*)/),i=+o[1],s=o[2];if(!i)return e;if(0===s.indexOf("%")){var a=void 0;switch(s){case"%p":a=n;break;case"%":case"%r":default:a=r}return P(a)[t]/100*i}if("vh"===s||"vw"===s)return("vh"===s?Math.max(document.documentElement.clientHeight,window.innerHeight||0):Math.max(document.documentElement.clientWidth,window.innerWidth||0))/100*i;return i}(e,o,t,n)}))}))).forEach((function(e,t){e.forEach((function(n,r){ee(n)&&(o[t]+=n*("-"===e[r-1]?-1:1))}))})),o}var pe={placement:"bottom",positionFixed:!1,eventsEnabled:!0,removeOnDestroy:!1,onCreate:function(){},onUpdate:function(){},modifiers:{shift:{order:100,enabled:!0,fn:function(e){var t=e.placement,n=t.split("-")[0],r=t.split("-")[1];if(r){var o=e.offsets,i=o.reference,s=o.popper,a=-1!==["bottom","top"].indexOf(n),l=a?"left":"top",c=a?"width":"height",u={start:_({},l,i[l]),end:_({},l,i[l]+i[c]-s[c])};e.offsets.popper=j({},s,u[r])}return e}},offset:{order:200,enabled:!0,fn:function(e,t){var n=t.offset,r=e.placement,o=e.offsets,i=o.popper,s=o.reference,a=r.split("-")[0],l=void 0;return l=ee(+n)?[+n,0]:ue(n,i,s,a),"left"===a?(i.top+=l[0],i.left-=l[1]):"right"===a?(i.top+=l[0],i.left+=l[1]):"top"===a?(i.left+=l[0],i.top-=l[1]):"bottom"===a&&(i.left+=l[0],i.top+=l[1]),e.popper=i,e},offset:0},preventOverflow:{order:300,enabled:!0,fn:function(e,t){var n=t.boundariesElement||v(e.instance.popper);e.instance.reference===n&&(n=v(n));var r=W("transform"),o=e.instance.popper.style,i=o.top,s=o.left,a=o[r];o.top="",o.left="",o[r]="";var l=L(e.instance.popper,e.instance.reference,t.padding,n,e.positionFixed);o.top=i,o.left=s,o[r]=a,t.boundaries=l;var c=t.priority,u=e.offsets.popper,p={primary:function(e){var n=u[e];return u[e]<l[e]&&!t.escapeWithReference&&(n=Math.max(u[e],l[e])),_({},e,n)},secondary:function(e){var n="right"===e?"left":"top",r=u[n];return u[e]>l[e]&&!t.escapeWithReference&&(r=Math.min(u[n],l[e]-("right"===e?u.width:u.height))),_({},n,r)}};return c.forEach((function(e){var t=-1!==["left","top"].indexOf(e)?"primary":"secondary";u=j({},u,p[t](e))})),e.offsets.popper=u,e},priority:["left","right","top","bottom"],padding:5,boundariesElement:"scrollParent"},keepTogether:{order:400,enabled:!0,fn:function(e){var t=e.offsets,n=t.popper,r=t.reference,o=e.placement.split("-")[0],i=Math.floor,s=-1!==["top","bottom"].indexOf(o),a=s?"right":"bottom",l=s?"left":"top",c=s?"width":"height";return n[a]<i(r[l])&&(e.offsets.popper[l]=i(r[l])-n[c]),n[l]>i(r[a])&&(e.offsets.popper[l]=i(r[a])),e}},arrow:{order:500,enabled:!0,fn:function(e,t){var n;if(!re(e.instance.modifiers,"arrow","keepTogether"))return e;var r=t.element;if("string"==typeof r){if(!(r=e.instance.popper.querySelector(r)))return e}else if(!e.instance.popper.contains(r))return s.warn("WARNING: `arrow.element` must be child of its popper element!"),e;var o=e.placement.split("-")[0],i=e.offsets,a=i.popper,l=i.reference,c=-1!==["left","right"].indexOf(o),u=c?"height":"width",m=c?"Top":"Left",f=m.toLowerCase(),d=c?"left":"top",g=c?"bottom":"right",h=R(r)[u];l[g]-h<a[f]&&(e.offsets.popper[f]-=a[f]-(l[g]-h)),l[f]+h>a[g]&&(e.offsets.popper[f]+=l[f]+h-a[g]),e.offsets.popper=P(e.offsets.popper);var A=l[f]+l[u]/2-h/2,v=p(e.instance.popper),y=parseFloat(v["margin"+m]),b=parseFloat(v["border"+m+"Width"]),x=A-e.offsets.popper[f]-y-b;return x=Math.max(Math.min(a[u]-h,x),0),e.arrowElement=r,e.offsets.arrow=(_(n={},f,Math.round(x)),_(n,d,""),n),e},element:"[x-arrow]"},flip:{order:600,enabled:!0,fn:function(e,t){if(Y(e.instance.modifiers,"inner"))return e;if(e.flipped&&e.placement===e.originalPlacement)return e;var n=L(e.instance.popper,e.instance.reference,t.padding,t.boundariesElement,e.positionFixed),r=e.placement.split("-")[0],o=z(r),i=e.placement.split("-")[1]||"",s=[];switch(t.behavior){case ae:s=[r,o];break;case le:s=se(r);break;case ce:s=se(r,!0);break;default:s=t.behavior}return s.forEach((function(a,l){if(r!==a||s.length===l+1)return e;r=e.placement.split("-")[0],o=z(r);var c=e.offsets.popper,u=e.offsets.reference,p=Math.floor,m="left"===r&&p(c.right)>p(u.left)||"right"===r&&p(c.left)<p(u.right)||"top"===r&&p(c.bottom)>p(u.top)||"bottom"===r&&p(c.top)<p(u.bottom),f=p(c.left)<p(n.left),d=p(c.right)>p(n.right),g=p(c.top)<p(n.top),h=p(c.bottom)>p(n.bottom),A="left"===r&&f||"right"===r&&d||"top"===r&&g||"bottom"===r&&h,v=-1!==["top","bottom"].indexOf(r),y=!!t.flipVariations&&(v&&"start"===i&&f||v&&"end"===i&&d||!v&&"start"===i&&g||!v&&"end"===i&&h),b=!!t.flipVariationsByContent&&(v&&"start"===i&&d||v&&"end"===i&&f||!v&&"start"===i&&h||!v&&"end"===i&&g),x=y||b;(m||A||x)&&(e.flipped=!0,(m||A)&&(r=s[l+1]),x&&(i=function(e){return"end"===e?"start":"start"===e?"end":e}(i)),e.placement=r+(i?"-"+i:""),e.offsets.popper=j({},e.offsets.popper,$(e.instance.popper,e.offsets.reference,e.placement)),e=H(e.instance.modifiers,e,"flip"))})),e},behavior:"flip",padding:5,boundariesElement:"viewport",flipVariations:!1,flipVariationsByContent:!1},inner:{order:700,enabled:!1,fn:function(e){var t=e.placement,n=t.split("-")[0],r=e.offsets,o=r.popper,i=r.reference,s=-1!==["left","right"].indexOf(n),a=-1===["top","left"].indexOf(n);return o[s?"left":"top"]=i[n]-(a?o[s?"width":"height"]:0),e.placement=z(t),e.offsets.popper=P(o),e}},hide:{order:800,enabled:!0,fn:function(e){if(!re(e.instance.modifiers,"hide","preventOverflow"))return e;var t=e.offsets.reference,n=G(e.instance.modifiers,(function(e){return"preventOverflow"===e.name})).boundaries;if(t.bottom<n.top||t.left>n.right||t.top>n.bottom||t.right<n.left){if(!0===e.hide)return e;e.hide=!0,e.attributes["x-out-of-boundaries"]=""}else{if(!1===e.hide)return e;e.hide=!1,e.attributes["x-out-of-boundaries"]=!1}return e}},computeStyle:{order:850,enabled:!0,fn:function(e,t){var n=t.x,r=t.y,o=e.offsets.popper,i=G(e.instance.modifiers,(function(e){return"applyStyle"===e.name})).gpuAcceleration;void 0!==i&&s.warn("WARNING: `gpuAcceleration` option moved to `computeStyle` modifier and will not be supported in future versions of Popper.js!");var a=void 0!==i?i:t.gpuAcceleration,l=v(e.instance.popper),c=M(l),u={position:o.position},p=function(e,t){var n=e.offsets,r=n.popper,o=n.reference,i=Math.round,s=Math.floor,a=function(e){return e},l=i(o.width),c=i(r.width),u=-1!==["left","right"].indexOf(e.placement),p=-1!==e.placement.indexOf("-"),m=t?u||p||l%2==c%2?i:s:a,f=t?i:a;return{left:m(l%2==1&&c%2==1&&!p&&t?r.left-1:r.left),top:f(r.top),bottom:f(r.bottom),right:m(r.right)}}(e,window.devicePixelRatio<2||!ne),m="bottom"===n?"top":"bottom",f="right"===r?"left":"right",d=W("transform"),g=void 0,h=void 0;if(h="bottom"===m?"HTML"===l.nodeName?-l.clientHeight+p.bottom:-c.height+p.bottom:p.top,g="right"===f?"HTML"===l.nodeName?-l.clientWidth+p.right:-c.width+p.right:p.left,a&&d)u[d]="translate3d("+g+"px, "+h+"px, 0)",u[m]=0,u[f]=0,u.willChange="transform";else{var A="bottom"===m?-1:1,y="right"===f?-1:1;u[m]=h*A,u[f]=g*y,u.willChange=m+", "+f}var b={"x-placement":e.placement};return e.attributes=j({},b,e.attributes),e.styles=j({},u,e.styles),e.arrowStyles=j({},e.offsets.arrow,e.arrowStyles),e},gpuAcceleration:!0,x:"bottom",y:"right"},applyStyle:{order:900,enabled:!0,fn:function(e){var t,n;return te(e.instance.popper,e.styles),t=e.instance.popper,n=e.attributes,Object.keys(n).forEach((function(e){!1!==n[e]?t.setAttribute(e,n[e]):t.removeAttribute(e)})),e.arrowElement&&Object.keys(e.arrowStyles).length&&te(e.arrowElement,e.arrowStyles),e},onLoad:function(e,t,n,r,o){var i=U(o,t,e,n.positionFixed),s=D(n.placement,i,t,e,n.modifiers.flip.boundariesElement,n.modifiers.flip.padding);return t.setAttribute("x-placement",s),te(t,{position:n.positionFixed?"fixed":"absolute"}),n},gpuAcceleration:void 0}}},me=function(){function e(t,n){var r=this,o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};k(this,e),this.scheduleUpdate=function(){return requestAnimationFrame(r.update)},this.update=c(this.update.bind(this)),this.options=j({},e.Defaults,o),this.state={isDestroyed:!1,isCreated:!1,scrollParents:[]},this.reference=t&&t.jquery?t[0]:t,this.popper=n&&n.jquery?n[0]:n,this.options.modifiers={},Object.keys(j({},e.Defaults.modifiers,o.modifiers)).forEach((function(t){r.options.modifiers[t]=j({},e.Defaults.modifiers[t]||{},o.modifiers?o.modifiers[t]:{})})),this.modifiers=Object.keys(this.options.modifiers).map((function(e){return j({name:e},r.options.modifiers[e])})).sort((function(e,t){return e.order-t.order})),this.modifiers.forEach((function(e){e.enabled&&u(e.onLoad)&&e.onLoad(r.reference,r.popper,r.options,e,r.state)})),this.update();var i=this.options.eventsEnabled;i&&this.enableEventListeners(),this.state.eventsEnabled=i}return S(e,[{key:"update",value:function(){return Q.call(this)}},{key:"destroy",value:function(){return V.call(this)}},{key:"enableEventListeners",value:function(){return K.call(this)}},{key:"disableEventListeners",value:function(){return X.call(this)}}]),e}();me.Utils=("undefined"!=typeof window?window:n.g).PopperUtils,me.placements=oe,me.Defaults=pe;var fe,de=me,ge=n(8446),he=n.n(ge);function Ae(){Ae.init||(Ae.init=!0,fe=-1!==function(){var e=window.navigator.userAgent,t=e.indexOf("MSIE ");if(t>0)return parseInt(e.substring(t+5,e.indexOf(".",t)),10);if(e.indexOf("Trident/")>0){var n=e.indexOf("rv:");return parseInt(e.substring(n+3,e.indexOf(".",n)),10)}var r=e.indexOf("Edge/");return r>0?parseInt(e.substring(r+5,e.indexOf(".",r)),10):-1}())}function ve(e,t,n,r,o,i,s,a,l,c){"boolean"!=typeof s&&(l=a,a=s,s=!1);var u,p="function"==typeof n?n.options:n;if(e&&e.render&&(p.render=e.render,p.staticRenderFns=e.staticRenderFns,p._compiled=!0,o&&(p.functional=!0)),r&&(p._scopeId=r),i?(u=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),t&&t.call(this,l(e)),e&&e._registeredComponents&&e._registeredComponents.add(i)},p._ssrRegister=u):t&&(u=s?function(e){t.call(this,c(e,this.$root.$options.shadowRoot))}:function(e){t.call(this,a(e))}),u)if(p.functional){var m=p.render;p.render=function(e,t){return u.call(t),m(e,t)}}else{var f=p.beforeCreate;p.beforeCreate=f?[].concat(f,u):[u]}return n}var ye={name:"ResizeObserver",props:{emitOnMount:{type:Boolean,default:!1},ignoreWidth:{type:Boolean,default:!1},ignoreHeight:{type:Boolean,default:!1}},mounted:function(){var e=this;Ae(),this.$nextTick((function(){e._w=e.$el.offsetWidth,e._h=e.$el.offsetHeight,e.emitOnMount&&e.emitSize()}));var t=document.createElement("object");this._resizeObject=t,t.setAttribute("aria-hidden","true"),t.setAttribute("tabindex",-1),t.onload=this.addResizeHandlers,t.type="text/html",fe&&this.$el.appendChild(t),t.data="about:blank",fe||this.$el.appendChild(t)},beforeDestroy:function(){this.removeResizeHandlers()},methods:{compareAndNotify:function(){(!this.ignoreWidth&&this._w!==this.$el.offsetWidth||!this.ignoreHeight&&this._h!==this.$el.offsetHeight)&&(this._w=this.$el.offsetWidth,this._h=this.$el.offsetHeight,this.emitSize())},emitSize:function(){this.$emit("notify",{width:this._w,height:this._h})},addResizeHandlers:function(){this._resizeObject.contentDocument.defaultView.addEventListener("resize",this.compareAndNotify),this.compareAndNotify()},removeResizeHandlers:function(){this._resizeObject&&this._resizeObject.onload&&(!fe&&this._resizeObject.contentDocument&&this._resizeObject.contentDocument.defaultView.removeEventListener("resize",this.compareAndNotify),this.$el.removeChild(this._resizeObject),this._resizeObject.onload=null,this._resizeObject=null)}}},be=function(){var e=this.$createElement;return(this._self._c||e)("div",{staticClass:"resize-observer",attrs:{tabindex:"-1"}})};be._withStripped=!0;var xe=ve({render:be,staticRenderFns:[]},undefined,ye,"data-v-8859cc6c",false,undefined,!1,void 0,void 0,void 0);var we={version:"1.0.1",install:function(e){e.component("resize-observer",xe),e.component("ResizeObserver",xe)}},Ce=null;"undefined"!=typeof window?Ce=window.Vue:void 0!==n.g&&(Ce=n.g.Vue),Ce&&Ce.use(we);var Ee=n(3857),Te=n.n(Ee),ke=n(5108),Se=function(){};function _e(e){return"string"==typeof e&&(e=e.split(" ")),e}function je(e,t){var n,r=_e(t);n=e.className instanceof Se?_e(e.className.baseVal):_e(e.className),r.forEach((function(e){-1===n.indexOf(e)&&n.push(e)})),e instanceof SVGElement?e.setAttribute("class",n.join(" ")):e.className=n.join(" ")}function Pe(e,t){var n,r=_e(t);n=e.className instanceof Se?_e(e.className.baseVal):_e(e.className),r.forEach((function(e){var t=n.indexOf(e);-1!==t&&n.splice(t,1)})),e instanceof SVGElement?e.setAttribute("class",n.join(" ")):e.className=n.join(" ")}"undefined"!=typeof window&&(Se=window.SVGAnimatedString);var Me=!1;if("undefined"!=typeof window){Me=!1;try{var Oe=Object.defineProperty({},"passive",{get:function(){Me=!0}});window.addEventListener("test",null,Oe)}catch(e){}}function Be(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Ne(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Be(Object(n),!0).forEach((function(t){o(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Be(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var Ie={container:!1,delay:0,html:!1,placement:"top",title:"",template:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',trigger:"hover focus",offset:0},Le=[],Fe=function(){function e(t,n){var r=this;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),o(this,"_events",[]),o(this,"_setTooltipNodeEvent",(function(e,t,n,o){var i=e.relatedreference||e.toElement||e.relatedTarget;return!!r._tooltipNode.contains(i)&&(r._tooltipNode.addEventListener(e.type,(function n(i){var s=i.relatedreference||i.toElement||i.relatedTarget;r._tooltipNode.removeEventListener(e.type,n),t.contains(s)||r._scheduleHide(t,o.delay,o,i)})),!0)})),n=Ne(Ne({},Ie),n),t.jquery&&(t=t[0]),this.show=this.show.bind(this),this.hide=this.hide.bind(this),this.reference=t,this.options=n,this._isOpen=!1,this._init()}var t,n,r;return t=e,(n=[{key:"show",value:function(){this._show(this.reference,this.options)}},{key:"hide",value:function(){this._hide()}},{key:"dispose",value:function(){this._dispose()}},{key:"toggle",value:function(){return this._isOpen?this.hide():this.show()}},{key:"setClasses",value:function(e){this._classes=e}},{key:"setContent",value:function(e){this.options.title=e,this._tooltipNode&&this._setContent(e,this.options)}},{key:"setOptions",value:function(e){var t=!1,n=e&&e.classes||qe.options.defaultClass;he()(this._classes,n)||(this.setClasses(n),t=!0),e=Ge(e);var r=!1,o=!1;for(var i in this.options.offset===e.offset&&this.options.placement===e.placement||(r=!0),(this.options.template!==e.template||this.options.trigger!==e.trigger||this.options.container!==e.container||t)&&(o=!0),e)this.options[i]=e[i];if(this._tooltipNode)if(o){var s=this._isOpen;this.dispose(),this._init(),s&&this.show()}else r&&this.popperInstance.update()}},{key:"_init",value:function(){var e="string"==typeof this.options.trigger?this.options.trigger.split(" "):[];this._isDisposed=!1,this._enableDocumentTouch=-1===e.indexOf("manual"),e=e.filter((function(e){return-1!==["click","hover","focus"].indexOf(e)})),this._setEventListeners(this.reference,e,this.options),this.$_originalTitle=this.reference.getAttribute("title"),this.reference.removeAttribute("title"),this.reference.setAttribute("data-original-title",this.$_originalTitle)}},{key:"_create",value:function(e,t){var n=this,r=window.document.createElement("div");r.innerHTML=t.trim();var o=r.childNodes[0];return o.id=this.options.ariaId||"tooltip_".concat(Math.random().toString(36).substr(2,10)),o.setAttribute("aria-hidden","true"),this.options.autoHide&&-1!==this.options.trigger.indexOf("hover")&&(o.addEventListener("mouseenter",(function(t){return n._scheduleHide(e,n.options.delay,n.options,t)})),o.addEventListener("click",(function(t){return n._scheduleHide(e,n.options.delay,n.options,t)}))),o}},{key:"_setContent",value:function(e,t){var n=this;this.asyncContent=!1,this._applyContent(e,t).then((function(){n.popperInstance&&n.popperInstance.update()}))}},{key:"_applyContent",value:function(e,t){var n=this;return new Promise((function(r,o){var i=t.html,s=n._tooltipNode;if(s){var a=s.querySelector(n.options.innerSelector);if(1===e.nodeType){if(i){for(;a.firstChild;)a.removeChild(a.firstChild);a.appendChild(e)}}else{if("function"==typeof e){var l=e();return void(l&&"function"==typeof l.then?(n.asyncContent=!0,t.loadingClass&&je(s,t.loadingClass),t.loadingContent&&n._applyContent(t.loadingContent,t),l.then((function(e){return t.loadingClass&&Pe(s,t.loadingClass),n._applyContent(e,t)})).then(r).catch(o)):n._applyContent(l,t).then(r).catch(o))}i?a.innerHTML=e:a.innerText=e}r()}}))}},{key:"_show",value:function(e,t){if(!t||"string"!=typeof t.container||document.querySelector(t.container)){clearTimeout(this._disposeTimer),delete(t=Object.assign({},t)).offset;var n=!0;this._tooltipNode&&(je(this._tooltipNode,this._classes),n=!1);var r=this._ensureShown(e,t);return n&&this._tooltipNode&&je(this._tooltipNode,this._classes),je(e,["v-tooltip-open"]),r}}},{key:"_ensureShown",value:function(e,t){var n=this;if(this._isOpen)return this;if(this._isOpen=!0,Le.push(this),this._tooltipNode)return this._tooltipNode.style.display="",this._tooltipNode.setAttribute("aria-hidden","false"),this.popperInstance.enableEventListeners(),this.popperInstance.update(),this.asyncContent&&this._setContent(t.title,t),this;var r=e.getAttribute("title")||t.title;if(!r)return this;var o=this._create(e,t.template);this._tooltipNode=o,e.setAttribute("aria-describedby",o.id);var i=this._findContainer(t.container,e);this._append(o,i);var s=Ne(Ne({},t.popperOptions),{},{placement:t.placement});return s.modifiers=Ne(Ne({},s.modifiers),{},{arrow:{element:this.options.arrowSelector}}),t.boundariesElement&&(s.modifiers.preventOverflow={boundariesElement:t.boundariesElement}),this.popperInstance=new de(e,o,s),this._setContent(r,t),requestAnimationFrame((function(){!n._isDisposed&&n.popperInstance?(n.popperInstance.update(),requestAnimationFrame((function(){n._isDisposed?n.dispose():n._isOpen&&o.setAttribute("aria-hidden","false")}))):n.dispose()})),this}},{key:"_noLongerOpen",value:function(){var e=Le.indexOf(this);-1!==e&&Le.splice(e,1)}},{key:"_hide",value:function(){var e=this;if(!this._isOpen)return this;this._isOpen=!1,this._noLongerOpen(),this._tooltipNode.style.display="none",this._tooltipNode.setAttribute("aria-hidden","true"),this.popperInstance&&this.popperInstance.disableEventListeners(),clearTimeout(this._disposeTimer);var t=qe.options.disposeTimeout;return null!==t&&(this._disposeTimer=setTimeout((function(){e._tooltipNode&&(e._tooltipNode.removeEventListener("mouseenter",e.hide),e._tooltipNode.removeEventListener("click",e.hide),e._removeTooltipNode())}),t)),Pe(this.reference,["v-tooltip-open"]),this}},{key:"_removeTooltipNode",value:function(){if(this._tooltipNode){var e=this._tooltipNode.parentNode;e&&(e.removeChild(this._tooltipNode),this.reference.removeAttribute("aria-describedby")),this._tooltipNode=null}}},{key:"_dispose",value:function(){var e=this;return this._isDisposed=!0,this.reference.removeAttribute("data-original-title"),this.$_originalTitle&&this.reference.setAttribute("title",this.$_originalTitle),this._events.forEach((function(t){var n=t.func,r=t.event;e.reference.removeEventListener(r,n)})),this._events=[],this._tooltipNode?(this._hide(),this._tooltipNode.removeEventListener("mouseenter",this.hide),this._tooltipNode.removeEventListener("click",this.hide),this.popperInstance.destroy(),this.popperInstance.options.removeOnDestroy||this._removeTooltipNode()):this._noLongerOpen(),this}},{key:"_findContainer",value:function(e,t){return"string"==typeof e?e=window.document.querySelector(e):!1===e&&(e=t.parentNode),e}},{key:"_append",value:function(e,t){t.appendChild(e)}},{key:"_setEventListeners",value:function(e,t,n){var r=this,o=[],i=[];t.forEach((function(e){switch(e){case"hover":o.push("mouseenter"),i.push("mouseleave"),r.options.hideOnTargetClick&&i.push("click");break;case"focus":o.push("focus"),i.push("blur"),r.options.hideOnTargetClick&&i.push("click");break;case"click":o.push("click"),i.push("click")}})),o.forEach((function(t){var o=function(t){!0!==r._isOpen&&(t.usedByTooltip=!0,r._scheduleShow(e,n.delay,n,t))};r._events.push({event:t,func:o}),e.addEventListener(t,o)})),i.forEach((function(t){var o=function(t){!0!==t.usedByTooltip&&r._scheduleHide(e,n.delay,n,t)};r._events.push({event:t,func:o}),e.addEventListener(t,o)}))}},{key:"_onDocumentTouch",value:function(e){this._enableDocumentTouch&&this._scheduleHide(this.reference,this.options.delay,this.options,e)}},{key:"_scheduleShow",value:function(e,t,n){var r=this,o=t&&t.show||t||0;clearTimeout(this._scheduleTimer),this._scheduleTimer=window.setTimeout((function(){return r._show(e,n)}),o)}},{key:"_scheduleHide",value:function(e,t,n,r){var o=this,i=t&&t.hide||t||0;clearTimeout(this._scheduleTimer),this._scheduleTimer=window.setTimeout((function(){if(!1!==o._isOpen&&o._tooltipNode.ownerDocument.body.contains(o._tooltipNode)){if("mouseleave"===r.type&&o._setTooltipNodeEvent(r,e,t,n))return;o._hide(e,n)}}),i)}}])&&i(t.prototype,n),r&&i(t,r),e}();function De(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Ue(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?De(Object(n),!0).forEach((function(t){o(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):De(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}"undefined"!=typeof document&&document.addEventListener("touchstart",(function(e){for(var t=0;t<Le.length;t++)Le[t]._onDocumentTouch(e)}),!Me||{passive:!0,capture:!0});var Re={enabled:!0},ze=["top","top-start","top-end","right","right-start","right-end","bottom","bottom-start","bottom-end","left","left-start","left-end"],$e={defaultPlacement:"top",defaultClass:"vue-tooltip-theme",defaultTargetClass:"has-tooltip",defaultHtml:!0,defaultTemplate:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',defaultArrowSelector:".tooltip-arrow, .tooltip__arrow",defaultInnerSelector:".tooltip-inner, .tooltip__inner",defaultDelay:0,defaultTrigger:"hover focus",defaultOffset:0,defaultContainer:"body",defaultBoundariesElement:void 0,defaultPopperOptions:{},defaultLoadingClass:"tooltip-loading",defaultLoadingContent:"...",autoHide:!0,defaultHideOnTargetClick:!0,disposeTimeout:5e3,popover:{defaultPlacement:"bottom",defaultClass:"vue-popover-theme",defaultBaseClass:"tooltip popover",defaultWrapperClass:"wrapper",defaultInnerClass:"tooltip-inner popover-inner",defaultArrowClass:"tooltip-arrow popover-arrow",defaultOpenClass:"open",defaultDelay:0,defaultTrigger:"click",defaultOffset:0,defaultContainer:"body",defaultBoundariesElement:void 0,defaultPopperOptions:{},defaultAutoHide:!0,defaultHandleResize:!0}};function Ge(e){var t={placement:void 0!==e.placement?e.placement:qe.options.defaultPlacement,delay:void 0!==e.delay?e.delay:qe.options.defaultDelay,html:void 0!==e.html?e.html:qe.options.defaultHtml,template:void 0!==e.template?e.template:qe.options.defaultTemplate,arrowSelector:void 0!==e.arrowSelector?e.arrowSelector:qe.options.defaultArrowSelector,innerSelector:void 0!==e.innerSelector?e.innerSelector:qe.options.defaultInnerSelector,trigger:void 0!==e.trigger?e.trigger:qe.options.defaultTrigger,offset:void 0!==e.offset?e.offset:qe.options.defaultOffset,container:void 0!==e.container?e.container:qe.options.defaultContainer,boundariesElement:void 0!==e.boundariesElement?e.boundariesElement:qe.options.defaultBoundariesElement,autoHide:void 0!==e.autoHide?e.autoHide:qe.options.autoHide,hideOnTargetClick:void 0!==e.hideOnTargetClick?e.hideOnTargetClick:qe.options.defaultHideOnTargetClick,loadingClass:void 0!==e.loadingClass?e.loadingClass:qe.options.defaultLoadingClass,loadingContent:void 0!==e.loadingContent?e.loadingContent:qe.options.defaultLoadingContent,popperOptions:Ue({},void 0!==e.popperOptions?e.popperOptions:qe.options.defaultPopperOptions)};if(t.offset){var n=r(t.offset),o=t.offset;("number"===n||"string"===n&&-1===o.indexOf(","))&&(o="0, ".concat(o)),t.popperOptions.modifiers||(t.popperOptions.modifiers={}),t.popperOptions.modifiers.offset={offset:o}}return t.trigger&&-1!==t.trigger.indexOf("click")&&(t.hideOnTargetClick=!1),t}function He(e,t){for(var n=e.placement,r=0;r<ze.length;r++){var o=ze[r];t[o]&&(n=o)}return n}function Qe(e){var t=r(e);return"string"===t?e:!(!e||"object"!==t)&&e.content}function Ye(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},o=Qe(t),i=void 0!==t.classes?t.classes:qe.options.defaultClass,s=Ue({title:o},Ge(Ue(Ue({},"object"===r(t)?t:{}),{},{placement:He(t,n)}))),a=e._tooltip=new Fe(e,s);a.setClasses(i),a._vueEl=e;var l=void 0!==t.targetClasses?t.targetClasses:qe.options.defaultTargetClass;return e._tooltipTargetClasses=l,je(e,l),a}function We(e){e._tooltip&&(e._tooltip.dispose(),delete e._tooltip,delete e._tooltipOldShow),e._tooltipTargetClasses&&(Pe(e,e._tooltipTargetClasses),delete e._tooltipTargetClasses)}function Ve(e,t){var n=t.value;t.oldValue;var r,o=t.modifiers,i=Qe(n);i&&Re.enabled?(e._tooltip?((r=e._tooltip).setContent(i),r.setOptions(Ue(Ue({},n),{},{placement:He(n,o)}))):r=Ye(e,n,o),void 0!==n.show&&n.show!==e._tooltipOldShow&&(e._tooltipOldShow=n.show,n.show?r.show():r.hide())):We(e)}var qe={options:$e,bind:Ve,update:Ve,unbind:function(e){We(e)}};function Ze(e){e.addEventListener("click",Ke),e.addEventListener("touchstart",Xe,!!Me&&{passive:!0})}function Je(e){e.removeEventListener("click",Ke),e.removeEventListener("touchstart",Xe),e.removeEventListener("touchend",et),e.removeEventListener("touchcancel",tt)}function Ke(e){var t=e.currentTarget;e.closePopover=!t.$_vclosepopover_touch,e.closeAllPopover=t.$_closePopoverModifiers&&!!t.$_closePopoverModifiers.all}function Xe(e){if(1===e.changedTouches.length){var t=e.currentTarget;t.$_vclosepopover_touch=!0;var n=e.changedTouches[0];t.$_vclosepopover_touchPoint=n,t.addEventListener("touchend",et),t.addEventListener("touchcancel",tt)}}function et(e){var t=e.currentTarget;if(t.$_vclosepopover_touch=!1,1===e.changedTouches.length){var n=e.changedTouches[0],r=t.$_vclosepopover_touchPoint;e.closePopover=Math.abs(n.screenY-r.screenY)<20&&Math.abs(n.screenX-r.screenX)<20,e.closeAllPopover=t.$_closePopoverModifiers&&!!t.$_closePopoverModifiers.all}}function tt(e){e.currentTarget.$_vclosepopover_touch=!1}var nt={bind:function(e,t){var n=t.value,r=t.modifiers;e.$_closePopoverModifiers=r,(void 0===n||n)&&Ze(e)},update:function(e,t){var n=t.value,r=t.oldValue,o=t.modifiers;e.$_closePopoverModifiers=o,n!==r&&(void 0===n||n?Ze(e):Je(e))},unbind:function(e){Je(e)}};function rt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function ot(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?rt(Object(n),!0).forEach((function(t){o(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):rt(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function it(e){var t=qe.options.popover[e];return void 0===t?qe.options[e]:t}var st=!1;"undefined"!=typeof window&&"undefined"!=typeof navigator&&(st=/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream);var at=[],lt=function(){};"undefined"!=typeof window&&(lt=window.Element);var ct={name:"VPopover",components:{ResizeObserver:xe},props:{open:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},placement:{type:String,default:function(){return it("defaultPlacement")}},delay:{type:[String,Number,Object],default:function(){return it("defaultDelay")}},offset:{type:[String,Number],default:function(){return it("defaultOffset")}},trigger:{type:String,default:function(){return it("defaultTrigger")}},container:{type:[String,Object,lt,Boolean],default:function(){return it("defaultContainer")}},boundariesElement:{type:[String,lt],default:function(){return it("defaultBoundariesElement")}},popperOptions:{type:Object,default:function(){return it("defaultPopperOptions")}},popoverClass:{type:[String,Array],default:function(){return it("defaultClass")}},popoverBaseClass:{type:[String,Array],default:function(){return qe.options.popover.defaultBaseClass}},popoverInnerClass:{type:[String,Array],default:function(){return qe.options.popover.defaultInnerClass}},popoverWrapperClass:{type:[String,Array],default:function(){return qe.options.popover.defaultWrapperClass}},popoverArrowClass:{type:[String,Array],default:function(){return qe.options.popover.defaultArrowClass}},autoHide:{type:Boolean,default:function(){return qe.options.popover.defaultAutoHide}},handleResize:{type:Boolean,default:function(){return qe.options.popover.defaultHandleResize}},openGroup:{type:String,default:null},openClass:{type:[String,Array],default:function(){return qe.options.popover.defaultOpenClass}},ariaId:{default:null}},data:function(){return{isOpen:!1,id:Math.random().toString(36).substr(2,10)}},computed:{cssClass:function(){return o({},this.openClass,this.isOpen)},popoverId:function(){return"popover_".concat(null!=this.ariaId?this.ariaId:this.id)}},watch:{open:function(e){e?this.show():this.hide()},disabled:function(e,t){e!==t&&(e?this.hide():this.open&&this.show())},container:function(e){if(this.isOpen&&this.popperInstance){var t=this.$refs.popover,n=this.$refs.trigger,r=this.$_findContainer(this.container,n);if(!r)return void ke.warn("No container for popover",this);r.appendChild(t),this.popperInstance.scheduleUpdate()}},trigger:function(e){this.$_removeEventListeners(),this.$_addEventListeners()},placement:function(e){var t=this;this.$_updatePopper((function(){t.popperInstance.options.placement=e}))},offset:"$_restartPopper",boundariesElement:"$_restartPopper",popperOptions:{handler:"$_restartPopper",deep:!0}},created:function(){this.$_isDisposed=!1,this.$_mounted=!1,this.$_events=[],this.$_preventOpen=!1},mounted:function(){var e=this.$refs.popover;e.parentNode&&e.parentNode.removeChild(e),this.$_init(),this.open&&this.show()},deactivated:function(){this.hide()},beforeDestroy:function(){this.dispose()},methods:{show:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=t.event;t.skipDelay;var r=t.force,o=void 0!==r&&r;!o&&this.disabled||(this.$_scheduleShow(n),this.$emit("show")),this.$emit("update:open",!0),this.$_beingShowed=!0,requestAnimationFrame((function(){e.$_beingShowed=!1}))},hide:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.event;e.skipDelay,this.$_scheduleHide(t),this.$emit("hide"),this.$emit("update:open",!1)},dispose:function(){if(this.$_isDisposed=!0,this.$_removeEventListeners(),this.hide({skipDelay:!0}),this.popperInstance&&(this.popperInstance.destroy(),!this.popperInstance.options.removeOnDestroy)){var e=this.$refs.popover;e.parentNode&&e.parentNode.removeChild(e)}this.$_mounted=!1,this.popperInstance=null,this.isOpen=!1,this.$emit("dispose")},$_init:function(){-1===this.trigger.indexOf("manual")&&this.$_addEventListeners()},$_show:function(){var e=this,t=this.$refs.trigger,n=this.$refs.popover;if(clearTimeout(this.$_disposeTimer),!this.isOpen){if(this.popperInstance&&(this.isOpen=!0,this.popperInstance.enableEventListeners(),this.popperInstance.scheduleUpdate()),!this.$_mounted){var r=this.$_findContainer(this.container,t);if(!r)return void ke.warn("No container for popover",this);r.appendChild(n),this.$_mounted=!0,this.isOpen=!1,this.popperInstance&&requestAnimationFrame((function(){e.hidden||(e.isOpen=!0)}))}if(!this.popperInstance){var o=ot(ot({},this.popperOptions),{},{placement:this.placement});if(o.modifiers=ot(ot({},o.modifiers),{},{arrow:ot(ot({},o.modifiers&&o.modifiers.arrow),{},{element:this.$refs.arrow})}),this.offset){var i=this.$_getOffset();o.modifiers.offset=ot(ot({},o.modifiers&&o.modifiers.offset),{},{offset:i})}this.boundariesElement&&(o.modifiers.preventOverflow=ot(ot({},o.modifiers&&o.modifiers.preventOverflow),{},{boundariesElement:this.boundariesElement})),this.popperInstance=new de(t,n,o),requestAnimationFrame((function(){if(e.hidden)return e.hidden=!1,void e.$_hide();!e.$_isDisposed&&e.popperInstance?(e.popperInstance.scheduleUpdate(),requestAnimationFrame((function(){if(e.hidden)return e.hidden=!1,void e.$_hide();e.$_isDisposed?e.dispose():e.isOpen=!0}))):e.dispose()}))}var s=this.openGroup;if(s)for(var a,l=0;l<at.length;l++)(a=at[l]).openGroup!==s&&(a.hide(),a.$emit("close-group"));at.push(this),this.$emit("apply-show")}},$_hide:function(){var e=this;if(this.isOpen){var t=at.indexOf(this);-1!==t&&at.splice(t,1),this.isOpen=!1,this.popperInstance&&this.popperInstance.disableEventListeners(),clearTimeout(this.$_disposeTimer);var n=qe.options.popover.disposeTimeout||qe.options.disposeTimeout;null!==n&&(this.$_disposeTimer=setTimeout((function(){var t=e.$refs.popover;t&&(t.parentNode&&t.parentNode.removeChild(t),e.$_mounted=!1)}),n)),this.$emit("apply-hide")}},$_findContainer:function(e,t){return"string"==typeof e?e=window.document.querySelector(e):!1===e&&(e=t.parentNode),e},$_getOffset:function(){var e=r(this.offset),t=this.offset;return("number"===e||"string"===e&&-1===t.indexOf(","))&&(t="0, ".concat(t)),t},$_addEventListeners:function(){var e=this,t=this.$refs.trigger,n=[],r=[];("string"==typeof this.trigger?this.trigger.split(" ").filter((function(e){return-1!==["click","hover","focus"].indexOf(e)})):[]).forEach((function(e){switch(e){case"hover":n.push("mouseenter"),r.push("mouseleave");break;case"focus":n.push("focus"),r.push("blur");break;case"click":n.push("click"),r.push("click")}})),n.forEach((function(n){var r=function(t){e.isOpen||(t.usedByTooltip=!0,!e.$_preventOpen&&e.show({event:t}),e.hidden=!1)};e.$_events.push({event:n,func:r}),t.addEventListener(n,r)})),r.forEach((function(n){var r=function(t){t.usedByTooltip||(e.hide({event:t}),e.hidden=!0)};e.$_events.push({event:n,func:r}),t.addEventListener(n,r)}))},$_scheduleShow:function(){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(clearTimeout(this.$_scheduleTimer),e)this.$_show();else{var t=parseInt(this.delay&&this.delay.show||this.delay||0);this.$_scheduleTimer=setTimeout(this.$_show.bind(this),t)}},$_scheduleHide:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(clearTimeout(this.$_scheduleTimer),n)this.$_hide();else{var r=parseInt(this.delay&&this.delay.hide||this.delay||0);this.$_scheduleTimer=setTimeout((function(){if(e.isOpen){if(t&&"mouseleave"===t.type)if(e.$_setTooltipNodeEvent(t))return;e.$_hide()}}),r)}},$_setTooltipNodeEvent:function(e){var t=this,n=this.$refs.trigger,r=this.$refs.popover,o=e.relatedreference||e.toElement||e.relatedTarget;return!!r.contains(o)&&(r.addEventListener(e.type,(function o(i){var s=i.relatedreference||i.toElement||i.relatedTarget;r.removeEventListener(e.type,o),n.contains(s)||t.hide({event:i})})),!0)},$_removeEventListeners:function(){var e=this.$refs.trigger;this.$_events.forEach((function(t){var n=t.func,r=t.event;e.removeEventListener(r,n)})),this.$_events=[]},$_updatePopper:function(e){this.popperInstance&&(e(),this.isOpen&&this.popperInstance.scheduleUpdate())},$_restartPopper:function(){if(this.popperInstance){var e=this.isOpen;this.dispose(),this.$_isDisposed=!1,this.$_init(),e&&this.show({skipDelay:!0,force:!0})}},$_handleGlobalClose:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];this.$_beingShowed||(this.hide({event:e}),e.closePopover?this.$emit("close-directive"):this.$emit("auto-hide"),n&&(this.$_preventOpen=!0,setTimeout((function(){t.$_preventOpen=!1}),300)))},$_handleResize:function(){this.isOpen&&this.popperInstance&&(this.popperInstance.scheduleUpdate(),this.$emit("resize"))}}};function ut(e){for(var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=function(n){var r=at[n];if(r.$refs.popover){var o=r.$refs.popover.contains(e.target);requestAnimationFrame((function(){(e.closeAllPopover||e.closePopover&&o||r.autoHide&&!o)&&r.$_handleGlobalClose(e,t)}))}},r=0;r<at.length;r++)n(r)}function pt(e,t,n,r,o,i,s,a,l,c){"boolean"!=typeof s&&(l=a,a=s,s=!1);const u="function"==typeof n?n.options:n;let p;if(e&&e.render&&(u.render=e.render,u.staticRenderFns=e.staticRenderFns,u._compiled=!0,o&&(u.functional=!0)),r&&(u._scopeId=r),i?(p=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),t&&t.call(this,l(e)),e&&e._registeredComponents&&e._registeredComponents.add(i)},u._ssrRegister=p):t&&(p=s?function(e){t.call(this,c(e,this.$root.$options.shadowRoot))}:function(e){t.call(this,a(e))}),p)if(u.functional){const e=u.render;u.render=function(t,n){return p.call(n),e(t,n)}}else{const e=u.beforeCreate;u.beforeCreate=e?[].concat(e,p):[p]}return n}"undefined"!=typeof document&&"undefined"!=typeof window&&(st?document.addEventListener("touchend",(function(e){ut(e,!0)}),!Me||{passive:!0,capture:!0}):window.addEventListener("click",(function(e){ut(e)}),!0));var mt=ct,ft=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"v-popover",class:e.cssClass},[n("div",{ref:"trigger",staticClass:"trigger",staticStyle:{display:"inline-block"},attrs:{"aria-describedby":e.isOpen?e.popoverId:void 0,tabindex:-1!==e.trigger.indexOf("focus")?0:void 0}},[e._t("default")],2),e._v(" "),n("div",{ref:"popover",class:[e.popoverBaseClass,e.popoverClass,e.cssClass],style:{visibility:e.isOpen?"visible":"hidden"},attrs:{id:e.popoverId,"aria-hidden":e.isOpen?"false":"true",tabindex:e.autoHide?0:void 0},on:{keyup:function(t){if(!t.type.indexOf("key")&&e._k(t.keyCode,"esc",27,t.key,["Esc","Escape"]))return null;e.autoHide&&e.hide()}}},[n("div",{class:e.popoverWrapperClass},[n("div",{ref:"inner",class:e.popoverInnerClass,staticStyle:{position:"relative"}},[n("div",[e._t("popover",null,{isOpen:e.isOpen})],2),e._v(" "),e.handleResize?n("ResizeObserver",{on:{notify:e.$_handleResize}}):e._e()],1),e._v(" "),n("div",{ref:"arrow",class:e.popoverArrowClass})])])])};ft._withStripped=!0;var dt=pt({render:ft,staticRenderFns:[]},undefined,mt,undefined,false,undefined,!1,void 0,void 0,void 0);function gt(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!gt.installed){gt.installed=!0;var n={};Te()(n,$e,t),yt.options=n,qe.options=n,e.directive("tooltip",qe),e.directive("close-popover",nt),e.component("VPopover",dt)}}!function(e,t){void 0===t&&(t={});var n=t.insertAt;if(e&&"undefined"!=typeof document){var r=document.head||document.getElementsByTagName("head")[0],o=document.createElement("style");o.type="text/css","top"===n&&r.firstChild?r.insertBefore(o,r.firstChild):r.appendChild(o),o.styleSheet?o.styleSheet.cssText=e:o.appendChild(document.createTextNode(e))}}(".resize-observer[data-v-8859cc6c]{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;border:none;background-color:transparent;pointer-events:none;display:block;overflow:hidden;opacity:0}.resize-observer[data-v-8859cc6c] object{display:block;position:absolute;top:0;left:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1}");var ht=qe,At=nt,vt=dt,yt={install:gt,get enabled(){return Re.enabled},set enabled(e){Re.enabled=e}},bt=null;"undefined"!=typeof window?bt=window.Vue:void 0!==n.g&&(bt=n.g.Vue),bt&&bt.use(yt);var xt=yt},8584:function(e,t,n){"use strict";n.r(t),n.d(t,{__esModule:function(){return r.X},default:function(){return c}});var r=n(2075),o=r.Z,i=n(3379),s=n.n(i),a=n(7346),l={insert:"head",singleton:!1};s()(a.Z,l),a.Z.locals;var c=function(e,t,n,r,o,i,s,a){var l,c="function"==typeof e?e.options:e;if(t&&(c.render=t,c.staticRenderFns=n,c._compiled=!0),r&&(c.functional=!0),i&&(c._scopeId="data-v-"+i),s?(l=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),o&&o.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(s)},c._ssrRegister=l):o&&(l=a?function(){o.call(this,(c.functional?this.parent:this).$root.$options.shadowRoot)}:o),l)if(c.functional){c._injectStyles=l;var u=c.render;c.render=function(e,t){return l.call(t),u(e,t)}}else{var p=c.beforeCreate;c.beforeCreate=p?[].concat(p,l):[l]}return{exports:e,options:c}}(o,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{attrs:{id:"registration_settings_form"}},[n("div",{staticClass:"section"},[n("h2",[e._v(e._s(e.t("registration","Registration settings")))]),e._v(" "),n("p",[n("input",{directives:[{name:"model",rawName:"v-model",value:e.adminApproval,expression:"adminApproval"}],staticClass:"checkbox",attrs:{id:"admin_approval",type:"checkbox",name:"admin_approval",disabled:e.loading},domProps:{checked:Array.isArray(e.adminApproval)?e._i(e.adminApproval,null)>-1:e.adminApproval},on:{change:[function(t){var n=e.adminApproval,r=t.target,o=!!r.checked;if(Array.isArray(n)){var i=e._i(n,null);r.checked?i<0&&(e.adminApproval=n.concat([null])):i>-1&&(e.adminApproval=n.slice(0,i).concat(n.slice(i+1)))}else e.adminApproval=o},e.saveData]}}),e._v(" "),n("label",{attrs:{for:"admin_approval"}},[e._v(e._s(e.t("registration","Require admin approval")))])]),e._v(" "),n("em",[e._v(e._s(e.t("registration",'Enabling "admin approval" will prevent registrations from mobile and desktop clients to complete as the credentials can not be verified by the client until the user was enabled.')))]),e._v(" "),n("p",[n("label",{attrs:{for:"registered_user_group"}},[e._v("\n\t\t\t\t"+e._s(e.t("registration","Registered users default group"))+"\n\t\t\t")]),e._v(" "),n("Multiselect",{attrs:{id:"registered_user_group",placeholder:e.t("registration","Select group"),options:e.groups,disabled:e.loading,searchable:!0,"tag-width":60,loading:e.loadingGroups,"allow-empty":!0,"close-on-select":!1,"track-by":"id",label:"displayname"},on:{"search-change":e.searchGroup,change:e.saveData},model:{value:e.registeredUserGroup,callback:function(t){e.registeredUserGroup=t},expression:"registeredUserGroup"}})],1)]),e._v(" "),n("div",{staticClass:"section"},[n("h2",[e._v(e._s(e.t("registration","Email settings")))]),e._v(" "),n("p",[n("label",{attrs:{for:"allowed_domains"}},[e._v(e._s(e.domainListLabel))]),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:e.allowedDomains,expression:"allowedDomains"}],attrs:{id:"allowed_domains",type:"text",name:"allowed_domains",disabled:e.loading,placeholder:"nextcloud.com;*.example.com","aria-label":e.t("registration","Allowed email domain")},domProps:{value:e.allowedDomains},on:{input:[function(t){t.target.composing||(e.allowedDomains=t.target.value)},e.debounceSavingSlow]}})]),e._v(" "),n("p",[n("input",{directives:[{name:"model",rawName:"v-model",value:e.domainsIsBlocklist,expression:"domainsIsBlocklist"}],staticClass:"checkbox",attrs:{id:"domains_is_blocklist",type:"checkbox",name:"domains_is_blocklist",disabled:e.loading},domProps:{checked:Array.isArray(e.domainsIsBlocklist)?e._i(e.domainsIsBlocklist,null)>-1:e.domainsIsBlocklist},on:{change:[function(t){var n=e.domainsIsBlocklist,r=t.target,o=!!r.checked;if(Array.isArray(n)){var i=e._i(n,null);r.checked?i<0&&(e.domainsIsBlocklist=n.concat([null])):i>-1&&(e.domainsIsBlocklist=n.slice(0,i).concat(n.slice(i+1)))}else e.domainsIsBlocklist=o},e.saveData]}}),e._v(" "),n("label",{attrs:{for:"domains_is_blocklist"}},[e._v(e._s(e.t("registration","Block listed email domains instead of allowing them")))])]),e._v(" "),n("p",[n("input",{directives:[{name:"model",rawName:"v-model",value:e.showDomains,expression:"showDomains"}],staticClass:"checkbox",attrs:{id:"show_domains",type:"checkbox",name:"show_domains",disabled:e.loading},domProps:{checked:Array.isArray(e.showDomains)?e._i(e.showDomains,null)>-1:e.showDomains},on:{change:[function(t){var n=e.showDomains,r=t.target,o=!!r.checked;if(Array.isArray(n)){var i=e._i(n,null);r.checked?i<0&&(e.showDomains=n.concat([null])):i>-1&&(e.showDomains=n.slice(0,i).concat(n.slice(i+1)))}else e.showDomains=o},e.saveData]}}),e._v(" "),n("label",{attrs:{for:"show_domains"}},[e._v(e._s(e.showDomainListLabel))])]),e._v(" "),n("p",[n("input",{directives:[{name:"model",rawName:"v-model",value:e.disableEmailVerification,expression:"disableEmailVerification"}],staticClass:"checkbox",attrs:{id:"disable_email_verification",type:"checkbox",name:"disable_email_verification",disabled:e.loading},domProps:{checked:Array.isArray(e.disableEmailVerification)?e._i(e.disableEmailVerification,null)>-1:e.disableEmailVerification},on:{change:[function(t){var n=e.disableEmailVerification,r=t.target,o=!!r.checked;if(Array.isArray(n)){var i=e._i(n,null);r.checked?i<0&&(e.disableEmailVerification=n.concat([null])):i>-1&&(e.disableEmailVerification=n.slice(0,i).concat(n.slice(i+1)))}else e.disableEmailVerification=o},e.saveData]}}),e._v(" "),n("label",{attrs:{for:"disable_email_verification"}},[e._v(e._s(e.t("registration","Disable email verification")))])])]),e._v(" "),n("div",{staticClass:"section"},[n("h2",[e._v(e._s(e.t("registration","User settings")))]),e._v(" "),n("p",[n("input",{directives:[{name:"model",rawName:"v-model",value:e.emailIsLogin,expression:"emailIsLogin"}],staticClass:"checkbox",attrs:{id:"email_is_login",type:"checkbox",name:"email_is_login",disabled:e.loading},domProps:{checked:Array.isArray(e.emailIsLogin)?e._i(e.emailIsLogin,null)>-1:e.emailIsLogin},on:{change:[function(t){var n=e.emailIsLogin,r=t.target,o=!!r.checked;if(Array.isArray(n)){var i=e._i(n,null);r.checked?i<0&&(e.emailIsLogin=n.concat([null])):i>-1&&(e.emailIsLogin=n.slice(0,i).concat(n.slice(i+1)))}else e.emailIsLogin=o},e.saveData]}}),e._v(" "),n("label",{attrs:{for:"email_is_login"}},[e._v(e._s(e.t("registration","Force email as login name")))])]),e._v(" "),e.emailIsLogin?e._e():[n("p",[n("label",{attrs:{for:"username_policy_regex"}},[e._v(e._s(e.t("registration","Login name policy")))]),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:e.usernamePolicyRegex,expression:"usernamePolicyRegex"}],attrs:{id:"username_policy_regex",type:"text",name:"username_policy_regex",disabled:e.loading,placeholder:"E.g.: /^[a-z-]+\\.[a-z-]+$/","aria-label":e.t("registration","Regular expression to validate login names")},domProps:{value:e.usernamePolicyRegex},on:{input:[function(t){t.target.composing||(e.usernamePolicyRegex=t.target.value)},e.debounceSavingSlow]}})]),e._v(" "),n("em",[e._v(e._s(e.t("registration","If configured, login names will be validated through the regular expression. If the validation fails the user is prompted with a generic error. Make sure your regex is working correctly.")))])],e._v(" "),n("p",[n("input",{directives:[{name:"model",rawName:"v-model",value:e.showFullname,expression:"showFullname"}],staticClass:"checkbox",attrs:{id:"show_fullname",type:"checkbox",name:"show_fullname",disabled:e.loading},domProps:{checked:Array.isArray(e.showFullname)?e._i(e.showFullname,null)>-1:e.showFullname},on:{change:[function(t){var n=e.showFullname,r=t.target,o=!!r.checked;if(Array.isArray(n)){var i=e._i(n,null);r.checked?i<0&&(e.showFullname=n.concat([null])):i>-1&&(e.showFullname=n.slice(0,i).concat(n.slice(i+1)))}else e.showFullname=o},e.saveData]}}),e._v(" "),n("label",{attrs:{for:"show_fullname"}},[e._v(e._s(e.t("registration","Show full name field")))])]),e._v(" "),e.showFullname?n("p",{staticClass:"indent"},[n("input",{directives:[{name:"model",rawName:"v-model",value:e.enforceFullname,expression:"enforceFullname"}],staticClass:"checkbox",attrs:{id:"enforce_fullname",type:"checkbox",name:"enforce_fullname",disabled:e.loading},domProps:{checked:Array.isArray(e.enforceFullname)?e._i(e.enforceFullname,null)>-1:e.enforceFullname},on:{change:[function(t){var n=e.enforceFullname,r=t.target,o=!!r.checked;if(Array.isArray(n)){var i=e._i(n,null);r.checked?i<0&&(e.enforceFullname=n.concat([null])):i>-1&&(e.enforceFullname=n.slice(0,i).concat(n.slice(i+1)))}else e.enforceFullname=o},e.saveData]}}),e._v(" "),n("label",{attrs:{for:"enforce_fullname"}},[e._v(e._s(e.t("registration","Enforce full name field")))])]):e._e(),e._v(" "),n("p",[n("input",{directives:[{name:"model",rawName:"v-model",value:e.showPhone,expression:"showPhone"}],staticClass:"checkbox",attrs:{id:"show_phone",type:"checkbox",name:"show_phone",disabled:e.loading},domProps:{checked:Array.isArray(e.showPhone)?e._i(e.showPhone,null)>-1:e.showPhone},on:{change:[function(t){var n=e.showPhone,r=t.target,o=!!r.checked;if(Array.isArray(n)){var i=e._i(n,null);r.checked?i<0&&(e.showPhone=n.concat([null])):i>-1&&(e.showPhone=n.slice(0,i).concat(n.slice(i+1)))}else e.showPhone=o},e.saveData]}}),e._v(" "),n("label",{attrs:{for:"show_phone"}},[e._v(e._s(e.t("registration","Show phone field")))])]),e._v(" "),e.showPhone?n("p",{staticClass:"indent"},[n("input",{directives:[{name:"model",rawName:"v-model",value:e.enforcePhone,expression:"enforcePhone"}],staticClass:"checkbox",attrs:{id:"enforce_phone",type:"checkbox",name:"enforce_phone",disabled:e.loading},domProps:{checked:Array.isArray(e.enforcePhone)?e._i(e.enforcePhone,null)>-1:e.enforcePhone},on:{change:[function(t){var n=e.enforcePhone,r=t.target,o=!!r.checked;if(Array.isArray(n)){var i=e._i(n,null);r.checked?i<0&&(e.enforcePhone=n.concat([null])):i>-1&&(e.enforcePhone=n.slice(0,i).concat(n.slice(i+1)))}else e.enforcePhone=o},e.saveData]}}),e._v(" "),n("label",{attrs:{for:"enforce_phone"}},[e._v(e._s(e.t("registration","Enforce phone field")))])]):e._e()],2),e._v(" "),n("div",{staticClass:"section"},[n("h2",[e._v(e._s(e.t("registration","User instructions")))]),e._v(" "),n("em",[e._v(e._s(e.t("registration","Caution: The user instructions will not be translated and will therefore be displayed as configured below for all users regardless of their actual language.")))]),e._v(" "),n("h3",[e._v(e._s(e.t("registration","Registration form instructions")))]),e._v(" "),n("p",[n("input",{directives:[{name:"model",rawName:"v-model",value:e.additionalHint,expression:"additionalHint"}],attrs:{type:"text",name:"additional_hint",disabled:e.loading,placeholder:"Please create your username following the scheme 'firstname.lastname'.","aria-label":e.t("registration","A short message that is shown to the user in the registration process.")},domProps:{value:e.additionalHint},on:{input:[function(t){t.target.composing||(e.additionalHint=t.target.value)},e.debounceSavingSlow]}})]),e._v(" "),n("em",[e._v(e._s(e.t("registration","Add additional user instructions (e.g. for choosing their login name). If configured the text is displayed in the account creation step of the registration process.")))]),e._v(" "),n("h3",[e._v(e._s(e.t("registration","Verification email instructions")))]),e._v(" "),n("p",[n("input",{directives:[{name:"model",rawName:"v-model",value:e.emailVerificationHint,expression:"emailVerificationHint"}],attrs:{type:"text",name:"email_verification_hint",disabled:e.loading,placeholder:"Please create your username following the scheme 'firstname.lastname'.","aria-label":e.t("registration","A short message that is shown to the user in the verification email.")},domProps:{value:e.emailVerificationHint},on:{input:[function(t){t.target.composing||(e.emailVerificationHint=t.target.value)},e.debounceSavingSlow]}})]),e._v(" "),n("em",[e._v(e._s(e.t("registration","Add additional user instructions (e.g. for choosing their login name). If configured the text is embedded in the verification-email.")))])])])}),[],!1,null,"2f06c1a8",null).exports},8945:function(e,t,n){var r=n(5108);e.exports=function(e){function t(r){if(n[r])return n[r].exports;var o=n[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,t),o.l=!0,o.exports}var n={};return t.m=e,t.c=n,t.i=function(e){return e},t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="/",t(t.s=60)}([function(e,t){var n=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},function(e,t,n){var r=n(49)("wks"),o=n(30),i=n(0).Symbol,s="function"==typeof i;(e.exports=function(e){return r[e]||(r[e]=s&&i[e]||(s?i:o)("Symbol."+e))}).store=r},function(e,t,n){var r=n(5);e.exports=function(e){if(!r(e))throw TypeError(e+" is not an object!");return e}},function(e,t,n){var r=n(0),o=n(10),i=n(8),s=n(6),a=n(11),l=function(e,t,n){var c,u,p,m,f=e&l.F,d=e&l.G,g=e&l.S,h=e&l.P,A=e&l.B,v=d?r:g?r[t]||(r[t]={}):(r[t]||{}).prototype,y=d?o:o[t]||(o[t]={}),b=y.prototype||(y.prototype={});for(c in d&&(n=t),n)p=((u=!f&&v&&void 0!==v[c])?v:n)[c],m=A&&u?a(p,r):h&&"function"==typeof p?a(Function.call,p):p,v&&s(v,c,p,e&l.U),y[c]!=p&&i(y,c,m),h&&b[c]!=p&&(b[c]=p)};r.core=o,l.F=1,l.G=2,l.S=4,l.P=8,l.B=16,l.W=32,l.U=64,l.R=128,e.exports=l},function(e,t,n){e.exports=!n(7)((function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}))},function(e,t){e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},function(e,t,n){var r=n(0),o=n(8),i=n(12),s=n(30)("src"),a=Function.toString,l=(""+a).split("toString");n(10).inspectSource=function(e){return a.call(e)},(e.exports=function(e,t,n,a){var c="function"==typeof n;c&&(i(n,"name")||o(n,"name",t)),e[t]!==n&&(c&&(i(n,s)||o(n,s,e[t]?""+e[t]:l.join(String(t)))),e===r?e[t]=n:a?e[t]?e[t]=n:o(e,t,n):(delete e[t],o(e,t,n)))})(Function.prototype,"toString",(function(){return"function"==typeof this&&this[s]||a.call(this)}))},function(e,t){e.exports=function(e){try{return!!e()}catch(e){return!0}}},function(e,t,n){var r=n(13),o=n(25);e.exports=n(4)?function(e,t,n){return r.f(e,t,o(1,n))}:function(e,t,n){return e[t]=n,e}},function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},function(e,t){var n=e.exports={version:"2.5.7"};"number"==typeof __e&&(__e=n)},function(e,t,n){var r=n(14);e.exports=function(e,t,n){if(r(e),void 0===t)return e;switch(n){case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,o){return e.call(t,n,r,o)}}return function(){return e.apply(t,arguments)}}},function(e,t){var n={}.hasOwnProperty;e.exports=function(e,t){return n.call(e,t)}},function(e,t,n){var r=n(2),o=n(41),i=n(29),s=Object.defineProperty;t.f=n(4)?Object.defineProperty:function(e,t,n){if(r(e),t=i(t,!0),r(n),o)try{return s(e,t,n)}catch(e){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(e[t]=n.value),e}},function(e,t){e.exports=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e}},function(e,t){e.exports={}},function(e,t){e.exports=function(e){if(null==e)throw TypeError("Can't call method on "+e);return e}},function(e,t,n){"use strict";var r=n(7);e.exports=function(e,t){return!!e&&r((function(){t?e.call(null,(function(){}),1):e.call(null)}))}},function(e,t,n){var r=n(23),o=n(16);e.exports=function(e){return r(o(e))}},function(e,t,n){var r=n(53),o=Math.min;e.exports=function(e){return e>0?o(r(e),9007199254740991):0}},function(e,t,n){var r=n(11),o=n(23),i=n(28),s=n(19),a=n(64);e.exports=function(e,t){var n=1==e,l=2==e,c=3==e,u=4==e,p=6==e,m=5==e||p,f=t||a;return function(t,a,d){for(var g,h,A=i(t),v=o(A),y=r(a,d,3),b=s(v.length),x=0,w=n?f(t,b):l?f(t,0):void 0;b>x;x++)if((m||x in v)&&(h=y(g=v[x],x,A),e))if(n)w[x]=h;else if(h)switch(e){case 3:return!0;case 5:return g;case 6:return x;case 2:w.push(g)}else if(u)return!1;return p?-1:c||u?u:w}}},function(e,t,n){var r=n(5),o=n(0).document,i=r(o)&&r(o.createElement);e.exports=function(e){return i?o.createElement(e):{}}},function(e,t){e.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(e,t,n){var r=n(9);e.exports=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==r(e)?e.split(""):Object(e)}},function(e,t){e.exports=!1},function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t,n){var r=n(13).f,o=n(12),i=n(1)("toStringTag");e.exports=function(e,t,n){e&&!o(e=n?e:e.prototype,i)&&r(e,i,{configurable:!0,value:t})}},function(e,t,n){var r=n(49)("keys"),o=n(30);e.exports=function(e){return r[e]||(r[e]=o(e))}},function(e,t,n){var r=n(16);e.exports=function(e){return Object(r(e))}},function(e,t,n){var r=n(5);e.exports=function(e,t){if(!r(e))return e;var n,o;if(t&&"function"==typeof(n=e.toString)&&!r(o=n.call(e)))return o;if("function"==typeof(n=e.valueOf)&&!r(o=n.call(e)))return o;if(!t&&"function"==typeof(n=e.toString)&&!r(o=n.call(e)))return o;throw TypeError("Can't convert object to primitive value")}},function(e,t){var n=0,r=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++n+r).toString(36))}},function(e,t,n){"use strict";var r=n(0),o=n(12),i=n(9),s=n(67),a=n(29),l=n(7),c=n(77).f,u=n(45).f,p=n(13).f,m=n(51).trim,f=r.Number,d=f,g=f.prototype,h="Number"==i(n(44)(g)),A="trim"in String.prototype,v=function(e){var t=a(e,!1);if("string"==typeof t&&t.length>2){var n,r,o,i=(t=A?t.trim():m(t,3)).charCodeAt(0);if(43===i||45===i){if(88===(n=t.charCodeAt(2))||120===n)return NaN}else if(48===i){switch(t.charCodeAt(1)){case 66:case 98:r=2,o=49;break;case 79:case 111:r=8,o=55;break;default:return+t}for(var s,l=t.slice(2),c=0,u=l.length;c<u;c++)if((s=l.charCodeAt(c))<48||s>o)return NaN;return parseInt(l,r)}}return+t};if(!f(" 0o1")||!f("0b1")||f("+0x1")){f=function(e){var t=arguments.length<1?0:e,n=this;return n instanceof f&&(h?l((function(){g.valueOf.call(n)})):"Number"!=i(n))?s(new d(v(t)),n,f):v(t)};for(var y,b=n(4)?c(d):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger".split(","),x=0;b.length>x;x++)o(d,y=b[x])&&!o(f,y)&&p(f,y,u(d,y));f.prototype=g,g.constructor=f,n(6)(r,"Number",f)}},function(e,t,n){"use strict";function o(e){return!(0===e||(!Array.isArray(e)||0!==e.length)&&e)}function i(e){return function(){return!e.apply(void 0,arguments)}}function s(e,t){return void 0===e&&(e="undefined"),null===e&&(e="null"),!1===e&&(e="false"),-1!==e.toString().toLowerCase().indexOf(t.trim())}function a(e,t,n,r){return e.filter((function(e){return s(r(e,n),t)}))}function l(e){return e.filter((function(e){return!e.$isLabel}))}function c(e,t){return function(n){return n.reduce((function(n,r){return r[e]&&r[e].length?(n.push({$groupLabel:r[t],$isLabel:!0}),n.concat(r[e])):n}),[])}}function u(e,t,o,i,s){return function(l){return l.map((function(l){var c;if(!l[o])return r.warn("Options passed to vue-multiselect do not contain groups, despite the config."),[];var u=a(l[o],e,t,s);return u.length?(c={},n.i(g.a)(c,i,l[i]),n.i(g.a)(c,o,u),c):[]}))}}var p=n(59),m=n(54),f=(n.n(m),n(95)),d=(n.n(f),n(31)),g=(n.n(d),n(58)),h=n(91),A=(n.n(h),n(98)),v=(n.n(A),n(92)),y=(n.n(v),n(88)),b=(n.n(y),n(97)),x=(n.n(b),n(89)),w=(n.n(x),n(96)),C=(n.n(w),n(93)),E=(n.n(C),n(90)),T=(n.n(E),function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return function(e){return t.reduce((function(e,t){return t(e)}),e)}});t.a={data:function(){return{search:"",isOpen:!1,preferredOpenDirection:"below",optimizedHeight:this.maxHeight}},props:{internalSearch:{type:Boolean,default:!0},options:{type:Array,required:!0},multiple:{type:Boolean,default:!1},value:{type:null,default:function(){return[]}},trackBy:{type:String},label:{type:String},searchable:{type:Boolean,default:!0},clearOnSelect:{type:Boolean,default:!0},hideSelected:{type:Boolean,default:!1},placeholder:{type:String,default:"Select option"},allowEmpty:{type:Boolean,default:!0},resetAfter:{type:Boolean,default:!1},closeOnSelect:{type:Boolean,default:!0},customLabel:{type:Function,default:function(e,t){return o(e)?"":t?e[t]:e}},taggable:{type:Boolean,default:!1},tagPlaceholder:{type:String,default:"Press enter to create a tag"},tagPosition:{type:String,default:"top"},max:{type:[Number,Boolean],default:!1},id:{default:null},optionsLimit:{type:Number,default:1e3},groupValues:{type:String},groupLabel:{type:String},groupSelect:{type:Boolean,default:!1},blockKeys:{type:Array,default:function(){return[]}},preserveSearch:{type:Boolean,default:!1},preselectFirst:{type:Boolean,default:!1}},mounted:function(){!this.multiple&&this.max&&r.warn("[Vue-Multiselect warn]: Max prop should not be used when prop Multiple equals false."),this.preselectFirst&&!this.internalValue.length&&this.options.length&&this.select(this.filteredOptions[0])},computed:{internalValue:function(){return this.value||0===this.value?Array.isArray(this.value)?this.value:[this.value]:[]},filteredOptions:function(){var e=this.search||"",t=e.toLowerCase().trim(),n=this.options.concat();return n=this.internalSearch?this.groupValues?this.filterAndFlat(n,t,this.label):a(n,t,this.label,this.customLabel):this.groupValues?c(this.groupValues,this.groupLabel)(n):n,n=this.hideSelected?n.filter(i(this.isSelected)):n,this.taggable&&t.length&&!this.isExistingOption(t)&&("bottom"===this.tagPosition?n.push({isTag:!0,label:e}):n.unshift({isTag:!0,label:e})),n.slice(0,this.optionsLimit)},valueKeys:function(){var e=this;return this.trackBy?this.internalValue.map((function(t){return t[e.trackBy]})):this.internalValue},optionKeys:function(){var e=this;return(this.groupValues?this.flatAndStrip(this.options):this.options).map((function(t){return e.customLabel(t,e.label).toString().toLowerCase()}))},currentOptionLabel:function(){return this.multiple?this.searchable?"":this.placeholder:this.internalValue.length?this.getOptionLabel(this.internalValue[0]):this.searchable?"":this.placeholder}},watch:{internalValue:function(){this.resetAfter&&this.internalValue.length&&(this.search="",this.$emit("input",this.multiple?[]:null))},search:function(){this.$emit("search-change",this.search,this.id)}},methods:{getValue:function(){return this.multiple?this.internalValue:0===this.internalValue.length?null:this.internalValue[0]},filterAndFlat:function(e,t,n){return T(u(t,n,this.groupValues,this.groupLabel,this.customLabel),c(this.groupValues,this.groupLabel))(e)},flatAndStrip:function(e){return T(c(this.groupValues,this.groupLabel),l)(e)},updateSearch:function(e){this.search=e},isExistingOption:function(e){return!!this.options&&this.optionKeys.indexOf(e)>-1},isSelected:function(e){var t=this.trackBy?e[this.trackBy]:e;return this.valueKeys.indexOf(t)>-1},isOptionDisabled:function(e){return!!e.$isDisabled},getOptionLabel:function(e){if(o(e))return"";if(e.isTag)return e.label;if(e.$isLabel)return e.$groupLabel;var t=this.customLabel(e,this.label);return o(t)?"":t},select:function(e,t){if(e.$isLabel&&this.groupSelect)this.selectGroup(e);else if(!(-1!==this.blockKeys.indexOf(t)||this.disabled||e.$isDisabled||e.$isLabel)&&(!this.max||!this.multiple||this.internalValue.length!==this.max)&&("Tab"!==t||this.pointerDirty)){if(e.isTag)this.$emit("tag",e.label,this.id),this.search="",this.closeOnSelect&&!this.multiple&&this.deactivate();else{if(this.isSelected(e))return void("Tab"!==t&&this.removeElement(e));this.$emit("select",e,this.id),this.multiple?this.$emit("input",this.internalValue.concat([e]),this.id):this.$emit("input",e,this.id),this.clearOnSelect&&(this.search="")}this.closeOnSelect&&this.deactivate()}},selectGroup:function(e){var t=this,n=this.options.find((function(n){return n[t.groupLabel]===e.$groupLabel}));if(n)if(this.wholeGroupSelected(n)){this.$emit("remove",n[this.groupValues],this.id);var r=this.internalValue.filter((function(e){return-1===n[t.groupValues].indexOf(e)}));this.$emit("input",r,this.id)}else{var o=n[this.groupValues].filter((function(e){return!(t.isOptionDisabled(e)||t.isSelected(e))}));this.$emit("select",o,this.id),this.$emit("input",this.internalValue.concat(o),this.id)}},wholeGroupSelected:function(e){var t=this;return e[this.groupValues].every((function(e){return t.isSelected(e)||t.isOptionDisabled(e)}))},wholeGroupDisabled:function(e){return e[this.groupValues].every(this.isOptionDisabled)},removeElement:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(!this.disabled&&!e.$isDisabled){if(!this.allowEmpty&&this.internalValue.length<=1)return void this.deactivate();var r="object"===n.i(p.a)(e)?this.valueKeys.indexOf(e[this.trackBy]):this.valueKeys.indexOf(e);if(this.$emit("remove",e,this.id),this.multiple){var o=this.internalValue.slice(0,r).concat(this.internalValue.slice(r+1));this.$emit("input",o,this.id)}else this.$emit("input",null,this.id);this.closeOnSelect&&t&&this.deactivate()}},removeLastElement:function(){-1===this.blockKeys.indexOf("Delete")&&0===this.search.length&&Array.isArray(this.internalValue)&&this.internalValue.length&&this.removeElement(this.internalValue[this.internalValue.length-1],!1)},activate:function(){var e=this;this.isOpen||this.disabled||(this.adjustPosition(),this.groupValues&&0===this.pointer&&this.filteredOptions.length&&(this.pointer=1),this.isOpen=!0,this.searchable?(this.preserveSearch||(this.search=""),this.$nextTick((function(){return e.$refs.search.focus()}))):this.$el.focus(),this.$emit("open",this.id))},deactivate:function(){this.isOpen&&(this.isOpen=!1,this.searchable?this.$refs.search.blur():this.$el.blur(),this.preserveSearch||(this.search=""),this.$emit("close",this.getValue(),this.id))},toggle:function(){this.isOpen?this.deactivate():this.activate()},adjustPosition:function(){if("undefined"!=typeof window){var e=this.$el.getBoundingClientRect().top,t=window.innerHeight-this.$el.getBoundingClientRect().bottom;t>this.maxHeight||t>e||"below"===this.openDirection||"bottom"===this.openDirection?(this.preferredOpenDirection="below",this.optimizedHeight=Math.min(t-40,this.maxHeight)):(this.preferredOpenDirection="above",this.optimizedHeight=Math.min(e-40,this.maxHeight))}}}}},function(e,t,n){"use strict";var r=n(54),o=(n.n(r),n(31));n.n(o),t.a={data:function(){return{pointer:0,pointerDirty:!1}},props:{showPointer:{type:Boolean,default:!0},optionHeight:{type:Number,default:40}},computed:{pointerPosition:function(){return this.pointer*this.optionHeight},visibleElements:function(){return this.optimizedHeight/this.optionHeight}},watch:{filteredOptions:function(){this.pointerAdjust()},isOpen:function(){this.pointerDirty=!1}},methods:{optionHighlight:function(e,t){return{"multiselect__option--highlight":e===this.pointer&&this.showPointer,"multiselect__option--selected":this.isSelected(t)}},groupHighlight:function(e,t){var n=this;if(!this.groupSelect)return["multiselect__option--group","multiselect__option--disabled"];var r=this.options.find((function(e){return e[n.groupLabel]===t.$groupLabel}));return r&&!this.wholeGroupDisabled(r)?["multiselect__option--group",{"multiselect__option--highlight":e===this.pointer&&this.showPointer},{"multiselect__option--group-selected":this.wholeGroupSelected(r)}]:"multiselect__option--disabled"},addPointerElement:function(){var e=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"Enter").key;this.filteredOptions.length>0&&this.select(this.filteredOptions[this.pointer],e),this.pointerReset()},pointerForward:function(){this.pointer<this.filteredOptions.length-1&&(this.pointer++,this.$refs.list.scrollTop<=this.pointerPosition-(this.visibleElements-1)*this.optionHeight&&(this.$refs.list.scrollTop=this.pointerPosition-(this.visibleElements-1)*this.optionHeight),this.filteredOptions[this.pointer]&&this.filteredOptions[this.pointer].$isLabel&&!this.groupSelect&&this.pointerForward()),this.pointerDirty=!0},pointerBackward:function(){this.pointer>0?(this.pointer--,this.$refs.list.scrollTop>=this.pointerPosition&&(this.$refs.list.scrollTop=this.pointerPosition),this.filteredOptions[this.pointer]&&this.filteredOptions[this.pointer].$isLabel&&!this.groupSelect&&this.pointerBackward()):this.filteredOptions[this.pointer]&&this.filteredOptions[0].$isLabel&&!this.groupSelect&&this.pointerForward(),this.pointerDirty=!0},pointerReset:function(){this.closeOnSelect&&(this.pointer=0,this.$refs.list&&(this.$refs.list.scrollTop=0))},pointerAdjust:function(){this.pointer>=this.filteredOptions.length-1&&(this.pointer=this.filteredOptions.length?this.filteredOptions.length-1:0),this.filteredOptions.length>0&&this.filteredOptions[this.pointer].$isLabel&&!this.groupSelect&&this.pointerForward()},pointerSet:function(e){this.pointer=e,this.pointerDirty=!0}}}},function(e,t,n){"use strict";var r=n(36),o=n(74),i=n(15),s=n(18);e.exports=n(72)(Array,"Array",(function(e,t){this._t=s(e),this._i=0,this._k=t}),(function(){var e=this._t,t=this._k,n=this._i++;return!e||n>=e.length?(this._t=void 0,o(1)):o(0,"keys"==t?n:"values"==t?e[n]:[n,e[n]])}),"values"),i.Arguments=i.Array,r("keys"),r("values"),r("entries")},function(e,t,n){"use strict";var r=n(31),o=(n.n(r),n(32)),i=n(33);t.a={name:"vue-multiselect",mixins:[o.a,i.a],props:{name:{type:String,default:""},selectLabel:{type:String,default:"Press enter to select"},selectGroupLabel:{type:String,default:"Press enter to select group"},selectedLabel:{type:String,default:"Selected"},deselectLabel:{type:String,default:"Press enter to remove"},deselectGroupLabel:{type:String,default:"Press enter to deselect group"},showLabels:{type:Boolean,default:!0},limit:{type:Number,default:99999},maxHeight:{type:Number,default:300},limitText:{type:Function,default:function(e){return"and ".concat(e," more")}},loading:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},openDirection:{type:String,default:""},showNoOptions:{type:Boolean,default:!0},showNoResults:{type:Boolean,default:!0},tabindex:{type:Number,default:0}},computed:{isSingleLabelVisible:function(){return(this.singleValue||0===this.singleValue)&&(!this.isOpen||!this.searchable)&&!this.visibleValues.length},isPlaceholderVisible:function(){return!(this.internalValue.length||this.searchable&&this.isOpen)},visibleValues:function(){return this.multiple?this.internalValue.slice(0,this.limit):[]},singleValue:function(){return this.internalValue[0]},deselectLabelText:function(){return this.showLabels?this.deselectLabel:""},deselectGroupLabelText:function(){return this.showLabels?this.deselectGroupLabel:""},selectLabelText:function(){return this.showLabels?this.selectLabel:""},selectGroupLabelText:function(){return this.showLabels?this.selectGroupLabel:""},selectedLabelText:function(){return this.showLabels?this.selectedLabel:""},inputStyle:function(){if(this.searchable||this.multiple&&this.value&&this.value.length)return this.isOpen?{width:"100%"}:{width:"0",position:"absolute",padding:"0"}},contentStyle:function(){return this.options.length?{display:"inline-block"}:{display:"block"}},isAbove:function(){return"above"===this.openDirection||"top"===this.openDirection||"below"!==this.openDirection&&"bottom"!==this.openDirection&&"above"===this.preferredOpenDirection},showSearchInput:function(){return this.searchable&&(!this.hasSingleSelectedSlot||!this.visibleSingleValue&&0!==this.visibleSingleValue||this.isOpen)}}}},function(e,t,n){var r=n(1)("unscopables"),o=Array.prototype;null==o[r]&&n(8)(o,r,{}),e.exports=function(e){o[r][e]=!0}},function(e,t,n){var r=n(18),o=n(19),i=n(85);e.exports=function(e){return function(t,n,s){var a,l=r(t),c=o(l.length),u=i(s,c);if(e&&n!=n){for(;c>u;)if((a=l[u++])!=a)return!0}else for(;c>u;u++)if((e||u in l)&&l[u]===n)return e||u||0;return!e&&-1}}},function(e,t,n){var r=n(9),o=n(1)("toStringTag"),i="Arguments"==r(function(){return arguments}()),s=function(e,t){try{return e[t]}catch(e){}};e.exports=function(e){var t,n,a;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=s(t=Object(e),o))?n:i?r(t):"Object"==(a=r(t))&&"function"==typeof t.callee?"Arguments":a}},function(e,t,n){"use strict";var r=n(2);e.exports=function(){var e=r(this),t="";return e.global&&(t+="g"),e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),e.unicode&&(t+="u"),e.sticky&&(t+="y"),t}},function(e,t,n){var r=n(0).document;e.exports=r&&r.documentElement},function(e,t,n){e.exports=!n(4)&&!n(7)((function(){return 7!=Object.defineProperty(n(21)("div"),"a",{get:function(){return 7}}).a}))},function(e,t,n){var r=n(9);e.exports=Array.isArray||function(e){return"Array"==r(e)}},function(e,t,n){"use strict";function r(e){var t,n;this.promise=new e((function(e,r){if(void 0!==t||void 0!==n)throw TypeError("Bad Promise constructor");t=e,n=r})),this.resolve=o(t),this.reject=o(n)}var o=n(14);e.exports.f=function(e){return new r(e)}},function(e,t,n){var r=n(2),o=n(76),i=n(22),s=n(27)("IE_PROTO"),a=function(){},l=function(){var e,t=n(21)("iframe"),r=i.length;for(t.style.display="none",n(40).appendChild(t),t.src="javascript:",(e=t.contentWindow.document).open(),e.write("<script>document.F=Object<\/script>"),e.close(),l=e.F;r--;)delete l.prototype[i[r]];return l()};e.exports=Object.create||function(e,t){var n;return null!==e?(a.prototype=r(e),n=new a,a.prototype=null,n[s]=e):n=l(),void 0===t?n:o(n,t)}},function(e,t,n){var r=n(79),o=n(25),i=n(18),s=n(29),a=n(12),l=n(41),c=Object.getOwnPropertyDescriptor;t.f=n(4)?c:function(e,t){if(e=i(e),t=s(t,!0),l)try{return c(e,t)}catch(e){}if(a(e,t))return o(!r.f.call(e,t),e[t])}},function(e,t,n){var r=n(12),o=n(18),i=n(37)(!1),s=n(27)("IE_PROTO");e.exports=function(e,t){var n,a=o(e),l=0,c=[];for(n in a)n!=s&&r(a,n)&&c.push(n);for(;t.length>l;)r(a,n=t[l++])&&(~i(c,n)||c.push(n));return c}},function(e,t,n){var r=n(46),o=n(22);e.exports=Object.keys||function(e){return r(e,o)}},function(e,t,n){var r=n(2),o=n(5),i=n(43);e.exports=function(e,t){if(r(e),o(t)&&t.constructor===e)return t;var n=i.f(e);return(0,n.resolve)(t),n.promise}},function(e,t,n){var r=n(10),o=n(0),i=o["__core-js_shared__"]||(o["__core-js_shared__"]={});(e.exports=function(e,t){return i[e]||(i[e]=void 0!==t?t:{})})("versions",[]).push({version:r.version,mode:n(24)?"pure":"global",copyright:"© 2018 Denis Pushkarev (zloirock.ru)"})},function(e,t,n){var r=n(2),o=n(14),i=n(1)("species");e.exports=function(e,t){var n,s=r(e).constructor;return void 0===s||null==(n=r(s)[i])?t:o(n)}},function(e,t,n){var r=n(3),o=n(16),i=n(7),s=n(84),a="["+s+"]",l="​…",c=RegExp("^"+a+a+"*"),u=RegExp(a+a+"*$"),p=function(e,t,n){var o={},a=i((function(){return!!s[e]()||l[e]()!=l})),c=o[e]=a?t(m):s[e];n&&(o[n]=c),r(r.P+r.F*a,"String",o)},m=p.trim=function(e,t){return e=String(o(e)),1&t&&(e=e.replace(c,"")),2&t&&(e=e.replace(u,"")),e};e.exports=p},function(e,t,n){var r,o,i,s=n(11),a=n(68),l=n(40),c=n(21),u=n(0),p=u.process,m=u.setImmediate,f=u.clearImmediate,d=u.MessageChannel,g=u.Dispatch,h=0,A={},v=function(){var e=+this;if(A.hasOwnProperty(e)){var t=A[e];delete A[e],t()}},y=function(e){v.call(e.data)};m&&f||(m=function(e){for(var t=[],n=1;arguments.length>n;)t.push(arguments[n++]);return A[++h]=function(){a("function"==typeof e?e:Function(e),t)},r(h),h},f=function(e){delete A[e]},"process"==n(9)(p)?r=function(e){p.nextTick(s(v,e,1))}:g&&g.now?r=function(e){g.now(s(v,e,1))}:d?(i=(o=new d).port2,o.port1.onmessage=y,r=s(i.postMessage,i,1)):u.addEventListener&&"function"==typeof postMessage&&!u.importScripts?(r=function(e){u.postMessage(e+"","*")},u.addEventListener("message",y,!1)):r="onreadystatechange"in c("script")?function(e){l.appendChild(c("script")).onreadystatechange=function(){l.removeChild(this),v.call(e)}}:function(e){setTimeout(s(v,e,1),0)}),e.exports={set:m,clear:f}},function(e,t){var n=Math.ceil,r=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?r:n)(e)}},function(e,t,n){"use strict";var r=n(3),o=n(20)(5),i=!0;"find"in[]&&Array(1).find((function(){i=!1})),r(r.P+r.F*i,"Array",{find:function(e){return o(this,e,arguments.length>1?arguments[1]:void 0)}}),n(36)("find")},function(e,t,n){"use strict";var r,o,i,s,a=n(24),l=n(0),c=n(11),u=n(38),p=n(3),m=n(5),f=n(14),d=n(61),g=n(66),h=n(50),A=n(52).set,v=n(75)(),y=n(43),b=n(80),x=n(86),w=n(48),C=l.TypeError,E=l.process,T=E&&E.versions,k=T&&T.v8||"",S=l.Promise,_="process"==u(E),j=function(){},P=o=y.f,M=!!function(){try{var e=S.resolve(1),t=(e.constructor={})[n(1)("species")]=function(e){e(j,j)};return(_||"function"==typeof PromiseRejectionEvent)&&e.then(j)instanceof t&&0!==k.indexOf("6.6")&&-1===x.indexOf("Chrome/66")}catch(e){}}(),O=function(e){var t;return!(!m(e)||"function"!=typeof(t=e.then))&&t},B=function(e,t){if(!e._n){e._n=!0;var n=e._c;v((function(){for(var r=e._v,o=1==e._s,i=0;n.length>i;)!function(t){var n,i,s,a=o?t.ok:t.fail,l=t.resolve,c=t.reject,u=t.domain;try{a?(o||(2==e._h&&L(e),e._h=1),!0===a?n=r:(u&&u.enter(),n=a(r),u&&(u.exit(),s=!0)),n===t.promise?c(C("Promise-chain cycle")):(i=O(n))?i.call(n,l,c):l(n)):c(r)}catch(e){u&&!s&&u.exit(),c(e)}}(n[i++]);e._c=[],e._n=!1,t&&!e._h&&N(e)}))}},N=function(e){A.call(l,(function(){var t,n,r,o=e._v,i=I(e);if(i&&(t=b((function(){_?E.emit("unhandledRejection",o,e):(n=l.onunhandledrejection)?n({promise:e,reason:o}):(r=l.console)&&r.error&&r.error("Unhandled promise rejection",o)})),e._h=_||I(e)?2:1),e._a=void 0,i&&t.e)throw t.v}))},I=function(e){return 1!==e._h&&0===(e._a||e._c).length},L=function(e){A.call(l,(function(){var t;_?E.emit("rejectionHandled",e):(t=l.onrejectionhandled)&&t({promise:e,reason:e._v})}))},F=function(e){var t=this;t._d||(t._d=!0,(t=t._w||t)._v=e,t._s=2,t._a||(t._a=t._c.slice()),B(t,!0))},D=function(e){var t,n=this;if(!n._d){n._d=!0,n=n._w||n;try{if(n===e)throw C("Promise can't be resolved itself");(t=O(e))?v((function(){var r={_w:n,_d:!1};try{t.call(e,c(D,r,1),c(F,r,1))}catch(e){F.call(r,e)}})):(n._v=e,n._s=1,B(n,!1))}catch(e){F.call({_w:n,_d:!1},e)}}};M||(S=function(e){d(this,S,"Promise","_h"),f(e),r.call(this);try{e(c(D,this,1),c(F,this,1))}catch(e){F.call(this,e)}},(r=function(e){this._c=[],this._a=void 0,this._s=0,this._d=!1,this._v=void 0,this._h=0,this._n=!1}).prototype=n(81)(S.prototype,{then:function(e,t){var n=P(h(this,S));return n.ok="function"!=typeof e||e,n.fail="function"==typeof t&&t,n.domain=_?E.domain:void 0,this._c.push(n),this._a&&this._a.push(n),this._s&&B(this,!1),n.promise},catch:function(e){return this.then(void 0,e)}}),i=function(){var e=new r;this.promise=e,this.resolve=c(D,e,1),this.reject=c(F,e,1)},y.f=P=function(e){return e===S||e===s?new i(e):o(e)}),p(p.G+p.W+p.F*!M,{Promise:S}),n(26)(S,"Promise"),n(83)("Promise"),s=n(10).Promise,p(p.S+p.F*!M,"Promise",{reject:function(e){var t=P(this);return(0,t.reject)(e),t.promise}}),p(p.S+p.F*(a||!M),"Promise",{resolve:function(e){return w(a&&this===s?S:this,e)}}),p(p.S+p.F*!(M&&n(73)((function(e){S.all(e).catch(j)}))),"Promise",{all:function(e){var t=this,n=P(t),r=n.resolve,o=n.reject,i=b((function(){var n=[],i=0,s=1;g(e,!1,(function(e){var a=i++,l=!1;n.push(void 0),s++,t.resolve(e).then((function(e){l||(l=!0,n[a]=e,--s||r(n))}),o)})),--s||r(n)}));return i.e&&o(i.v),n.promise},race:function(e){var t=this,n=P(t),r=n.reject,o=b((function(){g(e,!1,(function(e){t.resolve(e).then(n.resolve,r)}))}));return o.e&&r(o.v),n.promise}})},function(e,t,n){"use strict";var r=n(3),o=n(10),i=n(0),s=n(50),a=n(48);r(r.P+r.R,"Promise",{finally:function(e){var t=s(this,o.Promise||i.Promise),n="function"==typeof e;return this.then(n?function(n){return a(t,e()).then((function(){return n}))}:e,n?function(n){return a(t,e()).then((function(){throw n}))}:e)}})},function(e,t,n){"use strict";function r(e){n(99)}var o=n(35),i=n(101),s=r,a=n(100)(o.a,i.a,!1,s,null,null);t.a=a.exports},function(e,t,n){"use strict";function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}t.a=r},function(e,t,n){"use strict";function r(e){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e){return(o="function"==typeof Symbol&&"symbol"===r(Symbol.iterator)?function(e){return r(e)}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":r(e)})(e)}t.a=o},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(34),o=(n.n(r),n(55)),i=(n.n(o),n(56)),s=(n.n(i),n(57)),a=n(32),l=n(33);n.d(t,"Multiselect",(function(){return s.a})),n.d(t,"multiselectMixin",(function(){return a.a})),n.d(t,"pointerMixin",(function(){return l.a})),t.default=s.a},function(e,t){e.exports=function(e,t,n,r){if(!(e instanceof t)||void 0!==r&&r in e)throw TypeError(n+": incorrect invocation!");return e}},function(e,t,n){var r=n(14),o=n(28),i=n(23),s=n(19);e.exports=function(e,t,n,a,l){r(t);var c=o(e),u=i(c),p=s(c.length),m=l?p-1:0,f=l?-1:1;if(n<2)for(;;){if(m in u){a=u[m],m+=f;break}if(m+=f,l?m<0:p<=m)throw TypeError("Reduce of empty array with no initial value")}for(;l?m>=0:p>m;m+=f)m in u&&(a=t(a,u[m],m,c));return a}},function(e,t,n){var r=n(5),o=n(42),i=n(1)("species");e.exports=function(e){var t;return o(e)&&("function"!=typeof(t=e.constructor)||t!==Array&&!o(t.prototype)||(t=void 0),r(t)&&null===(t=t[i])&&(t=void 0)),void 0===t?Array:t}},function(e,t,n){var r=n(63);e.exports=function(e,t){return new(r(e))(t)}},function(e,t,n){"use strict";var r=n(8),o=n(6),i=n(7),s=n(16),a=n(1);e.exports=function(e,t,n){var l=a(e),c=n(s,l,""[e]),u=c[0],p=c[1];i((function(){var t={};return t[l]=function(){return 7},7!=""[e](t)}))&&(o(String.prototype,e,u),r(RegExp.prototype,l,2==t?function(e,t){return p.call(e,this,t)}:function(e){return p.call(e,this)}))}},function(e,t,n){var r=n(11),o=n(70),i=n(69),s=n(2),a=n(19),l=n(87),c={},u={};(t=e.exports=function(e,t,n,p,m){var f,d,g,h,A=m?function(){return e}:l(e),v=r(n,p,t?2:1),y=0;if("function"!=typeof A)throw TypeError(e+" is not iterable!");if(i(A)){for(f=a(e.length);f>y;y++)if((h=t?v(s(d=e[y])[0],d[1]):v(e[y]))===c||h===u)return h}else for(g=A.call(e);!(d=g.next()).done;)if((h=o(g,v,d.value,t))===c||h===u)return h}).BREAK=c,t.RETURN=u},function(e,t,n){var r=n(5),o=n(82).set;e.exports=function(e,t,n){var i,s=t.constructor;return s!==n&&"function"==typeof s&&(i=s.prototype)!==n.prototype&&r(i)&&o&&o(e,i),e}},function(e,t){e.exports=function(e,t,n){var r=void 0===n;switch(t.length){case 0:return r?e():e.call(n);case 1:return r?e(t[0]):e.call(n,t[0]);case 2:return r?e(t[0],t[1]):e.call(n,t[0],t[1]);case 3:return r?e(t[0],t[1],t[2]):e.call(n,t[0],t[1],t[2]);case 4:return r?e(t[0],t[1],t[2],t[3]):e.call(n,t[0],t[1],t[2],t[3])}return e.apply(n,t)}},function(e,t,n){var r=n(15),o=n(1)("iterator"),i=Array.prototype;e.exports=function(e){return void 0!==e&&(r.Array===e||i[o]===e)}},function(e,t,n){var r=n(2);e.exports=function(e,t,n,o){try{return o?t(r(n)[0],n[1]):t(n)}catch(t){var i=e.return;throw void 0!==i&&r(i.call(e)),t}}},function(e,t,n){"use strict";var r=n(44),o=n(25),i=n(26),s={};n(8)(s,n(1)("iterator"),(function(){return this})),e.exports=function(e,t,n){e.prototype=r(s,{next:o(1,n)}),i(e,t+" Iterator")}},function(e,t,n){"use strict";var r=n(24),o=n(3),i=n(6),s=n(8),a=n(15),l=n(71),c=n(26),u=n(78),p=n(1)("iterator"),m=!([].keys&&"next"in[].keys()),f=function(){return this};e.exports=function(e,t,n,d,g,h,A){l(n,t,d);var v,y,b,x=function(e){if(!m&&e in T)return T[e];switch(e){case"keys":case"values":return function(){return new n(this,e)}}return function(){return new n(this,e)}},w=t+" Iterator",C="values"==g,E=!1,T=e.prototype,k=T[p]||T["@@iterator"]||g&&T[g],S=k||x(g),_=g?C?x("entries"):S:void 0,j="Array"==t&&T.entries||k;if(j&&(b=u(j.call(new e)))!==Object.prototype&&b.next&&(c(b,w,!0),r||"function"==typeof b[p]||s(b,p,f)),C&&k&&"values"!==k.name&&(E=!0,S=function(){return k.call(this)}),r&&!A||!m&&!E&&T[p]||s(T,p,S),a[t]=S,a[w]=f,g)if(v={values:C?S:x("values"),keys:h?S:x("keys"),entries:_},A)for(y in v)y in T||i(T,y,v[y]);else o(o.P+o.F*(m||E),t,v);return v}},function(e,t,n){var r=n(1)("iterator"),o=!1;try{var i=[7][r]();i.return=function(){o=!0},Array.from(i,(function(){throw 2}))}catch(e){}e.exports=function(e,t){if(!t&&!o)return!1;var n=!1;try{var i=[7],s=i[r]();s.next=function(){return{done:n=!0}},i[r]=function(){return s},e(i)}catch(e){}return n}},function(e,t){e.exports=function(e,t){return{value:t,done:!!e}}},function(e,t,n){var r=n(0),o=n(52).set,i=r.MutationObserver||r.WebKitMutationObserver,s=r.process,a=r.Promise,l="process"==n(9)(s);e.exports=function(){var e,t,n,c=function(){var r,o;for(l&&(r=s.domain)&&r.exit();e;){o=e.fn,e=e.next;try{o()}catch(r){throw e?n():t=void 0,r}}t=void 0,r&&r.enter()};if(l)n=function(){s.nextTick(c)};else if(!i||r.navigator&&r.navigator.standalone)if(a&&a.resolve){var u=a.resolve(void 0);n=function(){u.then(c)}}else n=function(){o.call(r,c)};else{var p=!0,m=document.createTextNode("");new i(c).observe(m,{characterData:!0}),n=function(){m.data=p=!p}}return function(r){var o={fn:r,next:void 0};t&&(t.next=o),e||(e=o,n()),t=o}}},function(e,t,n){var r=n(13),o=n(2),i=n(47);e.exports=n(4)?Object.defineProperties:function(e,t){o(e);for(var n,s=i(t),a=s.length,l=0;a>l;)r.f(e,n=s[l++],t[n]);return e}},function(e,t,n){var r=n(46),o=n(22).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return r(e,o)}},function(e,t,n){var r=n(12),o=n(28),i=n(27)("IE_PROTO"),s=Object.prototype;e.exports=Object.getPrototypeOf||function(e){return e=o(e),r(e,i)?e[i]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?s:null}},function(e,t){t.f={}.propertyIsEnumerable},function(e,t){e.exports=function(e){try{return{e:!1,v:e()}}catch(e){return{e:!0,v:e}}}},function(e,t,n){var r=n(6);e.exports=function(e,t,n){for(var o in t)r(e,o,t[o],n);return e}},function(e,t,n){var r=n(5),o=n(2),i=function(e,t){if(o(e),!r(t)&&null!==t)throw TypeError(t+": can't set as prototype!")};e.exports={set:Object.setPrototypeOf||("__proto__"in{}?function(e,t,r){try{(r=n(11)(Function.call,n(45).f(Object.prototype,"__proto__").set,2))(e,[]),t=!(e instanceof Array)}catch(e){t=!0}return function(e,n){return i(e,n),t?e.__proto__=n:r(e,n),e}}({},!1):void 0),check:i}},function(e,t,n){"use strict";var r=n(0),o=n(13),i=n(4),s=n(1)("species");e.exports=function(e){var t=r[e];i&&t&&!t[s]&&o.f(t,s,{configurable:!0,get:function(){return this}})}},function(e,t){e.exports="\t\n\v\f\r   ᠎              \u2028\u2029\ufeff"},function(e,t,n){var r=n(53),o=Math.max,i=Math.min;e.exports=function(e,t){return(e=r(e))<0?o(e+t,0):i(e,t)}},function(e,t,n){var r=n(0).navigator;e.exports=r&&r.userAgent||""},function(e,t,n){var r=n(38),o=n(1)("iterator"),i=n(15);e.exports=n(10).getIteratorMethod=function(e){if(null!=e)return e[o]||e["@@iterator"]||i[r(e)]}},function(e,t,n){"use strict";var r=n(3),o=n(20)(2);r(r.P+r.F*!n(17)([].filter,!0),"Array",{filter:function(e){return o(this,e,arguments[1])}})},function(e,t,n){"use strict";var r=n(3),o=n(37)(!1),i=[].indexOf,s=!!i&&1/[1].indexOf(1,-0)<0;r(r.P+r.F*(s||!n(17)(i)),"Array",{indexOf:function(e){return s?i.apply(this,arguments)||0:o(this,e,arguments[1])}})},function(e,t,n){var r=n(3);r(r.S,"Array",{isArray:n(42)})},function(e,t,n){"use strict";var r=n(3),o=n(20)(1);r(r.P+r.F*!n(17)([].map,!0),"Array",{map:function(e){return o(this,e,arguments[1])}})},function(e,t,n){"use strict";var r=n(3),o=n(62);r(r.P+r.F*!n(17)([].reduce,!0),"Array",{reduce:function(e){return o(this,e,arguments.length,arguments[1],!1)}})},function(e,t,n){var r=Date.prototype,o=r.toString,i=r.getTime;new Date(NaN)+""!="Invalid Date"&&n(6)(r,"toString",(function(){var e=i.call(this);return e==e?o.call(this):"Invalid Date"}))},function(e,t,n){n(4)&&"g"!=/./g.flags&&n(13).f(RegExp.prototype,"flags",{configurable:!0,get:n(39)})},function(e,t,n){n(65)("search",1,(function(e,t,n){return[function(n){"use strict";var r=e(this),o=null==n?void 0:n[t];return void 0!==o?o.call(n,r):new RegExp(n)[t](String(r))},n]}))},function(e,t,n){"use strict";n(94);var r=n(2),o=n(39),i=n(4),s=/./.toString,a=function(e){n(6)(RegExp.prototype,"toString",e,!0)};n(7)((function(){return"/a/b"!=s.call({source:"a",flags:"b"})}))?a((function(){var e=r(this);return"/".concat(e.source,"/","flags"in e?e.flags:!i&&e instanceof RegExp?o.call(e):void 0)})):"toString"!=s.name&&a((function(){return s.call(this)}))},function(e,t,n){"use strict";n(51)("trim",(function(e){return function(){return e(this,3)}}))},function(e,t,n){for(var r=n(34),o=n(47),i=n(6),s=n(0),a=n(8),l=n(15),c=n(1),u=c("iterator"),p=c("toStringTag"),m=l.Array,f={CSSRuleList:!0,CSSStyleDeclaration:!1,CSSValueList:!1,ClientRectList:!1,DOMRectList:!1,DOMStringList:!1,DOMTokenList:!0,DataTransferItemList:!1,FileList:!1,HTMLAllCollection:!1,HTMLCollection:!1,HTMLFormElement:!1,HTMLSelectElement:!1,MediaList:!0,MimeTypeArray:!1,NamedNodeMap:!1,NodeList:!0,PaintRequestList:!1,Plugin:!1,PluginArray:!1,SVGLengthList:!1,SVGNumberList:!1,SVGPathSegList:!1,SVGPointList:!1,SVGStringList:!1,SVGTransformList:!1,SourceBufferList:!1,StyleSheetList:!0,TextTrackCueList:!1,TextTrackList:!1,TouchList:!1},d=o(f),g=0;g<d.length;g++){var h,A=d[g],v=f[A],y=s[A],b=y&&y.prototype;if(b&&(b[u]||a(b,u,m),b[p]||a(b,p,A),l[A]=m,v))for(h in r)b[h]||i(b,h,r[h],!0)}},function(e,t){},function(e,t){e.exports=function(e,t,n,r,o,i){var s,a=e=e||{},l=typeof e.default;"object"!==l&&"function"!==l||(s=e,a=e.default);var c,u="function"==typeof a?a.options:a;if(t&&(u.render=t.render,u.staticRenderFns=t.staticRenderFns,u._compiled=!0),n&&(u.functional=!0),o&&(u._scopeId=o),i?(c=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(i)},u._ssrRegister=c):r&&(c=r),c){var p=u.functional,m=p?u.render:u.beforeCreate;p?(u._injectStyles=c,u.render=function(e,t){return c.call(t),m(e,t)}):u.beforeCreate=m?[].concat(m,c):[c]}return{esModule:s,exports:a,options:u}}},function(e,t,n){"use strict";var r={render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"multiselect",class:{"multiselect--active":e.isOpen,"multiselect--disabled":e.disabled,"multiselect--above":e.isAbove},attrs:{tabindex:e.searchable?-1:e.tabindex},on:{focus:function(t){e.activate()},blur:function(t){!e.searchable&&e.deactivate()},keydown:[function(t){return"button"in t||!e._k(t.keyCode,"down",40,t.key,["Down","ArrowDown"])?t.target!==t.currentTarget?null:(t.preventDefault(),void e.pointerForward()):null},function(t){return"button"in t||!e._k(t.keyCode,"up",38,t.key,["Up","ArrowUp"])?t.target!==t.currentTarget?null:(t.preventDefault(),void e.pointerBackward()):null}],keypress:function(t){return!("button"in t)&&e._k(t.keyCode,"enter",13,t.key,"Enter")&&e._k(t.keyCode,"tab",9,t.key,"Tab")?null:(t.stopPropagation(),t.target!==t.currentTarget?null:void e.addPointerElement(t))},keyup:function(t){if(!("button"in t)&&e._k(t.keyCode,"esc",27,t.key,"Escape"))return null;e.deactivate()}}},[e._t("caret",[n("div",{staticClass:"multiselect__select",on:{mousedown:function(t){t.preventDefault(),t.stopPropagation(),e.toggle()}}})],{toggle:e.toggle}),e._v(" "),e._t("clear",null,{search:e.search}),e._v(" "),n("div",{ref:"tags",staticClass:"multiselect__tags"},[e._t("selection",[n("div",{directives:[{name:"show",rawName:"v-show",value:e.visibleValues.length>0,expression:"visibleValues.length > 0"}],staticClass:"multiselect__tags-wrap"},[e._l(e.visibleValues,(function(t,r){return[e._t("tag",[n("span",{key:r,staticClass:"multiselect__tag"},[n("span",{domProps:{textContent:e._s(e.getOptionLabel(t))}}),e._v(" "),n("i",{staticClass:"multiselect__tag-icon",attrs:{"aria-hidden":"true",tabindex:"1"},on:{keypress:function(n){if(!("button"in n)&&e._k(n.keyCode,"enter",13,n.key,"Enter"))return null;n.preventDefault(),e.removeElement(t)},mousedown:function(n){n.preventDefault(),e.removeElement(t)}}})])],{option:t,search:e.search,remove:e.removeElement})]}))],2),e._v(" "),e.internalValue&&e.internalValue.length>e.limit?[e._t("limit",[n("strong",{staticClass:"multiselect__strong",domProps:{textContent:e._s(e.limitText(e.internalValue.length-e.limit))}})])]:e._e()],{search:e.search,remove:e.removeElement,values:e.visibleValues,isOpen:e.isOpen}),e._v(" "),n("transition",{attrs:{name:"multiselect__loading"}},[e._t("loading",[n("div",{directives:[{name:"show",rawName:"v-show",value:e.loading,expression:"loading"}],staticClass:"multiselect__spinner"})])],2),e._v(" "),e.searchable?n("input",{ref:"search",staticClass:"multiselect__input",style:e.inputStyle,attrs:{name:e.name,id:e.id,type:"text",autocomplete:"nope",placeholder:e.placeholder,disabled:e.disabled,tabindex:e.tabindex},domProps:{value:e.search},on:{input:function(t){e.updateSearch(t.target.value)},focus:function(t){t.preventDefault(),e.activate()},blur:function(t){t.preventDefault(),e.deactivate()},keyup:function(t){if(!("button"in t)&&e._k(t.keyCode,"esc",27,t.key,"Escape"))return null;e.deactivate()},keydown:[function(t){if(!("button"in t)&&e._k(t.keyCode,"down",40,t.key,["Down","ArrowDown"]))return null;t.preventDefault(),e.pointerForward()},function(t){if(!("button"in t)&&e._k(t.keyCode,"up",38,t.key,["Up","ArrowUp"]))return null;t.preventDefault(),e.pointerBackward()},function(t){if(!("button"in t)&&e._k(t.keyCode,"delete",[8,46],t.key,["Backspace","Delete"]))return null;t.stopPropagation(),e.removeLastElement()}],keypress:function(t){return"button"in t||!e._k(t.keyCode,"enter",13,t.key,"Enter")?(t.preventDefault(),t.stopPropagation(),t.target!==t.currentTarget?null:void e.addPointerElement(t)):null}}}):e._e(),e._v(" "),e.isSingleLabelVisible?n("span",{staticClass:"multiselect__single",on:{mousedown:function(t){return t.preventDefault(),e.toggle(t)}}},[e._t("singleLabel",[[e._v(e._s(e.currentOptionLabel))]],{option:e.singleValue})],2):e._e(),e._v(" "),e.isPlaceholderVisible?n("span",{staticClass:"multiselect__placeholder",on:{mousedown:function(t){return t.preventDefault(),e.toggle(t)}}},[e._t("placeholder",[e._v("\n "+e._s(e.placeholder)+"\n ")])],2):e._e()],2),e._v(" "),n("transition",{attrs:{name:"multiselect"}},[n("div",{directives:[{name:"show",rawName:"v-show",value:e.isOpen,expression:"isOpen"}],ref:"list",staticClass:"multiselect__content-wrapper",style:{maxHeight:e.optimizedHeight+"px"},attrs:{tabindex:"-1"},on:{focus:e.activate,mousedown:function(e){e.preventDefault()}}},[n("ul",{staticClass:"multiselect__content",style:e.contentStyle},[e._t("beforeList"),e._v(" "),e.multiple&&e.max===e.internalValue.length?n("li",[n("span",{staticClass:"multiselect__option"},[e._t("maxElements",[e._v("Maximum of "+e._s(e.max)+" options selected. First remove a selected option to select another.")])],2)]):e._e(),e._v(" "),!e.max||e.internalValue.length<e.max?e._l(e.filteredOptions,(function(t,r){return n("li",{key:r,staticClass:"multiselect__element"},[t&&(t.$isLabel||t.$isDisabled)?e._e():n("span",{staticClass:"multiselect__option",class:e.optionHighlight(r,t),attrs:{"data-select":t&&t.isTag?e.tagPlaceholder:e.selectLabelText,"data-selected":e.selectedLabelText,"data-deselect":e.deselectLabelText},on:{click:function(n){n.stopPropagation(),e.select(t)},mouseenter:function(t){if(t.target!==t.currentTarget)return null;e.pointerSet(r)}}},[e._t("option",[n("span",[e._v(e._s(e.getOptionLabel(t)))])],{option:t,search:e.search})],2),e._v(" "),t&&(t.$isLabel||t.$isDisabled)?n("span",{staticClass:"multiselect__option",class:e.groupHighlight(r,t),attrs:{"data-select":e.groupSelect&&e.selectGroupLabelText,"data-deselect":e.groupSelect&&e.deselectGroupLabelText},on:{mouseenter:function(t){if(t.target!==t.currentTarget)return null;e.groupSelect&&e.pointerSet(r)},mousedown:function(n){n.preventDefault(),e.selectGroup(t)}}},[e._t("option",[n("span",[e._v(e._s(e.getOptionLabel(t)))])],{option:t,search:e.search})],2):e._e()])})):e._e(),e._v(" "),n("li",{directives:[{name:"show",rawName:"v-show",value:e.showNoResults&&0===e.filteredOptions.length&&e.search&&!e.loading,expression:"showNoResults && (filteredOptions.length === 0 && search && !loading)"}]},[n("span",{staticClass:"multiselect__option"},[e._t("noResult",[e._v("No elements found. Consider changing the search query.")],{search:e.search})],2)]),e._v(" "),n("li",{directives:[{name:"show",rawName:"v-show",value:e.showNoOptions&&0===e.options.length&&!e.search&&!e.loading,expression:"showNoOptions && (options.length === 0 && !search && !loading)"}]},[n("span",{staticClass:"multiselect__option"},[e._t("noOptions",[e._v("List is empty.")])],2)]),e._v(" "),e._t("afterList")],2)])])],2)},staticRenderFns:[]};t.a=r}])},144:function(e,t,n){"use strict";n.r(t);var r=n(5108),o=Object.freeze({});
/*!
* Vue.js v2.6.12
* (c) 2014-2020 Evan You
* Released under the MIT License.
- */function i(e){return null==e}function s(e){return null!=e}function a(e){return!0===e}function l(e){return"string"==typeof e||"number"==typeof e||"symbol"==typeof e||"boolean"==typeof e}function c(e){return null!==e&&"object"==typeof e}var u=Object.prototype.toString;function p(e){return"[object Object]"===u.call(e)}function m(e){return"[object RegExp]"===u.call(e)}function f(e){var t=parseFloat(String(e));return t>=0&&Math.floor(t)===t&&isFinite(e)}function d(e){return s(e)&&"function"==typeof e.then&&"function"==typeof e.catch}function g(e){return null==e?"":Array.isArray(e)||p(e)&&e.toString===u?JSON.stringify(e,null,2):String(e)}function h(e){var t=parseFloat(e);return isNaN(t)?e:t}function A(e,t){for(var n=Object.create(null),r=e.split(","),o=0;o<r.length;o++)n[r[o]]=!0;return t?function(e){return n[e.toLowerCase()]}:function(e){return n[e]}}A("slot,component",!0);var v=A("key,ref,slot,slot-scope,is");function y(e,t){if(e.length){var n=e.indexOf(t);if(n>-1)return e.splice(n,1)}}var b=Object.prototype.hasOwnProperty;function x(e,t){return b.call(e,t)}function w(e){var t=Object.create(null);return function(n){return t[n]||(t[n]=e(n))}}var C=/-(\w)/g,E=w((function(e){return e.replace(C,(function(e,t){return t?t.toUpperCase():""}))})),T=w((function(e){return e.charAt(0).toUpperCase()+e.slice(1)})),k=/\B([A-Z])/g,S=w((function(e){return e.replace(k,"-$1").toLowerCase()}));var _=Function.prototype.bind?function(e,t){return e.bind(t)}:function(e,t){function n(n){var r=arguments.length;return r?r>1?e.apply(t,arguments):e.call(t,n):e.call(t)}return n._length=e.length,n};function j(e,t){t=t||0;for(var n=e.length-t,r=new Array(n);n--;)r[n]=e[n+t];return r}function P(e,t){for(var n in t)e[n]=t[n];return e}function M(e){for(var t={},n=0;n<e.length;n++)e[n]&&P(t,e[n]);return t}function O(e,t,n){}var B=function(e,t,n){return!1},N=function(e){return e};function I(e,t){if(e===t)return!0;var n=c(e),r=c(t);if(!n||!r)return!n&&!r&&String(e)===String(t);try{var o=Array.isArray(e),i=Array.isArray(t);if(o&&i)return e.length===t.length&&e.every((function(e,n){return I(e,t[n])}));if(e instanceof Date&&t instanceof Date)return e.getTime()===t.getTime();if(o||i)return!1;var s=Object.keys(e),a=Object.keys(t);return s.length===a.length&&s.every((function(n){return I(e[n],t[n])}))}catch(e){return!1}}function L(e,t){for(var n=0;n<e.length;n++)if(I(e[n],t))return n;return-1}function F(e){var t=!1;return function(){t||(t=!0,e.apply(this,arguments))}}var D="data-server-rendered",U=["component","directive","filter"],R=["beforeCreate","created","beforeMount","mounted","beforeUpdate","updated","beforeDestroy","destroyed","activated","deactivated","errorCaptured","serverPrefetch"],z={optionMergeStrategies:Object.create(null),silent:!1,productionTip:!1,devtools:!1,performance:!1,errorHandler:null,warnHandler:null,ignoredElements:[],keyCodes:Object.create(null),isReservedTag:B,isReservedAttr:B,isUnknownElement:B,getTagNamespace:O,parsePlatformTagName:N,mustUseProp:B,async:!0,_lifecycleHooks:R},$=/a-zA-Z\u00B7\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u037D\u037F-\u1FFF\u200C-\u200D\u203F-\u2040\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD/;function G(e){var t=(e+"").charCodeAt(0);return 36===t||95===t}function H(e,t,n,r){Object.defineProperty(e,t,{value:n,enumerable:!!r,writable:!0,configurable:!0})}var Q=new RegExp("[^"+$.source+".$_\\d]");var Y,V="__proto__"in{},W="undefined"!=typeof window,q="undefined"!=typeof WXEnvironment&&!!WXEnvironment.platform,J=q&&WXEnvironment.platform.toLowerCase(),Z=W&&window.navigator.userAgent.toLowerCase(),K=Z&&/msie|trident/.test(Z),X=Z&&Z.indexOf("msie 9.0")>0,ee=Z&&Z.indexOf("edge/")>0,te=(Z&&Z.indexOf("android"),Z&&/iphone|ipad|ipod|ios/.test(Z)||"ios"===J),ne=(Z&&/chrome\/\d+/.test(Z),Z&&/phantomjs/.test(Z),Z&&Z.match(/firefox\/(\d+)/)),re={}.watch,oe=!1;if(W)try{var ie={};Object.defineProperty(ie,"passive",{get:function(){oe=!0}}),window.addEventListener("test-passive",null,ie)}catch(e){}var se=function(){return void 0===Y&&(Y=!W&&!q&&void 0!==n.g&&(n.g.process&&"server"===n.g.process.env.VUE_ENV)),Y},ae=W&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function le(e){return"function"==typeof e&&/native code/.test(e.toString())}var ce,ue="undefined"!=typeof Symbol&&le(Symbol)&&"undefined"!=typeof Reflect&&le(Reflect.ownKeys);ce="undefined"!=typeof Set&&le(Set)?Set:function(){function e(){this.set=Object.create(null)}return e.prototype.has=function(e){return!0===this.set[e]},e.prototype.add=function(e){this.set[e]=!0},e.prototype.clear=function(){this.set=Object.create(null)},e}();var pe=O,me=0,fe=function(){this.id=me++,this.subs=[]};fe.prototype.addSub=function(e){this.subs.push(e)},fe.prototype.removeSub=function(e){y(this.subs,e)},fe.prototype.depend=function(){fe.target&&fe.target.addDep(this)},fe.prototype.notify=function(){var e=this.subs.slice();for(var t=0,n=e.length;t<n;t++)e[t].update()},fe.target=null;var de=[];function ge(e){de.push(e),fe.target=e}function he(){de.pop(),fe.target=de[de.length-1]}var Ae=function(e,t,n,r,o,i,s,a){this.tag=e,this.data=t,this.children=n,this.text=r,this.elm=o,this.ns=void 0,this.context=i,this.fnContext=void 0,this.fnOptions=void 0,this.fnScopeId=void 0,this.key=t&&t.key,this.componentOptions=s,this.componentInstance=void 0,this.parent=void 0,this.raw=!1,this.isStatic=!1,this.isRootInsert=!0,this.isComment=!1,this.isCloned=!1,this.isOnce=!1,this.asyncFactory=a,this.asyncMeta=void 0,this.isAsyncPlaceholder=!1},ve={child:{configurable:!0}};ve.child.get=function(){return this.componentInstance},Object.defineProperties(Ae.prototype,ve);var ye=function(e){void 0===e&&(e="");var t=new Ae;return t.text=e,t.isComment=!0,t};function be(e){return new Ae(void 0,void 0,void 0,String(e))}function xe(e){var t=new Ae(e.tag,e.data,e.children&&e.children.slice(),e.text,e.elm,e.context,e.componentOptions,e.asyncFactory);return t.ns=e.ns,t.isStatic=e.isStatic,t.key=e.key,t.isComment=e.isComment,t.fnContext=e.fnContext,t.fnOptions=e.fnOptions,t.fnScopeId=e.fnScopeId,t.asyncMeta=e.asyncMeta,t.isCloned=!0,t}var we=Array.prototype,Ce=Object.create(we);["push","pop","shift","unshift","splice","sort","reverse"].forEach((function(e){var t=we[e];H(Ce,e,(function(){for(var n=[],r=arguments.length;r--;)n[r]=arguments[r];var o,i=t.apply(this,n),s=this.__ob__;switch(e){case"push":case"unshift":o=n;break;case"splice":o=n.slice(2)}return o&&s.observeArray(o),s.dep.notify(),i}))}));var Ee=Object.getOwnPropertyNames(Ce),Te=!0;function ke(e){Te=e}var Se=function(e){this.value=e,this.dep=new fe,this.vmCount=0,H(e,"__ob__",this),Array.isArray(e)?(V?function(e,t){e.__proto__=t}(e,Ce):function(e,t,n){for(var r=0,o=n.length;r<o;r++){var i=n[r];H(e,i,t[i])}}(e,Ce,Ee),this.observeArray(e)):this.walk(e)};function _e(e,t){var n;if(c(e)&&!(e instanceof Ae))return x(e,"__ob__")&&e.__ob__ instanceof Se?n=e.__ob__:Te&&!se()&&(Array.isArray(e)||p(e))&&Object.isExtensible(e)&&!e._isVue&&(n=new Se(e)),t&&n&&n.vmCount++,n}function je(e,t,n,r,o){var i=new fe,s=Object.getOwnPropertyDescriptor(e,t);if(!s||!1!==s.configurable){var a=s&&s.get,l=s&&s.set;a&&!l||2!==arguments.length||(n=e[t]);var c=!o&&_e(n);Object.defineProperty(e,t,{enumerable:!0,configurable:!0,get:function(){var t=a?a.call(e):n;return fe.target&&(i.depend(),c&&(c.dep.depend(),Array.isArray(t)&&Oe(t))),t},set:function(t){var r=a?a.call(e):n;t===r||t!=t&&r!=r||a&&!l||(l?l.call(e,t):n=t,c=!o&&_e(t),i.notify())}})}}function Pe(e,t,n){if(Array.isArray(e)&&f(t))return e.length=Math.max(e.length,t),e.splice(t,1,n),n;if(t in e&&!(t in Object.prototype))return e[t]=n,n;var r=e.__ob__;return e._isVue||r&&r.vmCount?n:r?(je(r.value,t,n),r.dep.notify(),n):(e[t]=n,n)}function Me(e,t){if(Array.isArray(e)&&f(t))e.splice(t,1);else{var n=e.__ob__;e._isVue||n&&n.vmCount||x(e,t)&&(delete e[t],n&&n.dep.notify())}}function Oe(e){for(var t=void 0,n=0,r=e.length;n<r;n++)(t=e[n])&&t.__ob__&&t.__ob__.dep.depend(),Array.isArray(t)&&Oe(t)}Se.prototype.walk=function(e){for(var t=Object.keys(e),n=0;n<t.length;n++)je(e,t[n])},Se.prototype.observeArray=function(e){for(var t=0,n=e.length;t<n;t++)_e(e[t])};var Be=z.optionMergeStrategies;function Ne(e,t){if(!t)return e;for(var n,r,o,i=ue?Reflect.ownKeys(t):Object.keys(t),s=0;s<i.length;s++)"__ob__"!==(n=i[s])&&(r=e[n],o=t[n],x(e,n)?r!==o&&p(r)&&p(o)&&Ne(r,o):Pe(e,n,o));return e}function Ie(e,t,n){return n?function(){var r="function"==typeof t?t.call(n,n):t,o="function"==typeof e?e.call(n,n):e;return r?Ne(r,o):o}:t?e?function(){return Ne("function"==typeof t?t.call(this,this):t,"function"==typeof e?e.call(this,this):e)}:t:e}function Le(e,t){var n=t?e?e.concat(t):Array.isArray(t)?t:[t]:e;return n?function(e){for(var t=[],n=0;n<e.length;n++)-1===t.indexOf(e[n])&&t.push(e[n]);return t}(n):n}function Fe(e,t,n,r){var o=Object.create(e||null);return t?P(o,t):o}Be.data=function(e,t,n){return n?Ie(e,t,n):t&&"function"!=typeof t?e:Ie(e,t)},R.forEach((function(e){Be[e]=Le})),U.forEach((function(e){Be[e+"s"]=Fe})),Be.watch=function(e,t,n,r){if(e===re&&(e=void 0),t===re&&(t=void 0),!t)return Object.create(e||null);if(!e)return t;var o={};for(var i in P(o,e),t){var s=o[i],a=t[i];s&&!Array.isArray(s)&&(s=[s]),o[i]=s?s.concat(a):Array.isArray(a)?a:[a]}return o},Be.props=Be.methods=Be.inject=Be.computed=function(e,t,n,r){if(!e)return t;var o=Object.create(null);return P(o,e),t&&P(o,t),o},Be.provide=Ie;var De=function(e,t){return void 0===t?e:t};function Ue(e,t,n){if("function"==typeof t&&(t=t.options),function(e,t){var n=e.props;if(n){var r,o,i={};if(Array.isArray(n))for(r=n.length;r--;)"string"==typeof(o=n[r])&&(i[E(o)]={type:null});else if(p(n))for(var s in n)o=n[s],i[E(s)]=p(o)?o:{type:o};e.props=i}}(t),function(e,t){var n=e.inject;if(n){var r=e.inject={};if(Array.isArray(n))for(var o=0;o<n.length;o++)r[n[o]]={from:n[o]};else if(p(n))for(var i in n){var s=n[i];r[i]=p(s)?P({from:i},s):{from:s}}}}(t),function(e){var t=e.directives;if(t)for(var n in t){var r=t[n];"function"==typeof r&&(t[n]={bind:r,update:r})}}(t),!t._base&&(t.extends&&(e=Ue(e,t.extends,n)),t.mixins))for(var r=0,o=t.mixins.length;r<o;r++)e=Ue(e,t.mixins[r],n);var i,s={};for(i in e)a(i);for(i in t)x(e,i)||a(i);function a(r){var o=Be[r]||De;s[r]=o(e[r],t[r],n,r)}return s}function Re(e,t,n,r){if("string"==typeof n){var o=e[t];if(x(o,n))return o[n];var i=E(n);if(x(o,i))return o[i];var s=T(i);return x(o,s)?o[s]:o[n]||o[i]||o[s]}}function ze(e,t,n,r){var o=t[e],i=!x(n,e),s=n[e],a=He(Boolean,o.type);if(a>-1)if(i&&!x(o,"default"))s=!1;else if(""===s||s===S(e)){var l=He(String,o.type);(l<0||a<l)&&(s=!0)}if(void 0===s){s=function(e,t,n){if(!x(t,"default"))return;var r=t.default;0;if(e&&e.$options.propsData&&void 0===e.$options.propsData[n]&&void 0!==e._props[n])return e._props[n];return"function"==typeof r&&"Function"!==$e(t.type)?r.call(e):r}(r,o,e);var c=Te;ke(!0),_e(s),ke(c)}return s}function $e(e){var t=e&&e.toString().match(/^\s*function (\w+)/);return t?t[1]:""}function Ge(e,t){return $e(e)===$e(t)}function He(e,t){if(!Array.isArray(t))return Ge(t,e)?0:-1;for(var n=0,r=t.length;n<r;n++)if(Ge(t[n],e))return n;return-1}function Qe(e,t,n){ge();try{if(t)for(var r=t;r=r.$parent;){var o=r.$options.errorCaptured;if(o)for(var i=0;i<o.length;i++)try{if(!1===o[i].call(r,e,t,n))return}catch(e){Ve(e,r,"errorCaptured hook")}}Ve(e,t,n)}finally{he()}}function Ye(e,t,n,r,o){var i;try{(i=n?e.apply(t,n):e.call(t))&&!i._isVue&&d(i)&&!i._handled&&(i.catch((function(e){return Qe(e,r,o+" (Promise/async)")})),i._handled=!0)}catch(e){Qe(e,r,o)}return i}function Ve(e,t,n){if(z.errorHandler)try{return z.errorHandler.call(null,e,t,n)}catch(t){t!==e&&We(t,null,"config.errorHandler")}We(e,t,n)}function We(e,t,n){if(!W&&!q||void 0===r)throw e;r.error(e)}var qe,Je=!1,Ze=[],Ke=!1;function Xe(){Ke=!1;var e=Ze.slice(0);Ze.length=0;for(var t=0;t<e.length;t++)e[t]()}if("undefined"!=typeof Promise&&le(Promise)){var et=Promise.resolve();qe=function(){et.then(Xe),te&&setTimeout(O)},Je=!0}else if(K||"undefined"==typeof MutationObserver||!le(MutationObserver)&&"[object MutationObserverConstructor]"!==MutationObserver.toString())qe="undefined"!=typeof setImmediate&&le(setImmediate)?function(){setImmediate(Xe)}:function(){setTimeout(Xe,0)};else{var tt=1,nt=new MutationObserver(Xe),rt=document.createTextNode(String(tt));nt.observe(rt,{characterData:!0}),qe=function(){tt=(tt+1)%2,rt.data=String(tt)},Je=!0}function ot(e,t){var n;if(Ze.push((function(){if(e)try{e.call(t)}catch(e){Qe(e,t,"nextTick")}else n&&n(t)})),Ke||(Ke=!0,qe()),!e&&"undefined"!=typeof Promise)return new Promise((function(e){n=e}))}var it=new ce;function st(e){at(e,it),it.clear()}function at(e,t){var n,r,o=Array.isArray(e);if(!(!o&&!c(e)||Object.isFrozen(e)||e instanceof Ae)){if(e.__ob__){var i=e.__ob__.dep.id;if(t.has(i))return;t.add(i)}if(o)for(n=e.length;n--;)at(e[n],t);else for(n=(r=Object.keys(e)).length;n--;)at(e[r[n]],t)}}var lt=w((function(e){var t="&"===e.charAt(0),n="~"===(e=t?e.slice(1):e).charAt(0),r="!"===(e=n?e.slice(1):e).charAt(0);return{name:e=r?e.slice(1):e,once:n,capture:r,passive:t}}));function ct(e,t){function n(){var e=arguments,r=n.fns;if(!Array.isArray(r))return Ye(r,null,arguments,t,"v-on handler");for(var o=r.slice(),i=0;i<o.length;i++)Ye(o[i],null,e,t,"v-on handler")}return n.fns=e,n}function ut(e,t,n,r,o,s){var l,c,u,p;for(l in e)c=e[l],u=t[l],p=lt(l),i(c)||(i(u)?(i(c.fns)&&(c=e[l]=ct(c,s)),a(p.once)&&(c=e[l]=o(p.name,c,p.capture)),n(p.name,c,p.capture,p.passive,p.params)):c!==u&&(u.fns=c,e[l]=u));for(l in t)i(e[l])&&r((p=lt(l)).name,t[l],p.capture)}function pt(e,t,n){var r;e instanceof Ae&&(e=e.data.hook||(e.data.hook={}));var o=e[t];function l(){n.apply(this,arguments),y(r.fns,l)}i(o)?r=ct([l]):s(o.fns)&&a(o.merged)?(r=o).fns.push(l):r=ct([o,l]),r.merged=!0,e[t]=r}function mt(e,t,n,r,o){if(s(t)){if(x(t,n))return e[n]=t[n],o||delete t[n],!0;if(x(t,r))return e[n]=t[r],o||delete t[r],!0}return!1}function ft(e){return l(e)?[be(e)]:Array.isArray(e)?gt(e):void 0}function dt(e){return s(e)&&s(e.text)&&!1===e.isComment}function gt(e,t){var n,r,o,c,u=[];for(n=0;n<e.length;n++)i(r=e[n])||"boolean"==typeof r||(c=u[o=u.length-1],Array.isArray(r)?r.length>0&&(dt((r=gt(r,(t||"")+"_"+n))[0])&&dt(c)&&(u[o]=be(c.text+r[0].text),r.shift()),u.push.apply(u,r)):l(r)?dt(c)?u[o]=be(c.text+r):""!==r&&u.push(be(r)):dt(r)&&dt(c)?u[o]=be(c.text+r.text):(a(e._isVList)&&s(r.tag)&&i(r.key)&&s(t)&&(r.key="__vlist"+t+"_"+n+"__"),u.push(r)));return u}function ht(e,t){if(e){for(var n=Object.create(null),r=ue?Reflect.ownKeys(e):Object.keys(e),o=0;o<r.length;o++){var i=r[o];if("__ob__"!==i){for(var s=e[i].from,a=t;a;){if(a._provided&&x(a._provided,s)){n[i]=a._provided[s];break}a=a.$parent}if(!a)if("default"in e[i]){var l=e[i].default;n[i]="function"==typeof l?l.call(t):l}else 0}}return n}}function At(e,t){if(!e||!e.length)return{};for(var n={},r=0,o=e.length;r<o;r++){var i=e[r],s=i.data;if(s&&s.attrs&&s.attrs.slot&&delete s.attrs.slot,i.context!==t&&i.fnContext!==t||!s||null==s.slot)(n.default||(n.default=[])).push(i);else{var a=s.slot,l=n[a]||(n[a]=[]);"template"===i.tag?l.push.apply(l,i.children||[]):l.push(i)}}for(var c in n)n[c].every(vt)&&delete n[c];return n}function vt(e){return e.isComment&&!e.asyncFactory||" "===e.text}function yt(e,t,n){var r,i=Object.keys(t).length>0,s=e?!!e.$stable:!i,a=e&&e.$key;if(e){if(e._normalized)return e._normalized;if(s&&n&&n!==o&&a===n.$key&&!i&&!n.$hasNormal)return n;for(var l in r={},e)e[l]&&"$"!==l[0]&&(r[l]=bt(t,l,e[l]))}else r={};for(var c in t)c in r||(r[c]=xt(t,c));return e&&Object.isExtensible(e)&&(e._normalized=r),H(r,"$stable",s),H(r,"$key",a),H(r,"$hasNormal",i),r}function bt(e,t,n){var r=function(){var e=arguments.length?n.apply(null,arguments):n({});return(e=e&&"object"==typeof e&&!Array.isArray(e)?[e]:ft(e))&&(0===e.length||1===e.length&&e[0].isComment)?void 0:e};return n.proxy&&Object.defineProperty(e,t,{get:r,enumerable:!0,configurable:!0}),r}function xt(e,t){return function(){return e[t]}}function wt(e,t){var n,r,o,i,a;if(Array.isArray(e)||"string"==typeof e)for(n=new Array(e.length),r=0,o=e.length;r<o;r++)n[r]=t(e[r],r);else if("number"==typeof e)for(n=new Array(e),r=0;r<e;r++)n[r]=t(r+1,r);else if(c(e))if(ue&&e[Symbol.iterator]){n=[];for(var l=e[Symbol.iterator](),u=l.next();!u.done;)n.push(t(u.value,n.length)),u=l.next()}else for(i=Object.keys(e),n=new Array(i.length),r=0,o=i.length;r<o;r++)a=i[r],n[r]=t(e[a],a,r);return s(n)||(n=[]),n._isVList=!0,n}function Ct(e,t,n,r){var o,i=this.$scopedSlots[e];i?(n=n||{},r&&(n=P(P({},r),n)),o=i(n)||t):o=this.$slots[e]||t;var s=n&&n.slot;return s?this.$createElement("template",{slot:s},o):o}function Et(e){return Re(this.$options,"filters",e)||N}function Tt(e,t){return Array.isArray(e)?-1===e.indexOf(t):e!==t}function kt(e,t,n,r,o){var i=z.keyCodes[t]||n;return o&&r&&!z.keyCodes[t]?Tt(o,r):i?Tt(i,e):r?S(r)!==t:void 0}function St(e,t,n,r,o){if(n)if(c(n)){var i;Array.isArray(n)&&(n=M(n));var s=function(s){if("class"===s||"style"===s||v(s))i=e;else{var a=e.attrs&&e.attrs.type;i=r||z.mustUseProp(t,a,s)?e.domProps||(e.domProps={}):e.attrs||(e.attrs={})}var l=E(s),c=S(s);l in i||c in i||(i[s]=n[s],o&&((e.on||(e.on={}))["update:"+s]=function(e){n[s]=e}))};for(var a in n)s(a)}else;return e}function _t(e,t){var n=this._staticTrees||(this._staticTrees=[]),r=n[e];return r&&!t||Pt(r=n[e]=this.$options.staticRenderFns[e].call(this._renderProxy,null,this),"__static__"+e,!1),r}function jt(e,t,n){return Pt(e,"__once__"+t+(n?"_"+n:""),!0),e}function Pt(e,t,n){if(Array.isArray(e))for(var r=0;r<e.length;r++)e[r]&&"string"!=typeof e[r]&&Mt(e[r],t+"_"+r,n);else Mt(e,t,n)}function Mt(e,t,n){e.isStatic=!0,e.key=t,e.isOnce=n}function Ot(e,t){if(t)if(p(t)){var n=e.on=e.on?P({},e.on):{};for(var r in t){var o=n[r],i=t[r];n[r]=o?[].concat(o,i):i}}else;return e}function Bt(e,t,n,r){t=t||{$stable:!n};for(var o=0;o<e.length;o++){var i=e[o];Array.isArray(i)?Bt(i,t,n):i&&(i.proxy&&(i.fn.proxy=!0),t[i.key]=i.fn)}return r&&(t.$key=r),t}function Nt(e,t){for(var n=0;n<t.length;n+=2){var r=t[n];"string"==typeof r&&r&&(e[t[n]]=t[n+1])}return e}function It(e,t){return"string"==typeof e?t+e:e}function Lt(e){e._o=jt,e._n=h,e._s=g,e._l=wt,e._t=Ct,e._q=I,e._i=L,e._m=_t,e._f=Et,e._k=kt,e._b=St,e._v=be,e._e=ye,e._u=Bt,e._g=Ot,e._d=Nt,e._p=It}function Ft(e,t,n,r,i){var s,l=this,c=i.options;x(r,"_uid")?(s=Object.create(r))._original=r:(s=r,r=r._original);var u=a(c._compiled),p=!u;this.data=e,this.props=t,this.children=n,this.parent=r,this.listeners=e.on||o,this.injections=ht(c.inject,r),this.slots=function(){return l.$slots||yt(e.scopedSlots,l.$slots=At(n,r)),l.$slots},Object.defineProperty(this,"scopedSlots",{enumerable:!0,get:function(){return yt(e.scopedSlots,this.slots())}}),u&&(this.$options=c,this.$slots=this.slots(),this.$scopedSlots=yt(e.scopedSlots,this.$slots)),c._scopeId?this._c=function(e,t,n,o){var i=Ht(s,e,t,n,o,p);return i&&!Array.isArray(i)&&(i.fnScopeId=c._scopeId,i.fnContext=r),i}:this._c=function(e,t,n,r){return Ht(s,e,t,n,r,p)}}function Dt(e,t,n,r,o){var i=xe(e);return i.fnContext=n,i.fnOptions=r,t.slot&&((i.data||(i.data={})).slot=t.slot),i}function Ut(e,t){for(var n in t)e[E(n)]=t[n]}Lt(Ft.prototype);var Rt={init:function(e,t){if(e.componentInstance&&!e.componentInstance._isDestroyed&&e.data.keepAlive){var n=e;Rt.prepatch(n,n)}else{(e.componentInstance=function(e,t){var n={_isComponent:!0,_parentVnode:e,parent:t},r=e.data.inlineTemplate;s(r)&&(n.render=r.render,n.staticRenderFns=r.staticRenderFns);return new e.componentOptions.Ctor(n)}(e,tn)).$mount(t?e.elm:void 0,t)}},prepatch:function(e,t){var n=t.componentOptions;!function(e,t,n,r,i){0;var s=r.data.scopedSlots,a=e.$scopedSlots,l=!!(s&&!s.$stable||a!==o&&!a.$stable||s&&e.$scopedSlots.$key!==s.$key),c=!!(i||e.$options._renderChildren||l);e.$options._parentVnode=r,e.$vnode=r,e._vnode&&(e._vnode.parent=r);if(e.$options._renderChildren=i,e.$attrs=r.data.attrs||o,e.$listeners=n||o,t&&e.$options.props){ke(!1);for(var u=e._props,p=e.$options._propKeys||[],m=0;m<p.length;m++){var f=p[m],d=e.$options.props;u[f]=ze(f,d,t,e)}ke(!0),e.$options.propsData=t}n=n||o;var g=e.$options._parentListeners;e.$options._parentListeners=n,en(e,n,g),c&&(e.$slots=At(i,r.context),e.$forceUpdate());0}(t.componentInstance=e.componentInstance,n.propsData,n.listeners,t,n.children)},insert:function(e){var t,n=e.context,r=e.componentInstance;r._isMounted||(r._isMounted=!0,an(r,"mounted")),e.data.keepAlive&&(n._isMounted?((t=r)._inactive=!1,cn.push(t)):on(r,!0))},destroy:function(e){var t=e.componentInstance;t._isDestroyed||(e.data.keepAlive?sn(t,!0):t.$destroy())}},zt=Object.keys(Rt);function $t(e,t,n,r,l){if(!i(e)){var u=n.$options._base;if(c(e)&&(e=u.extend(e)),"function"==typeof e){var p;if(i(e.cid)&&void 0===(e=function(e,t){if(a(e.error)&&s(e.errorComp))return e.errorComp;if(s(e.resolved))return e.resolved;var n=Vt;n&&s(e.owners)&&-1===e.owners.indexOf(n)&&e.owners.push(n);if(a(e.loading)&&s(e.loadingComp))return e.loadingComp;if(n&&!s(e.owners)){var r=e.owners=[n],o=!0,l=null,u=null;n.$on("hook:destroyed",(function(){return y(r,n)}));var p=function(e){for(var t=0,n=r.length;t<n;t++)r[t].$forceUpdate();e&&(r.length=0,null!==l&&(clearTimeout(l),l=null),null!==u&&(clearTimeout(u),u=null))},m=F((function(n){e.resolved=Wt(n,t),o?r.length=0:p(!0)})),f=F((function(t){s(e.errorComp)&&(e.error=!0,p(!0))})),g=e(m,f);return c(g)&&(d(g)?i(e.resolved)&&g.then(m,f):d(g.component)&&(g.component.then(m,f),s(g.error)&&(e.errorComp=Wt(g.error,t)),s(g.loading)&&(e.loadingComp=Wt(g.loading,t),0===g.delay?e.loading=!0:l=setTimeout((function(){l=null,i(e.resolved)&&i(e.error)&&(e.loading=!0,p(!1))}),g.delay||200)),s(g.timeout)&&(u=setTimeout((function(){u=null,i(e.resolved)&&f(null)}),g.timeout)))),o=!1,e.loading?e.loadingComp:e.resolved}}(p=e,u)))return function(e,t,n,r,o){var i=ye();return i.asyncFactory=e,i.asyncMeta={data:t,context:n,children:r,tag:o},i}(p,t,n,r,l);t=t||{},jn(e),s(t.model)&&function(e,t){var n=e.model&&e.model.prop||"value",r=e.model&&e.model.event||"input";(t.attrs||(t.attrs={}))[n]=t.model.value;var o=t.on||(t.on={}),i=o[r],a=t.model.callback;s(i)?(Array.isArray(i)?-1===i.indexOf(a):i!==a)&&(o[r]=[a].concat(i)):o[r]=a}(e.options,t);var m=function(e,t,n){var r=t.options.props;if(!i(r)){var o={},a=e.attrs,l=e.props;if(s(a)||s(l))for(var c in r){var u=S(c);mt(o,l,c,u,!0)||mt(o,a,c,u,!1)}return o}}(t,e);if(a(e.options.functional))return function(e,t,n,r,i){var a=e.options,l={},c=a.props;if(s(c))for(var u in c)l[u]=ze(u,c,t||o);else s(n.attrs)&&Ut(l,n.attrs),s(n.props)&&Ut(l,n.props);var p=new Ft(n,l,i,r,e),m=a.render.call(null,p._c,p);if(m instanceof Ae)return Dt(m,n,p.parent,a);if(Array.isArray(m)){for(var f=ft(m)||[],d=new Array(f.length),g=0;g<f.length;g++)d[g]=Dt(f[g],n,p.parent,a);return d}}(e,m,t,n,r);var f=t.on;if(t.on=t.nativeOn,a(e.options.abstract)){var g=t.slot;t={},g&&(t.slot=g)}!function(e){for(var t=e.hook||(e.hook={}),n=0;n<zt.length;n++){var r=zt[n],o=t[r],i=Rt[r];o===i||o&&o._merged||(t[r]=o?Gt(i,o):i)}}(t);var h=e.options.name||l;return new Ae("vue-component-"+e.cid+(h?"-"+h:""),t,void 0,void 0,void 0,n,{Ctor:e,propsData:m,listeners:f,tag:l,children:r},p)}}}function Gt(e,t){var n=function(n,r){e(n,r),t(n,r)};return n._merged=!0,n}function Ht(e,t,n,r,o,i){return(Array.isArray(n)||l(n))&&(o=r,r=n,n=void 0),a(i)&&(o=2),function(e,t,n,r,o){if(s(n)&&s(n.__ob__))return ye();s(n)&&s(n.is)&&(t=n.is);if(!t)return ye();0;Array.isArray(r)&&"function"==typeof r[0]&&((n=n||{}).scopedSlots={default:r[0]},r.length=0);2===o?r=ft(r):1===o&&(r=function(e){for(var t=0;t<e.length;t++)if(Array.isArray(e[t]))return Array.prototype.concat.apply([],e);return e}(r));var i,a;if("string"==typeof t){var l;a=e.$vnode&&e.$vnode.ns||z.getTagNamespace(t),i=z.isReservedTag(t)?new Ae(z.parsePlatformTagName(t),n,r,void 0,void 0,e):n&&n.pre||!s(l=Re(e.$options,"components",t))?new Ae(t,n,r,void 0,void 0,e):$t(l,n,e,r,t)}else i=$t(t,n,e,r);return Array.isArray(i)?i:s(i)?(s(a)&&Qt(i,a),s(n)&&function(e){c(e.style)&&st(e.style);c(e.class)&&st(e.class)}(n),i):ye()}(e,t,n,r,o)}function Qt(e,t,n){if(e.ns=t,"foreignObject"===e.tag&&(t=void 0,n=!0),s(e.children))for(var r=0,o=e.children.length;r<o;r++){var l=e.children[r];s(l.tag)&&(i(l.ns)||a(n)&&"svg"!==l.tag)&&Qt(l,t,n)}}var Yt,Vt=null;function Wt(e,t){return(e.__esModule||ue&&"Module"===e[Symbol.toStringTag])&&(e=e.default),c(e)?t.extend(e):e}function qt(e){return e.isComment&&e.asyncFactory}function Jt(e){if(Array.isArray(e))for(var t=0;t<e.length;t++){var n=e[t];if(s(n)&&(s(n.componentOptions)||qt(n)))return n}}function Zt(e,t){Yt.$on(e,t)}function Kt(e,t){Yt.$off(e,t)}function Xt(e,t){var n=Yt;return function r(){var o=t.apply(null,arguments);null!==o&&n.$off(e,r)}}function en(e,t,n){Yt=e,ut(t,n||{},Zt,Kt,Xt,e),Yt=void 0}var tn=null;function nn(e){var t=tn;return tn=e,function(){tn=t}}function rn(e){for(;e&&(e=e.$parent);)if(e._inactive)return!0;return!1}function on(e,t){if(t){if(e._directInactive=!1,rn(e))return}else if(e._directInactive)return;if(e._inactive||null===e._inactive){e._inactive=!1;for(var n=0;n<e.$children.length;n++)on(e.$children[n]);an(e,"activated")}}function sn(e,t){if(!(t&&(e._directInactive=!0,rn(e))||e._inactive)){e._inactive=!0;for(var n=0;n<e.$children.length;n++)sn(e.$children[n]);an(e,"deactivated")}}function an(e,t){ge();var n=e.$options[t],r=t+" hook";if(n)for(var o=0,i=n.length;o<i;o++)Ye(n[o],e,null,e,r);e._hasHookEvent&&e.$emit("hook:"+t),he()}var ln=[],cn=[],un={},pn=!1,mn=!1,fn=0;var dn=0,gn=Date.now;if(W&&!K){var hn=window.performance;hn&&"function"==typeof hn.now&&gn()>document.createEvent("Event").timeStamp&&(gn=function(){return hn.now()})}function An(){var e,t;for(dn=gn(),mn=!0,ln.sort((function(e,t){return e.id-t.id})),fn=0;fn<ln.length;fn++)(e=ln[fn]).before&&e.before(),t=e.id,un[t]=null,e.run();var n=cn.slice(),r=ln.slice();fn=ln.length=cn.length=0,un={},pn=mn=!1,function(e){for(var t=0;t<e.length;t++)e[t]._inactive=!0,on(e[t],!0)}(n),function(e){var t=e.length;for(;t--;){var n=e[t],r=n.vm;r._watcher===n&&r._isMounted&&!r._isDestroyed&&an(r,"updated")}}(r),ae&&z.devtools&&ae.emit("flush")}var vn=0,yn=function(e,t,n,r,o){this.vm=e,o&&(e._watcher=this),e._watchers.push(this),r?(this.deep=!!r.deep,this.user=!!r.user,this.lazy=!!r.lazy,this.sync=!!r.sync,this.before=r.before):this.deep=this.user=this.lazy=this.sync=!1,this.cb=n,this.id=++vn,this.active=!0,this.dirty=this.lazy,this.deps=[],this.newDeps=[],this.depIds=new ce,this.newDepIds=new ce,this.expression="","function"==typeof t?this.getter=t:(this.getter=function(e){if(!Q.test(e)){var t=e.split(".");return function(e){for(var n=0;n<t.length;n++){if(!e)return;e=e[t[n]]}return e}}}(t),this.getter||(this.getter=O)),this.value=this.lazy?void 0:this.get()};yn.prototype.get=function(){var e;ge(this);var t=this.vm;try{e=this.getter.call(t,t)}catch(e){if(!this.user)throw e;Qe(e,t,'getter for watcher "'+this.expression+'"')}finally{this.deep&&st(e),he(),this.cleanupDeps()}return e},yn.prototype.addDep=function(e){var t=e.id;this.newDepIds.has(t)||(this.newDepIds.add(t),this.newDeps.push(e),this.depIds.has(t)||e.addSub(this))},yn.prototype.cleanupDeps=function(){for(var e=this.deps.length;e--;){var t=this.deps[e];this.newDepIds.has(t.id)||t.removeSub(this)}var n=this.depIds;this.depIds=this.newDepIds,this.newDepIds=n,this.newDepIds.clear(),n=this.deps,this.deps=this.newDeps,this.newDeps=n,this.newDeps.length=0},yn.prototype.update=function(){this.lazy?this.dirty=!0:this.sync?this.run():function(e){var t=e.id;if(null==un[t]){if(un[t]=!0,mn){for(var n=ln.length-1;n>fn&&ln[n].id>e.id;)n--;ln.splice(n+1,0,e)}else ln.push(e);pn||(pn=!0,ot(An))}}(this)},yn.prototype.run=function(){if(this.active){var e=this.get();if(e!==this.value||c(e)||this.deep){var t=this.value;if(this.value=e,this.user)try{this.cb.call(this.vm,e,t)}catch(e){Qe(e,this.vm,'callback for watcher "'+this.expression+'"')}else this.cb.call(this.vm,e,t)}}},yn.prototype.evaluate=function(){this.value=this.get(),this.dirty=!1},yn.prototype.depend=function(){for(var e=this.deps.length;e--;)this.deps[e].depend()},yn.prototype.teardown=function(){if(this.active){this.vm._isBeingDestroyed||y(this.vm._watchers,this);for(var e=this.deps.length;e--;)this.deps[e].removeSub(this);this.active=!1}};var bn={enumerable:!0,configurable:!0,get:O,set:O};function xn(e,t,n){bn.get=function(){return this[t][n]},bn.set=function(e){this[t][n]=e},Object.defineProperty(e,n,bn)}function wn(e){e._watchers=[];var t=e.$options;t.props&&function(e,t){var n=e.$options.propsData||{},r=e._props={},o=e.$options._propKeys=[];e.$parent&&ke(!1);var i=function(i){o.push(i);var s=ze(i,t,n,e);je(r,i,s),i in e||xn(e,"_props",i)};for(var s in t)i(s);ke(!0)}(e,t.props),t.methods&&function(e,t){e.$options.props;for(var n in t)e[n]="function"!=typeof t[n]?O:_(t[n],e)}(e,t.methods),t.data?function(e){var t=e.$options.data;p(t=e._data="function"==typeof t?function(e,t){ge();try{return e.call(t,t)}catch(e){return Qe(e,t,"data()"),{}}finally{he()}}(t,e):t||{})||(t={});var n=Object.keys(t),r=e.$options.props,o=(e.$options.methods,n.length);for(;o--;){var i=n[o];0,r&&x(r,i)||G(i)||xn(e,"_data",i)}_e(t,!0)}(e):_e(e._data={},!0),t.computed&&function(e,t){var n=e._computedWatchers=Object.create(null),r=se();for(var o in t){var i=t[o],s="function"==typeof i?i:i.get;0,r||(n[o]=new yn(e,s||O,O,Cn)),o in e||En(e,o,i)}}(e,t.computed),t.watch&&t.watch!==re&&function(e,t){for(var n in t){var r=t[n];if(Array.isArray(r))for(var o=0;o<r.length;o++)Sn(e,n,r[o]);else Sn(e,n,r)}}(e,t.watch)}var Cn={lazy:!0};function En(e,t,n){var r=!se();"function"==typeof n?(bn.get=r?Tn(t):kn(n),bn.set=O):(bn.get=n.get?r&&!1!==n.cache?Tn(t):kn(n.get):O,bn.set=n.set||O),Object.defineProperty(e,t,bn)}function Tn(e){return function(){var t=this._computedWatchers&&this._computedWatchers[e];if(t)return t.dirty&&t.evaluate(),fe.target&&t.depend(),t.value}}function kn(e){return function(){return e.call(this,this)}}function Sn(e,t,n,r){return p(n)&&(r=n,n=n.handler),"string"==typeof n&&(n=e[n]),e.$watch(t,n,r)}var _n=0;function jn(e){var t=e.options;if(e.super){var n=jn(e.super);if(n!==e.superOptions){e.superOptions=n;var r=function(e){var t,n=e.options,r=e.sealedOptions;for(var o in n)n[o]!==r[o]&&(t||(t={}),t[o]=n[o]);return t}(e);r&&P(e.extendOptions,r),(t=e.options=Ue(n,e.extendOptions)).name&&(t.components[t.name]=e)}}return t}function Pn(e){this._init(e)}function Mn(e){e.cid=0;var t=1;e.extend=function(e){e=e||{};var n=this,r=n.cid,o=e._Ctor||(e._Ctor={});if(o[r])return o[r];var i=e.name||n.options.name;var s=function(e){this._init(e)};return(s.prototype=Object.create(n.prototype)).constructor=s,s.cid=t++,s.options=Ue(n.options,e),s.super=n,s.options.props&&function(e){var t=e.options.props;for(var n in t)xn(e.prototype,"_props",n)}(s),s.options.computed&&function(e){var t=e.options.computed;for(var n in t)En(e.prototype,n,t[n])}(s),s.extend=n.extend,s.mixin=n.mixin,s.use=n.use,U.forEach((function(e){s[e]=n[e]})),i&&(s.options.components[i]=s),s.superOptions=n.options,s.extendOptions=e,s.sealedOptions=P({},s.options),o[r]=s,s}}function On(e){return e&&(e.Ctor.options.name||e.tag)}function Bn(e,t){return Array.isArray(e)?e.indexOf(t)>-1:"string"==typeof e?e.split(",").indexOf(t)>-1:!!m(e)&&e.test(t)}function Nn(e,t){var n=e.cache,r=e.keys,o=e._vnode;for(var i in n){var s=n[i];if(s){var a=On(s.componentOptions);a&&!t(a)&&In(n,i,r,o)}}}function In(e,t,n,r){var o=e[t];!o||r&&o.tag===r.tag||o.componentInstance.$destroy(),e[t]=null,y(n,t)}!function(e){e.prototype._init=function(e){var t=this;t._uid=_n++,t._isVue=!0,e&&e._isComponent?function(e,t){var n=e.$options=Object.create(e.constructor.options),r=t._parentVnode;n.parent=t.parent,n._parentVnode=r;var o=r.componentOptions;n.propsData=o.propsData,n._parentListeners=o.listeners,n._renderChildren=o.children,n._componentTag=o.tag,t.render&&(n.render=t.render,n.staticRenderFns=t.staticRenderFns)}(t,e):t.$options=Ue(jn(t.constructor),e||{},t),t._renderProxy=t,t._self=t,function(e){var t=e.$options,n=t.parent;if(n&&!t.abstract){for(;n.$options.abstract&&n.$parent;)n=n.$parent;n.$children.push(e)}e.$parent=n,e.$root=n?n.$root:e,e.$children=[],e.$refs={},e._watcher=null,e._inactive=null,e._directInactive=!1,e._isMounted=!1,e._isDestroyed=!1,e._isBeingDestroyed=!1}(t),function(e){e._events=Object.create(null),e._hasHookEvent=!1;var t=e.$options._parentListeners;t&&en(e,t)}(t),function(e){e._vnode=null,e._staticTrees=null;var t=e.$options,n=e.$vnode=t._parentVnode,r=n&&n.context;e.$slots=At(t._renderChildren,r),e.$scopedSlots=o,e._c=function(t,n,r,o){return Ht(e,t,n,r,o,!1)},e.$createElement=function(t,n,r,o){return Ht(e,t,n,r,o,!0)};var i=n&&n.data;je(e,"$attrs",i&&i.attrs||o,null,!0),je(e,"$listeners",t._parentListeners||o,null,!0)}(t),an(t,"beforeCreate"),function(e){var t=ht(e.$options.inject,e);t&&(ke(!1),Object.keys(t).forEach((function(n){je(e,n,t[n])})),ke(!0))}(t),wn(t),function(e){var t=e.$options.provide;t&&(e._provided="function"==typeof t?t.call(e):t)}(t),an(t,"created"),t.$options.el&&t.$mount(t.$options.el)}}(Pn),function(e){var t={get:function(){return this._data}},n={get:function(){return this._props}};Object.defineProperty(e.prototype,"$data",t),Object.defineProperty(e.prototype,"$props",n),e.prototype.$set=Pe,e.prototype.$delete=Me,e.prototype.$watch=function(e,t,n){var r=this;if(p(t))return Sn(r,e,t,n);(n=n||{}).user=!0;var o=new yn(r,e,t,n);if(n.immediate)try{t.call(r,o.value)}catch(e){Qe(e,r,'callback for immediate watcher "'+o.expression+'"')}return function(){o.teardown()}}}(Pn),function(e){var t=/^hook:/;e.prototype.$on=function(e,n){var r=this;if(Array.isArray(e))for(var o=0,i=e.length;o<i;o++)r.$on(e[o],n);else(r._events[e]||(r._events[e]=[])).push(n),t.test(e)&&(r._hasHookEvent=!0);return r},e.prototype.$once=function(e,t){var n=this;function r(){n.$off(e,r),t.apply(n,arguments)}return r.fn=t,n.$on(e,r),n},e.prototype.$off=function(e,t){var n=this;if(!arguments.length)return n._events=Object.create(null),n;if(Array.isArray(e)){for(var r=0,o=e.length;r<o;r++)n.$off(e[r],t);return n}var i,s=n._events[e];if(!s)return n;if(!t)return n._events[e]=null,n;for(var a=s.length;a--;)if((i=s[a])===t||i.fn===t){s.splice(a,1);break}return n},e.prototype.$emit=function(e){var t=this,n=t._events[e];if(n){n=n.length>1?j(n):n;for(var r=j(arguments,1),o='event handler for "'+e+'"',i=0,s=n.length;i<s;i++)Ye(n[i],t,r,t,o)}return t}}(Pn),function(e){e.prototype._update=function(e,t){var n=this,r=n.$el,o=n._vnode,i=nn(n);n._vnode=e,n.$el=o?n.__patch__(o,e):n.__patch__(n.$el,e,t,!1),i(),r&&(r.__vue__=null),n.$el&&(n.$el.__vue__=n),n.$vnode&&n.$parent&&n.$vnode===n.$parent._vnode&&(n.$parent.$el=n.$el)},e.prototype.$forceUpdate=function(){this._watcher&&this._watcher.update()},e.prototype.$destroy=function(){var e=this;if(!e._isBeingDestroyed){an(e,"beforeDestroy"),e._isBeingDestroyed=!0;var t=e.$parent;!t||t._isBeingDestroyed||e.$options.abstract||y(t.$children,e),e._watcher&&e._watcher.teardown();for(var n=e._watchers.length;n--;)e._watchers[n].teardown();e._data.__ob__&&e._data.__ob__.vmCount--,e._isDestroyed=!0,e.__patch__(e._vnode,null),an(e,"destroyed"),e.$off(),e.$el&&(e.$el.__vue__=null),e.$vnode&&(e.$vnode.parent=null)}}}(Pn),function(e){Lt(e.prototype),e.prototype.$nextTick=function(e){return ot(e,this)},e.prototype._render=function(){var e,t=this,n=t.$options,r=n.render,o=n._parentVnode;o&&(t.$scopedSlots=yt(o.data.scopedSlots,t.$slots,t.$scopedSlots)),t.$vnode=o;try{Vt=t,e=r.call(t._renderProxy,t.$createElement)}catch(n){Qe(n,t,"render"),e=t._vnode}finally{Vt=null}return Array.isArray(e)&&1===e.length&&(e=e[0]),e instanceof Ae||(e=ye()),e.parent=o,e}}(Pn);var Ln=[String,RegExp,Array],Fn={KeepAlive:{name:"keep-alive",abstract:!0,props:{include:Ln,exclude:Ln,max:[String,Number]},created:function(){this.cache=Object.create(null),this.keys=[]},destroyed:function(){for(var e in this.cache)In(this.cache,e,this.keys)},mounted:function(){var e=this;this.$watch("include",(function(t){Nn(e,(function(e){return Bn(t,e)}))})),this.$watch("exclude",(function(t){Nn(e,(function(e){return!Bn(t,e)}))}))},render:function(){var e=this.$slots.default,t=Jt(e),n=t&&t.componentOptions;if(n){var r=On(n),o=this.include,i=this.exclude;if(o&&(!r||!Bn(o,r))||i&&r&&Bn(i,r))return t;var s=this.cache,a=this.keys,l=null==t.key?n.Ctor.cid+(n.tag?"::"+n.tag:""):t.key;s[l]?(t.componentInstance=s[l].componentInstance,y(a,l),a.push(l)):(s[l]=t,a.push(l),this.max&&a.length>parseInt(this.max)&&In(s,a[0],a,this._vnode)),t.data.keepAlive=!0}return t||e&&e[0]}}};!function(e){var t={get:function(){return z}};Object.defineProperty(e,"config",t),e.util={warn:pe,extend:P,mergeOptions:Ue,defineReactive:je},e.set=Pe,e.delete=Me,e.nextTick=ot,e.observable=function(e){return _e(e),e},e.options=Object.create(null),U.forEach((function(t){e.options[t+"s"]=Object.create(null)})),e.options._base=e,P(e.options.components,Fn),function(e){e.use=function(e){var t=this._installedPlugins||(this._installedPlugins=[]);if(t.indexOf(e)>-1)return this;var n=j(arguments,1);return n.unshift(this),"function"==typeof e.install?e.install.apply(e,n):"function"==typeof e&&e.apply(null,n),t.push(e),this}}(e),function(e){e.mixin=function(e){return this.options=Ue(this.options,e),this}}(e),Mn(e),function(e){U.forEach((function(t){e[t]=function(e,n){return n?("component"===t&&p(n)&&(n.name=n.name||e,n=this.options._base.extend(n)),"directive"===t&&"function"==typeof n&&(n={bind:n,update:n}),this.options[t+"s"][e]=n,n):this.options[t+"s"][e]}}))}(e)}(Pn),Object.defineProperty(Pn.prototype,"$isServer",{get:se}),Object.defineProperty(Pn.prototype,"$ssrContext",{get:function(){return this.$vnode&&this.$vnode.ssrContext}}),Object.defineProperty(Pn,"FunctionalRenderContext",{value:Ft}),Pn.version="2.6.12";var Dn=A("style,class"),Un=A("input,textarea,option,select,progress"),Rn=A("contenteditable,draggable,spellcheck"),zn=A("events,caret,typing,plaintext-only"),$n=A("allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,default,defaultchecked,defaultmuted,defaultselected,defer,disabled,enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,required,reversed,scoped,seamless,selected,sortable,translate,truespeed,typemustmatch,visible"),Gn="http://www.w3.org/1999/xlink",Hn=function(e){return":"===e.charAt(5)&&"xlink"===e.slice(0,5)},Qn=function(e){return Hn(e)?e.slice(6,e.length):""},Yn=function(e){return null==e||!1===e};function Vn(e){for(var t=e.data,n=e,r=e;s(r.componentInstance);)(r=r.componentInstance._vnode)&&r.data&&(t=Wn(r.data,t));for(;s(n=n.parent);)n&&n.data&&(t=Wn(t,n.data));return function(e,t){if(s(e)||s(t))return qn(e,Jn(t));return""}(t.staticClass,t.class)}function Wn(e,t){return{staticClass:qn(e.staticClass,t.staticClass),class:s(e.class)?[e.class,t.class]:t.class}}function qn(e,t){return e?t?e+" "+t:e:t||""}function Jn(e){return Array.isArray(e)?function(e){for(var t,n="",r=0,o=e.length;r<o;r++)s(t=Jn(e[r]))&&""!==t&&(n&&(n+=" "),n+=t);return n}(e):c(e)?function(e){var t="";for(var n in e)e[n]&&(t&&(t+=" "),t+=n);return t}(e):"string"==typeof e?e:""}var Zn={svg:"http://www.w3.org/2000/svg",math:"http://www.w3.org/1998/Math/MathML"},Kn=A("html,body,base,head,link,meta,style,title,address,article,aside,footer,header,h1,h2,h3,h4,h5,h6,hgroup,nav,section,div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,rtc,ruby,s,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,embed,object,param,source,canvas,script,noscript,del,ins,caption,col,colgroup,table,thead,tbody,td,th,tr,button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,output,progress,select,textarea,details,dialog,menu,menuitem,summary,content,element,shadow,template,blockquote,iframe,tfoot"),Xn=A("svg,animate,circle,clippath,cursor,defs,desc,ellipse,filter,font-face,foreignObject,g,glyph,image,line,marker,mask,missing-glyph,path,pattern,polygon,polyline,rect,switch,symbol,text,textpath,tspan,use,view",!0),er=function(e){return Kn(e)||Xn(e)};var tr=Object.create(null);var nr=A("text,number,password,search,email,tel,url");var rr=Object.freeze({createElement:function(e,t){var n=document.createElement(e);return"select"!==e||t.data&&t.data.attrs&&void 0!==t.data.attrs.multiple&&n.setAttribute("multiple","multiple"),n},createElementNS:function(e,t){return document.createElementNS(Zn[e],t)},createTextNode:function(e){return document.createTextNode(e)},createComment:function(e){return document.createComment(e)},insertBefore:function(e,t,n){e.insertBefore(t,n)},removeChild:function(e,t){e.removeChild(t)},appendChild:function(e,t){e.appendChild(t)},parentNode:function(e){return e.parentNode},nextSibling:function(e){return e.nextSibling},tagName:function(e){return e.tagName},setTextContent:function(e,t){e.textContent=t},setStyleScope:function(e,t){e.setAttribute(t,"")}}),or={create:function(e,t){ir(t)},update:function(e,t){e.data.ref!==t.data.ref&&(ir(e,!0),ir(t))},destroy:function(e){ir(e,!0)}};function ir(e,t){var n=e.data.ref;if(s(n)){var r=e.context,o=e.componentInstance||e.elm,i=r.$refs;t?Array.isArray(i[n])?y(i[n],o):i[n]===o&&(i[n]=void 0):e.data.refInFor?Array.isArray(i[n])?i[n].indexOf(o)<0&&i[n].push(o):i[n]=[o]:i[n]=o}}var sr=new Ae("",{},[]),ar=["create","activate","update","remove","destroy"];function lr(e,t){return e.key===t.key&&(e.tag===t.tag&&e.isComment===t.isComment&&s(e.data)===s(t.data)&&function(e,t){if("input"!==e.tag)return!0;var n,r=s(n=e.data)&&s(n=n.attrs)&&n.type,o=s(n=t.data)&&s(n=n.attrs)&&n.type;return r===o||nr(r)&&nr(o)}(e,t)||a(e.isAsyncPlaceholder)&&e.asyncFactory===t.asyncFactory&&i(t.asyncFactory.error))}function cr(e,t,n){var r,o,i={};for(r=t;r<=n;++r)s(o=e[r].key)&&(i[o]=r);return i}var ur={create:pr,update:pr,destroy:function(e){pr(e,sr)}};function pr(e,t){(e.data.directives||t.data.directives)&&function(e,t){var n,r,o,i=e===sr,s=t===sr,a=fr(e.data.directives,e.context),l=fr(t.data.directives,t.context),c=[],u=[];for(n in l)r=a[n],o=l[n],r?(o.oldValue=r.value,o.oldArg=r.arg,gr(o,"update",t,e),o.def&&o.def.componentUpdated&&u.push(o)):(gr(o,"bind",t,e),o.def&&o.def.inserted&&c.push(o));if(c.length){var p=function(){for(var n=0;n<c.length;n++)gr(c[n],"inserted",t,e)};i?pt(t,"insert",p):p()}u.length&&pt(t,"postpatch",(function(){for(var n=0;n<u.length;n++)gr(u[n],"componentUpdated",t,e)}));if(!i)for(n in a)l[n]||gr(a[n],"unbind",e,e,s)}(e,t)}var mr=Object.create(null);function fr(e,t){var n,r,o=Object.create(null);if(!e)return o;for(n=0;n<e.length;n++)(r=e[n]).modifiers||(r.modifiers=mr),o[dr(r)]=r,r.def=Re(t.$options,"directives",r.name);return o}function dr(e){return e.rawName||e.name+"."+Object.keys(e.modifiers||{}).join(".")}function gr(e,t,n,r,o){var i=e.def&&e.def[t];if(i)try{i(n.elm,e,n,r,o)}catch(r){Qe(r,n.context,"directive "+e.name+" "+t+" hook")}}var hr=[or,ur];function Ar(e,t){var n=t.componentOptions;if(!(s(n)&&!1===n.Ctor.options.inheritAttrs||i(e.data.attrs)&&i(t.data.attrs))){var r,o,a=t.elm,l=e.data.attrs||{},c=t.data.attrs||{};for(r in s(c.__ob__)&&(c=t.data.attrs=P({},c)),c)o=c[r],l[r]!==o&&vr(a,r,o);for(r in(K||ee)&&c.value!==l.value&&vr(a,"value",c.value),l)i(c[r])&&(Hn(r)?a.removeAttributeNS(Gn,Qn(r)):Rn(r)||a.removeAttribute(r))}}function vr(e,t,n){e.tagName.indexOf("-")>-1?yr(e,t,n):$n(t)?Yn(n)?e.removeAttribute(t):(n="allowfullscreen"===t&&"EMBED"===e.tagName?"true":t,e.setAttribute(t,n)):Rn(t)?e.setAttribute(t,function(e,t){return Yn(t)||"false"===t?"false":"contenteditable"===e&&zn(t)?t:"true"}(t,n)):Hn(t)?Yn(n)?e.removeAttributeNS(Gn,Qn(t)):e.setAttributeNS(Gn,t,n):yr(e,t,n)}function yr(e,t,n){if(Yn(n))e.removeAttribute(t);else{if(K&&!X&&"TEXTAREA"===e.tagName&&"placeholder"===t&&""!==n&&!e.__ieph){var r=function(t){t.stopImmediatePropagation(),e.removeEventListener("input",r)};e.addEventListener("input",r),e.__ieph=!0}e.setAttribute(t,n)}}var br={create:Ar,update:Ar};function xr(e,t){var n=t.elm,r=t.data,o=e.data;if(!(i(r.staticClass)&&i(r.class)&&(i(o)||i(o.staticClass)&&i(o.class)))){var a=Vn(t),l=n._transitionClasses;s(l)&&(a=qn(a,Jn(l))),a!==n._prevClass&&(n.setAttribute("class",a),n._prevClass=a)}}var wr,Cr={create:xr,update:xr};function Er(e,t,n){var r=wr;return function o(){var i=t.apply(null,arguments);null!==i&&Sr(e,o,n,r)}}var Tr=Je&&!(ne&&Number(ne[1])<=53);function kr(e,t,n,r){if(Tr){var o=dn,i=t;t=i._wrapper=function(e){if(e.target===e.currentTarget||e.timeStamp>=o||e.timeStamp<=0||e.target.ownerDocument!==document)return i.apply(this,arguments)}}wr.addEventListener(e,t,oe?{capture:n,passive:r}:n)}function Sr(e,t,n,r){(r||wr).removeEventListener(e,t._wrapper||t,n)}function _r(e,t){if(!i(e.data.on)||!i(t.data.on)){var n=t.data.on||{},r=e.data.on||{};wr=t.elm,function(e){if(s(e.__r)){var t=K?"change":"input";e[t]=[].concat(e.__r,e[t]||[]),delete e.__r}s(e.__c)&&(e.change=[].concat(e.__c,e.change||[]),delete e.__c)}(n),ut(n,r,kr,Sr,Er,t.context),wr=void 0}}var jr,Pr={create:_r,update:_r};function Mr(e,t){if(!i(e.data.domProps)||!i(t.data.domProps)){var n,r,o=t.elm,a=e.data.domProps||{},l=t.data.domProps||{};for(n in s(l.__ob__)&&(l=t.data.domProps=P({},l)),a)n in l||(o[n]="");for(n in l){if(r=l[n],"textContent"===n||"innerHTML"===n){if(t.children&&(t.children.length=0),r===a[n])continue;1===o.childNodes.length&&o.removeChild(o.childNodes[0])}if("value"===n&&"PROGRESS"!==o.tagName){o._value=r;var c=i(r)?"":String(r);Or(o,c)&&(o.value=c)}else if("innerHTML"===n&&Xn(o.tagName)&&i(o.innerHTML)){(jr=jr||document.createElement("div")).innerHTML="<svg>"+r+"</svg>";for(var u=jr.firstChild;o.firstChild;)o.removeChild(o.firstChild);for(;u.firstChild;)o.appendChild(u.firstChild)}else if(r!==a[n])try{o[n]=r}catch(e){}}}}function Or(e,t){return!e.composing&&("OPTION"===e.tagName||function(e,t){var n=!0;try{n=document.activeElement!==e}catch(e){}return n&&e.value!==t}(e,t)||function(e,t){var n=e.value,r=e._vModifiers;if(s(r)){if(r.number)return h(n)!==h(t);if(r.trim)return n.trim()!==t.trim()}return n!==t}(e,t))}var Br={create:Mr,update:Mr},Nr=w((function(e){var t={},n=/:(.+)/;return e.split(/;(?![^(]*\))/g).forEach((function(e){if(e){var r=e.split(n);r.length>1&&(t[r[0].trim()]=r[1].trim())}})),t}));function Ir(e){var t=Lr(e.style);return e.staticStyle?P(e.staticStyle,t):t}function Lr(e){return Array.isArray(e)?M(e):"string"==typeof e?Nr(e):e}var Fr,Dr=/^--/,Ur=/\s*!important$/,Rr=function(e,t,n){if(Dr.test(t))e.style.setProperty(t,n);else if(Ur.test(n))e.style.setProperty(S(t),n.replace(Ur,""),"important");else{var r=$r(t);if(Array.isArray(n))for(var o=0,i=n.length;o<i;o++)e.style[r]=n[o];else e.style[r]=n}},zr=["Webkit","Moz","ms"],$r=w((function(e){if(Fr=Fr||document.createElement("div").style,"filter"!==(e=E(e))&&e in Fr)return e;for(var t=e.charAt(0).toUpperCase()+e.slice(1),n=0;n<zr.length;n++){var r=zr[n]+t;if(r in Fr)return r}}));function Gr(e,t){var n=t.data,r=e.data;if(!(i(n.staticStyle)&&i(n.style)&&i(r.staticStyle)&&i(r.style))){var o,a,l=t.elm,c=r.staticStyle,u=r.normalizedStyle||r.style||{},p=c||u,m=Lr(t.data.style)||{};t.data.normalizedStyle=s(m.__ob__)?P({},m):m;var f=function(e,t){var n,r={};if(t)for(var o=e;o.componentInstance;)(o=o.componentInstance._vnode)&&o.data&&(n=Ir(o.data))&&P(r,n);(n=Ir(e.data))&&P(r,n);for(var i=e;i=i.parent;)i.data&&(n=Ir(i.data))&&P(r,n);return r}(t,!0);for(a in p)i(f[a])&&Rr(l,a,"");for(a in f)(o=f[a])!==p[a]&&Rr(l,a,null==o?"":o)}}var Hr={create:Gr,update:Gr},Qr=/\s+/;function Yr(e,t){if(t&&(t=t.trim()))if(e.classList)t.indexOf(" ")>-1?t.split(Qr).forEach((function(t){return e.classList.add(t)})):e.classList.add(t);else{var n=" "+(e.getAttribute("class")||"")+" ";n.indexOf(" "+t+" ")<0&&e.setAttribute("class",(n+t).trim())}}function Vr(e,t){if(t&&(t=t.trim()))if(e.classList)t.indexOf(" ")>-1?t.split(Qr).forEach((function(t){return e.classList.remove(t)})):e.classList.remove(t),e.classList.length||e.removeAttribute("class");else{for(var n=" "+(e.getAttribute("class")||"")+" ",r=" "+t+" ";n.indexOf(r)>=0;)n=n.replace(r," ");(n=n.trim())?e.setAttribute("class",n):e.removeAttribute("class")}}function Wr(e){if(e){if("object"==typeof e){var t={};return!1!==e.css&&P(t,qr(e.name||"v")),P(t,e),t}return"string"==typeof e?qr(e):void 0}}var qr=w((function(e){return{enterClass:e+"-enter",enterToClass:e+"-enter-to",enterActiveClass:e+"-enter-active",leaveClass:e+"-leave",leaveToClass:e+"-leave-to",leaveActiveClass:e+"-leave-active"}})),Jr=W&&!X,Zr="transition",Kr="animation",Xr="transition",eo="transitionend",to="animation",no="animationend";Jr&&(void 0===window.ontransitionend&&void 0!==window.onwebkittransitionend&&(Xr="WebkitTransition",eo="webkitTransitionEnd"),void 0===window.onanimationend&&void 0!==window.onwebkitanimationend&&(to="WebkitAnimation",no="webkitAnimationEnd"));var ro=W?window.requestAnimationFrame?window.requestAnimationFrame.bind(window):setTimeout:function(e){return e()};function oo(e){ro((function(){ro(e)}))}function io(e,t){var n=e._transitionClasses||(e._transitionClasses=[]);n.indexOf(t)<0&&(n.push(t),Yr(e,t))}function so(e,t){e._transitionClasses&&y(e._transitionClasses,t),Vr(e,t)}function ao(e,t,n){var r=co(e,t),o=r.type,i=r.timeout,s=r.propCount;if(!o)return n();var a=o===Zr?eo:no,l=0,c=function(){e.removeEventListener(a,u),n()},u=function(t){t.target===e&&++l>=s&&c()};setTimeout((function(){l<s&&c()}),i+1),e.addEventListener(a,u)}var lo=/\b(transform|all)(,|$)/;function co(e,t){var n,r=window.getComputedStyle(e),o=(r[Xr+"Delay"]||"").split(", "),i=(r[Xr+"Duration"]||"").split(", "),s=uo(o,i),a=(r[to+"Delay"]||"").split(", "),l=(r[to+"Duration"]||"").split(", "),c=uo(a,l),u=0,p=0;return t===Zr?s>0&&(n=Zr,u=s,p=i.length):t===Kr?c>0&&(n=Kr,u=c,p=l.length):p=(n=(u=Math.max(s,c))>0?s>c?Zr:Kr:null)?n===Zr?i.length:l.length:0,{type:n,timeout:u,propCount:p,hasTransform:n===Zr&&lo.test(r[Xr+"Property"])}}function uo(e,t){for(;e.length<t.length;)e=e.concat(e);return Math.max.apply(null,t.map((function(t,n){return po(t)+po(e[n])})))}function po(e){return 1e3*Number(e.slice(0,-1).replace(",","."))}function mo(e,t){var n=e.elm;s(n._leaveCb)&&(n._leaveCb.cancelled=!0,n._leaveCb());var r=Wr(e.data.transition);if(!i(r)&&!s(n._enterCb)&&1===n.nodeType){for(var o=r.css,a=r.type,l=r.enterClass,u=r.enterToClass,p=r.enterActiveClass,m=r.appearClass,f=r.appearToClass,d=r.appearActiveClass,g=r.beforeEnter,A=r.enter,v=r.afterEnter,y=r.enterCancelled,b=r.beforeAppear,x=r.appear,w=r.afterAppear,C=r.appearCancelled,E=r.duration,T=tn,k=tn.$vnode;k&&k.parent;)T=k.context,k=k.parent;var S=!T._isMounted||!e.isRootInsert;if(!S||x||""===x){var _=S&&m?m:l,j=S&&d?d:p,P=S&&f?f:u,M=S&&b||g,O=S&&"function"==typeof x?x:A,B=S&&w||v,N=S&&C||y,I=h(c(E)?E.enter:E);0;var L=!1!==o&&!X,D=ho(O),U=n._enterCb=F((function(){L&&(so(n,P),so(n,j)),U.cancelled?(L&&so(n,_),N&&N(n)):B&&B(n),n._enterCb=null}));e.data.show||pt(e,"insert",(function(){var t=n.parentNode,r=t&&t._pending&&t._pending[e.key];r&&r.tag===e.tag&&r.elm._leaveCb&&r.elm._leaveCb(),O&&O(n,U)})),M&&M(n),L&&(io(n,_),io(n,j),oo((function(){so(n,_),U.cancelled||(io(n,P),D||(go(I)?setTimeout(U,I):ao(n,a,U)))}))),e.data.show&&(t&&t(),O&&O(n,U)),L||D||U()}}}function fo(e,t){var n=e.elm;s(n._enterCb)&&(n._enterCb.cancelled=!0,n._enterCb());var r=Wr(e.data.transition);if(i(r)||1!==n.nodeType)return t();if(!s(n._leaveCb)){var o=r.css,a=r.type,l=r.leaveClass,u=r.leaveToClass,p=r.leaveActiveClass,m=r.beforeLeave,f=r.leave,d=r.afterLeave,g=r.leaveCancelled,A=r.delayLeave,v=r.duration,y=!1!==o&&!X,b=ho(f),x=h(c(v)?v.leave:v);0;var w=n._leaveCb=F((function(){n.parentNode&&n.parentNode._pending&&(n.parentNode._pending[e.key]=null),y&&(so(n,u),so(n,p)),w.cancelled?(y&&so(n,l),g&&g(n)):(t(),d&&d(n)),n._leaveCb=null}));A?A(C):C()}function C(){w.cancelled||(!e.data.show&&n.parentNode&&((n.parentNode._pending||(n.parentNode._pending={}))[e.key]=e),m&&m(n),y&&(io(n,l),io(n,p),oo((function(){so(n,l),w.cancelled||(io(n,u),b||(go(x)?setTimeout(w,x):ao(n,a,w)))}))),f&&f(n,w),y||b||w())}}function go(e){return"number"==typeof e&&!isNaN(e)}function ho(e){if(i(e))return!1;var t=e.fns;return s(t)?ho(Array.isArray(t)?t[0]:t):(e._length||e.length)>1}function Ao(e,t){!0!==t.data.show&&mo(t)}var vo=function(e){var t,n,r={},o=e.modules,c=e.nodeOps;for(t=0;t<ar.length;++t)for(r[ar[t]]=[],n=0;n<o.length;++n)s(o[n][ar[t]])&&r[ar[t]].push(o[n][ar[t]]);function u(e){var t=c.parentNode(e);s(t)&&c.removeChild(t,e)}function p(e,t,n,o,i,l,u){if(s(e.elm)&&s(l)&&(e=l[u]=xe(e)),e.isRootInsert=!i,!function(e,t,n,o){var i=e.data;if(s(i)){var l=s(e.componentInstance)&&i.keepAlive;if(s(i=i.hook)&&s(i=i.init)&&i(e,!1),s(e.componentInstance))return m(e,t),f(n,e.elm,o),a(l)&&function(e,t,n,o){var i,a=e;for(;a.componentInstance;)if(s(i=(a=a.componentInstance._vnode).data)&&s(i=i.transition)){for(i=0;i<r.activate.length;++i)r.activate[i](sr,a);t.push(a);break}f(n,e.elm,o)}(e,t,n,o),!0}}(e,t,n,o)){var p=e.data,g=e.children,A=e.tag;s(A)?(e.elm=e.ns?c.createElementNS(e.ns,A):c.createElement(A,e),v(e),d(e,g,t),s(p)&&h(e,t),f(n,e.elm,o)):a(e.isComment)?(e.elm=c.createComment(e.text),f(n,e.elm,o)):(e.elm=c.createTextNode(e.text),f(n,e.elm,o))}}function m(e,t){s(e.data.pendingInsert)&&(t.push.apply(t,e.data.pendingInsert),e.data.pendingInsert=null),e.elm=e.componentInstance.$el,g(e)?(h(e,t),v(e)):(ir(e),t.push(e))}function f(e,t,n){s(e)&&(s(n)?c.parentNode(n)===e&&c.insertBefore(e,t,n):c.appendChild(e,t))}function d(e,t,n){if(Array.isArray(t)){0;for(var r=0;r<t.length;++r)p(t[r],n,e.elm,null,!0,t,r)}else l(e.text)&&c.appendChild(e.elm,c.createTextNode(String(e.text)))}function g(e){for(;e.componentInstance;)e=e.componentInstance._vnode;return s(e.tag)}function h(e,n){for(var o=0;o<r.create.length;++o)r.create[o](sr,e);s(t=e.data.hook)&&(s(t.create)&&t.create(sr,e),s(t.insert)&&n.push(e))}function v(e){var t;if(s(t=e.fnScopeId))c.setStyleScope(e.elm,t);else for(var n=e;n;)s(t=n.context)&&s(t=t.$options._scopeId)&&c.setStyleScope(e.elm,t),n=n.parent;s(t=tn)&&t!==e.context&&t!==e.fnContext&&s(t=t.$options._scopeId)&&c.setStyleScope(e.elm,t)}function y(e,t,n,r,o,i){for(;r<=o;++r)p(n[r],i,e,t,!1,n,r)}function b(e){var t,n,o=e.data;if(s(o))for(s(t=o.hook)&&s(t=t.destroy)&&t(e),t=0;t<r.destroy.length;++t)r.destroy[t](e);if(s(t=e.children))for(n=0;n<e.children.length;++n)b(e.children[n])}function x(e,t,n){for(;t<=n;++t){var r=e[t];s(r)&&(s(r.tag)?(w(r),b(r)):u(r.elm))}}function w(e,t){if(s(t)||s(e.data)){var n,o=r.remove.length+1;for(s(t)?t.listeners+=o:t=function(e,t){function n(){0==--n.listeners&&u(e)}return n.listeners=t,n}(e.elm,o),s(n=e.componentInstance)&&s(n=n._vnode)&&s(n.data)&&w(n,t),n=0;n<r.remove.length;++n)r.remove[n](e,t);s(n=e.data.hook)&&s(n=n.remove)?n(e,t):t()}else u(e.elm)}function C(e,t,n,r){for(var o=n;o<r;o++){var i=t[o];if(s(i)&&lr(e,i))return o}}function E(e,t,n,o,l,u){if(e!==t){s(t.elm)&&s(o)&&(t=o[l]=xe(t));var m=t.elm=e.elm;if(a(e.isAsyncPlaceholder))s(t.asyncFactory.resolved)?S(e.elm,t,n):t.isAsyncPlaceholder=!0;else if(a(t.isStatic)&&a(e.isStatic)&&t.key===e.key&&(a(t.isCloned)||a(t.isOnce)))t.componentInstance=e.componentInstance;else{var f,d=t.data;s(d)&&s(f=d.hook)&&s(f=f.prepatch)&&f(e,t);var h=e.children,A=t.children;if(s(d)&&g(t)){for(f=0;f<r.update.length;++f)r.update[f](e,t);s(f=d.hook)&&s(f=f.update)&&f(e,t)}i(t.text)?s(h)&&s(A)?h!==A&&function(e,t,n,r,o){var a,l,u,m=0,f=0,d=t.length-1,g=t[0],h=t[d],A=n.length-1,v=n[0],b=n[A],w=!o;for(;m<=d&&f<=A;)i(g)?g=t[++m]:i(h)?h=t[--d]:lr(g,v)?(E(g,v,r,n,f),g=t[++m],v=n[++f]):lr(h,b)?(E(h,b,r,n,A),h=t[--d],b=n[--A]):lr(g,b)?(E(g,b,r,n,A),w&&c.insertBefore(e,g.elm,c.nextSibling(h.elm)),g=t[++m],b=n[--A]):lr(h,v)?(E(h,v,r,n,f),w&&c.insertBefore(e,h.elm,g.elm),h=t[--d],v=n[++f]):(i(a)&&(a=cr(t,m,d)),i(l=s(v.key)?a[v.key]:C(v,t,m,d))?p(v,r,e,g.elm,!1,n,f):lr(u=t[l],v)?(E(u,v,r,n,f),t[l]=void 0,w&&c.insertBefore(e,u.elm,g.elm)):p(v,r,e,g.elm,!1,n,f),v=n[++f]);m>d?y(e,i(n[A+1])?null:n[A+1].elm,n,f,A,r):f>A&&x(t,m,d)}(m,h,A,n,u):s(A)?(s(e.text)&&c.setTextContent(m,""),y(m,null,A,0,A.length-1,n)):s(h)?x(h,0,h.length-1):s(e.text)&&c.setTextContent(m,""):e.text!==t.text&&c.setTextContent(m,t.text),s(d)&&s(f=d.hook)&&s(f=f.postpatch)&&f(e,t)}}}function T(e,t,n){if(a(n)&&s(e.parent))e.parent.data.pendingInsert=t;else for(var r=0;r<t.length;++r)t[r].data.hook.insert(t[r])}var k=A("attrs,class,staticClass,staticStyle,key");function S(e,t,n,r){var o,i=t.tag,l=t.data,c=t.children;if(r=r||l&&l.pre,t.elm=e,a(t.isComment)&&s(t.asyncFactory))return t.isAsyncPlaceholder=!0,!0;if(s(l)&&(s(o=l.hook)&&s(o=o.init)&&o(t,!0),s(o=t.componentInstance)))return m(t,n),!0;if(s(i)){if(s(c))if(e.hasChildNodes())if(s(o=l)&&s(o=o.domProps)&&s(o=o.innerHTML)){if(o!==e.innerHTML)return!1}else{for(var u=!0,p=e.firstChild,f=0;f<c.length;f++){if(!p||!S(p,c[f],n,r)){u=!1;break}p=p.nextSibling}if(!u||p)return!1}else d(t,c,n);if(s(l)){var g=!1;for(var A in l)if(!k(A)){g=!0,h(t,n);break}!g&&l.class&&st(l.class)}}else e.data!==t.text&&(e.data=t.text);return!0}return function(e,t,n,o){if(!i(t)){var l,u=!1,m=[];if(i(e))u=!0,p(t,m);else{var f=s(e.nodeType);if(!f&&lr(e,t))E(e,t,m,null,null,o);else{if(f){if(1===e.nodeType&&e.hasAttribute(D)&&(e.removeAttribute(D),n=!0),a(n)&&S(e,t,m))return T(t,m,!0),e;l=e,e=new Ae(c.tagName(l).toLowerCase(),{},[],void 0,l)}var d=e.elm,h=c.parentNode(d);if(p(t,m,d._leaveCb?null:h,c.nextSibling(d)),s(t.parent))for(var A=t.parent,v=g(t);A;){for(var y=0;y<r.destroy.length;++y)r.destroy[y](A);if(A.elm=t.elm,v){for(var w=0;w<r.create.length;++w)r.create[w](sr,A);var C=A.data.hook.insert;if(C.merged)for(var k=1;k<C.fns.length;k++)C.fns[k]()}else ir(A);A=A.parent}s(h)?x([e],0,0):s(e.tag)&&b(e)}}return T(t,m,u),t.elm}s(e)&&b(e)}}({nodeOps:rr,modules:[br,Cr,Pr,Br,Hr,W?{create:Ao,activate:Ao,remove:function(e,t){!0!==e.data.show?fo(e,t):t()}}:{}].concat(hr)});X&&document.addEventListener("selectionchange",(function(){var e=document.activeElement;e&&e.vmodel&&ko(e,"input")}));var yo={inserted:function(e,t,n,r){"select"===n.tag?(r.elm&&!r.elm._vOptions?pt(n,"postpatch",(function(){yo.componentUpdated(e,t,n)})):bo(e,t,n.context),e._vOptions=[].map.call(e.options,Co)):("textarea"===n.tag||nr(e.type))&&(e._vModifiers=t.modifiers,t.modifiers.lazy||(e.addEventListener("compositionstart",Eo),e.addEventListener("compositionend",To),e.addEventListener("change",To),X&&(e.vmodel=!0)))},componentUpdated:function(e,t,n){if("select"===n.tag){bo(e,t,n.context);var r=e._vOptions,o=e._vOptions=[].map.call(e.options,Co);if(o.some((function(e,t){return!I(e,r[t])})))(e.multiple?t.value.some((function(e){return wo(e,o)})):t.value!==t.oldValue&&wo(t.value,o))&&ko(e,"change")}}};function bo(e,t,n){xo(e,t,n),(K||ee)&&setTimeout((function(){xo(e,t,n)}),0)}function xo(e,t,n){var r=t.value,o=e.multiple;if(!o||Array.isArray(r)){for(var i,s,a=0,l=e.options.length;a<l;a++)if(s=e.options[a],o)i=L(r,Co(s))>-1,s.selected!==i&&(s.selected=i);else if(I(Co(s),r))return void(e.selectedIndex!==a&&(e.selectedIndex=a));o||(e.selectedIndex=-1)}}function wo(e,t){return t.every((function(t){return!I(t,e)}))}function Co(e){return"_value"in e?e._value:e.value}function Eo(e){e.target.composing=!0}function To(e){e.target.composing&&(e.target.composing=!1,ko(e.target,"input"))}function ko(e,t){var n=document.createEvent("HTMLEvents");n.initEvent(t,!0,!0),e.dispatchEvent(n)}function So(e){return!e.componentInstance||e.data&&e.data.transition?e:So(e.componentInstance._vnode)}var _o={model:yo,show:{bind:function(e,t,n){var r=t.value,o=(n=So(n)).data&&n.data.transition,i=e.__vOriginalDisplay="none"===e.style.display?"":e.style.display;r&&o?(n.data.show=!0,mo(n,(function(){e.style.display=i}))):e.style.display=r?i:"none"},update:function(e,t,n){var r=t.value;!r!=!t.oldValue&&((n=So(n)).data&&n.data.transition?(n.data.show=!0,r?mo(n,(function(){e.style.display=e.__vOriginalDisplay})):fo(n,(function(){e.style.display="none"}))):e.style.display=r?e.__vOriginalDisplay:"none")},unbind:function(e,t,n,r,o){o||(e.style.display=e.__vOriginalDisplay)}}},jo={name:String,appear:Boolean,css:Boolean,mode:String,type:String,enterClass:String,leaveClass:String,enterToClass:String,leaveToClass:String,enterActiveClass:String,leaveActiveClass:String,appearClass:String,appearActiveClass:String,appearToClass:String,duration:[Number,String,Object]};function Po(e){var t=e&&e.componentOptions;return t&&t.Ctor.options.abstract?Po(Jt(t.children)):e}function Mo(e){var t={},n=e.$options;for(var r in n.propsData)t[r]=e[r];var o=n._parentListeners;for(var i in o)t[E(i)]=o[i];return t}function Oo(e,t){if(/\d-keep-alive$/.test(t.tag))return e("keep-alive",{props:t.componentOptions.propsData})}var Bo=function(e){return e.tag||qt(e)},No=function(e){return"show"===e.name},Io={name:"transition",props:jo,abstract:!0,render:function(e){var t=this,n=this.$slots.default;if(n&&(n=n.filter(Bo)).length){0;var r=this.mode;0;var o=n[0];if(function(e){for(;e=e.parent;)if(e.data.transition)return!0}(this.$vnode))return o;var i=Po(o);if(!i)return o;if(this._leaving)return Oo(e,o);var s="__transition-"+this._uid+"-";i.key=null==i.key?i.isComment?s+"comment":s+i.tag:l(i.key)?0===String(i.key).indexOf(s)?i.key:s+i.key:i.key;var a=(i.data||(i.data={})).transition=Mo(this),c=this._vnode,u=Po(c);if(i.data.directives&&i.data.directives.some(No)&&(i.data.show=!0),u&&u.data&&!function(e,t){return t.key===e.key&&t.tag===e.tag}(i,u)&&!qt(u)&&(!u.componentInstance||!u.componentInstance._vnode.isComment)){var p=u.data.transition=P({},a);if("out-in"===r)return this._leaving=!0,pt(p,"afterLeave",(function(){t._leaving=!1,t.$forceUpdate()})),Oo(e,o);if("in-out"===r){if(qt(i))return c;var m,f=function(){m()};pt(a,"afterEnter",f),pt(a,"enterCancelled",f),pt(p,"delayLeave",(function(e){m=e}))}}return o}}},Lo=P({tag:String,moveClass:String},jo);function Fo(e){e.elm._moveCb&&e.elm._moveCb(),e.elm._enterCb&&e.elm._enterCb()}function Do(e){e.data.newPos=e.elm.getBoundingClientRect()}function Uo(e){var t=e.data.pos,n=e.data.newPos,r=t.left-n.left,o=t.top-n.top;if(r||o){e.data.moved=!0;var i=e.elm.style;i.transform=i.WebkitTransform="translate("+r+"px,"+o+"px)",i.transitionDuration="0s"}}delete Lo.mode;var Ro={Transition:Io,TransitionGroup:{props:Lo,beforeMount:function(){var e=this,t=this._update;this._update=function(n,r){var o=nn(e);e.__patch__(e._vnode,e.kept,!1,!0),e._vnode=e.kept,o(),t.call(e,n,r)}},render:function(e){for(var t=this.tag||this.$vnode.data.tag||"span",n=Object.create(null),r=this.prevChildren=this.children,o=this.$slots.default||[],i=this.children=[],s=Mo(this),a=0;a<o.length;a++){var l=o[a];if(l.tag)if(null!=l.key&&0!==String(l.key).indexOf("__vlist"))i.push(l),n[l.key]=l,(l.data||(l.data={})).transition=s;else;}if(r){for(var c=[],u=[],p=0;p<r.length;p++){var m=r[p];m.data.transition=s,m.data.pos=m.elm.getBoundingClientRect(),n[m.key]?c.push(m):u.push(m)}this.kept=e(t,null,c),this.removed=u}return e(t,null,i)},updated:function(){var e=this.prevChildren,t=this.moveClass||(this.name||"v")+"-move";e.length&&this.hasMove(e[0].elm,t)&&(e.forEach(Fo),e.forEach(Do),e.forEach(Uo),this._reflow=document.body.offsetHeight,e.forEach((function(e){if(e.data.moved){var n=e.elm,r=n.style;io(n,t),r.transform=r.WebkitTransform=r.transitionDuration="",n.addEventListener(eo,n._moveCb=function e(r){r&&r.target!==n||r&&!/transform$/.test(r.propertyName)||(n.removeEventListener(eo,e),n._moveCb=null,so(n,t))})}})))},methods:{hasMove:function(e,t){if(!Jr)return!1;if(this._hasMove)return this._hasMove;var n=e.cloneNode();e._transitionClasses&&e._transitionClasses.forEach((function(e){Vr(n,e)})),Yr(n,t),n.style.display="none",this.$el.appendChild(n);var r=co(n);return this.$el.removeChild(n),this._hasMove=r.hasTransform}}}};Pn.config.mustUseProp=function(e,t,n){return"value"===n&&Un(e)&&"button"!==t||"selected"===n&&"option"===e||"checked"===n&&"input"===e||"muted"===n&&"video"===e},Pn.config.isReservedTag=er,Pn.config.isReservedAttr=Dn,Pn.config.getTagNamespace=function(e){return Xn(e)?"svg":"math"===e?"math":void 0},Pn.config.isUnknownElement=function(e){if(!W)return!0;if(er(e))return!1;if(e=e.toLowerCase(),null!=tr[e])return tr[e];var t=document.createElement(e);return e.indexOf("-")>-1?tr[e]=t.constructor===window.HTMLUnknownElement||t.constructor===window.HTMLElement:tr[e]=/HTMLUnknownElement/.test(t.toString())},P(Pn.options.directives,_o),P(Pn.options.components,Ro),Pn.prototype.__patch__=W?vo:O,Pn.prototype.$mount=function(e,t){return function(e,t,n){var r;return e.$el=t,e.$options.render||(e.$options.render=ye),an(e,"beforeMount"),r=function(){e._update(e._render(),n)},new yn(e,r,O,{before:function(){e._isMounted&&!e._isDestroyed&&an(e,"beforeUpdate")}},!0),n=!1,null==e.$vnode&&(e._isMounted=!0,an(e,"mounted")),e}(this,e=e&&W?function(e){if("string"==typeof e){return document.querySelector(e)||document.createElement("div")}return e}(e):void 0,t)},W&&setTimeout((function(){z.devtools&&ae&&ae.emit("init",Pn)}),0),t.default=Pn},6430:function(e,t,n){"use strict";var r=n(9804),o=n(6314),i=n(1924),s=i("Object.prototype.toString"),a=n(1405)()&&"symbol"==typeof Symbol.toStringTag,l=o(),c=i("String.prototype.slice"),u={},p=n(4079),m=Object.getPrototypeOf;a&&p&&m&&r(l,(function(e){if("function"==typeof n.g[e]){var t=new n.g[e];if(!(Symbol.toStringTag in t))throw new EvalError("this engine has support for Symbol.toStringTag, but "+e+" does not have the property! Please report this.");var r=m(t),o=p(r,Symbol.toStringTag);if(!o){var i=m(r);o=p(i,Symbol.toStringTag)}u[e]=o.get}}));var f=n(5692);e.exports=function(e){return!!f(e)&&(a?function(e){var t=!1;return r(u,(function(n,r){if(!t)try{var o=n.call(e);o===r&&(t=o)}catch(e){}})),t}(e):c(s(e),8,-1))}}},n={};function r(t){var o=n[t];if(void 0!==o)return o.exports;var i=n[t]={id:t,loaded:!1,exports:{}};return e[t].call(i.exports,i,i.exports,r),i.loaded=!0,i.exports}r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,{a:t}),t},r.d=function(e,t){for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.nmd=function(e){return e.paths=[],e.children||(e.children=[]),e};!function(){"use strict";var e=o(r(144)),n=o(r(5732));function o(e){return e&&e.__esModule?e:{default:e}}
+ */function i(e){return null==e}function s(e){return null!=e}function a(e){return!0===e}function l(e){return"string"==typeof e||"number"==typeof e||"symbol"==typeof e||"boolean"==typeof e}function c(e){return null!==e&&"object"==typeof e}var u=Object.prototype.toString;function p(e){return"[object Object]"===u.call(e)}function m(e){return"[object RegExp]"===u.call(e)}function f(e){var t=parseFloat(String(e));return t>=0&&Math.floor(t)===t&&isFinite(e)}function d(e){return s(e)&&"function"==typeof e.then&&"function"==typeof e.catch}function g(e){return null==e?"":Array.isArray(e)||p(e)&&e.toString===u?JSON.stringify(e,null,2):String(e)}function h(e){var t=parseFloat(e);return isNaN(t)?e:t}function A(e,t){for(var n=Object.create(null),r=e.split(","),o=0;o<r.length;o++)n[r[o]]=!0;return t?function(e){return n[e.toLowerCase()]}:function(e){return n[e]}}A("slot,component",!0);var v=A("key,ref,slot,slot-scope,is");function y(e,t){if(e.length){var n=e.indexOf(t);if(n>-1)return e.splice(n,1)}}var b=Object.prototype.hasOwnProperty;function x(e,t){return b.call(e,t)}function w(e){var t=Object.create(null);return function(n){return t[n]||(t[n]=e(n))}}var C=/-(\w)/g,E=w((function(e){return e.replace(C,(function(e,t){return t?t.toUpperCase():""}))})),T=w((function(e){return e.charAt(0).toUpperCase()+e.slice(1)})),k=/\B([A-Z])/g,S=w((function(e){return e.replace(k,"-$1").toLowerCase()}));var _=Function.prototype.bind?function(e,t){return e.bind(t)}:function(e,t){function n(n){var r=arguments.length;return r?r>1?e.apply(t,arguments):e.call(t,n):e.call(t)}return n._length=e.length,n};function j(e,t){t=t||0;for(var n=e.length-t,r=new Array(n);n--;)r[n]=e[n+t];return r}function P(e,t){for(var n in t)e[n]=t[n];return e}function M(e){for(var t={},n=0;n<e.length;n++)e[n]&&P(t,e[n]);return t}function O(e,t,n){}var B=function(e,t,n){return!1},N=function(e){return e};function I(e,t){if(e===t)return!0;var n=c(e),r=c(t);if(!n||!r)return!n&&!r&&String(e)===String(t);try{var o=Array.isArray(e),i=Array.isArray(t);if(o&&i)return e.length===t.length&&e.every((function(e,n){return I(e,t[n])}));if(e instanceof Date&&t instanceof Date)return e.getTime()===t.getTime();if(o||i)return!1;var s=Object.keys(e),a=Object.keys(t);return s.length===a.length&&s.every((function(n){return I(e[n],t[n])}))}catch(e){return!1}}function L(e,t){for(var n=0;n<e.length;n++)if(I(e[n],t))return n;return-1}function F(e){var t=!1;return function(){t||(t=!0,e.apply(this,arguments))}}var D="data-server-rendered",U=["component","directive","filter"],R=["beforeCreate","created","beforeMount","mounted","beforeUpdate","updated","beforeDestroy","destroyed","activated","deactivated","errorCaptured","serverPrefetch"],z={optionMergeStrategies:Object.create(null),silent:!1,productionTip:!1,devtools:!1,performance:!1,errorHandler:null,warnHandler:null,ignoredElements:[],keyCodes:Object.create(null),isReservedTag:B,isReservedAttr:B,isUnknownElement:B,getTagNamespace:O,parsePlatformTagName:N,mustUseProp:B,async:!0,_lifecycleHooks:R},$=/a-zA-Z\u00B7\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u037D\u037F-\u1FFF\u200C-\u200D\u203F-\u2040\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD/;function G(e){var t=(e+"").charCodeAt(0);return 36===t||95===t}function H(e,t,n,r){Object.defineProperty(e,t,{value:n,enumerable:!!r,writable:!0,configurable:!0})}var Q=new RegExp("[^"+$.source+".$_\\d]");var Y,W="__proto__"in{},V="undefined"!=typeof window,q="undefined"!=typeof WXEnvironment&&!!WXEnvironment.platform,Z=q&&WXEnvironment.platform.toLowerCase(),J=V&&window.navigator.userAgent.toLowerCase(),K=J&&/msie|trident/.test(J),X=J&&J.indexOf("msie 9.0")>0,ee=J&&J.indexOf("edge/")>0,te=(J&&J.indexOf("android"),J&&/iphone|ipad|ipod|ios/.test(J)||"ios"===Z),ne=(J&&/chrome\/\d+/.test(J),J&&/phantomjs/.test(J),J&&J.match(/firefox\/(\d+)/)),re={}.watch,oe=!1;if(V)try{var ie={};Object.defineProperty(ie,"passive",{get:function(){oe=!0}}),window.addEventListener("test-passive",null,ie)}catch(e){}var se=function(){return void 0===Y&&(Y=!V&&!q&&void 0!==n.g&&(n.g.process&&"server"===n.g.process.env.VUE_ENV)),Y},ae=V&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function le(e){return"function"==typeof e&&/native code/.test(e.toString())}var ce,ue="undefined"!=typeof Symbol&&le(Symbol)&&"undefined"!=typeof Reflect&&le(Reflect.ownKeys);ce="undefined"!=typeof Set&&le(Set)?Set:function(){function e(){this.set=Object.create(null)}return e.prototype.has=function(e){return!0===this.set[e]},e.prototype.add=function(e){this.set[e]=!0},e.prototype.clear=function(){this.set=Object.create(null)},e}();var pe=O,me=0,fe=function(){this.id=me++,this.subs=[]};fe.prototype.addSub=function(e){this.subs.push(e)},fe.prototype.removeSub=function(e){y(this.subs,e)},fe.prototype.depend=function(){fe.target&&fe.target.addDep(this)},fe.prototype.notify=function(){var e=this.subs.slice();for(var t=0,n=e.length;t<n;t++)e[t].update()},fe.target=null;var de=[];function ge(e){de.push(e),fe.target=e}function he(){de.pop(),fe.target=de[de.length-1]}var Ae=function(e,t,n,r,o,i,s,a){this.tag=e,this.data=t,this.children=n,this.text=r,this.elm=o,this.ns=void 0,this.context=i,this.fnContext=void 0,this.fnOptions=void 0,this.fnScopeId=void 0,this.key=t&&t.key,this.componentOptions=s,this.componentInstance=void 0,this.parent=void 0,this.raw=!1,this.isStatic=!1,this.isRootInsert=!0,this.isComment=!1,this.isCloned=!1,this.isOnce=!1,this.asyncFactory=a,this.asyncMeta=void 0,this.isAsyncPlaceholder=!1},ve={child:{configurable:!0}};ve.child.get=function(){return this.componentInstance},Object.defineProperties(Ae.prototype,ve);var ye=function(e){void 0===e&&(e="");var t=new Ae;return t.text=e,t.isComment=!0,t};function be(e){return new Ae(void 0,void 0,void 0,String(e))}function xe(e){var t=new Ae(e.tag,e.data,e.children&&e.children.slice(),e.text,e.elm,e.context,e.componentOptions,e.asyncFactory);return t.ns=e.ns,t.isStatic=e.isStatic,t.key=e.key,t.isComment=e.isComment,t.fnContext=e.fnContext,t.fnOptions=e.fnOptions,t.fnScopeId=e.fnScopeId,t.asyncMeta=e.asyncMeta,t.isCloned=!0,t}var we=Array.prototype,Ce=Object.create(we);["push","pop","shift","unshift","splice","sort","reverse"].forEach((function(e){var t=we[e];H(Ce,e,(function(){for(var n=[],r=arguments.length;r--;)n[r]=arguments[r];var o,i=t.apply(this,n),s=this.__ob__;switch(e){case"push":case"unshift":o=n;break;case"splice":o=n.slice(2)}return o&&s.observeArray(o),s.dep.notify(),i}))}));var Ee=Object.getOwnPropertyNames(Ce),Te=!0;function ke(e){Te=e}var Se=function(e){this.value=e,this.dep=new fe,this.vmCount=0,H(e,"__ob__",this),Array.isArray(e)?(W?function(e,t){e.__proto__=t}(e,Ce):function(e,t,n){for(var r=0,o=n.length;r<o;r++){var i=n[r];H(e,i,t[i])}}(e,Ce,Ee),this.observeArray(e)):this.walk(e)};function _e(e,t){var n;if(c(e)&&!(e instanceof Ae))return x(e,"__ob__")&&e.__ob__ instanceof Se?n=e.__ob__:Te&&!se()&&(Array.isArray(e)||p(e))&&Object.isExtensible(e)&&!e._isVue&&(n=new Se(e)),t&&n&&n.vmCount++,n}function je(e,t,n,r,o){var i=new fe,s=Object.getOwnPropertyDescriptor(e,t);if(!s||!1!==s.configurable){var a=s&&s.get,l=s&&s.set;a&&!l||2!==arguments.length||(n=e[t]);var c=!o&&_e(n);Object.defineProperty(e,t,{enumerable:!0,configurable:!0,get:function(){var t=a?a.call(e):n;return fe.target&&(i.depend(),c&&(c.dep.depend(),Array.isArray(t)&&Oe(t))),t},set:function(t){var r=a?a.call(e):n;t===r||t!=t&&r!=r||a&&!l||(l?l.call(e,t):n=t,c=!o&&_e(t),i.notify())}})}}function Pe(e,t,n){if(Array.isArray(e)&&f(t))return e.length=Math.max(e.length,t),e.splice(t,1,n),n;if(t in e&&!(t in Object.prototype))return e[t]=n,n;var r=e.__ob__;return e._isVue||r&&r.vmCount?n:r?(je(r.value,t,n),r.dep.notify(),n):(e[t]=n,n)}function Me(e,t){if(Array.isArray(e)&&f(t))e.splice(t,1);else{var n=e.__ob__;e._isVue||n&&n.vmCount||x(e,t)&&(delete e[t],n&&n.dep.notify())}}function Oe(e){for(var t=void 0,n=0,r=e.length;n<r;n++)(t=e[n])&&t.__ob__&&t.__ob__.dep.depend(),Array.isArray(t)&&Oe(t)}Se.prototype.walk=function(e){for(var t=Object.keys(e),n=0;n<t.length;n++)je(e,t[n])},Se.prototype.observeArray=function(e){for(var t=0,n=e.length;t<n;t++)_e(e[t])};var Be=z.optionMergeStrategies;function Ne(e,t){if(!t)return e;for(var n,r,o,i=ue?Reflect.ownKeys(t):Object.keys(t),s=0;s<i.length;s++)"__ob__"!==(n=i[s])&&(r=e[n],o=t[n],x(e,n)?r!==o&&p(r)&&p(o)&&Ne(r,o):Pe(e,n,o));return e}function Ie(e,t,n){return n?function(){var r="function"==typeof t?t.call(n,n):t,o="function"==typeof e?e.call(n,n):e;return r?Ne(r,o):o}:t?e?function(){return Ne("function"==typeof t?t.call(this,this):t,"function"==typeof e?e.call(this,this):e)}:t:e}function Le(e,t){var n=t?e?e.concat(t):Array.isArray(t)?t:[t]:e;return n?function(e){for(var t=[],n=0;n<e.length;n++)-1===t.indexOf(e[n])&&t.push(e[n]);return t}(n):n}function Fe(e,t,n,r){var o=Object.create(e||null);return t?P(o,t):o}Be.data=function(e,t,n){return n?Ie(e,t,n):t&&"function"!=typeof t?e:Ie(e,t)},R.forEach((function(e){Be[e]=Le})),U.forEach((function(e){Be[e+"s"]=Fe})),Be.watch=function(e,t,n,r){if(e===re&&(e=void 0),t===re&&(t=void 0),!t)return Object.create(e||null);if(!e)return t;var o={};for(var i in P(o,e),t){var s=o[i],a=t[i];s&&!Array.isArray(s)&&(s=[s]),o[i]=s?s.concat(a):Array.isArray(a)?a:[a]}return o},Be.props=Be.methods=Be.inject=Be.computed=function(e,t,n,r){if(!e)return t;var o=Object.create(null);return P(o,e),t&&P(o,t),o},Be.provide=Ie;var De=function(e,t){return void 0===t?e:t};function Ue(e,t,n){if("function"==typeof t&&(t=t.options),function(e,t){var n=e.props;if(n){var r,o,i={};if(Array.isArray(n))for(r=n.length;r--;)"string"==typeof(o=n[r])&&(i[E(o)]={type:null});else if(p(n))for(var s in n)o=n[s],i[E(s)]=p(o)?o:{type:o};e.props=i}}(t),function(e,t){var n=e.inject;if(n){var r=e.inject={};if(Array.isArray(n))for(var o=0;o<n.length;o++)r[n[o]]={from:n[o]};else if(p(n))for(var i in n){var s=n[i];r[i]=p(s)?P({from:i},s):{from:s}}}}(t),function(e){var t=e.directives;if(t)for(var n in t){var r=t[n];"function"==typeof r&&(t[n]={bind:r,update:r})}}(t),!t._base&&(t.extends&&(e=Ue(e,t.extends,n)),t.mixins))for(var r=0,o=t.mixins.length;r<o;r++)e=Ue(e,t.mixins[r],n);var i,s={};for(i in e)a(i);for(i in t)x(e,i)||a(i);function a(r){var o=Be[r]||De;s[r]=o(e[r],t[r],n,r)}return s}function Re(e,t,n,r){if("string"==typeof n){var o=e[t];if(x(o,n))return o[n];var i=E(n);if(x(o,i))return o[i];var s=T(i);return x(o,s)?o[s]:o[n]||o[i]||o[s]}}function ze(e,t,n,r){var o=t[e],i=!x(n,e),s=n[e],a=He(Boolean,o.type);if(a>-1)if(i&&!x(o,"default"))s=!1;else if(""===s||s===S(e)){var l=He(String,o.type);(l<0||a<l)&&(s=!0)}if(void 0===s){s=function(e,t,n){if(!x(t,"default"))return;var r=t.default;0;if(e&&e.$options.propsData&&void 0===e.$options.propsData[n]&&void 0!==e._props[n])return e._props[n];return"function"==typeof r&&"Function"!==$e(t.type)?r.call(e):r}(r,o,e);var c=Te;ke(!0),_e(s),ke(c)}return s}function $e(e){var t=e&&e.toString().match(/^\s*function (\w+)/);return t?t[1]:""}function Ge(e,t){return $e(e)===$e(t)}function He(e,t){if(!Array.isArray(t))return Ge(t,e)?0:-1;for(var n=0,r=t.length;n<r;n++)if(Ge(t[n],e))return n;return-1}function Qe(e,t,n){ge();try{if(t)for(var r=t;r=r.$parent;){var o=r.$options.errorCaptured;if(o)for(var i=0;i<o.length;i++)try{if(!1===o[i].call(r,e,t,n))return}catch(e){We(e,r,"errorCaptured hook")}}We(e,t,n)}finally{he()}}function Ye(e,t,n,r,o){var i;try{(i=n?e.apply(t,n):e.call(t))&&!i._isVue&&d(i)&&!i._handled&&(i.catch((function(e){return Qe(e,r,o+" (Promise/async)")})),i._handled=!0)}catch(e){Qe(e,r,o)}return i}function We(e,t,n){if(z.errorHandler)try{return z.errorHandler.call(null,e,t,n)}catch(t){t!==e&&Ve(t,null,"config.errorHandler")}Ve(e,t,n)}function Ve(e,t,n){if(!V&&!q||void 0===r)throw e;r.error(e)}var qe,Ze=!1,Je=[],Ke=!1;function Xe(){Ke=!1;var e=Je.slice(0);Je.length=0;for(var t=0;t<e.length;t++)e[t]()}if("undefined"!=typeof Promise&&le(Promise)){var et=Promise.resolve();qe=function(){et.then(Xe),te&&setTimeout(O)},Ze=!0}else if(K||"undefined"==typeof MutationObserver||!le(MutationObserver)&&"[object MutationObserverConstructor]"!==MutationObserver.toString())qe="undefined"!=typeof setImmediate&&le(setImmediate)?function(){setImmediate(Xe)}:function(){setTimeout(Xe,0)};else{var tt=1,nt=new MutationObserver(Xe),rt=document.createTextNode(String(tt));nt.observe(rt,{characterData:!0}),qe=function(){tt=(tt+1)%2,rt.data=String(tt)},Ze=!0}function ot(e,t){var n;if(Je.push((function(){if(e)try{e.call(t)}catch(e){Qe(e,t,"nextTick")}else n&&n(t)})),Ke||(Ke=!0,qe()),!e&&"undefined"!=typeof Promise)return new Promise((function(e){n=e}))}var it=new ce;function st(e){at(e,it),it.clear()}function at(e,t){var n,r,o=Array.isArray(e);if(!(!o&&!c(e)||Object.isFrozen(e)||e instanceof Ae)){if(e.__ob__){var i=e.__ob__.dep.id;if(t.has(i))return;t.add(i)}if(o)for(n=e.length;n--;)at(e[n],t);else for(n=(r=Object.keys(e)).length;n--;)at(e[r[n]],t)}}var lt=w((function(e){var t="&"===e.charAt(0),n="~"===(e=t?e.slice(1):e).charAt(0),r="!"===(e=n?e.slice(1):e).charAt(0);return{name:e=r?e.slice(1):e,once:n,capture:r,passive:t}}));function ct(e,t){function n(){var e=arguments,r=n.fns;if(!Array.isArray(r))return Ye(r,null,arguments,t,"v-on handler");for(var o=r.slice(),i=0;i<o.length;i++)Ye(o[i],null,e,t,"v-on handler")}return n.fns=e,n}function ut(e,t,n,r,o,s){var l,c,u,p;for(l in e)c=e[l],u=t[l],p=lt(l),i(c)||(i(u)?(i(c.fns)&&(c=e[l]=ct(c,s)),a(p.once)&&(c=e[l]=o(p.name,c,p.capture)),n(p.name,c,p.capture,p.passive,p.params)):c!==u&&(u.fns=c,e[l]=u));for(l in t)i(e[l])&&r((p=lt(l)).name,t[l],p.capture)}function pt(e,t,n){var r;e instanceof Ae&&(e=e.data.hook||(e.data.hook={}));var o=e[t];function l(){n.apply(this,arguments),y(r.fns,l)}i(o)?r=ct([l]):s(o.fns)&&a(o.merged)?(r=o).fns.push(l):r=ct([o,l]),r.merged=!0,e[t]=r}function mt(e,t,n,r,o){if(s(t)){if(x(t,n))return e[n]=t[n],o||delete t[n],!0;if(x(t,r))return e[n]=t[r],o||delete t[r],!0}return!1}function ft(e){return l(e)?[be(e)]:Array.isArray(e)?gt(e):void 0}function dt(e){return s(e)&&s(e.text)&&!1===e.isComment}function gt(e,t){var n,r,o,c,u=[];for(n=0;n<e.length;n++)i(r=e[n])||"boolean"==typeof r||(c=u[o=u.length-1],Array.isArray(r)?r.length>0&&(dt((r=gt(r,(t||"")+"_"+n))[0])&&dt(c)&&(u[o]=be(c.text+r[0].text),r.shift()),u.push.apply(u,r)):l(r)?dt(c)?u[o]=be(c.text+r):""!==r&&u.push(be(r)):dt(r)&&dt(c)?u[o]=be(c.text+r.text):(a(e._isVList)&&s(r.tag)&&i(r.key)&&s(t)&&(r.key="__vlist"+t+"_"+n+"__"),u.push(r)));return u}function ht(e,t){if(e){for(var n=Object.create(null),r=ue?Reflect.ownKeys(e):Object.keys(e),o=0;o<r.length;o++){var i=r[o];if("__ob__"!==i){for(var s=e[i].from,a=t;a;){if(a._provided&&x(a._provided,s)){n[i]=a._provided[s];break}a=a.$parent}if(!a)if("default"in e[i]){var l=e[i].default;n[i]="function"==typeof l?l.call(t):l}else 0}}return n}}function At(e,t){if(!e||!e.length)return{};for(var n={},r=0,o=e.length;r<o;r++){var i=e[r],s=i.data;if(s&&s.attrs&&s.attrs.slot&&delete s.attrs.slot,i.context!==t&&i.fnContext!==t||!s||null==s.slot)(n.default||(n.default=[])).push(i);else{var a=s.slot,l=n[a]||(n[a]=[]);"template"===i.tag?l.push.apply(l,i.children||[]):l.push(i)}}for(var c in n)n[c].every(vt)&&delete n[c];return n}function vt(e){return e.isComment&&!e.asyncFactory||" "===e.text}function yt(e,t,n){var r,i=Object.keys(t).length>0,s=e?!!e.$stable:!i,a=e&&e.$key;if(e){if(e._normalized)return e._normalized;if(s&&n&&n!==o&&a===n.$key&&!i&&!n.$hasNormal)return n;for(var l in r={},e)e[l]&&"$"!==l[0]&&(r[l]=bt(t,l,e[l]))}else r={};for(var c in t)c in r||(r[c]=xt(t,c));return e&&Object.isExtensible(e)&&(e._normalized=r),H(r,"$stable",s),H(r,"$key",a),H(r,"$hasNormal",i),r}function bt(e,t,n){var r=function(){var e=arguments.length?n.apply(null,arguments):n({});return(e=e&&"object"==typeof e&&!Array.isArray(e)?[e]:ft(e))&&(0===e.length||1===e.length&&e[0].isComment)?void 0:e};return n.proxy&&Object.defineProperty(e,t,{get:r,enumerable:!0,configurable:!0}),r}function xt(e,t){return function(){return e[t]}}function wt(e,t){var n,r,o,i,a;if(Array.isArray(e)||"string"==typeof e)for(n=new Array(e.length),r=0,o=e.length;r<o;r++)n[r]=t(e[r],r);else if("number"==typeof e)for(n=new Array(e),r=0;r<e;r++)n[r]=t(r+1,r);else if(c(e))if(ue&&e[Symbol.iterator]){n=[];for(var l=e[Symbol.iterator](),u=l.next();!u.done;)n.push(t(u.value,n.length)),u=l.next()}else for(i=Object.keys(e),n=new Array(i.length),r=0,o=i.length;r<o;r++)a=i[r],n[r]=t(e[a],a,r);return s(n)||(n=[]),n._isVList=!0,n}function Ct(e,t,n,r){var o,i=this.$scopedSlots[e];i?(n=n||{},r&&(n=P(P({},r),n)),o=i(n)||t):o=this.$slots[e]||t;var s=n&&n.slot;return s?this.$createElement("template",{slot:s},o):o}function Et(e){return Re(this.$options,"filters",e)||N}function Tt(e,t){return Array.isArray(e)?-1===e.indexOf(t):e!==t}function kt(e,t,n,r,o){var i=z.keyCodes[t]||n;return o&&r&&!z.keyCodes[t]?Tt(o,r):i?Tt(i,e):r?S(r)!==t:void 0}function St(e,t,n,r,o){if(n)if(c(n)){var i;Array.isArray(n)&&(n=M(n));var s=function(s){if("class"===s||"style"===s||v(s))i=e;else{var a=e.attrs&&e.attrs.type;i=r||z.mustUseProp(t,a,s)?e.domProps||(e.domProps={}):e.attrs||(e.attrs={})}var l=E(s),c=S(s);l in i||c in i||(i[s]=n[s],o&&((e.on||(e.on={}))["update:"+s]=function(e){n[s]=e}))};for(var a in n)s(a)}else;return e}function _t(e,t){var n=this._staticTrees||(this._staticTrees=[]),r=n[e];return r&&!t||Pt(r=n[e]=this.$options.staticRenderFns[e].call(this._renderProxy,null,this),"__static__"+e,!1),r}function jt(e,t,n){return Pt(e,"__once__"+t+(n?"_"+n:""),!0),e}function Pt(e,t,n){if(Array.isArray(e))for(var r=0;r<e.length;r++)e[r]&&"string"!=typeof e[r]&&Mt(e[r],t+"_"+r,n);else Mt(e,t,n)}function Mt(e,t,n){e.isStatic=!0,e.key=t,e.isOnce=n}function Ot(e,t){if(t)if(p(t)){var n=e.on=e.on?P({},e.on):{};for(var r in t){var o=n[r],i=t[r];n[r]=o?[].concat(o,i):i}}else;return e}function Bt(e,t,n,r){t=t||{$stable:!n};for(var o=0;o<e.length;o++){var i=e[o];Array.isArray(i)?Bt(i,t,n):i&&(i.proxy&&(i.fn.proxy=!0),t[i.key]=i.fn)}return r&&(t.$key=r),t}function Nt(e,t){for(var n=0;n<t.length;n+=2){var r=t[n];"string"==typeof r&&r&&(e[t[n]]=t[n+1])}return e}function It(e,t){return"string"==typeof e?t+e:e}function Lt(e){e._o=jt,e._n=h,e._s=g,e._l=wt,e._t=Ct,e._q=I,e._i=L,e._m=_t,e._f=Et,e._k=kt,e._b=St,e._v=be,e._e=ye,e._u=Bt,e._g=Ot,e._d=Nt,e._p=It}function Ft(e,t,n,r,i){var s,l=this,c=i.options;x(r,"_uid")?(s=Object.create(r))._original=r:(s=r,r=r._original);var u=a(c._compiled),p=!u;this.data=e,this.props=t,this.children=n,this.parent=r,this.listeners=e.on||o,this.injections=ht(c.inject,r),this.slots=function(){return l.$slots||yt(e.scopedSlots,l.$slots=At(n,r)),l.$slots},Object.defineProperty(this,"scopedSlots",{enumerable:!0,get:function(){return yt(e.scopedSlots,this.slots())}}),u&&(this.$options=c,this.$slots=this.slots(),this.$scopedSlots=yt(e.scopedSlots,this.$slots)),c._scopeId?this._c=function(e,t,n,o){var i=Ht(s,e,t,n,o,p);return i&&!Array.isArray(i)&&(i.fnScopeId=c._scopeId,i.fnContext=r),i}:this._c=function(e,t,n,r){return Ht(s,e,t,n,r,p)}}function Dt(e,t,n,r,o){var i=xe(e);return i.fnContext=n,i.fnOptions=r,t.slot&&((i.data||(i.data={})).slot=t.slot),i}function Ut(e,t){for(var n in t)e[E(n)]=t[n]}Lt(Ft.prototype);var Rt={init:function(e,t){if(e.componentInstance&&!e.componentInstance._isDestroyed&&e.data.keepAlive){var n=e;Rt.prepatch(n,n)}else{(e.componentInstance=function(e,t){var n={_isComponent:!0,_parentVnode:e,parent:t},r=e.data.inlineTemplate;s(r)&&(n.render=r.render,n.staticRenderFns=r.staticRenderFns);return new e.componentOptions.Ctor(n)}(e,tn)).$mount(t?e.elm:void 0,t)}},prepatch:function(e,t){var n=t.componentOptions;!function(e,t,n,r,i){0;var s=r.data.scopedSlots,a=e.$scopedSlots,l=!!(s&&!s.$stable||a!==o&&!a.$stable||s&&e.$scopedSlots.$key!==s.$key),c=!!(i||e.$options._renderChildren||l);e.$options._parentVnode=r,e.$vnode=r,e._vnode&&(e._vnode.parent=r);if(e.$options._renderChildren=i,e.$attrs=r.data.attrs||o,e.$listeners=n||o,t&&e.$options.props){ke(!1);for(var u=e._props,p=e.$options._propKeys||[],m=0;m<p.length;m++){var f=p[m],d=e.$options.props;u[f]=ze(f,d,t,e)}ke(!0),e.$options.propsData=t}n=n||o;var g=e.$options._parentListeners;e.$options._parentListeners=n,en(e,n,g),c&&(e.$slots=At(i,r.context),e.$forceUpdate());0}(t.componentInstance=e.componentInstance,n.propsData,n.listeners,t,n.children)},insert:function(e){var t,n=e.context,r=e.componentInstance;r._isMounted||(r._isMounted=!0,an(r,"mounted")),e.data.keepAlive&&(n._isMounted?((t=r)._inactive=!1,cn.push(t)):on(r,!0))},destroy:function(e){var t=e.componentInstance;t._isDestroyed||(e.data.keepAlive?sn(t,!0):t.$destroy())}},zt=Object.keys(Rt);function $t(e,t,n,r,l){if(!i(e)){var u=n.$options._base;if(c(e)&&(e=u.extend(e)),"function"==typeof e){var p;if(i(e.cid)&&void 0===(e=function(e,t){if(a(e.error)&&s(e.errorComp))return e.errorComp;if(s(e.resolved))return e.resolved;var n=Wt;n&&s(e.owners)&&-1===e.owners.indexOf(n)&&e.owners.push(n);if(a(e.loading)&&s(e.loadingComp))return e.loadingComp;if(n&&!s(e.owners)){var r=e.owners=[n],o=!0,l=null,u=null;n.$on("hook:destroyed",(function(){return y(r,n)}));var p=function(e){for(var t=0,n=r.length;t<n;t++)r[t].$forceUpdate();e&&(r.length=0,null!==l&&(clearTimeout(l),l=null),null!==u&&(clearTimeout(u),u=null))},m=F((function(n){e.resolved=Vt(n,t),o?r.length=0:p(!0)})),f=F((function(t){s(e.errorComp)&&(e.error=!0,p(!0))})),g=e(m,f);return c(g)&&(d(g)?i(e.resolved)&&g.then(m,f):d(g.component)&&(g.component.then(m,f),s(g.error)&&(e.errorComp=Vt(g.error,t)),s(g.loading)&&(e.loadingComp=Vt(g.loading,t),0===g.delay?e.loading=!0:l=setTimeout((function(){l=null,i(e.resolved)&&i(e.error)&&(e.loading=!0,p(!1))}),g.delay||200)),s(g.timeout)&&(u=setTimeout((function(){u=null,i(e.resolved)&&f(null)}),g.timeout)))),o=!1,e.loading?e.loadingComp:e.resolved}}(p=e,u)))return function(e,t,n,r,o){var i=ye();return i.asyncFactory=e,i.asyncMeta={data:t,context:n,children:r,tag:o},i}(p,t,n,r,l);t=t||{},jn(e),s(t.model)&&function(e,t){var n=e.model&&e.model.prop||"value",r=e.model&&e.model.event||"input";(t.attrs||(t.attrs={}))[n]=t.model.value;var o=t.on||(t.on={}),i=o[r],a=t.model.callback;s(i)?(Array.isArray(i)?-1===i.indexOf(a):i!==a)&&(o[r]=[a].concat(i)):o[r]=a}(e.options,t);var m=function(e,t,n){var r=t.options.props;if(!i(r)){var o={},a=e.attrs,l=e.props;if(s(a)||s(l))for(var c in r){var u=S(c);mt(o,l,c,u,!0)||mt(o,a,c,u,!1)}return o}}(t,e);if(a(e.options.functional))return function(e,t,n,r,i){var a=e.options,l={},c=a.props;if(s(c))for(var u in c)l[u]=ze(u,c,t||o);else s(n.attrs)&&Ut(l,n.attrs),s(n.props)&&Ut(l,n.props);var p=new Ft(n,l,i,r,e),m=a.render.call(null,p._c,p);if(m instanceof Ae)return Dt(m,n,p.parent,a);if(Array.isArray(m)){for(var f=ft(m)||[],d=new Array(f.length),g=0;g<f.length;g++)d[g]=Dt(f[g],n,p.parent,a);return d}}(e,m,t,n,r);var f=t.on;if(t.on=t.nativeOn,a(e.options.abstract)){var g=t.slot;t={},g&&(t.slot=g)}!function(e){for(var t=e.hook||(e.hook={}),n=0;n<zt.length;n++){var r=zt[n],o=t[r],i=Rt[r];o===i||o&&o._merged||(t[r]=o?Gt(i,o):i)}}(t);var h=e.options.name||l;return new Ae("vue-component-"+e.cid+(h?"-"+h:""),t,void 0,void 0,void 0,n,{Ctor:e,propsData:m,listeners:f,tag:l,children:r},p)}}}function Gt(e,t){var n=function(n,r){e(n,r),t(n,r)};return n._merged=!0,n}function Ht(e,t,n,r,o,i){return(Array.isArray(n)||l(n))&&(o=r,r=n,n=void 0),a(i)&&(o=2),function(e,t,n,r,o){if(s(n)&&s(n.__ob__))return ye();s(n)&&s(n.is)&&(t=n.is);if(!t)return ye();0;Array.isArray(r)&&"function"==typeof r[0]&&((n=n||{}).scopedSlots={default:r[0]},r.length=0);2===o?r=ft(r):1===o&&(r=function(e){for(var t=0;t<e.length;t++)if(Array.isArray(e[t]))return Array.prototype.concat.apply([],e);return e}(r));var i,a;if("string"==typeof t){var l;a=e.$vnode&&e.$vnode.ns||z.getTagNamespace(t),i=z.isReservedTag(t)?new Ae(z.parsePlatformTagName(t),n,r,void 0,void 0,e):n&&n.pre||!s(l=Re(e.$options,"components",t))?new Ae(t,n,r,void 0,void 0,e):$t(l,n,e,r,t)}else i=$t(t,n,e,r);return Array.isArray(i)?i:s(i)?(s(a)&&Qt(i,a),s(n)&&function(e){c(e.style)&&st(e.style);c(e.class)&&st(e.class)}(n),i):ye()}(e,t,n,r,o)}function Qt(e,t,n){if(e.ns=t,"foreignObject"===e.tag&&(t=void 0,n=!0),s(e.children))for(var r=0,o=e.children.length;r<o;r++){var l=e.children[r];s(l.tag)&&(i(l.ns)||a(n)&&"svg"!==l.tag)&&Qt(l,t,n)}}var Yt,Wt=null;function Vt(e,t){return(e.__esModule||ue&&"Module"===e[Symbol.toStringTag])&&(e=e.default),c(e)?t.extend(e):e}function qt(e){return e.isComment&&e.asyncFactory}function Zt(e){if(Array.isArray(e))for(var t=0;t<e.length;t++){var n=e[t];if(s(n)&&(s(n.componentOptions)||qt(n)))return n}}function Jt(e,t){Yt.$on(e,t)}function Kt(e,t){Yt.$off(e,t)}function Xt(e,t){var n=Yt;return function r(){var o=t.apply(null,arguments);null!==o&&n.$off(e,r)}}function en(e,t,n){Yt=e,ut(t,n||{},Jt,Kt,Xt,e),Yt=void 0}var tn=null;function nn(e){var t=tn;return tn=e,function(){tn=t}}function rn(e){for(;e&&(e=e.$parent);)if(e._inactive)return!0;return!1}function on(e,t){if(t){if(e._directInactive=!1,rn(e))return}else if(e._directInactive)return;if(e._inactive||null===e._inactive){e._inactive=!1;for(var n=0;n<e.$children.length;n++)on(e.$children[n]);an(e,"activated")}}function sn(e,t){if(!(t&&(e._directInactive=!0,rn(e))||e._inactive)){e._inactive=!0;for(var n=0;n<e.$children.length;n++)sn(e.$children[n]);an(e,"deactivated")}}function an(e,t){ge();var n=e.$options[t],r=t+" hook";if(n)for(var o=0,i=n.length;o<i;o++)Ye(n[o],e,null,e,r);e._hasHookEvent&&e.$emit("hook:"+t),he()}var ln=[],cn=[],un={},pn=!1,mn=!1,fn=0;var dn=0,gn=Date.now;if(V&&!K){var hn=window.performance;hn&&"function"==typeof hn.now&&gn()>document.createEvent("Event").timeStamp&&(gn=function(){return hn.now()})}function An(){var e,t;for(dn=gn(),mn=!0,ln.sort((function(e,t){return e.id-t.id})),fn=0;fn<ln.length;fn++)(e=ln[fn]).before&&e.before(),t=e.id,un[t]=null,e.run();var n=cn.slice(),r=ln.slice();fn=ln.length=cn.length=0,un={},pn=mn=!1,function(e){for(var t=0;t<e.length;t++)e[t]._inactive=!0,on(e[t],!0)}(n),function(e){var t=e.length;for(;t--;){var n=e[t],r=n.vm;r._watcher===n&&r._isMounted&&!r._isDestroyed&&an(r,"updated")}}(r),ae&&z.devtools&&ae.emit("flush")}var vn=0,yn=function(e,t,n,r,o){this.vm=e,o&&(e._watcher=this),e._watchers.push(this),r?(this.deep=!!r.deep,this.user=!!r.user,this.lazy=!!r.lazy,this.sync=!!r.sync,this.before=r.before):this.deep=this.user=this.lazy=this.sync=!1,this.cb=n,this.id=++vn,this.active=!0,this.dirty=this.lazy,this.deps=[],this.newDeps=[],this.depIds=new ce,this.newDepIds=new ce,this.expression="","function"==typeof t?this.getter=t:(this.getter=function(e){if(!Q.test(e)){var t=e.split(".");return function(e){for(var n=0;n<t.length;n++){if(!e)return;e=e[t[n]]}return e}}}(t),this.getter||(this.getter=O)),this.value=this.lazy?void 0:this.get()};yn.prototype.get=function(){var e;ge(this);var t=this.vm;try{e=this.getter.call(t,t)}catch(e){if(!this.user)throw e;Qe(e,t,'getter for watcher "'+this.expression+'"')}finally{this.deep&&st(e),he(),this.cleanupDeps()}return e},yn.prototype.addDep=function(e){var t=e.id;this.newDepIds.has(t)||(this.newDepIds.add(t),this.newDeps.push(e),this.depIds.has(t)||e.addSub(this))},yn.prototype.cleanupDeps=function(){for(var e=this.deps.length;e--;){var t=this.deps[e];this.newDepIds.has(t.id)||t.removeSub(this)}var n=this.depIds;this.depIds=this.newDepIds,this.newDepIds=n,this.newDepIds.clear(),n=this.deps,this.deps=this.newDeps,this.newDeps=n,this.newDeps.length=0},yn.prototype.update=function(){this.lazy?this.dirty=!0:this.sync?this.run():function(e){var t=e.id;if(null==un[t]){if(un[t]=!0,mn){for(var n=ln.length-1;n>fn&&ln[n].id>e.id;)n--;ln.splice(n+1,0,e)}else ln.push(e);pn||(pn=!0,ot(An))}}(this)},yn.prototype.run=function(){if(this.active){var e=this.get();if(e!==this.value||c(e)||this.deep){var t=this.value;if(this.value=e,this.user)try{this.cb.call(this.vm,e,t)}catch(e){Qe(e,this.vm,'callback for watcher "'+this.expression+'"')}else this.cb.call(this.vm,e,t)}}},yn.prototype.evaluate=function(){this.value=this.get(),this.dirty=!1},yn.prototype.depend=function(){for(var e=this.deps.length;e--;)this.deps[e].depend()},yn.prototype.teardown=function(){if(this.active){this.vm._isBeingDestroyed||y(this.vm._watchers,this);for(var e=this.deps.length;e--;)this.deps[e].removeSub(this);this.active=!1}};var bn={enumerable:!0,configurable:!0,get:O,set:O};function xn(e,t,n){bn.get=function(){return this[t][n]},bn.set=function(e){this[t][n]=e},Object.defineProperty(e,n,bn)}function wn(e){e._watchers=[];var t=e.$options;t.props&&function(e,t){var n=e.$options.propsData||{},r=e._props={},o=e.$options._propKeys=[];e.$parent&&ke(!1);var i=function(i){o.push(i);var s=ze(i,t,n,e);je(r,i,s),i in e||xn(e,"_props",i)};for(var s in t)i(s);ke(!0)}(e,t.props),t.methods&&function(e,t){e.$options.props;for(var n in t)e[n]="function"!=typeof t[n]?O:_(t[n],e)}(e,t.methods),t.data?function(e){var t=e.$options.data;p(t=e._data="function"==typeof t?function(e,t){ge();try{return e.call(t,t)}catch(e){return Qe(e,t,"data()"),{}}finally{he()}}(t,e):t||{})||(t={});var n=Object.keys(t),r=e.$options.props,o=(e.$options.methods,n.length);for(;o--;){var i=n[o];0,r&&x(r,i)||G(i)||xn(e,"_data",i)}_e(t,!0)}(e):_e(e._data={},!0),t.computed&&function(e,t){var n=e._computedWatchers=Object.create(null),r=se();for(var o in t){var i=t[o],s="function"==typeof i?i:i.get;0,r||(n[o]=new yn(e,s||O,O,Cn)),o in e||En(e,o,i)}}(e,t.computed),t.watch&&t.watch!==re&&function(e,t){for(var n in t){var r=t[n];if(Array.isArray(r))for(var o=0;o<r.length;o++)Sn(e,n,r[o]);else Sn(e,n,r)}}(e,t.watch)}var Cn={lazy:!0};function En(e,t,n){var r=!se();"function"==typeof n?(bn.get=r?Tn(t):kn(n),bn.set=O):(bn.get=n.get?r&&!1!==n.cache?Tn(t):kn(n.get):O,bn.set=n.set||O),Object.defineProperty(e,t,bn)}function Tn(e){return function(){var t=this._computedWatchers&&this._computedWatchers[e];if(t)return t.dirty&&t.evaluate(),fe.target&&t.depend(),t.value}}function kn(e){return function(){return e.call(this,this)}}function Sn(e,t,n,r){return p(n)&&(r=n,n=n.handler),"string"==typeof n&&(n=e[n]),e.$watch(t,n,r)}var _n=0;function jn(e){var t=e.options;if(e.super){var n=jn(e.super);if(n!==e.superOptions){e.superOptions=n;var r=function(e){var t,n=e.options,r=e.sealedOptions;for(var o in n)n[o]!==r[o]&&(t||(t={}),t[o]=n[o]);return t}(e);r&&P(e.extendOptions,r),(t=e.options=Ue(n,e.extendOptions)).name&&(t.components[t.name]=e)}}return t}function Pn(e){this._init(e)}function Mn(e){e.cid=0;var t=1;e.extend=function(e){e=e||{};var n=this,r=n.cid,o=e._Ctor||(e._Ctor={});if(o[r])return o[r];var i=e.name||n.options.name;var s=function(e){this._init(e)};return(s.prototype=Object.create(n.prototype)).constructor=s,s.cid=t++,s.options=Ue(n.options,e),s.super=n,s.options.props&&function(e){var t=e.options.props;for(var n in t)xn(e.prototype,"_props",n)}(s),s.options.computed&&function(e){var t=e.options.computed;for(var n in t)En(e.prototype,n,t[n])}(s),s.extend=n.extend,s.mixin=n.mixin,s.use=n.use,U.forEach((function(e){s[e]=n[e]})),i&&(s.options.components[i]=s),s.superOptions=n.options,s.extendOptions=e,s.sealedOptions=P({},s.options),o[r]=s,s}}function On(e){return e&&(e.Ctor.options.name||e.tag)}function Bn(e,t){return Array.isArray(e)?e.indexOf(t)>-1:"string"==typeof e?e.split(",").indexOf(t)>-1:!!m(e)&&e.test(t)}function Nn(e,t){var n=e.cache,r=e.keys,o=e._vnode;for(var i in n){var s=n[i];if(s){var a=On(s.componentOptions);a&&!t(a)&&In(n,i,r,o)}}}function In(e,t,n,r){var o=e[t];!o||r&&o.tag===r.tag||o.componentInstance.$destroy(),e[t]=null,y(n,t)}!function(e){e.prototype._init=function(e){var t=this;t._uid=_n++,t._isVue=!0,e&&e._isComponent?function(e,t){var n=e.$options=Object.create(e.constructor.options),r=t._parentVnode;n.parent=t.parent,n._parentVnode=r;var o=r.componentOptions;n.propsData=o.propsData,n._parentListeners=o.listeners,n._renderChildren=o.children,n._componentTag=o.tag,t.render&&(n.render=t.render,n.staticRenderFns=t.staticRenderFns)}(t,e):t.$options=Ue(jn(t.constructor),e||{},t),t._renderProxy=t,t._self=t,function(e){var t=e.$options,n=t.parent;if(n&&!t.abstract){for(;n.$options.abstract&&n.$parent;)n=n.$parent;n.$children.push(e)}e.$parent=n,e.$root=n?n.$root:e,e.$children=[],e.$refs={},e._watcher=null,e._inactive=null,e._directInactive=!1,e._isMounted=!1,e._isDestroyed=!1,e._isBeingDestroyed=!1}(t),function(e){e._events=Object.create(null),e._hasHookEvent=!1;var t=e.$options._parentListeners;t&&en(e,t)}(t),function(e){e._vnode=null,e._staticTrees=null;var t=e.$options,n=e.$vnode=t._parentVnode,r=n&&n.context;e.$slots=At(t._renderChildren,r),e.$scopedSlots=o,e._c=function(t,n,r,o){return Ht(e,t,n,r,o,!1)},e.$createElement=function(t,n,r,o){return Ht(e,t,n,r,o,!0)};var i=n&&n.data;je(e,"$attrs",i&&i.attrs||o,null,!0),je(e,"$listeners",t._parentListeners||o,null,!0)}(t),an(t,"beforeCreate"),function(e){var t=ht(e.$options.inject,e);t&&(ke(!1),Object.keys(t).forEach((function(n){je(e,n,t[n])})),ke(!0))}(t),wn(t),function(e){var t=e.$options.provide;t&&(e._provided="function"==typeof t?t.call(e):t)}(t),an(t,"created"),t.$options.el&&t.$mount(t.$options.el)}}(Pn),function(e){var t={get:function(){return this._data}},n={get:function(){return this._props}};Object.defineProperty(e.prototype,"$data",t),Object.defineProperty(e.prototype,"$props",n),e.prototype.$set=Pe,e.prototype.$delete=Me,e.prototype.$watch=function(e,t,n){var r=this;if(p(t))return Sn(r,e,t,n);(n=n||{}).user=!0;var o=new yn(r,e,t,n);if(n.immediate)try{t.call(r,o.value)}catch(e){Qe(e,r,'callback for immediate watcher "'+o.expression+'"')}return function(){o.teardown()}}}(Pn),function(e){var t=/^hook:/;e.prototype.$on=function(e,n){var r=this;if(Array.isArray(e))for(var o=0,i=e.length;o<i;o++)r.$on(e[o],n);else(r._events[e]||(r._events[e]=[])).push(n),t.test(e)&&(r._hasHookEvent=!0);return r},e.prototype.$once=function(e,t){var n=this;function r(){n.$off(e,r),t.apply(n,arguments)}return r.fn=t,n.$on(e,r),n},e.prototype.$off=function(e,t){var n=this;if(!arguments.length)return n._events=Object.create(null),n;if(Array.isArray(e)){for(var r=0,o=e.length;r<o;r++)n.$off(e[r],t);return n}var i,s=n._events[e];if(!s)return n;if(!t)return n._events[e]=null,n;for(var a=s.length;a--;)if((i=s[a])===t||i.fn===t){s.splice(a,1);break}return n},e.prototype.$emit=function(e){var t=this,n=t._events[e];if(n){n=n.length>1?j(n):n;for(var r=j(arguments,1),o='event handler for "'+e+'"',i=0,s=n.length;i<s;i++)Ye(n[i],t,r,t,o)}return t}}(Pn),function(e){e.prototype._update=function(e,t){var n=this,r=n.$el,o=n._vnode,i=nn(n);n._vnode=e,n.$el=o?n.__patch__(o,e):n.__patch__(n.$el,e,t,!1),i(),r&&(r.__vue__=null),n.$el&&(n.$el.__vue__=n),n.$vnode&&n.$parent&&n.$vnode===n.$parent._vnode&&(n.$parent.$el=n.$el)},e.prototype.$forceUpdate=function(){this._watcher&&this._watcher.update()},e.prototype.$destroy=function(){var e=this;if(!e._isBeingDestroyed){an(e,"beforeDestroy"),e._isBeingDestroyed=!0;var t=e.$parent;!t||t._isBeingDestroyed||e.$options.abstract||y(t.$children,e),e._watcher&&e._watcher.teardown();for(var n=e._watchers.length;n--;)e._watchers[n].teardown();e._data.__ob__&&e._data.__ob__.vmCount--,e._isDestroyed=!0,e.__patch__(e._vnode,null),an(e,"destroyed"),e.$off(),e.$el&&(e.$el.__vue__=null),e.$vnode&&(e.$vnode.parent=null)}}}(Pn),function(e){Lt(e.prototype),e.prototype.$nextTick=function(e){return ot(e,this)},e.prototype._render=function(){var e,t=this,n=t.$options,r=n.render,o=n._parentVnode;o&&(t.$scopedSlots=yt(o.data.scopedSlots,t.$slots,t.$scopedSlots)),t.$vnode=o;try{Wt=t,e=r.call(t._renderProxy,t.$createElement)}catch(n){Qe(n,t,"render"),e=t._vnode}finally{Wt=null}return Array.isArray(e)&&1===e.length&&(e=e[0]),e instanceof Ae||(e=ye()),e.parent=o,e}}(Pn);var Ln=[String,RegExp,Array],Fn={KeepAlive:{name:"keep-alive",abstract:!0,props:{include:Ln,exclude:Ln,max:[String,Number]},created:function(){this.cache=Object.create(null),this.keys=[]},destroyed:function(){for(var e in this.cache)In(this.cache,e,this.keys)},mounted:function(){var e=this;this.$watch("include",(function(t){Nn(e,(function(e){return Bn(t,e)}))})),this.$watch("exclude",(function(t){Nn(e,(function(e){return!Bn(t,e)}))}))},render:function(){var e=this.$slots.default,t=Zt(e),n=t&&t.componentOptions;if(n){var r=On(n),o=this.include,i=this.exclude;if(o&&(!r||!Bn(o,r))||i&&r&&Bn(i,r))return t;var s=this.cache,a=this.keys,l=null==t.key?n.Ctor.cid+(n.tag?"::"+n.tag:""):t.key;s[l]?(t.componentInstance=s[l].componentInstance,y(a,l),a.push(l)):(s[l]=t,a.push(l),this.max&&a.length>parseInt(this.max)&&In(s,a[0],a,this._vnode)),t.data.keepAlive=!0}return t||e&&e[0]}}};!function(e){var t={get:function(){return z}};Object.defineProperty(e,"config",t),e.util={warn:pe,extend:P,mergeOptions:Ue,defineReactive:je},e.set=Pe,e.delete=Me,e.nextTick=ot,e.observable=function(e){return _e(e),e},e.options=Object.create(null),U.forEach((function(t){e.options[t+"s"]=Object.create(null)})),e.options._base=e,P(e.options.components,Fn),function(e){e.use=function(e){var t=this._installedPlugins||(this._installedPlugins=[]);if(t.indexOf(e)>-1)return this;var n=j(arguments,1);return n.unshift(this),"function"==typeof e.install?e.install.apply(e,n):"function"==typeof e&&e.apply(null,n),t.push(e),this}}(e),function(e){e.mixin=function(e){return this.options=Ue(this.options,e),this}}(e),Mn(e),function(e){U.forEach((function(t){e[t]=function(e,n){return n?("component"===t&&p(n)&&(n.name=n.name||e,n=this.options._base.extend(n)),"directive"===t&&"function"==typeof n&&(n={bind:n,update:n}),this.options[t+"s"][e]=n,n):this.options[t+"s"][e]}}))}(e)}(Pn),Object.defineProperty(Pn.prototype,"$isServer",{get:se}),Object.defineProperty(Pn.prototype,"$ssrContext",{get:function(){return this.$vnode&&this.$vnode.ssrContext}}),Object.defineProperty(Pn,"FunctionalRenderContext",{value:Ft}),Pn.version="2.6.12";var Dn=A("style,class"),Un=A("input,textarea,option,select,progress"),Rn=A("contenteditable,draggable,spellcheck"),zn=A("events,caret,typing,plaintext-only"),$n=A("allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,default,defaultchecked,defaultmuted,defaultselected,defer,disabled,enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,required,reversed,scoped,seamless,selected,sortable,translate,truespeed,typemustmatch,visible"),Gn="http://www.w3.org/1999/xlink",Hn=function(e){return":"===e.charAt(5)&&"xlink"===e.slice(0,5)},Qn=function(e){return Hn(e)?e.slice(6,e.length):""},Yn=function(e){return null==e||!1===e};function Wn(e){for(var t=e.data,n=e,r=e;s(r.componentInstance);)(r=r.componentInstance._vnode)&&r.data&&(t=Vn(r.data,t));for(;s(n=n.parent);)n&&n.data&&(t=Vn(t,n.data));return function(e,t){if(s(e)||s(t))return qn(e,Zn(t));return""}(t.staticClass,t.class)}function Vn(e,t){return{staticClass:qn(e.staticClass,t.staticClass),class:s(e.class)?[e.class,t.class]:t.class}}function qn(e,t){return e?t?e+" "+t:e:t||""}function Zn(e){return Array.isArray(e)?function(e){for(var t,n="",r=0,o=e.length;r<o;r++)s(t=Zn(e[r]))&&""!==t&&(n&&(n+=" "),n+=t);return n}(e):c(e)?function(e){var t="";for(var n in e)e[n]&&(t&&(t+=" "),t+=n);return t}(e):"string"==typeof e?e:""}var Jn={svg:"http://www.w3.org/2000/svg",math:"http://www.w3.org/1998/Math/MathML"},Kn=A("html,body,base,head,link,meta,style,title,address,article,aside,footer,header,h1,h2,h3,h4,h5,h6,hgroup,nav,section,div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,rtc,ruby,s,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,embed,object,param,source,canvas,script,noscript,del,ins,caption,col,colgroup,table,thead,tbody,td,th,tr,button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,output,progress,select,textarea,details,dialog,menu,menuitem,summary,content,element,shadow,template,blockquote,iframe,tfoot"),Xn=A("svg,animate,circle,clippath,cursor,defs,desc,ellipse,filter,font-face,foreignObject,g,glyph,image,line,marker,mask,missing-glyph,path,pattern,polygon,polyline,rect,switch,symbol,text,textpath,tspan,use,view",!0),er=function(e){return Kn(e)||Xn(e)};var tr=Object.create(null);var nr=A("text,number,password,search,email,tel,url");var rr=Object.freeze({createElement:function(e,t){var n=document.createElement(e);return"select"!==e||t.data&&t.data.attrs&&void 0!==t.data.attrs.multiple&&n.setAttribute("multiple","multiple"),n},createElementNS:function(e,t){return document.createElementNS(Jn[e],t)},createTextNode:function(e){return document.createTextNode(e)},createComment:function(e){return document.createComment(e)},insertBefore:function(e,t,n){e.insertBefore(t,n)},removeChild:function(e,t){e.removeChild(t)},appendChild:function(e,t){e.appendChild(t)},parentNode:function(e){return e.parentNode},nextSibling:function(e){return e.nextSibling},tagName:function(e){return e.tagName},setTextContent:function(e,t){e.textContent=t},setStyleScope:function(e,t){e.setAttribute(t,"")}}),or={create:function(e,t){ir(t)},update:function(e,t){e.data.ref!==t.data.ref&&(ir(e,!0),ir(t))},destroy:function(e){ir(e,!0)}};function ir(e,t){var n=e.data.ref;if(s(n)){var r=e.context,o=e.componentInstance||e.elm,i=r.$refs;t?Array.isArray(i[n])?y(i[n],o):i[n]===o&&(i[n]=void 0):e.data.refInFor?Array.isArray(i[n])?i[n].indexOf(o)<0&&i[n].push(o):i[n]=[o]:i[n]=o}}var sr=new Ae("",{},[]),ar=["create","activate","update","remove","destroy"];function lr(e,t){return e.key===t.key&&(e.tag===t.tag&&e.isComment===t.isComment&&s(e.data)===s(t.data)&&function(e,t){if("input"!==e.tag)return!0;var n,r=s(n=e.data)&&s(n=n.attrs)&&n.type,o=s(n=t.data)&&s(n=n.attrs)&&n.type;return r===o||nr(r)&&nr(o)}(e,t)||a(e.isAsyncPlaceholder)&&e.asyncFactory===t.asyncFactory&&i(t.asyncFactory.error))}function cr(e,t,n){var r,o,i={};for(r=t;r<=n;++r)s(o=e[r].key)&&(i[o]=r);return i}var ur={create:pr,update:pr,destroy:function(e){pr(e,sr)}};function pr(e,t){(e.data.directives||t.data.directives)&&function(e,t){var n,r,o,i=e===sr,s=t===sr,a=fr(e.data.directives,e.context),l=fr(t.data.directives,t.context),c=[],u=[];for(n in l)r=a[n],o=l[n],r?(o.oldValue=r.value,o.oldArg=r.arg,gr(o,"update",t,e),o.def&&o.def.componentUpdated&&u.push(o)):(gr(o,"bind",t,e),o.def&&o.def.inserted&&c.push(o));if(c.length){var p=function(){for(var n=0;n<c.length;n++)gr(c[n],"inserted",t,e)};i?pt(t,"insert",p):p()}u.length&&pt(t,"postpatch",(function(){for(var n=0;n<u.length;n++)gr(u[n],"componentUpdated",t,e)}));if(!i)for(n in a)l[n]||gr(a[n],"unbind",e,e,s)}(e,t)}var mr=Object.create(null);function fr(e,t){var n,r,o=Object.create(null);if(!e)return o;for(n=0;n<e.length;n++)(r=e[n]).modifiers||(r.modifiers=mr),o[dr(r)]=r,r.def=Re(t.$options,"directives",r.name);return o}function dr(e){return e.rawName||e.name+"."+Object.keys(e.modifiers||{}).join(".")}function gr(e,t,n,r,o){var i=e.def&&e.def[t];if(i)try{i(n.elm,e,n,r,o)}catch(r){Qe(r,n.context,"directive "+e.name+" "+t+" hook")}}var hr=[or,ur];function Ar(e,t){var n=t.componentOptions;if(!(s(n)&&!1===n.Ctor.options.inheritAttrs||i(e.data.attrs)&&i(t.data.attrs))){var r,o,a=t.elm,l=e.data.attrs||{},c=t.data.attrs||{};for(r in s(c.__ob__)&&(c=t.data.attrs=P({},c)),c)o=c[r],l[r]!==o&&vr(a,r,o);for(r in(K||ee)&&c.value!==l.value&&vr(a,"value",c.value),l)i(c[r])&&(Hn(r)?a.removeAttributeNS(Gn,Qn(r)):Rn(r)||a.removeAttribute(r))}}function vr(e,t,n){e.tagName.indexOf("-")>-1?yr(e,t,n):$n(t)?Yn(n)?e.removeAttribute(t):(n="allowfullscreen"===t&&"EMBED"===e.tagName?"true":t,e.setAttribute(t,n)):Rn(t)?e.setAttribute(t,function(e,t){return Yn(t)||"false"===t?"false":"contenteditable"===e&&zn(t)?t:"true"}(t,n)):Hn(t)?Yn(n)?e.removeAttributeNS(Gn,Qn(t)):e.setAttributeNS(Gn,t,n):yr(e,t,n)}function yr(e,t,n){if(Yn(n))e.removeAttribute(t);else{if(K&&!X&&"TEXTAREA"===e.tagName&&"placeholder"===t&&""!==n&&!e.__ieph){var r=function(t){t.stopImmediatePropagation(),e.removeEventListener("input",r)};e.addEventListener("input",r),e.__ieph=!0}e.setAttribute(t,n)}}var br={create:Ar,update:Ar};function xr(e,t){var n=t.elm,r=t.data,o=e.data;if(!(i(r.staticClass)&&i(r.class)&&(i(o)||i(o.staticClass)&&i(o.class)))){var a=Wn(t),l=n._transitionClasses;s(l)&&(a=qn(a,Zn(l))),a!==n._prevClass&&(n.setAttribute("class",a),n._prevClass=a)}}var wr,Cr={create:xr,update:xr};function Er(e,t,n){var r=wr;return function o(){var i=t.apply(null,arguments);null!==i&&Sr(e,o,n,r)}}var Tr=Ze&&!(ne&&Number(ne[1])<=53);function kr(e,t,n,r){if(Tr){var o=dn,i=t;t=i._wrapper=function(e){if(e.target===e.currentTarget||e.timeStamp>=o||e.timeStamp<=0||e.target.ownerDocument!==document)return i.apply(this,arguments)}}wr.addEventListener(e,t,oe?{capture:n,passive:r}:n)}function Sr(e,t,n,r){(r||wr).removeEventListener(e,t._wrapper||t,n)}function _r(e,t){if(!i(e.data.on)||!i(t.data.on)){var n=t.data.on||{},r=e.data.on||{};wr=t.elm,function(e){if(s(e.__r)){var t=K?"change":"input";e[t]=[].concat(e.__r,e[t]||[]),delete e.__r}s(e.__c)&&(e.change=[].concat(e.__c,e.change||[]),delete e.__c)}(n),ut(n,r,kr,Sr,Er,t.context),wr=void 0}}var jr,Pr={create:_r,update:_r};function Mr(e,t){if(!i(e.data.domProps)||!i(t.data.domProps)){var n,r,o=t.elm,a=e.data.domProps||{},l=t.data.domProps||{};for(n in s(l.__ob__)&&(l=t.data.domProps=P({},l)),a)n in l||(o[n]="");for(n in l){if(r=l[n],"textContent"===n||"innerHTML"===n){if(t.children&&(t.children.length=0),r===a[n])continue;1===o.childNodes.length&&o.removeChild(o.childNodes[0])}if("value"===n&&"PROGRESS"!==o.tagName){o._value=r;var c=i(r)?"":String(r);Or(o,c)&&(o.value=c)}else if("innerHTML"===n&&Xn(o.tagName)&&i(o.innerHTML)){(jr=jr||document.createElement("div")).innerHTML="<svg>"+r+"</svg>";for(var u=jr.firstChild;o.firstChild;)o.removeChild(o.firstChild);for(;u.firstChild;)o.appendChild(u.firstChild)}else if(r!==a[n])try{o[n]=r}catch(e){}}}}function Or(e,t){return!e.composing&&("OPTION"===e.tagName||function(e,t){var n=!0;try{n=document.activeElement!==e}catch(e){}return n&&e.value!==t}(e,t)||function(e,t){var n=e.value,r=e._vModifiers;if(s(r)){if(r.number)return h(n)!==h(t);if(r.trim)return n.trim()!==t.trim()}return n!==t}(e,t))}var Br={create:Mr,update:Mr},Nr=w((function(e){var t={},n=/:(.+)/;return e.split(/;(?![^(]*\))/g).forEach((function(e){if(e){var r=e.split(n);r.length>1&&(t[r[0].trim()]=r[1].trim())}})),t}));function Ir(e){var t=Lr(e.style);return e.staticStyle?P(e.staticStyle,t):t}function Lr(e){return Array.isArray(e)?M(e):"string"==typeof e?Nr(e):e}var Fr,Dr=/^--/,Ur=/\s*!important$/,Rr=function(e,t,n){if(Dr.test(t))e.style.setProperty(t,n);else if(Ur.test(n))e.style.setProperty(S(t),n.replace(Ur,""),"important");else{var r=$r(t);if(Array.isArray(n))for(var o=0,i=n.length;o<i;o++)e.style[r]=n[o];else e.style[r]=n}},zr=["Webkit","Moz","ms"],$r=w((function(e){if(Fr=Fr||document.createElement("div").style,"filter"!==(e=E(e))&&e in Fr)return e;for(var t=e.charAt(0).toUpperCase()+e.slice(1),n=0;n<zr.length;n++){var r=zr[n]+t;if(r in Fr)return r}}));function Gr(e,t){var n=t.data,r=e.data;if(!(i(n.staticStyle)&&i(n.style)&&i(r.staticStyle)&&i(r.style))){var o,a,l=t.elm,c=r.staticStyle,u=r.normalizedStyle||r.style||{},p=c||u,m=Lr(t.data.style)||{};t.data.normalizedStyle=s(m.__ob__)?P({},m):m;var f=function(e,t){var n,r={};if(t)for(var o=e;o.componentInstance;)(o=o.componentInstance._vnode)&&o.data&&(n=Ir(o.data))&&P(r,n);(n=Ir(e.data))&&P(r,n);for(var i=e;i=i.parent;)i.data&&(n=Ir(i.data))&&P(r,n);return r}(t,!0);for(a in p)i(f[a])&&Rr(l,a,"");for(a in f)(o=f[a])!==p[a]&&Rr(l,a,null==o?"":o)}}var Hr={create:Gr,update:Gr},Qr=/\s+/;function Yr(e,t){if(t&&(t=t.trim()))if(e.classList)t.indexOf(" ")>-1?t.split(Qr).forEach((function(t){return e.classList.add(t)})):e.classList.add(t);else{var n=" "+(e.getAttribute("class")||"")+" ";n.indexOf(" "+t+" ")<0&&e.setAttribute("class",(n+t).trim())}}function Wr(e,t){if(t&&(t=t.trim()))if(e.classList)t.indexOf(" ")>-1?t.split(Qr).forEach((function(t){return e.classList.remove(t)})):e.classList.remove(t),e.classList.length||e.removeAttribute("class");else{for(var n=" "+(e.getAttribute("class")||"")+" ",r=" "+t+" ";n.indexOf(r)>=0;)n=n.replace(r," ");(n=n.trim())?e.setAttribute("class",n):e.removeAttribute("class")}}function Vr(e){if(e){if("object"==typeof e){var t={};return!1!==e.css&&P(t,qr(e.name||"v")),P(t,e),t}return"string"==typeof e?qr(e):void 0}}var qr=w((function(e){return{enterClass:e+"-enter",enterToClass:e+"-enter-to",enterActiveClass:e+"-enter-active",leaveClass:e+"-leave",leaveToClass:e+"-leave-to",leaveActiveClass:e+"-leave-active"}})),Zr=V&&!X,Jr="transition",Kr="animation",Xr="transition",eo="transitionend",to="animation",no="animationend";Zr&&(void 0===window.ontransitionend&&void 0!==window.onwebkittransitionend&&(Xr="WebkitTransition",eo="webkitTransitionEnd"),void 0===window.onanimationend&&void 0!==window.onwebkitanimationend&&(to="WebkitAnimation",no="webkitAnimationEnd"));var ro=V?window.requestAnimationFrame?window.requestAnimationFrame.bind(window):setTimeout:function(e){return e()};function oo(e){ro((function(){ro(e)}))}function io(e,t){var n=e._transitionClasses||(e._transitionClasses=[]);n.indexOf(t)<0&&(n.push(t),Yr(e,t))}function so(e,t){e._transitionClasses&&y(e._transitionClasses,t),Wr(e,t)}function ao(e,t,n){var r=co(e,t),o=r.type,i=r.timeout,s=r.propCount;if(!o)return n();var a=o===Jr?eo:no,l=0,c=function(){e.removeEventListener(a,u),n()},u=function(t){t.target===e&&++l>=s&&c()};setTimeout((function(){l<s&&c()}),i+1),e.addEventListener(a,u)}var lo=/\b(transform|all)(,|$)/;function co(e,t){var n,r=window.getComputedStyle(e),o=(r[Xr+"Delay"]||"").split(", "),i=(r[Xr+"Duration"]||"").split(", "),s=uo(o,i),a=(r[to+"Delay"]||"").split(", "),l=(r[to+"Duration"]||"").split(", "),c=uo(a,l),u=0,p=0;return t===Jr?s>0&&(n=Jr,u=s,p=i.length):t===Kr?c>0&&(n=Kr,u=c,p=l.length):p=(n=(u=Math.max(s,c))>0?s>c?Jr:Kr:null)?n===Jr?i.length:l.length:0,{type:n,timeout:u,propCount:p,hasTransform:n===Jr&&lo.test(r[Xr+"Property"])}}function uo(e,t){for(;e.length<t.length;)e=e.concat(e);return Math.max.apply(null,t.map((function(t,n){return po(t)+po(e[n])})))}function po(e){return 1e3*Number(e.slice(0,-1).replace(",","."))}function mo(e,t){var n=e.elm;s(n._leaveCb)&&(n._leaveCb.cancelled=!0,n._leaveCb());var r=Vr(e.data.transition);if(!i(r)&&!s(n._enterCb)&&1===n.nodeType){for(var o=r.css,a=r.type,l=r.enterClass,u=r.enterToClass,p=r.enterActiveClass,m=r.appearClass,f=r.appearToClass,d=r.appearActiveClass,g=r.beforeEnter,A=r.enter,v=r.afterEnter,y=r.enterCancelled,b=r.beforeAppear,x=r.appear,w=r.afterAppear,C=r.appearCancelled,E=r.duration,T=tn,k=tn.$vnode;k&&k.parent;)T=k.context,k=k.parent;var S=!T._isMounted||!e.isRootInsert;if(!S||x||""===x){var _=S&&m?m:l,j=S&&d?d:p,P=S&&f?f:u,M=S&&b||g,O=S&&"function"==typeof x?x:A,B=S&&w||v,N=S&&C||y,I=h(c(E)?E.enter:E);0;var L=!1!==o&&!X,D=ho(O),U=n._enterCb=F((function(){L&&(so(n,P),so(n,j)),U.cancelled?(L&&so(n,_),N&&N(n)):B&&B(n),n._enterCb=null}));e.data.show||pt(e,"insert",(function(){var t=n.parentNode,r=t&&t._pending&&t._pending[e.key];r&&r.tag===e.tag&&r.elm._leaveCb&&r.elm._leaveCb(),O&&O(n,U)})),M&&M(n),L&&(io(n,_),io(n,j),oo((function(){so(n,_),U.cancelled||(io(n,P),D||(go(I)?setTimeout(U,I):ao(n,a,U)))}))),e.data.show&&(t&&t(),O&&O(n,U)),L||D||U()}}}function fo(e,t){var n=e.elm;s(n._enterCb)&&(n._enterCb.cancelled=!0,n._enterCb());var r=Vr(e.data.transition);if(i(r)||1!==n.nodeType)return t();if(!s(n._leaveCb)){var o=r.css,a=r.type,l=r.leaveClass,u=r.leaveToClass,p=r.leaveActiveClass,m=r.beforeLeave,f=r.leave,d=r.afterLeave,g=r.leaveCancelled,A=r.delayLeave,v=r.duration,y=!1!==o&&!X,b=ho(f),x=h(c(v)?v.leave:v);0;var w=n._leaveCb=F((function(){n.parentNode&&n.parentNode._pending&&(n.parentNode._pending[e.key]=null),y&&(so(n,u),so(n,p)),w.cancelled?(y&&so(n,l),g&&g(n)):(t(),d&&d(n)),n._leaveCb=null}));A?A(C):C()}function C(){w.cancelled||(!e.data.show&&n.parentNode&&((n.parentNode._pending||(n.parentNode._pending={}))[e.key]=e),m&&m(n),y&&(io(n,l),io(n,p),oo((function(){so(n,l),w.cancelled||(io(n,u),b||(go(x)?setTimeout(w,x):ao(n,a,w)))}))),f&&f(n,w),y||b||w())}}function go(e){return"number"==typeof e&&!isNaN(e)}function ho(e){if(i(e))return!1;var t=e.fns;return s(t)?ho(Array.isArray(t)?t[0]:t):(e._length||e.length)>1}function Ao(e,t){!0!==t.data.show&&mo(t)}var vo=function(e){var t,n,r={},o=e.modules,c=e.nodeOps;for(t=0;t<ar.length;++t)for(r[ar[t]]=[],n=0;n<o.length;++n)s(o[n][ar[t]])&&r[ar[t]].push(o[n][ar[t]]);function u(e){var t=c.parentNode(e);s(t)&&c.removeChild(t,e)}function p(e,t,n,o,i,l,u){if(s(e.elm)&&s(l)&&(e=l[u]=xe(e)),e.isRootInsert=!i,!function(e,t,n,o){var i=e.data;if(s(i)){var l=s(e.componentInstance)&&i.keepAlive;if(s(i=i.hook)&&s(i=i.init)&&i(e,!1),s(e.componentInstance))return m(e,t),f(n,e.elm,o),a(l)&&function(e,t,n,o){var i,a=e;for(;a.componentInstance;)if(s(i=(a=a.componentInstance._vnode).data)&&s(i=i.transition)){for(i=0;i<r.activate.length;++i)r.activate[i](sr,a);t.push(a);break}f(n,e.elm,o)}(e,t,n,o),!0}}(e,t,n,o)){var p=e.data,g=e.children,A=e.tag;s(A)?(e.elm=e.ns?c.createElementNS(e.ns,A):c.createElement(A,e),v(e),d(e,g,t),s(p)&&h(e,t),f(n,e.elm,o)):a(e.isComment)?(e.elm=c.createComment(e.text),f(n,e.elm,o)):(e.elm=c.createTextNode(e.text),f(n,e.elm,o))}}function m(e,t){s(e.data.pendingInsert)&&(t.push.apply(t,e.data.pendingInsert),e.data.pendingInsert=null),e.elm=e.componentInstance.$el,g(e)?(h(e,t),v(e)):(ir(e),t.push(e))}function f(e,t,n){s(e)&&(s(n)?c.parentNode(n)===e&&c.insertBefore(e,t,n):c.appendChild(e,t))}function d(e,t,n){if(Array.isArray(t)){0;for(var r=0;r<t.length;++r)p(t[r],n,e.elm,null,!0,t,r)}else l(e.text)&&c.appendChild(e.elm,c.createTextNode(String(e.text)))}function g(e){for(;e.componentInstance;)e=e.componentInstance._vnode;return s(e.tag)}function h(e,n){for(var o=0;o<r.create.length;++o)r.create[o](sr,e);s(t=e.data.hook)&&(s(t.create)&&t.create(sr,e),s(t.insert)&&n.push(e))}function v(e){var t;if(s(t=e.fnScopeId))c.setStyleScope(e.elm,t);else for(var n=e;n;)s(t=n.context)&&s(t=t.$options._scopeId)&&c.setStyleScope(e.elm,t),n=n.parent;s(t=tn)&&t!==e.context&&t!==e.fnContext&&s(t=t.$options._scopeId)&&c.setStyleScope(e.elm,t)}function y(e,t,n,r,o,i){for(;r<=o;++r)p(n[r],i,e,t,!1,n,r)}function b(e){var t,n,o=e.data;if(s(o))for(s(t=o.hook)&&s(t=t.destroy)&&t(e),t=0;t<r.destroy.length;++t)r.destroy[t](e);if(s(t=e.children))for(n=0;n<e.children.length;++n)b(e.children[n])}function x(e,t,n){for(;t<=n;++t){var r=e[t];s(r)&&(s(r.tag)?(w(r),b(r)):u(r.elm))}}function w(e,t){if(s(t)||s(e.data)){var n,o=r.remove.length+1;for(s(t)?t.listeners+=o:t=function(e,t){function n(){0==--n.listeners&&u(e)}return n.listeners=t,n}(e.elm,o),s(n=e.componentInstance)&&s(n=n._vnode)&&s(n.data)&&w(n,t),n=0;n<r.remove.length;++n)r.remove[n](e,t);s(n=e.data.hook)&&s(n=n.remove)?n(e,t):t()}else u(e.elm)}function C(e,t,n,r){for(var o=n;o<r;o++){var i=t[o];if(s(i)&&lr(e,i))return o}}function E(e,t,n,o,l,u){if(e!==t){s(t.elm)&&s(o)&&(t=o[l]=xe(t));var m=t.elm=e.elm;if(a(e.isAsyncPlaceholder))s(t.asyncFactory.resolved)?S(e.elm,t,n):t.isAsyncPlaceholder=!0;else if(a(t.isStatic)&&a(e.isStatic)&&t.key===e.key&&(a(t.isCloned)||a(t.isOnce)))t.componentInstance=e.componentInstance;else{var f,d=t.data;s(d)&&s(f=d.hook)&&s(f=f.prepatch)&&f(e,t);var h=e.children,A=t.children;if(s(d)&&g(t)){for(f=0;f<r.update.length;++f)r.update[f](e,t);s(f=d.hook)&&s(f=f.update)&&f(e,t)}i(t.text)?s(h)&&s(A)?h!==A&&function(e,t,n,r,o){var a,l,u,m=0,f=0,d=t.length-1,g=t[0],h=t[d],A=n.length-1,v=n[0],b=n[A],w=!o;for(;m<=d&&f<=A;)i(g)?g=t[++m]:i(h)?h=t[--d]:lr(g,v)?(E(g,v,r,n,f),g=t[++m],v=n[++f]):lr(h,b)?(E(h,b,r,n,A),h=t[--d],b=n[--A]):lr(g,b)?(E(g,b,r,n,A),w&&c.insertBefore(e,g.elm,c.nextSibling(h.elm)),g=t[++m],b=n[--A]):lr(h,v)?(E(h,v,r,n,f),w&&c.insertBefore(e,h.elm,g.elm),h=t[--d],v=n[++f]):(i(a)&&(a=cr(t,m,d)),i(l=s(v.key)?a[v.key]:C(v,t,m,d))?p(v,r,e,g.elm,!1,n,f):lr(u=t[l],v)?(E(u,v,r,n,f),t[l]=void 0,w&&c.insertBefore(e,u.elm,g.elm)):p(v,r,e,g.elm,!1,n,f),v=n[++f]);m>d?y(e,i(n[A+1])?null:n[A+1].elm,n,f,A,r):f>A&&x(t,m,d)}(m,h,A,n,u):s(A)?(s(e.text)&&c.setTextContent(m,""),y(m,null,A,0,A.length-1,n)):s(h)?x(h,0,h.length-1):s(e.text)&&c.setTextContent(m,""):e.text!==t.text&&c.setTextContent(m,t.text),s(d)&&s(f=d.hook)&&s(f=f.postpatch)&&f(e,t)}}}function T(e,t,n){if(a(n)&&s(e.parent))e.parent.data.pendingInsert=t;else for(var r=0;r<t.length;++r)t[r].data.hook.insert(t[r])}var k=A("attrs,class,staticClass,staticStyle,key");function S(e,t,n,r){var o,i=t.tag,l=t.data,c=t.children;if(r=r||l&&l.pre,t.elm=e,a(t.isComment)&&s(t.asyncFactory))return t.isAsyncPlaceholder=!0,!0;if(s(l)&&(s(o=l.hook)&&s(o=o.init)&&o(t,!0),s(o=t.componentInstance)))return m(t,n),!0;if(s(i)){if(s(c))if(e.hasChildNodes())if(s(o=l)&&s(o=o.domProps)&&s(o=o.innerHTML)){if(o!==e.innerHTML)return!1}else{for(var u=!0,p=e.firstChild,f=0;f<c.length;f++){if(!p||!S(p,c[f],n,r)){u=!1;break}p=p.nextSibling}if(!u||p)return!1}else d(t,c,n);if(s(l)){var g=!1;for(var A in l)if(!k(A)){g=!0,h(t,n);break}!g&&l.class&&st(l.class)}}else e.data!==t.text&&(e.data=t.text);return!0}return function(e,t,n,o){if(!i(t)){var l,u=!1,m=[];if(i(e))u=!0,p(t,m);else{var f=s(e.nodeType);if(!f&&lr(e,t))E(e,t,m,null,null,o);else{if(f){if(1===e.nodeType&&e.hasAttribute(D)&&(e.removeAttribute(D),n=!0),a(n)&&S(e,t,m))return T(t,m,!0),e;l=e,e=new Ae(c.tagName(l).toLowerCase(),{},[],void 0,l)}var d=e.elm,h=c.parentNode(d);if(p(t,m,d._leaveCb?null:h,c.nextSibling(d)),s(t.parent))for(var A=t.parent,v=g(t);A;){for(var y=0;y<r.destroy.length;++y)r.destroy[y](A);if(A.elm=t.elm,v){for(var w=0;w<r.create.length;++w)r.create[w](sr,A);var C=A.data.hook.insert;if(C.merged)for(var k=1;k<C.fns.length;k++)C.fns[k]()}else ir(A);A=A.parent}s(h)?x([e],0,0):s(e.tag)&&b(e)}}return T(t,m,u),t.elm}s(e)&&b(e)}}({nodeOps:rr,modules:[br,Cr,Pr,Br,Hr,V?{create:Ao,activate:Ao,remove:function(e,t){!0!==e.data.show?fo(e,t):t()}}:{}].concat(hr)});X&&document.addEventListener("selectionchange",(function(){var e=document.activeElement;e&&e.vmodel&&ko(e,"input")}));var yo={inserted:function(e,t,n,r){"select"===n.tag?(r.elm&&!r.elm._vOptions?pt(n,"postpatch",(function(){yo.componentUpdated(e,t,n)})):bo(e,t,n.context),e._vOptions=[].map.call(e.options,Co)):("textarea"===n.tag||nr(e.type))&&(e._vModifiers=t.modifiers,t.modifiers.lazy||(e.addEventListener("compositionstart",Eo),e.addEventListener("compositionend",To),e.addEventListener("change",To),X&&(e.vmodel=!0)))},componentUpdated:function(e,t,n){if("select"===n.tag){bo(e,t,n.context);var r=e._vOptions,o=e._vOptions=[].map.call(e.options,Co);if(o.some((function(e,t){return!I(e,r[t])})))(e.multiple?t.value.some((function(e){return wo(e,o)})):t.value!==t.oldValue&&wo(t.value,o))&&ko(e,"change")}}};function bo(e,t,n){xo(e,t,n),(K||ee)&&setTimeout((function(){xo(e,t,n)}),0)}function xo(e,t,n){var r=t.value,o=e.multiple;if(!o||Array.isArray(r)){for(var i,s,a=0,l=e.options.length;a<l;a++)if(s=e.options[a],o)i=L(r,Co(s))>-1,s.selected!==i&&(s.selected=i);else if(I(Co(s),r))return void(e.selectedIndex!==a&&(e.selectedIndex=a));o||(e.selectedIndex=-1)}}function wo(e,t){return t.every((function(t){return!I(t,e)}))}function Co(e){return"_value"in e?e._value:e.value}function Eo(e){e.target.composing=!0}function To(e){e.target.composing&&(e.target.composing=!1,ko(e.target,"input"))}function ko(e,t){var n=document.createEvent("HTMLEvents");n.initEvent(t,!0,!0),e.dispatchEvent(n)}function So(e){return!e.componentInstance||e.data&&e.data.transition?e:So(e.componentInstance._vnode)}var _o={model:yo,show:{bind:function(e,t,n){var r=t.value,o=(n=So(n)).data&&n.data.transition,i=e.__vOriginalDisplay="none"===e.style.display?"":e.style.display;r&&o?(n.data.show=!0,mo(n,(function(){e.style.display=i}))):e.style.display=r?i:"none"},update:function(e,t,n){var r=t.value;!r!=!t.oldValue&&((n=So(n)).data&&n.data.transition?(n.data.show=!0,r?mo(n,(function(){e.style.display=e.__vOriginalDisplay})):fo(n,(function(){e.style.display="none"}))):e.style.display=r?e.__vOriginalDisplay:"none")},unbind:function(e,t,n,r,o){o||(e.style.display=e.__vOriginalDisplay)}}},jo={name:String,appear:Boolean,css:Boolean,mode:String,type:String,enterClass:String,leaveClass:String,enterToClass:String,leaveToClass:String,enterActiveClass:String,leaveActiveClass:String,appearClass:String,appearActiveClass:String,appearToClass:String,duration:[Number,String,Object]};function Po(e){var t=e&&e.componentOptions;return t&&t.Ctor.options.abstract?Po(Zt(t.children)):e}function Mo(e){var t={},n=e.$options;for(var r in n.propsData)t[r]=e[r];var o=n._parentListeners;for(var i in o)t[E(i)]=o[i];return t}function Oo(e,t){if(/\d-keep-alive$/.test(t.tag))return e("keep-alive",{props:t.componentOptions.propsData})}var Bo=function(e){return e.tag||qt(e)},No=function(e){return"show"===e.name},Io={name:"transition",props:jo,abstract:!0,render:function(e){var t=this,n=this.$slots.default;if(n&&(n=n.filter(Bo)).length){0;var r=this.mode;0;var o=n[0];if(function(e){for(;e=e.parent;)if(e.data.transition)return!0}(this.$vnode))return o;var i=Po(o);if(!i)return o;if(this._leaving)return Oo(e,o);var s="__transition-"+this._uid+"-";i.key=null==i.key?i.isComment?s+"comment":s+i.tag:l(i.key)?0===String(i.key).indexOf(s)?i.key:s+i.key:i.key;var a=(i.data||(i.data={})).transition=Mo(this),c=this._vnode,u=Po(c);if(i.data.directives&&i.data.directives.some(No)&&(i.data.show=!0),u&&u.data&&!function(e,t){return t.key===e.key&&t.tag===e.tag}(i,u)&&!qt(u)&&(!u.componentInstance||!u.componentInstance._vnode.isComment)){var p=u.data.transition=P({},a);if("out-in"===r)return this._leaving=!0,pt(p,"afterLeave",(function(){t._leaving=!1,t.$forceUpdate()})),Oo(e,o);if("in-out"===r){if(qt(i))return c;var m,f=function(){m()};pt(a,"afterEnter",f),pt(a,"enterCancelled",f),pt(p,"delayLeave",(function(e){m=e}))}}return o}}},Lo=P({tag:String,moveClass:String},jo);function Fo(e){e.elm._moveCb&&e.elm._moveCb(),e.elm._enterCb&&e.elm._enterCb()}function Do(e){e.data.newPos=e.elm.getBoundingClientRect()}function Uo(e){var t=e.data.pos,n=e.data.newPos,r=t.left-n.left,o=t.top-n.top;if(r||o){e.data.moved=!0;var i=e.elm.style;i.transform=i.WebkitTransform="translate("+r+"px,"+o+"px)",i.transitionDuration="0s"}}delete Lo.mode;var Ro={Transition:Io,TransitionGroup:{props:Lo,beforeMount:function(){var e=this,t=this._update;this._update=function(n,r){var o=nn(e);e.__patch__(e._vnode,e.kept,!1,!0),e._vnode=e.kept,o(),t.call(e,n,r)}},render:function(e){for(var t=this.tag||this.$vnode.data.tag||"span",n=Object.create(null),r=this.prevChildren=this.children,o=this.$slots.default||[],i=this.children=[],s=Mo(this),a=0;a<o.length;a++){var l=o[a];if(l.tag)if(null!=l.key&&0!==String(l.key).indexOf("__vlist"))i.push(l),n[l.key]=l,(l.data||(l.data={})).transition=s;else;}if(r){for(var c=[],u=[],p=0;p<r.length;p++){var m=r[p];m.data.transition=s,m.data.pos=m.elm.getBoundingClientRect(),n[m.key]?c.push(m):u.push(m)}this.kept=e(t,null,c),this.removed=u}return e(t,null,i)},updated:function(){var e=this.prevChildren,t=this.moveClass||(this.name||"v")+"-move";e.length&&this.hasMove(e[0].elm,t)&&(e.forEach(Fo),e.forEach(Do),e.forEach(Uo),this._reflow=document.body.offsetHeight,e.forEach((function(e){if(e.data.moved){var n=e.elm,r=n.style;io(n,t),r.transform=r.WebkitTransform=r.transitionDuration="",n.addEventListener(eo,n._moveCb=function e(r){r&&r.target!==n||r&&!/transform$/.test(r.propertyName)||(n.removeEventListener(eo,e),n._moveCb=null,so(n,t))})}})))},methods:{hasMove:function(e,t){if(!Zr)return!1;if(this._hasMove)return this._hasMove;var n=e.cloneNode();e._transitionClasses&&e._transitionClasses.forEach((function(e){Wr(n,e)})),Yr(n,t),n.style.display="none",this.$el.appendChild(n);var r=co(n);return this.$el.removeChild(n),this._hasMove=r.hasTransform}}}};Pn.config.mustUseProp=function(e,t,n){return"value"===n&&Un(e)&&"button"!==t||"selected"===n&&"option"===e||"checked"===n&&"input"===e||"muted"===n&&"video"===e},Pn.config.isReservedTag=er,Pn.config.isReservedAttr=Dn,Pn.config.getTagNamespace=function(e){return Xn(e)?"svg":"math"===e?"math":void 0},Pn.config.isUnknownElement=function(e){if(!V)return!0;if(er(e))return!1;if(e=e.toLowerCase(),null!=tr[e])return tr[e];var t=document.createElement(e);return e.indexOf("-")>-1?tr[e]=t.constructor===window.HTMLUnknownElement||t.constructor===window.HTMLElement:tr[e]=/HTMLUnknownElement/.test(t.toString())},P(Pn.options.directives,_o),P(Pn.options.components,Ro),Pn.prototype.__patch__=V?vo:O,Pn.prototype.$mount=function(e,t){return function(e,t,n){var r;return e.$el=t,e.$options.render||(e.$options.render=ye),an(e,"beforeMount"),r=function(){e._update(e._render(),n)},new yn(e,r,O,{before:function(){e._isMounted&&!e._isDestroyed&&an(e,"beforeUpdate")}},!0),n=!1,null==e.$vnode&&(e._isMounted=!0,an(e,"mounted")),e}(this,e=e&&V?function(e){if("string"==typeof e){return document.querySelector(e)||document.createElement("div")}return e}(e):void 0,t)},V&&setTimeout((function(){z.devtools&&ae&&ae.emit("init",Pn)}),0),t.default=Pn},6430:function(e,t,n){"use strict";var r=n(9804),o=n(6314),i=n(1924),s=i("Object.prototype.toString"),a=n(1405)()&&"symbol"==typeof Symbol.toStringTag,l=o(),c=i("String.prototype.slice"),u={},p=n(4079),m=Object.getPrototypeOf;a&&p&&m&&r(l,(function(e){if("function"==typeof n.g[e]){var t=new n.g[e];if(!(Symbol.toStringTag in t))throw new EvalError("this engine has support for Symbol.toStringTag, but "+e+" does not have the property! Please report this.");var r=m(t),o=p(r,Symbol.toStringTag);if(!o){var i=m(r);o=p(i,Symbol.toStringTag)}u[e]=o.get}}));var f=n(5692);e.exports=function(e){return!!f(e)&&(a?function(e){var t=!1;return r(u,(function(n,r){if(!t)try{var o=n.call(e);o===r&&(t=o)}catch(e){}})),t}(e):c(s(e),8,-1))}}},n={};function r(t){var o=n[t];if(void 0!==o)return o.exports;var i=n[t]={id:t,loaded:!1,exports:{}};return e[t].call(i.exports,i,i.exports,r),i.loaded=!0,i.exports}r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,{a:t}),t},r.d=function(e,t){for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.nmd=function(e){return e.paths=[],e.children||(e.children=[]),e};!function(){"use strict";var e=o(r(144)),n=o(r(8584));function o(e){return e&&e.__esModule?e:{default:e}}
/**
* @copyright Copyright (c) 2021 Joas Schilling <coding@schilljs.com>
*
@@ -353,4 +353,4 @@ e.exports=function(e){return null!=e&&(t(e)||function(e){return"function"==typeo
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
*/e.default.prototype.t=t,e.default.prototype.OC=OC,new e.default({render:function(e){return e(n.default)}}).$mount("#registration_settings_form")}()}();
-//# sourceMappingURL=registration-settings.js.map?v=f64e3b0bd7590086e752 \ No newline at end of file
+//# sourceMappingURL=registration-settings.js.map?v=38a7cbdac1acf06e5c07 \ No newline at end of file
diff --git a/js/registration-settings.js.map b/js/registration-settings.js.map
index 36a46a6..b969f3a 100644
--- a/js/registration-settings.js.map
+++ b/js/registration-settings.js.map
@@ -1 +1 @@
-{"version":3,"sources":["webpack://registration/./node_modules/@nextcloud/auth/dist/index.js","webpack://registration/./node_modules/@nextcloud/auth/dist/requesttoken.js","webpack://registration/./node_modules/@nextcloud/auth/dist/user.js","webpack://registration/./node_modules/@nextcloud/axios/dist/index.js","webpack://registration/./node_modules/@nextcloud/browser-storage/dist/index.js","webpack://registration/./node_modules/@nextcloud/browser-storage/dist/scopedstorage.js","webpack://registration/./node_modules/@nextcloud/browser-storage/dist/storagebuilder.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/a-function.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/an-object.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/array-includes.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/array-iteration.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/array-method-has-species-support.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/array-species-create.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/bind-context.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/classof-raw.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/copy-constructor-properties.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/correct-is-regexp-logic.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/create-non-enumerable-property.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/create-property-descriptor.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/create-property.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/descriptors.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/document-create-element.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/enum-bug-keys.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/export.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/fails.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/get-built-in.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/global.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/has.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/hidden-keys.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/ie8-dom-define.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/indexed-object.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/inspect-source.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/internal-state.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/is-array.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/is-forced.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/is-object.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/is-pure.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/is-regexp.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/native-symbol.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/native-weak-map.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/not-a-regexp.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/object-define-property.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/object-get-own-property-descriptor.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/object-get-own-property-names.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/object-get-own-property-symbols.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/object-keys-internal.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/object-keys.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/object-property-is-enumerable.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/own-keys.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/path.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/redefine.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/require-object-coercible.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/set-global.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/shared-key.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/shared-store.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/shared.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/to-absolute-index.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/to-indexed-object.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/to-integer.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/to-length.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/to-object.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/to-primitive.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/uid.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/use-symbol-as-uid.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/user-agent.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/v8-version.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/well-known-symbol.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/modules/es.array.concat.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/modules/es.array.filter.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/modules/es.array.map.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/modules/es.object.keys.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/modules/es.string.starts-with.js","webpack://registration/./node_modules/@nextcloud/capabilities/dist/index.js","webpack://registration/./node_modules/@nextcloud/dialogs/dist/index.es.js","webpack://registration/./node_modules/@nextcloud/event-bus/dist/ProxyBus.js","webpack://registration/./node_modules/@nextcloud/event-bus/dist/SimpleBus.js","webpack://registration/./node_modules/@nextcloud/event-bus/dist/index.js","webpack://registration/./node_modules/@nextcloud/event-bus/node_modules/semver/classes/semver.js","webpack://registration/./node_modules/@nextcloud/event-bus/node_modules/semver/functions/major.js","webpack://registration/./node_modules/@nextcloud/event-bus/node_modules/semver/functions/parse.js","webpack://registration/./node_modules/@nextcloud/event-bus/node_modules/semver/functions/valid.js","webpack://registration/./node_modules/@nextcloud/event-bus/node_modules/semver/internal/constants.js","webpack://registration/./node_modules/@nextcloud/event-bus/node_modules/semver/internal/debug.js","webpack://registration/./node_modules/@nextcloud/event-bus/node_modules/semver/internal/identifiers.js","webpack://registration/./node_modules/@nextcloud/event-bus/node_modules/semver/internal/parse-options.js","webpack://registration/./node_modules/@nextcloud/event-bus/node_modules/semver/internal/re.js","webpack://registration/./node_modules/@nextcloud/initial-state/dist/index.js","webpack://registration/./node_modules/@nextcloud/l10n/dist/gettext.js","webpack://registration/./node_modules/@nextcloud/l10n/dist/index.js","webpack://registration/./node_modules/@nextcloud/router/dist/index.js","webpack://registration/./node_modules/@nextcloud/vue/dist/Components/Multiselect.js","webpack://registration/./node_modules/array-filter/index.js","webpack://registration/./node_modules/assert/build/assert.js","webpack://registration/./node_modules/assert/build/internal/assert/assertion_error.js","webpack://registration/./node_modules/assert/build/internal/errors.js","webpack://registration/./node_modules/assert/build/internal/util/comparisons.js","webpack://registration/./node_modules/available-typed-arrays/index.js","webpack://registration/./node_modules/axios/index.js","webpack://registration/./node_modules/axios/lib/adapters/xhr.js","webpack://registration/./node_modules/axios/lib/axios.js","webpack://registration/./node_modules/axios/lib/cancel/Cancel.js","webpack://registration/./node_modules/axios/lib/cancel/CancelToken.js","webpack://registration/./node_modules/axios/lib/cancel/isCancel.js","webpack://registration/./node_modules/axios/lib/core/Axios.js","webpack://registration/./node_modules/axios/lib/core/InterceptorManager.js","webpack://registration/./node_modules/axios/lib/core/buildFullPath.js","webpack://registration/./node_modules/axios/lib/core/createError.js","webpack://registration/./node_modules/axios/lib/core/dispatchRequest.js","webpack://registration/./node_modules/axios/lib/core/enhanceError.js","webpack://registration/./node_modules/axios/lib/core/mergeConfig.js","webpack://registration/./node_modules/axios/lib/core/settle.js","webpack://registration/./node_modules/axios/lib/core/transformData.js","webpack://registration/./node_modules/axios/lib/defaults.js","webpack://registration/./node_modules/axios/lib/helpers/bind.js","webpack://registration/./node_modules/axios/lib/helpers/buildURL.js","webpack://registration/./node_modules/axios/lib/helpers/combineURLs.js","webpack://registration/./node_modules/axios/lib/helpers/cookies.js","webpack://registration/./node_modules/axios/lib/helpers/isAbsoluteURL.js","webpack://registration/./node_modules/axios/lib/helpers/isAxiosError.js","webpack://registration/./node_modules/axios/lib/helpers/isURLSameOrigin.js","webpack://registration/./node_modules/axios/lib/helpers/normalizeHeaderName.js","webpack://registration/./node_modules/axios/lib/helpers/parseHeaders.js","webpack://registration/./node_modules/axios/lib/helpers/spread.js","webpack://registration/./node_modules/axios/lib/utils.js","webpack://registration/src/AdminSettings.vue","webpack://registration/./node_modules/call-bind/callBound.js","webpack://registration/./node_modules/call-bind/index.js","webpack://registration/./node_modules/charenc/charenc.js","webpack://registration/./node_modules/console-browserify/index.js","webpack://registration/./node_modules/core-js/internals/a-function.js","webpack://registration/./node_modules/core-js/internals/a-possible-prototype.js","webpack://registration/./node_modules/core-js/internals/add-to-unscopables.js","webpack://registration/./node_modules/core-js/internals/advance-string-index.js","webpack://registration/./node_modules/core-js/internals/an-instance.js","webpack://registration/./node_modules/core-js/internals/an-object.js","webpack://registration/./node_modules/core-js/internals/array-for-each.js","webpack://registration/./node_modules/core-js/internals/array-from.js","webpack://registration/./node_modules/core-js/internals/array-includes.js","webpack://registration/./node_modules/core-js/internals/array-iteration.js","webpack://registration/./node_modules/core-js/internals/array-method-has-species-support.js","webpack://registration/./node_modules/core-js/internals/array-method-is-strict.js","webpack://registration/./node_modules/core-js/internals/array-reduce.js","webpack://registration/./node_modules/core-js/internals/array-species-create.js","webpack://registration/./node_modules/core-js/internals/call-with-safe-iteration-closing.js","webpack://registration/./node_modules/core-js/internals/check-correctness-of-iteration.js","webpack://registration/./node_modules/core-js/internals/classof-raw.js","webpack://registration/./node_modules/core-js/internals/classof.js","webpack://registration/./node_modules/core-js/internals/collection-strong.js","webpack://registration/./node_modules/core-js/internals/collection.js","webpack://registration/./node_modules/core-js/internals/copy-constructor-properties.js","webpack://registration/./node_modules/core-js/internals/correct-is-regexp-logic.js","webpack://registration/./node_modules/core-js/internals/correct-prototype-getter.js","webpack://registration/./node_modules/core-js/internals/create-iterator-constructor.js","webpack://registration/./node_modules/core-js/internals/create-non-enumerable-property.js","webpack://registration/./node_modules/core-js/internals/create-property-descriptor.js","webpack://registration/./node_modules/core-js/internals/create-property.js","webpack://registration/./node_modules/core-js/internals/define-iterator.js","webpack://registration/./node_modules/core-js/internals/define-well-known-symbol.js","webpack://registration/./node_modules/core-js/internals/descriptors.js","webpack://registration/./node_modules/core-js/internals/document-create-element.js","webpack://registration/./node_modules/core-js/internals/dom-iterables.js","webpack://registration/./node_modules/core-js/internals/engine-is-ios.js","webpack://registration/./node_modules/core-js/internals/engine-is-node.js","webpack://registration/./node_modules/core-js/internals/engine-is-webos-webkit.js","webpack://registration/./node_modules/core-js/internals/engine-user-agent.js","webpack://registration/./node_modules/core-js/internals/engine-v8-version.js","webpack://registration/./node_modules/core-js/internals/enum-bug-keys.js","webpack://registration/./node_modules/core-js/internals/export.js","webpack://registration/./node_modules/core-js/internals/fails.js","webpack://registration/./node_modules/core-js/internals/fix-regexp-well-known-symbol-logic.js","webpack://registration/./node_modules/core-js/internals/flatten-into-array.js","webpack://registration/./node_modules/core-js/internals/freezing.js","webpack://registration/./node_modules/core-js/internals/function-bind-context.js","webpack://registration/./node_modules/core-js/internals/get-built-in.js","webpack://registration/./node_modules/core-js/internals/get-iterator-method.js","webpack://registration/./node_modules/core-js/internals/get-iterator.js","webpack://registration/./node_modules/core-js/internals/get-substitution.js","webpack://registration/./node_modules/core-js/internals/global.js","webpack://registration/./node_modules/core-js/internals/has.js","webpack://registration/./node_modules/core-js/internals/hidden-keys.js","webpack://registration/./node_modules/core-js/internals/host-report-errors.js","webpack://registration/./node_modules/core-js/internals/html.js","webpack://registration/./node_modules/core-js/internals/ie8-dom-define.js","webpack://registration/./node_modules/core-js/internals/indexed-object.js","webpack://registration/./node_modules/core-js/internals/inherit-if-required.js","webpack://registration/./node_modules/core-js/internals/inspect-source.js","webpack://registration/./node_modules/core-js/internals/internal-metadata.js","webpack://registration/./node_modules/core-js/internals/internal-state.js","webpack://registration/./node_modules/core-js/internals/is-array-iterator-method.js","webpack://registration/./node_modules/core-js/internals/is-array.js","webpack://registration/./node_modules/core-js/internals/is-forced.js","webpack://registration/./node_modules/core-js/internals/is-object.js","webpack://registration/./node_modules/core-js/internals/is-pure.js","webpack://registration/./node_modules/core-js/internals/is-regexp.js","webpack://registration/./node_modules/core-js/internals/iterate.js","webpack://registration/./node_modules/core-js/internals/iterator-close.js","webpack://registration/./node_modules/core-js/internals/iterators-core.js","webpack://registration/./node_modules/core-js/internals/iterators.js","webpack://registration/./node_modules/core-js/internals/microtask.js","webpack://registration/./node_modules/core-js/internals/native-promise-constructor.js","webpack://registration/./node_modules/core-js/internals/native-symbol.js","webpack://registration/./node_modules/core-js/internals/native-url.js","webpack://registration/./node_modules/core-js/internals/native-weak-map.js","webpack://registration/./node_modules/core-js/internals/new-promise-capability.js","webpack://registration/./node_modules/core-js/internals/not-a-regexp.js","webpack://registration/./node_modules/core-js/internals/object-assign.js","webpack://registration/./node_modules/core-js/internals/object-create.js","webpack://registration/./node_modules/core-js/internals/object-define-properties.js","webpack://registration/./node_modules/core-js/internals/object-define-property.js","webpack://registration/./node_modules/core-js/internals/object-get-own-property-descriptor.js","webpack://registration/./node_modules/core-js/internals/object-get-own-property-names-external.js","webpack://registration/./node_modules/core-js/internals/object-get-own-property-names.js","webpack://registration/./node_modules/core-js/internals/object-get-own-property-symbols.js","webpack://registration/./node_modules/core-js/internals/object-get-prototype-of.js","webpack://registration/./node_modules/core-js/internals/object-keys-internal.js","webpack://registration/./node_modules/core-js/internals/object-keys.js","webpack://registration/./node_modules/core-js/internals/object-property-is-enumerable.js","webpack://registration/./node_modules/core-js/internals/object-set-prototype-of.js","webpack://registration/./node_modules/core-js/internals/object-to-string.js","webpack://registration/./node_modules/core-js/internals/own-keys.js","webpack://registration/./node_modules/core-js/internals/path.js","webpack://registration/./node_modules/core-js/internals/perform.js","webpack://registration/./node_modules/core-js/internals/promise-resolve.js","webpack://registration/./node_modules/core-js/internals/redefine-all.js","webpack://registration/./node_modules/core-js/internals/redefine.js","webpack://registration/./node_modules/core-js/internals/regexp-exec-abstract.js","webpack://registration/./node_modules/core-js/internals/regexp-exec.js","webpack://registration/./node_modules/core-js/internals/regexp-flags.js","webpack://registration/./node_modules/core-js/internals/regexp-sticky-helpers.js","webpack://registration/./node_modules/core-js/internals/require-object-coercible.js","webpack://registration/./node_modules/core-js/internals/same-value.js","webpack://registration/./node_modules/core-js/internals/set-global.js","webpack://registration/./node_modules/core-js/internals/set-species.js","webpack://registration/./node_modules/core-js/internals/set-to-string-tag.js","webpack://registration/./node_modules/core-js/internals/shared-key.js","webpack://registration/./node_modules/core-js/internals/shared-store.js","webpack://registration/./node_modules/core-js/internals/shared.js","webpack://registration/./node_modules/core-js/internals/species-constructor.js","webpack://registration/./node_modules/core-js/internals/string-multibyte.js","webpack://registration/./node_modules/core-js/internals/string-punycode-to-ascii.js","webpack://registration/./node_modules/core-js/internals/string-trim-forced.js","webpack://registration/./node_modules/core-js/internals/string-trim.js","webpack://registration/./node_modules/core-js/internals/task.js","webpack://registration/./node_modules/core-js/internals/to-absolute-index.js","webpack://registration/./node_modules/core-js/internals/to-indexed-object.js","webpack://registration/./node_modules/core-js/internals/to-integer.js","webpack://registration/./node_modules/core-js/internals/to-length.js","webpack://registration/./node_modules/core-js/internals/to-object.js","webpack://registration/./node_modules/core-js/internals/to-primitive.js","webpack://registration/./node_modules/core-js/internals/to-string-tag-support.js","webpack://registration/./node_modules/core-js/internals/uid.js","webpack://registration/./node_modules/core-js/internals/use-symbol-as-uid.js","webpack://registration/./node_modules/core-js/internals/well-known-symbol-wrapped.js","webpack://registration/./node_modules/core-js/internals/well-known-symbol.js","webpack://registration/./node_modules/core-js/internals/whitespaces.js","webpack://registration/./node_modules/core-js/modules/es.array.concat.js","webpack://registration/./node_modules/core-js/modules/es.array.filter.js","webpack://registration/./node_modules/core-js/modules/es.array.flat.js","webpack://registration/./node_modules/core-js/modules/es.array.for-each.js","webpack://registration/./node_modules/core-js/modules/es.array.from.js","webpack://registration/./node_modules/core-js/modules/es.array.includes.js","webpack://registration/./node_modules/core-js/modules/es.array.index-of.js","webpack://registration/./node_modules/core-js/modules/es.array.iterator.js","webpack://registration/./node_modules/core-js/modules/es.array.join.js","webpack://registration/./node_modules/core-js/modules/es.array.map.js","webpack://registration/./node_modules/core-js/modules/es.array.reduce.js","webpack://registration/./node_modules/core-js/modules/es.array.slice.js","webpack://registration/./node_modules/core-js/modules/es.function.name.js","webpack://registration/./node_modules/core-js/modules/es.map.js","webpack://registration/./node_modules/core-js/modules/es.number.constructor.js","webpack://registration/./node_modules/core-js/modules/es.object.assign.js","webpack://registration/./node_modules/core-js/modules/es.object.get-own-property-descriptor.js","webpack://registration/./node_modules/core-js/modules/es.object.get-own-property-descriptors.js","webpack://registration/./node_modules/core-js/modules/es.object.keys.js","webpack://registration/./node_modules/core-js/modules/es.object.to-string.js","webpack://registration/./node_modules/core-js/modules/es.promise.js","webpack://registration/./node_modules/core-js/modules/es.regexp.constructor.js","webpack://registration/./node_modules/core-js/modules/es.regexp.exec.js","webpack://registration/./node_modules/core-js/modules/es.regexp.to-string.js","webpack://registration/./node_modules/core-js/modules/es.string.code-point-at.js","webpack://registration/./node_modules/core-js/modules/es.string.from-code-point.js","webpack://registration/./node_modules/core-js/modules/es.string.iterator.js","webpack://registration/./node_modules/core-js/modules/es.string.match.js","webpack://registration/./node_modules/core-js/modules/es.string.replace.js","webpack://registration/./node_modules/core-js/modules/es.string.search.js","webpack://registration/./node_modules/core-js/modules/es.string.split.js","webpack://registration/./node_modules/core-js/modules/es.string.starts-with.js","webpack://registration/./node_modules/core-js/modules/es.string.trim.js","webpack://registration/./node_modules/core-js/modules/es.symbol.description.js","webpack://registration/./node_modules/core-js/modules/es.symbol.iterator.js","webpack://registration/./node_modules/core-js/modules/es.symbol.js","webpack://registration/./node_modules/core-js/modules/web.dom-collections.for-each.js","webpack://registration/./node_modules/core-js/modules/web.dom-collections.iterator.js","webpack://registration/./node_modules/core-js/modules/web.url-search-params.js","webpack://registration/./node_modules/core-js/modules/web.url.js","webpack://registration/./node_modules/crypt/crypt.js","webpack://registration/./node_modules/debounce/index.js","webpack://registration/./node_modules/define-properties/index.js","webpack://registration/./node_modules/es-abstract/helpers/getOwnPropertyDescriptor.js","webpack://registration/./node_modules/es6-object-assign/index.js","webpack://registration/./node_modules/escape-html/index.js","webpack://registration/./node_modules/foreach/index.js","webpack://registration/./node_modules/function-bind/implementation.js","webpack://registration/./node_modules/function-bind/index.js","webpack://registration/./node_modules/get-intrinsic/index.js","webpack://registration/./node_modules/has-symbols/index.js","webpack://registration/./node_modules/has-symbols/shams.js","webpack://registration/./node_modules/has/src/index.js","webpack://registration/./node_modules/inherits/inherits_browser.js","webpack://registration/./node_modules/is-arguments/index.js","webpack://registration/./node_modules/is-buffer/index.js","webpack://registration/./node_modules/is-generator-function/index.js","webpack://registration/./node_modules/is-nan/implementation.js","webpack://registration/./node_modules/is-nan/index.js","webpack://registration/./node_modules/is-nan/polyfill.js","webpack://registration/./node_modules/is-nan/shim.js","webpack://registration/./node_modules/is-typed-array/index.js","webpack://registration/./node_modules/linkifyjs/lib/linkify-string.js","webpack://registration/./node_modules/linkifyjs/lib/linkify.js","webpack://registration/./node_modules/linkifyjs/lib/linkify/core/parser.js","webpack://registration/./node_modules/linkifyjs/lib/linkify/core/scanner.js","webpack://registration/./node_modules/linkifyjs/lib/linkify/core/state.js","webpack://registration/./node_modules/linkifyjs/lib/linkify/core/tokens/create-token-class.js","webpack://registration/./node_modules/linkifyjs/lib/linkify/core/tokens/multi.js","webpack://registration/./node_modules/linkifyjs/lib/linkify/core/tokens/text.js","webpack://registration/./node_modules/linkifyjs/lib/linkify/utils/class.js","webpack://registration/./node_modules/linkifyjs/lib/linkify/utils/options.js","webpack://registration/./node_modules/linkifyjs/string.js","webpack://registration/./node_modules/lodash.get/index.js","webpack://registration/./node_modules/lodash/_DataView.js","webpack://registration/./node_modules/lodash/_Hash.js","webpack://registration/./node_modules/lodash/_ListCache.js","webpack://registration/./node_modules/lodash/_Map.js","webpack://registration/./node_modules/lodash/_MapCache.js","webpack://registration/./node_modules/lodash/_Promise.js","webpack://registration/./node_modules/lodash/_Set.js","webpack://registration/./node_modules/lodash/_SetCache.js","webpack://registration/./node_modules/lodash/_Stack.js","webpack://registration/./node_modules/lodash/_Symbol.js","webpack://registration/./node_modules/lodash/_Uint8Array.js","webpack://registration/./node_modules/lodash/_WeakMap.js","webpack://registration/./node_modules/lodash/_apply.js","webpack://registration/./node_modules/lodash/_arrayFilter.js","webpack://registration/./node_modules/lodash/_arrayLikeKeys.js","webpack://registration/./node_modules/lodash/_arrayPush.js","webpack://registration/./node_modules/lodash/_arraySome.js","webpack://registration/./node_modules/lodash/_assignMergeValue.js","webpack://registration/./node_modules/lodash/_assignValue.js","webpack://registration/./node_modules/lodash/_assocIndexOf.js","webpack://registration/./node_modules/lodash/_baseAssignValue.js","webpack://registration/./node_modules/lodash/_baseCreate.js","webpack://registration/./node_modules/lodash/_baseFor.js","webpack://registration/./node_modules/lodash/_baseGetAllKeys.js","webpack://registration/./node_modules/lodash/_baseGetTag.js","webpack://registration/./node_modules/lodash/_baseIsArguments.js","webpack://registration/./node_modules/lodash/_baseIsEqual.js","webpack://registration/./node_modules/lodash/_baseIsEqualDeep.js","webpack://registration/./node_modules/lodash/_baseIsNative.js","webpack://registration/./node_modules/lodash/_baseIsTypedArray.js","webpack://registration/./node_modules/lodash/_baseKeys.js","webpack://registration/./node_modules/lodash/_baseKeysIn.js","webpack://registration/./node_modules/lodash/_baseMerge.js","webpack://registration/./node_modules/lodash/_baseMergeDeep.js","webpack://registration/./node_modules/lodash/_baseRest.js","webpack://registration/./node_modules/lodash/_baseSetToString.js","webpack://registration/./node_modules/lodash/_baseTimes.js","webpack://registration/./node_modules/lodash/_baseUnary.js","webpack://registration/./node_modules/lodash/_cacheHas.js","webpack://registration/./node_modules/lodash/_cloneArrayBuffer.js","webpack://registration/./node_modules/lodash/_cloneBuffer.js","webpack://registration/./node_modules/lodash/_cloneTypedArray.js","webpack://registration/./node_modules/lodash/_copyArray.js","webpack://registration/./node_modules/lodash/_copyObject.js","webpack://registration/./node_modules/lodash/_coreJsData.js","webpack://registration/./node_modules/lodash/_createAssigner.js","webpack://registration/./node_modules/lodash/_createBaseFor.js","webpack://registration/./node_modules/lodash/_defineProperty.js","webpack://registration/./node_modules/lodash/_equalArrays.js","webpack://registration/./node_modules/lodash/_equalByTag.js","webpack://registration/./node_modules/lodash/_equalObjects.js","webpack://registration/./node_modules/lodash/_freeGlobal.js","webpack://registration/./node_modules/lodash/_getAllKeys.js","webpack://registration/./node_modules/lodash/_getMapData.js","webpack://registration/./node_modules/lodash/_getNative.js","webpack://registration/./node_modules/lodash/_getPrototype.js","webpack://registration/./node_modules/lodash/_getRawTag.js","webpack://registration/./node_modules/lodash/_getSymbols.js","webpack://registration/./node_modules/lodash/_getTag.js","webpack://registration/./node_modules/lodash/_getValue.js","webpack://registration/./node_modules/lodash/_hashClear.js","webpack://registration/./node_modules/lodash/_hashDelete.js","webpack://registration/./node_modules/lodash/_hashGet.js","webpack://registration/./node_modules/lodash/_hashHas.js","webpack://registration/./node_modules/lodash/_hashSet.js","webpack://registration/./node_modules/lodash/_initCloneObject.js","webpack://registration/./node_modules/lodash/_isIndex.js","webpack://registration/./node_modules/lodash/_isIterateeCall.js","webpack://registration/./node_modules/lodash/_isKeyable.js","webpack://registration/./node_modules/lodash/_isMasked.js","webpack://registration/./node_modules/lodash/_isPrototype.js","webpack://registration/./node_modules/lodash/_listCacheClear.js","webpack://registration/./node_modules/lodash/_listCacheDelete.js","webpack://registration/./node_modules/lodash/_listCacheGet.js","webpack://registration/./node_modules/lodash/_listCacheHas.js","webpack://registration/./node_modules/lodash/_listCacheSet.js","webpack://registration/./node_modules/lodash/_mapCacheClear.js","webpack://registration/./node_modules/lodash/_mapCacheDelete.js","webpack://registration/./node_modules/lodash/_mapCacheGet.js","webpack://registration/./node_modules/lodash/_mapCacheHas.js","webpack://registration/./node_modules/lodash/_mapCacheSet.js","webpack://registration/./node_modules/lodash/_mapToArray.js","webpack://registration/./node_modules/lodash/_nativeCreate.js","webpack://registration/./node_modules/lodash/_nativeKeys.js","webpack://registration/./node_modules/lodash/_nativeKeysIn.js","webpack://registration/./node_modules/lodash/_nodeUtil.js","webpack://registration/./node_modules/lodash/_objectToString.js","webpack://registration/./node_modules/lodash/_overArg.js","webpack://registration/./node_modules/lodash/_overRest.js","webpack://registration/./node_modules/lodash/_root.js","webpack://registration/./node_modules/lodash/_safeGet.js","webpack://registration/./node_modules/lodash/_setCacheAdd.js","webpack://registration/./node_modules/lodash/_setCacheHas.js","webpack://registration/./node_modules/lodash/_setToArray.js","webpack://registration/./node_modules/lodash/_setToString.js","webpack://registration/./node_modules/lodash/_shortOut.js","webpack://registration/./node_modules/lodash/_stackClear.js","webpack://registration/./node_modules/lodash/_stackDelete.js","webpack://registration/./node_modules/lodash/_stackGet.js","webpack://registration/./node_modules/lodash/_stackHas.js","webpack://registration/./node_modules/lodash/_stackSet.js","webpack://registration/./node_modules/lodash/_toSource.js","webpack://registration/./node_modules/lodash/constant.js","webpack://registration/./node_modules/lodash/eq.js","webpack://registration/./node_modules/lodash/identity.js","webpack://registration/./node_modules/lodash/isArguments.js","webpack://registration/./node_modules/lodash/isArray.js","webpack://registration/./node_modules/lodash/isArrayLike.js","webpack://registration/./node_modules/lodash/isArrayLikeObject.js","webpack://registration/./node_modules/lodash/isBuffer.js","webpack://registration/./node_modules/lodash/isEqual.js","webpack://registration/./node_modules/lodash/isFunction.js","webpack://registration/./node_modules/lodash/isLength.js","webpack://registration/./node_modules/lodash/isObject.js","webpack://registration/./node_modules/lodash/isObjectLike.js","webpack://registration/./node_modules/lodash/isPlainObject.js","webpack://registration/./node_modules/lodash/isTypedArray.js","webpack://registration/./node_modules/lodash/keys.js","webpack://registration/./node_modules/lodash/keysIn.js","webpack://registration/./node_modules/lodash/merge.js","webpack://registration/./node_modules/lodash/stubArray.js","webpack://registration/./node_modules/lodash/stubFalse.js","webpack://registration/./node_modules/lodash/toPlainObject.js","webpack://registration/./node_modules/md5/md5.js","webpack://registration/./node_modules/node-gettext/lib/gettext.js","webpack://registration/./node_modules/node-gettext/lib/plurals.js","webpack://registration/./node_modules/object-is/implementation.js","webpack://registration/./node_modules/object-is/index.js","webpack://registration/./node_modules/object-is/polyfill.js","webpack://registration/./node_modules/object-is/shim.js","webpack://registration/./node_modules/object-keys/implementation.js","webpack://registration/./node_modules/object-keys/index.js","webpack://registration/./node_modules/object-keys/isArguments.js","webpack://registration/./node_modules/process/browser.js","webpack://registration/./node_modules/regenerator-runtime/runtime.js","webpack://registration/./node_modules/striptags/src/striptags.js","webpack://registration/./node_modules/util/support/isBufferBrowser.js","webpack://registration/./node_modules/util/support/types.js","webpack://registration/./node_modules/util/util.js","webpack://registration/./node_modules/v-click-outside/dist/v-click-outside.umd.js","webpack://registration/./node_modules/@babel/runtime/helpers/esm/typeof.js","webpack://registration/./node_modules/@babel/runtime/helpers/esm/defineProperty.js","webpack://registration/./node_modules/@babel/runtime/helpers/esm/createClass.js","webpack://registration/./node_modules/popper.js/dist/esm/popper.js","webpack://registration/./node_modules/vue-resize/dist/vue-resize.esm.js","webpack://registration/./node_modules/v-tooltip/dist/v-tooltip.esm.js","webpack://registration/./node_modules/@babel/runtime/helpers/esm/classCallCheck.js","webpack://registration/./src/AdminSettings.vue?e990","webpack://registration/./src/AdminSettings.vue","webpack://registration/./node_modules/vue-loader/lib/runtime/componentNormalizer.js","webpack://registration/./src/AdminSettings.vue?a8b8","webpack://registration/./node_modules/vue-multiselect/dist/vue-multiselect.min.js","webpack://registration/./node_modules/vue/dist/vue.runtime.esm.js","webpack://registration/./node_modules/which-typed-array/index.js","webpack://registration/webpack/bootstrap","webpack://registration/webpack/runtime/compat get default export","webpack://registration/webpack/runtime/define property getters","webpack://registration/webpack/runtime/global","webpack://registration/webpack/runtime/hasOwnProperty shorthand","webpack://registration/webpack/runtime/make namespace object","webpack://registration/webpack/runtime/node module decorator","webpack://registration/./src/settings.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","default","obj","_axios","__esModule","_auth","client","create","headers","requesttoken","cancelableClient","assign","CancelToken","isCancel","defaults","_default","getBuilder","appId","_storagebuilder","clearAll","window","sessionStorage","localStorage","map","s","clearStorage","clearNonPersistent","k","startsWith","_scopedstorage","GLOBAL_SCOPE_PERSISTENT","_interopRequireDefault","storage","pred","keys","filter","removeItem","bind","_defineProperties","target","props","i","length","descriptor","configurable","writable","key","_defineProperty","ScopedStorage","scope","wrapped","persistent","instance","Constructor","TypeError","_classCallCheck","this","concat","GLOBAL_SCOPE_VOLATILE","btoa","protoProps","staticProps","setItem","scopeKey","getItem","_this","prototype","StorageBuilder","_persist","arguments","undefined","persisted","clear","clearedOnLogout","module","it","String","isObject","toIndexedObject","toLength","toAbsoluteIndex","createMethod","IS_INCLUDES","$this","el","fromIndex","O","index","includes","indexOf","IndexedObject","toObject","arraySpeciesCreate","TYPE","IS_MAP","IS_FILTER","IS_SOME","IS_EVERY","IS_FIND_INDEX","NO_HOLES","callbackfn","that","specificCreate","result","self","boundFunction","call","some","every","find","findIndex","fails","wellKnownSymbol","V8_VERSION","SPECIES","METHOD_NAME","array","constructor","foo","Boolean","isArray","originalArray","C","Array","aFunction","fn","a","b","c","apply","toString","slice","has","ownKeys","getOwnPropertyDescriptorModule","definePropertyModule","source","f","getOwnPropertyDescriptor","MATCH","regexp","DESCRIPTORS","createPropertyDescriptor","object","bitmap","toPrimitive","propertyKey","global","EXISTS","createElement","createNonEnumerableProperty","redefine","setGlobal","copyConstructorProperties","isForced","options","targetProperty","sourceProperty","TARGET","GLOBAL","STATIC","stat","noTargetGet","forced","sham","exec","path","variable","namespace","method","check","Math","globalThis","g","Function","hasOwnProperty","classof","split","propertyIsEnumerable","store","functionToString","inspectSource","set","NATIVE_WEAK_MAP","objectHas","sharedKey","hiddenKeys","WeakMap","wmget","wmhas","wmset","metadata","STATE","enforce","getterFor","state","type","arg","replacement","feature","detection","data","normalize","POLYFILL","NATIVE","string","replace","toLowerCase","isRegExp","getOwnPropertySymbols","Symbol","test","IE8_DOM_DEFINE","anObject","nativeDefineProperty","P","Attributes","propertyIsEnumerableModule","nativeGetOwnPropertyDescriptor","internalObjectKeys","getOwnPropertyNames","names","enumBugKeys","nativePropertyIsEnumerable","NASHORN_BUG","1","V","getBuiltIn","getOwnPropertyNamesModule","getOwnPropertySymbolsModule","InternalStateModule","getInternalState","enforceInternalState","TEMPLATE","unsafe","simple","join","shared","SHARED","IS_PURE","version","mode","copyright","toInteger","max","min","integer","requireObjectCoercible","ceil","floor","argument","isNaN","input","PREFERRED_STRING","val","valueOf","id","postfix","random","NATIVE_SYMBOL","iterator","match","userAgent","process","versions","v8","USE_SYMBOL_AS_UID","WellKnownSymbolsStore","createWellKnownSymbol","withoutSetter","name","$","createProperty","arrayMethodHasSpeciesSupport","IS_CONCAT_SPREADABLE","MAX_SAFE_INTEGER","MAXIMUM_ALLOWED_INDEX_EXCEEDED","IS_CONCAT_SPREADABLE_SUPPORT","SPECIES_SUPPORT","isConcatSpreadable","spreadable","proto","len","E","A","n","$filter","HAS_SPECIES_SUPPORT","USES_TO_LENGTH","0","$map","nativeKeys","notARegExp","correctIsRegExpLogic","nativeStartsWith","CORRECT_IS_REGEXP_LOGIC","searchString","search","getCapabilities","_initialState","loadState","debug","env","commonjsGlobal","createCommonjsModule","basedir","require","base","Error","commonjsRequire","global_1","descriptors","document$1","documentCreateElement","ie8DomDefine","objectDefineProperty","sharedStore","nativeSymbol","useSymbolAsUid","Symbol$1","toStringTagSupport","has$1","nativeWeakMap","WeakMap$1","store$1","facade","internalState","classofRaw","TO_STRING_TAG$1","CORRECT_ARGUMENTS","tag","tryGet","callee","objectToString","objectPropertyIsEnumerable","indexedObject","objectGetOwnPropertyDescriptor","min$1","arrayIncludes","objectKeysInternal","hiddenKeys$1","objectGetOwnPropertyNames","objectGetOwnPropertySymbols","isForced_1","getOwnPropertyDescriptor$1","_export","nativePromiseConstructor","Promise","TO_STRING_TAG$2","aFunction$1","iterators","ITERATOR","ArrayPrototype","functionBindContext","ITERATOR$1","iteratorClose","returnMethod","Result","stopped","iterate","iterable","unboundFunction","iterFn","next","step","AS_ENTRIES","IS_ITERATOR","INTERRUPTED","stop","condition","callFn","getIteratorMethod","done","ITERATOR$2","SAFE_CLOSING","called","iteratorWithReturn","from","defer","channel","port","SPECIES$1","speciesConstructor","defaultConstructor","S","html","engineUserAgent","engineIsIos","engineIsNode","location","set$1","setImmediate","clearImmediate","process$1","MessageChannel","Dispatch","counter","queue","ONREADYSTATECHANGE","run","runner","listener","event","post","postMessage","protocol","host","args","nextTick","now","port2","port1","onmessage","addEventListener","importScripts","appendChild","removeChild","setTimeout","flush","head","last","notify","toggle","node","promise","then","task","getOwnPropertyDescriptor$2","macrotask","MutationObserver","WebKitMutationObserver","document$2","process$2","Promise$1","queueMicrotaskDescriptor","queueMicrotask","parent","domain","exit","enter","createTextNode","observe","characterData","resolve","microtask","PromiseCapability","reject","$$resolve","$$reject","newPromiseCapability","promiseResolve","x","promiseCapability","perform","process$3","Internal","OwnPromiseCapability","PromiseWrapper","nativeThen","TAG","FilePickerType","engineV8Version","task$1","SPECIES$2","PROMISE","setInternalState","getInternalPromiseState","PromiseConstructor","TypeError$1","document$3","process$4","$fetch","newPromiseCapability$1","newGenericPromiseCapability","DISPATCH_EVENT","createEvent","dispatchEvent","NATIVE_REJECTION_EVENT","PromiseRejectionEvent","UNHANDLED_REJECTION","FORCED","FakePromise","INCORRECT_ITERATION","SKIP_CLOSING","ITERATION_SUPPORT","checkCorrectnessOfIteration","all","isThenable","notify$1","isReject","notified","chain","reactions","ok","exited","reaction","handler","fail","rejection","onHandleUnhandled","onUnhandled","reason","initEvent","hostReportErrors","isUnhandled","emit","unwrap","internalReject","internalResolve","wrapper","executor","anInstance","src","redefineAll","onFulfilled","onRejected","fetch","wrap","CONSTRUCTOR_NAME","setSpecies","r","capability","$promiseResolve","values","remaining","alreadyCalled","race","FilePicker","title","multiSelect","mimeTypeFilter","modal","directoriesAllowed","mimeTypeFiler","pick","res","rej","dialogs","filepicker","allowDirectoryChooser","FilePickerBuilder","Choose","setMultiSelect","ms","addMimeTypeFilter","setMimeTypeFilter","setModal","setType","allowDirectories","allow","startAt","build","getFilePickerBuilder","objectKeys","nativeAssign","defineProperty$1","objectAssign","B","symbol","alphabet","chr","T","argumentsLength","j","__assign","t","p","defineProperty$2","cache","thrower","arrayMethodUsesToLength","ACCESSORS","argument0","argument1","$indexOf","nativeIndexOf","NEGATIVE_ZERO","STRICT_METHOD","searchElement","regexpFlags","ignoreCase","multiline","dotAll","unicode","sticky","RE","RegExp","re1","re2","regexpStickyHelpers","UNSUPPORTED_Y","re","lastIndex","BROKEN_CARET","nativeExec","nativeReplace","patchedExec","UPDATES_LAST_INDEX_WRONG","UNSUPPORTED_Y$1","NPCG_INCLUDED","str","reCopy","flags","charsAdded","strCopy","regexpExec","SPECIES$3","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","arg2","forceStringMethod","stringMethod","regexMethod","createMethod$1","CONVERT_TO_STRING","pos","first","second","position","size","charCodeAt","charAt","codeAt","advanceStringIndex","regexpExecAbstract","R","max$1","min$2","floor$1","SUBSTITUTION_SYMBOLS","SUBSTITUTION_SYMBOLS_NO_NAMED","maybeToString","maybeCallNative","UNSAFE_SUBSTITUTE","searchValue","replaceValue","replacer","rx","functionalReplace","fullUnicode","results","accumulatedResult","nextSourcePosition","matched","captures","namedCaptures","replacerArgs","getSubstitution","tailPos","m","symbols","ch","capture","arrayPush","min$3","MAX_UINT32","SUPPORTS_Y","SPLIT","nativeSplit","internalSplit","separator","limit","lim","isRegexp","lastLength","output","lastLastIndex","separatorCopy","splitter","unicodeMatching","q","z","whitespaces","whitespace","ltrim","rtrim","createMethod$2","stringTrim","start","end","trim","$trim","_typeof","stringTrimForced","toastify","root","factory","Toastify","lib","init","getAxisOffsetAValue","axis","offset","containsClass","elem","yourClass","className","toastElement","text","duration","selector","callback","destination","newWindow","close","gravity","positionLeft","backgroundColor","avatar","stopOnFocus","onClick","y","buildToast","divElement","warn","style","background","nodeType","Node","ELEMENT_NODE","innerHTML","avatarElement","insertAdjacentElement","closeElement","stopPropagation","removeElement","clearTimeout","timeOutValue","width","innerWidth","screen","open","xOffset","yOffset","transform","showToast","rootElement","body","getElementById","insertBefore","firstChild","reposition","hideToast","parentNode","classUsed","topLeftOffsetSize","top","bottom","topRightOffsetSize","offsetSize","allToasts","getElementsByClassName","height","offsetHeight","substr","SPECIES$4","createMethod$3","arrayIteration","SPECIES$5","USES_TO_LENGTH$1","TO_STRING","RegExpPrototype","nativeToString","NOT_GENERIC","INCORRECT_NAME","rf","HASH_UNDEFINED","funcTag","genTag","reIsDeepProp","reIsPlainProp","reLeadingDot","rePropName","reEscapeChar","reIsHostCtor","freeGlobal","freeSelf","arrayProto","funcProto","objectProto","coreJsData","maskSrcKey","IE_PROTO","funcToString","hasOwnProperty$1","objectToString$1","reIsNative","Symbol$2","splice","Map","getNative","nativeCreate","symbolProto","symbolToString","Hash","entries","entry","ListCache","MapCache","assocIndexOf","other","baseGet","isArray$1","isSymbol","isKey","stringToPath","toKey","baseIsNative","isObject$1","func","isFunction","isHostObject","toSource","getMapData","__data__","getValue","pop","memoize","baseToString","number","quote","resolver","memoized","Cache","isObjectLike","lodash_get","defaultValue","plurals","ach","examples","plural","sample","nplurals","pluralsText","pluralsFunc","af","ak","am","an","ar","arn","ast","ay","az","be","bg","bn","bo","br","brx","bs","ca","cgg","cs","csb","cy","da","de","doi","dz","en","eo","es","et","eu","fa","ff","fi","fil","fo","fr","fur","fy","ga","gd","gl","gu","gun","ha","he","hi","hne","hr","hu","hy","is","ja","jbo","jv","ka","kk","km","kn","ko","ku","kw","ky","lb","ln","lo","lt","lv","mai","mfe","mg","mi","mk","ml","mn","mni","mnk","mr","mt","my","nah","nap","nb","ne","nl","nn","no","nso","oc","or","pa","pap","pl","pms","ps","pt","rm","ro","ru","rw","sah","sat","sco","sd","se","si","sk","sl","so","son","sq","sr","su","sv","sw","ta","te","tg","th","ti","tk","tr","tt","ug","uk","ur","uz","vi","wa","wo","yo","zh","gettext","Gettext","catalogs","locale","listeners","sourceLocale","on","eventName","off","eventData","message","addTranslations","translations","setLocale","setTextDomain","msgid","dnpgettext","dgettext","ngettext","msgidPlural","count","dngettext","pgettext","msgctxt","dpgettext","npgettext","translation","defaultTranslation","_getTranslation","getLanguageCode","msgstr","getComment","comments","textdomain","setlocale","addTextdomain","dist","getLocale","getCanonicalLocale","getLanguage","translate","app","vars","L10N","translatePlural","textSingular","textPlural","getFirstDay","firstDay","getDayNames","dayNames","getDayNamesShort","dayNamesShort","getDayNamesMin","dayNamesMin","getMonthNames","monthNames","getMonthNamesShort","monthNamesShort","gtBuilder","getGettextBuilder","GettextBuilder","_nodeGettext","_createClass","language","setLanguage","GettextWrapper","gt","translated","original","placeholders","subtitudePlaceholders","singular","detectLocale","TRANSLATIONS","addTranslation","json","ToastType","ERROR","WARNING","INFO","SUCCESS","PERMANENT","UNDO","TOAST_UNDO_TIMEOUT","TOAST_DEFAULT_TIMEOUT","TOAST_PERMANENT_TIMEOUT","showMessage","_a","_b","timeout","isHTML","onRemove","element","innerText","classes","isNode","toast","showError","showWarning","showInfo","showSuccess","showUndo","onUndo","undoContent","undoButton","classList","add","ProxyBus","_valid","_major","packageJson","bus","getVersion","unsubscribe","SimpleBus","handlers","h","_ProxyBus","_SimpleBus","_nc_event_bus","MAX_LENGTH","parseOptions","compareIdentifiers","SemVer","loose","includePrerelease","LOOSE","FULL","raw","major","minor","patch","prerelease","num","format","compareMain","comparePre","release","identifier","inc","er","parse","v","Number","SEMVER_SPEC_VERSION","MAX_SAFE_COMPONENT_LENGTH","NODE_DEBUG","numeric","anum","bnum","rcompareIdentifiers","opts","reduce","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","fallback","querySelector","JSON","atob","_","getRootUrl","generateFilePath","imagePath","generateUrl","generateOcsUrl","generateRemoteUrl","linkTo","file","service","linkToRemoteBase","url","params","allOptions","escape","noRewrite","_build","encodeURIComponent","config","modRewriteWorking","isCore","coreApps","link","substring","appswebroots","encodeURI","webroot","o","l","d","toStringTag","return","unescape","stringify","sources","sourceRoot","HTMLIFrameElement","contentDocument","css","media","sourceMap","references","updater","attributes","nonce","nc","setAttribute","insert","styleSheet","cssText","childNodes","u","removeAttribute","singleton","render","staticRenderFns","_compiled","functional","_scopeId","$vnode","ssrContext","__VUE_SSR_CONTEXT__","_registeredComponents","_ssrRegister","$root","$options","shadowRoot","_injectStyles","beforeCreate","hash","needQuotes","charset","Language","translator","reference","Actions","Activities","Close","Custom","Flags","Next","Objects","Previous","Search","Settings","Symbols","mappings","sourcesContent","locals","VTooltip","defaultTemplate","defaultHtml","components","VPopover","mounted","$watch","$refs","popover","isOpen","$emit","$createElement","_self","_c","_g","ref","attrs","$attrs","$listeners","_t","_v","slot","isMobile","watch","created","handleWindowResize","beforeDestroy","removeEventListener","documentElement","clientWidth","$on","onIsMobileChanged","$off","hasStatus","userStatus","status","icon","fetchUserStatus","regeneratorRuntime","mark","prev","user_status","enabled","abrupt","sent","ocs","t0","catch","response","required","label","primary","computed","avatarUrl","getAvatarUrl","mentionText","user","staticClass","class","contenteditable","backgroundImage","role","_s","userData","renderContent","flat","defaultProtocol","rel","genSelectTemplate","parseContent","renderComponentHtml","extend","propsData","display","$mount","$destroy","remove","parseInt","getOwnPropertyDescriptors","defineProperties","highlight","ranges","chunks","excludeClickOutsideClasses","clickOutsideMiddleware","hasNodeOrAnyParentClass","contains","parentElement","isFullscreen","_isFullscreen","beforeMount","_onResize","outerHeight","item","href","validator","round","iconIsUrl","URL","action","PopoverMenuItem","download","click","longtext","_e","active","submit","preventDefault","placeholder","domProps","directives","rawName","model","expression","checked","_i","change","$set","_q","composing","for","disabled","menu","_l","persist","tooltip","ClickOutside","directive","Popover","PopoverMenu","mixins","iconClass","showUserStatus","showUserStatusCompact","preloadedUserStatus","isGuest","allowPlaceholder","disableTooltip","disableMenu","tooltipMessage","isNoUser","statusColor","menuPosition","menuContainer","avatarUrlLoaded","avatarSrcSetLoaded","userDoesNotExist","isAvatarLoaded","isMenuLoaded","contactsMenuLoading","contactsMenuActions","contactsMenuOpenState","canDisplayUserStatus","showUserStatusIconOnAvatar","getUserIdentifier","isDisplayNameDefined","isUserDefined","isUrlDefined","hasMenu","shouldShowPlaceholder","avatarStyle","lineHeight","fontSize","initials","fromCodePoint","codePointAt","toUpperCase","hyperlink","loadAvatarUrl","handleUserStatusUpdated","beforeDestroyed","userId","toggleMenu","fetchContactsMenu","closeMenu","topAction","actions","updateImageIfValid","avatarUrlGenerator","oc_userconfig","Image","onload","onerror","srcset","M","w","alt","placement","container","xmlns","viewBox","fill","stroke","$el","Avatar","Highlight","subtitle","avatarSize","noMargin","margin","hasIcon","hasSlot","$slots","isValidSubtitle","isSizeBigEnough","cssVars","option","needsTruncate","part1","part2","highlight1","highlight2","EllipsisedOption","ListItemIcon","VueMultiselect","inheritAttrs","multiple","trackBy","userSelect","loading","autoLimit","tagWidth","elWidth","maxOptions","limitString","localValue","updateWidth","getOptionLabel","formatLimitTitle","offsetWidth","scopedSlots","_u","$scopedSlots","modifiers","auto","proxy","arr","ret","hasOwn","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","objectIs","lazyLoadComparison","comparison","warned","assert","NO_EXCEPTION_SENTINEL","innerFail","innerOk","argLen","generatedMessage","err","actual","expected","operator","stackStartFn","_len","_key","internalMessage","argsLen","emitWarning","errArgs","equal","notEqual","deepEqual","notDeepEqual","deepStrictEqual","notDeepStrictEqual","strictEqual","notStrictEqual","Comparison","compareExceptionKey","expectedException","msg","isPrototypeOf","getActual","checkIsPromise","waitForActual","promiseFn","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","_possibleConstructorReturn","_assertThisInitialized","ReferenceError","_wrapNativeSuper","Class","_cache","Wrapper","_construct","_getPrototypeOf","_setPrototypeOf","isNativeReflectConstruct","Reflect","construct","Proxy","Date","Parent","setPrototypeOf","__proto__","getPrototypeOf","endsWith","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","maxCount","log","repeat","maxLines","_actualLines","printedLines","skippedMsg","cur","expectedLine","actualLine","divergingLines","_Error","stackTraceLimit","getColorDepth","_res","knownOperators","code","captureStackTrace","subClass","superClass","_inherits","custom","recurseTimes","ctx","sym","_objectSpread","util","createErrorType","Base","NodeError","_Base","arg1","arg3","getMessage","oneOf","thing","determiner","inspected","RangeError","_slicedToArray","_arrayWithHoles","_arr","_n","_d","_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","innerDeepEqual","val1","val2","memos","buf1","buf2","val1Tag","keys1","keys2","keyCheck","getTime","byteLength","Uint8Array","buffer","byteOffset","areSimilarTypedArrays","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","curB","mapHasEqualEntry","key1","item1","key2","aValues","Set","bValues","_val","setEquiv","aEntries","_aEntries$i","item2","bEntries","_i2","_bEntries$_i","mapEquiv","keysA","typedArray","utils","settle","cookies","buildURL","buildFullPath","parseHeaders","isURLSameOrigin","createError","requestData","requestHeaders","isFormData","request","XMLHttpRequest","auth","username","password","Authorization","fullPath","baseURL","paramsSerializer","onreadystatechange","readyState","responseURL","responseHeaders","getAllResponseHeaders","responseType","responseText","statusText","onabort","ontimeout","timeoutErrorMessage","isStandardBrowserEnv","xsrfValue","withCredentials","xsrfCookieName","read","xsrfHeaderName","setRequestHeader","isUndefined","onDownloadProgress","onUploadProgress","upload","cancelToken","cancel","abort","send","Axios","mergeConfig","createInstance","defaultConfig","context","axios","instanceConfig","Cancel","promises","spread","isAxiosError","__CANCEL__","resolvePromise","throwIfRequested","InterceptorManager","dispatchRequest","interceptors","interceptor","unshift","fulfilled","rejected","getUri","use","eject","isAbsoluteURL","combineURLs","requestedURL","enhanceError","transformData","throwIfCancellationRequested","transformRequest","merge","common","adapter","transformResponse","toJSON","description","fileName","lineNumber","columnNumber","config1","config2","valueFromConfig2Keys","mergeDeepPropertiesKeys","defaultToConfig2Keys","directMergeKeys","getMergedValue","isPlainObject","mergeDeepProperties","prop","axiosKeys","otherKeys","validateStatus","fns","normalizeHeaderName","DEFAULT_CONTENT_TYPE","setContentTypeIfUnset","isArrayBuffer","isBuffer","isStream","isFile","isBlob","isURLSearchParams","maxContentLength","maxBodyLength","thisArg","encode","serializedParams","parts","toISOString","hashmarkIndex","relativeURL","write","expires","secure","cookie","isNumber","toGMTString","isString","decodeURIComponent","payload","originURL","msie","navigator","urlParsingNode","resolveURL","hostname","pathname","requestURL","parsed","normalizedName","ignoreDuplicateOf","line","FormData","ArrayBuffer","isView","pipe","URLSearchParams","product","assignValue","stripBOM","content","GetIntrinsic","callBind","allowMissing","intrinsic","$apply","$call","$reflectApply","$gOPD","$defineProperty","$max","originalFunction","desc","applyBind","charenc","utf8","stringToBytes","bin","bytesToString","bytes","fromCharCode","times","functions","time","tuple","UNSCOPABLES","$forEach","arrayMethodIsStrict","callWithSafeIterationClosing","isArrayIteratorMethod","arrayLike","mapfn","mapping","iteratorMethod","IS_FILTER_OUT","filterOut","IS_RIGHT","left","right","ENTRIES","TO_STRING_TAG_SUPPORT","TO_STRING_TAG","defineIterator","fastKey","internalStateGetterFor","getConstructor","ADDER","define","previous","getEntry","removed","setStrong","ITERATOR_NAME","getInternalCollectionState","getInternalIteratorState","iterated","kind","InternalMetadataModule","setToStringTag","inheritIfRequired","IS_WEAK","NativeConstructor","NativePrototype","exported","fixMethod","REQUIRED","HASNT_CHAINING","THROWS_ON_PRIMITIVES","ACCEPT_ITERABLES","BUGGY_ZERO","$instance","dummy","error1","error2","F","IteratorPrototype","Iterators","returnThis","IteratorConstructor","NAME","createIteratorConstructor","IteratorsCore","BUGGY_SAFARI_ITERATORS","KEYS","VALUES","Iterable","DEFAULT","IS_SET","CurrentIteratorPrototype","getIterationMethod","KIND","defaultIterator","IterablePrototype","INCORRECT_VALUES_NAME","nativeIterator","anyNativeIterator","wrappedWellKnownSymbolModule","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","flattenIntoArray","sourceLen","mapper","targetIndex","sourceIndex","mapFn","isExtensible","preventExtensions","NewTarget","NewTargetPrototype","FREEZING","METADATA","setMetadata","objectID","weakData","meta","getWeakData","onFreeze","PrototypeOfArrayIteratorPrototype","arrayIterator","NEW_ITERATOR_PROTOTYPE","IS_IOS","IS_WEBOS_WEBKIT","IS_NODE","searchParams","sort","$assign","activeXDocument","EmptyConstructor","scriptTag","LT","NullProtoObject","ActiveXObject","iframeDocument","iframe","temp","parentWindow","NullProtoObjectViaActiveX","contentWindow","Properties","$getOwnPropertyDescriptor","$getOwnPropertyNames","windowNames","getWindowNames","CORRECT_PROTOTYPE_GETTER","ObjectPrototype","$propertyIsEnumerable","aPossiblePrototype","setter","CORRECT_SETTER","stickyHelpers","maxInt","regexNonASCII","regexSeparators","OVERFLOW_ERROR","stringFromCharCode","digitToBasic","digit","adapt","delta","numPoints","firstTime","baseMinusTMin","currentValue","extra","ucs2decode","bias","basicLength","handledCPCount","handledCPCountPlusOne","qMinusT","baseMinusT","encoded","labels","depthArg","$includes","addToUnscopables","ARRAY_ITERATOR","Arguments","nativeJoin","ES3_STRINGS","$reduce","CHROME_VERSION","nativeSlice","fin","FunctionPrototype","FunctionPrototypeToString","nameRE","collection","collectionStrong","NUMBER","NativeNumber","NumberPrototype","BROKEN_CLASSOF","toNumber","third","radix","maxCode","digits","NaN","NumberWrapper","FAILS_ON_PRIMITIVES","NativePromise","newPromiseCapabilityModule","getFlags","NativeRegExp","CORRECT_NEW","RegExpWrapper","pattern","thisIsRegExp","patternIsRegExp","flagsAreUndefined","$fromCodePoint","elements","STRING_ITERATOR","point","fixRegExpWellKnownSymbolLogic","regExpExec","nativeMatch","matcher","matchStr","sameValue","SEARCH","nativeSearch","searcher","previousLastIndex","callRegExpExec","$startsWith","forcedStringTrimMethod","NativeSymbol","EmptyStringDescriptionStore","SymbolWrapper","symbolPrototype","native","defineWellKnownSymbol","nativeObjectCreate","getOwnPropertyNamesExternal","HIDDEN","TO_PRIMITIVE","$Symbol","$stringify","nativeGetOwnPropertyNames","AllSymbols","ObjectPrototypeSymbols","StringToSymbolRegistry","SymbolToStringRegistry","QObject","USE_SETTER","findChild","setSymbolDescriptor","ObjectPrototypeDescriptor","$defineProperties","properties","$getOwnPropertySymbols","IS_OBJECT_PROTOTYPE","keyFor","useSetter","useSimple","space","$replacer","DOMIterables","COLLECTION_NAME","Collection","CollectionPrototype","ArrayIteratorMethods","ArrayValues","USE_NATIVE_URL","getIterator","Headers","URL_SEARCH_PARAMS","URL_SEARCH_PARAMS_ITERATOR","getInternalParamsState","plus","sequences","percentSequence","percentDecode","sequence","deserialize","serialize","parseSearchParams","query","attribute","updateSearchParams","validateArgumentsLength","passed","URLSearchParamsIterator","URLSearchParamsConstructor","entryIterator","entryNext","updateURL","URLSearchParamsPrototype","append","getAll","found","entriesIndex","sliceIndex","getState","EOF","arrayFrom","toASCII","URLSearchParamsModule","NativeURL","getInternalSearchParamsState","getInternalURLState","INVALID_SCHEME","INVALID_HOST","INVALID_PORT","ALPHA","ALPHANUMERIC","DIGIT","HEX_START","OCT","DEC","HEX","FORBIDDEN_HOST_CODE_POINT","FORBIDDEN_HOST_CODE_POINT_EXCLUDING_PERCENT","LEADING_AND_TRAILING_C0_CONTROL_OR_SPACE","TAB_AND_NEW_LINE","parseHost","codePoints","parseIPv6","isSpecial","parseIPv4","percentEncode","C0ControlPercentEncodeSet","partsLength","numbers","part","ipv4","numbersSeen","ipv4Piece","swaps","swap","address","pieceIndex","compress","pointer","char","serializeHost","ignore0","ipv6","maxIndex","maxLength","currStart","currLength","findLongestZeroSequence","fragmentPercentEncodeSet","pathPercentEncodeSet","userinfoPercentEncodeSet","specialSchemes","ftp","http","https","ws","wss","scheme","includesCredentials","cannotHaveUsernamePasswordPort","cannotBeABaseURL","isWindowsDriveLetter","normalized","startsWithWindowsDriveLetter","shortenURLsPath","pathSize","isSingleDot","segment","SCHEME_START","SCHEME","NO_SCHEME","SPECIAL_RELATIVE_OR_AUTHORITY","PATH_OR_AUTHORITY","RELATIVE","RELATIVE_SLASH","SPECIAL_AUTHORITY_SLASHES","SPECIAL_AUTHORITY_IGNORE_SLASHES","AUTHORITY","HOST","HOSTNAME","PORT","FILE","FILE_SLASH","FILE_HOST","PATH_START","PATH","CANNOT_BE_A_BASE_URL_PATH","QUERY","FRAGMENT","parseURL","stateOverride","bufferCodePoints","failure","seenAt","seenBracket","seenPasswordToken","fragment","codePoint","encodedCodePoints","URLConstructor","baseState","urlString","searchParamsState","serializeURL","origin","getOrigin","getProtocol","getUsername","getPassword","getHost","getHostname","getPort","getPathname","getSearch","getSearchParams","getHash","URLPrototype","accessorDescriptor","getter","nativeCreateObjectURL","createObjectURL","nativeRevokeObjectURL","revokeObjectURL","blob","base64map","crypt","rotl","rotr","endian","randomBytes","bytesToWords","words","wordsToBytes","bytesToHex","hex","hexToBytes","bytesToBase64","base64","triplet","base64ToBytes","imod4","debounce","wait","immediate","timestamp","later","debounced","callNow","hasSymbols","toStr","origDefineProperty","supportsDescriptors","arePropertyDescriptorsSupported","predicate","predicates","firstSource","to","nextSource","keysArray","nextIndex","nextKey","polyfill","matchHtmlRegExp","ERROR_MESSAGE","funcType","bound","binder","boundLength","boundArgs","Empty","implementation","$SyntaxError","SyntaxError","$Function","$TypeError","getEvalledConstructor","expressionSyntax","throwTypeError","ThrowTypeError","calleeThrows","gOPDthrows","getProto","needsEval","TypedArray","INTRINSICS","AggregateError","Atomics","DataView","decodeURI","eval","EvalError","Float32Array","Float64Array","FinalizationRegistry","Int8Array","Int16Array","Int32Array","isFinite","parseFloat","SharedArrayBuffer","Uint8ClampedArray","Uint16Array","Uint32Array","URIError","WeakRef","WeakSet","doEval","gen","LEGACY_ALIASES","$concat","$spliceApply","$replace","$strSlice","subString","getBaseIntrinsic","alias","intrinsicName","intrinsicBaseName","intrinsicRealName","skipFurtherCaching","isOwn","origSymbol","hasSymbolSham","symObj","syms","ctor","superCtor","super_","TempCtor","hasToStringTag","$toString","callBound","isStandardArguments","isLegacyArguments","supportsStandardArguments","readFloatLE","isSlowBuffer","_isBuffer","fnToStr","isFnRegex","generatorFunc","getGeneratorFunc","GeneratorFunction","getPolyfill","shim","availableTypedArrays","typedArrays","$slice","toStrTags","gOPD","superProto","anyTrue","tryTypedArrays","linkify","newObj","_interopRequireWildcard","tokenize","Options","escapeText","escapeAttr","attributesToString","attr","linkifyStr","tokens","nl2br","isLink","_opts$resolve","formatted","formattedHref","tagName","scanner","parser","inherits","_class","filtered","TOKENS","State","_state","_multi","MULTI_TOKENS","_text","makeState","tokenClass","TokenState","S_START","S_PROTOCOL","S_MAILTO","S_PROTOCOL_SLASH","S_PROTOCOL_SLASH_SLASH","S_DOMAIN","S_DOMAIN_DOT","S_TLD","S_TLD_COLON","S_TLD_PORT","S_URL","S_URL_NON_ACCEPTING","S_URL_OPENBRACE","S_URL_OPENBRACKET","S_URL_OPENANGLEBRACKET","S_URL_OPENPAREN","S_URL_OPENBRACE_Q","S_URL_OPENBRACKET_Q","S_URL_OPENANGLEBRACKET_Q","S_URL_OPENPAREN_Q","S_URL_OPENBRACE_SYMS","S_URL_OPENBRACKET_SYMS","S_URL_OPENANGLEBRACKET_SYMS","S_URL_OPENPAREN_SYMS","S_EMAIL_DOMAIN","S_EMAIL_DOMAIN_DOT","S_EMAIL","EMAIL","S_EMAIL_COLON","S_EMAIL_PORT","S_MAILTO_EMAIL","MAILTOEMAIL","S_MAILTO_EMAIL_NON_ACCEPTING","S_LOCALPART","S_LOCALPART_AT","S_LOCALPART_DOT","S_NL","NL","PROTOCOL","MAILTO","SLASH","TLD","DOMAIN","LOCALHOST","NUM","DOT","COLON","qsAccepting","AT","PLUS","POUND","UNDERSCORE","SYM","AMPERSAND","qsNonAccepting","PUNCTUATION","CLOSEBRACE","CLOSEBRACKET","CLOSEANGLEBRACKET","CLOSEPAREN","OPENBRACE","OPENBRACKET","OPENANGLEBRACKET","OPENPAREN","localpartAccepting","cursor","multis","textTokens","secondState","nextState","multiLength","latestAccepting","sinceAccepts","accepts","TEXT","MULTI","tlds","NUMBERS","ALPHANUM","WHITESPACE","domainStates","CharacterState","S_NUM","S_DOMAIN_HYPHEN","S_WS","WS","newStates","stateify","partialProtocolFileStates","partialProtocolFtpStates","partialProtocolHttpStates","partialProtocolMailtoStates","S_PROTOCOL_FILE","S_PROTOCOL_FTP","S_PROTOCOL_HTTP","S_PROTOCOL_SECURE","S_FULL_PROTOCOL","S_FULL_MAILTO","partialLocalhostStates","defaultTransition","lowerStr","tokenLength","TOKEN","BaseState","tClass","jump","character","charOrRegExp","endToken","defaultToken","createTokenClass","_createTokenClass","isDomainToken","MultiToken","toHref","hasProtocol","hasSlashSlash","TextToken","inheritsToken","child","extended","events","noop","formatHref","validate","ignoreTags","linkAttributes","linkClass","ignoredTags","getObject","optionValue","hashClear","hashDelete","hashGet","hashHas","hashSet","listCacheClear","listCacheDelete","listCacheGet","listCacheHas","listCacheSet","mapCacheClear","mapCacheDelete","mapCacheGet","mapCacheHas","mapCacheSet","setCacheAdd","setCacheHas","SetCache","stackClear","stackDelete","stackGet","stackHas","stackSet","Stack","resIndex","baseTimes","isArguments","isIndex","isTypedArray","inherited","isArr","isArg","isBuff","isType","skipIndexes","baseAssignValue","eq","objValue","objectCreate","baseCreate","baseFor","createBaseFor","keysFunc","symbolsFunc","getRawTag","symToStringTag","baseGetTag","baseIsEqualDeep","baseIsEqual","bitmask","customizer","equalArrays","equalByTag","equalObjects","getTag","argsTag","arrayTag","objectTag","equalFunc","objIsArr","othIsArr","objTag","othTag","objIsObj","othIsObj","isSameTag","objIsWrapped","othIsWrapped","objUnwrapped","othUnwrapped","isMasked","isLength","typedArrayTags","isPrototype","nativeKeysIn","isProto","assignMergeValue","baseMergeDeep","keysIn","safeGet","baseMerge","srcIndex","srcValue","newValue","cloneBuffer","cloneTypedArray","copyArray","initCloneObject","isArrayLikeObject","toPlainObject","mergeFunc","stacked","isCommon","isTyped","identity","overRest","setToString","constant","baseSetToString","iteratee","arrayBuffer","freeExports","freeModule","Buffer","allocUnsafe","isDeep","copy","cloneArrayBuffer","isNew","baseRest","isIterateeCall","assigner","guard","fromRight","arraySome","cacheHas","isPartial","arrLength","othLength","arrStacked","othStacked","seen","arrValue","othValue","compared","othIndex","mapToArray","setToArray","symbolValueOf","convert","getAllKeys","objProps","objLength","objStacked","skipCtor","objCtor","othCtor","baseGetAllKeys","getSymbols","isKeyable","getPrototype","overArg","nativeObjectToString","unmasked","arrayFilter","stubArray","nativeGetSymbols","mapTag","promiseTag","setTag","weakMapTag","dataViewTag","dataViewCtorString","mapCtorString","promiseCtorString","setCtorString","weakMapCtorString","Ctor","ctorString","reIsUint","isArrayLike","freeProcess","nodeUtil","types","binding","nativeMax","otherArgs","shortOut","nativeNow","lastCalled","stamp","pairs","LARGE_ARRAY_SIZE","baseIsArguments","stubFalse","objectCtorString","baseIsTypedArray","baseUnary","nodeIsTypedArray","arrayLikeKeys","baseKeys","baseKeysIn","createAssigner","copyObject","md5","encoding","FF","_ff","GG","_gg","HH","_hh","II","_ii","aa","bb","cc","dd","_blocksize","_digestsize","digestbytes","asBytes","asString","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","theKeys","skipProto","skipConstructor","equalsConstructorPrototypeIfNotBuggy","origKeys","originalKeys","cachedSetTimeout","cachedClearTimeout","defaultSetTimout","defaultClearTimeout","runTimeout","fun","currentQueue","draining","queueIndex","cleanUpNextTick","drainQueue","marker","runClearTimeout","Item","browser","argv","addListener","once","removeListener","removeAllListeners","prependListener","prependOnceListener","cwd","chdir","dir","umask","runtime","Op","iteratorSymbol","asyncIteratorSymbol","asyncIterator","toStringTagSymbol","innerFn","outerFn","tryLocsList","protoGenerator","Generator","generator","Context","_invoke","GenStateSuspendedStart","GenStateExecuting","GenStateCompleted","doneResult","delegate","delegateResult","maybeInvokeDelegate","ContinueSentinel","_sent","dispatchException","record","tryCatch","GenStateSuspendedYield","makeInvokeMethod","GeneratorFunctionPrototype","NativeIteratorPrototype","Gp","defineIteratorMethods","AsyncIterator","PromiseImpl","invoke","__await","unwrapped","previousPromise","callInvokeWithMethodAndArg","info","resultName","nextLoc","pushTryEntry","locs","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","resetTryEntry","completion","reset","isGeneratorFunction","genFun","awrap","async","iter","reverse","skipTempReset","rootRecord","rval","exception","handle","loc","caught","hasCatch","hasFinally","finallyEntry","complete","finish","thrown","delegateYield","accidentalStrictMode","nonNative","STATE_PLAINTEXT","STATE_HTML","STATE_COMMENT","ALLOWED_TAGS_REGEX","NORMALIZE_TAG_REGEX","striptags","allowable_tags","tag_replacement","striptags_internal","init_context","tag_set","parse_allowable_tags","tag_buffer","in_quote_char","idx","normalize_tag","init_streaming_mode","readUInt8","isArgumentsObject","whichTypedArray","BigIntSupported","SymbolSupported","ObjectToString","numberValue","stringValue","booleanValue","bigIntValue","symbolValue","checkBoxedPrimitive","prototypeValueOf","isMapToString","isSetToString","isWeakMapToString","isWeakSetToString","isArrayBufferToString","working","isDataViewToString","isDataView","isSharedArrayBufferToString","isSharedArrayBuffer","isUint8Array","isUint8ClampedArray","isUint16Array","isUint32Array","isInt8Array","isInt16Array","isInt32Array","isBigInt64Array","isBigUint64Array","isWeakMap","isWeakSet","isAsyncFunction","isMapIterator","isSetIterator","isGeneratorObject","isWebAssemblyCompiledModule","formatRegExp","objects","isNull","deprecate","noDeprecation","throwDeprecation","traceDeprecation","trace","debugs","debugEnvRegex","debugEnv","stylize","stylizeNoColor","colors","isBoolean","_extend","stylizeWithColor","formatValue","styleType","styles","primitive","formatPrimitive","visibleKeys","arrayToHash","isError","formatError","braces","toUTCString","formatProperty","formatArray","numLinesEst","reduceToSingleString","pad","debuglog","pid","isNullOrUndefined","isPrimitive","months","getHours","getMinutes","getSeconds","getDate","getMonth","kCustomPromisifiedSymbol","callbackifyOnRejected","cb","newReason","promisify","promiseReject","callbackify","callbackified","maybeCb","msMaxTouchPoints","middleware","isActive","detectIframe","srcTarget","composedPath","activeElement","update","oldValue","unbind","install","isBrowser","timeoutDuration","longerTimeoutBrowsers","scheduled","functionToCheck","getStyleComputedProperty","property","ownerDocument","defaultView","getComputedStyle","getParentNode","nodeName","getScrollParent","_getStyleComputedProp","overflow","overflowX","overflowY","getReferenceNode","referenceNode","isIE11","MSInputMethodContext","documentMode","isIE10","isIE","getOffsetParent","noOffsetParent","offsetParent","nextElementSibling","getRoot","findCommonOffsetParent","element1","element2","order","compareDocumentPosition","DOCUMENT_POSITION_FOLLOWING","range","createRange","setStart","setEnd","commonAncestorContainer","firstElementChild","element1root","getScroll","side","upperSide","scrollingElement","includeScroll","rect","subtract","scrollTop","scrollLeft","modifier","getBordersSize","sideA","sideB","getSize","computedStyle","getWindowSizes","classCallCheck","createClass","_extends","getClientRect","offsets","getBoundingClientRect","sizes","clientHeight","horizScrollbar","vertScrollbar","getOffsetRectRelativeToArbitraryNode","children","fixedPosition","childrenRect","parentRect","scrollParent","borderTopWidth","borderLeftWidth","marginTop","marginLeft","getViewportOffsetRectRelativeToArtbitraryNode","excludeScroll","relativeOffset","innerHeight","isFixed","getFixedPositionOffsetParent","getBoundaries","popper","padding","boundariesElement","boundaries","boundariesNode","_getWindowSizes","isPaddingNumber","getArea","_ref","computeAutoPlacement","refRect","rects","sortedAreas","area","filteredAreas","_ref2","computedPlacement","variation","getReferenceOffsets","commonOffsetParent","getOuterSizes","marginBottom","marginRight","getOppositePlacement","getPopperOffsets","referenceOffsets","popperRect","popperOffsets","isHoriz","mainSide","secondarySide","measurement","secondaryMeasurement","runModifiers","ends","isDestroyed","arrowStyles","flipped","positionFixed","flip","originalPlacement","isCreated","onUpdate","onCreate","isModifierEnabled","modifierName","getSupportedPropertyName","prefixes","upperProp","prefix","toCheck","destroy","willChange","disableEventListeners","removeOnDestroy","getWindow","attachToScrollParents","scrollParents","isBody","passive","setupEventListeners","updateBound","scrollElement","eventsEnabled","enableEventListeners","scheduleUpdate","cancelAnimationFrame","removeEventListeners","isNumeric","setStyles","unit","isFirefox","isModifierRequired","requestingName","requestedName","requesting","isRequired","_requesting","requested","placements","validPlacements","clockwise","BEHAVIORS","parseOffset","basePlacement","useHeight","fragments","frag","divider","splitRegex","ops","op","mergeWithPrevious","toValue","index2","Defaults","shiftvariation","_data$offsets","isVertical","shiftOffsets","preventOverflow","transformProp","popperStyles","priority","escapeWithReference","secondary","keepTogether","opSide","arrow","_data$offsets$arrow","arrowElement","sideCapitalized","altSide","arrowElementSize","center","popperMarginSide","popperBorderSide","sideValue","placementOpposite","flipOrder","behavior","refOffsets","overlapsRef","overflowsLeft","overflowsRight","overflowsTop","overflowsBottom","overflowsBoundaries","flippedVariationByRef","flipVariations","flippedVariationByContent","flipVariationsByContent","flippedVariation","getOppositeVariation","inner","subtractLength","hide","computeStyle","legacyGpuAccelerationOption","gpuAcceleration","offsetParentRect","shouldRound","noRound","referenceWidth","popperWidth","isVariation","horizontalToInteger","verticalToInteger","getRoundedOffsets","devicePixelRatio","prefixedProperty","invertTop","invertLeft","applyStyle","onLoad","modifierOptions","Popper","requestAnimationFrame","jquery","Utils","PopperUtils","initCompat","ua","rv","edge","getInternetExplorerVersion","normalizeComponent","template","script","scopeId","isFunctionalTemplate","moduleIdentifier","shadowMode","createInjector","createInjectorSSR","createInjectorShadow","hook","originalRender","existing","__vue_script__","emitOnMount","ignoreWidth","ignoreHeight","$nextTick","_w","_h","emitSize","_resizeObject","addResizeHandlers","removeResizeHandlers","compareAndNotify","__vue_render__","tabindex","_withStripped","__vue_component__","Vue","component","GlobalVue","SVGAnimatedString","convertToArray","addClasses","newClasses","baseVal","newClass","SVGElement","removeClasses","supportsPassive","ownKeys$2","enumerableOnly","_objectSpread$2","DEFAULT_OPTIONS","delay","trigger","openTooltips","Tooltip","_reference","_options","evt","relatedreference","toElement","relatedTarget","_tooltipNode","evt2","relatedreference2","_scheduleHide","show","_isOpen","_init","_show","_hide","_dispose","_classes","_setContent","classesUpdated","defaultClass","setClasses","getOptions","needPopperUpdate","needRestart","dispose","popperInstance","_isDisposed","_enableDocumentTouch","_setEventListeners","$_originalTitle","_this2","tooltipGenerator","tooltipNode","ariaId","autoHide","_this3","asyncContent","_applyContent","_this4","allowHtml","rootNode","titleNode","innerSelector","loadingClass","loadingContent","asyncResult","_disposeTimer","updateClasses","_ensureShown","_this5","_create","_findContainer","_append","popperOptions","arrowSelector","_this6","_noLongerOpen","disposeTime","disposeTimeout","_removeTooltipNode","_this7","_events","_this8","directEvents","oppositeEvents","hideOnTargetClick","usedByTooltip","_scheduleShow","_this9","computedDelay","_scheduleTimer","_this10","_setTooltipNodeEvent","ownKeys$1","_objectSpread$1","_onDocumentTouch","positions","defaultOptions","defaultPlacement","defaultTargetClass","defaultArrowSelector","defaultInnerSelector","defaultDelay","defaultTrigger","defaultOffset","defaultContainer","defaultBoundariesElement","defaultPopperOptions","defaultLoadingClass","defaultLoadingContent","defaultHideOnTargetClick","defaultBaseClass","defaultWrapperClass","defaultInnerClass","defaultArrowClass","defaultOpenClass","defaultAutoHide","defaultHandleResize","typeofOffset","getPlacement","getContent","createTooltip","_tooltip","_vueEl","targetClasses","_tooltipTargetClasses","destroyTooltip","_tooltipOldShow","setContent","setOptions","addListeners","onTouchStart","removeListeners","onTouchEnd","onTouchCancel","currentTarget","closePopover","$_vclosepopover_touch","closeAllPopover","$_closePopoverModifiers","changedTouches","touch","$_vclosepopover_touchPoint","firstTouch","abs","screenY","screenX","vclosepopover","getDefault","isIOS","MSStream","openPopovers","Element","ResizeObserver","popoverClass","popoverBaseClass","popoverInnerClass","popoverWrapperClass","popoverArrowClass","handleResize","openGroup","openClass","cssClass","popoverId","oldVal","popoverNode","$_findContainer","$_removeEventListeners","$_addEventListeners","$_updatePopper","deep","$_isDisposed","$_mounted","$_events","$_preventOpen","$_init","deactivated","skipDelay","_ref2$force","force","$_scheduleShow","$_beingShowed","_ref3","$_scheduleHide","$_show","$_disposeTimer","hidden","$_getOffset","$_hide","$_scheduleTimer","$_setTooltipNodeEvent","event2","_ref4","$_restartPopper","$_handleGlobalClose","$_handleResize","handleGlobalClose","_loop","_vm","staticStyle","visibility","keyup","$event","_k","keyCode","installed","finalOptions","insertAt","styleInject","VClosePopover","scriptExports","functionalTemplate","injectStyles","adminApproval","$$a","$$el","$$c","$$i","saveData","loadingGroups","searchGroup","$$v","registeredUserGroup","domainListLabel","allowedDomains","debounceSavingSlow","domainsIsBlocklist","showDomains","showDomainListLabel","disableEmailVerification","emailIsLogin","usernamePolicyRegex","additionalHint","emailVerificationHint","__g","G","U","core","W","__e","$isLabel","$groupLabel","preferredOpenDirection","optimizedHeight","maxHeight","internalSearch","searchable","clearOnSelect","hideSelected","allowEmpty","resetAfter","closeOnSelect","customLabel","taggable","tagPlaceholder","tagPosition","optionsLimit","groupValues","groupLabel","groupSelect","blockKeys","preserveSearch","preselectFirst","internalValue","select","filteredOptions","filterAndFlat","isSelected","isExistingOption","isTag","valueKeys","optionKeys","flatAndStrip","currentOptionLabel","updateSearch","isOptionDisabled","$isDisabled","selectGroup","pointerDirty","deactivate","wholeGroupSelected","wholeGroupDisabled","removeLastElement","activate","adjustPosition","focus","blur","openDirection","showPointer","optionHeight","pointerPosition","visibleElements","pointerAdjust","optionHighlight","groupHighlight","addPointerElement","pointerReset","pointerForward","list","pointerBackward","pointerSet","selectLabel","selectGroupLabel","selectedLabel","deselectLabel","deselectGroupLabel","showLabels","limitText","showNoOptions","showNoResults","isSingleLabelVisible","singleValue","visibleValues","isPlaceholderVisible","deselectLabelText","deselectGroupLabelText","selectLabelText","selectGroupLabelText","selectedLabelText","inputStyle","contentStyle","isAbove","showSearchInput","hasSingleSelectedSlot","visibleSingleValue","L","D","N","onunhandledrejection","onrejectionhandled","finally","BREAK","RETURN","standalone","esModule","keydown","keypress","mousedown","textContent","autocomplete","mouseenter","emptyObject","freeze","isUndef","isDef","isTrue","_toString","isValidArrayIndex","makeMap","expectsLowerCase","isReservedAttribute","cached","camelizeRE","camelize","capitalize","hyphenateRE","hyphenate","boundFn","_length","toArray","_from","looseEqual","isObjectA","isObjectB","isArrayA","isArrayB","keysB","looseIndexOf","SSR_ATTR","ASSET_TYPES","LIFECYCLE_HOOKS","optionMergeStrategies","silent","productionTip","devtools","performance","errorHandler","warnHandler","ignoredElements","keyCodes","isReservedTag","isReservedAttr","isUnknownElement","getTagNamespace","parsePlatformTagName","mustUseProp","_lifecycleHooks","unicodeRegExp","isReserved","def","bailRE","_isServer","hasProto","inBrowser","inWeex","WXEnvironment","platform","weexPlatform","UA","isIE9","isEdge","isFF","nativeWatch","isServerRendering","VUE_ENV","__VUE_DEVTOOLS_GLOBAL_HOOK__","isNative","_Set","hasSymbol","Dep","subs","addSub","sub","removeSub","depend","addDep","targetStack","pushTarget","popTarget","VNode","elm","componentOptions","asyncFactory","ns","fnContext","fnOptions","fnScopeId","componentInstance","isStatic","isRootInsert","isComment","isCloned","isOnce","asyncMeta","isAsyncPlaceholder","prototypeAccessors","createEmptyVNode","createTextVNode","cloneVNode","vnode","cloned","arrayMethods","inserted","ob","__ob__","observeArray","dep","arrayKeys","shouldObserve","toggleObserving","Observer","vmCount","protoAugment","copyAugment","walk","asRootData","_isVue","defineReactive$$1","customSetter","shallow","childOb","dependArray","newVal","del","items","strats","mergeData","toVal","fromVal","mergeDataOrFn","parentVal","childVal","vm","instanceData","defaultData","mergeHook","hooks","dedupeHooks","mergeAssets","key$1","inject","provide","defaultStrat","mergeOptions","normalizeProps","normalizeInject","dirs","def$$1","normalizeDirectives","_base","extends","mergeField","strat","resolveAsset","warnMissing","assets","camelizedId","PascalCaseId","validateProp","propOptions","absent","booleanIndex","getTypeIndex","stringIndex","_props","getType","getPropDefaultValue","prevShouldObserve","isSameType","expectedTypes","handleError","errorCaptured","globalHandleError","invokeWithErrorHandling","_handled","logError","timerFunc","isUsingMicroTask","callbacks","pending","flushCallbacks","copies","textNode","_resolve","seenObjects","traverse","_traverse","isA","isFrozen","depId","normalizeEvent","once$$1","createFnInvoker","invoker","arguments$1","updateListeners","oldOn","remove$$1","createOnceHandler","old","mergeVNodeHook","hookKey","oldHook","wrappedHook","merged","checkProp","altKey","preserve","normalizeChildren","normalizeArrayChildren","isTextNode","nestedIndex","_isVList","resolveInject","provideKey","_provided","provideDefault","resolveSlots","slots","name$1","isWhitespace","normalizeScopedSlots","normalSlots","prevSlots","hasNormalSlots","isStable","$stable","$key","_normalized","$hasNormal","normalizeScopedSlot","key$2","proxyNormalSlot","renderList","renderSlot","bindObject","nodes","scopedSlotFn","resolveFilter","isKeyNotMatch","expect","checkKeyCodes","eventKeyCode","builtInKeyCode","eventKeyName","builtInKeyName","mappedKeyCode","bindObjectProps","asProp","isSync","loop","camelizedKey","hyphenatedKey","renderStatic","isInFor","_staticTrees","tree","markStatic","_renderProxy","markOnce","markStaticNode","bindObjectListeners","ours","resolveScopedSlots","hasDynamicKeys","contentHashKey","bindDynamicKeys","baseObj","prependModifier","installRenderHelpers","_o","_m","_f","_p","FunctionalRenderContext","contextVm","this$1","_original","isCompiled","needNormalization","injections","cloneAndMarkFunctionalResult","renderContext","clone","mergeProps","componentVNodeHooks","hydrating","_isDestroyed","keepAlive","mountedNode","prepatch","_isComponent","_parentVnode","inlineTemplate","createComponentInstanceForVnode","activeInstance","oldVnode","parentVnode","renderChildren","newScopedSlots","oldScopedSlots","hasDynamicScopedSlot","needsForceUpdate","_renderChildren","_vnode","propKeys","_propKeys","oldListeners","_parentListeners","updateComponentListeners","$forceUpdate","updateChildComponent","_isMounted","callHook","_inactive","activatedChildren","activateChildComponent","deactivateChildComponent","hooksToMerge","createComponent","baseCtor","cid","errorComp","resolved","owner","currentRenderingInstance","owners","loadingComp","sync","timerLoading","timerTimeout","forceRender","renderCompleted","ensureCtor","resolveAsyncComponent","createAsyncPlaceholder","resolveConstructorOptions","transformModel","extractPropsFromVNodeData","vnodes","createFunctionalComponent","nativeOn","abstract","toMerge","_merged","mergeHook$1","installComponentHooks","f1","f2","normalizationType","alwaysNormalize","simpleNormalizeChildren","pre","applyNS","registerDeepBindings","_createElement","comp","getFirstComponentChild","remove$1","_target","onceHandler","setActiveInstance","prevActiveInstance","isInInactiveTree","direct","_directInactive","$children","_hasHookEvent","waiting","flushing","currentFlushTimestamp","getNow","timeStamp","flushSchedulerQueue","watcher","before","activatedQueue","updatedQueue","callActivatedHooks","_watcher","callUpdatedHooks","uid$2","Watcher","expOrFn","isRenderWatcher","_watchers","lazy","dirty","deps","newDeps","depIds","newDepIds","segments","parsePath","cleanupDeps","tmp","queueWatcher","evaluate","teardown","_isBeingDestroyed","sharedPropertyDefinition","sourceKey","initState","propsOptions","initProps","initMethods","_data","getData","initData","watchers","_computedWatchers","isSSR","userDef","computedWatcherOptions","defineComputed","initComputed","createWatcher","initWatch","shouldCache","createComputedGetter","createGetterInvoker","uid$3","super","superOptions","modifiedOptions","modified","latest","sealed","sealedOptions","resolveModifiedOptions","extendOptions","initExtend","Super","SuperId","cachedCtors","_Ctor","Sub","Comp","initProps$1","initComputed$1","mixin","getComponentName","matches","pruneCache","keepAliveInstance","cachedNode","pruneCacheEntry","current","cached$$1","_uid","vnodeComponentOptions","_componentTag","initInternalComponent","initLifecycle","initEvents","parentData","initRender","initInjections","initProvide","initMixin","dataDef","propsDef","$delete","stateMixin","hookRE","$once","i$1","cbs","eventsMixin","_update","prevEl","prevVnode","restoreActiveInstance","__patch__","__vue__","lifecycleMixin","_render","renderMixin","patternTypes","builtInComponents","KeepAlive","include","exclude","destroyed","configDef","defineReactive","observable","plugin","installedPlugins","_installedPlugins","initUse","initMixin$1","definition","initAssetRegisters","initGlobalAPI","acceptValue","isEnumeratedAttr","isValidContentEditableValue","isBooleanAttr","xlinkNS","isXlink","getXlinkProp","isFalsyAttrValue","genClassForVnode","childNode","mergeClassData","dynamicClass","stringifyClass","renderClass","stringified","stringifyArray","stringifyObject","namespaceMap","svg","math","isHTMLTag","isSVG","unknownElementCache","isTextInputType","nodeOps","createElementNS","createComment","newNode","nextSibling","setTextContent","setStyleScope","registerRef","isRemoval","refs","refInFor","emptyNode","sameVnode","typeA","typeB","sameInputType","createKeyToOldIdx","beginIdx","endIdx","updateDirectives","oldDir","isCreate","isDestroy","oldDirs","normalizeDirectives$1","newDirs","dirsWithInsert","dirsWithPostpatch","oldArg","callHook$1","componentUpdated","callInsert","emptyModifiers","getRawDirName","baseModules","updateAttrs","oldAttrs","setAttr","removeAttributeNS","baseSetAttr","convertEnumeratedValue","setAttributeNS","__ieph","blocker","stopImmediatePropagation","updateClass","oldData","cls","transitionClass","_transitionClasses","_prevClass","target$1","klass","createOnceHandler$1","remove$2","useMicrotaskFix","add$1","attachedTimestamp","_wrapper","updateDOMListeners","normalizeEvents","svgContainer","updateDOMProps","oldProps","_value","strCur","shouldUpdateValue","checkVal","notInFocus","isNotInFocusAndDirty","_vModifiers","isDirtyWithModifiers","parseStyleText","propertyDelimiter","normalizeStyleData","normalizeStyleBinding","bindingStyle","emptyStyle","cssVarRE","importantRE","setProp","setProperty","vendorNames","capName","updateStyle","oldStaticStyle","oldStyleBinding","normalizedStyle","oldStyle","newStyle","checkChild","styleData","getStyle","whitespaceRE","addClass","removeClass","tar","resolveTransition","autoCssTransition","enterClass","enterToClass","enterActiveClass","leaveClass","leaveToClass","leaveActiveClass","hasTransition","TRANSITION","ANIMATION","transitionProp","transitionEndEvent","animationProp","animationEndEvent","ontransitionend","onwebkittransitionend","onanimationend","onwebkitanimationend","raf","nextFrame","addTransitionClass","transitionClasses","removeTransitionClass","whenTransitionEnds","expectedType","getTransitionInfo","propCount","ended","onEnd","transformRE","transitionDelays","transitionDurations","transitionTimeout","getTimeout","animationDelays","animationDurations","animationTimeout","hasTransform","delays","durations","toMs","toggleDisplay","_leaveCb","cancelled","transition","_enterCb","appearClass","appearToClass","appearActiveClass","beforeEnter","afterEnter","enterCancelled","beforeAppear","appear","afterAppear","appearCancelled","transitionNode","isAppear","startClass","activeClass","toClass","beforeEnterHook","enterHook","afterEnterHook","enterCancelledHook","explicitEnterDuration","expectsCSS","userWantsControl","getHookArgumentsLength","pendingNode","_pending","isValidDuration","leave","beforeLeave","afterLeave","leaveCancelled","delayLeave","explicitLeaveDuration","performLeave","invokerFns","_enter","backend","modules","removeNode","createElm","insertedVnodeQueue","parentElm","refElm","nested","ownerArray","isReactivated","initComponent","innerNode","reactivateComponent","setScope","createChildren","invokeCreateHooks","pendingInsert","isPatchable","ref$$1","ancestor","addVnodes","startIdx","invokeDestroyHook","removeVnodes","removeAndInvokeRemoveHook","childElm","createRmCb","findIdxInOld","oldCh","patchVnode","removeOnly","hydrate","newCh","oldKeyToIdx","idxInOld","vnodeToMove","oldStartIdx","newStartIdx","oldEndIdx","oldStartVnode","oldEndVnode","newEndIdx","newStartVnode","newEndVnode","canMove","updateChildren","postpatch","invokeInsertHook","initial","isRenderedModule","inVPre","hasChildNodes","childrenMatch","fullInvoke","isInitialPatch","isRealElement","hasAttribute","oldElm","patchable","i$2","createPatchFunction","vmodel","_vOptions","setSelected","onCompositionStart","onCompositionEnd","prevOptions","curOptions","hasNoMatchingOption","actuallySetSelected","isMultiple","selected","selectedIndex","locateNode","platformDirectives","transition$$1","originalDisplay","__vOriginalDisplay","transitionProps","getRealChild","compOptions","extractTransitionData","rawChild","isNotTextNode","isVShowDirective","Transition","hasParentTransition","_leaving","oldRawChild","oldChild","isSameChild","delayedLeave","moveClass","callPendingCbs","_moveCb","recordPosition","newPos","applyTranslation","oldPos","dx","dy","moved","WebkitTransform","transitionDuration","platformComponents","TransitionGroup","kept","prevChildren","rawChildren","transitionData","c$1","updated","hasMove","_reflow","propertyName","_hasMove","cloneNode","HTMLUnknownElement","HTMLElement","updateComponent","mountComponent","foundName","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","loaded","__webpack_modules__","nmd","paths","AdminSettings"],"mappings":"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","file":"registration-settings.js?v=f64e3b0bd7590086e752","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","\"use strict\";\n\nrequire(\"core-js/modules/es.object.assign.js\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _axios = _interopRequireDefault(require(\"axios\"));\n\nvar _auth = require(\"@nextcloud/auth\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar client = _axios.default.create({\n headers: {\n requesttoken: (0, _auth.getRequestToken)()\n }\n});\n\nvar cancelableClient = Object.assign(client, {\n CancelToken: _axios.default.CancelToken,\n isCancel: _axios.default.isCancel\n});\n(0, _auth.onRequestTokenUpdate)(function (token) {\n return client.defaults.headers.requesttoken = token;\n});\nvar _default = cancelableClient;\nexports.default = _default;\n//# sourceMappingURL=index.js.map","\"use strict\";\n\nrequire(\"core-js/modules/es.array.filter\");\n\nrequire(\"core-js/modules/es.array.map\");\n\nrequire(\"core-js/modules/es.object.keys\");\n\nrequire(\"core-js/modules/es.string.starts-with\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getBuilder = getBuilder;\nexports.clearAll = clearAll;\nexports.clearNonPersistent = clearNonPersistent;\n\nvar _storagebuilder = _interopRequireDefault(require(\"./storagebuilder\"));\n\nvar _scopedstorage = _interopRequireDefault(require(\"./scopedstorage\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction getBuilder(appId) {\n return new _storagebuilder.default(appId);\n}\n\nfunction clearStorage(storage, pred) {\n Object.keys(storage).filter(function (k) {\n return pred ? pred(k) : true;\n }).map(storage.removeItem.bind(storage));\n}\n\nfunction clearAll() {\n var storages = [window.sessionStorage, window.localStorage];\n storages.map(function (s) {\n return clearStorage(s);\n });\n}\n\nfunction clearNonPersistent() {\n var storages = [window.sessionStorage, window.localStorage];\n storages.map(function (s) {\n return clearStorage(s, function (k) {\n return !k.startsWith(_scopedstorage.default.GLOBAL_SCOPE_PERSISTENT);\n });\n });\n}\n//# sourceMappingURL=index.js.map","\"use strict\";\n\nrequire(\"core-js/modules/es.array.concat\");\n\nrequire(\"core-js/modules/es.array.filter\");\n\nrequire(\"core-js/modules/es.array.map\");\n\nrequire(\"core-js/modules/es.object.keys\");\n\nrequire(\"core-js/modules/es.string.starts-with\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\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 _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\nvar ScopedStorage =\n/*#__PURE__*/\nfunction () {\n function ScopedStorage(scope, wrapped, persistent) {\n _classCallCheck(this, ScopedStorage);\n\n _defineProperty(this, \"scope\", void 0);\n\n _defineProperty(this, \"wrapped\", void 0);\n\n this.scope = \"\".concat(persistent ? ScopedStorage.GLOBAL_SCOPE_PERSISTENT : ScopedStorage.GLOBAL_SCOPE_VOLATILE, \"_\").concat(btoa(scope), \"_\");\n this.wrapped = wrapped;\n }\n\n _createClass(ScopedStorage, [{\n key: \"scopeKey\",\n value: function scopeKey(key) {\n return \"\".concat(this.scope).concat(key);\n }\n }, {\n key: \"setItem\",\n value: function setItem(key, value) {\n this.wrapped.setItem(this.scopeKey(key), value);\n }\n }, {\n key: \"getItem\",\n value: function getItem(key) {\n return this.wrapped.getItem(this.scopeKey(key));\n }\n }, {\n key: \"removeItem\",\n value: function removeItem(key) {\n this.wrapped.removeItem(this.scopeKey(key));\n }\n }, {\n key: \"clear\",\n value: function clear() {\n var _this = this;\n\n Object.keys(this.wrapped).filter(function (key) {\n return key.startsWith(_this.scope);\n }).map(this.wrapped.removeItem.bind(this.wrapped));\n }\n }]);\n\n return ScopedStorage;\n}();\n\nexports.default = ScopedStorage;\n\n_defineProperty(ScopedStorage, \"GLOBAL_SCOPE_VOLATILE\", 'nextcloud_vol');\n\n_defineProperty(ScopedStorage, \"GLOBAL_SCOPE_PERSISTENT\", 'nextcloud_per');\n//# sourceMappingURL=scopedstorage.js.map","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _scopedstorage = _interopRequireDefault(require(\"./scopedstorage\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: 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 _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\nvar StorageBuilder =\n/*#__PURE__*/\nfunction () {\n function StorageBuilder(appId) {\n _classCallCheck(this, StorageBuilder);\n\n _defineProperty(this, \"appId\", void 0);\n\n _defineProperty(this, \"persisted\", false);\n\n _defineProperty(this, \"clearedOnLogout\", false);\n\n this.appId = appId;\n }\n\n _createClass(StorageBuilder, [{\n key: \"persist\",\n value: function persist() {\n var _persist = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;\n\n this.persisted = _persist;\n return this;\n }\n }, {\n key: \"clearOnLogout\",\n value: function clearOnLogout() {\n var clear = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;\n this.clearedOnLogout = clear;\n return this;\n }\n }, {\n key: \"build\",\n value: function build() {\n return new _scopedstorage.default(this.appId, this.persisted ? window.localStorage : window.sessionStorage, !this.clearedOnLogout);\n }\n }]);\n\n return StorageBuilder;\n}();\n\nexports.default = StorageBuilder;\n//# sourceMappingURL=storagebuilder.js.map","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","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\n if (IS_INCLUDES && el != el) while (length > index) {\n value = O[index++];\n // eslint-disable-next-line no-self-compare\n if (value != value) return true;\n // Array#indexOf ignores holes, Array#includes - not\n } else for (;length > index; index++) {\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.github.io/ecma262/#sec-array.prototype.includes\n includes: createMethod(true),\n // `Array.prototype.indexOf` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.indexof\n indexOf: createMethod(false)\n};\n","var bind = require('../internals/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 }` 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 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 ? 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 if (IS_EVERY) return false; // every\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.github.io/ecma262/#sec-array.prototype.foreach\n forEach: createMethod(0),\n // `Array.prototype.map` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.map\n map: createMethod(1),\n // `Array.prototype.filter` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.filter\n filter: createMethod(2),\n // `Array.prototype.some` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.some\n some: createMethod(3),\n // `Array.prototype.every` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.every\n every: createMethod(4),\n // `Array.prototype.find` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.find\n find: createMethod(5),\n // `Array.prototype.findIndex` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.findIndex\n findIndex: createMethod(6)\n};\n","var fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar V8_VERSION = require('../internals/v8-version');\n\nvar SPECIES = wellKnownSymbol('species');\n\nmodule.exports = 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 V8_VERSION >= 51 || !fails(function () {\n var array = [];\n var constructor = array.constructor = {};\n constructor[SPECIES] = function () {\n return { foo: 1 };\n };\n return array[METHOD_NAME](Boolean).foo !== 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.github.io/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 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 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 wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar MATCH = wellKnownSymbol('match');\n\nmodule.exports = function (METHOD_NAME) {\n var regexp = /./;\n try {\n '/./'[METHOD_NAME](regexp);\n } catch (e) {\n try {\n regexp[MATCH] = false;\n return '/./'[METHOD_NAME](regexp);\n } catch (f) { /* empty */ }\n } return false;\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","'use strict';\nvar toPrimitive = require('../internals/to-primitive');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = function (object, key, value) {\n var propertyKey = toPrimitive(key);\n if (propertyKey in object) definePropertyModule.f(object, propertyKey, createPropertyDescriptor(0, value));\n else object[propertyKey] = value;\n};\n","var fails = require('../internals/fails');\n\n// Thank's IE8 for his funny defineProperty\nmodule.exports = !fails(function () {\n return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 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","// 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 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 no-undef\n check(typeof globalThis == 'object' && globalThis) ||\n check(typeof window == 'object' && window) ||\n check(typeof self == 'object' && self) ||\n check(typeof global == 'object' && global) ||\n // eslint-disable-next-line no-new-func\n Function('return this')();\n","var hasOwnProperty = {}.hasOwnProperty;\n\nmodule.exports = function (it, key) {\n return hasOwnProperty.call(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 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\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 `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 sharedKey = require('../internals/shared-key');\nvar hiddenKeys = require('../internals/hidden-keys');\n\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) {\n var store = new WeakMap();\n var wmget = store.get;\n var wmhas = store.has;\n var wmset = store.set;\n set = function (it, metadata) {\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 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.github.io/ecma262/#sec-isarray\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","var isObject = require('../internals/is-object');\nvar classof = require('../internals/classof-raw');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar MATCH = wellKnownSymbol('match');\n\n// `IsRegExp` abstract operation\n// https://tc39.github.io/ecma262/#sec-isregexp\nmodule.exports = function (it) {\n var isRegExp;\n return isObject(it) && ((isRegExp = it[MATCH]) !== undefined ? !!isRegExp : classof(it) == 'RegExp');\n};\n","var fails = require('../internals/fails');\n\nmodule.exports = !!Object.getOwnPropertySymbols && !fails(function () {\n // Chrome 38 Symbol has incorrect toString conversion\n // eslint-disable-next-line no-undef\n return !String(Symbol());\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","var isRegExp = require('../internals/is-regexp');\n\nmodule.exports = function (it) {\n if (isRegExp(it)) {\n throw TypeError(\"The method doesn't accept regular expressions\");\n } return it;\n};\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\nvar nativeDefineProperty = Object.defineProperty;\n\n// `Object.defineProperty` method\n// https://tc39.github.io/ecma262/#sec-object.defineproperty\nexports.f = DESCRIPTORS ? nativeDefineProperty : function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPrimitive(P, true);\n anObject(Attributes);\n if (IE8_DOM_DEFINE) try {\n return nativeDefineProperty(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\nvar nativeGetOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.github.io/ecma262/#sec-object.getownpropertydescriptor\nexports.f = DESCRIPTORS ? nativeGetOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) {\n O = toIndexedObject(O);\n P = toPrimitive(P, true);\n if (IE8_DOM_DEFINE) try {\n return nativeGetOwnPropertyDescriptor(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.github.io/ecma262/#sec-object.getownpropertynames\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return internalObjectKeys(O, hiddenKeys);\n};\n","exports.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.github.io/ecma262/#sec-object.keys\nmodule.exports = Object.keys || function keys(O) {\n return internalObjectKeys(O, enumBugKeys);\n};\n","'use strict';\nvar nativePropertyIsEnumerable = {}.propertyIsEnumerable;\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// Nashorn ~ JDK8 bug\nvar NASHORN_BUG = getOwnPropertyDescriptor && !nativePropertyIsEnumerable.call({ 1: 2 }, 1);\n\n// `Object.prototype.propertyIsEnumerable` method implementation\n// https://tc39.github.io/ecma262/#sec-object.prototype.propertyisenumerable\nexports.f = NASHORN_BUG ? function propertyIsEnumerable(V) {\n var descriptor = getOwnPropertyDescriptor(this, V);\n return !!descriptor && descriptor.enumerable;\n} : nativePropertyIsEnumerable;\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 if (typeof value == 'function') {\n if (typeof key == 'string' && !has(value, 'name')) createNonEnumerableProperty(value, 'name', key);\n enforceInternalState(value).source = TEMPLATE.join(typeof key == 'string' ? key : '');\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.github.io/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.6.1',\n mode: IS_PURE ? 'pure' : 'global',\n copyright: '© 2019 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.github.io/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.github.io/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.github.io/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.github.io/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","var NATIVE_SYMBOL = require('../internals/native-symbol');\n\nmodule.exports = NATIVE_SYMBOL\n // eslint-disable-next-line no-undef\n && !Symbol.sham\n // eslint-disable-next-line no-undef\n && typeof Symbol.iterator == 'symbol';\n","var getBuiltIn = require('../internals/get-built-in');\n\nmodule.exports = getBuiltIn('navigator', 'userAgent') || '';\n","var global = require('../internals/global');\nvar userAgent = require('../internals/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] + 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","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)) {\n if (NATIVE_SYMBOL && has(Symbol, name)) WellKnownSymbolsStore[name] = Symbol[name];\n else WellKnownSymbolsStore[name] = createWellKnownSymbol('Symbol.' + name);\n } return WellKnownSymbolsStore[name];\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar isArray = require('../internals/is-array');\nvar isObject = require('../internals/is-object');\nvar toObject = require('../internals/to-object');\nvar toLength = require('../internals/to-length');\nvar createProperty = require('../internals/create-property');\nvar arraySpeciesCreate = require('../internals/array-species-create');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar V8_VERSION = require('../internals/v8-version');\n\nvar IS_CONCAT_SPREADABLE = wellKnownSymbol('isConcatSpreadable');\nvar MAX_SAFE_INTEGER = 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 = V8_VERSION >= 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.github.io/ecma262/#sec-array.prototype.concat\n// with adding support of @@isConcatSpreadable and @@species\n$({ target: 'Array', proto: true, forced: FORCED }, {\n concat: function concat(arg) { // eslint-disable-line no-unused-vars\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) 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) throw TypeError(MAXIMUM_ALLOWED_INDEX_EXCEEDED);\n createProperty(A, n++, E);\n }\n }\n A.length = n;\n return A;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $filter = require('../internals/array-iteration').filter;\nvar fails = require('../internals/fails');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('filter');\n// Edge 14- issue\nvar USES_TO_LENGTH = HAS_SPECIES_SUPPORT && !fails(function () {\n [].filter.call({ length: -1, 0: 1 }, function (it) { throw it; });\n});\n\n// `Array.prototype.filter` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.filter\n// with adding support of @@species\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT || !USES_TO_LENGTH }, {\n filter: function filter(callbackfn /* , thisArg */) {\n return $filter(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $map = require('../internals/array-iteration').map;\nvar fails = require('../internals/fails');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('map');\n// FF49- issue\nvar USES_TO_LENGTH = HAS_SPECIES_SUPPORT && !fails(function () {\n [].map.call({ length: -1, 0: 1 }, function (it) { throw it; });\n});\n\n// `Array.prototype.map` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.map\n// with adding support of @@species\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT || !USES_TO_LENGTH }, {\n map: function map(callbackfn /* , thisArg */) {\n return $map(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","var $ = require('../internals/export');\nvar toObject = require('../internals/to-object');\nvar nativeKeys = require('../internals/object-keys');\nvar fails = require('../internals/fails');\n\nvar FAILS_ON_PRIMITIVES = fails(function () { nativeKeys(1); });\n\n// `Object.keys` method\n// https://tc39.github.io/ecma262/#sec-object.keys\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES }, {\n keys: function keys(it) {\n return nativeKeys(toObject(it));\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar toLength = require('../internals/to-length');\nvar notARegExp = require('../internals/not-a-regexp');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar correctIsRegExpLogic = require('../internals/correct-is-regexp-logic');\nvar IS_PURE = require('../internals/is-pure');\n\nvar nativeStartsWith = ''.startsWith;\nvar min = Math.min;\n\nvar CORRECT_IS_REGEXP_LOGIC = correctIsRegExpLogic('startsWith');\n// https://github.com/zloirock/core-js/pull/702\nvar MDN_POLYFILL_BUG = !IS_PURE && !CORRECT_IS_REGEXP_LOGIC && !!function () {\n var descriptor = getOwnPropertyDescriptor(String.prototype, 'startsWith');\n return descriptor && !descriptor.writable;\n}();\n\n// `String.prototype.startsWith` method\n// https://tc39.github.io/ecma262/#sec-string.prototype.startswith\n$({ target: 'String', proto: true, forced: !MDN_POLYFILL_BUG && !CORRECT_IS_REGEXP_LOGIC }, {\n startsWith: function startsWith(searchString /* , position = 0 */) {\n var that = String(requireObjectCoercible(this));\n notARegExp(searchString);\n var index = toLength(min(arguments.length > 1 ? arguments[1] : undefined, that.length));\n var search = String(searchString);\n return nativeStartsWith\n ? nativeStartsWith.call(that, search, index)\n : that.slice(index, index + search.length) === search;\n }\n});\n","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getCapabilities = getCapabilities;\n\nvar _initialState = require(\"@nextcloud/initial-state\");\n\nfunction getCapabilities() {\n try {\n return (0, _initialState.loadState)('core', 'capabilities');\n } catch (error) {\n console.debug('Could not find capabilities initial state fall back to _oc_capabilities');\n\n if (!('_oc_capabilities' in window)) {\n return {};\n }\n\n return window['_oc_capabilities'];\n }\n}\n//# sourceMappingURL=index.js.map","(function() {\n const env = {\"TRANSLATIONS\":[{\"locale\":\"ar\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"S1 SYSTEMS | BP <info@s1.sa>, 2020\",\"Language-Team\":\"Arabic (https://www.transifex.com/nextcloud/teams/64236/ar/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"ar\",\"Plural-Forms\":\"nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nS1 SYSTEMS | BP <info@s1.sa>, 2020\\n\"},\"msgstr\":[\"Last-Translator: S1 SYSTEMS | BP <info@s1.sa>, 2020\\nLanguage-Team: Arabic (https://www.transifex.com/nextcloud/teams/64236/ar/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ar\\nPlural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:191\"},\"msgstr\":[\"تراجع\"]}}}}},{\"locale\":\"ast\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"enolp <enolp@softastur.org>, 2020\",\"Language-Team\":\"Asturian (https://www.transifex.com/nextcloud/teams/64236/ast/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"ast\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nenolp <enolp@softastur.org>, 2020\\n\"},\"msgstr\":[\"Last-Translator: enolp <enolp@softastur.org>, 2020\\nLanguage-Team: Asturian (https://www.transifex.com/nextcloud/teams/64236/ast/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ast\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Desfacer\"]}}}}},{\"locale\":\"br\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Kervoas-Le Nabat Ewen <ewenkervoas@free.fr>, 2020\",\"Language-Team\":\"Breton (https://www.transifex.com/nextcloud/teams/64236/br/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"br\",\"Plural-Forms\":\"nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nKervoas-Le Nabat Ewen <ewenkervoas@free.fr>, 2020\\n\"},\"msgstr\":[\"Last-Translator: Kervoas-Le Nabat Ewen <ewenkervoas@free.fr>, 2020\\nLanguage-Team: Breton (https://www.transifex.com/nextcloud/teams/64236/br/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: br\\nPlural-Forms: nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Disober\"]}}}}},{\"locale\":\"ca\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Marc Riera <marcriera@softcatala.org>, 2020\",\"Language-Team\":\"Catalan (https://www.transifex.com/nextcloud/teams/64236/ca/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"ca\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nMarc Riera <marcriera@softcatala.org>, 2020\\n\"},\"msgstr\":[\"Last-Translator: Marc Riera <marcriera@softcatala.org>, 2020\\nLanguage-Team: Catalan (https://www.transifex.com/nextcloud/teams/64236/ca/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ca\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Desfés\"]}}}}},{\"locale\":\"cs\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Pavel Borecki <pavel.borecki@gmail.com>, 2020\",\"Language-Team\":\"Czech (https://www.transifex.com/nextcloud/teams/64236/cs/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"cs\",\"Plural-Forms\":\"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nPavel Borecki <pavel.borecki@gmail.com>, 2020\\n\"},\"msgstr\":[\"Last-Translator: Pavel Borecki <pavel.borecki@gmail.com>, 2020\\nLanguage-Team: Czech (https://www.transifex.com/nextcloud/teams/64236/cs/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: cs\\nPlural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Zpět\"]}}}}},{\"locale\":\"cs_CZ\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Pavel Borecki <pavel.borecki@gmail.com>, 2020\",\"Language-Team\":\"Czech (Czech Republic) (https://www.transifex.com/nextcloud/teams/64236/cs_CZ/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"cs_CZ\",\"Plural-Forms\":\"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nPavel Borecki <pavel.borecki@gmail.com>, 2020\\n\"},\"msgstr\":[\"Last-Translator: Pavel Borecki <pavel.borecki@gmail.com>, 2020\\nLanguage-Team: Czech (Czech Republic) (https://www.transifex.com/nextcloud/teams/64236/cs_CZ/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: cs_CZ\\nPlural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Zpět\"]}}}}},{\"locale\":\"da\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Martin Bonde <Martin@maboni.dk>, 2020\",\"Language-Team\":\"Danish (https://www.transifex.com/nextcloud/teams/64236/da/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"da\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nMartin Bonde <Martin@maboni.dk>, 2020\\n\"},\"msgstr\":[\"Last-Translator: Martin Bonde <Martin@maboni.dk>, 2020\\nLanguage-Team: Danish (https://www.transifex.com/nextcloud/teams/64236/da/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: da\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"Fortryd\"]}}}}},{\"locale\":\"de\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Mark Ziegler <mark.ziegler@rakekniven.de>, 2020\",\"Language-Team\":\"German (https://www.transifex.com/nextcloud/teams/64236/de/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"de\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nMark Ziegler <mark.ziegler@rakekniven.de>, 2020\\n\"},\"msgstr\":[\"Last-Translator: Mark Ziegler <mark.ziegler@rakekniven.de>, 2020\\nLanguage-Team: German (https://www.transifex.com/nextcloud/teams/64236/de/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: de\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Rückgängig\"]}}}}},{\"locale\":\"de_DE\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Mark Ziegler <mark.ziegler@rakekniven.de>, 2020\",\"Language-Team\":\"German (Germany) (https://www.transifex.com/nextcloud/teams/64236/de_DE/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"de_DE\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nMark Ziegler <mark.ziegler@rakekniven.de>, 2020\\n\"},\"msgstr\":[\"Last-Translator: Mark Ziegler <mark.ziegler@rakekniven.de>, 2020\\nLanguage-Team: German (Germany) (https://www.transifex.com/nextcloud/teams/64236/de_DE/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: de_DE\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Rückgängig\"]}}}}},{\"locale\":\"el\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"ByteGet, 2020\",\"Language-Team\":\"Greek (https://www.transifex.com/nextcloud/teams/64236/el/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"el\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nByteGet, 2020\\n\"},\"msgstr\":[\"Last-Translator: ByteGet, 2020\\nLanguage-Team: Greek (https://www.transifex.com/nextcloud/teams/64236/el/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: el\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Αναίρεση\"]}}}}},{\"locale\":\"es\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Gabriel Anca <gabrielancacorral@gmail.com>, 2020\",\"Language-Team\":\"Spanish (https://www.transifex.com/nextcloud/teams/64236/es/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"es\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nGabriel Anca <gabrielancacorral@gmail.com>, 2020\\n\"},\"msgstr\":[\"Last-Translator: Gabriel Anca <gabrielancacorral@gmail.com>, 2020\\nLanguage-Team: Spanish (https://www.transifex.com/nextcloud/teams/64236/es/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: es\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"Deshacer\"]}}}}},{\"locale\":\"fa\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Mostafa Ahangarha <ahangarha@riseup.net>, 2020\",\"Language-Team\":\"Persian (https://www.transifex.com/nextcloud/teams/64236/fa/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"fa\",\"Plural-Forms\":\"nplurals=2; plural=(n > 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nMostafa Ahangarha <ahangarha@riseup.net>, 2020\\n\"},\"msgstr\":[\"Last-Translator: Mostafa Ahangarha <ahangarha@riseup.net>, 2020\\nLanguage-Team: Persian (https://www.transifex.com/nextcloud/teams/64236/fa/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: fa\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"بازگردانی\"]}}}}},{\"locale\":\"fi_FI\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"teemue, 2020\",\"Language-Team\":\"Finnish (Finland) (https://www.transifex.com/nextcloud/teams/64236/fi_FI/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"fi_FI\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nteemue, 2020\\n\"},\"msgstr\":[\"Last-Translator: teemue, 2020\\nLanguage-Team: Finnish (Finland) (https://www.transifex.com/nextcloud/teams/64236/fi_FI/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: fi_FI\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:191\"},\"msgstr\":[\"Kumoa\"]}}}}},{\"locale\":\"fr\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"John Molakvoæ <skjnldsv@protonmail.com>, 2020\",\"Language-Team\":\"French (https://www.transifex.com/nextcloud/teams/64236/fr/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"fr\",\"Plural-Forms\":\"nplurals=2; plural=(n > 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2020\\n\"},\"msgstr\":[\"Last-Translator: John Molakvoæ <skjnldsv@protonmail.com>, 2020\\nLanguage-Team: French (https://www.transifex.com/nextcloud/teams/64236/fr/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: fr\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Annuler\"]}}}}},{\"locale\":\"gl\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Miguel Anxo Bouzada <mbouzada@gmail.com>, 2020\",\"Language-Team\":\"Galician (https://www.transifex.com/nextcloud/teams/64236/gl/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"gl\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nMiguel Anxo Bouzada <mbouzada@gmail.com>, 2020\\n\"},\"msgstr\":[\"Last-Translator: Miguel Anxo Bouzada <mbouzada@gmail.com>, 2020\\nLanguage-Team: Galician (https://www.transifex.com/nextcloud/teams/64236/gl/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: gl\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Desfacer\"]}}}}},{\"locale\":\"he\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Yaron Shahrabani <sh.yaron@gmail.com>, 2020\",\"Language-Team\":\"Hebrew (https://www.transifex.com/nextcloud/teams/64236/he/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"he\",\"Plural-Forms\":\"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nYaron Shahrabani <sh.yaron@gmail.com>, 2020\\n\"},\"msgstr\":[\"Last-Translator: Yaron Shahrabani <sh.yaron@gmail.com>, 2020\\nLanguage-Team: Hebrew (https://www.transifex.com/nextcloud/teams/64236/he/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: he\\nPlural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"ביטול\"]}}}}},{\"locale\":\"id\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"agus sutrisno <agussutrisno@smamsa.sch.id>, 2020\",\"Language-Team\":\"Indonesian (https://www.transifex.com/nextcloud/teams/64236/id/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"id\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nagus sutrisno <agussutrisno@smamsa.sch.id>, 2020\\n\"},\"msgstr\":[\"Last-Translator: agus sutrisno <agussutrisno@smamsa.sch.id>, 2020\\nLanguage-Team: Indonesian (https://www.transifex.com/nextcloud/teams/64236/id/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: id\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"Tidak jadi\"]}}}}},{\"locale\":\"is\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Sveinn í Felli <sv1@fellsnet.is>, 2020\",\"Language-Team\":\"Icelandic (https://www.transifex.com/nextcloud/teams/64236/is/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"is\",\"Plural-Forms\":\"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nSveinn í Felli <sv1@fellsnet.is>, 2020\\n\"},\"msgstr\":[\"Last-Translator: Sveinn í Felli <sv1@fellsnet.is>, 2020\\nLanguage-Team: Icelandic (https://www.transifex.com/nextcloud/teams/64236/is/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: is\\nPlural-Forms: nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"Afturkalla\"]}}}}},{\"locale\":\"it\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Vincenzo Reale <vinx.reale@gmail.com>, 2020\",\"Language-Team\":\"Italian (https://www.transifex.com/nextcloud/teams/64236/it/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"it\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nVincenzo Reale <vinx.reale@gmail.com>, 2020\\n\"},\"msgstr\":[\"Last-Translator: Vincenzo Reale <vinx.reale@gmail.com>, 2020\\nLanguage-Team: Italian (https://www.transifex.com/nextcloud/teams/64236/it/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: it\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Annulla\"]}}}}},{\"locale\":\"ja_JP\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"323484, 2020\",\"Language-Team\":\"Japanese (Japan) (https://www.transifex.com/nextcloud/teams/64236/ja_JP/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"ja_JP\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\n323484, 2020\\n\"},\"msgstr\":[\"Last-Translator: 323484, 2020\\nLanguage-Team: Japanese (Japan) (https://www.transifex.com/nextcloud/teams/64236/ja_JP/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ja_JP\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"元に戻す\"]}}}}},{\"locale\":\"lt_LT\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Moo, 2020\",\"Language-Team\":\"Lithuanian (Lithuania) (https://www.transifex.com/nextcloud/teams/64236/lt_LT/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"lt_LT\",\"Plural-Forms\":\"nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nMoo, 2020\\n\"},\"msgstr\":[\"Last-Translator: Moo, 2020\\nLanguage-Team: Lithuanian (Lithuania) (https://www.transifex.com/nextcloud/teams/64236/lt_LT/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: lt_LT\\nPlural-Forms: nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Atšaukti\"]}}}}},{\"locale\":\"mk\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Сашко Тодоров, 2020\",\"Language-Team\":\"Macedonian (https://www.transifex.com/nextcloud/teams/64236/mk/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"mk\",\"Plural-Forms\":\"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nСашко Тодоров, 2020\\n\"},\"msgstr\":[\"Last-Translator: Сашко Тодоров, 2020\\nLanguage-Team: Macedonian (https://www.transifex.com/nextcloud/teams/64236/mk/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: mk\\nPlural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Врати\"]}}}}},{\"locale\":\"nb_NO\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"sverre.vikan <sverre.vikan@gmail.com>, 2020\",\"Language-Team\":\"Norwegian Bokmål (Norway) (https://www.transifex.com/nextcloud/teams/64236/nb_NO/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"nb_NO\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nsverre.vikan <sverre.vikan@gmail.com>, 2020\\n\"},\"msgstr\":[\"Last-Translator: sverre.vikan <sverre.vikan@gmail.com>, 2020\\nLanguage-Team: Norwegian Bokmål (Norway) (https://www.transifex.com/nextcloud/teams/64236/nb_NO/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: nb_NO\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"Angre\"]}}}}},{\"locale\":\"nl\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Robin Slot, 2020\",\"Language-Team\":\"Dutch (https://www.transifex.com/nextcloud/teams/64236/nl/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"nl\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nRobin Slot, 2020\\n\"},\"msgstr\":[\"Last-Translator: Robin Slot, 2020\\nLanguage-Team: Dutch (https://www.transifex.com/nextcloud/teams/64236/nl/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: nl\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:191\"},\"msgstr\":[\"Ongedaan maken\"]}}}}},{\"locale\":\"oc\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Quentin PAGÈS, 2020\",\"Language-Team\":\"Occitan (post 1500) (https://www.transifex.com/nextcloud/teams/64236/oc/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"oc\",\"Plural-Forms\":\"nplurals=2; plural=(n > 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nQuentin PAGÈS, 2020\\n\"},\"msgstr\":[\"Last-Translator: Quentin PAGÈS, 2020\\nLanguage-Team: Occitan (post 1500) (https://www.transifex.com/nextcloud/teams/64236/oc/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: oc\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Anullar\"]}}}}},{\"locale\":\"pl\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Robert Szmurło <robert.szmurlo@ee.pw.edu.pl>, 2020\",\"Language-Team\":\"Polish (https://www.transifex.com/nextcloud/teams/64236/pl/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"pl\",\"Plural-Forms\":\"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nRobert Szmurło <robert.szmurlo@ee.pw.edu.pl>, 2020\\n\"},\"msgstr\":[\"Last-Translator: Robert Szmurło <robert.szmurlo@ee.pw.edu.pl>, 2020\\nLanguage-Team: Polish (https://www.transifex.com/nextcloud/teams/64236/pl/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: pl\\nPlural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Cofnij\"]}}}}},{\"locale\":\"pt_BR\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Paulo Schopf, 2020\",\"Language-Team\":\"Portuguese (Brazil) (https://www.transifex.com/nextcloud/teams/64236/pt_BR/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"pt_BR\",\"Plural-Forms\":\"nplurals=2; plural=(n > 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nPaulo Schopf, 2020\\n\"},\"msgstr\":[\"Last-Translator: Paulo Schopf, 2020\\nLanguage-Team: Portuguese (Brazil) (https://www.transifex.com/nextcloud/teams/64236/pt_BR/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: pt_BR\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Desfazer\"]}}}}},{\"locale\":\"ru\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Andrey Atapin <atab@kirovedu.ru>, 2020\",\"Language-Team\":\"Russian (https://www.transifex.com/nextcloud/teams/64236/ru/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"ru\",\"Plural-Forms\":\"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nAndrey Atapin <atab@kirovedu.ru>, 2020\\n\"},\"msgstr\":[\"Last-Translator: Andrey Atapin <atab@kirovedu.ru>, 2020\\nLanguage-Team: Russian (https://www.transifex.com/nextcloud/teams/64236/ru/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ru\\nPlural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Отменить\"]}}}}},{\"locale\":\"sk_SK\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"vladimirjendrol <vlado@jendrol.sk>, 2020\",\"Language-Team\":\"Slovak (Slovakia) (https://www.transifex.com/nextcloud/teams/64236/sk_SK/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"sk_SK\",\"Plural-Forms\":\"nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nvladimirjendrol <vlado@jendrol.sk>, 2020\\n\"},\"msgstr\":[\"Last-Translator: vladimirjendrol <vlado@jendrol.sk>, 2020\\nLanguage-Team: Slovak (Slovakia) (https://www.transifex.com/nextcloud/teams/64236/sk_SK/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: sk_SK\\nPlural-Forms: nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"Späť\"]}}}}},{\"locale\":\"sl\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Matej Urbančič <>, 2020\",\"Language-Team\":\"Slovenian (https://www.transifex.com/nextcloud/teams/64236/sl/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"sl\",\"Plural-Forms\":\"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nMatej Urbančič <>, 2020\\n\"},\"msgstr\":[\"Last-Translator: Matej Urbančič <>, 2020\\nLanguage-Team: Slovenian (https://www.transifex.com/nextcloud/teams/64236/sl/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: sl\\nPlural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:191\"},\"msgstr\":[\"Razveljavi\"]}}}}},{\"locale\":\"tr\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Kaya Zeren <kayazeren@gmail.com>, 2020\",\"Language-Team\":\"Turkish (https://www.transifex.com/nextcloud/teams/64236/tr/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"tr\",\"Plural-Forms\":\"nplurals=2; plural=(n > 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nKaya Zeren <kayazeren@gmail.com>, 2020\\n\"},\"msgstr\":[\"Last-Translator: Kaya Zeren <kayazeren@gmail.com>, 2020\\nLanguage-Team: Turkish (https://www.transifex.com/nextcloud/teams/64236/tr/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: tr\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:191\"},\"msgstr\":[\"Geri al\"]}}}}},{\"locale\":\"uk\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"777 Svyatoi 777 <exmashana67@gmail.com>, 2020\",\"Language-Team\":\"Ukrainian (https://www.transifex.com/nextcloud/teams/64236/uk/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"uk\",\"Plural-Forms\":\"nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\n777 Svyatoi 777 <exmashana67@gmail.com>, 2020\\n\"},\"msgstr\":[\"Last-Translator: 777 Svyatoi 777 <exmashana67@gmail.com>, 2020\\nLanguage-Team: Ukrainian (https://www.transifex.com/nextcloud/teams/64236/uk/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: uk\\nPlural-Forms: nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"Undo\"]}}}}},{\"locale\":\"zh_CN\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Toms Project <tom@projectoms.com>, 2020\",\"Language-Team\":\"Chinese (China) (https://www.transifex.com/nextcloud/teams/64236/zh_CN/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"zh_CN\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nToms Project <tom@projectoms.com>, 2020\\n\"},\"msgstr\":[\"Last-Translator: Toms Project <tom@projectoms.com>, 2020\\nLanguage-Team: Chinese (China) (https://www.transifex.com/nextcloud/teams/64236/zh_CN/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: zh_CN\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:191\"},\"msgstr\":[\"撤消\"]}}}}},{\"locale\":\"zh_TW\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Natashia Maxins <railroad1987@gmail.com>, 2020\",\"Language-Team\":\"Chinese (Taiwan) (https://www.transifex.com/nextcloud/teams/64236/zh_TW/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"zh_TW\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nNatashia Maxins <railroad1987@gmail.com>, 2020\\n\"},\"msgstr\":[\"Last-Translator: Natashia Maxins <railroad1987@gmail.com>, 2020\\nLanguage-Team: Chinese (Taiwan) (https://www.transifex.com/nextcloud/teams/64236/zh_TW/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: zh_TW\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"復原\"]}}}}}]};\n try {\n if (process) {\n process.env = Object.assign({}, process.env);\n Object.assign(process.env, env);\n return;\n }\n } catch (e) {} // avoid ReferenceError: process is not defined\n globalThis.process = { env:env };\n})();\n\nvar commonjsGlobal = typeof globalThis !== 'undefined' ? globalThis : typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {};\n\nfunction createCommonjsModule(fn, basedir, module) {\n\treturn module = {\n\t\tpath: basedir,\n\t\texports: {},\n\t\trequire: function (path, base) {\n\t\t\treturn commonjsRequire(path, (base === undefined || base === null) ? module.path : base);\n\t\t}\n\t}, fn(module, module.exports), module.exports;\n}\n\nfunction commonjsRequire () {\n\tthrow new Error('Dynamic requires are not currently supported by @rollup/plugin-commonjs');\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 no-undef\n check(typeof globalThis == 'object' && globalThis) ||\n check(typeof window == 'object' && window) ||\n check(typeof self == 'object' && self) ||\n check(typeof commonjsGlobal == 'object' && commonjsGlobal) ||\n // eslint-disable-next-line no-new-func\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// Thank's IE8 for his funny defineProperty\nvar descriptors = !fails(function () {\n return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] != 7;\n});\n\nvar isObject = function (it) {\n return typeof it === 'object' ? it !== null : typeof it === 'function';\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 return Object.defineProperty(documentCreateElement('div'), 'a', {\n get: function () { return 7; }\n }).a != 7;\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// `ToPrimitive` abstract operation\n// https://tc39.github.io/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\nvar nativeDefineProperty = Object.defineProperty;\n\n// `Object.defineProperty` method\n// https://tc39.github.io/ecma262/#sec-object.defineproperty\nvar f = descriptors ? nativeDefineProperty : function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPrimitive(P, true);\n anObject(Attributes);\n if (ie8DomDefine) try {\n return nativeDefineProperty(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\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 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 = global_1[SHARED] || setGlobal(SHARED, {});\n\nvar sharedStore = store;\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.7.0',\n mode: 'global',\n copyright: '© 2020 Denis Pushkarev (zloirock.ru)'\n});\n});\n\nvar hasOwnProperty = {}.hasOwnProperty;\n\nvar has = function (it, key) {\n return hasOwnProperty.call(it, key);\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 nativeSymbol = !!Object.getOwnPropertySymbols && !fails(function () {\n // Chrome 38 Symbol has incorrect toString conversion\n // eslint-disable-next-line no-undef\n return !String(Symbol());\n});\n\nvar useSymbolAsUid = nativeSymbol\n // eslint-disable-next-line no-undef\n && !Symbol.sham\n // eslint-disable-next-line no-undef\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(WellKnownSymbolsStore, name)) {\n if (nativeSymbol && has(Symbol$1, name)) WellKnownSymbolsStore[name] = Symbol$1[name];\n else WellKnownSymbolsStore[name] = createWellKnownSymbol('Symbol.' + name);\n } return WellKnownSymbolsStore[name];\n};\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar test = {};\n\ntest[TO_STRING_TAG] = 'z';\n\nvar toStringTagSupport = String(test) === '[object z]';\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 = global_1.WeakMap;\n\nvar nativeWeakMap = typeof WeakMap === 'function' && /native code/.test(inspectSource(WeakMap));\n\nvar keys = shared('keys');\n\nvar sharedKey = function (key) {\n return keys[key] || (keys[key] = uid(key));\n};\n\nvar hiddenKeys = {};\n\nvar WeakMap$1 = global_1.WeakMap;\nvar set, get, has$1;\n\nvar enforce = function (it) {\n return has$1(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$1 = sharedStore.state || (sharedStore.state = new WeakMap$1());\n var wmget = store$1.get;\n var wmhas = store$1.has;\n var wmset = store$1.set;\n set = function (it, metadata) {\n metadata.facade = it;\n wmset.call(store$1, it, metadata);\n return metadata;\n };\n get = function (it) {\n return wmget.call(store$1, it) || {};\n };\n has$1 = function (it) {\n return wmhas.call(store$1, it);\n };\n} else {\n var STATE = sharedKey('state');\n hiddenKeys[STATE] = true;\n set = function (it, metadata) {\n metadata.facade = it;\n createNonEnumerableProperty(it, STATE, metadata);\n return metadata;\n };\n get = function (it) {\n return has(it, STATE) ? it[STATE] : {};\n };\n has$1 = function (it) {\n return has(it, STATE);\n };\n}\n\nvar internalState = {\n set: set,\n get: get,\n has: has$1,\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(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 toString = {}.toString;\n\nvar classofRaw = function (it) {\n return toString.call(it).slice(8, -1);\n};\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\n// `Object.prototype.toString` method implementation\n// https://tc39.github.io/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.github.io/ecma262/#sec-object.prototype.tostring\nif (!toStringTagSupport) {\n redefine(Object.prototype, 'toString', objectToString, { unsafe: true });\n}\n\nvar nativePropertyIsEnumerable = {}.propertyIsEnumerable;\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// Nashorn ~ JDK8 bug\nvar NASHORN_BUG = getOwnPropertyDescriptor && !nativePropertyIsEnumerable.call({ 1: 2 }, 1);\n\n// `Object.prototype.propertyIsEnumerable` method implementation\n// https://tc39.github.io/ecma262/#sec-object.prototype.propertyisenumerable\nvar f$1 = NASHORN_BUG ? function propertyIsEnumerable(V) {\n var descriptor = getOwnPropertyDescriptor(this, V);\n return !!descriptor && descriptor.enumerable;\n} : nativePropertyIsEnumerable;\n\nvar objectPropertyIsEnumerable = {\n\tf: f$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\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.github.io/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 nativeGetOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.github.io/ecma262/#sec-object.getownpropertydescriptor\nvar f$2 = descriptors ? nativeGetOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) {\n O = toIndexedObject(O);\n P = toPrimitive(P, true);\n if (ie8DomDefine) try {\n return nativeGetOwnPropertyDescriptor(O, P);\n } catch (error) { /* empty */ }\n if (has(O, P)) return createPropertyDescriptor(!objectPropertyIsEnumerable.f.call(O, P), O[P]);\n};\n\nvar objectGetOwnPropertyDescriptor = {\n\tf: f$2\n};\n\nvar path = global_1;\n\nvar aFunction = function (variable) {\n return typeof variable == 'function' ? variable : undefined;\n};\n\nvar getBuiltIn = function (namespace, method) {\n return arguments.length < 2 ? aFunction(path[namespace]) || aFunction(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.github.io/ecma262/#sec-tointeger\nvar toInteger = function (argument) {\n return isNaN(argument = +argument) ? 0 : (argument > 0 ? floor : ceil)(argument);\n};\n\nvar min = Math.min;\n\n// `ToLength` abstract operation\n// https://tc39.github.io/ecma262/#sec-tolength\nvar toLength = function (argument) {\n return argument > 0 ? min(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 = 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\n if (IS_INCLUDES && el != el) while (length > index) {\n value = O[index++];\n // eslint-disable-next-line no-self-compare\n if (value != value) return true;\n // Array#indexOf ignores holes, Array#includes - not\n } else for (;length > index; index++) {\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.github.io/ecma262/#sec-array.prototype.includes\n includes: createMethod(true),\n // `Array.prototype.indexOf` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.indexof\n indexOf: createMethod(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(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\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$1 = enumBugKeys.concat('length', 'prototype');\n\n// `Object.getOwnPropertyNames` method\n// https://tc39.github.io/ecma262/#sec-object.getownpropertynames\nvar f$3 = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return objectKeysInternal(O, hiddenKeys$1);\n};\n\nvar objectGetOwnPropertyNames = {\n\tf: f$3\n};\n\nvar f$4 = Object.getOwnPropertySymbols;\n\nvar objectGetOwnPropertySymbols = {\n\tf: f$4\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(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\nvar nativePromiseConstructor = global_1.Promise;\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\nvar TO_STRING_TAG$2 = wellKnownSymbol('toStringTag');\n\nvar setToStringTag = function (it, TAG, STATIC) {\n if (it && !has(it = STATIC ? it : it.prototype, TO_STRING_TAG$2)) {\n defineProperty(it, TO_STRING_TAG$2, { configurable: true, value: TAG });\n }\n};\n\nvar SPECIES = 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]) {\n defineProperty(Constructor, SPECIES, {\n configurable: true,\n get: function () { return this; }\n });\n }\n};\n\nvar aFunction$1 = function (it) {\n if (typeof it != 'function') {\n throw TypeError(String(it) + ' is not a function');\n } return it;\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 iterators = {};\n\nvar ITERATOR = 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] === it);\n};\n\n// optional / simple context binding\nvar functionBindContext = function (fn, that, length) {\n aFunction$1(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 ITERATOR$1 = wellKnownSymbol('iterator');\n\nvar getIteratorMethod = function (it) {\n if (it != undefined) return it[ITERATOR$1]\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 ITERATOR$2 = 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$2] = function () {\n return this;\n };\n // eslint-disable-next-line no-throw-literal\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$2] = 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 SPECIES$1 = wellKnownSymbol('species');\n\n// `SpeciesConstructor` abstract operation\n// https://tc39.github.io/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$1]) == undefined ? defaultConstructor : aFunction$1(S);\n};\n\nvar html = getBuiltIn('document', 'documentElement');\n\nvar engineUserAgent = getBuiltIn('navigator', 'userAgent') || '';\n\nvar engineIsIos = /(iphone|ipod|ipad).*applewebkit/i.test(engineUserAgent);\n\nvar engineIsNode = classofRaw(global_1.process) == 'process';\n\nvar location = global_1.location;\nvar set$1 = global_1.setImmediate;\nvar clear = global_1.clearImmediate;\nvar process$1 = global_1.process;\nvar MessageChannel = global_1.MessageChannel;\nvar Dispatch = global_1.Dispatch;\nvar counter = 0;\nvar queue = {};\nvar ONREADYSTATECHANGE = 'onreadystatechange';\nvar defer, channel, port;\n\nvar run = function (id) {\n // eslint-disable-next-line no-prototype-builtins\n if (queue.hasOwnProperty(id)) {\n var fn = queue[id];\n delete queue[id];\n fn();\n }\n};\n\nvar runner = function (id) {\n return function () {\n run(id);\n };\n};\n\nvar listener = function (event) {\n run(event.data);\n};\n\nvar post = function (id) {\n // old engines have not location.origin\n global_1.postMessage(id + '', location.protocol + '//' + location.host);\n};\n\n// Node.js 0.9+ & IE10+ has setImmediate, otherwise:\nif (!set$1 || !clear) {\n set$1 = function setImmediate(fn) {\n var args = [];\n var i = 1;\n while (arguments.length > i) args.push(arguments[i++]);\n queue[++counter] = function () {\n // eslint-disable-next-line no-new-func\n (typeof fn == 'function' ? fn : Function(fn)).apply(undefined, args);\n };\n defer(counter);\n return counter;\n };\n clear = function clearImmediate(id) {\n delete queue[id];\n };\n // Node.js 0.8-\n if (engineIsNode) {\n defer = function (id) {\n process$1.nextTick(runner(id));\n };\n // Sphere (JS game engine) Dispatch API\n } else if (Dispatch && Dispatch.now) {\n defer = function (id) {\n Dispatch.now(runner(id));\n };\n // Browsers with MessageChannel, includes WebWorkers\n // except iOS - https://github.com/zloirock/core-js/issues/624\n } else if (MessageChannel && !engineIsIos) {\n channel = new MessageChannel();\n port = channel.port2;\n channel.port1.onmessage = listener;\n defer = functionBindContext(port.postMessage, port, 1);\n // Browsers with postMessage, skip WebWorkers\n // IE8 has postMessage, but it's sync & typeof its postMessage is 'object'\n } else if (\n global_1.addEventListener &&\n typeof postMessage == 'function' &&\n !global_1.importScripts &&\n location && location.protocol !== 'file:' &&\n !fails(post)\n ) {\n defer = post;\n global_1.addEventListener('message', listener, false);\n // IE8-\n } else if (ONREADYSTATECHANGE in documentCreateElement('script')) {\n defer = function (id) {\n html.appendChild(documentCreateElement('script'))[ONREADYSTATECHANGE] = function () {\n html.removeChild(this);\n run(id);\n };\n };\n // Rest old browsers\n } else {\n defer = function (id) {\n setTimeout(runner(id), 0);\n };\n }\n}\n\nvar task = {\n set: set$1,\n clear: clear\n};\n\nvar getOwnPropertyDescriptor$2 = objectGetOwnPropertyDescriptor.f;\nvar macrotask = task.set;\n\n\n\nvar MutationObserver = global_1.MutationObserver || global_1.WebKitMutationObserver;\nvar document$2 = global_1.document;\nvar process$2 = global_1.process;\nvar Promise$1 = global_1.Promise;\n// Node.js 11 shows ExperimentalWarning on getting `queueMicrotask`\nvar queueMicrotaskDescriptor = getOwnPropertyDescriptor$2(global_1, 'queueMicrotask');\nvar queueMicrotask = queueMicrotaskDescriptor && queueMicrotaskDescriptor.value;\n\nvar flush, head, last, notify, toggle, node, promise, then;\n\n// modern engines have queueMicrotask method\nif (!queueMicrotask) {\n flush = function () {\n var parent, fn;\n if (engineIsNode && (parent = process$2.domain)) parent.exit();\n while (head) {\n fn = head.fn;\n head = head.next;\n try {\n fn();\n } catch (error) {\n if (head) notify();\n else last = undefined;\n throw error;\n }\n } last = undefined;\n if (parent) parent.enter();\n };\n\n // browsers with MutationObserver, except iOS - https://github.com/zloirock/core-js/issues/339\n if (!engineIsIos && !engineIsNode && MutationObserver && document$2) {\n toggle = true;\n node = document$2.createTextNode('');\n new MutationObserver(flush).observe(node, { characterData: true });\n notify = function () {\n node.data = toggle = !toggle;\n };\n // environments with maybe non-completely correct, but existent Promise\n } else if (Promise$1 && Promise$1.resolve) {\n // Promise.resolve without an argument throws an error in LG WebOS 2\n promise = Promise$1.resolve(undefined);\n then = promise.then;\n notify = function () {\n then.call(promise, flush);\n };\n // Node.js without promises\n } else if (engineIsNode) {\n notify = function () {\n process$2.nextTick(flush);\n };\n // for other environments - macrotask based on:\n // - setImmediate\n // - MessageChannel\n // - window.postMessag\n // - onreadystatechange\n // - setTimeout\n } else {\n notify = function () {\n // strange IE + webpack dev server bug - use .call(global)\n macrotask.call(global_1, flush);\n };\n }\n}\n\nvar microtask = queueMicrotask || function (fn) {\n var task = { fn: fn, next: undefined };\n if (last) last.next = task;\n if (!head) {\n head = task;\n notify();\n } last = task;\n};\n\nvar PromiseCapability = function (C) {\n var resolve, reject;\n this.promise = new C(function ($$resolve, $$reject) {\n if (resolve !== undefined || reject !== undefined) throw TypeError('Bad Promise constructor');\n resolve = $$resolve;\n reject = $$reject;\n });\n this.resolve = aFunction$1(resolve);\n this.reject = aFunction$1(reject);\n};\n\n// 25.4.1.5 NewPromiseCapability(C)\nvar f$5 = function (C) {\n return new PromiseCapability(C);\n};\n\nvar newPromiseCapability = {\n\tf: f$5\n};\n\nvar promiseResolve = function (C, x) {\n anObject(C);\n if (isObject(x) && x.constructor === C) return x;\n var promiseCapability = newPromiseCapability.f(C);\n var resolve = promiseCapability.resolve;\n resolve(x);\n return promiseCapability.promise;\n};\n\nvar hostReportErrors = function (a, b) {\n var console = global_1.console;\n if (console && console.error) {\n arguments.length === 1 ? console.error(a) : console.error(a, b);\n }\n};\n\nvar perform = function (exec) {\n try {\n return { error: false, value: exec() };\n } catch (error) {\n return { error: true, value: error };\n }\n};\n\nvar process$3 = global_1.process;\nvar versions = process$3 && process$3.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\nvar task$1 = task.set;\n\n\n\n\n\n\n\n\n\n\n\nvar SPECIES$2 = wellKnownSymbol('species');\nvar PROMISE = 'Promise';\nvar getInternalState = internalState.get;\nvar setInternalState = internalState.set;\nvar getInternalPromiseState = internalState.getterFor(PROMISE);\nvar PromiseConstructor = nativePromiseConstructor;\nvar TypeError$1 = global_1.TypeError;\nvar document$3 = global_1.document;\nvar process$4 = global_1.process;\nvar $fetch = getBuiltIn('fetch');\nvar newPromiseCapability$1 = newPromiseCapability.f;\nvar newGenericPromiseCapability = newPromiseCapability$1;\nvar DISPATCH_EVENT = !!(document$3 && document$3.createEvent && global_1.dispatchEvent);\nvar NATIVE_REJECTION_EVENT = typeof PromiseRejectionEvent == 'function';\nvar UNHANDLED_REJECTION = 'unhandledrejection';\nvar REJECTION_HANDLED = 'rejectionhandled';\nvar PENDING = 0;\nvar FULFILLED = 1;\nvar REJECTED = 2;\nvar HANDLED = 1;\nvar UNHANDLED = 2;\nvar Internal, OwnPromiseCapability, PromiseWrapper, nativeThen;\n\nvar FORCED = isForced_1(PROMISE, function () {\n var GLOBAL_CORE_JS_PROMISE = inspectSource(PromiseConstructor) !== String(PromiseConstructor);\n if (!GLOBAL_CORE_JS_PROMISE) {\n // V8 6.6 (Node 10 and Chrome 66) have a bug with resolving custom thenables\n // https://bugs.chromium.org/p/chromium/issues/detail?id=830565\n // We can't detect it synchronously, so just check versions\n if (engineV8Version === 66) return true;\n // Unhandled rejections tracking support, NodeJS Promise without it fails @@species test\n if (!engineIsNode && !NATIVE_REJECTION_EVENT) return true;\n }\n // We can't use @@species feature detection in V8 since it causes\n // deoptimization and performance degradation\n // https://github.com/zloirock/core-js/issues/679\n if (engineV8Version >= 51 && /native code/.test(PromiseConstructor)) return false;\n // Detect correctness of subclassing with @@species support\n var promise = PromiseConstructor.resolve(1);\n var FakePromise = function (exec) {\n exec(function () { /* empty */ }, function () { /* empty */ });\n };\n var constructor = promise.constructor = {};\n constructor[SPECIES$2] = FakePromise;\n return !(promise.then(function () { /* empty */ }) instanceof FakePromise);\n});\n\nvar INCORRECT_ITERATION = FORCED || !checkCorrectnessOfIteration(function (iterable) {\n PromiseConstructor.all(iterable)['catch'](function () { /* empty */ });\n});\n\n// helpers\nvar isThenable = function (it) {\n var then;\n return isObject(it) && typeof (then = it.then) == 'function' ? then : false;\n};\n\nvar notify$1 = function (state, isReject) {\n if (state.notified) return;\n state.notified = true;\n var chain = state.reactions;\n microtask(function () {\n var value = state.value;\n var ok = state.state == FULFILLED;\n var index = 0;\n // variable length - can't use forEach\n while (chain.length > index) {\n var reaction = chain[index++];\n var handler = ok ? reaction.ok : reaction.fail;\n var resolve = reaction.resolve;\n var reject = reaction.reject;\n var domain = reaction.domain;\n var result, then, exited;\n try {\n if (handler) {\n if (!ok) {\n if (state.rejection === UNHANDLED) onHandleUnhandled(state);\n state.rejection = HANDLED;\n }\n if (handler === true) result = value;\n else {\n if (domain) domain.enter();\n result = handler(value); // can throw\n if (domain) {\n domain.exit();\n exited = true;\n }\n }\n if (result === reaction.promise) {\n reject(TypeError$1('Promise-chain cycle'));\n } else if (then = isThenable(result)) {\n then.call(result, resolve, reject);\n } else resolve(result);\n } else reject(value);\n } catch (error) {\n if (domain && !exited) domain.exit();\n reject(error);\n }\n }\n state.reactions = [];\n state.notified = false;\n if (isReject && !state.rejection) onUnhandled(state);\n });\n};\n\nvar dispatchEvent = function (name, promise, reason) {\n var event, handler;\n if (DISPATCH_EVENT) {\n event = document$3.createEvent('Event');\n event.promise = promise;\n event.reason = reason;\n event.initEvent(name, false, true);\n global_1.dispatchEvent(event);\n } else event = { promise: promise, reason: reason };\n if (!NATIVE_REJECTION_EVENT && (handler = global_1['on' + name])) handler(event);\n else if (name === UNHANDLED_REJECTION) hostReportErrors('Unhandled promise rejection', reason);\n};\n\nvar onUnhandled = function (state) {\n task$1.call(global_1, function () {\n var promise = state.facade;\n var value = state.value;\n var IS_UNHANDLED = isUnhandled(state);\n var result;\n if (IS_UNHANDLED) {\n result = perform(function () {\n if (engineIsNode) {\n process$4.emit('unhandledRejection', value, promise);\n } else dispatchEvent(UNHANDLED_REJECTION, promise, value);\n });\n // Browsers should not trigger `rejectionHandled` event if it was handled here, NodeJS - should\n state.rejection = engineIsNode || isUnhandled(state) ? UNHANDLED : HANDLED;\n if (result.error) throw result.value;\n }\n });\n};\n\nvar isUnhandled = function (state) {\n return state.rejection !== HANDLED && !state.parent;\n};\n\nvar onHandleUnhandled = function (state) {\n task$1.call(global_1, function () {\n var promise = state.facade;\n if (engineIsNode) {\n process$4.emit('rejectionHandled', promise);\n } else dispatchEvent(REJECTION_HANDLED, promise, state.value);\n });\n};\n\nvar bind = function (fn, state, unwrap) {\n return function (value) {\n fn(state, value, unwrap);\n };\n};\n\nvar internalReject = function (state, value, unwrap) {\n if (state.done) return;\n state.done = true;\n if (unwrap) state = unwrap;\n state.value = value;\n state.state = REJECTED;\n notify$1(state, true);\n};\n\nvar internalResolve = function (state, value, unwrap) {\n if (state.done) return;\n state.done = true;\n if (unwrap) state = unwrap;\n try {\n if (state.facade === value) throw TypeError$1(\"Promise can't be resolved itself\");\n var then = isThenable(value);\n if (then) {\n microtask(function () {\n var wrapper = { done: false };\n try {\n then.call(value,\n bind(internalResolve, wrapper, state),\n bind(internalReject, wrapper, state)\n );\n } catch (error) {\n internalReject(wrapper, error, state);\n }\n });\n } else {\n state.value = value;\n state.state = FULFILLED;\n notify$1(state, false);\n }\n } catch (error) {\n internalReject({ done: false }, error, state);\n }\n};\n\n// constructor polyfill\nif (FORCED) {\n // 25.4.3.1 Promise(executor)\n PromiseConstructor = function Promise(executor) {\n anInstance(this, PromiseConstructor, PROMISE);\n aFunction$1(executor);\n Internal.call(this);\n var state = getInternalState(this);\n try {\n executor(bind(internalResolve, state), bind(internalReject, state));\n } catch (error) {\n internalReject(state, error);\n }\n };\n // eslint-disable-next-line no-unused-vars\n Internal = function Promise(executor) {\n setInternalState(this, {\n type: PROMISE,\n done: false,\n notified: false,\n parent: false,\n reactions: [],\n rejection: false,\n state: PENDING,\n value: undefined\n });\n };\n Internal.prototype = redefineAll(PromiseConstructor.prototype, {\n // `Promise.prototype.then` method\n // https://tc39.github.io/ecma262/#sec-promise.prototype.then\n then: function then(onFulfilled, onRejected) {\n var state = getInternalPromiseState(this);\n var reaction = newPromiseCapability$1(speciesConstructor(this, PromiseConstructor));\n reaction.ok = typeof onFulfilled == 'function' ? onFulfilled : true;\n reaction.fail = typeof onRejected == 'function' && onRejected;\n reaction.domain = engineIsNode ? process$4.domain : undefined;\n state.parent = true;\n state.reactions.push(reaction);\n if (state.state != PENDING) notify$1(state, false);\n return reaction.promise;\n },\n // `Promise.prototype.catch` method\n // https://tc39.github.io/ecma262/#sec-promise.prototype.catch\n 'catch': function (onRejected) {\n return this.then(undefined, onRejected);\n }\n });\n OwnPromiseCapability = function () {\n var promise = new Internal();\n var state = getInternalState(promise);\n this.promise = promise;\n this.resolve = bind(internalResolve, state);\n this.reject = bind(internalReject, state);\n };\n newPromiseCapability.f = newPromiseCapability$1 = function (C) {\n return C === PromiseConstructor || C === PromiseWrapper\n ? new OwnPromiseCapability(C)\n : newGenericPromiseCapability(C);\n };\n\n if ( typeof nativePromiseConstructor == 'function') {\n nativeThen = nativePromiseConstructor.prototype.then;\n\n // wrap native Promise#then for native async functions\n redefine(nativePromiseConstructor.prototype, 'then', function then(onFulfilled, onRejected) {\n var that = this;\n return new PromiseConstructor(function (resolve, reject) {\n nativeThen.call(that, resolve, reject);\n }).then(onFulfilled, onRejected);\n // https://github.com/zloirock/core-js/issues/640\n }, { unsafe: true });\n\n // wrap fetch result\n if (typeof $fetch == 'function') _export({ global: true, enumerable: true, forced: true }, {\n // eslint-disable-next-line no-unused-vars\n fetch: function fetch(input /* , init */) {\n return promiseResolve(PromiseConstructor, $fetch.apply(global_1, arguments));\n }\n });\n }\n}\n\n_export({ global: true, wrap: true, forced: FORCED }, {\n Promise: PromiseConstructor\n});\n\nsetToStringTag(PromiseConstructor, PROMISE, false);\nsetSpecies(PROMISE);\n\nPromiseWrapper = getBuiltIn(PROMISE);\n\n// statics\n_export({ target: PROMISE, stat: true, forced: FORCED }, {\n // `Promise.reject` method\n // https://tc39.github.io/ecma262/#sec-promise.reject\n reject: function reject(r) {\n var capability = newPromiseCapability$1(this);\n capability.reject.call(undefined, r);\n return capability.promise;\n }\n});\n\n_export({ target: PROMISE, stat: true, forced: FORCED }, {\n // `Promise.resolve` method\n // https://tc39.github.io/ecma262/#sec-promise.resolve\n resolve: function resolve(x) {\n return promiseResolve( this, x);\n }\n});\n\n_export({ target: PROMISE, stat: true, forced: INCORRECT_ITERATION }, {\n // `Promise.all` method\n // https://tc39.github.io/ecma262/#sec-promise.all\n all: function all(iterable) {\n var C = this;\n var capability = newPromiseCapability$1(C);\n var resolve = capability.resolve;\n var reject = capability.reject;\n var result = perform(function () {\n var $promiseResolve = aFunction$1(C.resolve);\n var values = [];\n var counter = 0;\n var remaining = 1;\n iterate(iterable, function (promise) {\n var index = counter++;\n var alreadyCalled = false;\n values.push(undefined);\n remaining++;\n $promiseResolve.call(C, promise).then(function (value) {\n if (alreadyCalled) return;\n alreadyCalled = true;\n values[index] = value;\n --remaining || resolve(values);\n }, reject);\n });\n --remaining || resolve(values);\n });\n if (result.error) reject(result.value);\n return capability.promise;\n },\n // `Promise.race` method\n // https://tc39.github.io/ecma262/#sec-promise.race\n race: function race(iterable) {\n var C = this;\n var capability = newPromiseCapability$1(C);\n var reject = capability.reject;\n var result = perform(function () {\n var $promiseResolve = aFunction$1(C.resolve);\n iterate(iterable, function (promise) {\n $promiseResolve.call(C, promise).then(capability.resolve, reject);\n });\n });\n if (result.error) reject(result.value);\n return capability.promise;\n }\n});\n\nvar FilePickerType;\n\n(function (FilePickerType) {\n FilePickerType[FilePickerType[\"Choose\"] = 1] = \"Choose\";\n FilePickerType[FilePickerType[\"Move\"] = 2] = \"Move\";\n FilePickerType[FilePickerType[\"Copy\"] = 3] = \"Copy\";\n FilePickerType[FilePickerType[\"CopyMove\"] = 4] = \"CopyMove\";\n})(FilePickerType || (FilePickerType = {}));\n\nvar FilePicker =\n/** @class */\nfunction () {\n function FilePicker(title, multiSelect, mimeTypeFilter, modal, type, directoriesAllowed, path) {\n this.title = title;\n this.multiSelect = multiSelect;\n this.mimeTypeFiler = mimeTypeFilter;\n this.modal = modal;\n this.type = type;\n this.directoriesAllowed = directoriesAllowed;\n this.path = path;\n }\n\n FilePicker.prototype.pick = function () {\n var _this = this;\n\n return new Promise(function (res, rej) {\n OC.dialogs.filepicker(_this.title, res, _this.multiSelect, _this.mimeTypeFiler, _this.modal, _this.type, _this.path, {\n allowDirectoryChooser: _this.directoriesAllowed\n });\n });\n };\n\n return FilePicker;\n}();\n\nvar FilePickerBuilder =\n/** @class */\nfunction () {\n function FilePickerBuilder(title) {\n this.multiSelect = false;\n this.mimeTypeFiler = [];\n this.modal = true;\n this.type = FilePickerType.Choose;\n this.directoriesAllowed = false;\n this.title = title;\n }\n\n FilePickerBuilder.prototype.setMultiSelect = function (ms) {\n this.multiSelect = ms;\n return this;\n };\n\n FilePickerBuilder.prototype.addMimeTypeFilter = function (filter) {\n this.mimeTypeFiler.push(filter);\n return this;\n };\n\n FilePickerBuilder.prototype.setMimeTypeFilter = function (filter) {\n this.mimeTypeFiler = filter;\n return this;\n };\n\n FilePickerBuilder.prototype.setModal = function (modal) {\n this.modal = modal;\n return this;\n };\n\n FilePickerBuilder.prototype.setType = function (type) {\n this.type = type;\n return this;\n };\n\n FilePickerBuilder.prototype.allowDirectories = function (allow) {\n if (allow === void 0) {\n allow = true;\n }\n\n this.directoriesAllowed = allow;\n return this;\n };\n\n FilePickerBuilder.prototype.startAt = function (path) {\n this.path = path;\n return this;\n };\n\n FilePickerBuilder.prototype.build = function () {\n return new FilePicker(this.title, this.multiSelect, this.mimeTypeFiler, this.modal, this.type, this.directoriesAllowed, this.path);\n };\n\n return FilePickerBuilder;\n}();\nfunction getFilePickerBuilder(title) {\n return new FilePickerBuilder(title);\n}\n\n// `Object.keys` method\n// https://tc39.github.io/ecma262/#sec-object.keys\nvar objectKeys = Object.keys || function keys(O) {\n return objectKeysInternal(O, enumBugKeys);\n};\n\n// `ToObject` abstract operation\n// https://tc39.github.io/ecma262/#sec-toobject\nvar toObject = function (argument) {\n return Object(requireObjectCoercible(argument));\n};\n\nvar nativeAssign = Object.assign;\nvar defineProperty$1 = Object.defineProperty;\n\n// `Object.assign` method\n// https://tc39.github.io/ecma262/#sec-object.assign\nvar objectAssign = !nativeAssign || fails(function () {\n // should have correct order of operations (Edge bug)\n if (descriptors && nativeAssign({ b: 1 }, nativeAssign(defineProperty$1({}, 'a', {\n enumerable: true,\n get: function () {\n defineProperty$1(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 no-undef\n var symbol = Symbol();\n var alphabet = 'abcdefghijklmnopqrst';\n A[symbol] = 7;\n alphabet.split('').forEach(function (chr) { B[chr] = chr; });\n return nativeAssign({}, A)[symbol] != 7 || objectKeys(nativeAssign({}, B)).join('') != alphabet;\n}) ? function assign(target, source) { // eslint-disable-line no-unused-vars\n var T = toObject(target);\n var argumentsLength = arguments.length;\n var index = 1;\n var getOwnPropertySymbols = objectGetOwnPropertySymbols.f;\n var propertyIsEnumerable = objectPropertyIsEnumerable.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} : nativeAssign;\n\n// `Object.assign` method\n// https://tc39.github.io/ecma262/#sec-object.assign\n_export({ target: 'Object', stat: true, forced: Object.assign !== objectAssign }, {\n assign: objectAssign\n});\n\nvar __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n };\r\n return __assign.apply(this, arguments);\r\n};\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\n method.call(null, argument || function () { throw 1; }, 1);\n });\n};\n\nvar defineProperty$2 = Object.defineProperty;\nvar cache = {};\n\nvar thrower = function (it) { throw it; };\n\nvar arrayMethodUsesToLength = function (METHOD_NAME, options) {\n if (has(cache, METHOD_NAME)) return cache[METHOD_NAME];\n if (!options) options = {};\n var method = [][METHOD_NAME];\n var ACCESSORS = has(options, 'ACCESSORS') ? options.ACCESSORS : false;\n var argument0 = has(options, 0) ? options[0] : thrower;\n var argument1 = has(options, 1) ? options[1] : undefined;\n\n return cache[METHOD_NAME] = !!method && !fails(function () {\n if (ACCESSORS && !descriptors) return true;\n var O = { length: -1 };\n\n if (ACCESSORS) defineProperty$2(O, 1, { enumerable: true, get: thrower });\n else O[1] = 1;\n\n method.call(O, argument0, argument1);\n });\n};\n\nvar $indexOf = arrayIncludes.indexOf;\n\n\n\nvar nativeIndexOf = [].indexOf;\n\nvar NEGATIVE_ZERO = !!nativeIndexOf && 1 / [1].indexOf(1, -0) < 0;\nvar STRICT_METHOD = arrayMethodIsStrict('indexOf');\nvar USES_TO_LENGTH = arrayMethodUsesToLength('indexOf', { ACCESSORS: true, 1: 0 });\n\n// `Array.prototype.indexOf` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.indexof\n_export({ target: 'Array', proto: true, forced: NEGATIVE_ZERO || !STRICT_METHOD || !USES_TO_LENGTH }, {\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\n// `RegExp.prototype.flags` getter implementation\n// https://tc39.github.io/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 = 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,\n\tBROKEN_CARET: BROKEN_CARET\n};\n\nvar nativeExec = RegExp.prototype.exec;\n// This always refers to the native implementation, because the\n// String#replace polyfill uses ./fix-regexp-well-known-symbol-logic.js,\n// which loads this file before patching the method.\nvar nativeReplace = String.prototype.replace;\n\nvar patchedExec = nativeExec;\n\nvar 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.\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_export({ target: 'RegExp', proto: true, forced: /./.exec !== regexpExec }, {\n exec: regexpExec\n});\n\n// TODO: Remove from `core-js@4` since it's moved to entry points\n\n\n\n\n\n\n\nvar SPECIES$3 = 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 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 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$3] = 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 === regexpExec) {\n if (DELEGATES_TO_SYMBOL && !forceStringMethod) {\n // The native String method already delegates to @@method (this\n // polyfilled function), leasing to infinite recursion.\n // We avoid it by directly calling the native @@method method.\n return { done: true, value: nativeRegExpMethod.call(regexp, str, arg2) };\n }\n return { done: true, value: nativeMethod.call(str, regexp, arg2) };\n }\n return { done: false };\n }, {\n 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.github.io/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 = stringMultibyte.charAt;\n\n// `AdvanceStringIndex` abstract operation\n// https://tc39.github.io/ecma262/#sec-advancestringindex\nvar advanceStringIndex = function (S, index, unicode) {\n return index + (unicode ? charAt(S, index).length : 1);\n};\n\n// `RegExpExec` abstract operation\n// https://tc39.github.io/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\nvar max$1 = Math.max;\nvar min$2 = Math.min;\nvar floor$1 = Math.floor;\nvar SUBSTITUTION_SYMBOLS = /\\$([$&'`]|\\d\\d?|<[^>]*>)/g;\nvar SUBSTITUTION_SYMBOLS_NO_NAMED = /\\$([$&'`]|\\d\\d?)/g;\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.github.io/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.github.io/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 = regexpExecAbstract(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$1(min$2(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 // https://tc39.github.io/ecma262/#sec-getsubstitution\n function getSubstitution(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 nativeReplace.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$1(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});\n\nvar MATCH = wellKnownSymbol('match');\n\n// `IsRegExp` abstract operation\n// https://tc39.github.io/ecma262/#sec-isregexp\nvar isRegexp = function (it) {\n var isRegExp;\n return isObject(it) && ((isRegExp = it[MATCH]) !== undefined ? !!isRegExp : classofRaw(it) == 'RegExp');\n};\n\nvar arrayPush = [].push;\nvar min$3 = Math.min;\nvar MAX_UINT32 = 0xFFFFFFFF;\n\n// babel-minify transpiles RegExp('x', 'y') -> /x/y and it causes SyntaxError\nvar SUPPORTS_Y = !fails(function () { return !RegExp(MAX_UINT32, 'y'); });\n\n// @@split logic\nfixRegexpWellKnownSymbolLogic('split', 2, function (SPLIT, nativeSplit, maybeCallNative) {\n var internalSplit;\n if (\n 'abbc'.split(/(b)*/)[1] == 'c' ||\n 'test'.split(/(?:)/, -1).length != 4 ||\n 'ab'.split(/(?:ab)*/).length != 2 ||\n '.'.split(/(.?)(.?)/).length != 4 ||\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.github.io/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.github.io/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 (SUPPORTS_Y ? 'y' : 'g');\n\n // ^(? + rx + ) is needed, in combination with some S slicing, to\n // simulate the 'y' flag.\n var splitter = new C(SUPPORTS_Y ? rx : '^(?:' + rx.source + ')', 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 = SUPPORTS_Y ? q : 0;\n var z = regexpExecAbstract(splitter, SUPPORTS_Y ? S : S.slice(q));\n var e;\n if (\n z === null ||\n (e = min$3(toLength(splitter.lastIndex + (SUPPORTS_Y ? 0 : q)), 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}, !SUPPORTS_Y);\n\n// a string of all valid unicode whitespaces\n// eslint-disable-next-line max-len\nvar whitespaces = '\\u0009\\u000A\\u000B\\u000C\\u000D\\u0020\\u00A0\\u1680\\u2000\\u2001\\u2002\\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.github.io/ecma262/#sec-string.prototype.trimstart\n start: createMethod$2(1),\n // `String.prototype.{ trimRight, trimEnd }` methods\n // https://tc39.github.io/ecma262/#sec-string.prototype.trimend\n end: createMethod$2(2),\n // `String.prototype.trim` method\n // https://tc39.github.io/ecma262/#sec-string.prototype.trim\n trim: createMethod$2(3)\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.github.io/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\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\nvar toastify = createCommonjsModule(function (module) {\n /*!\n * Toastify js 1.9.3\n * https://github.com/apvarun/toastify-js\n * @license MIT licensed\n *\n * Copyright (C) 2018 Varun A P\n */\n (function (root, factory) {\n if ( module.exports) {\n module.exports = factory();\n } else {\n root.Toastify = factory();\n }\n })(commonjsGlobal, function (global) {\n // Object initialization\n var Toastify = function Toastify(options) {\n // Returning a new init object\n return new Toastify.lib.init(options);\n },\n // Library version\n version = \"1.9.3\"; // Defining the prototype of the object\n\n\n Toastify.lib = Toastify.prototype = {\n toastify: version,\n constructor: Toastify,\n // Initializing the object with required parameters\n init: function init(options) {\n // Verifying and validating the input object\n if (!options) {\n options = {};\n } // Creating the options object\n\n\n this.options = {};\n this.toastElement = null; // Validating the options\n\n this.options.text = options.text || \"Hi there!\"; // Display message\n\n this.options.node = options.node; // Display content as node\n\n this.options.duration = options.duration === 0 ? 0 : options.duration || 3000; // Display duration\n\n this.options.selector = options.selector; // Parent selector\n\n this.options.callback = options.callback || function () {}; // Callback after display\n\n\n this.options.destination = options.destination; // On-click destination\n\n this.options.newWindow = options.newWindow || false; // Open destination in new window\n\n this.options.close = options.close || false; // Show toast close icon\n\n this.options.gravity = options.gravity === \"bottom\" ? \"toastify-bottom\" : \"toastify-top\"; // toast position - top or bottom\n\n this.options.positionLeft = options.positionLeft || false; // toast position - left or right\n\n this.options.position = options.position || ''; // toast position - left or right\n\n this.options.backgroundColor = options.backgroundColor; // toast background color\n\n this.options.avatar = options.avatar || \"\"; // img element src - url or a path\n\n this.options.className = options.className || \"\"; // additional class names for the toast\n\n this.options.stopOnFocus = options.stopOnFocus === undefined ? true : options.stopOnFocus; // stop timeout on focus\n\n this.options.onClick = options.onClick; // Callback after click\n\n this.options.offset = options.offset || {\n x: 0,\n y: 0\n }; // toast offset\n // Returning the current object for chaining functions\n\n return this;\n },\n // Building the DOM element\n buildToast: function buildToast() {\n // Validating if the options are defined\n if (!this.options) {\n throw \"Toastify is not initialized\";\n } // Creating the DOM object\n\n\n var divElement = document.createElement(\"div\");\n divElement.className = \"toastify on \" + this.options.className; // Positioning toast to left or right or center\n\n if (!!this.options.position) {\n divElement.className += \" toastify-\" + this.options.position;\n } else {\n // To be depreciated in further versions\n if (this.options.positionLeft === true) {\n divElement.className += \" toastify-left\";\n console.warn('Property `positionLeft` will be depreciated in further versions. Please use `position` instead.');\n } else {\n // Default position\n divElement.className += \" toastify-right\";\n }\n } // Assigning gravity of element\n\n\n divElement.className += \" \" + this.options.gravity;\n\n if (this.options.backgroundColor) {\n divElement.style.background = this.options.backgroundColor;\n } // Adding the toast message/node\n\n\n if (this.options.node && this.options.node.nodeType === Node.ELEMENT_NODE) {\n // If we have a valid node, we insert it\n divElement.appendChild(this.options.node);\n } else {\n divElement.innerHTML = this.options.text;\n\n if (this.options.avatar !== \"\") {\n var avatarElement = document.createElement(\"img\");\n avatarElement.src = this.options.avatar;\n avatarElement.className = \"toastify-avatar\";\n\n if (this.options.position == \"left\" || this.options.positionLeft === true) {\n // Adding close icon on the left of content\n divElement.appendChild(avatarElement);\n } else {\n // Adding close icon on the right of content\n divElement.insertAdjacentElement(\"afterbegin\", avatarElement);\n }\n }\n } // Adding a close icon to the toast\n\n\n if (this.options.close === true) {\n // Create a span for close element\n var closeElement = document.createElement(\"span\");\n closeElement.innerHTML = \"&#10006;\";\n closeElement.className = \"toast-close\"; // Triggering the removal of toast from DOM on close click\n\n closeElement.addEventListener(\"click\", function (event) {\n event.stopPropagation();\n this.removeElement(this.toastElement);\n window.clearTimeout(this.toastElement.timeOutValue);\n }.bind(this)); //Calculating screen width\n\n var width = window.innerWidth > 0 ? window.innerWidth : screen.width; // Adding the close icon to the toast element\n // Display on the right if screen width is less than or equal to 360px\n\n if ((this.options.position == \"left\" || this.options.positionLeft === true) && width > 360) {\n // Adding close icon on the left of content\n divElement.insertAdjacentElement(\"afterbegin\", closeElement);\n } else {\n // Adding close icon on the right of content\n divElement.appendChild(closeElement);\n }\n } // Clear timeout while toast is focused\n\n\n if (this.options.stopOnFocus && this.options.duration > 0) {\n var self = this; // stop countdown\n\n divElement.addEventListener(\"mouseover\", function (event) {\n window.clearTimeout(divElement.timeOutValue);\n }); // add back the timeout\n\n divElement.addEventListener(\"mouseleave\", function () {\n divElement.timeOutValue = window.setTimeout(function () {\n // Remove the toast from DOM\n self.removeElement(divElement);\n }, self.options.duration);\n });\n } // Adding an on-click destination path\n\n\n if (typeof this.options.destination !== \"undefined\") {\n divElement.addEventListener(\"click\", function (event) {\n event.stopPropagation();\n\n if (this.options.newWindow === true) {\n window.open(this.options.destination, \"_blank\");\n } else {\n window.location = this.options.destination;\n }\n }.bind(this));\n }\n\n if (typeof this.options.onClick === \"function\" && typeof this.options.destination === \"undefined\") {\n divElement.addEventListener(\"click\", function (event) {\n event.stopPropagation();\n this.options.onClick();\n }.bind(this));\n } // Adding offset\n\n\n if (_typeof(this.options.offset) === \"object\") {\n var x = getAxisOffsetAValue(\"x\", this.options);\n var y = getAxisOffsetAValue(\"y\", this.options);\n var xOffset = this.options.position == \"left\" ? x : \"-\" + x;\n var yOffset = this.options.gravity == \"toastify-top\" ? y : \"-\" + y;\n divElement.style.transform = \"translate(\" + xOffset + \",\" + yOffset + \")\";\n } // Returning the generated element\n\n\n return divElement;\n },\n // Displaying the toast\n showToast: function showToast() {\n // Creating the DOM object for the toast\n this.toastElement = this.buildToast(); // Getting the root element to with the toast needs to be added\n\n var rootElement;\n\n if (typeof this.options.selector === \"undefined\") {\n rootElement = document.body;\n } else {\n rootElement = document.getElementById(this.options.selector);\n } // Validating if root element is present in DOM\n\n\n if (!rootElement) {\n throw \"Root element is not defined\";\n } // Adding the DOM element\n\n\n rootElement.insertBefore(this.toastElement, rootElement.firstChild); // Repositioning the toasts in case multiple toasts are present\n\n Toastify.reposition();\n\n if (this.options.duration > 0) {\n this.toastElement.timeOutValue = window.setTimeout(function () {\n // Remove the toast from DOM\n this.removeElement(this.toastElement);\n }.bind(this), this.options.duration); // Binding `this` for function invocation\n } // Supporting function chaining\n\n\n return this;\n },\n hideToast: function hideToast() {\n if (this.toastElement.timeOutValue) {\n clearTimeout(this.toastElement.timeOutValue);\n }\n\n this.removeElement(this.toastElement);\n },\n // Removing the element from the DOM\n removeElement: function removeElement(toastElement) {\n // Hiding the element\n // toastElement.classList.remove(\"on\");\n toastElement.className = toastElement.className.replace(\" on\", \"\"); // Removing the element from DOM after transition end\n\n window.setTimeout(function () {\n // remove options node if any\n if (this.options.node && this.options.node.parentNode) {\n this.options.node.parentNode.removeChild(this.options.node);\n } // Remove the elemenf from the DOM, only when the parent node was not removed before.\n\n\n if (toastElement.parentNode) {\n toastElement.parentNode.removeChild(toastElement);\n } // Calling the callback function\n\n\n this.options.callback.call(toastElement); // Repositioning the toasts again\n\n Toastify.reposition();\n }.bind(this), 400); // Binding `this` for function invocation\n }\n }; // Positioning the toasts on the DOM\n\n Toastify.reposition = function () {\n // Top margins with gravity\n var topLeftOffsetSize = {\n top: 15,\n bottom: 15\n };\n var topRightOffsetSize = {\n top: 15,\n bottom: 15\n };\n var offsetSize = {\n top: 15,\n bottom: 15\n }; // Get all toast messages on the DOM\n\n var allToasts = document.getElementsByClassName(\"toastify\");\n var classUsed; // Modifying the position of each toast element\n\n for (var i = 0; i < allToasts.length; i++) {\n // Getting the applied gravity\n if (containsClass(allToasts[i], \"toastify-top\") === true) {\n classUsed = \"toastify-top\";\n } else {\n classUsed = \"toastify-bottom\";\n }\n\n var height = allToasts[i].offsetHeight;\n classUsed = classUsed.substr(9, classUsed.length - 1); // Spacing between toasts\n\n var offset = 15;\n var width = window.innerWidth > 0 ? window.innerWidth : screen.width; // Show toast in center if screen with less than or qual to 360px\n\n if (width <= 360) {\n // Setting the position\n allToasts[i].style[classUsed] = offsetSize[classUsed] + \"px\";\n offsetSize[classUsed] += height + offset;\n } else {\n if (containsClass(allToasts[i], \"toastify-left\") === true) {\n // Setting the position\n allToasts[i].style[classUsed] = topLeftOffsetSize[classUsed] + \"px\";\n topLeftOffsetSize[classUsed] += height + offset;\n } else {\n // Setting the position\n allToasts[i].style[classUsed] = topRightOffsetSize[classUsed] + \"px\";\n topRightOffsetSize[classUsed] += height + offset;\n }\n }\n } // Supporting function chaining\n\n\n return this;\n }; // Helper function to get offset.\n\n\n function getAxisOffsetAValue(axis, options) {\n if (options.offset[axis]) {\n if (isNaN(options.offset[axis])) {\n return options.offset[axis];\n } else {\n return options.offset[axis] + 'px';\n }\n }\n\n return '0px';\n }\n\n function containsClass(elem, yourClass) {\n if (!elem || typeof yourClass !== \"string\") {\n return false;\n } else if (elem.className && elem.className.trim().split(/\\s+/gi).indexOf(yourClass) > -1) {\n return true;\n } else {\n return false;\n }\n } // Setting up the prototype for the init object\n\n\n Toastify.lib.init.prototype = Toastify.lib; // Returning the Toastify function to be assigned to the window object/module\n\n return Toastify;\n });\n});\n\n// `IsArray` abstract operation\n// https://tc39.github.io/ecma262/#sec-isarray\nvar isArray = Array.isArray || function isArray(arg) {\n return classofRaw(arg) == 'Array';\n};\n\nvar SPECIES$4 = wellKnownSymbol('species');\n\n// `ArraySpeciesCreate` abstract operation\n// https://tc39.github.io/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$4];\n if (C === null) C = undefined;\n }\n } return new (C === undefined ? Array : C)(length === 0 ? 0 : length);\n};\n\nvar push = [].push;\n\n// `Array.prototype.{ forEach, map, filter, some, every, find, findIndex }` methods implementation\nvar createMethod$3 = 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 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 ? 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 if (IS_EVERY) return false; // every\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.github.io/ecma262/#sec-array.prototype.foreach\n forEach: createMethod$3(0),\n // `Array.prototype.map` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.map\n map: createMethod$3(1),\n // `Array.prototype.filter` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.filter\n filter: createMethod$3(2),\n // `Array.prototype.some` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.some\n some: createMethod$3(3),\n // `Array.prototype.every` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.every\n every: createMethod$3(4),\n // `Array.prototype.find` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.find\n find: createMethod$3(5),\n // `Array.prototype.findIndex` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.findIndex\n findIndex: createMethod$3(6)\n};\n\nvar SPECIES$5 = 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$5] = function () {\n return { foo: 1 };\n };\n return array[METHOD_NAME](Boolean).foo !== 1;\n });\n};\n\nvar $map = arrayIteration.map;\n\n\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('map');\n// FF49- issue\nvar USES_TO_LENGTH$1 = arrayMethodUsesToLength('map');\n\n// `Array.prototype.map` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.map\n// with adding support of @@species\n_export({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT || !USES_TO_LENGTH$1 }, {\n map: function map(callbackfn /* , thisArg */) {\n return $map(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\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.github.io/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/**\n * lodash (Custom Build) <https://lodash.com/>\n * Build: `lodash modularize exports=\"npm\" -o ./`\n * Copyright jQuery Foundation and other contributors <https://jquery.org/>\n * Released under MIT license <https://lodash.com/license>\n * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>\n * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n */\n\n/** Used as the `TypeError` message for \"Functions\" methods. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/** Used as references for various `Number` constants. */\nvar INFINITY = 1 / 0;\n\n/** `Object#toString` result references. */\nvar funcTag = '[object Function]',\n genTag = '[object GeneratorFunction]',\n symbolTag = '[object Symbol]';\n\n/** Used to match property names within property paths. */\nvar reIsDeepProp = /\\.|\\[(?:[^[\\]]*|([\"'])(?:(?!\\1)[^\\\\]|\\\\.)*?\\1)\\]/,\n reIsPlainProp = /^\\w*$/,\n reLeadingDot = /^\\./,\n rePropName = /[^.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|([\"'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]|(?=(?:\\.|\\[\\])(?:\\.|\\[\\]|$))/g;\n\n/**\n * Used to match `RegExp`\n * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).\n */\nvar reRegExpChar = /[\\\\^$.*+?()[\\]{}|]/g;\n\n/** Used to match backslashes in property paths. */\nvar reEscapeChar = /\\\\(\\\\)?/g;\n\n/** Used to detect host constructors (Safari). */\nvar reIsHostCtor = /^\\[object .+?Constructor\\]$/;\n\n/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof commonjsGlobal == 'object' && commonjsGlobal && commonjsGlobal.Object === Object && commonjsGlobal;\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\n/**\n * Gets the value at `key` of `object`.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\nfunction getValue(object, key) {\n return object == null ? undefined : object[key];\n}\n\n/**\n * Checks if `value` is a host object in IE < 9.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a host object, else `false`.\n */\nfunction isHostObject(value) {\n // Many host objects are `Object` objects that can coerce to strings\n // despite having improperly defined `toString` methods.\n var result = false;\n if (value != null && typeof value.toString != 'function') {\n try {\n result = !!(value + '');\n } catch (e) {}\n }\n return result;\n}\n\n/** Used for built-in method references. */\nvar arrayProto = Array.prototype,\n funcProto = Function.prototype,\n objectProto = Object.prototype;\n\n/** Used to detect overreaching core-js shims. */\nvar coreJsData = root['__core-js_shared__'];\n\n/** Used to detect methods masquerading as native. */\nvar maskSrcKey = (function() {\n var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || '');\n return uid ? ('Symbol(src)_1.' + uid) : '';\n}());\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty$1 = objectProto.hasOwnProperty;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar objectToString$1 = objectProto.toString;\n\n/** Used to detect if a method is native. */\nvar reIsNative = RegExp('^' +\n funcToString.call(hasOwnProperty$1).replace(reRegExpChar, '\\\\$&')\n .replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, '$1.*?') + '$'\n);\n\n/** Built-in value references. */\nvar Symbol$2 = root.Symbol,\n splice = arrayProto.splice;\n\n/* Built-in method references that are verified to be native. */\nvar Map = getNative(root, 'Map'),\n nativeCreate = getNative(Object, 'create');\n\n/** Used to convert symbols to primitives and strings. */\nvar symbolProto = Symbol$2 ? Symbol$2.prototype : undefined,\n symbolToString = symbolProto ? symbolProto.toString : undefined;\n\n/**\n * Creates a hash object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Hash(entries) {\n var index = -1,\n length = entries ? entries.length : 0;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n/**\n * Removes all key-value entries from the hash.\n *\n * @private\n * @name clear\n * @memberOf Hash\n */\nfunction hashClear() {\n this.__data__ = nativeCreate ? nativeCreate(null) : {};\n}\n\n/**\n * Removes `key` and its value from the hash.\n *\n * @private\n * @name delete\n * @memberOf Hash\n * @param {Object} hash The hash to modify.\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction hashDelete(key) {\n return this.has(key) && delete this.__data__[key];\n}\n\n/**\n * Gets the hash value for `key`.\n *\n * @private\n * @name get\n * @memberOf Hash\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction hashGet(key) {\n var data = this.__data__;\n if (nativeCreate) {\n var result = data[key];\n return result === HASH_UNDEFINED ? undefined : result;\n }\n return hasOwnProperty$1.call(data, key) ? data[key] : undefined;\n}\n\n/**\n * Checks if a hash value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Hash\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction hashHas(key) {\n var data = this.__data__;\n return nativeCreate ? data[key] !== undefined : hasOwnProperty$1.call(data, key);\n}\n\n/**\n * Sets the hash `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Hash\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the hash instance.\n */\nfunction hashSet(key, value) {\n var data = this.__data__;\n data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;\n return this;\n}\n\n// Add methods to `Hash`.\nHash.prototype.clear = hashClear;\nHash.prototype['delete'] = hashDelete;\nHash.prototype.get = hashGet;\nHash.prototype.has = hashHas;\nHash.prototype.set = hashSet;\n\n/**\n * Creates an list cache object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction ListCache(entries) {\n var index = -1,\n length = entries ? entries.length : 0;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n/**\n * Removes all key-value entries from the list cache.\n *\n * @private\n * @name clear\n * @memberOf ListCache\n */\nfunction listCacheClear() {\n this.__data__ = [];\n}\n\n/**\n * Removes `key` and its value from the list cache.\n *\n * @private\n * @name delete\n * @memberOf ListCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction listCacheDelete(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n return false;\n }\n var lastIndex = data.length - 1;\n if (index == lastIndex) {\n data.pop();\n } else {\n splice.call(data, index, 1);\n }\n return true;\n}\n\n/**\n * Gets the list cache value for `key`.\n *\n * @private\n * @name get\n * @memberOf ListCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction listCacheGet(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n return index < 0 ? undefined : data[index][1];\n}\n\n/**\n * Checks if a list cache value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf ListCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction listCacheHas(key) {\n return assocIndexOf(this.__data__, key) > -1;\n}\n\n/**\n * Sets the list cache `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf ListCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the list cache instance.\n */\nfunction listCacheSet(key, value) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n data.push([key, value]);\n } else {\n data[index][1] = value;\n }\n return this;\n}\n\n// Add methods to `ListCache`.\nListCache.prototype.clear = listCacheClear;\nListCache.prototype['delete'] = listCacheDelete;\nListCache.prototype.get = listCacheGet;\nListCache.prototype.has = listCacheHas;\nListCache.prototype.set = listCacheSet;\n\n/**\n * Creates a map cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction MapCache(entries) {\n var index = -1,\n length = entries ? entries.length : 0;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n/**\n * Removes all key-value entries from the map.\n *\n * @private\n * @name clear\n * @memberOf MapCache\n */\nfunction mapCacheClear() {\n this.__data__ = {\n 'hash': new Hash,\n 'map': new (Map || ListCache),\n 'string': new Hash\n };\n}\n\n/**\n * Removes `key` and its value from the map.\n *\n * @private\n * @name delete\n * @memberOf MapCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction mapCacheDelete(key) {\n return getMapData(this, key)['delete'](key);\n}\n\n/**\n * Gets the map value for `key`.\n *\n * @private\n * @name get\n * @memberOf MapCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction mapCacheGet(key) {\n return getMapData(this, key).get(key);\n}\n\n/**\n * Checks if a map value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf MapCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction mapCacheHas(key) {\n return getMapData(this, key).has(key);\n}\n\n/**\n * Sets the map `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf MapCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the map cache instance.\n */\nfunction mapCacheSet(key, value) {\n getMapData(this, key).set(key, value);\n return this;\n}\n\n// Add methods to `MapCache`.\nMapCache.prototype.clear = mapCacheClear;\nMapCache.prototype['delete'] = mapCacheDelete;\nMapCache.prototype.get = mapCacheGet;\nMapCache.prototype.has = mapCacheHas;\nMapCache.prototype.set = mapCacheSet;\n\n/**\n * Gets the index at which the `key` is found in `array` of key-value pairs.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} key The key to search for.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction assocIndexOf(array, key) {\n var length = array.length;\n while (length--) {\n if (eq(array[length][0], key)) {\n return length;\n }\n }\n return -1;\n}\n\n/**\n * The base implementation of `_.get` without support for default values.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array|string} path The path of the property to get.\n * @returns {*} Returns the resolved value.\n */\nfunction baseGet(object, path) {\n path = isKey(path, object) ? [path] : castPath(path);\n\n var index = 0,\n length = path.length;\n\n while (object != null && index < length) {\n object = object[toKey(path[index++])];\n }\n return (index && index == length) ? object : undefined;\n}\n\n/**\n * The base implementation of `_.isNative` without bad shim checks.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a native function,\n * else `false`.\n */\nfunction baseIsNative(value) {\n if (!isObject$1(value) || isMasked(value)) {\n return false;\n }\n var pattern = (isFunction(value) || isHostObject(value)) ? reIsNative : reIsHostCtor;\n return pattern.test(toSource(value));\n}\n\n/**\n * The base implementation of `_.toString` which doesn't convert nullish\n * values to empty strings.\n *\n * @private\n * @param {*} value The value to process.\n * @returns {string} Returns the string.\n */\nfunction baseToString(value) {\n // Exit early for strings to avoid a performance hit in some environments.\n if (typeof value == 'string') {\n return value;\n }\n if (isSymbol(value)) {\n return symbolToString ? symbolToString.call(value) : '';\n }\n var result = (value + '');\n return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;\n}\n\n/**\n * Casts `value` to a path array if it's not one.\n *\n * @private\n * @param {*} value The value to inspect.\n * @returns {Array} Returns the cast property path array.\n */\nfunction castPath(value) {\n return isArray$1(value) ? value : stringToPath(value);\n}\n\n/**\n * Gets the data for `map`.\n *\n * @private\n * @param {Object} map The map to query.\n * @param {string} key The reference key.\n * @returns {*} Returns the map data.\n */\nfunction getMapData(map, key) {\n var data = map.__data__;\n return isKeyable(key)\n ? data[typeof key == 'string' ? 'string' : 'hash']\n : data.map;\n}\n\n/**\n * Gets the native function at `key` of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the method to get.\n * @returns {*} Returns the function if it's native, else `undefined`.\n */\nfunction getNative(object, key) {\n var value = getValue(object, key);\n return baseIsNative(value) ? value : undefined;\n}\n\n/**\n * Checks if `value` is a property name and not a property path.\n *\n * @private\n * @param {*} value The value to check.\n * @param {Object} [object] The object to query keys on.\n * @returns {boolean} Returns `true` if `value` is a property name, else `false`.\n */\nfunction isKey(value, object) {\n if (isArray$1(value)) {\n return false;\n }\n var type = typeof value;\n if (type == 'number' || type == 'symbol' || type == 'boolean' ||\n value == null || isSymbol(value)) {\n return true;\n }\n return reIsPlainProp.test(value) || !reIsDeepProp.test(value) ||\n (object != null && value in Object(object));\n}\n\n/**\n * Checks if `value` is suitable for use as unique object key.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is suitable, else `false`.\n */\nfunction isKeyable(value) {\n var type = typeof value;\n return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean')\n ? (value !== '__proto__')\n : (value === null);\n}\n\n/**\n * Checks if `func` has its source masked.\n *\n * @private\n * @param {Function} func The function to check.\n * @returns {boolean} Returns `true` if `func` is masked, else `false`.\n */\nfunction isMasked(func) {\n return !!maskSrcKey && (maskSrcKey in func);\n}\n\n/**\n * Converts `string` to a property path array.\n *\n * @private\n * @param {string} string The string to convert.\n * @returns {Array} Returns the property path array.\n */\nvar stringToPath = memoize(function(string) {\n string = toString$1(string);\n\n var result = [];\n if (reLeadingDot.test(string)) {\n result.push('');\n }\n string.replace(rePropName, function(match, number, quote, string) {\n result.push(quote ? string.replace(reEscapeChar, '$1') : (number || match));\n });\n return result;\n});\n\n/**\n * Converts `value` to a string key if it's not a string or symbol.\n *\n * @private\n * @param {*} value The value to inspect.\n * @returns {string|symbol} Returns the key.\n */\nfunction toKey(value) {\n if (typeof value == 'string' || isSymbol(value)) {\n return value;\n }\n var result = (value + '');\n return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;\n}\n\n/**\n * Converts `func` to its source code.\n *\n * @private\n * @param {Function} func The function to process.\n * @returns {string} Returns the source code.\n */\nfunction toSource(func) {\n if (func != null) {\n try {\n return funcToString.call(func);\n } catch (e) {}\n try {\n return (func + '');\n } catch (e) {}\n }\n return '';\n}\n\n/**\n * Creates a function that memoizes the result of `func`. If `resolver` is\n * provided, it determines the cache key for storing the result based on the\n * arguments provided to the memoized function. By default, the first argument\n * provided to the memoized function is used as the map cache key. The `func`\n * is invoked with the `this` binding of the memoized function.\n *\n * **Note:** The cache is exposed as the `cache` property on the memoized\n * function. Its creation may be customized by replacing the `_.memoize.Cache`\n * constructor with one whose instances implement the\n * [`Map`](http://ecma-international.org/ecma-262/7.0/#sec-properties-of-the-map-prototype-object)\n * method interface of `delete`, `get`, `has`, and `set`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to have its output memoized.\n * @param {Function} [resolver] The function to resolve the cache key.\n * @returns {Function} Returns the new memoized function.\n * @example\n *\n * var object = { 'a': 1, 'b': 2 };\n * var other = { 'c': 3, 'd': 4 };\n *\n * var values = _.memoize(_.values);\n * values(object);\n * // => [1, 2]\n *\n * values(other);\n * // => [3, 4]\n *\n * object.a = 2;\n * values(object);\n * // => [1, 2]\n *\n * // Modify the result cache.\n * values.cache.set(object, ['a', 'b']);\n * values(object);\n * // => ['a', 'b']\n *\n * // Replace `_.memoize.Cache`.\n * _.memoize.Cache = WeakMap;\n */\nfunction memoize(func, resolver) {\n if (typeof func != 'function' || (resolver && typeof resolver != 'function')) {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n var memoized = function() {\n var args = arguments,\n key = resolver ? resolver.apply(this, args) : args[0],\n cache = memoized.cache;\n\n if (cache.has(key)) {\n return cache.get(key);\n }\n var result = func.apply(this, args);\n memoized.cache = cache.set(key, result);\n return result;\n };\n memoized.cache = new (memoize.Cache || MapCache);\n return memoized;\n}\n\n// Assign cache to `_.memoize`.\nmemoize.Cache = MapCache;\n\n/**\n * Performs a\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * comparison between two values to determine if they are equivalent.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.eq(object, object);\n * // => true\n *\n * _.eq(object, other);\n * // => false\n *\n * _.eq('a', 'a');\n * // => true\n *\n * _.eq('a', Object('a'));\n * // => false\n *\n * _.eq(NaN, NaN);\n * // => true\n */\nfunction eq(value, other) {\n return value === other || (value !== value && other !== other);\n}\n\n/**\n * Checks if `value` is classified as an `Array` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array, else `false`.\n * @example\n *\n * _.isArray([1, 2, 3]);\n * // => true\n *\n * _.isArray(document.body.children);\n * // => false\n *\n * _.isArray('abc');\n * // => false\n *\n * _.isArray(_.noop);\n * // => false\n */\nvar isArray$1 = Array.isArray;\n\n/**\n * Checks if `value` is classified as a `Function` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a function, else `false`.\n * @example\n *\n * _.isFunction(_);\n * // => true\n *\n * _.isFunction(/abc/);\n * // => false\n */\nfunction isFunction(value) {\n // The use of `Object#toString` avoids issues with the `typeof` operator\n // in Safari 8-9 which returns 'object' for typed array and other constructors.\n var tag = isObject$1(value) ? objectToString$1.call(value) : '';\n return tag == funcTag || tag == genTag;\n}\n\n/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject$1(value) {\n var type = typeof value;\n return !!value && (type == 'object' || type == 'function');\n}\n\n/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return !!value && typeof value == 'object';\n}\n\n/**\n * Checks if `value` is classified as a `Symbol` primitive or object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a symbol, else `false`.\n * @example\n *\n * _.isSymbol(Symbol.iterator);\n * // => true\n *\n * _.isSymbol('abc');\n * // => false\n */\nfunction isSymbol(value) {\n return typeof value == 'symbol' ||\n (isObjectLike(value) && objectToString$1.call(value) == symbolTag);\n}\n\n/**\n * Converts `value` to a string. An empty string is returned for `null`\n * and `undefined` values. The sign of `-0` is preserved.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to process.\n * @returns {string} Returns the string.\n * @example\n *\n * _.toString(null);\n * // => ''\n *\n * _.toString(-0);\n * // => '-0'\n *\n * _.toString([1, 2, 3]);\n * // => '1,2,3'\n */\nfunction toString$1(value) {\n return value == null ? '' : baseToString(value);\n}\n\n/**\n * Gets the value at `path` of `object`. If the resolved value is\n * `undefined`, the `defaultValue` is returned in its place.\n *\n * @static\n * @memberOf _\n * @since 3.7.0\n * @category Object\n * @param {Object} object The object to query.\n * @param {Array|string} path The path of the property to get.\n * @param {*} [defaultValue] The value returned for `undefined` resolved values.\n * @returns {*} Returns the resolved value.\n * @example\n *\n * var object = { 'a': [{ 'b': { 'c': 3 } }] };\n *\n * _.get(object, 'a[0].b.c');\n * // => 3\n *\n * _.get(object, ['a', '0', 'b', 'c']);\n * // => 3\n *\n * _.get(object, 'a.b.c', 'default');\n * // => 'default'\n */\nfunction get$1(object, path, defaultValue) {\n var result = object == null ? undefined : baseGet(object, path);\n return result === undefined ? defaultValue : result;\n}\n\nvar lodash_get = get$1;\n\nvar plurals = {\n ach: {\n name: 'Acholi',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n af: {\n name: 'Afrikaans',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ak: {\n name: 'Akan',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n am: {\n name: 'Amharic',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n an: {\n name: 'Aragonese',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ar: {\n name: 'Arabic',\n examples: [{\n plural: 0,\n sample: 0\n }, {\n plural: 1,\n sample: 1\n }, {\n plural: 2,\n sample: 2\n }, {\n plural: 3,\n sample: 3\n }, {\n plural: 4,\n sample: 11\n }, {\n plural: 5,\n sample: 100\n }],\n nplurals: 6,\n pluralsText: 'nplurals = 6; plural = (n === 0 ? 0 : n === 1 ? 1 : n === 2 ? 2 : n % 100 >= 3 && n % 100 <= 10 ? 3 : n % 100 >= 11 ? 4 : 5)',\n pluralsFunc: function(n) {\n return (n === 0 ? 0 : n === 1 ? 1 : n === 2 ? 2 : n % 100 >= 3 && n % 100 <= 10 ? 3 : n % 100 >= 11 ? 4 : 5);\n }\n },\n arn: {\n name: 'Mapudungun',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n ast: {\n name: 'Asturian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ay: {\n name: 'Aymará',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n az: {\n name: 'Azerbaijani',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n be: {\n name: 'Belarusian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n bg: {\n name: 'Bulgarian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n bn: {\n name: 'Bengali',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n bo: {\n name: 'Tibetan',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n br: {\n name: 'Breton',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n brx: {\n name: 'Bodo',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n bs: {\n name: 'Bosnian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n ca: {\n name: 'Catalan',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n cgg: {\n name: 'Chiga',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n cs: {\n name: 'Czech',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n === 1 ? 0 : (n >= 2 && n <= 4) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : (n >= 2 && n <= 4) ? 1 : 2);\n }\n },\n csb: {\n name: 'Kashubian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n === 1 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n cy: {\n name: 'Welsh',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 3\n }, {\n plural: 3,\n sample: 8\n }],\n nplurals: 4,\n pluralsText: 'nplurals = 4; plural = (n === 1 ? 0 : n === 2 ? 1 : (n !== 8 && n !== 11) ? 2 : 3)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : n === 2 ? 1 : (n !== 8 && n !== 11) ? 2 : 3);\n }\n },\n da: {\n name: 'Danish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n de: {\n name: 'German',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n doi: {\n name: 'Dogri',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n dz: {\n name: 'Dzongkha',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n el: {\n name: 'Greek',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n en: {\n name: 'English',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n eo: {\n name: 'Esperanto',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n es: {\n name: 'Spanish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n et: {\n name: 'Estonian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n eu: {\n name: 'Basque',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n fa: {\n name: 'Persian',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n ff: {\n name: 'Fulah',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n fi: {\n name: 'Finnish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n fil: {\n name: 'Filipino',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n fo: {\n name: 'Faroese',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n fr: {\n name: 'French',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n fur: {\n name: 'Friulian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n fy: {\n name: 'Frisian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ga: {\n name: 'Irish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 3\n }, {\n plural: 3,\n sample: 7\n }, {\n plural: 4,\n sample: 11\n }],\n nplurals: 5,\n pluralsText: 'nplurals = 5; plural = (n === 1 ? 0 : n === 2 ? 1 : n < 7 ? 2 : n < 11 ? 3 : 4)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : n === 2 ? 1 : n < 7 ? 2 : n < 11 ? 3 : 4);\n }\n },\n gd: {\n name: 'Scottish Gaelic',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 3\n }, {\n plural: 3,\n sample: 20\n }],\n nplurals: 4,\n pluralsText: 'nplurals = 4; plural = ((n === 1 || n === 11) ? 0 : (n === 2 || n === 12) ? 1 : (n > 2 && n < 20) ? 2 : 3)',\n pluralsFunc: function(n) {\n return ((n === 1 || n === 11) ? 0 : (n === 2 || n === 12) ? 1 : (n > 2 && n < 20) ? 2 : 3);\n }\n },\n gl: {\n name: 'Galician',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n gu: {\n name: 'Gujarati',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n gun: {\n name: 'Gun',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n ha: {\n name: 'Hausa',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n he: {\n name: 'Hebrew',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n hi: {\n name: 'Hindi',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n hne: {\n name: 'Chhattisgarhi',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n hr: {\n name: 'Croatian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n hu: {\n name: 'Hungarian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n hy: {\n name: 'Armenian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n id: {\n name: 'Indonesian',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n is: {\n name: 'Icelandic',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n % 10 !== 1 || n % 100 === 11)',\n pluralsFunc: function(n) {\n return (n % 10 !== 1 || n % 100 === 11);\n }\n },\n it: {\n name: 'Italian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ja: {\n name: 'Japanese',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n jbo: {\n name: 'Lojban',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n jv: {\n name: 'Javanese',\n examples: [{\n plural: 0,\n sample: 0\n }, {\n plural: 1,\n sample: 1\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 0)',\n pluralsFunc: function(n) {\n return (n !== 0);\n }\n },\n ka: {\n name: 'Georgian',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n kk: {\n name: 'Kazakh',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n km: {\n name: 'Khmer',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n kn: {\n name: 'Kannada',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ko: {\n name: 'Korean',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n ku: {\n name: 'Kurdish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n kw: {\n name: 'Cornish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 3\n }, {\n plural: 3,\n sample: 4\n }],\n nplurals: 4,\n pluralsText: 'nplurals = 4; plural = (n === 1 ? 0 : n === 2 ? 1 : n === 3 ? 2 : 3)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : n === 2 ? 1 : n === 3 ? 2 : 3);\n }\n },\n ky: {\n name: 'Kyrgyz',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n lb: {\n name: 'Letzeburgesch',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ln: {\n name: 'Lingala',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n lo: {\n name: 'Lao',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n lt: {\n name: 'Lithuanian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 10\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n lv: {\n name: 'Latvian',\n examples: [{\n plural: 2,\n sample: 0\n }, {\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n !== 0 ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n !== 0 ? 1 : 2);\n }\n },\n mai: {\n name: 'Maithili',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n mfe: {\n name: 'Mauritian Creole',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n mg: {\n name: 'Malagasy',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n mi: {\n name: 'Maori',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n mk: {\n name: 'Macedonian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n === 1 || n % 10 === 1 ? 0 : 1)',\n pluralsFunc: function(n) {\n return (n === 1 || n % 10 === 1 ? 0 : 1);\n }\n },\n ml: {\n name: 'Malayalam',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n mn: {\n name: 'Mongolian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n mni: {\n name: 'Manipuri',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n mnk: {\n name: 'Mandinka',\n examples: [{\n plural: 0,\n sample: 0\n }, {\n plural: 1,\n sample: 1\n }, {\n plural: 2,\n sample: 2\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n === 0 ? 0 : n === 1 ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n === 0 ? 0 : n === 1 ? 1 : 2);\n }\n },\n mr: {\n name: 'Marathi',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ms: {\n name: 'Malay',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n mt: {\n name: 'Maltese',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 11\n }, {\n plural: 3,\n sample: 20\n }],\n nplurals: 4,\n pluralsText: 'nplurals = 4; plural = (n === 1 ? 0 : n === 0 || ( n % 100 > 1 && n % 100 < 11) ? 1 : (n % 100 > 10 && n % 100 < 20 ) ? 2 : 3)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : n === 0 || (n % 100 > 1 && n % 100 < 11) ? 1 : (n % 100 > 10 && n % 100 < 20) ? 2 : 3);\n }\n },\n my: {\n name: 'Burmese',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n nah: {\n name: 'Nahuatl',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n nap: {\n name: 'Neapolitan',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n nb: {\n name: 'Norwegian Bokmal',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ne: {\n name: 'Nepali',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n nl: {\n name: 'Dutch',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n nn: {\n name: 'Norwegian Nynorsk',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n no: {\n name: 'Norwegian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n nso: {\n name: 'Northern Sotho',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n oc: {\n name: 'Occitan',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n or: {\n name: 'Oriya',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n pa: {\n name: 'Punjabi',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n pap: {\n name: 'Papiamento',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n pl: {\n name: 'Polish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n === 1 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n pms: {\n name: 'Piemontese',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ps: {\n name: 'Pashto',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n pt: {\n name: 'Portuguese',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n rm: {\n name: 'Romansh',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ro: {\n name: 'Romanian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 20\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n === 1 ? 0 : (n === 0 || (n % 100 > 0 && n % 100 < 20)) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : (n === 0 || (n % 100 > 0 && n % 100 < 20)) ? 1 : 2);\n }\n },\n ru: {\n name: 'Russian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n rw: {\n name: 'Kinyarwanda',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n sah: {\n name: 'Yakut',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n sat: {\n name: 'Santali',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n sco: {\n name: 'Scots',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n sd: {\n name: 'Sindhi',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n se: {\n name: 'Northern Sami',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n si: {\n name: 'Sinhala',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n sk: {\n name: 'Slovak',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n === 1 ? 0 : (n >= 2 && n <= 4) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : (n >= 2 && n <= 4) ? 1 : 2);\n }\n },\n sl: {\n name: 'Slovenian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 3\n }, {\n plural: 3,\n sample: 5\n }],\n nplurals: 4,\n pluralsText: 'nplurals = 4; plural = (n % 100 === 1 ? 0 : n % 100 === 2 ? 1 : n % 100 === 3 || n % 100 === 4 ? 2 : 3)',\n pluralsFunc: function(n) {\n return (n % 100 === 1 ? 0 : n % 100 === 2 ? 1 : n % 100 === 3 || n % 100 === 4 ? 2 : 3);\n }\n },\n so: {\n name: 'Somali',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n son: {\n name: 'Songhay',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n sq: {\n name: 'Albanian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n sr: {\n name: 'Serbian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n su: {\n name: 'Sundanese',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n sv: {\n name: 'Swedish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n sw: {\n name: 'Swahili',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ta: {\n name: 'Tamil',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n te: {\n name: 'Telugu',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n tg: {\n name: 'Tajik',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n th: {\n name: 'Thai',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n ti: {\n name: 'Tigrinya',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n tk: {\n name: 'Turkmen',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n tr: {\n name: 'Turkish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n tt: {\n name: 'Tatar',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n ug: {\n name: 'Uyghur',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n uk: {\n name: 'Ukrainian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n ur: {\n name: 'Urdu',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n uz: {\n name: 'Uzbek',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n vi: {\n name: 'Vietnamese',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n wa: {\n name: 'Walloon',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n wo: {\n name: 'Wolof',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n yo: {\n name: 'Yoruba',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n zh: {\n name: 'Chinese',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n }\n};\n\nvar gettext = Gettext;\n\n/**\n * Creates and returns a new Gettext instance.\n *\n * @constructor\n * @param {Object} [options] A set of options\n * @param {String} options.sourceLocale The locale that the source code and its\n * texts are written in. Translations for\n * this locale is not necessary.\n * @param {Boolean} options.debug Whether to output debug info into the\n * console.\n * @return {Object} A Gettext instance\n */\nfunction Gettext(options) {\n options = options || {};\n\n this.catalogs = {};\n this.locale = '';\n this.domain = 'messages';\n\n this.listeners = [];\n\n // Set source locale\n this.sourceLocale = '';\n if (options.sourceLocale) {\n if (typeof options.sourceLocale === 'string') {\n this.sourceLocale = options.sourceLocale;\n }\n else {\n this.warn('The `sourceLocale` option should be a string');\n }\n }\n\n // Set debug flag\n this.debug = 'debug' in options && options.debug === true;\n}\n\n/**\n * Adds an event listener.\n *\n * @param {String} eventName An event name\n * @param {Function} callback An event handler function\n */\nGettext.prototype.on = function(eventName, callback) {\n this.listeners.push({\n eventName: eventName,\n callback: callback\n });\n};\n\n/**\n * Removes an event listener.\n *\n * @param {String} eventName An event name\n * @param {Function} callback A previously registered event handler function\n */\nGettext.prototype.off = function(eventName, callback) {\n this.listeners = this.listeners.filter(function(listener) {\n return (\n listener.eventName === eventName &&\n listener.callback === callback\n ) === false;\n });\n};\n\n/**\n * Emits an event to all registered event listener.\n *\n * @private\n * @param {String} eventName An event name\n * @param {any} eventData Data to pass to event listeners\n */\nGettext.prototype.emit = function(eventName, eventData) {\n for (var i = 0; i < this.listeners.length; i++) {\n var listener = this.listeners[i];\n if (listener.eventName === eventName) {\n listener.callback(eventData);\n }\n }\n};\n\n/**\n * Logs a warning to the console if debug mode is enabled.\n *\n * @ignore\n * @param {String} message A warning message\n */\nGettext.prototype.warn = function(message) {\n if (this.debug) {\n console.warn(message);\n }\n\n this.emit('error', new Error(message));\n};\n\n/**\n * Stores a set of translations in the set of gettext\n * catalogs.\n *\n * @example\n * gt.addTranslations('sv-SE', 'messages', translationsObject)\n *\n * @param {String} locale A locale string\n * @param {String} domain A domain name\n * @param {Object} translations An object of gettext-parser JSON shape\n */\nGettext.prototype.addTranslations = function(locale, domain, translations) {\n if (!this.catalogs[locale]) {\n this.catalogs[locale] = {};\n }\n\n this.catalogs[locale][domain] = translations;\n};\n\n/**\n * Sets the locale to get translated messages for.\n *\n * @example\n * gt.setLocale('sv-SE')\n *\n * @param {String} locale A locale\n */\nGettext.prototype.setLocale = function(locale) {\n if (typeof locale !== 'string') {\n this.warn(\n 'You called setLocale() with an argument of type ' + (typeof locale) + '. ' +\n 'The locale must be a string.'\n );\n return;\n }\n\n if (locale.trim() === '') {\n this.warn('You called setLocale() with an empty value, which makes little sense.');\n }\n\n if (locale !== this.sourceLocale && !this.catalogs[locale]) {\n this.warn('You called setLocale() with \"' + locale + '\", but no translations for that locale has been added.');\n }\n\n this.locale = locale;\n};\n\n/**\n * Sets the default gettext domain.\n *\n * @example\n * gt.setTextDomain('domainname')\n *\n * @param {String} domain A gettext domain name\n */\nGettext.prototype.setTextDomain = function(domain) {\n if (typeof domain !== 'string') {\n this.warn(\n 'You called setTextDomain() with an argument of type ' + (typeof domain) + '. ' +\n 'The domain must be a string.'\n );\n return;\n }\n\n if (domain.trim() === '') {\n this.warn('You called setTextDomain() with an empty `domain` value.');\n }\n\n this.domain = domain;\n};\n\n/**\n * Translates a string using the default textdomain\n *\n * @example\n * gt.gettext('Some text')\n *\n * @param {String} msgid String to be translated\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.gettext = function(msgid) {\n return this.dnpgettext(this.domain, '', msgid);\n};\n\n/**\n * Translates a string using a specific domain\n *\n * @example\n * gt.dgettext('domainname', 'Some text')\n *\n * @param {String} domain A gettext domain name\n * @param {String} msgid String to be translated\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.dgettext = function(domain, msgid) {\n return this.dnpgettext(domain, '', msgid);\n};\n\n/**\n * Translates a plural string using the default textdomain\n *\n * @example\n * gt.ngettext('One thing', 'Many things', numberOfThings)\n *\n * @param {String} msgid String to be translated when count is not plural\n * @param {String} msgidPlural String to be translated when count is plural\n * @param {Number} count Number count for the plural\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.ngettext = function(msgid, msgidPlural, count) {\n return this.dnpgettext(this.domain, '', msgid, msgidPlural, count);\n};\n\n/**\n * Translates a plural string using a specific textdomain\n *\n * @example\n * gt.dngettext('domainname', 'One thing', 'Many things', numberOfThings)\n *\n * @param {String} domain A gettext domain name\n * @param {String} msgid String to be translated when count is not plural\n * @param {String} msgidPlural String to be translated when count is plural\n * @param {Number} count Number count for the plural\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.dngettext = function(domain, msgid, msgidPlural, count) {\n return this.dnpgettext(domain, '', msgid, msgidPlural, count);\n};\n\n/**\n * Translates a string from a specific context using the default textdomain\n *\n * @example\n * gt.pgettext('sports', 'Back')\n *\n * @param {String} msgctxt Translation context\n * @param {String} msgid String to be translated\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.pgettext = function(msgctxt, msgid) {\n return this.dnpgettext(this.domain, msgctxt, msgid);\n};\n\n/**\n * Translates a string from a specific context using s specific textdomain\n *\n * @example\n * gt.dpgettext('domainname', 'sports', 'Back')\n *\n * @param {String} domain A gettext domain name\n * @param {String} msgctxt Translation context\n * @param {String} msgid String to be translated\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.dpgettext = function(domain, msgctxt, msgid) {\n return this.dnpgettext(domain, msgctxt, msgid);\n};\n\n/**\n * Translates a plural string from a specific context using the default textdomain\n *\n * @example\n * gt.npgettext('sports', 'Back', '%d backs', numberOfBacks)\n *\n * @param {String} msgctxt Translation context\n * @param {String} msgid String to be translated when count is not plural\n * @param {String} msgidPlural String to be translated when count is plural\n * @param {Number} count Number count for the plural\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.npgettext = function(msgctxt, msgid, msgidPlural, count) {\n return this.dnpgettext(this.domain, msgctxt, msgid, msgidPlural, count);\n};\n\n/**\n * Translates a plural string from a specifi context using a specific textdomain\n *\n * @example\n * gt.dnpgettext('domainname', 'sports', 'Back', '%d backs', numberOfBacks)\n *\n * @param {String} domain A gettext domain name\n * @param {String} msgctxt Translation context\n * @param {String} msgid String to be translated\n * @param {String} msgidPlural If no translation was found, return this on count!=1\n * @param {Number} count Number count for the plural\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.dnpgettext = function(domain, msgctxt, msgid, msgidPlural, count) {\n var defaultTranslation = msgid;\n var translation;\n var index;\n\n msgctxt = msgctxt || '';\n\n if (!isNaN(count) && count !== 1) {\n defaultTranslation = msgidPlural || msgid;\n }\n\n translation = this._getTranslation(domain, msgctxt, msgid);\n\n if (translation) {\n if (typeof count === 'number') {\n var pluralsFunc = plurals[Gettext.getLanguageCode(this.locale)].pluralsFunc;\n index = pluralsFunc(count);\n if (typeof index === 'boolean') {\n index = index ? 1 : 0;\n }\n } else {\n index = 0;\n }\n\n return translation.msgstr[index] || defaultTranslation;\n }\n else if (!this.sourceLocale || this.locale !== this.sourceLocale) {\n this.warn('No translation was found for msgid \"' + msgid + '\" in msgctxt \"' + msgctxt + '\" and domain \"' + domain + '\"');\n }\n\n return defaultTranslation;\n};\n\n/**\n * Retrieves comments object for a translation. The comments object\n * has the shape `{ translator, extracted, reference, flag, previous }`.\n *\n * @example\n * const comment = gt.getComment('domainname', 'sports', 'Backs')\n *\n * @private\n * @param {String} domain A gettext domain name\n * @param {String} msgctxt Translation context\n * @param {String} msgid String to be translated\n * @return {Object} Comments object or false if not found\n */\nGettext.prototype.getComment = function(domain, msgctxt, msgid) {\n var translation;\n\n translation = this._getTranslation(domain, msgctxt, msgid);\n if (translation) {\n return translation.comments || {};\n }\n\n return {};\n};\n\n/**\n * Retrieves translation object from the domain and context\n *\n * @private\n * @param {String} domain A gettext domain name\n * @param {String} msgctxt Translation context\n * @param {String} msgid String to be translated\n * @return {Object} Translation object or false if not found\n */\nGettext.prototype._getTranslation = function(domain, msgctxt, msgid) {\n msgctxt = msgctxt || '';\n\n return lodash_get(this.catalogs, [this.locale, domain, 'translations', msgctxt, msgid]);\n};\n\n/**\n * Returns the language code part of a locale\n *\n * @example\n * Gettext.getLanguageCode('sv-SE')\n * // -> \"sv\"\n *\n * @private\n * @param {String} locale A case-insensitive locale string\n * @returns {String} A language code\n */\nGettext.getLanguageCode = function(locale) {\n return locale.split(/[\\-_]/)[0].toLowerCase();\n};\n\n/* C-style aliases */\n\n/**\n * C-style alias for [setTextDomain](#gettextsettextdomaindomain)\n *\n * @see Gettext#setTextDomain\n */\nGettext.prototype.textdomain = function(domain) {\n if (this.debug) {\n console.warn('textdomain(domain) was used to set locales in node-gettext v1. ' +\n 'Make sure you are using it for domains, and switch to setLocale(locale) if you are not.\\n\\n ' +\n 'To read more about the migration from node-gettext v1 to v2, ' +\n 'see https://github.com/alexanderwallin/node-gettext/#migrating-from-1x-to-2x\\n\\n' +\n 'This warning will be removed in the final 2.0.0');\n }\n\n this.setTextDomain(domain);\n};\n\n/**\n * C-style alias for [setLocale](#gettextsetlocalelocale)\n *\n * @see Gettext#setLocale\n */\nGettext.prototype.setlocale = function(locale) {\n this.setLocale(locale);\n};\n\n/* Deprecated functions */\n\n/**\n * This function will be removed in the final 2.0.0 release.\n *\n * @deprecated\n */\nGettext.prototype.addTextdomain = function() {\n console.error('addTextdomain() is deprecated.\\n\\n' +\n '* To add translations, use addTranslations()\\n' +\n '* To set the default domain, use setTextDomain() (or its alias textdomain())\\n' +\n '\\n' +\n 'To read more about the migration from node-gettext v1 to v2, ' +\n 'see https://github.com/alexanderwallin/node-gettext/#migrating-from-1x-to-2x');\n};\n\nvar dist = createCommonjsModule(function (module, exports) {\n\n\n\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getLocale = getLocale;\nexports.getCanonicalLocale = getCanonicalLocale;\nexports.getLanguage = getLanguage;\nexports.translate = translate;\nexports.translatePlural = translatePlural;\nexports.getFirstDay = getFirstDay;\nexports.getDayNames = getDayNames;\nexports.getDayNamesShort = getDayNamesShort;\nexports.getDayNamesMin = getDayNamesMin;\nexports.getMonthNames = getMonthNames;\nexports.getMonthNamesShort = getMonthNamesShort;\n\n/// <reference types=\"@nextcloud/typings\" />\n\n/**\n * Returns the user's locale\n */\nfunction getLocale() {\n if (typeof OC === 'undefined') {\n console.warn('No OC found');\n return 'en';\n }\n\n return OC.getLocale();\n}\n\nfunction getCanonicalLocale() {\n return getLocale().replace(/_/g, '-');\n}\n/**\n * Returns the user's language\n */\n\n\nfunction getLanguage() {\n if (typeof OC === 'undefined') {\n console.warn('No OC found');\n return 'en';\n }\n\n return OC.getLanguage();\n}\n\n/**\n * Translate a string\n *\n * @param {string} app the id of the app for which to translate the string\n * @param {string} text the string to translate\n * @param {object} vars map of placeholder key to value\n * @param {number} number to replace %n with\n * @param {object} [options] options object\n * @return {string}\n */\nfunction translate(app, text, vars, count, options) {\n if (typeof OC === 'undefined') {\n console.warn('No OC found');\n return text;\n }\n\n return OC.L10N.translate(app, text, vars, count, options);\n}\n/**\n * Translate a plural string\n *\n * @param {string} app the id of the app for which to translate the string\n * @param {string} textSingular the string to translate for exactly one object\n * @param {string} textPlural the string to translate for n objects\n * @param {number} count number to determine whether to use singular or plural\n * @param {Object} vars of placeholder key to value\n * @param {object} options options object\n * @return {string}\n */\n\n\nfunction translatePlural(app, textSingular, textPlural, count, vars, options) {\n if (typeof OC === 'undefined') {\n console.warn('No OC found');\n return textSingular;\n }\n\n return OC.L10N.translatePlural(app, textSingular, textPlural, count, vars, options);\n}\n/**\n * Get the first day of the week\n *\n * @return {number}\n */\n\n\nfunction getFirstDay() {\n if (typeof window.firstDay === 'undefined') {\n console.warn('No firstDay found');\n return 1;\n }\n\n return window.firstDay;\n}\n/**\n * Get a list of day names (full names)\n *\n * @return {string[]}\n */\n\n\nfunction getDayNames() {\n if (typeof window.dayNames === 'undefined') {\n console.warn('No dayNames found');\n return ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'];\n }\n\n return window.dayNames;\n}\n/**\n * Get a list of day names (short names)\n *\n * @return {string[]}\n */\n\n\nfunction getDayNamesShort() {\n if (typeof window.dayNamesShort === 'undefined') {\n console.warn('No dayNamesShort found');\n return ['Sun.', 'Mon.', 'Tue.', 'Wed.', 'Thu.', 'Fri.', 'Sat.'];\n }\n\n return window.dayNamesShort;\n}\n/**\n * Get a list of day names (minified names)\n *\n * @return {string[]}\n */\n\n\nfunction getDayNamesMin() {\n if (typeof window.dayNamesMin === 'undefined') {\n console.warn('No dayNamesMin found');\n return ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'];\n }\n\n return window.dayNamesMin;\n}\n/**\n * Get a list of month names (full names)\n *\n * @return {string[]}\n */\n\n\nfunction getMonthNames() {\n if (typeof window.monthNames === 'undefined') {\n console.warn('No monthNames found');\n return ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'];\n }\n\n return window.monthNames;\n}\n/**\n * Get a list of month names (short names)\n *\n * @return {string[]}\n */\n\n\nfunction getMonthNamesShort() {\n if (typeof window.monthNamesShort === 'undefined') {\n console.warn('No monthNamesShort found');\n return ['Jan.', 'Feb.', 'Mar.', 'Apr.', 'May.', 'Jun.', 'Jul.', 'Aug.', 'Sep.', 'Oct.', 'Nov.', 'Dec.'];\n }\n\n return window.monthNamesShort;\n}\n\n});\n\nvar gettext$1 = createCommonjsModule(function (module, exports) {\n\n\n\n\n\n\n\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getGettextBuilder = getGettextBuilder;\n\nvar _nodeGettext = _interopRequireDefault(gettext);\n\n\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: 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\nvar GettextBuilder = /*#__PURE__*/function () {\n function GettextBuilder() {\n _classCallCheck(this, GettextBuilder);\n\n this.translations = {};\n this.debug = false;\n }\n\n _createClass(GettextBuilder, [{\n key: \"setLanguage\",\n value: function setLanguage(language) {\n this.locale = language;\n return this;\n }\n }, {\n key: \"detectLocale\",\n value: function detectLocale() {\n return this.setLanguage((0, dist.getLanguage)().replace('-', '_'));\n }\n }, {\n key: \"addTranslation\",\n value: function addTranslation(language, data) {\n this.translations[language] = data;\n return this;\n }\n }, {\n key: \"enableDebugMode\",\n value: function enableDebugMode() {\n this.debug = true;\n return this;\n }\n }, {\n key: \"build\",\n value: function build() {\n return new GettextWrapper(this.locale || 'en', this.translations, this.debug);\n }\n }]);\n\n return GettextBuilder;\n}();\n\nvar GettextWrapper = /*#__PURE__*/function () {\n function GettextWrapper(locale, data, debug) {\n _classCallCheck(this, GettextWrapper);\n\n this.gt = new _nodeGettext.default({\n debug: debug,\n sourceLocale: 'en'\n });\n\n for (var key in data) {\n this.gt.addTranslations(key, 'messages', data[key]);\n }\n\n this.gt.setLocale(locale);\n }\n\n _createClass(GettextWrapper, [{\n key: \"subtitudePlaceholders\",\n value: function subtitudePlaceholders(translated, vars) {\n return translated.replace(/{([^{}]*)}/g, function (a, b) {\n var r = vars[b];\n\n if (typeof r === 'string' || typeof r === 'number') {\n return r.toString();\n } else {\n return a;\n }\n });\n }\n }, {\n key: \"gettext\",\n value: function gettext(original) {\n var placeholders = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n return this.subtitudePlaceholders(this.gt.gettext(original), placeholders);\n }\n }, {\n key: \"ngettext\",\n value: function ngettext(singular, plural, count) {\n var placeholders = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n return this.subtitudePlaceholders(this.gt.ngettext(singular, plural, count).replace(/%n/g, count.toString()), placeholders);\n }\n }]);\n\n return GettextWrapper;\n}();\n\nfunction getGettextBuilder() {\n return new GettextBuilder();\n}\n\n});\n\nvar gtBuilder = gettext$1.getGettextBuilder().detectLocale();\nprocess.env.TRANSLATIONS.map(function (data) {\n return gtBuilder.addTranslation(data.locale, data.json);\n});\nvar gt = gtBuilder.build();\nvar n = gt.ngettext.bind(gt);\nvar t = gt.gettext.bind(gt);\n\nvar ToastType =\n/** @class */\nfunction () {\n function ToastType() {}\n\n ToastType.ERROR = 'toast-error';\n ToastType.WARNING = 'toast-warning';\n ToastType.INFO = 'toast-info';\n ToastType.SUCCESS = 'toast-success';\n ToastType.PERMANENT = 'toast-error';\n ToastType.UNDO = 'toast-undo';\n return ToastType;\n}();\n\nvar TOAST_UNDO_TIMEOUT = 10000;\nvar TOAST_DEFAULT_TIMEOUT = 7000;\nvar TOAST_PERMANENT_TIMEOUT = -1;\n/**\r\n * Show a toast message\r\n *\r\n * @param text Message to be shown in the toast, any HTML is removed by default\r\n * @param options\r\n */\n\nfunction showMessage(data, options) {\n var _a;\n\n var _b;\n\n options = Object.assign({\n timeout: TOAST_DEFAULT_TIMEOUT,\n isHTML: false,\n type: undefined,\n // An undefined selector defaults to the body element\n selector: undefined,\n onRemove: function onRemove() {},\n onClick: undefined,\n close: true\n }, options);\n\n if (typeof data === 'string' && !options.isHTML) {\n // fime mae sure that text is extracted\n var element = document.createElement('div');\n element.innerHTML = data;\n data = element.innerText;\n }\n\n var classes = (_b = options.type) !== null && _b !== void 0 ? _b : '';\n\n if (typeof options.onClick === 'function') {\n classes += ' toast-with-click ';\n }\n\n var isNode = data instanceof Node;\n var toast = toastify((_a = {}, _a[!isNode ? 'text' : 'node'] = data, _a.duration = options.timeout, _a.callback = options.onRemove, _a.onClick = options.onClick, _a.close = options.close, _a.gravity = 'top', _a.selector = options.selector, _a.position = 'right', _a.backgroundColor = '', _a.className = 'dialogs ' + classes, _a));\n toast.showToast();\n return toast;\n}\n/**\r\n * Show a toast message with error styling\r\n *\r\n * @param text Message to be shown in the toast, any HTML is removed by default\r\n * @param options\r\n */\n\nfunction showError(text, options) {\n return showMessage(text, __assign(__assign({}, options), {\n type: ToastType.ERROR\n }));\n}\n/**\r\n * Show a toast message with warning styling\r\n *\r\n * @param text Message to be shown in the toast, any HTML is removed by default\r\n * @param options\r\n */\n\nfunction showWarning(text, options) {\n return showMessage(text, __assign(__assign({}, options), {\n type: ToastType.WARNING\n }));\n}\n/**\r\n * Show a toast message with info styling\r\n *\r\n * @param text Message to be shown in the toast, any HTML is removed by default\r\n * @param options\r\n */\n\nfunction showInfo(text, options) {\n return showMessage(text, __assign(__assign({}, options), {\n type: ToastType.INFO\n }));\n}\n/**\r\n * Show a toast message with success styling\r\n *\r\n * @param text Message to be shown in the toast, any HTML is removed by default\r\n * @param options\r\n */\n\nfunction showSuccess(text, options) {\n return showMessage(text, __assign(__assign({}, options), {\n type: ToastType.SUCCESS\n }));\n}\n/**\r\n * Show a toast message with undo styling\r\n *\r\n * @param text Message to be shown in the toast, any HTML is removed by default\r\n * @param onUndo Function that is called when the undo button is clicked\r\n * @param options\r\n */\n\nfunction showUndo(text, onUndo, options) {\n // onUndo callback is mandatory\n if (!(onUndo instanceof Function)) {\n throw new Error('Please provide a valid onUndo method');\n }\n\n var toast;\n options = Object.assign(options || {}, {\n // force 10 seconds of timeout\n timeout: TOAST_UNDO_TIMEOUT,\n // remove close button\n close: false\n }); // Generate undo layout\n\n var undoContent = document.createElement('span');\n var undoButton = document.createElement('button');\n undoButton.classList.add('toast-undo-button');\n undoButton.innerText = t('Undo');\n undoContent.innerText = text;\n undoContent.appendChild(undoButton);\n undoButton.addEventListener('click', function (event) {\n event.stopPropagation();\n onUndo(event); // Hide toast\n\n if ((toast === null || toast === void 0 ? void 0 : toast.hideToast) instanceof Function) {\n toast.hideToast();\n }\n });\n toast = showMessage(undoContent, __assign(__assign({}, options), {\n type: ToastType.UNDO\n }));\n return toast;\n}\n\nexport { FilePicker, FilePickerBuilder, TOAST_DEFAULT_TIMEOUT, TOAST_PERMANENT_TIMEOUT, TOAST_UNDO_TIMEOUT, getFilePickerBuilder, showError, showInfo, showMessage, showSuccess, showUndo, showWarning };\n//# sourceMappingURL=index.es.js.map\n","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.ProxyBus = void 0;\n\nvar _valid = _interopRequireDefault(require(\"semver/functions/valid\"));\n\nvar _major = _interopRequireDefault(require(\"semver/functions/major\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: 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 _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\nvar packageJson = {\n name: \"@nextcloud/event-bus\",\n version: \"1.2.0\",\n description: \"\",\n main: \"dist/index.js\",\n types: \"dist/index.d.ts\",\n scripts: {\n build: \"babel ./lib --out-dir dist --extensions '.ts,.tsx' --source-maps && tsc --emitDeclarationOnly\",\n \"build:doc\": \"typedoc --excludeNotExported --mode file --out dist/doc lib/index.ts && touch dist/doc/.nojekyll\",\n \"check-types\": \"tsc\",\n dev: \"babel ./lib --out-dir dist --extensions '.ts,.tsx' --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.1.0\",\n \"core-js\": \"^3.6.2\",\n semver: \"^7.3.2\"\n },\n devDependencies: {\n \"@babel/cli\": \"^7.6.0\",\n \"@babel/core\": \"^7.6.0\",\n \"@babel/plugin-proposal-class-properties\": \"^7.5.5\",\n \"@babel/preset-env\": \"^7.6.0\",\n \"@babel/preset-typescript\": \"^7.6.0\",\n \"@nextcloud/browserslist-config\": \"^1.0.0\",\n \"babel-jest\": \"^26.0.1\",\n \"babel-plugin-inline-json-import\": \"^0.3.2\",\n jest: \"^26.0.1\",\n typedoc: \"^0.17.2\",\n typescript: \"^3.6.3\"\n },\n browserslist: [\"extends @nextcloud/browserslist-config\"]\n};\n\nvar ProxyBus = /*#__PURE__*/function () {\n function ProxyBus(bus) {\n _classCallCheck(this, ProxyBus);\n\n _defineProperty(this, \"bus\", void 0);\n\n if (typeof bus.getVersion !== 'function' || !(0, _valid.default)(bus.getVersion())) {\n console.warn('Proxying an event bus with an unknown or invalid version');\n } else if ((0, _major.default)(bus.getVersion()) !== (0, _major.default)(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 _createClass(ProxyBus, [{\n key: \"getVersion\",\n value: function getVersion() {\n return packageJson.version;\n }\n }, {\n key: \"subscribe\",\n value: function subscribe(name, handler) {\n this.bus.subscribe(name, handler);\n }\n }, {\n key: \"unsubscribe\",\n value: function unsubscribe(name, handler) {\n this.bus.unsubscribe(name, handler);\n }\n }, {\n key: \"emit\",\n value: function emit(name, event) {\n this.bus.emit(name, event);\n }\n }]);\n\n return ProxyBus;\n}();\n\nexports.ProxyBus = ProxyBus;\n//# sourceMappingURL=ProxyBus.js.map","\"use strict\";\n\nrequire(\"core-js/modules/es.array.concat\");\n\nrequire(\"core-js/modules/es.array.filter\");\n\nrequire(\"core-js/modules/es.array.for-each\");\n\nrequire(\"core-js/modules/es.array.iterator\");\n\nrequire(\"core-js/modules/es.map\");\n\nrequire(\"core-js/modules/es.object.to-string\");\n\nrequire(\"core-js/modules/es.string.iterator\");\n\nrequire(\"core-js/modules/web.dom-collections.for-each\");\n\nrequire(\"core-js/modules/web.dom-collections.iterator\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.SimpleBus = void 0;\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 _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\nvar packageJson = {\n name: \"@nextcloud/event-bus\",\n version: \"1.2.0\",\n description: \"\",\n main: \"dist/index.js\",\n types: \"dist/index.d.ts\",\n scripts: {\n build: \"babel ./lib --out-dir dist --extensions '.ts,.tsx' --source-maps && tsc --emitDeclarationOnly\",\n \"build:doc\": \"typedoc --excludeNotExported --mode file --out dist/doc lib/index.ts && touch dist/doc/.nojekyll\",\n \"check-types\": \"tsc\",\n dev: \"babel ./lib --out-dir dist --extensions '.ts,.tsx' --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.1.0\",\n \"core-js\": \"^3.6.2\",\n semver: \"^7.3.2\"\n },\n devDependencies: {\n \"@babel/cli\": \"^7.6.0\",\n \"@babel/core\": \"^7.6.0\",\n \"@babel/plugin-proposal-class-properties\": \"^7.5.5\",\n \"@babel/preset-env\": \"^7.6.0\",\n \"@babel/preset-typescript\": \"^7.6.0\",\n \"@nextcloud/browserslist-config\": \"^1.0.0\",\n \"babel-jest\": \"^26.0.1\",\n \"babel-plugin-inline-json-import\": \"^0.3.2\",\n jest: \"^26.0.1\",\n typedoc: \"^0.17.2\",\n typescript: \"^3.6.3\"\n },\n browserslist: [\"extends @nextcloud/browserslist-config\"]\n};\n\nvar SimpleBus = /*#__PURE__*/function () {\n function SimpleBus() {\n _classCallCheck(this, SimpleBus);\n\n _defineProperty(this, \"handlers\", new Map());\n }\n\n _createClass(SimpleBus, [{\n key: \"getVersion\",\n value: function getVersion() {\n return packageJson.version;\n }\n }, {\n key: \"subscribe\",\n value: function subscribe(name, handler) {\n this.handlers.set(name, (this.handlers.get(name) || []).concat(handler));\n }\n }, {\n key: \"unsubscribe\",\n value: function unsubscribe(name, handler) {\n this.handlers.set(name, (this.handlers.get(name) || []).filter(function (h) {\n return h != handler;\n }));\n }\n }, {\n key: \"emit\",\n value: function emit(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\n return SimpleBus;\n}();\n\nexports.SimpleBus = SimpleBus;\n//# sourceMappingURL=SimpleBus.js.map","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.subscribe = subscribe;\nexports.unsubscribe = unsubscribe;\nexports.emit = emit;\n\nvar _ProxyBus = require(\"./ProxyBus\");\n\nvar _SimpleBus = require(\"./SimpleBus\");\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.ProxyBus(window._nc_event_bus);\n } else {\n return window._nc_event_bus = new _SimpleBus.SimpleBus();\n }\n}\n\nvar bus = getBus();\n/**\n * Register an event listener\n *\n * @param name name of the event\n * @param handler callback invoked for every matching event emitted on the bus\n */\n\nfunction subscribe(name, handler) {\n bus.subscribe(name, handler);\n}\n/**\n * Unregister a previously registered event listener\n *\n * Note: doesn't work with anonymous functions (closures). Use method of an object or store listener function in variable.\n *\n * @param name name of the event\n * @param handler callback passed to `subscribed`\n */\n\n\nfunction unsubscribe(name, handler) {\n bus.unsubscribe(name, handler);\n}\n/**\n * Emit an event\n *\n * @param name name of the event\n * @param event event payload\n */\n\n\nfunction emit(name, event) {\n bus.emit(name, event);\n}\n//# sourceMappingURL=index.js.map","const debug = require('../internal/debug')\nconst { MAX_LENGTH, MAX_SAFE_INTEGER } = require('../internal/constants')\nconst { re, t } = require('../internal/re')\n\nconst parseOptions = require('../internal/parse-options')\nconst { compareIdentifiers } = require('../internal/identifiers')\nclass SemVer {\n constructor (version, options) {\n options = parseOptions(options)\n\n if (version instanceof SemVer) {\n if (version.loose === !!options.loose &&\n 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: ${version}`)\n }\n\n if (version.length > MAX_LENGTH) {\n throw new TypeError(\n `version is longer than ${MAX_LENGTH} characters`\n )\n }\n\n debug('SemVer', version, options)\n this.options = options\n this.loose = !!options.loose\n // this isn't actually relevant for versions, but keep it so that we\n // don't run into trouble passing this.options around.\n this.includePrerelease = !!options.includePrerelease\n\n const m = version.trim().match(options.loose ? re[t.LOOSE] : re[t.FULL])\n\n if (!m) {\n throw new TypeError(`Invalid Version: ${version}`)\n }\n\n this.raw = version\n\n // these are actually numbers\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 }\n\n // numberify any prerelease numeric ids\n if (!m[4]) {\n this.prerelease = []\n } else {\n this.prerelease = m[4].split('.').map((id) => {\n if (/^[0-9]+$/.test(id)) {\n const num = +id\n if (num >= 0 && num < MAX_SAFE_INTEGER) {\n return num\n }\n }\n return id\n })\n }\n\n this.build = m[5] ? m[5].split('.') : []\n this.format()\n }\n\n format () {\n this.version = `${this.major}.${this.minor}.${this.patch}`\n if (this.prerelease.length) {\n this.version += `-${this.prerelease.join('.')}`\n }\n return this.version\n }\n\n toString () {\n return this.version\n }\n\n compare (other) {\n debug('SemVer.compare', this.version, this.options, other)\n if (!(other instanceof SemVer)) {\n if (typeof other === 'string' && other === this.version) {\n return 0\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 compareMain (other) {\n if (!(other instanceof SemVer)) {\n other = new SemVer(other, this.options)\n }\n\n return (\n compareIdentifiers(this.major, other.major) ||\n compareIdentifiers(this.minor, other.minor) ||\n compareIdentifiers(this.patch, other.patch)\n )\n }\n\n comparePre (other) {\n if (!(other instanceof SemVer)) {\n other = new SemVer(other, this.options)\n }\n\n // NOT having a prerelease is > having one\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 let i = 0\n do {\n const a = this.prerelease[i]\n const b = other.prerelease[i]\n debug('prerelease compare', i, a, b)\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 compareBuild (other) {\n if (!(other instanceof SemVer)) {\n other = new SemVer(other, this.options)\n }\n\n let i = 0\n do {\n const a = this.build[i]\n const b = other.build[i]\n debug('prerelease compare', i, a, b)\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 // 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 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 case 'preminor':\n this.prerelease.length = 0\n this.patch = 0\n this.minor++\n this.inc('pre', identifier)\n break\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 case 'prerelease':\n if (this.prerelease.length === 0) {\n this.inc('patch', identifier)\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 (\n this.minor !== 0 ||\n this.patch !== 0 ||\n this.prerelease.length === 0\n ) {\n this.major++\n }\n this.minor = 0\n this.patch = 0\n this.prerelease = []\n break\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 this.patch = 0\n this.prerelease = []\n break\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 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 case 'pre':\n if (this.prerelease.length === 0) {\n this.prerelease = [0]\n } else {\n let i = this.prerelease.length\n while (--i >= 0) {\n if (typeof this.prerelease[i] === 'number') {\n this.prerelease[i]++\n i = -2\n }\n }\n if (i === -1) {\n // didn't increment anything\n this.prerelease.push(0)\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 break\n\n default:\n throw new Error(`invalid increment argument: ${release}`)\n }\n this.format()\n this.raw = this.version\n return this\n }\n}\n\nmodule.exports = SemVer\n","const SemVer = require('../classes/semver')\nconst major = (a, loose) => new SemVer(a, loose).major\nmodule.exports = major\n","const {MAX_LENGTH} = require('../internal/constants')\nconst { re, t } = require('../internal/re')\nconst SemVer = require('../classes/semver')\n\nconst parseOptions = require('../internal/parse-options')\nconst parse = (version, options) => {\n options = parseOptions(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 const r = options.loose ? re[t.LOOSE] : re[t.FULL]\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\nmodule.exports = parse\n","const parse = require('./parse')\nconst valid = (version, options) => {\n const v = parse(version, options)\n return v ? v.version : null\n}\nmodule.exports = valid\n","// Note: this is the semver.org version of the spec that it implements\n// Not necessarily the package version of this code.\nconst SEMVER_SPEC_VERSION = '2.0.0'\n\nconst MAX_LENGTH = 256\nconst MAX_SAFE_INTEGER = Number.MAX_SAFE_INTEGER ||\n /* istanbul ignore next */ 9007199254740991\n\n// Max safe segment length for coercion.\nconst MAX_SAFE_COMPONENT_LENGTH = 16\n\nmodule.exports = {\n SEMVER_SPEC_VERSION,\n MAX_LENGTH,\n MAX_SAFE_INTEGER,\n MAX_SAFE_COMPONENT_LENGTH\n}\n","const debug = (\n typeof process === 'object' &&\n process.env &&\n process.env.NODE_DEBUG &&\n /\\bsemver\\b/i.test(process.env.NODE_DEBUG)\n) ? (...args) => console.error('SEMVER', ...args)\n : () => {}\n\nmodule.exports = debug\n","const numeric = /^[0-9]+$/\nconst compareIdentifiers = (a, b) => {\n const anum = numeric.test(a)\n const bnum = numeric.test(b)\n\n if (anum && bnum) {\n a = +a\n b = +b\n }\n\n return a === b ? 0\n : (anum && !bnum) ? -1\n : (bnum && !anum) ? 1\n : a < b ? -1\n : 1\n}\n\nconst rcompareIdentifiers = (a, b) => compareIdentifiers(b, a)\n\nmodule.exports = {\n compareIdentifiers,\n rcompareIdentifiers\n}\n","// parse out just the options we care about so we always get a consistent\n// obj with keys in a consistent order.\nconst opts = ['includePrerelease', 'loose', 'rtl']\nconst parseOptions = options =>\n !options ? {}\n : typeof options !== 'object' ? { loose: true }\n : opts.filter(k => options[k]).reduce((options, k) => {\n options[k] = true\n return options\n }, {})\nmodule.exports = parseOptions\n","const { MAX_SAFE_COMPONENT_LENGTH } = require('./constants')\nconst debug = require('./debug')\nexports = module.exports = {}\n\n// The actual regexps go on exports.re\nconst re = exports.re = []\nconst src = exports.src = []\nconst t = exports.t = {}\nlet R = 0\n\nconst createToken = (name, value, isGlobal) => {\n const index = R++\n debug(index, value)\n t[name] = index\n src[index] = value\n re[index] = new RegExp(value, isGlobal ? 'g' : undefined)\n}\n\n// The following Regular Expressions can be used for tokenizing,\n// validating, and parsing SemVer version strings.\n\n// ## Numeric Identifier\n// A single `0`, or a non-zero digit followed by zero or more digits.\n\ncreateToken('NUMERICIDENTIFIER', '0|[1-9]\\\\d*')\ncreateToken('NUMERICIDENTIFIERLOOSE', '[0-9]+')\n\n// ## 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\ncreateToken('NONNUMERICIDENTIFIER', '\\\\d*[a-zA-Z-][a-zA-Z0-9-]*')\n\n// ## Main Version\n// Three dot-separated numeric identifiers.\n\ncreateToken('MAINVERSION', `(${src[t.NUMERICIDENTIFIER]})\\\\.` +\n `(${src[t.NUMERICIDENTIFIER]})\\\\.` +\n `(${src[t.NUMERICIDENTIFIER]})`)\n\ncreateToken('MAINVERSIONLOOSE', `(${src[t.NUMERICIDENTIFIERLOOSE]})\\\\.` +\n `(${src[t.NUMERICIDENTIFIERLOOSE]})\\\\.` +\n `(${src[t.NUMERICIDENTIFIERLOOSE]})`)\n\n// ## Pre-release Version Identifier\n// A numeric identifier, or a non-numeric identifier.\n\ncreateToken('PRERELEASEIDENTIFIER', `(?:${src[t.NUMERICIDENTIFIER]\n}|${src[t.NONNUMERICIDENTIFIER]})`)\n\ncreateToken('PRERELEASEIDENTIFIERLOOSE', `(?:${src[t.NUMERICIDENTIFIERLOOSE]\n}|${src[t.NONNUMERICIDENTIFIER]})`)\n\n// ## Pre-release Version\n// Hyphen, followed by one or more dot-separated pre-release version\n// identifiers.\n\ncreateToken('PRERELEASE', `(?:-(${src[t.PRERELEASEIDENTIFIER]\n}(?:\\\\.${src[t.PRERELEASEIDENTIFIER]})*))`)\n\ncreateToken('PRERELEASELOOSE', `(?:-?(${src[t.PRERELEASEIDENTIFIERLOOSE]\n}(?:\\\\.${src[t.PRERELEASEIDENTIFIERLOOSE]})*))`)\n\n// ## Build Metadata Identifier\n// Any combination of digits, letters, or hyphens.\n\ncreateToken('BUILDIDENTIFIER', '[0-9A-Za-z-]+')\n\n// ## Build Metadata\n// Plus sign, followed by one or more period-separated build metadata\n// identifiers.\n\ncreateToken('BUILD', `(?:\\\\+(${src[t.BUILDIDENTIFIER]\n}(?:\\\\.${src[t.BUILDIDENTIFIER]})*))`)\n\n// ## Full Version String\n// A main version, followed optionally by a pre-release version and\n// build metadata.\n\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\ncreateToken('FULLPLAIN', `v?${src[t.MAINVERSION]\n}${src[t.PRERELEASE]}?${\n src[t.BUILD]}?`)\n\ncreateToken('FULL', `^${src[t.FULLPLAIN]}$`)\n\n// 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.\ncreateToken('LOOSEPLAIN', `[v=\\\\s]*${src[t.MAINVERSIONLOOSE]\n}${src[t.PRERELEASELOOSE]}?${\n src[t.BUILD]}?`)\n\ncreateToken('LOOSE', `^${src[t.LOOSEPLAIN]}$`)\n\ncreateToken('GTLT', '((?:<|>)?=?)')\n\n// 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.\ncreateToken('XRANGEIDENTIFIERLOOSE', `${src[t.NUMERICIDENTIFIERLOOSE]}|x|X|\\\\*`)\ncreateToken('XRANGEIDENTIFIER', `${src[t.NUMERICIDENTIFIER]}|x|X|\\\\*`)\n\ncreateToken('XRANGEPLAIN', `[v=\\\\s]*(${src[t.XRANGEIDENTIFIER]})` +\n `(?:\\\\.(${src[t.XRANGEIDENTIFIER]})` +\n `(?:\\\\.(${src[t.XRANGEIDENTIFIER]})` +\n `(?:${src[t.PRERELEASE]})?${\n src[t.BUILD]}?` +\n `)?)?`)\n\ncreateToken('XRANGEPLAINLOOSE', `[v=\\\\s]*(${src[t.XRANGEIDENTIFIERLOOSE]})` +\n `(?:\\\\.(${src[t.XRANGEIDENTIFIERLOOSE]})` +\n `(?:\\\\.(${src[t.XRANGEIDENTIFIERLOOSE]})` +\n `(?:${src[t.PRERELEASELOOSE]})?${\n src[t.BUILD]}?` +\n `)?)?`)\n\ncreateToken('XRANGE', `^${src[t.GTLT]}\\\\s*${src[t.XRANGEPLAIN]}$`)\ncreateToken('XRANGELOOSE', `^${src[t.GTLT]}\\\\s*${src[t.XRANGEPLAINLOOSE]}$`)\n\n// Coercion.\n// Extract anything that could conceivably be a part of a valid semver\ncreateToken('COERCE', `${'(^|[^\\\\d])' +\n '(\\\\d{1,'}${MAX_SAFE_COMPONENT_LENGTH}})` +\n `(?:\\\\.(\\\\d{1,${MAX_SAFE_COMPONENT_LENGTH}}))?` +\n `(?:\\\\.(\\\\d{1,${MAX_SAFE_COMPONENT_LENGTH}}))?` +\n `(?:$|[^\\\\d])`)\ncreateToken('COERCERTL', src[t.COERCE], true)\n\n// Tilde ranges.\n// Meaning is \"reasonably at or greater than\"\ncreateToken('LONETILDE', '(?:~>?)')\n\ncreateToken('TILDETRIM', `(\\\\s*)${src[t.LONETILDE]}\\\\s+`, true)\nexports.tildeTrimReplace = '$1~'\n\ncreateToken('TILDE', `^${src[t.LONETILDE]}${src[t.XRANGEPLAIN]}$`)\ncreateToken('TILDELOOSE', `^${src[t.LONETILDE]}${src[t.XRANGEPLAINLOOSE]}$`)\n\n// Caret ranges.\n// Meaning is \"at least and backwards compatible with\"\ncreateToken('LONECARET', '(?:\\\\^)')\n\ncreateToken('CARETTRIM', `(\\\\s*)${src[t.LONECARET]}\\\\s+`, true)\nexports.caretTrimReplace = '$1^'\n\ncreateToken('CARET', `^${src[t.LONECARET]}${src[t.XRANGEPLAIN]}$`)\ncreateToken('CARETLOOSE', `^${src[t.LONECARET]}${src[t.XRANGEPLAINLOOSE]}$`)\n\n// A simple gt/lt/eq thing, or just \"\" to indicate \"any version\"\ncreateToken('COMPARATORLOOSE', `^${src[t.GTLT]}\\\\s*(${src[t.LOOSEPLAIN]})$|^$`)\ncreateToken('COMPARATOR', `^${src[t.GTLT]}\\\\s*(${src[t.FULLPLAIN]})$|^$`)\n\n// An expression to strip any whitespace between the gtlt and the thing\n// it modifies, so that `> 1.2.3` ==> `>1.2.3`\ncreateToken('COMPARATORTRIM', `(\\\\s*)${src[t.GTLT]\n}\\\\s*(${src[t.LOOSEPLAIN]}|${src[t.XRANGEPLAIN]})`, true)\nexports.comparatorTrimReplace = '$1$2$3'\n\n// 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.\ncreateToken('HYPHENRANGE', `^\\\\s*(${src[t.XRANGEPLAIN]})` +\n `\\\\s+-\\\\s+` +\n `(${src[t.XRANGEPLAIN]})` +\n `\\\\s*$`)\n\ncreateToken('HYPHENRANGELOOSE', `^\\\\s*(${src[t.XRANGEPLAINLOOSE]})` +\n `\\\\s+-\\\\s+` +\n `(${src[t.XRANGEPLAINLOOSE]})` +\n `\\\\s*$`)\n\n// Star ranges basically just allow anything at all.\ncreateToken('STAR', '(<|>)?=?\\\\s*\\\\*')\n// >=0.0.0 is like a star\ncreateToken('GTE0', '^\\\\s*>=\\\\s*0\\.0\\.0\\\\s*$')\ncreateToken('GTE0PRE', '^\\\\s*>=\\\\s*0\\.0\\.0-0\\\\s*$')\n","\"use strict\";\n\nrequire(\"core-js/modules/es.array.concat\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.loadState = loadState;\n\n/**\n * @param app app ID, e.g. \"mail\"\n * @param key name of the property\n * @param fallback optional parameter to use as default value\n * @throws if the key can't be found\n */\nfunction loadState(app, key, fallback) {\n var elem = document.querySelector(\"#initial-state-\".concat(app, \"-\").concat(key));\n\n if (elem === null) {\n if (fallback !== undefined) {\n return fallback;\n }\n\n throw new Error(\"Could not find initial state \".concat(key, \" of \").concat(app));\n }\n\n try {\n return JSON.parse(atob(elem.value));\n } catch (e) {\n throw new Error(\"Could not parse initial state \".concat(key, \" of \").concat(app));\n }\n}\n//# sourceMappingURL=index.js.map","\"use strict\";\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.getGettextBuilder = getGettextBuilder;\n\nvar _nodeGettext = _interopRequireDefault(require(\"node-gettext\"));\n\nvar _ = require(\".\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: 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\nvar GettextBuilder = /*#__PURE__*/function () {\n function GettextBuilder() {\n _classCallCheck(this, GettextBuilder);\n\n this.translations = {};\n this.debug = false;\n }\n\n _createClass(GettextBuilder, [{\n key: \"setLanguage\",\n value: function setLanguage(language) {\n this.locale = language;\n return this;\n }\n }, {\n key: \"detectLocale\",\n value: function detectLocale() {\n return this.setLanguage((0, _.getLanguage)().replace('-', '_'));\n }\n }, {\n key: \"addTranslation\",\n value: function addTranslation(language, data) {\n this.translations[language] = data;\n return this;\n }\n }, {\n key: \"enableDebugMode\",\n value: function enableDebugMode() {\n this.debug = true;\n return this;\n }\n }, {\n key: \"build\",\n value: function build() {\n return new GettextWrapper(this.locale || 'en', this.translations, this.debug);\n }\n }]);\n\n return GettextBuilder;\n}();\n\nvar GettextWrapper = /*#__PURE__*/function () {\n function GettextWrapper(locale, data, debug) {\n _classCallCheck(this, GettextWrapper);\n\n this.gt = new _nodeGettext.default({\n debug: debug,\n sourceLocale: 'en'\n });\n\n for (var key in data) {\n this.gt.addTranslations(key, 'messages', data[key]);\n }\n\n this.gt.setLocale(locale);\n }\n\n _createClass(GettextWrapper, [{\n key: \"subtitudePlaceholders\",\n value: function subtitudePlaceholders(translated, vars) {\n return translated.replace(/{([^{}]*)}/g, function (a, b) {\n var r = vars[b];\n\n if (typeof r === 'string' || typeof r === 'number') {\n return r.toString();\n } else {\n return a;\n }\n });\n }\n }, {\n key: \"gettext\",\n value: function gettext(original) {\n var placeholders = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n return this.subtitudePlaceholders(this.gt.gettext(original), placeholders);\n }\n }, {\n key: \"ngettext\",\n value: function ngettext(singular, plural, count) {\n var placeholders = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n return this.subtitudePlaceholders(this.gt.ngettext(singular, plural, count).replace(/%n/g, count.toString()), placeholders);\n }\n }]);\n\n return GettextWrapper;\n}();\n\nfunction getGettextBuilder() {\n return new GettextBuilder();\n}\n//# sourceMappingURL=gettext.js.map","\"use strict\";\n\nrequire(\"core-js/modules/es.regexp.exec\");\n\nrequire(\"core-js/modules/es.string.replace\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getLocale = getLocale;\nexports.getCanonicalLocale = getCanonicalLocale;\nexports.getLanguage = getLanguage;\nexports.translate = translate;\nexports.translatePlural = translatePlural;\nexports.getFirstDay = getFirstDay;\nexports.getDayNames = getDayNames;\nexports.getDayNamesShort = getDayNamesShort;\nexports.getDayNamesMin = getDayNamesMin;\nexports.getMonthNames = getMonthNames;\nexports.getMonthNamesShort = getMonthNamesShort;\n\n/// <reference types=\"@nextcloud/typings\" />\n\n/**\n * Returns the user's locale\n */\nfunction getLocale() {\n if (typeof OC === 'undefined') {\n console.warn('No OC found');\n return 'en';\n }\n\n return OC.getLocale();\n}\n\nfunction getCanonicalLocale() {\n return getLocale().replace(/_/g, '-');\n}\n/**\n * Returns the user's language\n */\n\n\nfunction getLanguage() {\n if (typeof OC === 'undefined') {\n console.warn('No OC found');\n return 'en';\n }\n\n return OC.getLanguage();\n}\n\n/**\n * Translate a string\n *\n * @param {string} app the id of the app for which to translate the string\n * @param {string} text the string to translate\n * @param {object} vars map of placeholder key to value\n * @param {number} number to replace %n with\n * @param {object} [options] options object\n * @return {string}\n */\nfunction translate(app, text, vars, count, options) {\n if (typeof OC === 'undefined') {\n console.warn('No OC found');\n return text;\n }\n\n return OC.L10N.translate(app, text, vars, count, options);\n}\n/**\n * Translate a plural string\n *\n * @param {string} app the id of the app for which to translate the string\n * @param {string} textSingular the string to translate for exactly one object\n * @param {string} textPlural the string to translate for n objects\n * @param {number} count number to determine whether to use singular or plural\n * @param {Object} vars of placeholder key to value\n * @param {object} options options object\n * @return {string}\n */\n\n\nfunction translatePlural(app, textSingular, textPlural, count, vars, options) {\n if (typeof OC === 'undefined') {\n console.warn('No OC found');\n return textSingular;\n }\n\n return OC.L10N.translatePlural(app, textSingular, textPlural, count, vars, options);\n}\n/**\n * Get the first day of the week\n *\n * @return {number}\n */\n\n\nfunction getFirstDay() {\n if (typeof window.firstDay === 'undefined') {\n console.warn('No firstDay found');\n return 1;\n }\n\n return window.firstDay;\n}\n/**\n * Get a list of day names (full names)\n *\n * @return {string[]}\n */\n\n\nfunction getDayNames() {\n if (typeof window.dayNames === 'undefined') {\n console.warn('No dayNames found');\n return ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'];\n }\n\n return window.dayNames;\n}\n/**\n * Get a list of day names (short names)\n *\n * @return {string[]}\n */\n\n\nfunction getDayNamesShort() {\n if (typeof window.dayNamesShort === 'undefined') {\n console.warn('No dayNamesShort found');\n return ['Sun.', 'Mon.', 'Tue.', 'Wed.', 'Thu.', 'Fri.', 'Sat.'];\n }\n\n return window.dayNamesShort;\n}\n/**\n * Get a list of day names (minified names)\n *\n * @return {string[]}\n */\n\n\nfunction getDayNamesMin() {\n if (typeof window.dayNamesMin === 'undefined') {\n console.warn('No dayNamesMin found');\n return ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'];\n }\n\n return window.dayNamesMin;\n}\n/**\n * Get a list of month names (full names)\n *\n * @return {string[]}\n */\n\n\nfunction getMonthNames() {\n if (typeof window.monthNames === 'undefined') {\n console.warn('No monthNames found');\n return ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'];\n }\n\n return window.monthNames;\n}\n/**\n * Get a list of month names (short names)\n *\n * @return {string[]}\n */\n\n\nfunction getMonthNamesShort() {\n if (typeof window.monthNamesShort === 'undefined') {\n console.warn('No monthNamesShort found');\n return ['Jan.', 'Feb.', 'Mar.', 'Apr.', 'May.', 'Jun.', 'Jul.', 'Aug.', 'Sep.', 'Oct.', 'Nov.', 'Dec.'];\n }\n\n return window.monthNamesShort;\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","!function(e,t){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define(\"Components/Multiselect\",[],t):\"object\"==typeof exports?exports[\"Components/Multiselect\"]=t():(e.NextcloudVue=e.NextcloudVue||{},e.NextcloudVue[\"Components/Multiselect\"]=t())}(window,(function(){return function(e){var t={};function n(s){if(t[s])return t[s].exports;var o=t[s]={i:s,l:!1,exports:{}};return e[s].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=e,n.c=t,n.d=function(e,t,s){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:s})},n.r=function(e){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(e,\"__esModule\",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&\"object\"==typeof e&&e&&e.__esModule)return e;var s=Object.create(null);if(n.r(s),Object.defineProperty(s,\"default\",{enumerable:!0,value:e}),2&t&&\"string\"!=typeof e)for(var o in e)n.d(s,o,function(t){return e[t]}.bind(null,o));return s},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,\"a\",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p=\"/dist/\",n(n.s=107)}([function(e,t,n){\"use strict\";function s(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if(\"undefined\"==typeof Symbol||!(Symbol.iterator in Object(e)))return;var n=[],s=!0,o=!1,i=void 0;try{for(var r,a=e[Symbol.iterator]();!(s=(r=a.next()).done)&&(n.push(r.value),!t||n.length!==t);s=!0);}catch(e){o=!0,i=e}finally{try{s||null==a.return||a.return()}finally{if(o)throw i}}return n}(e,t)||function(e,t){if(!e)return;if(\"string\"==typeof e)return o(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);\"Object\"===n&&e.constructor&&(n=e.constructor.name);if(\"Map\"===n||\"Set\"===n)return Array.from(e);if(\"Arguments\"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return o(e,t)}(e,t)||function(){throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}()}function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,s=new Array(t);n<t;n++)s[n]=e[n];return s}e.exports=function(e){var t=s(e,4),n=t[1],o=t[3];if(\"function\"==typeof btoa){var i=btoa(unescape(encodeURIComponent(JSON.stringify(o)))),r=\"sourceMappingURL=data:application/json;charset=utf-8;base64,\".concat(i),a=\"/*# \".concat(r,\" */\"),c=o.sources.map((function(e){return\"/*# sourceURL=\".concat(o.sourceRoot||\"\").concat(e,\" */\")}));return[n].concat(c).concat([a]).join(\"\\n\")}return[n].join(\"\\n\")}},function(e,t,n){\"use strict\";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var n=e(t);return t[2]?\"@media \".concat(t[2],\" {\").concat(n,\"}\"):n})).join(\"\")},t.i=function(e,n,s){\"string\"==typeof e&&(e=[[null,e,\"\"]]);var o={};if(s)for(var i=0;i<this.length;i++){var r=this[i][0];null!=r&&(o[r]=!0)}for(var a=0;a<e.length;a++){var c=[].concat(e[a]);s&&o[c[0]]||(n&&(c[2]?c[2]=\"\".concat(n,\" and \").concat(c[2]):c[2]=n),t.push(c))}},t}},function(e,t,n){\"use strict\";var s,o=function(){return void 0===s&&(s=Boolean(window&&document&&document.all&&!window.atob)),s},i=function(){var e={};return function(t){if(void 0===e[t]){var n=document.querySelector(t);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(e){n=null}e[t]=n}return e[t]}}(),r=[];function a(e){for(var t=-1,n=0;n<r.length;n++)if(r[n].identifier===e){t=n;break}return t}function c(e,t){for(var n={},s=[],o=0;o<e.length;o++){var i=e[o],c=t.base?i[0]+t.base:i[0],m=n[c]||0,A=\"\".concat(c,\" \").concat(m);n[c]=m+1;var l=a(A),g={css:i[1],media:i[2],sourceMap:i[3]};-1!==l?(r[l].references++,r[l].updater(g)):r.push({identifier:A,updater:v(g,t),references:1}),s.push(A)}return s}function m(e){var t=document.createElement(\"style\"),s=e.attributes||{};if(void 0===s.nonce){var o=n.nc;o&&(s.nonce=o)}if(Object.keys(s).forEach((function(e){t.setAttribute(e,s[e])})),\"function\"==typeof e.insert)e.insert(t);else{var r=i(e.insert||\"head\");if(!r)throw new Error(\"Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.\");r.appendChild(t)}return t}var A,l=(A=[],function(e,t){return A[e]=t,A.filter(Boolean).join(\"\\n\")});function g(e,t,n,s){var o=n?\"\":s.media?\"@media \".concat(s.media,\" {\").concat(s.css,\"}\"):s.css;if(e.styleSheet)e.styleSheet.cssText=l(t,o);else{var i=document.createTextNode(o),r=e.childNodes;r[t]&&e.removeChild(r[t]),r.length?e.insertBefore(i,r[t]):e.appendChild(i)}}function u(e,t,n){var s=n.css,o=n.media,i=n.sourceMap;if(o?e.setAttribute(\"media\",o):e.removeAttribute(\"media\"),i&&\"undefined\"!=typeof btoa&&(s+=\"\\n/*# sourceMappingURL=data:application/json;base64,\".concat(btoa(unescape(encodeURIComponent(JSON.stringify(i)))),\" */\")),e.styleSheet)e.styleSheet.cssText=s;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(s))}}var d=null,p=0;function v(e,t){var n,s,o;if(t.singleton){var i=p++;n=d||(d=m(t)),s=g.bind(null,n,i,!1),o=g.bind(null,n,i,!0)}else n=m(t),s=u.bind(null,n,t),o=function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(n)};return s(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap)return;s(e=t)}else o()}}e.exports=function(e,t){(t=t||{}).singleton||\"boolean\"==typeof t.singleton||(t.singleton=o());var n=c(e=e||[],t);return function(e){if(e=e||[],\"[object Array]\"===Object.prototype.toString.call(e)){for(var s=0;s<n.length;s++){var o=a(n[s]);r[o].references--}for(var i=c(e,t),m=0;m<n.length;m++){var A=a(n[m]);0===r[A].references&&(r[A].updater(),r.splice(A,1))}n=i}}}},function(e,t,n){\"use strict\";function s(e,t,n,s,o,i,r,a){var c,m=\"function\"==typeof e?e.options:e;if(t&&(m.render=t,m.staticRenderFns=n,m._compiled=!0),s&&(m.functional=!0),i&&(m._scopeId=\"data-v-\"+i),r?(c=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),o&&o.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(r)},m._ssrRegister=c):o&&(c=a?function(){o.call(this,(m.functional?this.parent:this).$root.$options.shadowRoot)}:o),c)if(m.functional){m._injectStyles=c;var A=m.render;m.render=function(e,t){return c.call(t),A(e,t)}}else{var l=m.beforeCreate;m.beforeCreate=l?[].concat(l,c):[c]}return{exports:e,options:m}}n.d(t,\"a\",(function(){return s}))},function(e,t,n){\"use strict\";e.exports=function(e,t){return t||(t={}),\"string\"!=typeof(e=e&&e.__esModule?e.default:e)?e:(/^['\"].*['\"]$/.test(e)&&(e=e.slice(1,-1)),t.hash&&(e+=t.hash),/[\"'() \\t\\n]/.test(e)||t.needQuotes?'\"'.concat(e.replace(/\"/g,'\\\\\"').replace(/\\n/g,\"\\\\n\"),'\"'):e)}},function(e,t){e.exports=require(\"vue\")},function(e,t){e.exports=require(\"core-js/modules/es.object.to-string.js\")},function(e,t){e.exports=require(\"v-tooltip\")},function(e,t,n){\"use strict\";t.a=\"data:application/vnd.ms-fontobject;base64,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\"},function(e,t,n){\"use strict\";t.a=\"data:font/woff;base64,d09GRgABAAAAAA8sAAoAAAAADuQAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABPUy8yAAAA9AAAAGAAAABgdOOP0WNtYXAAAAFUAAABQgAAAUIADeu4Z2x5ZgAAApgAAAf8AAAH/MdHOUxoZWFkAAAKlAAAADYAAAA2K0c3qGhoZWEAAArMAAAAJAAAACQm/ROFaG10eAAACvAAAAA0AAAANGe+//9sb2NhAAALJAAAACgAAAAoDbwPZm1heHAAAAtMAAAAIAAAACABIABXbmFtZQAAC2wAAAKmAAACpkEOewdwb3N0AAAOFAAAARYAAAEWP1S+1wAEEsoBkAAFAAAMZQ2sAAACvAxlDawAAAlgAPUFCgAAAgAFAwAAAAAAAAAAAAAQAAAAAAAAAAAAAABQZkVkAEDqAeoSE4gAAAHCE4gAAAAAAAEAAAAAAAAAAAAAACAAAAAAAAMAAAADAAAAHAABAAAAAAA8AAMAAQAAABwABAAgAAAABAAEAAEAAOoS//8AAOoB//8WAAABAAAAAAAAAQYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAA6mD0MABQALAAAJAhEJBBEJAQ6m+oIFfvu6BEb6gvqCBX77ugRGD0L6gvqCATgERgRGATj6gvqCATgERgRGAAEAAAAADW4SUAAFAAAJAREJAREGGwdT93QIjAnE+K3+yAiLCIz+xwACAAAAAA/fD0MABQALAAAJAhEJBBEJAQTiBX76ggRG+7oFfgV/+oEERvu6BEYFfgV+/sj7uvu6/sgFfgV+/sj7uvu6AAEAAAAADqYSUAAFAAAJAREJARENbvitCIv3dQnEB1MBOfd093UBOAABAAAAAAY3E4gABQAAEwcJARcBlJQFcvqOlAWjE4hV9pH2kVUJxAAAAQAAAAARhw+DAAUAAAkFD8338/v7/kYFvwnHD4P38wQF/kf6QQnGAAEAAAAAERcRFwALAAAJCxEX/e36wPrA/e0FQPrAAhMFQAVAAhP6wASE/e0FQPrAAhMFQAVAAhP6wAVA/e36wAAB//8AABOTEuwAMwAAASIHDgEXFhcBISYHBgcGBwYUFxYXFhcWNyEBBgcGFxYXHgEXFhcWNzY3ATY3NicmJwEuAQpgZU9KRhASSAXX8eBNPjopJxQUFBQnKTo+TQ4g+ik3GhgDAxsZVjU3Oz46PzUH7TsVFRQVPPgTLHQS7Dk0rFlgR/oqARsYLiw5OHg4OSwuGBsC+ik1Pzs+Ojc2VhkaAwMYGTgH7DxRUE9SPAfsLTIAAAACAAAAAA6mElAAGABGAAABIgcOAQcGFBceARcWMjc+ATc2NCcuAScmASIHBgcGFBcWFxYzIREhIgcGBwYUFxYXFjchMjc2NzY0JyYnJiMhETQnJicmIwl2b2ZimCkrKymYYmbeZmKXKisrKpdiZvw2VkhHKSsrKUdIVgJx/Y9WSEcpKyspR0hWB1NVSEcpKyspR0hV/Y8rKUdJVRJQKyqXY2XfZWKYKSsrKZhiZd9lY5cqK/nlKylHSKtIRykr+eYrKUdJqklHKSsBKilHSapJRykrB1NVSEcpKwAAAwAAAAARFxEXAAMABwALAAABESERAREhEQERIRECcQ6m8VoOpvFaDqYRF/2PAnH55v2PAnH55f2PAnEAAwAAAAASngvnABgAMQBKAAABMhceARcWFAcOAQcGIicuAScmNDc+ATc2ITIXHgEXFhQHDgEHBiInLgEnJjQ3PgE3NiEyFx4BFxYUBw4BBwYiJy4BJyY0Nz4BNzYDDXBlYpgpKyspmGJl32ZilyorKyqXYmYHJm9mYpcqKysql2Jm3mZilyorKyqXYmYHJm9mYpcqKysql2Jm32VimCkrKymYYmUL5ysql2Jm3mZilyorKyqXYmbeZmKXKisrKpdiZt5mYpcqKysql2Jm3mZilyorKyqXYmbeZmKXKisrKpdiZt5mYpcqKwAAAAACAAAAAA/fD98AAwAHAAABESERIREhEQOqBOICcQTiD9/zyww188sMNQAAAAEAAAAAERcRFwACAAAJAgJxDqbxWhEX+K34rQABAAAAAA6mDDUAAgAACQIE4gTiBOIMNfseBOAAAf/gAAATaRNpADEAAAEEBQQFBAMCAwIREBMSExIFBAUEISAlJCUkExITEhMGAAUEISAlJCcmJyYDAhEQExIACGz+mP6x/rr+7f7uxsprboB76eUBOQE8AXIBfgGWAXEBYQFWAS4BKuvsmZw4vP4p/vn+8/7q/r7+zv7Z/fu4u2NnUE4BJxNpLpeT6ef+1/7T/qv+n/6P/mr+gv6O/sT+x+XofIBraMXCAQ0BDgFDAUsBacz+2k5QZ2O7uPv9AScBMgFCASUBEwENAcsAAgAAAAATiBOIACQAQAAAASAFBAUEAwIDAhATEhMSBQQFBCAlJCUkExITEhADAgMCJSQlJAEhMhceARcWFAcOAQcGIyEiJy4BJyY0Nz4BNzYJxP5q/oL+jv7E/sfl6HyAgHzo5QE5ATwBcgF+AywBfgFyATwBOeXofICAfOjl/sf+xP6O/oL6wQdTW1dUhCQmJiSEVFdb+K1cV1SEJCYmJIRUVxOIgHzo5f7H/sT+jv6C/NT+gv6O/sT+x+XofICAfOjlATkBPAFyAX4DLAF+AXIBPAE55eh8gPgRJiWEU1e4V1OEJSYmJYRTV7hXU4QlJgAAAAIAAAAAE4gTiAAkAD0AAAEgBQQFBAMCAwIQExITEgUEBQQgJSQlJBMSExIQAwIDAiUkJSQBIAUEABMSEAMCAAUEICUkAAMCEBMSACUkCcT+av6C/o7+xP7H5eh8gIB86OUBOQE8AXIBfgMsAX4BcgE8ATnl6HyAgHzo5f7H/sT+jv6C/moBNwEXAQ8Bm3B0dHD+Zf7x/un9kv7p/vH+ZXB0dHABmwEPARcTiIB86OX+x/7E/o7+gvzU/oL+jv7E/sfl6HyAgHzo5QE5ATwBcgF+AywBfgFyATwBOeXofID8GHRw/mX+8f7p/ZL+6f7x/mVwdHRwAZsBDwEXAm4BFwEPAZtwdAAAAAIAAAAAE4gTiAADACgAAAEhESEBIAUEBQQDAgMCEBMSExIFBAUEICUkJSQTEhMSEAMCAwIlJCUkBdwH0PgwA+j+av6C/o7+xP7H5eh8gIB86OUBOQE8AXIBfgMsAX4BcgE8ATnl6HyAgHzo5f7H/sT+jv6CBdwH0AXcgHzo5f7H/sT+jv6C/NT+gv6O/sT+x+XofICAfOjlATkBPAFyAX4DLAF+AXIBPAE55eh8gAAAAQAAAAEAAJqhuXNfDzz1AAsTiAAAAADcg1fNAAAAANwye87/4AAAE5MTiAAAAAgAAgAAAAAAAAABAAATiAAAAAATiP/g//UTkwABAAAAAAAAAAAAAAAAAAAABwAAAAATiAAAE4gAABOIAAATiAAABjYAABOIAAAAAP//AAAAAAAAAAAAAAAA/+AAAAAAAAAAAAAAACIANgBYAGwAgACUALQBDgF8AZoCEAImAjQCQgKoAyIDpgP+AAEAAAATAEsAAwAAAAAAAgAAAAoACgAAAP8AAAAAAAAAAAAQAMYAAQAAAAAAAQAUAAAAAQAAAAAAAgAHABQAAQAAAAAAAwAUABsAAQAAAAAABAAUAC8AAQAAAAAABQALAEMAAQAAAAAABgAUAE4AAQAAAAAACgArAGIAAQAAAAAACwATAI0AAwABBAkAAQAoAKAAAwABBAkAAgAOAMgAAwABBAkAAwAoANYAAwABBAkABAAoAP4AAwABBAkABQAWASYAAwABBAkABgAoATwAAwABBAkACgBWAWQAAwABBAkACwAmAbppY29uZm9udC12dWUtYzk3NDFhYVJlZ3VsYXJpY29uZm9udC12dWUtYzk3NDFhYWljb25mb250LXZ1ZS1jOTc0MWFhVmVyc2lvbiAxLjBpY29uZm9udC12dWUtYzk3NDFhYUdlbmVyYXRlZCBieSBzdmcydHRmIGZyb20gRm9udGVsbG8gcHJvamVjdC5odHRwOi8vZm9udGVsbG8uY29tAGkAYwBvAG4AZgBvAG4AdAAtAHYAdQBlAC0AYwA5ADcANAAxAGEAYQBSAGUAZwB1AGwAYQByAGkAYwBvAG4AZgBvAG4AdAAtAHYAdQBlAC0AYwA5ADcANAAxAGEAYQBpAGMAbwBuAGYAbwBuAHQALQB2AHUAZQAtAGMAOQA3ADQAMQBhAGEAVgBlAHIAcwBpAG8AbgAgADEALgAwAGkAYwBvAG4AZgBvAG4AdAAtAHYAdQBlAC0AYwA5ADcANAAxAGEAYQBHAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAHMAdgBnADIAdAB0AGYAIABmAHIAbwBtACAARgBvAG4AdABlAGwAbABvACAAcAByAG8AagBlAGMAdAAuAGgAdAB0AHAAOgAvAC8AZgBvAG4AdABlAGwAbABvAC4AYwBvAG0AAAACAAAAAAAAADIAAAAAAAAAAAAAAAAAAAAAAAAAAAATABMAAAECAQMBBAEFAQYBBwEIAQkBCgELAQwBDQEOAQ8BEAERARIBExFhcnJvdy1sZWZ0LWRvdWJsZQphcnJvdy1sZWZ0EmFycm93LXJpZ2h0LWRvdWJsZQthcnJvdy1yaWdodApicmVhZGNydW1iCWNoZWNrbWFyawVjbG9zZQdjb25maXJtBGluZm8EbWVudQRtb3JlBXBhdXNlBHBsYXkKdHJpYW5nbGUtcxB1c2VyLXN0YXR1cy1hd2F5D3VzZXItc3RhdHVzLWRuZBV1c2VyLXN0YXR1cy1pbnZpc2libGUSdXNlci1zdGF0dXMtb25saW5lAAA=\"},function(e,t,n){\"use strict\";t.a=\"data:font/ttf;base64,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AAATiP/g//UTkwABAAAAAAAAAAAAAAAAAAAABwAAAAATiAAAE4gAABOIAAATiAAABjYAABOIAAAAAP//AAAAAAAAAAAAAAAA/+AAAAAAAAAAAAAAACIANgBYAGwAgACUALQBDgF8AZoCEAImAjQCQgKoAyIDpgP+AAEAAAATAEsAAwAAAAAAAgAAAAoACgAAAP8AAAAAAAAAAAAQAMYAAQAAAAAAAQAUAAAAAQAAAAAAAgAHABQAAQAAAAAAAwAUABsAAQAAAAAABAAUAC8AAQAAAAAABQALAEMAAQAAAAAABgAUAE4AAQAAAAAACgArAGIAAQAAAAAACwATAI0AAwABBAkAAQAoAKAAAwABBAkAAgAOAMgAAwABBAkAAwAoANYAAwABBAkABAAoAP4AAwABBAkABQAWASYAAwABBAkABgAoATwAAwABBAkACgBWAWQAAwABBAkACwAmAbppY29uZm9udC12dWUtYzk3NDFhYVJlZ3VsYXJpY29uZm9udC12dWUtYzk3NDFhYWljb25mb250LXZ1ZS1jOTc0MWFhVmVyc2lvbiAxLjBpY29uZm9udC12dWUtYzk3NDFhYUdlbmVyYXRlZCBieSBzdmcydHRmIGZyb20gRm9udGVsbG8gcHJvamVjdC5odHRwOi8vZm9udGVsbG8uY29tAGkAYwBvAG4AZgBvAG4AdAAtAHYAdQBlAC0AYwA5ADcANAAxAGEAYQBSAGUAZwB1AGwAYQByAGkAYwBvAG4AZgBvAG4AdAAtAHYAdQBlAC0AYwA5ADcANAAxAGEAYQBpAGMAbwBuAGYAbwBuAHQALQB2AHUAZQAtAGMAOQA3ADQAMQBhAGEAVgBlAHIAcwBpAG8AbgAgADEALgAwAGkAYwBvAG4AZgBvAG4AdAAtAHYAdQBlAC0AYwA5ADcANAAxAGEAYQBHAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAHMAdgBnADIAdAB0AGYAIABmAHIAbwBtACAARgBvAG4AdABlAGwAbABvACAAcAByAG8AagBlAGMAdAAuAGgAdAB0AHAAOgAvAC8AZgBvAG4AdABlAGwAbABvAC4AYwBvAG0AAAACAAAAAAAAADIAAAAAAAAAAAAAAAAAAAAAAAAAAAATABMAAAECAQMBBAEFAQYBBwEIAQkBCgELAQwBDQEOAQ8BEAERARIBExFhcnJvdy1sZWZ0LWRvdWJsZQphcnJvdy1sZWZ0EmFycm93LXJpZ2h0LWRvdWJsZQthcnJvdy1yaWdodApicmVhZGNydW1iCWNoZWNrbWFyawVjbG9zZQdjb25maXJtBGluZm8EbWVudQRtb3JlBXBhdXNlBHBsYXkKdHJpYW5nbGUtcxB1c2VyLXN0YXR1cy1hd2F5D3VzZXItc3RhdHVzLWRuZBV1c2VyLXN0YXR1cy1pbnZpc2libGUSdXNlci1zdGF0dXMtb25saW5lAAA=\"},function(e,t,n){\"use strict\";t.a=\"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCIgPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48bWV0YWRhdGE+PC9tZXRhZGF0YT48ZGVmcz48Zm9udCBpZD0iaWNvbmZvbnQtdnVlLWM5NzQxYWEiIGhvcml6LWFkdi14PSI1MDAwIj48Zm9udC1mYWNlIGZvbnQtZmFtaWx5PSJpY29uZm9udC12dWUtYzk3NDFhYSIgZm9udC13ZWlnaHQ9IjQwMCIgZm9udC1zdHJldGNoPSJub3JtYWwiIHVuaXRzLXBlci1lbT0iNTAwMCIgcGFub3NlLTE9IjIgMCA1IDMgMCAwIDAgMCAwIDAiIGFzY2VudD0iNTAwMCIgZGVzY2VudD0iMCIgeC1oZWlnaHQ9IjAiIGJib3g9Ii0zMiAwIDUwMTEgNTAwMCIgdW5kZXJsaW5lLXRoaWNrbmVzcz0iMCIgdW5kZXJsaW5lLXBvc2l0aW9uPSI1MCIgdW5pY29kZS1yYW5nZT0iVStlYTAxLWVhMTIiIC8+PG1pc3NpbmctZ2x5cGggaG9yaXotYWR2LXg9IjAiICAvPjxnbHlwaCBnbHlwaC1uYW1lPSJhcnJvdy1sZWZ0LWRvdWJsZSIgdW5pY29kZT0iJiN4ZWEwMTsiIGQ9Ik0zNzUwIDM5MDYgbC0xNDA2IC0xNDA2IGwxNDA2IC0xNDA2IGwwIDMxMiBsLTEwOTQgMTA5NCBsMTA5NCAxMDk0IGwwIDMxMiBaTTIzNDQgMzkwNiBsLTE0MDYgLTE0MDYgbDE0MDYgLTE0MDYgbDAgMzEyIGwtMTA5NCAxMDk0IGwxMDk0IDEwOTQgbDAgMzEyIFoiIC8+PGdseXBoIGdseXBoLW5hbWU9ImFycm93LWxlZnQiIHVuaWNvZGU9IiYjeGVhMDI7IiBkPSJNMTU2MyAyNTAwIGwxODc1IC0xODc1IGwwIC0zMTIgbC0yMTg4IDIxODcgbDIxODggMjE4OCBsMCAtMzEzIGwtMTg3NSAtMTg3NSBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJhcnJvdy1yaWdodC1kb3VibGUiIHVuaWNvZGU9IiYjeGVhMDM7IiBkPSJNMTI1MCAxMDk0IGwxNDA2IDE0MDYgbC0xNDA2IDE0MDYgbDAgLTMxMiBsMTA5NCAtMTA5NCBsLTEwOTQgLTEwOTQgbDAgLTMxMiBaTTI2NTYgMTA5NCBsMTQwNyAxNDA2IGwtMTQwNyAxNDA2IGwwIC0zMTIgbDEwOTQgLTEwOTQgbC0xMDk0IC0xMDk0IGwwIC0zMTIgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0iYXJyb3ctcmlnaHQiIHVuaWNvZGU9IiYjeGVhMDQ7IiBkPSJNMzQzOCAyNTAwIGwtMTg3NSAxODc1IGwwIDMxMyBsMjE4NyAtMjE4OCBsLTIxODcgLTIxODcgbDAgMzEyIGwxODc1IDE4NzUgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0iYnJlYWRjcnVtYiIgdW5pY29kZT0iJiN4ZWEwNTsiIGQ9Ik0xNDggNTAwMCBsLTE0OCAtODUgbDEzOTQgLTI0MTUgbC0xMzk0IC0yNDE1IGwxNDggLTg1IGwxNDQzIDI1MDAgbC0xNDQzIDI1MDAgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0iY2hlY2ttYXJrIiB1bmljb2RlPSImI3hlYTA2OyIgZD0iTTQwNDUgMzk3MSBsLTIwNjEgLTIwNjEgbC0xMDI5IDEwMjkgbC00NDIgLTQ0MSBsMTQ3MSAtMTQ3MSBsMjUwMyAyNTAyIGwtNDQyIDQ0MiBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJjbG9zZSIgdW5pY29kZT0iJiN4ZWEwNzsiIGQ9Ik00Mzc1IDExNTYgbC01MzEgLTUzMSBsLTEzNDQgMTM0NCBsLTEzNDQgLTEzNDQgbC01MzEgNTMxIGwxMzQ0IDEzNDQgbC0xMzQ0IDEzNDQgbDUzMSA1MzEgbDEzNDQgLTEzNDQgbDEzNDQgMTM0NCBsNTMxIC01MzEgbC0xMzQ0IC0xMzQ0IGwxMzQ0IC0xMzQ0IFoiIC8+PGdseXBoIGdseXBoLW5hbWU9ImNvbmZpcm0iIHVuaWNvZGU9IiYjeGVhMDg7IiBkPSJNMjY1NiA0ODQ0IHEtMTAxIDAgLTE4MCAtNTcgcS03NCAtNTIgLTEwOSAtMTM4IHEtMzUgLTg2IC0xOSAtMTc1IHExOCAtOTYgOTAgLTE2NyBsMTQ5NSAtMTQ5NCBsLTM2MTYgMCBxLTc3IDEgLTEzOSAtMjYgcS01OCAtMjQgLTk5IC03MCBxLTM5IC00NCAtNTkgLTEwMSBxLTIwIC01NiAtMjAgLTExNiBxMCAtNjAgMjAgLTExNiBxMjAgLTU3IDU5IC0xMDEgcTQxIC00NiA5OSAtNzAgcTYyIC0yNyAxMzkgLTI1IGwzNjE2IDAgbC0xNDk1IC0xNDk1IHEtNTUgLTUzIC04MSAtMTE2IHEtMjQgLTU5IC0yMSAtMTIxIHEzIC01OCAzMCAtMTEzIHEyNSAtNTQgNjggLTk3IHE0MyAtNDMgOTYgLTY4IHE1NSAtMjYgMTE0IC0yOSBxNjIgLTMgMTIwIDIxIHE2MyAyNSAxMTYgODEgbDIwMjkgMjAyOCBxNTkgNjAgODAgMTQxIHEyMSA4MCAxIDE1OSBxLTIxIDgyIC04MSAxNDIgbC0yMDI5IDIwMjggcS00NCA0NSAtMTAyIDcwIHEtNTggMjUgLTEyMiAyNSBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJpbmZvIiB1bmljb2RlPSImI3hlYTA5OyIgZD0iTTI0MjIgNDY4OCBxLTExMSAwIC0yMTMgLTQzIHEtOTggLTQyIC0xNzQgLTExNy41IHEtNzYgLTc1LjUgLTExNyAtMTc0LjUgcS00MyAtMTAxIC00MyAtMjEyLjUgcTAgLTExMS41IDQzIC0yMTIuNSBxNDEgLTk4IDExNyAtMTc0IHE3NiAtNzYgMTc0IC0xMTcgcTEwMiAtNDMgMjEzIC00MyBxMTExIDAgMjEzIDQzIHE5OCA0MSAxNzMuNSAxMTcgcTc1LjUgNzYgMTE3LjUgMTc0IHE0MyAxMDEgNDMgMjEyLjUgcTAgMTExLjUgLTQzIDIxMi41IHEtNDIgOTkgLTExNy41IDE3NC41IHEtNzUuNSA3NS41IC0xNzMuNSAxMTcuNSBxLTEwMiA0MyAtMjEzIDQzIFpNMTU2MyAzMTI1IHEtODYgMCAtMTU4IC00MyBxLTcxIC00MSAtMTEyIC0xMTIgcS00MyAtNzIgLTQzIC0xNTcuNSBxMCAtODUuNSA0MyAtMTU3LjUgcTQxIC03MSAxMTIgLTExMiBxNzIgLTQzIDE1OCAtNDMgbDYyNSAwIGwwIC0xNTYyIGwtNjI1IDAgcS04NiAwIC0xNTggLTQzIHEtNzEgLTQxIC0xMTIgLTExMiBxLTQzIC03MyAtNDMgLTE1OCBxMCAtODUgNDMgLTE1OCBxNDEgLTcxIDExMiAtMTEyIHE3MiAtNDMgMTU4IC00MiBsMTg3NSAwIHE4NSAwIDE1NyA0MiBxNzEgNDEgMTEyIDExMiBxNDMgNzMgNDMgMTU4IHEwIDg1IC00MyAxNTggcS00MSA3MSAtMTEyIDExMiBxLTcyIDQzIC0xNTcgNDMgbC02MjUgMCBsMCAxODc1IHEwIDg1IC00MyAxNTcgcS00MSA3MSAtMTEyIDExMiBxLTczIDQzIC0xNTggNDMgbC05MzcgMCBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJtZW51IiB1bmljb2RlPSImI3hlYTBhOyIgZD0iTTYyNSA0Mzc1IGwwIC02MjUgbDM3NTAgMCBsMCA2MjUgbC0zNzUwIDAgWk02MjUgMjgxMyBsMCAtNjI1IGwzNzUwIDAgbDAgNjI1IGwtMzc1MCAwIFpNNjI1IDEyNTAgbDAgLTYyNSBsMzc1MCAwIGwwIDYyNSBsLTM3NTAgMCBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJtb3JlIiB1bmljb2RlPSImI3hlYTBiOyIgZD0iTTc4MSAzMDQ3IHExMTIgMCAyMTMgLTQzIHE5OCAtNDIgMTc0IC0xMTcuNSBxNzYgLTc1LjUgMTE3IC0xNzMuNSBxNDMgLTEwMiA0MyAtMjEzIHEwIC0xMTEgLTQzIC0yMTMgcS00MSAtOTggLTExNyAtMTczLjUgcS03NiAtNzUuNSAtMTc0IC0xMTcuNSBxLTEwMSAtNDMgLTIxMi41IC00MyBxLTExMS41IDAgLTIxMy41IDQzIHEtOTggNDIgLTE3My41IDExNy41IHEtNzUuNSA3NS41IC0xMTcuNSAxNzMuNSBxLTQzIDEwMiAtNDMgMjEzIHEwIDExMSA0MyAyMTMgcTQyIDk4IDExNy41IDE3My41IHE3NS41IDc1LjUgMTczLjUgMTE3LjUgcTEwMiA0MyAyMTMgNDMgWk0yNTAwIDMwNDcgcTExMSAwIDIxMyAtNDMgcTk4IC00MiAxNzMuNSAtMTE3LjUgcTc1LjUgLTc1LjUgMTE3LjUgLTE3My41IHE0MyAtMTAyIDQzIC0yMTMgcTAgLTExMSAtNDMgLTIxMyBxLTQyIC05OCAtMTE3LjUgLTE3My41IHEtNzUuNSAtNzUuNSAtMTczLjUgLTExNy41IHEtMTAyIC00MyAtMjEzIC00MyBxLTExMSAwIC0yMTMgNDMgcS05OCA0MiAtMTczLjUgMTE3LjUgcS03NS41IDc1LjUgLTExNy41IDE3My41IHEtNDMgMTAyIC00MyAyMTMgcTAgMTExIDQzIDIxMyBxNDIgOTggMTE3LjUgMTczLjUgcTc1LjUgNzUuNSAxNzMuNSAxMTcuNSBxMTAyIDQzIDIxMyA0MyBaTTQyMTkgMzA0NyBxMTExIDAgMjEzIC00MyBxOTggLTQyIDE3My41IC0xMTcuNSBxNzUuNSAtNzUuNSAxMTcuNSAtMTczLjUgcTQzIC0xMDIgNDMgLTIxMyBxMCAtMTExIC00MyAtMjEzIHEtNDIgLTk4IC0xMTcuNSAtMTczLjUgcS03NS41IC03NS41IC0xNzMuNSAtMTE3LjUgcS0xMDIgLTQzIC0yMTMuNSAtNDMgcS0xMTEuNSAwIC0yMTIuNSA0MyBxLTk4IDQyIC0xNzQgMTE3LjUgcS03NiA3NS41IC0xMTcgMTczLjUgcS00MyAxMDIgLTQzIDIxMyBxMCAxMTEgNDMgMjEzIHE0MSA5OCAxMTcgMTczLjUgcTc2IDc1LjUgMTc0IDExNy41IHExMDEgNDMgMjEzIDQzIFoiIC8+PGdseXBoIGdseXBoLW5hbWU9InBhdXNlIiB1bmljb2RlPSImI3hlYTBjOyIgZD0iTTkzOCA0MDYzIGwwIC0zMTI1IGwxMjUwIDAgbDAgMzEyNSBsLTEyNTAgMCBaTTI4MTMgNDA2MyBsMCAtMzEyNSBsMTI1MCAwIGwwIDMxMjUgbC0xMjUwIDAgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0icGxheSIgdW5pY29kZT0iJiN4ZWEwZDsiIGQ9Ik02MjUgNDM3NSBsMzc1MCAtMTg3NSBsLTM3NTAgLTE4NzUgbDAgMzc1MCBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJ0cmlhbmdsZS1zIiB1bmljb2RlPSImI3hlYTBlOyIgZD0iTTEyNTAgMzEyNSBsMTI1MCAtMTI1MCBsMTI1MCAxMjQ4IGwtMjUwMCAyIFoiIC8+PGdseXBoIGdseXBoLW5hbWU9InVzZXItc3RhdHVzLWF3YXkiIHVuaWNvZGU9IiYjeGVhMGY7IiBkPSJNMjE1NiA0OTY5IHEtMzYwIC00NiAtNjk1IC0xOTcgcS0zMjYgLTE0NyAtNjAxIC0zODAgcS0yNzQgLTIzMSAtNDcyIC01MjggcS0yMDIgLTMwMSAtMzA5IC02NDIgcS0xMTAgLTM1MyAtMTEwIC03MjIgcTAgLTQwNiAxMjggLTc4OCBxMTIzIC0zNzAgMzU2IC02ODYgcTIyOSAtMzEzIDU0MiAtNTQyIHEzMTYgLTIzMiA2ODYgLTM1NiBxMzgyIC0xMjggNzg4IC0xMjggcTM2OSAwIDcyMiAxMDcgcTM0MiAxMDQgNjQ0IDMwMSBxMjk4IDE5NCA1MzMgNDYzIHEyMzYgMjcwIDM4OSA1OTMgcTE1NiAzMzEgMjEyIDY5MiBxLTE4OCAtMjA0IC00MjMuNSAtMzUxIHEtMjM1LjUgLTE0NyAtNDk4LjUgLTIyNSBxLTI2OSAtODAgLTU0NyAtODAgcS0zMjIgMCAtNjI4IDEwMyBxLTI5NSA5OSAtNTQ4IDI4NiBxLTI1MSAxODQgLTQzNSA0MzUgcS0xODcgMjUzIC0yODYgNTQ4IHEtMTAzIDMwNiAtMTAzIDYyOCBxMCAyOTMgODAgNTY4IHE3OCAyNjkgMjI1LjUgNDk4LjUgcTE0Ny41IDIyOS41IDM1MC41IDQwMi41IFoiIC8+PGdseXBoIGdseXBoLW5hbWU9InVzZXItc3RhdHVzLWRuZCIgdW5pY29kZT0iJiN4ZWExMDsiIGQ9Ik0yNTAwIDUwMDAgcS00MDYgMCAtNzg4IC0xMjggcS0zNzAgLTEyNCAtNjg2IC0zNTYgcS0zMTMgLTIyOSAtNTQyIC01NDIgcS0yMzIgLTMxNiAtMzU2IC02ODYgcS0xMjggLTM4MiAtMTI4IC03ODggcTAgLTQwNiAxMjggLTc4OCBxMTI0IC0zNzAgMzU2IC02ODYgcTIyOSAtMzEzIDU0MiAtNTQyIHEzMTYgLTIzMiA2ODYgLTM1NiBxMzgyIC0xMjggNzg4IC0xMjggcTQwNiAwIDc4OCAxMjggcTM3MCAxMjQgNjg2IDM1NiBxMzEzIDIyOSA1NDIgNTQyIHEyMzIgMzE2IDM1NiA2ODYgcTEyOCAzODIgMTI4IDc4OCBxMCA0MDYgLTEyOCA3ODggcS0xMjQgMzcwIC0zNTYgNjg2IHEtMjI5IDMxMyAtNTQyIDU0MiBxLTMxNiAyMzIgLTY4NiAzNTYgcS0zODIgMTI4IC03ODggMTI4IFpNMTU2MyAyOTY5IGwxODc1IDAgcTkxIDAgMTc4IC0zOCBxODQgLTM3IDE1MCAtMTAzIHE2NiAtNjYgMTAyIC0xNDkgcTM4IC04NyAzOCAtMTc5IHEwIC05MiAtMzggLTE3OSBxLTM2IC04MyAtMTAyIC0xNDkgcS02NiAtNjYgLTE1MCAtMTAzIHEtODcgLTM4IC0xNzggLTM4IGwtMTg3NSAwIHEtOTIgMCAtMTc5IDM4IHEtODQgMzcgLTE1MCAxMDMgcS02NiA2NiAtMTAyIDE0OSBxLTM4IDg3IC0zOCAxNzkgcTAgOTIgMzggMTc5IHEzNiA4MyAxMDIgMTQ5IHE2NiA2NiAxNTAgMTAzIHE4NyAzOCAxNzkgMzggWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0idXNlci1zdGF0dXMtaW52aXNpYmxlIiB1bmljb2RlPSImI3hlYTExOyIgZD0iTTI1MDAgNTAwMCBxLTQwNiAwIC03ODggLTEyOCBxLTM3MCAtMTI0IC02ODYgLTM1NiBxLTMxMyAtMjI5IC01NDIgLTU0MiBxLTIzMiAtMzE2IC0zNTYgLTY4NiBxLTEyOCAtMzgyIC0xMjggLTc4OCBxMCAtNDA2IDEyOCAtNzg4IHExMjQgLTM3MCAzNTYgLTY4NiBxMjI5IC0zMTMgNTQyIC01NDIgcTMxNiAtMjMyIDY4NiAtMzU2IHEzODIgLTEyOCA3ODggLTEyOCBxNDA2IDAgNzg4IDEyOCBxMzcwIDEyNCA2ODYgMzU2IHEzMTMgMjI5IDU0MiA1NDIgcTIzMiAzMTYgMzU2IDY4NiBxMTI4IDM4MiAxMjggNzg4IHEwIDQwNiAtMTI4IDc4OCBxLTEyNCAzNzAgLTM1NiA2ODYgcS0yMjkgMzEzIC01NDIgNTQyIHEtMzE2IDIzMiAtNjg2IDM1NiBxLTM4MiAxMjggLTc4OCAxMjggWk0yNTAwIDQwMDAgcTMxMSAwIDU5MCAtMTE2IHEyNzEgLTExMiA0NzYuNSAtMzE3LjUgcTIwNS41IC0yMDUuNSAzMTcuNSAtNDc2LjUgcTExNiAtMjc5IDExNiAtNTkwIHEwIC0zMTEgLTExNiAtNTkwIHEtMTEyIC0yNzEgLTMxNy41IC00NzYuNSBxLTIwNS41IC0yMDUuNSAtNDc2LjUgLTMxNy41IHEtMjc5IC0xMTYgLTU5MCAtMTE2IHEtMzExIDAgLTU5MCAxMTYgcS0yNzEgMTEyIC00NzYuNSAzMTcuNSBxLTIwNS41IDIwNS41IC0zMTcuNSA0NzYuNSBxLTExNiAyNzkgLTExNiA1OTAgcTAgMzExIDExNiA1OTAgcTExMiAyNzEgMzE3LjUgNDc2LjUgcTIwNS41IDIwNS41IDQ3Ni41IDMxNy41IHEyNzkgMTE2IDU5MCAxMTYgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0idXNlci1zdGF0dXMtb25saW5lIiB1bmljb2RlPSImI3hlYTEyOyIgZD0iTTE1MDAgMTUwMCBsMjAwMCAwIGwwIDIwMDAgbC0yMDAwIDAgbDAgLTIwMDAgWk0yNTAwIDUwMDAgcS00MDYgMCAtNzg4IC0xMjggcS0zNzAgLTEyNCAtNjg2IC0zNTYgcS0zMTMgLTIyOSAtNTQyIC01NDIgcS0yMzIgLTMxNiAtMzU2IC02ODYgcS0xMjggLTM4MiAtMTI4IC03ODggcTAgLTQwNiAxMjggLTc4OCBxMTI0IC0zNzAgMzU2IC02ODYgcTIyOSAtMzEzIDU0MiAtNTQyIHEzMTYgLTIzMiA2ODYgLTM1NiBxMzgyIC0xMjggNzg4IC0xMjggcTQwNiAwIDc4OCAxMjggcTM3MCAxMjQgNjg2IDM1NiBxMzEzIDIyOSA1NDIgNTQyIHEyMzIgMzE2IDM1NiA2ODYgcTEyOCAzODIgMTI4IDc4OCBxMCA0MDYgLTEyOCA3ODggcS0xMjQgMzcwIC0zNTYgNjg2IHEtMjI5IDMxMyAtNTQyIDU0MiBxLTMxNiAyMzIgLTY4NiAzNTYgcS0zODIgMTI4IC03ODggMTI4IFoiIC8+PC9mb250PjwvZGVmcz48L3N2Zz4=\"},function(e,t,n){\"use strict\";n.d(t,\"b\",(function(){return a})),n.d(t,\"a\",(function(){return r}));n(13);var s=n(32),o=Object(s.getGettextBuilder)().detectLocale();[{locale:\"br\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Kervoas-Le Nabat Ewen <ewenkervoas@free.fr>, 2020\",\"Language-Team\":\"Breton (https://www.transifex.com/nextcloud/teams/64236/br/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"br\",\"Plural-Forms\":\"nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nKervoas-Le Nabat Ewen <ewenkervoas@free.fr>, 2020\\n\"},msgstr:[\"Last-Translator: Kervoas-Le Nabat Ewen <ewenkervoas@free.fr>, 2020\\nLanguage-Team: Breton (https://www.transifex.com/nextcloud/teams/64236/br/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: br\\nPlural-Forms: nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (diwelus)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (bevennet)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:249\"},msgstr:[\"Oberioù\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Oberiantizoù\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Loened & Natur\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Dibab\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Serriñ\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Personelañ\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Bannieloù\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Boued & Evajoù\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Implijet alies\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Da heul\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Emoji ebet kavet\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Disoc'h ebet\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Traoù\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Arsav an diaporama\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Tud & Korf\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Choaz un emoji\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"A-raok\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Klask\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Disoc'hoù an enklask\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Choaz ur c'hlav\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"Arventennoù\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Smileyioù & Fromoù\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Kregiñ an diaporama\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Arouezioù\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Beaj & Lec'hioù\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Dibosupl eo klask ar strollad\"]}}}}},{locale:\"ca\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"David Jacovkis <david@freeknowledge.eu>, 2020\",\"Language-Team\":\"Catalan (https://www.transifex.com/nextcloud/teams/64236/ca/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"ca\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nCarles Ferrando Garcia <carles.ferrando@gnuescultura.eu>, 2020\\nMarc Riera <marcriera@softcatala.org>, 2020\\nToni Hermoso Pulido <toniher@softcatala.cat>, 2020\\nDavid Jacovkis <david@freeknowledge.eu>, 2020\\n\"},msgstr:[\"Last-Translator: David Jacovkis <david@freeknowledge.eu>, 2020\\nLanguage-Team: Catalan (https://www.transifex.com/nextcloud/teams/64236/ca/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ca\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (invisible)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (restringit)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:254\"},msgstr:[\"Accions\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Activitats\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Animals i natura\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Tria\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Tanca\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Personalitzat\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Marques\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Menjar i begudes\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Utilitzats recentment\"]},\"Message limit of {count} characters reached\":{msgid:\"Message limit of {count} characters reached\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:255\"},msgstr:[\"S'ha arribat al límit de {count} caràcters per missatge\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Següent\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"No s'ha trobat cap emoji\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Sense resultats\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Objectes\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Atura la presentació\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Persones i cos\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Trieu un emoji\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Anterior\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Cerca\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Resultats de cerca\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Selecciona una etiqueta\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"Paràmetres\"]},\"Settings navigation\":{msgid:\"Settings navigation\",comments:{reference:\"src/components/AppSettingsDialog/AppSettingsDialog.vue:106\"},msgstr:[\"Navegació d'opcions\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Cares i emocions\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Inicia la presentació\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Símbols\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Viatges i llocs\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"No es pot cercar el grup\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:152\"},msgstr:[\"Escriu un missatge, @ per mencionar algú...\"]}}}}},{locale:\"cs_CZ\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Pavel Borecki <pavel.borecki@gmail.com>, 2020\",\"Language-Team\":\"Czech (Czech Republic) (https://www.transifex.com/nextcloud/teams/64236/cs_CZ/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"cs_CZ\",\"Plural-Forms\":\"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nPavel Borecki <pavel.borecki@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: Pavel Borecki <pavel.borecki@gmail.com>, 2020\\nLanguage-Team: Czech (Czech Republic) (https://www.transifex.com/nextcloud/teams/64236/cs_CZ/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: cs_CZ\\nPlural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (neviditelný)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (omezený)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:254\"},msgstr:[\"Akce\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Aktivity\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Zvířata a příroda\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Zvolit\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Zavřít\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Uživatelsky určené\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Příznaky\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Jídlo a pití\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Často používané\"]},\"Message limit of {count} characters reached\":{msgid:\"Message limit of {count} characters reached\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:254\"},msgstr:[\"Dosaženo limitu počtu znaků {count}\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Následující\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Nenalezeno žádné emoji\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Žádné výsledky\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Objekty\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Pozastavit prezentaci\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Lidé a tělo\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Vyberte emoji\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Předchozí\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Hledat\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Výsledky hledání\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Vybrat štítek\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"Nastavení\"]},\"Settings navigation\":{msgid:\"Settings navigation\",comments:{reference:\"src/components/AppSettingsDialog/AppSettingsDialog.vue:106\"},msgstr:[\"Pohyb po nastavení\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Úsměvy a emoce\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Spustit prezentaci\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Symboly\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Cestování a místa\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Nedaří se hledat skupinu\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:151\"},msgstr:[\"Pište zprávu, pokud chcete někoho zmínit, použijte @ …\"]}}}}},{locale:\"da\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Peter Jespersen <flywheel@illogical.dk>, 2020\",\"Language-Team\":\"Danish (https://www.transifex.com/nextcloud/teams/64236/da/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"da\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nThomas Nielsen <thsnielsen@gmail.com>, 2020\\nPeter Jespersen <flywheel@illogical.dk>, 2020\\n\"},msgstr:[\"Last-Translator: Peter Jespersen <flywheel@illogical.dk>, 2020\\nLanguage-Team: Danish (https://www.transifex.com/nextcloud/teams/64236/da/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: da\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (usynlig)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (begrænset)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:254\"},msgstr:[\"Handlinger\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Aktiviteter\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Dyr & Natur\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Vælg\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Luk\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Brugerdefineret\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Flag\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Mad & Drikke\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Ofte brugt\"]},\"Message limit of {count} characters reached\":{msgid:\"Message limit of {count} characters reached\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:255\"},msgstr:[\"Begrænsning på {count} tegn er nået\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Videre\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Ingen emoji fundet\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Ingen resultater\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Objekter\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Suspender fremvisning\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Mennesker & Menneskekroppen\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Vælg en emoji\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Forrige\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Søg\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Søgeresultater\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Vælg et mærke\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"Indstillinger\"]},\"Settings navigation\":{msgid:\"Settings navigation\",comments:{reference:\"src/components/AppSettingsDialog/AppSettingsDialog.vue:106\"},msgstr:[\"Naviger i indstillinger\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Smileys & Emotion\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Start fremvisning\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Symboler\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Rejser & Rejsemål\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Kan ikke søge på denne gruppe\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:152\"},msgstr:[\"Skriv i meddelelse, @ for at nævne nogen …\"]}}}}},{locale:\"de\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Markus Eckstein, 2020\",\"Language-Team\":\"German (https://www.transifex.com/nextcloud/teams/64236/de/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"de\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nPhilipp Fischbeck <pfischbeck@googlemail.com>, 2020\\nAndreas Eitel <github-aneitel@online.de>, 2020\\nJoachim Sokolowski, 2020\\nMark Ziegler <mark.ziegler@rakekniven.de>, 2020\\nMario Siegmann <mario_siegmann@web.de>, 2020\\nMarkus Eckstein, 2020\\n\"},msgstr:[\"Last-Translator: Markus Eckstein, 2020\\nLanguage-Team: German (https://www.transifex.com/nextcloud/teams/64236/de/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: de\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",msgstr:[\"{tag} (unsichtbar)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",msgstr:[\"{tag} (eingeschränkt)\"]},Actions:{msgid:\"Actions\",msgstr:[\"Aktionen\"]},Activities:{msgid:\"Activities\",msgstr:[\"Aktivitäten\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",msgstr:[\"Tiere & Natur\"]},Choose:{msgid:\"Choose\",msgstr:[\"Auswählen\"]},Close:{msgid:\"Close\",msgstr:[\"Schließen\"]},Custom:{msgid:\"Custom\",msgstr:[\"Benutzerdefiniert\"]},Flags:{msgid:\"Flags\",msgstr:[\"Flaggen\"]},\"Food & Drink\":{msgid:\"Food & Drink\",msgstr:[\"Essen & Trinken\"]},\"Frequently used\":{msgid:\"Frequently used\",msgstr:[\"Häufig verwendet\"]},\"Message limit of {count} characters reached\":{msgid:\"Message limit of {count} characters reached\",msgstr:[\"Nachrichtenlimit von {count} Zeichen erreicht\"]},Next:{msgid:\"Next\",msgstr:[\"Weiter\"]},\"No emoji found\":{msgid:\"No emoji found\",msgstr:[\"Kein Emoji gefunden\"]},\"No results\":{msgid:\"No results\",msgstr:[\"Keine Ergebnisse\"]},Objects:{msgid:\"Objects\",msgstr:[\"Gegenstände\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",msgstr:[\"Diashow pausieren\"]},\"People & Body\":{msgid:\"People & Body\",msgstr:[\"Menschen & Körper\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",msgstr:[\"Ein Emoji auswählen\"]},Previous:{msgid:\"Previous\",msgstr:[\"Vorherige\"]},Search:{msgid:\"Search\",msgstr:[\"Suche\"]},\"Search results\":{msgid:\"Search results\",msgstr:[\"Suchergebnisse\"]},\"Select a tag\":{msgid:\"Select a tag\",msgstr:[\"Schlagwort auswählen\"]},Settings:{msgid:\"Settings\",msgstr:[\"Einstellungen\"]},\"Settings navigation\":{msgid:\"Settings navigation\",msgstr:[\"Einstellungen-Navigation\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",msgstr:[\"Smileys & Emotionen\"]},\"Start slideshow\":{msgid:\"Start slideshow\",msgstr:[\"Diashow starten\"]},Symbols:{msgid:\"Symbols\",msgstr:[\"Symbole\"]},\"Travel & Places\":{msgid:\"Travel & Places\",msgstr:[\"Reisen & Orte\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",msgstr:[\"Die Gruppe konnte nicht durchsucht werden\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",msgstr:[\"Nachricht schreiben, @ um jemanden zu erwähnen ...\"]}}}}},{locale:\"de_DE\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Mario Siegmann <mario_siegmann@web.de>, 2020\",\"Language-Team\":\"German (Germany) (https://www.transifex.com/nextcloud/teams/64236/de_DE/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"de_DE\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nPhilipp Fischbeck <pfischbeck@googlemail.com>, 2020\\nProfDrJones <jones@fs.cs.hm.edu>, 2020\\nMark Ziegler <mark.ziegler@rakekniven.de>, 2020\\nMario Siegmann <mario_siegmann@web.de>, 2020\\n\"},msgstr:[\"Last-Translator: Mario Siegmann <mario_siegmann@web.de>, 2020\\nLanguage-Team: German (Germany) (https://www.transifex.com/nextcloud/teams/64236/de_DE/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: de_DE\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (unsichtbar)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (eingeschränkt)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:254\"},msgstr:[\"Aktionen\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Aktivitäten\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Tiere & Natur\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Auswählen\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Schließen\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Benutzerdefiniert\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Flaggen\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Essen & Trinken\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Häufig verwendet\"]},\"Message limit of {count} characters reached\":{msgid:\"Message limit of {count} characters reached\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:254\"},msgstr:[\"Nachrichtenlimit von {count} Zeichen erreicht\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Weiter\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Kein Emoji gefunden\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Keine Ergebnisse\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Gegenstände\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Diashow pausieren\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Menschen & Körper\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Ein Emoji auswählen\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Vorherige\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Suche\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Suchergebnisse\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Schlagwort auswählen\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"Einstellungen\"]},\"Settings navigation\":{msgid:\"Settings navigation\",comments:{reference:\"src/components/AppSettingsDialog/AppSettingsDialog.vue:106\"},msgstr:[\"Einstellungen-Navigation\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Smileys & Emotionen\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Diashow starten\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Symbole\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Reisen & Orte\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Die Gruppe kann nicht durchsucht werden\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:151\"},msgstr:[\"Nachricht schreiben, @ um jemanden zu erwähnen ...\"]}}}}},{locale:\"el\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Efstathios Iosifidis <iefstathios@gmail.com>, 2020\",\"Language-Team\":\"Greek (https://www.transifex.com/nextcloud/teams/64236/el/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"el\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\ngeorge k <norhorn@gmail.com>, 2020\\nEfstathios Iosifidis <iefstathios@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: Efstathios Iosifidis <iefstathios@gmail.com>, 2020\\nLanguage-Team: Greek (https://www.transifex.com/nextcloud/teams/64236/el/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: el\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (αόρατο)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (περιορισμένο)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:249\"},msgstr:[\"Ενέργειες\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Δραστηριότητες\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Ζώα & Φύση\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Επιλογή\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Κλείσιμο\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Προσαρμογή\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Σημαίες\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Φαγητό & Ποτό\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Συχνά χρησιμοποιούμενο\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Επόμενο\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Δεν βρέθηκε emoji\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Κανένα αποτέλεσμα\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Αντικείμενα\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Παύση προβολής διαφανειών\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Άνθρωποι & Σώμα\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Επιλέξτε ένα emoji\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Προηγούμενο\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Αναζήτηση\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Αποτελέσματα αναζήτησης\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Επιλογή ετικέτας\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Ρυθμίσεις\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Φατσούλες & Συναίσθημα\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Έναρξη προβολής διαφανειών\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Σύμβολα\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Ταξίδια & Τοποθεσίες\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Δεν είναι δυνατή η αναζήτηση της ομάδας\"]}}}}},{locale:\"eo\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Va Milushnikov <va.milushnikov@gmail.com>, 2020\",\"Language-Team\":\"Esperanto (https://www.transifex.com/nextcloud/teams/64236/eo/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"eo\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nVa Milushnikov <va.milushnikov@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: Va Milushnikov <va.milushnikov@gmail.com>, 2020\\nLanguage-Team: Esperanto (https://www.transifex.com/nextcloud/teams/64236/eo/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: eo\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",msgstr:[\"{tag} (kaŝita)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",msgstr:[\"{tag} (limigita)\"]},Actions:{msgid:\"Actions\",msgstr:[\"Agoj\"]},Activities:{msgid:\"Activities\",msgstr:[\"Aktiveco\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",msgstr:[\"Bestoj & Naturo\"]},Choose:{msgid:\"Choose\",msgstr:[\"Elektu\"]},Close:{msgid:\"Close\",msgstr:[\"Fermu\"]},Custom:{msgid:\"Custom\",msgstr:[\"Propra\"]},Flags:{msgid:\"Flags\",msgstr:[\"Flagoj\"]},\"Food & Drink\":{msgid:\"Food & Drink\",msgstr:[\"Manĝaĵo & Trinkaĵo\"]},\"Frequently used\":{msgid:\"Frequently used\",msgstr:[\"Ofte uzataj\"]},\"Message limit of {count} characters reached\":{msgid:\"Message limit of {count} characters reached\",msgstr:[\"La limo je {count} da literoj atingita\"]},Next:{msgid:\"Next\",msgstr:[\"Sekva\"]},\"No emoji found\":{msgid:\"No emoji found\",msgstr:[\"La emoĝio forestas\"]},\"No results\":{msgid:\"No results\",msgstr:[\"La rezulto forestas\"]},Objects:{msgid:\"Objects\",msgstr:[\"Objektoj\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",msgstr:[\"Payzi bildprezenton\"]},\"People & Body\":{msgid:\"People & Body\",msgstr:[\"Homoj & Korpo\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",msgstr:[\"Elekti emoĝion \"]},Previous:{msgid:\"Previous\",msgstr:[\"Antaŭa\"]},Search:{msgid:\"Search\",msgstr:[\"Serĉi\"]},\"Search results\":{msgid:\"Search results\",msgstr:[\"Serĉrezultoj\"]},\"Select a tag\":{msgid:\"Select a tag\",msgstr:[\"Elektu etikedon\"]},Settings:{msgid:\"Settings\",msgstr:[\"Agordo\"]},\"Settings navigation\":{msgid:\"Settings navigation\",msgstr:[\"Agorda navigado\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",msgstr:[\"Ridoj kaj Emocioj\"]},\"Start slideshow\":{msgid:\"Start slideshow\",msgstr:[\"Komenci bildprezenton\"]},Symbols:{msgid:\"Symbols\",msgstr:[\"Signoj\"]},\"Travel & Places\":{msgid:\"Travel & Places\",msgstr:[\"Vojaĵoj & Lokoj\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",msgstr:[\"Ne eblas serĉi en la grupo\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",msgstr:[\"Mesaĝi, uzu @ por mencii iun ...\"]}}}}},{locale:\"es\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Maira Belmonte <mairabelmonte@gmail.com>, 2020\",\"Language-Team\":\"Spanish (https://www.transifex.com/nextcloud/teams/64236/es/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"es\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\njavier san felipe <jsanfe@gmail.com>, 2020\\nMaira Belmonte <mairabelmonte@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: Maira Belmonte <mairabelmonte@gmail.com>, 2020\\nLanguage-Team: Spanish (https://www.transifex.com/nextcloud/teams/64236/es/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: es\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",msgstr:[\"{tag} (invisible)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",msgstr:[\"{tag} (restringido)\"]},Actions:{msgid:\"Actions\",msgstr:[\"Acciones\"]},Activities:{msgid:\"Activities\",msgstr:[\"Actividades\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",msgstr:[\"Animales y naturaleza\"]},Choose:{msgid:\"Choose\",msgstr:[\"Elegir\"]},Close:{msgid:\"Close\",msgstr:[\"Cerrar\"]},Custom:{msgid:\"Custom\",msgstr:[\"Personalizado\"]},Flags:{msgid:\"Flags\",msgstr:[\"Banderas\"]},\"Food & Drink\":{msgid:\"Food & Drink\",msgstr:[\"Comida y bebida\"]},\"Frequently used\":{msgid:\"Frequently used\",msgstr:[\"Usado con frecuenca\"]},\"Message limit of {count} characters reached\":{msgid:\"Message limit of {count} characters reached\",msgstr:[\"El mensaje ha alcanzado el límite de {count} caracteres\"]},Next:{msgid:\"Next\",msgstr:[\"Siguiente\"]},\"No emoji found\":{msgid:\"No emoji found\",msgstr:[\"No hay ningún emoji\"]},\"No results\":{msgid:\"No results\",msgstr:[\" Ningún resultado\"]},Objects:{msgid:\"Objects\",msgstr:[\"Objetos\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",msgstr:[\"Pausar la presentación \"]},\"People & Body\":{msgid:\"People & Body\",msgstr:[\"Personas y cuerpos\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",msgstr:[\"Elegir un emoji\"]},Previous:{msgid:\"Previous\",msgstr:[\"Anterior\"]},Search:{msgid:\"Search\",msgstr:[\"Buscar\"]},\"Search results\":{msgid:\"Search results\",msgstr:[\"Resultados de la búsqueda\"]},\"Select a tag\":{msgid:\"Select a tag\",msgstr:[\"Seleccione una etiqueta\"]},Settings:{msgid:\"Settings\",msgstr:[\"Ajustes\"]},\"Settings navigation\":{msgid:\"Settings navigation\",msgstr:[\"Navegación por ajustes\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",msgstr:[\"Smileys y emoticonos\"]},\"Start slideshow\":{msgid:\"Start slideshow\",msgstr:[\"Iniciar la presentación\"]},Symbols:{msgid:\"Symbols\",msgstr:[\"Símbolos\"]},\"Travel & Places\":{msgid:\"Travel & Places\",msgstr:[\"Viajes y lugares\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",msgstr:[\"No es posible buscar en el grupo\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",msgstr:[\"Escriba un mensaje, @ para mencionar a alguien...\"]}}}}},{locale:\"eu\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Asier Iturralde Sarasola <asier.iturralde@gmail.com>, 2020\",\"Language-Team\":\"Basque (https://www.transifex.com/nextcloud/teams/64236/eu/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"eu\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nAsier Iturralde Sarasola <asier.iturralde@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: Asier Iturralde Sarasola <asier.iturralde@gmail.com>, 2020\\nLanguage-Team: Basque (https://www.transifex.com/nextcloud/teams/64236/eu/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: eu\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:169\"},msgstr:[\"{tag} (ikusezina)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:172\"},msgstr:[\"{tag} (mugatua)\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Aukeratu\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:109\"},msgstr:[\"Itxi\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:154\"},msgstr:[\"Hurrengoa\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:169\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\"},msgstr:[\"Emaitzarik ez\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:290\"},msgstr:[\"Pausatu diaporama\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:134\"},msgstr:[\"Aurrekoa\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Hautatu etiketa bat\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Ezarpenak\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:290\"},msgstr:[\"Hasi diaporama\"]}}}}},{locale:\"fi_FI\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"teemue, 2020\",\"Language-Team\":\"Finnish (Finland) (https://www.transifex.com/nextcloud/teams/64236/fi_FI/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"fi_FI\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nRobin Lahtinen <robin.lahtinen@gmail.com>, 2020\\nteemue, 2020\\n\"},msgstr:[\"Last-Translator: teemue, 2020\\nLanguage-Team: Finnish (Finland) (https://www.transifex.com/nextcloud/teams/64236/fi_FI/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: fi_FI\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (näkymätön)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (rajoitettu)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:254\"},msgstr:[\"Toiminnot\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Aktiviteetit\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Eläimet & luonto\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Valitse\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Sulje\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Mukautettu\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Liput\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Ruoka & juoma\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Usein käytetyt\"]},\"Message limit of {count} characters reached\":{msgid:\"Message limit of {count} characters reached\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:255\"},msgstr:[\"Viestin maksimimerkkimäärä {count} täynnä \"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Seuraava\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Emojia ei löytynyt\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Ei tuloksia\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Esineet & asiat\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Keskeytä diaesitys\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Ihmiset & keho\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Valitse emoji\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Edellinen\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Etsi\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Hakutulokset\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Valitse tagi\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"Asetukset\"]},\"Settings navigation\":{msgid:\"Settings navigation\",comments:{reference:\"src/components/AppSettingsDialog/AppSettingsDialog.vue:106\"},msgstr:[\"Asetusnavigaatio\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Hymiöt ja & tunteet\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Aloita diaesitys\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Symbolit\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Matkustus & kohteet\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Ryhmää ei voi hakea\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:152\"},msgstr:[\"Kirjoita viesti, @ mainitaksesi jonkun...\"]}}}}},{locale:\"fr\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Ludovici t <ludovic.tourtelier@e-c.bzh>, 2020\",\"Language-Team\":\"French (https://www.transifex.com/nextcloud/teams/64236/fr/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"fr\",\"Plural-Forms\":\"nplurals=2; plural=(n > 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nBrendan Abolivier <transifex@brendanabolivier.com>, 2020\\ngud bes <gudbes@protonmail.com>, 2020\\nGreg Greg <grena@grenabox.fr>, 2020\\nLuclu7 <theluc7andcompagnie@gmail.com>, 2020\\nJulien Veyssier, 2020\\nLudovici t <ludovic.tourtelier@e-c.bzh>, 2020\\n\"},msgstr:[\"Last-Translator: Ludovici t <ludovic.tourtelier@e-c.bzh>, 2020\\nLanguage-Team: French (https://www.transifex.com/nextcloud/teams/64236/fr/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: fr\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",msgstr:[\"{tag} (invisible)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",msgstr:[\"{tag} (restreint)\"]},Actions:{msgid:\"Actions\",msgstr:[\"Actions\"]},Activities:{msgid:\"Activities\",msgstr:[\"Activités\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",msgstr:[\"Animaux & Nature\"]},Choose:{msgid:\"Choose\",msgstr:[\"Choisir\"]},Close:{msgid:\"Close\",msgstr:[\"Fermer\"]},Custom:{msgid:\"Custom\",msgstr:[\"Personnalisé\"]},Flags:{msgid:\"Flags\",msgstr:[\"Drapeaux\"]},\"Food & Drink\":{msgid:\"Food & Drink\",msgstr:[\"Nourriture & Boissons\"]},\"Frequently used\":{msgid:\"Frequently used\",msgstr:[\"Utilisés fréquemment\"]},\"Message limit of {count} characters reached\":{msgid:\"Message limit of {count} characters reached\",msgstr:[\"Limite de messages de {count} caractères atteinte\"]},Next:{msgid:\"Next\",msgstr:[\"Suivant\"]},\"No emoji found\":{msgid:\"No emoji found\",msgstr:[\"Pas d’émoji trouvé\"]},\"No results\":{msgid:\"No results\",msgstr:[\"Aucun résultat\"]},Objects:{msgid:\"Objects\",msgstr:[\"Objets\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",msgstr:[\"Mettre le diaporama en pause\"]},\"People & Body\":{msgid:\"People & Body\",msgstr:[\"Personnes & Corps\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",msgstr:[\"Choisissez un émoji\"]},Previous:{msgid:\"Previous\",msgstr:[\"Précédent\"]},Search:{msgid:\"Search\",msgstr:[\"Chercher\"]},\"Search results\":{msgid:\"Search results\",msgstr:[\"Résultats de recherche\"]},\"Select a tag\":{msgid:\"Select a tag\",msgstr:[\"Sélectionnez une balise\"]},Settings:{msgid:\"Settings\",msgstr:[\"Paramètres\"]},\"Settings navigation\":{msgid:\"Settings navigation\",msgstr:[\"Navigation dans les paramètres\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",msgstr:[\"Smileys & Émotions\"]},\"Start slideshow\":{msgid:\"Start slideshow\",msgstr:[\"Démarrer le diaporama\"]},Symbols:{msgid:\"Symbols\",msgstr:[\"Symboles\"]},\"Travel & Places\":{msgid:\"Travel & Places\",msgstr:[\"Voyage & Lieux\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",msgstr:[\"Impossible de chercher le groupe\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",msgstr:[\"Écrivez un message, @ pour mentionner quelqu'un…\"]}}}}},{locale:\"gl\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Miguel Anxo Bouzada <mbouzada@gmail.com>, 2020\",\"Language-Team\":\"Galician (https://www.transifex.com/nextcloud/teams/64236/gl/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"gl\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nMiguel Anxo Bouzada <mbouzada@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: Miguel Anxo Bouzada <mbouzada@gmail.com>, 2020\\nLanguage-Team: Galician (https://www.transifex.com/nextcloud/teams/64236/gl/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: gl\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (invisíbel)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (restrinxido)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:254\"},msgstr:[\"Accións\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Actividades\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Animais e natureza\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Escoller\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Pechar\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Personalizado\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Bandeiras\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Comida e bebida\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Usado con frecuencia\"]},\"Message limit of {count} characters reached\":{msgid:\"Message limit of {count} characters reached\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:254\"},msgstr:[\"Acadouse o límite de {count} caracteres por mensaxe\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Seguinte\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Non se atopou ningún «emoji»\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Sen resultados\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Obxectos\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Pausar o diaporama\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Persoas e corpo\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Escolla un «emoji»\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Anterir\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Buscar\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Resultados da busca\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Seleccione unha etiqueta\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"Axustes\"]},\"Settings navigation\":{msgid:\"Settings navigation\",comments:{reference:\"src/components/AppSettingsDialog/AppSettingsDialog.vue:106\"},msgstr:[\"Navegación de axustes\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Sorrisos e emocións\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Iniciar o diaporama\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Símbolos\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Viaxes e lugares\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Non foi posíbel buscar o grupo\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:151\"},msgstr:[\"Escriba a mensaxe, @ para mencionar a alguén…\"]}}}}},{locale:\"he\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Yaron Shahrabani <sh.yaron@gmail.com>, 2020\",\"Language-Team\":\"Hebrew (https://www.transifex.com/nextcloud/teams/64236/he/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"he\",\"Plural-Forms\":\"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nYaron Shahrabani <sh.yaron@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: Yaron Shahrabani <sh.yaron@gmail.com>, 2020\\nLanguage-Team: Hebrew (https://www.transifex.com/nextcloud/teams/64236/he/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: he\\nPlural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (נסתר)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (מוגבל)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:249\"},msgstr:[\"פעולות\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"פעילויות\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"חיות וטבע\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"בחירה\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"סגירה\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"בהתאמה אישית\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"דגלים\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"מזון ומשקאות\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"בשימוש תדיר\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"הבא\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"לא נמצא אמוג׳י\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"אין תוצאות\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"חפצים\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"השהיית מצגת\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"אנשים וגוף\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"נא לבחור אמוג׳י\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"הקודם\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"חיפוש\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"תוצאות חיפוש\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"בחירת תגית\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"הגדרות\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"חייכנים ורגשונים\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"התחלת המצגת\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"סמלים\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"טיולים ומקומות\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"לא ניתן לחפש בקבוצה\"]}}}}},{locale:\"hu_HU\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Balázs Meskó <meskobalazs@mailbox.org>, 2021\",\"Language-Team\":\"Hungarian (Hungary) (https://www.transifex.com/nextcloud/teams/64236/hu_HU/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"hu_HU\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nasbot10 <richard@asbot.tech>, 2020\\nBalázs Meskó <meskobalazs@mailbox.org>, 2021\\n\"},msgstr:[\"Last-Translator: Balázs Meskó <meskobalazs@mailbox.org>, 2021\\nLanguage-Team: Hungarian (Hungary) (https://www.transifex.com/nextcloud/teams/64236/hu_HU/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: hu_HU\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",msgstr:[\"{tag} (láthatatlan)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",msgstr:[\"{tag} (korlátozott)\"]},Actions:{msgid:\"Actions\",msgstr:[\"Műveletek\"]},Activities:{msgid:\"Activities\",msgstr:[\"Tevékenységek\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",msgstr:[\"Állatok és természet\"]},Choose:{msgid:\"Choose\",msgstr:[\"Válassszon\"]},Close:{msgid:\"Close\",msgstr:[\"Bezárás\"]},Custom:{msgid:\"Custom\",msgstr:[\"Egyéni\"]},Flags:{msgid:\"Flags\",msgstr:[\"Zászló\"]},\"Food & Drink\":{msgid:\"Food & Drink\",msgstr:[\"Étel és ital\"]},\"Frequently used\":{msgid:\"Frequently used\",msgstr:[\"Gyakran használt\"]},\"Message limit of {count} characters reached\":{msgid:\"Message limit of {count} characters reached\",msgstr:[\"{count} karakteres üzenetkorlát elérve\"]},Next:{msgid:\"Next\",msgstr:[\"Következő\"]},\"No emoji found\":{msgid:\"No emoji found\",msgstr:[\"Nem található emodzsi\"]},\"No results\":{msgid:\"No results\",msgstr:[\"Nincs találat\"]},Objects:{msgid:\"Objects\",msgstr:[\"Tárgyak\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",msgstr:[\"Diavetítés szüneteltetése\"]},\"People & Body\":{msgid:\"People & Body\",msgstr:[\"Emberek és test\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",msgstr:[\"Válasszon egy emodzsit\"]},Previous:{msgid:\"Previous\",msgstr:[\"Előző\"]},Search:{msgid:\"Search\",msgstr:[\"Keresés\"]},\"Search results\":{msgid:\"Search results\",msgstr:[\"Találatok\"]},\"Select a tag\":{msgid:\"Select a tag\",msgstr:[\"Válasszon címkét\"]},Settings:{msgid:\"Settings\",msgstr:[\"Beállítások\"]},\"Settings navigation\":{msgid:\"Settings navigation\",msgstr:[\"Navigáció a beállításokban\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",msgstr:[\"Mosolyok és érzelmek\"]},\"Start slideshow\":{msgid:\"Start slideshow\",msgstr:[\"Diavetítés indítása\"]},Symbols:{msgid:\"Symbols\",msgstr:[\"Szimbólumok\"]},\"Travel & Places\":{msgid:\"Travel & Places\",msgstr:[\"Utazás és helyek\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",msgstr:[\"A csoport nem kereshető\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",msgstr:[\"Írjon üzenetet, @ valaki megemlítéséhez…\"]}}}}},{locale:\"is\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Sveinn í Felli <sv1@fellsnet.is>, 2020\",\"Language-Team\":\"Icelandic (https://www.transifex.com/nextcloud/teams/64236/is/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"is\",\"Plural-Forms\":\"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nSveinn í Felli <sv1@fellsnet.is>, 2020\\n\"},msgstr:[\"Last-Translator: Sveinn í Felli <sv1@fellsnet.is>, 2020\\nLanguage-Team: Icelandic (https://www.transifex.com/nextcloud/teams/64236/is/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: is\\nPlural-Forms: nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (ósýnilegt)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (takmarkað)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:254\"},msgstr:[\"Aðgerðir\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Aðgerðir\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Dýr og náttúra\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Velja\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Loka\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Sérsniðið\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Flögg\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Matur og drykkur\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Oftast notað\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Næsta\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Ekkert tjáningartákn fannst\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Engar niðurstöður\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Hlutir\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Gera hlé á skyggnusýningu\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Fólk og líkami\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Veldu tjáningartákn\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Fyrri\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Leita\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Leitarniðurstöður\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Veldu merki\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"Stillingar\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Broskallar og tilfinningar\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Byrja skyggnusýningu\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Tákn\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Staðir og ferðalög\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Get ekki leitað í hópnum\"]}}}}},{locale:\"it\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Vincenzo Reale <vinx.reale@gmail.com>, 2020\",\"Language-Team\":\"Italian (https://www.transifex.com/nextcloud/teams/64236/it/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"it\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nRandom_R, 2020\\nVincenzo Reale <vinx.reale@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: Vincenzo Reale <vinx.reale@gmail.com>, 2020\\nLanguage-Team: Italian (https://www.transifex.com/nextcloud/teams/64236/it/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: it\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (invisibile)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (limitato)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:254\"},msgstr:[\"Azioni\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Attività\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Animali e natura\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Scegli\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Chiudi\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Personalizzato\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Bandiere\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Cibo e bevande\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Usati di frequente\"]},\"Message limit of {count} characters reached\":{msgid:\"Message limit of {count} characters reached\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:254\"},msgstr:[\"Limite dei messaggi di {count} caratteri raggiunto\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Successivo\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Nessun emoji trovato\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Nessun risultato\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Oggetti\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Presentazione in pausa\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Persone e corpo\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Scegli un emoji\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Precedente\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Cerca\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Risultati di ricerca\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Seleziona un'etichetta\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"Impostazioni\"]},\"Settings navigation\":{msgid:\"Settings navigation\",comments:{reference:\"src/components/AppSettingsDialog/AppSettingsDialog.vue:106\"},msgstr:[\"Navigazione delle impostazioni\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Faccine ed emozioni\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Avvia presentazione\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Simboli\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Viaggi e luoghi\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Impossibile cercare il gruppo\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:151\"},msgstr:[\"Scrivi messaggio, @ per menzionare qualcuno…\"]}}}}},{locale:\"ja_JP\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"YANO Tetsu <tetuyano+transi@gmail.com>, 2020\",\"Language-Team\":\"Japanese (Japan) (https://www.transifex.com/nextcloud/teams/64236/ja_JP/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"ja_JP\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nYANO Tetsu <tetuyano+transi@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: YANO Tetsu <tetuyano+transi@gmail.com>, 2020\\nLanguage-Team: Japanese (Japan) (https://www.transifex.com/nextcloud/teams/64236/ja_JP/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ja_JP\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{タグ} (不可視)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{タグ} (制限付)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:249\"},msgstr:[\"操作\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"アクティビティ\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"動物と自然\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"選択\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"閉じる\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"カスタム\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"国旗\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"食べ物と飲み物\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"よく使うもの\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"次\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"絵文字が見つかりません\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"なし\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"物\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"スライドショーを一時停止\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"様々な人と体の部位\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"絵文字を選択\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"前\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"検索\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"検索結果\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"タグを選択\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"設定\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"笑顔と気持ち\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"スライドショーを開始\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"記号\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"旅行と場所\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"グループを検索できません\"]}}}}},{locale:\"lt_LT\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Moo, 2020\",\"Language-Team\":\"Lithuanian (Lithuania) (https://www.transifex.com/nextcloud/teams/64236/lt_LT/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"lt_LT\",\"Plural-Forms\":\"nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nMoo, 2020\\n\"},msgstr:[\"Last-Translator: Moo, 2020\\nLanguage-Team: Lithuanian (Lithuania) (https://www.transifex.com/nextcloud/teams/64236/lt_LT/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: lt_LT\\nPlural-Forms: nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (nematoma)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (apribota)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:254\"},msgstr:[\"Veiksmai\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Veiklos\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Gyvūnai ir gamta\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Pasirinkti\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Užverti\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Tinkinti\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Vėliavos\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Maistas ir gėrimai\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Dažniausiai naudoti\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Kitas\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Nerasta jaustukų\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Nėra rezultatų\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Objektai\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Pristabdyti skaidrių rodymą\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Žmonės ir kūnas\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Pasirinkti jaustuką\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Ankstesnis\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Ieškoti\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Paieškos rezultatai\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Pasirinkti žymę\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"Nustatymai\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Šypsenos ir emocijos\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Pradėti skaidrių rodymą\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Simboliai\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Kelionės ir vietos\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Nepavyko atlikti paiešką grupėje\"]}}}}},{locale:\"lv\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"stendec <stendec@inbox.lv>, 2020\",\"Language-Team\":\"Latvian (https://www.transifex.com/nextcloud/teams/64236/lv/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"lv\",\"Plural-Forms\":\"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nstendec <stendec@inbox.lv>, 2020\\n\"},msgstr:[\"Last-Translator: stendec <stendec@inbox.lv>, 2020\\nLanguage-Team: Latvian (https://www.transifex.com/nextcloud/teams/64236/lv/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: lv\\nPlural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:169\"},msgstr:[\"{tag} (neredzams)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:172\"},msgstr:[\"{tag} (ierobežots)\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Izvēlēties\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:109\"},msgstr:[\"Aizvērt\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:154\"},msgstr:[\"Nākamais\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:169\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\"},msgstr:[\"Nav rezultātu\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:290\"},msgstr:[\"Pauzēt slaidrādi\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:134\"},msgstr:[\"Iepriekšējais\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Izvēlēties birku\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Iestatījumi\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:290\"},msgstr:[\"Sākt slaidrādi\"]}}}}},{locale:\"mk\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Сашко Тодоров, 2020\",\"Language-Team\":\"Macedonian (https://www.transifex.com/nextcloud/teams/64236/mk/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"mk\",\"Plural-Forms\":\"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nСашко Тодоров, 2020\\n\"},msgstr:[\"Last-Translator: Сашко Тодоров, 2020\\nLanguage-Team: Macedonian (https://www.transifex.com/nextcloud/teams/64236/mk/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: mk\\nPlural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (невидливо)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (ограничено)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:254\"},msgstr:[\"Акции\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Активности\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Животни & Природа\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Избери\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Затвори\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Прилагодени\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Знамиња\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Храна & Пијалоци\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Најчесто користени\"]},\"Message limit of {count} characters reached\":{msgid:\"Message limit of {count} characters reached\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:254\"},msgstr:[\"Ограничувањето на должината на пораката од {count} карактери е надминато\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Следно\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Не се пронајдени емотикони\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Нема резултати\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Објекти\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Пузирај слајдшоу\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Луѓе & Тело\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Избери емотикон\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Предходно\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Барај\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Резултати од барувањето\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Избери ознака\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"Параметри\"]},\"Settings navigation\":{msgid:\"Settings navigation\",comments:{reference:\"src/components/AppSettingsDialog/AppSettingsDialog.vue:106\"},msgstr:[\"Параметри за навигација\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Смешковци & Емотикони\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Стартувај слајдшоу\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Симболи\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Патувања & Места\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Неможе да се принајде групата\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:151\"},msgstr:[\"Напиши порака, @ за да спомнеш некој …\"]}}}}},{locale:\"nb_NO\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"sverre.vikan <sverre.vikan@gmail.com>, 2020\",\"Language-Team\":\"Norwegian Bokmål (Norway) (https://www.transifex.com/nextcloud/teams/64236/nb_NO/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"nb_NO\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nOle Jakob Brustad <ole.jakob@brustadbuss.no>, 2020\\nsverre.vikan <sverre.vikan@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: sverre.vikan <sverre.vikan@gmail.com>, 2020\\nLanguage-Team: Norwegian Bokmål (Norway) (https://www.transifex.com/nextcloud/teams/64236/nb_NO/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: nb_NO\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (usynlig)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (beskyttet)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:254\"},msgstr:[\"Handlinger\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Aktiviteter\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Dyr og natur\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Velg\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Lukk\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Selvvalgt\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Flagg\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Mat og drikke\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Ofte brukt\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Neste\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Fant ingen emoji\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Ingen resultater\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Objekter\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Pause lysbildefremvisning\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Mennesker og kropp\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Velg en emoji\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Forrige\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Søk\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Søkeresultater\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Velg en merkelapp\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"Innstillinger\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Smilefjes og følelser\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Start lysbildefremvisning\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Symboler\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Reise og steder\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Kunne ikke søke i gruppen\"]}}}}},{locale:\"nl\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Robin Slot, 2020\",\"Language-Team\":\"Dutch (https://www.transifex.com/nextcloud/teams/64236/nl/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"nl\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nRoeland Jago Douma, 2020\\nArjan van S, 2020\\nRobin Slot, 2020\\n\"},msgstr:[\"Last-Translator: Robin Slot, 2020\\nLanguage-Team: Dutch (https://www.transifex.com/nextcloud/teams/64236/nl/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: nl\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",msgstr:[\"{tag} (onzichtbaar)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",msgstr:[\"{tag} (beperkt)\"]},Actions:{msgid:\"Actions\",msgstr:[\"Acties\"]},Activities:{msgid:\"Activities\",msgstr:[\"Activiteiten\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",msgstr:[\"Dieren & Natuur\"]},Choose:{msgid:\"Choose\",msgstr:[\"Kies\"]},Close:{msgid:\"Close\",msgstr:[\"Sluiten\"]},Custom:{msgid:\"Custom\",msgstr:[\"Aangepast\"]},Flags:{msgid:\"Flags\",msgstr:[\"Vlaggen\"]},\"Food & Drink\":{msgid:\"Food & Drink\",msgstr:[\"Eten & Drinken\"]},\"Frequently used\":{msgid:\"Frequently used\",msgstr:[\"Vaak gebruikt\"]},\"Message limit of {count} characters reached\":{msgid:\"Message limit of {count} characters reached\",msgstr:[\"Berichtlengte van {count} karakters bereikt\"]},Next:{msgid:\"Next\",msgstr:[\"Volgende\"]},\"No emoji found\":{msgid:\"No emoji found\",msgstr:[\"Geen emoji gevonden\"]},\"No results\":{msgid:\"No results\",msgstr:[\"Geen resultaten\"]},Objects:{msgid:\"Objects\",msgstr:[\"Objecten\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",msgstr:[\"Pauzeer diavoorstelling\"]},\"People & Body\":{msgid:\"People & Body\",msgstr:[\"Mensen & Lichaam\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",msgstr:[\"Kies een emoji\"]},Previous:{msgid:\"Previous\",msgstr:[\"Vorige\"]},Search:{msgid:\"Search\",msgstr:[\"Zoeken\"]},\"Search results\":{msgid:\"Search results\",msgstr:[\"Zoekresultaten\"]},\"Select a tag\":{msgid:\"Select a tag\",msgstr:[\"Selecteer een label\"]},Settings:{msgid:\"Settings\",msgstr:[\"Instellingen\"]},\"Settings navigation\":{msgid:\"Settings navigation\",msgstr:[\"Instellingen navigatie\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",msgstr:[\"Smileys & Emotie\"]},\"Start slideshow\":{msgid:\"Start slideshow\",msgstr:[\"Start diavoorstelling\"]},Symbols:{msgid:\"Symbols\",msgstr:[\"Symbolen\"]},\"Travel & Places\":{msgid:\"Travel & Places\",msgstr:[\"Reizen & Plaatsen\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",msgstr:[\"Kan niet in de groep zoeken\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",msgstr:[\"Schrijf een bericht, @ om iemand te noemen ...\"]}}}}},{locale:\"oc\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Quentin PAGÈS, 2020\",\"Language-Team\":\"Occitan (post 1500) (https://www.transifex.com/nextcloud/teams/64236/oc/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"oc\",\"Plural-Forms\":\"nplurals=2; plural=(n > 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nQuentin PAGÈS, 2020\\n\"},msgstr:[\"Last-Translator: Quentin PAGÈS, 2020\\nLanguage-Team: Occitan (post 1500) (https://www.transifex.com/nextcloud/teams/64236/oc/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: oc\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (invisible)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (limit)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:194\"},msgstr:[\"Accions\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Causir\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Tampar\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Seguent\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:172\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\"},msgstr:[\"Cap de resultat\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Metre en pausa lo diaporama\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Precedent\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Seleccionar una etiqueta\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Paramètres\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Lançar lo diaporama\"]}}}}},{locale:\"pl\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Valdnet, 2020\",\"Language-Team\":\"Polish (https://www.transifex.com/nextcloud/teams/64236/pl/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"pl\",\"Plural-Forms\":\"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nArtur Skoczylas <art.skoczylas@gmail.com>, 2020\\nValdnet, 2020\\n\"},msgstr:[\"Last-Translator: Valdnet, 2020\\nLanguage-Team: Polish (https://www.transifex.com/nextcloud/teams/64236/pl/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: pl\\nPlural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (niewidoczna)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (ograniczona)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:254\"},msgstr:[\"Działania\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Aktywność\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Zwierzęta i natura\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Wybierz\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Zamknij\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Zwyczajne\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Flagi\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Jedzenie i picie\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Często używane\"]},\"Message limit of {count} characters reached\":{msgid:\"Message limit of {count} characters reached\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:254\"},msgstr:[\"Przekroczono limit wiadomości wynoszący {count} znaków\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Następny\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Nie znaleziono emotikonów\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Brak wyników\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Obiekty\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Wstrzymaj pokaz slajdów\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Ludzie i ciało\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Wybierz emoji\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Poprzedni\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Szukaj\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Wyniki wyszukiwania\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Wybierz etykietę\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"Ustawienia\"]},\"Settings navigation\":{msgid:\"Settings navigation\",comments:{reference:\"src/components/AppSettingsDialog/AppSettingsDialog.vue:106\"},msgstr:[\"Nawigacja ustawień\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Buźki i emotikony\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Rozpocznij pokaz slajdów\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Symbole\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Podróże i miejsca\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Nie można przeszukać grupy\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:151\"},msgstr:[\"Napisz wiadomość, aby wspomnieć o kimś użyj @…\"]}}}}},{locale:\"pt_BR\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Flávio Veras <flaviove@gmail.com>, 2021\",\"Language-Team\":\"Portuguese (Brazil) (https://www.transifex.com/nextcloud/teams/64236/pt_BR/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"pt_BR\",\"Plural-Forms\":\"nplurals=2; plural=(n > 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nMaurício Gardini <accounts@mauriciogardini.com>, 2020\\nPaulo Schopf, 2020\\nRodrigo de Almeida Sottomaior Macedo <rmsolucoeseminformatica@protonmail.com>, 2020\\nFlávio Veras <flaviove@gmail.com>, 2021\\n\"},msgstr:[\"Last-Translator: Flávio Veras <flaviove@gmail.com>, 2021\\nLanguage-Team: Portuguese (Brazil) (https://www.transifex.com/nextcloud/teams/64236/pt_BR/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: pt_BR\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",msgstr:[\"{tag} (invisível)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",msgstr:[\"{tag} (restrito) \"]},Actions:{msgid:\"Actions\",msgstr:[\"Ações\"]},Activities:{msgid:\"Activities\",msgstr:[\"Atividades\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",msgstr:[\"Animais & Natureza\"]},Choose:{msgid:\"Choose\",msgstr:[\"Escolher\"]},Close:{msgid:\"Close\",msgstr:[\"Fechar\"]},Custom:{msgid:\"Custom\",msgstr:[\"Personalizado\"]},Flags:{msgid:\"Flags\",msgstr:[\"Bandeiras\"]},\"Food & Drink\":{msgid:\"Food & Drink\",msgstr:[\"Comida & Bebida\"]},\"Frequently used\":{msgid:\"Frequently used\",msgstr:[\"Mais usados\"]},\"Message limit of {count} characters reached\":{msgid:\"Message limit of {count} characters reached\",msgstr:[\"Limite de mensagem de {count} caracteres atingido\"]},Next:{msgid:\"Next\",msgstr:[\"Próximo\"]},\"No emoji found\":{msgid:\"No emoji found\",msgstr:[\"Nenhum emoji encontrado\"]},\"No results\":{msgid:\"No results\",msgstr:[\"Sem resultados\"]},Objects:{msgid:\"Objects\",msgstr:[\"Objetos\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",msgstr:[\"Pausar apresentação de slides\"]},\"People & Body\":{msgid:\"People & Body\",msgstr:[\"Pessoas & Corpo\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",msgstr:[\"Escolha um emoji\"]},Previous:{msgid:\"Previous\",msgstr:[\"Anterior\"]},Search:{msgid:\"Search\",msgstr:[\"Pesquisar\"]},\"Search results\":{msgid:\"Search results\",msgstr:[\"Resultados da pesquisa\"]},\"Select a tag\":{msgid:\"Select a tag\",msgstr:[\"Selecionar uma tag\"]},Settings:{msgid:\"Settings\",msgstr:[\"Configurações\"]},\"Settings navigation\":{msgid:\"Settings navigation\",msgstr:[\"Navegação de configurações\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",msgstr:[\"Smiles & Emoções\"]},\"Start slideshow\":{msgid:\"Start slideshow\",msgstr:[\"Iniciar apresentação de slides\"]},Symbols:{msgid:\"Symbols\",msgstr:[\"Símbolo\"]},\"Travel & Places\":{msgid:\"Travel & Places\",msgstr:[\"Viagem & Lugares\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",msgstr:[\"Não foi possível pesquisar o grupo\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",msgstr:[\"Escreva mensagem, @ para mencionar alguém ...\"]}}}}},{locale:\"pt_PT\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Manuela Silva <manuelarodsilva@gmail.com>, 2020\",\"Language-Team\":\"Portuguese (Portugal) (https://www.transifex.com/nextcloud/teams/64236/pt_PT/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"pt_PT\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nfpapoila <fpapoila@gmail.com>, 2020\\nManuela Silva <manuelarodsilva@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: Manuela Silva <manuelarodsilva@gmail.com>, 2020\\nLanguage-Team: Portuguese (Portugal) (https://www.transifex.com/nextcloud/teams/64236/pt_PT/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: pt_PT\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (invisivel)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (restrito)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:249\"},msgstr:[\"Ações\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Escolher\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Fechar\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Seguinte\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Sem resultados\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Pausar diaporama\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Anterior\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Selecionar uma etiqueta\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Definições\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Iniciar diaporama\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Não é possível pesquisar o grupo\"]}}}}},{locale:\"ru\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Alex <kekcuha@gmail.com>, 2020\",\"Language-Team\":\"Russian (https://www.transifex.com/nextcloud/teams/64236/ru/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"ru\",\"Plural-Forms\":\"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nAlex <kekcuha@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: Alex <kekcuha@gmail.com>, 2020\\nLanguage-Team: Russian (https://www.transifex.com/nextcloud/teams/64236/ru/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ru\\nPlural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:169\"},msgstr:[\"{tag} (невидимое)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:172\"},msgstr:[\"{tag} (ограниченное)\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Выберите\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:109\"},msgstr:[\"Закрыть\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:154\"},msgstr:[\"Следующее\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:169\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\"},msgstr:[\"Результаты отсуствуют\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:290\"},msgstr:[\"Приостановить показ слйдов\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:134\"},msgstr:[\"Предыдущее\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Выберите метку\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Параметры\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:290\"},msgstr:[\"Начать показ слайдов\"]}}}}},{locale:\"sk_SK\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Anton Kuchár <tonokuc@pobox.sk>, 2020\",\"Language-Team\":\"Slovak (Slovakia) (https://www.transifex.com/nextcloud/teams/64236/sk_SK/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"sk_SK\",\"Plural-Forms\":\"nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nAnton Kuchár <tonokuc@pobox.sk>, 2020\\n\"},msgstr:[\"Last-Translator: Anton Kuchár <tonokuc@pobox.sk>, 2020\\nLanguage-Team: Slovak (Slovakia) (https://www.transifex.com/nextcloud/teams/64236/sk_SK/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: sk_SK\\nPlural-Forms: nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (neviditeľný)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (obmedzený)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:249\"},msgstr:[\"Akcie\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Aktivity\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Zvieratá a príroda\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Vybrať\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Zatvoriť\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Zvyk\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Vlajky\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Jedlo a nápoje\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Často používané\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Ďalší\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Nenašli sa žiadne emodži\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Žiadne výsledky\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Objekty\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Pozastaviť prezentáciu\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Ľudia a telo\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Vyberte si emodži\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Predchádzajúci\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Hľadať\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Výsledky vyhľadávania\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Vybrať štítok\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Nastavenia\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Smajlíky a emócie\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Začať prezentáciu\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Symboly\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Cestovanie a miesta\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Skupinu sa nepodarilo nájsť\"]}}}}},{locale:\"sl\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Matej Urbančič <>, 2020\",\"Language-Team\":\"Slovenian (https://www.transifex.com/nextcloud/teams/64236/sl/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"sl\",\"Plural-Forms\":\"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nMatej Urbančič <>, 2020\\n\"},msgstr:[\"Last-Translator: Matej Urbančič <>, 2020\\nLanguage-Team: Slovenian (https://www.transifex.com/nextcloud/teams/64236/sl/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: sl\\nPlural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (nevidno)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (omejeno)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:254\"},msgstr:[\"Dejanja\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Dejavnosti\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Živali in Narava\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Izbor\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Zapri\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Po meri\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Zastavice\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Hrana in Pijača\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Pogostost uporabe\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Naslednji\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Ni najdenih izraznih ikon\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Ni zadetkov\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Predmeti\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Ustavi predstavitev\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Ljudje in Telo\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Izbor izrazne ikone\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Predhodni\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Iskanje\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Zadetki iskanja\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Izbor oznake\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"Nastavitve\"]},\"Settings navigation\":{msgid:\"Settings navigation\",comments:{reference:\"src/components/AppSettingsDialog/AppSettingsDialog.vue:106\"},msgstr:[\"Krmarjenje nastavitev\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Izrazne ikone\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Začni predstavitev\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Simboli\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Potovanja in Kraji\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Ni mogoče iskati po skuspini\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:126\"},msgstr:[\"Napišite sporočilo, z @ omenite osebo ...\"]}}}}},{locale:\"sv\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Victor Nyberg <v70123@gmail.com>, 2021\",\"Language-Team\":\"Swedish (https://www.transifex.com/nextcloud/teams/64236/sv/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"sv\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nGabriel Ekström <gabriel.ekstrom06@gmail.com>, 2020\\nErik Lennartsson, 2020\\nJonatan Nyberg <jonatan.nyberg.karl@gmail.com>, 2020\\nVictor Nyberg <v70123@gmail.com>, 2021\\n\"},msgstr:[\"Last-Translator: Victor Nyberg <v70123@gmail.com>, 2021\\nLanguage-Team: Swedish (https://www.transifex.com/nextcloud/teams/64236/sv/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: sv\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",msgstr:[\"{tag} (osynlig)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",msgstr:[\"{tag} (begränsad)\"]},Actions:{msgid:\"Actions\",msgstr:[\"Åtgärder\"]},Activities:{msgid:\"Activities\",msgstr:[\"Aktiviteter\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",msgstr:[\"Djur & Natur\"]},Choose:{msgid:\"Choose\",msgstr:[\"Välj\"]},Close:{msgid:\"Close\",msgstr:[\"Stäng\"]},Custom:{msgid:\"Custom\",msgstr:[\"Anpassad\"]},Flags:{msgid:\"Flags\",msgstr:[\"Flaggor\"]},\"Food & Drink\":{msgid:\"Food & Drink\",msgstr:[\"Mat & Dryck\"]},\"Frequently used\":{msgid:\"Frequently used\",msgstr:[\"Används ofta\"]},\"Message limit of {count} characters reached\":{msgid:\"Message limit of {count} characters reached\",msgstr:[\"Meddelandegräns {count} tecken används\"]},Next:{msgid:\"Next\",msgstr:[\"Nästa\"]},\"No emoji found\":{msgid:\"No emoji found\",msgstr:[\"Hittade inga emojis\"]},\"No results\":{msgid:\"No results\",msgstr:[\"Inga resultat\"]},Objects:{msgid:\"Objects\",msgstr:[\"Objekt\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",msgstr:[\"Pausa bildspelet\"]},\"People & Body\":{msgid:\"People & Body\",msgstr:[\"Kropp & Själ\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",msgstr:[\"Välj en emoji\"]},Previous:{msgid:\"Previous\",msgstr:[\"Föregående\"]},Search:{msgid:\"Search\",msgstr:[\"Sök\"]},\"Search results\":{msgid:\"Search results\",msgstr:[\"Sökresultat\"]},\"Select a tag\":{msgid:\"Select a tag\",msgstr:[\"Välj en tag\"]},Settings:{msgid:\"Settings\",msgstr:[\"Inställningar\"]},\"Settings navigation\":{msgid:\"Settings navigation\",msgstr:[\"Inställningsmeny\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",msgstr:[\"Selfies & Känslor\"]},\"Start slideshow\":{msgid:\"Start slideshow\",msgstr:[\"Starta bildspelet\"]},Symbols:{msgid:\"Symbols\",msgstr:[\"Symboler\"]},\"Travel & Places\":{msgid:\"Travel & Places\",msgstr:[\"Resor & Sevärdigheter\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",msgstr:[\"Kunde inte söka i gruppen\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",msgstr:[\"Skicka meddelande, skriv @ för att omnämna någon ...\"]}}}}},{locale:\"tr\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Kaya Zeren <kayazeren@gmail.com>, 2020\",\"Language-Team\":\"Turkish (https://www.transifex.com/nextcloud/teams/64236/tr/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"tr\",\"Plural-Forms\":\"nplurals=2; plural=(n > 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nKemal Oktay Aktoğan <oktayaktogan@gmail.com>, 2020\\nabc Def <hdogan1974@gmail.com>, 2020\\nKaya Zeren <kayazeren@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: Kaya Zeren <kayazeren@gmail.com>, 2020\\nLanguage-Team: Turkish (https://www.transifex.com/nextcloud/teams/64236/tr/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: tr\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (görünmez)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (kısıtlı)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:254\"},msgstr:[\"İşlemler\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Etkinlikler\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Hayvanlar ve Doğa\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Seçin\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Kapat\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Özel\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Bayraklar\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Yeme ve İçme\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Sık kullanılanlar\"]},\"Message limit of {count} characters reached\":{msgid:\"Message limit of {count} characters reached\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:254\"},msgstr:[\"{count} karakter ileti sınırına ulaşıldı\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Sonraki\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Herhangi bir emoji bulunamadı\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Herhangi bir sonuç bulunamadı\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Nesneler\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Slayt sunumunu duraklat\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"İnsanlar ve Beden\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Bir emoji seçin\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Önceki\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Arama\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Arama sonuçları\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Bir etiket seçin\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"Ayarlar\"]},\"Settings navigation\":{msgid:\"Settings navigation\",comments:{reference:\"src/components/AppSettingsDialog/AppSettingsDialog.vue:106\"},msgstr:[\"Gezinme ayarları\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"İfadeler ve Duygular\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Slayt sunumunu başlat\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Simgeler\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Gezi ve Yerler\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Grupta arama yapılamadı\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:151\"},msgstr:[\"İletiyi yazın. Birini anmak için @ kullanın …\"]}}}}},{locale:\"uk\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Oleksa Stasevych <oleksiy.stasevych@gmail.com>, 2020\",\"Language-Team\":\"Ukrainian (https://www.transifex.com/nextcloud/teams/64236/uk/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"uk\",\"Plural-Forms\":\"nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nOleksa Stasevych <oleksiy.stasevych@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: Oleksa Stasevych <oleksiy.stasevych@gmail.com>, 2020\\nLanguage-Team: Ukrainian (https://www.transifex.com/nextcloud/teams/64236/uk/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: uk\\nPlural-Forms: nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (invisible)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (restricted)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:249\"},msgstr:[\"Дії\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Діяльність\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Тварини та природа\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Виберіть\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Закрити\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Власне\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Прапори\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Їжа та напитки\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Найчастіші\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Вперед\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Емоційки відсутні\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Відсутні результати\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Об'єкти\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Пауза у показі слайдів\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Люди та жести\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Виберіть емоційку\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Назад\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Пошук\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Результати пошуку\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Виберіть позначку\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Налаштування\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Усміхайлики та емоційки\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Почати показ слайдів\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Символи\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Поїздки та місця\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Неможливо шукати в групі\"]}}}}},{locale:\"zh_CN\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"tranxde, 2020\",\"Language-Team\":\"Chinese (China) (https://www.transifex.com/nextcloud/teams/64236/zh_CN/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"zh_CN\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nSleepyJesse <Jesse_Xu@live.com>, 2020\\nJianming Liang <fuufuukun@163.com>, 2020\\nPascal Janus <pascal_janus@163.com>, 2020\\nToms Project <tom@projectoms.com>, 2020\\ntranxde, 2020\\n\"},msgstr:[\"Last-Translator: tranxde, 2020\\nLanguage-Team: Chinese (China) (https://www.transifex.com/nextcloud/teams/64236/zh_CN/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: zh_CN\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (不可见)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (受限)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:254\"},msgstr:[\"行为\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"活动\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"动物 & 自然\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"选择\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"关闭\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"自定义\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"旗帜\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"食物 & 饮品\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"经常使用\"]},\"Message limit of {count} characters reached\":{msgid:\"Message limit of {count} characters reached\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:254\"},msgstr:[\"已达到 {count} 个字符的消息限制\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"下一个\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"表情未找到\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"无结果\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"物体\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"暂停幻灯片\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"人 & 身体\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"选择一个表情\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"上一个\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"搜索\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"搜索结果\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"选择一个标签\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"设置\"]},\"Settings navigation\":{msgid:\"Settings navigation\",comments:{reference:\"src/components/AppSettingsDialog/AppSettingsDialog.vue:106\"},msgstr:[\"设置向导\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"笑脸 & 情感\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"开始幻灯片\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"符号\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"旅游 & 地点\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"无法搜索分组\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:151\"},msgstr:[\"输入消息,输入 @ 来提醒某人\"]}}}}},{locale:\"zh_HK\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Café Tango, 2021\",\"Language-Team\":\"Chinese (Hong Kong) (https://www.transifex.com/nextcloud/teams/64236/zh_HK/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"zh_HK\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nCafé Tango, 2021\\n\"},msgstr:[\"Last-Translator: Café Tango, 2021\\nLanguage-Team: Chinese (Hong Kong) (https://www.transifex.com/nextcloud/teams/64236/zh_HK/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: zh_HK\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",msgstr:[\"{tag} (隱藏)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",msgstr:[\"{tag} (受限)\"]},Actions:{msgid:\"Actions\",msgstr:[\"動作\"]},Activities:{msgid:\"Activities\",msgstr:[\"活動\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",msgstr:[\"動物與自然\"]},Choose:{msgid:\"Choose\",msgstr:[\"選擇\"]},Close:{msgid:\"Close\",msgstr:[\"關閉\"]},Custom:{msgid:\"Custom\",msgstr:[\"自定義\"]},Flags:{msgid:\"Flags\",msgstr:[\"旗幟\"]},\"Food & Drink\":{msgid:\"Food & Drink\",msgstr:[\"食物與飲料\"]},\"Frequently used\":{msgid:\"Frequently used\",msgstr:[\"經常使用\"]},\"Message limit of {count} characters reached\":{msgid:\"Message limit of {count} characters reached\",msgstr:[\"已達到訊息最多 {count} 字元限制\"]},Next:{msgid:\"Next\",msgstr:[\"下一個\"]},\"No emoji found\":{msgid:\"No emoji found\",msgstr:[\"未找到表情符號\"]},\"No results\":{msgid:\"No results\",msgstr:[\"無結果\"]},Objects:{msgid:\"Objects\",msgstr:[\"物件\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",msgstr:[\"暫停幻燈片\"]},\"People & Body\":{msgid:\"People & Body\",msgstr:[\"人物\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",msgstr:[\"選擇表情符號\"]},Previous:{msgid:\"Previous\",msgstr:[\"上一個\"]},Search:{msgid:\"Search\",msgstr:[\"搜尋\"]},\"Search results\":{msgid:\"Search results\",msgstr:[\"搜尋結果\"]},\"Select a tag\":{msgid:\"Select a tag\",msgstr:[\"選擇標籤\"]},Settings:{msgid:\"Settings\",msgstr:[\"設定\"]},\"Settings navigation\":{msgid:\"Settings navigation\",msgstr:[\"設定值導覽\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",msgstr:[\"表情\"]},\"Start slideshow\":{msgid:\"Start slideshow\",msgstr:[\"開始幻燈片\"]},Symbols:{msgid:\"Symbols\",msgstr:[\"標誌\"]},\"Travel & Places\":{msgid:\"Travel & Places\",msgstr:[\"旅遊與景點\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",msgstr:[\"無法搜尋群組\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",msgstr:[\"輸入訊息時可使用 @ 來標示某人...\"]}}}}},{locale:\"zh_TW\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"范承豪 <marchfun@smhs.hlc.edu.tw>, 2021\",\"Language-Team\":\"Chinese (Taiwan) (https://www.transifex.com/nextcloud/teams/64236/zh_TW/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"zh_TW\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nbyStarTW (pan93412) <pan93412@gmail.com>, 2020\\nNatashia Maxins <railroad1987@gmail.com>, 2020\\n范承豪 <marchfun@smhs.hlc.edu.tw>, 2021\\n\"},msgstr:[\"Last-Translator: 范承豪 <marchfun@smhs.hlc.edu.tw>, 2021\\nLanguage-Team: Chinese (Taiwan) (https://www.transifex.com/nextcloud/teams/64236/zh_TW/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: zh_TW\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",msgstr:[\"{tag} (隱藏)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",msgstr:[\"{tag} (受限)\"]},Actions:{msgid:\"Actions\",msgstr:[\"動作\"]},Activities:{msgid:\"Activities\",msgstr:[\"活動\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",msgstr:[\"動物與自然\"]},Choose:{msgid:\"Choose\",msgstr:[\"選擇\"]},Close:{msgid:\"Close\",msgstr:[\"關閉\"]},Custom:{msgid:\"Custom\",msgstr:[\"自定義\"]},Flags:{msgid:\"Flags\",msgstr:[\"旗幟\"]},\"Food & Drink\":{msgid:\"Food & Drink\",msgstr:[\"食物與飲料\"]},\"Frequently used\":{msgid:\"Frequently used\",msgstr:[\"最近使用\"]},\"Message limit of {count} characters reached\":{msgid:\"Message limit of {count} characters reached\",msgstr:[\"已達到訊息最多 {count} 字元限制\"]},Next:{msgid:\"Next\",msgstr:[\"下一個\"]},\"No emoji found\":{msgid:\"No emoji found\",msgstr:[\"未找到表情符號\"]},\"No results\":{msgid:\"No results\",msgstr:[\"無結果\"]},Objects:{msgid:\"Objects\",msgstr:[\"物件\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",msgstr:[\"暫停幻燈片\"]},\"People & Body\":{msgid:\"People & Body\",msgstr:[\"人物\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",msgstr:[\"選擇表情符號\"]},Previous:{msgid:\"Previous\",msgstr:[\"上一個\"]},Search:{msgid:\"Search\",msgstr:[\"搜尋\"]},\"Search results\":{msgid:\"Search results\",msgstr:[\"搜尋結果\"]},\"Select a tag\":{msgid:\"Select a tag\",msgstr:[\"選擇標籤\"]},Settings:{msgid:\"Settings\",msgstr:[\"設定\"]},\"Settings navigation\":{msgid:\"Settings navigation\",msgstr:[\"設定值導覽\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",msgstr:[\"表情\"]},\"Start slideshow\":{msgid:\"Start slideshow\",msgstr:[\"開始幻燈片\"]},Symbols:{msgid:\"Symbols\",msgstr:[\"標誌\"]},\"Travel & Places\":{msgid:\"Travel & Places\",msgstr:[\"旅遊與景點\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",msgstr:[\"無法搜尋群組\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",msgstr:[\"輸入訊息時可使用 @ 來標示某人...\"]}}}}}].map((function(e){return o.addTranslation(e.locale,e.json)}));var i=o.build(),r=i.ngettext.bind(i),a=i.gettext.bind(i)},function(e,t){e.exports=require(\"core-js/modules/es.array.map.js\")},function(e,t){e.exports=require(\"@nextcloud/router\")},function(e,t){e.exports=require(\"core-js/modules/es.function.name.js\")},function(e,t){e.exports=require(\"core-js/modules/es.regexp.exec.js\")},function(e,t){e.exports=require(\"core-js/modules/es.string.iterator.js\")},function(e,t){e.exports=require(\"core-js/modules/es.array.iterator.js\")},function(e,t){e.exports=require(\"core-js/modules/web.dom-collections.iterator.js\")},function(e,t,n){\"use strict\";var s=n(0),o=n.n(s),i=n(1),r=n.n(i)()(o.a);r.push([e.i,\".popover{z-index:100000;display:block !important;filter:drop-shadow(0 1px 10px var(--color-box-shadow))}.popover__inner{padding:0;color:var(--color-main-text);border-radius:var(--border-radius);background:var(--color-main-background)}.popover__arrow{position:absolute;z-index:1;width:0;height:0;margin:10px;border-style:solid;border-color:var(--color-main-background)}.popover[x-placement^='top']{margin-bottom:10px}.popover[x-placement^='top'] .popover__arrow{bottom:-10px;left:calc(50% - $arrow-width);margin-top:0;margin-bottom:0;border-width:10px 10px 0 10px;border-right-color:transparent !important;border-bottom-color:transparent !important;border-left-color:transparent !important}.popover[x-placement^='bottom']{margin-top:10px}.popover[x-placement^='bottom'] .popover__arrow{top:-10px;left:calc(50% - $arrow-width);margin-top:0;margin-bottom:0;border-width:0 10px 10px 10px;border-top-color:transparent !important;border-right-color:transparent !important;border-left-color:transparent !important}.popover[x-placement^='right']{margin-left:10px}.popover[x-placement^='right'] .popover__arrow{top:calc(50% - $arrow-width);left:-10px;margin-right:0;margin-left:0;border-width:10px 10px 10px 0;border-top-color:transparent !important;border-bottom-color:transparent !important;border-left-color:transparent !important}.popover[x-placement^='left']{margin-right:10px}.popover[x-placement^='left'] .popover__arrow{top:calc(50% - $arrow-width);right:-10px;margin-right:0;margin-left:0;border-width:10px 0 10px 10px;border-top-color:transparent !important;border-right-color:transparent !important;border-bottom-color:transparent !important}.popover[aria-hidden='true']{visibility:hidden;transition:opacity var(--animation-quick),visibility var(--animation-quick);opacity:0}.popover[aria-hidden='false']{visibility:visible;transition:opacity var(--animation-quick);opacity:1}\\n\",\"\",{version:3,sources:[\"webpack://./Popover.vue\"],names:[],mappings:\"AAgHA,SACC,cAAe,CACf,wBAAyB,CAEzB,sDAAuD,CAEvD,gBACC,SAAU,CACV,4BAA6B,CAC7B,kCAAmC,CACnC,uCAAwC,CACxC,gBAGA,iBAAkB,CAClB,SAAU,CACV,OAAQ,CACR,QAAS,CACT,WApBgB,CAqBhB,kBAAmB,CACnB,yCAA0C,CApB5C,6BAwBE,kBA1BgB,CAElB,6CA2BG,YA7Be,CA8Bf,6BAA8B,CAC9B,YAAa,CACb,eAAgB,CAChB,6BAjCe,CAkCf,yCAA0C,CAC1C,0CAA2C,CAC3C,wCAAyC,CAlC5C,gCAuCE,eAzCgB,CAElB,gDA0CG,SA5Ce,CA6Cf,6BAA8B,CAC9B,YAAa,CACb,eAAgB,CAChB,6BAhDe,CAiDf,uCAAwC,CACxC,yCAA0C,CAC1C,wCAAyC,CAjD5C,+BAsDE,gBAxDgB,CAElB,+CAyDG,4BAA6B,CAC7B,UA5De,CA6Df,cAAe,CACf,aAAc,CACd,6BAAsD,CACtD,uCAAwC,CACxC,0CAA2C,CAC3C,wCAAyC,CAhE5C,8BAqEE,iBAvEgB,CAElB,8CAwEG,4BAA6B,CAC7B,WA3Ee,CA4Ef,cAAe,CACf,aAAc,CACd,6BA9Ee,CA+Ef,uCAAwC,CACxC,yCAA0C,CAC1C,0CAA2C,CA/E9C,6BAoFE,iBAAkB,CAClB,2EAA6E,CAC7E,SAAU,CAtFZ,8BA0FE,kBAAmB,CACnB,yCAA0C,CAC1C,SAAU\",sourcesContent:[\"$scope_version:\\\"c9741aa\\\"; @import 'variables';\\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\\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\\n\\n\\n\\n\\n\\n\\n\\n$arrow-width: 10px;\\n\\n.popover {\\n\\tz-index: 100000;\\n\\tdisplay: block !important;\\n\\n\\tfilter: drop-shadow(0 1px 10px var(--color-box-shadow));\\n\\n\\t&__inner {\\n\\t\\tpadding: 0;\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tborder-radius: var(--border-radius);\\n\\t\\tbackground: var(--color-main-background);\\n\\t}\\n\\n\\t&__arrow {\\n\\t\\tposition: absolute;\\n\\t\\tz-index: 1;\\n\\t\\twidth: 0;\\n\\t\\theight: 0;\\n\\t\\tmargin: $arrow-width;\\n\\t\\tborder-style: solid;\\n\\t\\tborder-color: var(--color-main-background);\\n\\t}\\n\\n\\t&[x-placement^='top'] {\\n\\t\\tmargin-bottom: $arrow-width;\\n\\n\\t\\t.popover__arrow {\\n\\t\\t\\tbottom: -$arrow-width;\\n\\t\\t\\tleft: calc(50% - $arrow-width);\\n\\t\\t\\tmargin-top: 0;\\n\\t\\t\\tmargin-bottom: 0;\\n\\t\\t\\tborder-width: $arrow-width $arrow-width 0 $arrow-width;\\n\\t\\t\\tborder-right-color: transparent !important;\\n\\t\\t\\tborder-bottom-color: transparent !important;\\n\\t\\t\\tborder-left-color: transparent !important;\\n\\t\\t}\\n\\t}\\n\\n\\t&[x-placement^='bottom'] {\\n\\t\\tmargin-top: $arrow-width;\\n\\n\\t\\t.popover__arrow {\\n\\t\\t\\ttop: -$arrow-width;\\n\\t\\t\\tleft: calc(50% - $arrow-width);\\n\\t\\t\\tmargin-top: 0;\\n\\t\\t\\tmargin-bottom: 0;\\n\\t\\t\\tborder-width: 0 $arrow-width $arrow-width $arrow-width;\\n\\t\\t\\tborder-top-color: transparent !important;\\n\\t\\t\\tborder-right-color: transparent !important;\\n\\t\\t\\tborder-left-color: transparent !important;\\n\\t\\t}\\n\\t}\\n\\n\\t&[x-placement^='right'] {\\n\\t\\tmargin-left: $arrow-width;\\n\\n\\t\\t.popover__arrow {\\n\\t\\t\\ttop: calc(50% - $arrow-width);\\n\\t\\t\\tleft: -$arrow-width;\\n\\t\\t\\tmargin-right: 0;\\n\\t\\t\\tmargin-left: 0;\\n\\t\\t\\tborder-width: $arrow-width $arrow-width $arrow-width 0;\\n\\t\\t\\tborder-top-color: transparent !important;\\n\\t\\t\\tborder-bottom-color: transparent !important;\\n\\t\\t\\tborder-left-color: transparent !important;\\n\\t\\t}\\n\\t}\\n\\n\\t&[x-placement^='left'] {\\n\\t\\tmargin-right: $arrow-width;\\n\\n\\t\\t.popover__arrow {\\n\\t\\t\\ttop: calc(50% - $arrow-width);\\n\\t\\t\\tright: -$arrow-width;\\n\\t\\t\\tmargin-right: 0;\\n\\t\\t\\tmargin-left: 0;\\n\\t\\t\\tborder-width: $arrow-width 0 $arrow-width $arrow-width;\\n\\t\\t\\tborder-top-color: transparent !important;\\n\\t\\t\\tborder-right-color: transparent !important;\\n\\t\\t\\tborder-bottom-color: transparent !important;\\n\\t\\t}\\n\\t}\\n\\n\\t&[aria-hidden='true'] {\\n\\t\\tvisibility: hidden;\\n\\t\\ttransition: opacity var(--animation-quick), visibility var(--animation-quick);\\n\\t\\topacity: 0;\\n\\t}\\n\\n\\t&[aria-hidden='false'] {\\n\\t\\tvisibility: visible;\\n\\t\\ttransition: opacity var(--animation-quick);\\n\\t\\topacity: 1;\\n\\t}\\n}\\n\\n\"],sourceRoot:\"\"}]),t.a=r},function(e,t){},function(e,t,n){\"use strict\";n.r(t);var s=n(7),o=n(2),i=n.n(o),r=n(23),a={insert:\"head\",singleton:!1};i()(r.a,a),r.a.locals;\n/**\n * @copyright Copyright (c) 2019 Julius Härtl <jus@bitgrid.net>\n *\n * @author Julius Härtl <jus@bitgrid.net>\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 */\ns.VTooltip.options.defaultTemplate='<div class=\"vue-tooltip\" role=\"tooltip\" data-v-'.concat(\"c9741aa\",'><div class=\"tooltip-arrow\"></div><div class=\"tooltip-inner\"></div></div>'),s.VTooltip.options.defaultHtml=!1;t.default=s.VTooltip},function(e,t,n){\"use strict\";var s=n(0),o=n.n(s),i=n(1),r=n.n(i)()(o.a);r.push([e.i,\".vue-tooltip[data-v-c9741aa]{position:absolute;z-index:100000;right:auto;left:auto;display:block;margin:0;margin-top:-3px;padding:10px 0;text-align:left;text-align:start;opacity:0;line-height:1.6;line-break:auto;filter:drop-shadow(0 1px 10px var(--color-box-shadow))}.vue-tooltip[data-v-c9741aa][x-placement^='top'] .tooltip-arrow{bottom:0;margin-top:0;margin-bottom:0;border-width:10px 10px 0 10px;border-right-color:transparent;border-bottom-color:transparent;border-left-color:transparent}.vue-tooltip[data-v-c9741aa][x-placement^='bottom'] .tooltip-arrow{top:0;margin-top:0;margin-bottom:0;border-width:0 10px 10px 10px;border-top-color:transparent;border-right-color:transparent;border-left-color:transparent}.vue-tooltip[data-v-c9741aa][x-placement^='right'] .tooltip-arrow{right:100%;margin-right:0;margin-left:0;border-width:10px 10px 10px 0;border-top-color:transparent;border-bottom-color:transparent;border-left-color:transparent}.vue-tooltip[data-v-c9741aa][x-placement^='left'] .tooltip-arrow{left:100%;margin-right:0;margin-left:0;border-width:10px 0 10px 10px;border-top-color:transparent;border-right-color:transparent;border-bottom-color:transparent}.vue-tooltip[data-v-c9741aa][aria-hidden='true']{visibility:hidden;transition:opacity .15s, visibility .15s;opacity:0}.vue-tooltip[data-v-c9741aa][aria-hidden='false']{visibility:visible;transition:opacity .15s;opacity:1}.vue-tooltip[data-v-c9741aa] .tooltip-inner{max-width:350px;padding:5px 8px;text-align:center;color:var(--color-main-text);border-radius:var(--border-radius);background-color:var(--color-main-background)}.vue-tooltip[data-v-c9741aa] .tooltip-arrow{position:absolute;z-index:1;width:0;height:0;margin:0;border-style:solid;border-color:var(--color-main-background)}\\n\",\"\",{version:3,sources:[\"webpack://./index.scss\"],names:[],mappings:\"AAeA,6BACC,iBAAkB,CAClB,cAAe,CACf,UAAW,CACX,SAAU,CACV,aAAc,CACd,QAAS,CAET,eAAgB,CAChB,cAAe,CACf,eAAgB,CAChB,gBAAiB,CACjB,SAAU,CACV,eAAgB,CAEhB,eAAgB,CAChB,sDAAuD,CAhBxD,gEAqBG,QAAS,CACT,YAAa,CACb,eAAgB,CAChB,6BA1Be,CA2Bf,8BAA+B,CAC/B,+BAAgC,CAChC,6BAA8B,CA3BjC,mEAkCG,KAAM,CACN,YAAa,CACb,eAAgB,CAChB,6BAvCe,CAwCf,4BAA6B,CAC7B,8BAA+B,CAC/B,6BAA8B,CAxCjC,kEA+CG,UAAW,CACX,cAAe,CACf,aAAc,CACd,6BAAsD,CACtD,4BAA6B,CAC7B,+BAAgC,CAChC,6BAA8B,CArDjC,iEA4DG,SAAU,CACV,cAAe,CACf,aAAc,CACd,6BAjEe,CAkEf,4BAA6B,CAC7B,8BAA+B,CAC/B,+BAAgC,CAlEnC,iDAwEE,iBAAkB,CAClB,wCAAyC,CACzC,SAAU,CA1EZ,kDA6EE,kBAAmB,CACnB,uBAAwB,CACxB,SAAU,CA/EZ,4CAoFE,eAAgB,CAChB,eAAgB,CAChB,iBAAkB,CAClB,4BAA6B,CAC7B,kCAAmC,CACnC,6CAA8C,CAzFhD,4CA8FE,iBAAkB,CAClB,SAAU,CACV,OAAQ,CACR,QAAS,CACT,QAAS,CACT,kBAAmB,CACnB,yCAA0C\",sourcesContent:[\"$scope_version:\\\"c9741aa\\\"; @import 'variables';\\n/**\\n* @copyright Copyright (c) 2016, John Molakvoæ <skjnldsv@protonmail.com>\\n* @copyright Copyright (c) 2016, Robin Appelman <robin@icewind.nl>\\n* @copyright Copyright (c) 2016, Jan-Christoph Borchardt <hey@jancborchardt.net>\\n* @copyright Copyright (c) 2016, Erik Pellikka <erik@pellikka.org>\\n* @copyright Copyright (c) 2015, Vincent Petry <pvince81@owncloud.com>\\n*\\n* Bootstrap v3.3.5 (http://getbootstrap.com)\\n* Copyright 2011-2015 Twitter, Inc.\\n* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\\n*/\\n\\n$arrow-width: 10px;\\n\\n.vue-tooltip[data-v-#{$scope_version}] {\\n\\tposition: absolute;\\n\\tz-index: 100000;\\n\\tright: auto;\\n\\tleft: auto;\\n\\tdisplay: block;\\n\\tmargin: 0;\\n\\t/* default to top */\\n\\tmargin-top: -3px;\\n\\tpadding: 10px 0;\\n\\ttext-align: left;\\n\\ttext-align: start;\\n\\topacity: 0;\\n\\tline-height: 1.6;\\n\\n\\tline-break: auto;\\n\\tfilter: drop-shadow(0 1px 10px var(--color-box-shadow));\\n\\n\\t// TOP\\n\\t&[x-placement^='top'] {\\n\\t\\t.tooltip-arrow {\\n\\t\\t\\tbottom: 0;\\n\\t\\t\\tmargin-top: 0;\\n\\t\\t\\tmargin-bottom: 0;\\n\\t\\t\\tborder-width: $arrow-width $arrow-width 0 $arrow-width;\\n\\t\\t\\tborder-right-color: transparent;\\n\\t\\t\\tborder-bottom-color: transparent;\\n\\t\\t\\tborder-left-color: transparent;\\n\\t\\t}\\n\\t}\\n\\n\\t// BOTTOM\\n\\t&[x-placement^='bottom'] {\\n\\t\\t.tooltip-arrow {\\n\\t\\t\\ttop: 0;\\n\\t\\t\\tmargin-top: 0;\\n\\t\\t\\tmargin-bottom: 0;\\n\\t\\t\\tborder-width: 0 $arrow-width $arrow-width $arrow-width;\\n\\t\\t\\tborder-top-color: transparent;\\n\\t\\t\\tborder-right-color: transparent;\\n\\t\\t\\tborder-left-color: transparent;\\n\\t\\t}\\n\\t}\\n\\n\\t// RIGHT\\n\\t&[x-placement^='right'] {\\n\\t\\t.tooltip-arrow {\\n\\t\\t\\tright: 100%;\\n\\t\\t\\tmargin-right: 0;\\n\\t\\t\\tmargin-left: 0;\\n\\t\\t\\tborder-width: $arrow-width $arrow-width $arrow-width 0;\\n\\t\\t\\tborder-top-color: transparent;\\n\\t\\t\\tborder-bottom-color: transparent;\\n\\t\\t\\tborder-left-color: transparent;\\n\\t\\t}\\n\\t}\\n\\n\\t// LEFT\\n\\t&[x-placement^='left'] {\\n\\t\\t.tooltip-arrow {\\n\\t\\t\\tleft: 100%;\\n\\t\\t\\tmargin-right: 0;\\n\\t\\t\\tmargin-left: 0;\\n\\t\\t\\tborder-width: $arrow-width 0 $arrow-width $arrow-width;\\n\\t\\t\\tborder-top-color: transparent;\\n\\t\\t\\tborder-right-color: transparent;\\n\\t\\t\\tborder-bottom-color: transparent;\\n\\t\\t}\\n\\t}\\n\\n\\t// HIDDEN / SHOWN\\n\\t&[aria-hidden='true'] {\\n\\t\\tvisibility: hidden;\\n\\t\\ttransition: opacity .15s, visibility .15s;\\n\\t\\topacity: 0;\\n\\t}\\n\\t&[aria-hidden='false'] {\\n\\t\\tvisibility: visible;\\n\\t\\ttransition: opacity .15s;\\n\\t\\topacity: 1;\\n\\t}\\n\\n\\t// CONTENT\\n\\t.tooltip-inner {\\n\\t\\tmax-width: 350px;\\n\\t\\tpadding: 5px 8px;\\n\\t\\ttext-align: center;\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tborder-radius: var(--border-radius);\\n\\t\\tbackground-color: var(--color-main-background);\\n\\t}\\n\\n\\t// ARROW\\n\\t.tooltip-arrow {\\n\\t\\tposition: absolute;\\n\\t\\tz-index: 1;\\n\\t\\twidth: 0;\\n\\t\\theight: 0;\\n\\t\\tmargin: 0;\\n\\t\\tborder-style: solid;\\n\\t\\tborder-color: var(--color-main-background);\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]),t.a=r},function(e,t){e.exports=require(\"core-js/modules/es.string.replace.js\")},function(e,t){e.exports=require(\"core-js/modules/es.regexp.to-string.js\")},function(e,t,n){\"use strict\";var s={name:\"Popover\",components:{VPopover:n(7).VPopover},mounted:function(){var e=this;this.$watch((function(){return e.$refs.popover.isOpen}),(function(t){t?e.$emit(\"after-show\"):e.$emit(\"after-hide\")}))}},o=n(2),i=n.n(o),r=n(20),a={insert:\"head\",singleton:!1},c=(i()(r.a,a),r.a.locals,n(3)),m=n(21),A=n.n(m),l=Object(c.a)(s,(function(){var e=this.$createElement,t=this._self._c||e;return t(\"VPopover\",this._g(this._b({ref:\"popover\",attrs:{\"popover-base-class\":\"popover\",\"popover-wrapper-class\":\"popover__wrapper\",\"popover-arrow-class\":\"popover__arrow\",\"popover-inner-class\":\"popover__inner\"}},\"VPopover\",this.$attrs,!1),this.$listeners),[this._t(\"trigger\"),this._v(\" \"),t(\"template\",{slot:\"popover\"},[this._t(\"default\")],2)],2)}),[],!1,null,null,null);\"function\"==typeof A.a&&A()(l);t.a=l.exports},function(e,t){e.exports=require(\"@nextcloud/event-bus\")},function(e,t){e.exports=require(\"core-js/modules/es.string.trim.js\")},function(e,t){e.exports=require(\"core-js/modules/es.number.constructor.js\")},function(e,t){e.exports=require(\"core-js/modules/es.array.concat.js\")},function(e,t){e.exports=require(\"core-js/modules/es.symbol.js\")},function(e,t){e.exports=require(\"@nextcloud/l10n/dist/gettext\")},,function(e,t){e.exports=require(\"@nextcloud/auth\")},function(e,t,n){\"use strict\";n.r(t);var s=n(5),o=new(n.n(s).a)({data:function(){return{isMobile:!1}},watch:{isMobile:function(e){this.$emit(\"changed\",e)}},created:function(){window.addEventListener(\"resize\",this.handleWindowResize),this.handleWindowResize()},beforeDestroy:function(){window.removeEventListener(\"resize\",this.handleWindowResize)},methods:{handleWindowResize:function(){this.isMobile=document.documentElement.clientWidth<1024}}});t.default={data:function(){return{isMobile:!1}},mounted:function(){o.$on(\"changed\",this.onIsMobileChanged),this.isMobile=o.isMobile},beforeDestroy:function(){o.$off(\"changed\",this.onIsMobileChanged)},methods:{onIsMobileChanged:function(e){this.isMobile=e}}}},function(e,t){e.exports=require(\"@nextcloud/axios\")},function(e,t){e.exports=require(\"core-js/modules/es.symbol.description.js\")},,function(e,t){e.exports=require(\"core-js/modules/web.url.js\")},function(e,t){e.exports=require(\"core-js/modules/es.array.slice.js\")},function(e,t){e.exports=require(\"v-click-outside\")},function(e,t,n){\"use strict\";var s=n(12);t.a={methods:{n:s.a,t:s.b}}},function(e,t){e.exports=require(\"striptags\")},function(e,t,n){\"use strict\";var s=n(0),o=n.n(s),i=n(1),r=n.n(i)()(o.a);r.push([e.i,\".mention-bubble--primary .mention-bubble__content[data-v-724f9d58]{color:var(--color-primary-text);background-color:var(--color-primary-element)}.mention-bubble__wrapper[data-v-724f9d58]{max-width:150px;height:18px;vertical-align:text-bottom;display:inline-flex;align-items:center}.mention-bubble__content[data-v-724f9d58]{display:inline-flex;overflow:hidden;align-items:center;max-width:100%;height:20px;-webkit-user-select:none;user-select:none;padding-right:6px;padding-left:2px;border-radius:10px;background-color:var(--color-background-dark)}.mention-bubble__icon[data-v-724f9d58]{position:relative;width:16px;height:16px;border-radius:8px;background-color:var(--color-background-darker);background-repeat:no-repeat;background-position:center;background-size:12px}.mention-bubble__icon--with-avatar[data-v-724f9d58]{color:inherit;background-size:cover}.mention-bubble__title[data-v-724f9d58]{overflow:hidden;margin-left:2px;white-space:nowrap;text-overflow:ellipsis}.mention-bubble__title[data-v-724f9d58]::before{content:attr(title)}.mention-bubble__select[data-v-724f9d58]{position:absolute;z-index:-1;left:-1000px}\\n\",\"\",{version:3,sources:[\"webpack://./MentionBubble.vue\"],names:[],mappings:\"AAsGC,mEACC,+BAAgC,CAChC,6CAA8C,CAC9C,0CAGA,eAXsB,CAatB,WAAwC,CACxC,0BAA2B,CAC3B,mBAAoB,CACpB,kBAAmB,CACnB,0CAGA,mBAAoB,CACpB,eAAgB,CAChB,kBAAmB,CACnB,cAAe,CACf,WAzBkB,CA0BlB,wBAAyB,CACzB,gBAAiB,CACjB,iBAAkC,CAClC,gBA3BkB,CA4BlB,kBAAiC,CACjC,6CAA8C,CAC9C,uCAGA,iBAAkB,CAClB,UAjCuD,CAkCvD,WAlCuD,CAmCvD,iBAAsC,CACtC,+CAAgD,CAChD,2BAA4B,CAC5B,0BAA2B,CAC3B,oBAA0D,CAE1D,oDACC,aAAc,CACd,qBAAsB,CACtB,wCAID,eAAgB,CAChB,eAlDkB,CAmDlB,kBAAmB,CACnB,sBAAuB,CAJvB,gDAOC,mBAAoB,CACpB,yCAKD,iBAAkB,CAClB,UAAW,CACX,YAAa\",sourcesContent:[\"$scope_version:\\\"c9741aa\\\"; @import 'variables';\\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\\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$bubble-height: 20px;\\n$bubble-max-width: 150px;\\n$bubble-padding: 2px;\\n$bubble-avatar-size: $bubble-height - 2 * $bubble-padding;\\n\\n.mention-bubble {\\n\\t&--primary &__content {\\n\\t\\tcolor: var(--color-primary-text);\\n\\t\\tbackground-color: var(--color-primary-element);\\n\\t}\\n\\n\\t&__wrapper {\\n\\t\\tmax-width: $bubble-max-width;\\n\\t\\t// Align with text\\n\\t\\theight: $bubble-height - $bubble-padding;\\n\\t\\tvertical-align: text-bottom;\\n\\t\\tdisplay: inline-flex;\\n\\t\\talign-items: center;\\n\\t}\\n\\n\\t&__content {\\n\\t\\tdisplay: inline-flex;\\n\\t\\toverflow: hidden;\\n\\t\\talign-items: center;\\n\\t\\tmax-width: 100%;\\n\\t\\theight: $bubble-height ;\\n\\t\\t-webkit-user-select: none;\\n\\t\\tuser-select: none;\\n\\t\\tpadding-right: $bubble-padding * 3;\\n\\t\\tpadding-left: $bubble-padding;\\n\\t\\tborder-radius: $bubble-height / 2;\\n\\t\\tbackground-color: var(--color-background-dark);\\n\\t}\\n\\n\\t&__icon {\\n\\t\\tposition: relative;\\n\\t\\twidth: $bubble-avatar-size;\\n\\t\\theight: $bubble-avatar-size;\\n\\t\\tborder-radius: $bubble-avatar-size / 2;\\n\\t\\tbackground-color: var(--color-background-darker);\\n\\t\\tbackground-repeat: no-repeat;\\n\\t\\tbackground-position: center;\\n\\t\\tbackground-size: $bubble-avatar-size - 2 * $bubble-padding;\\n\\n\\t\\t&--with-avatar {\\n\\t\\t\\tcolor: inherit;\\n\\t\\t\\tbackground-size: cover;\\n\\t\\t}\\n\\t}\\n\\n\\t&__title {\\n\\t\\toverflow: hidden;\\n\\t\\tmargin-left: $bubble-padding;\\n\\t\\twhite-space: nowrap;\\n\\t\\ttext-overflow: ellipsis;\\n\\t\\t// Put label in ::before so it is not selectable\\n\\t\\t&::before {\\n\\t\\t\\tcontent: attr(title);\\n\\t\\t}\\n\\t}\\n\\n\\t// Hide the mention id so it is selectable\\n\\t&__select {\\n\\t\\tposition: absolute;\\n\\t\\tz-index: -1;\\n\\t\\tleft: -1000px;\\n\\t}\\n}\\n\\n\"],sourceRoot:\"\"}]),t.a=r},function(e,t,n){\"use strict\";n.d(t,\"a\",(function(){return s.default})),n.d(t,\"b\",(function(){return o.default})),n.d(t,\"c\",(function(){return i.default})),n.d(t,\"d\",(function(){return r.default})),n.d(t,\"e\",(function(){return u}));var s=n(71),o=n(72),i=n(35),r=n(60),a=(n(59),n(6),n(58),n(36)),c=n.n(a),m=n(14),A=n(78),l=n(34);function g(e,t,n,s,o,i,r){try{var a=e[i](r),c=a.value}catch(e){return void n(e)}a.done?t(c):Promise.resolve(c).then(s,o)}\n/**\n * @copyright Copyright (c) 2020 Georg Ehrke <georg-nextcloud@ehrke.email>\n *\n * @author Georg Ehrke <georg-nextcloud@ehrke.email>\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 */var u={data:function(){return{hasStatus:!1,userStatus:{status:null,message:null,icon:null}}},methods:{fetchUserStatus:function(e){var t,n=this;return(t=regeneratorRuntime.mark((function t(){var s,o,i,r,a,g,u,d,p;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(s=Object(A.getCapabilities)(),Object.prototype.hasOwnProperty.call(s,\"user_status\")&&s.user_status.enabled){t.next=3;break}return t.abrupt(\"return\");case 3:if(Object(l.getCurrentUser)()){t.next=5;break}return t.abrupt(\"return\");case 5:return t.prev=5,t.next=8,c.a.get(Object(m.generateOcsUrl)(\"apps/user_status/api/v1\",2)+\"statuses/\".concat(encodeURIComponent(e)));case 8:o=t.sent,i=o.data,r=i.ocs.data,a=r.status,g=r.message,u=r.icon,n.userStatus.status=a,n.userStatus.message=g||\"\",n.userStatus.icon=u||\"\",n.hasStatus=!0,t.next=22;break;case 17:if(t.prev=17,t.t0=t.catch(5),404!==t.t0.response.status||0!==(null===(d=t.t0.response.data.ocs)||void 0===d||null===(p=d.data)||void 0===p?void 0:p.length)){t.next=21;break}return t.abrupt(\"return\");case 21:console.error(t.t0);case 22:case\"end\":return t.stop()}}),t,null,[[5,17]])})),function(){var e=this,n=arguments;return new Promise((function(s,o){var i=t.apply(e,n);function r(e){g(i,s,o,r,a,\"next\",e)}function a(e){g(i,s,o,r,a,\"throw\",e)}r(void 0)}))})()}}};\n/**\n * @copyright Copyright (c) 2018 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 */},function(e,t){e.exports=require(\"core-js/modules/es.symbol.iterator.js\")},,function(e,t){e.exports=require(\"linkifyjs/string\")},,,function(e,t){e.exports=require(\"core-js/modules/es.array.filter.js\")},function(e,t){e.exports=require(\"core-js/modules/es.array.from.js\")},function(e,t,n){\"use strict\";var s=n(0),o=n.n(s),i=n(1),r=n.n(i)()(o.a);r.push([e.i,\"\\nbutton.menuitem[data-v-a7ced2f4] {\\n\\ttext-align: left;\\n}\\nbutton.menuitem *[data-v-a7ced2f4] {\\n\\tcursor: pointer;\\n}\\nbutton.menuitem[data-v-a7ced2f4]:disabled {\\n\\topacity: 0.5 !important;\\n\\tcursor: default;\\n}\\nbutton.menuitem:disabled *[data-v-a7ced2f4] {\\n\\tcursor: default;\\n}\\n.menuitem.active[data-v-a7ced2f4] {\\n\\tbox-shadow: inset 2px 0 var(--color-primary);\\n\\tborder-radius: 0;\\n}\\n\",\"\",{version:3,sources:[\"webpack://./PopoverMenuItem.vue\"],names:[],mappings:\";AA4HA;CACA,gBAAA;AACA;AAEA;CACA,eAAA;AACA;AAEA;CACA,uBAAA;CACA,eAAA;AACA;AAEA;CACA,eAAA;AACA;AAEA;CACA,4CAAA;CACA,gBAAA;AACA\",sourcesContent:['\\x3c!--\\n - @copyright Copyright (c) 2018 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 --\\x3e\\n\\n<template>\\n\\t<li class=\"popover__menuitem\">\\n\\t\\t\\x3c!-- If item.href is set, a link will be directly used --\\x3e\\n\\t\\t<a v-if=\"item.href\"\\n\\t\\t\\t:href=\"(item.href) ? item.href : \\'#\\' \"\\n\\t\\t\\t:target=\"(item.target) ? item.target : \\'\\' \"\\n\\t\\t\\t:download=\"item.download\"\\n\\t\\t\\tclass=\"focusable\"\\n\\t\\t\\trel=\"noreferrer noopener\"\\n\\t\\t\\t@click=\"action\">\\n\\t\\t\\t<span v-if=\"!iconIsUrl\" :class=\"item.icon\" />\\n\\t\\t\\t<img v-else :src=\"item.icon\">\\n\\t\\t\\t<p v-if=\"item.text && item.longtext\">\\n\\t\\t\\t\\t<strong class=\"menuitem-text\">\\n\\t\\t\\t\\t\\t{{ item.text }}\\n\\t\\t\\t\\t</strong><br>\\n\\t\\t\\t\\t<span class=\"menuitem-text-detail\">\\n\\t\\t\\t\\t\\t{{ item.longtext }}\\n\\t\\t\\t\\t</span>\\n\\t\\t\\t</p>\\n\\t\\t\\t<span v-else-if=\"item.text\">\\n\\t\\t\\t\\t{{ item.text }}\\n\\t\\t\\t</span>\\n\\t\\t\\t<p v-else-if=\"item.longtext\">\\n\\t\\t\\t\\t{{ item.longtext }}\\n\\t\\t\\t</p>\\n\\t\\t</a>\\n\\n\\t\\t\\x3c!-- If item.input is set instead, an put will be used --\\x3e\\n\\t\\t<span v-else-if=\"item.input\" class=\"menuitem\" :class=\"{active: item.active}\">\\n\\t\\t\\t\\x3c!-- does not show if input is checkbox --\\x3e\\n\\t\\t\\t<span v-if=\"item.input !== \\'checkbox\\'\" :class=\"item.icon\" />\\n\\n\\t\\t\\t\\x3c!-- only shows if input is text --\\x3e\\n\\t\\t\\t<form v-if=\"item.input === \\'text\\'\"\\n\\t\\t\\t\\t:class=\"item.input\"\\n\\t\\t\\t\\t@submit.prevent=\"item.action\">\\n\\t\\t\\t\\t<input :type=\"item.input\"\\n\\t\\t\\t\\t\\t:value=\"item.value\"\\n\\t\\t\\t\\t\\t:placeholder=\"item.text\"\\n\\t\\t\\t\\t\\trequired>\\n\\t\\t\\t\\t<input type=\"submit\" value=\"\" class=\"icon-confirm\">\\n\\t\\t\\t</form>\\n\\n\\t\\t\\t\\x3c!-- checkbox --\\x3e\\n\\t\\t\\t<template v-else>\\n\\t\\t\\t\\t<input :id=\"key\"\\n\\t\\t\\t\\t\\tv-model=\"item.model\"\\n\\t\\t\\t\\t\\t:type=\"item.input\"\\n\\t\\t\\t\\t\\t:class=\"item.input\"\\n\\t\\t\\t\\t\\t@change=\"item.action\">\\n\\t\\t\\t\\t<label :for=\"key\" @click.stop.prevent=\"item.action\">\\n\\t\\t\\t\\t\\t{{ item.text }}\\n\\t\\t\\t\\t</label>\\n\\t\\t\\t</template>\\n\\t\\t</span>\\n\\n\\t\\t\\x3c!-- If item.action is set instead, a button will be used --\\x3e\\n\\t\\t<button v-else-if=\"item.action\"\\n\\t\\t\\tclass=\"menuitem focusable\"\\n\\t\\t\\t:class=\"{active: item.active}\"\\n\\t\\t\\t:disabled=\"item.disabled\"\\n\\t\\t\\t@click.stop.prevent=\"item.action\">\\n\\t\\t\\t<span :class=\"item.icon\" />\\n\\t\\t\\t<p v-if=\"item.text && item.longtext\">\\n\\t\\t\\t\\t<strong class=\"menuitem-text\">\\n\\t\\t\\t\\t\\t{{ item.text }}\\n\\t\\t\\t\\t</strong><br>\\n\\t\\t\\t\\t<span class=\"menuitem-text-detail\">\\n\\t\\t\\t\\t\\t{{ item.longtext }}\\n\\t\\t\\t\\t</span>\\n\\t\\t\\t</p>\\n\\t\\t\\t<span v-else-if=\"item.text\">\\n\\t\\t\\t\\t{{ item.text }}\\n\\t\\t\\t</span>\\n\\t\\t\\t<p v-else-if=\"item.longtext\">\\n\\t\\t\\t\\t{{ item.longtext }}\\n\\t\\t\\t</p>\\n\\t\\t</button>\\n\\n\\t\\t\\x3c!-- If item.longtext is set AND the item does not have an action --\\x3e\\n\\t\\t<span v-else class=\"menuitem\" :class=\"{active: item.active}\">\\n\\t\\t\\t<span :class=\"item.icon\" />\\n\\t\\t\\t<p v-if=\"item.text && item.longtext\">\\n\\t\\t\\t\\t<strong class=\"menuitem-text\">\\n\\t\\t\\t\\t\\t{{ item.text }}\\n\\t\\t\\t\\t</strong><br>\\n\\t\\t\\t\\t<span class=\"menuitem-text-detail\">\\n\\t\\t\\t\\t\\t{{ item.longtext }}\\n\\t\\t\\t\\t</span>\\n\\t\\t\\t</p>\\n\\t\\t\\t<span v-else-if=\"item.text\">\\n\\t\\t\\t\\t{{ item.text }}\\n\\t\\t\\t</span>\\n\\t\\t\\t<p v-else-if=\"item.longtext\">\\n\\t\\t\\t\\t{{ item.longtext }}\\n\\t\\t\\t</p>\\n\\t\\t</span>\\n\\t</li>\\n</template>\\n\\n<style scoped>\\n\\tbutton.menuitem {\\n\\t\\ttext-align: left;\\n\\t}\\n\\n\\tbutton.menuitem * {\\n\\t\\tcursor: pointer;\\n\\t}\\n\\n\\tbutton.menuitem:disabled {\\n\\t\\topacity: 0.5 !important;\\n\\t\\tcursor: default;\\n\\t}\\n\\n\\tbutton.menuitem:disabled * {\\n\\t\\tcursor: default;\\n\\t}\\n\\n\\t.menuitem.active {\\n\\t\\tbox-shadow: inset 2px 0 var(--color-primary);\\n\\t\\tborder-radius: 0;\\n\\t}\\n</style>\\n\\n<script>\\nexport default {\\n\\tname: \\'PopoverMenuItem\\',\\n\\tprops: {\\n\\t\\titem: {\\n\\t\\t\\ttype: Object,\\n\\t\\t\\trequired: true,\\n\\t\\t\\tdefault: () => {\\n\\t\\t\\t\\treturn {\\n\\t\\t\\t\\t\\tkey: \\'nextcloud-link\\',\\n\\t\\t\\t\\t\\thref: \\'https://nextcloud.com\\',\\n\\t\\t\\t\\t\\ticon: \\'icon-links\\',\\n\\t\\t\\t\\t\\ttext: \\'Nextcloud\\',\\n\\t\\t\\t\\t}\\n\\t\\t\\t},\\n\\t\\t\\t// check the input types\\n\\t\\t\\t// TODO: add more validation of types\\n\\t\\t\\tvalidator: item => {\\n\\t\\t\\t\\t// TODO: support radio\\n\\t\\t\\t\\tif (item.input) {\\n\\t\\t\\t\\t\\treturn [\\'text\\', \\'checkbox\\'].indexOf(item.input) !== -1\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\treturn true\\n\\t\\t\\t},\\n\\t\\t},\\n\\t},\\n\\tcomputed: {\\n\\t\\t// random key for inputs binding if not provided\\n\\t\\tkey() {\\n\\t\\t\\treturn this.item.key\\n\\t\\t\\t\\t? this.item.key\\n\\t\\t\\t\\t: Math.round(Math.random() * 16 * 1000000).toString(16)\\n\\t\\t},\\n\\t\\ticonIsUrl() {\\n\\t\\t\\ttry {\\n\\t\\t\\t\\t// eslint-disable-next-line no-new\\n\\t\\t\\t\\tnew URL(this.item.icon)\\n\\t\\t\\t\\treturn true\\n\\t\\t\\t} catch (_) {\\n\\t\\t\\t\\treturn false\\n\\t\\t\\t}\\n\\t\\t},\\n\\t},\\n\\tmethods: {\\n\\t\\t// allow us to use both link and an action on `a`\\n\\t\\t// we still need to make sure item.action exists\\n\\t\\taction(event) {\\n\\t\\t\\tif (this.item.action) {\\n\\t\\t\\t\\tthis.item.action(event)\\n\\t\\t\\t}\\n\\t\\t},\\n\\t},\\n}\\n<\\/script>\\n<style lang=\"scss\" scoped>\\nli {\\n\\tdisplay: flex;\\n\\tflex: 0 0 auto;\\n\\n\\t&.hidden {\\n\\t\\tdisplay: none;\\n\\t}\\n\\n\\t> button,\\n\\t> a,\\n\\t> .menuitem {\\n\\t\\tcursor: pointer;\\n\\t\\tline-height: $clickable-area;\\n\\t\\tborder: 0;\\n\\t\\tborder-radius: 0; // otherwise Safari will cut the border-radius area\\n\\t\\tbackground-color: transparent;\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: flex-start;\\n\\t\\theight: auto;\\n\\t\\tmargin: 0;\\n\\t\\tpadding: 0;\\n\\t\\tfont-weight: normal;\\n\\t\\tbox-shadow: none;\\n\\t\\twidth: 100%;\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\twhite-space: nowrap;\\n\\t\\topacity: $opacity_normal;\\n\\n\\t\\t// TODO split into individual components for readability\\n\\t\\tspan[class^=\\'icon-\\'],\\n\\t\\tspan[class*=\\' icon-\\'],\\n\\t\\t&[class^=\\'icon-\\'],\\n\\t\\t&[class*=\\' icon-\\'] {\\n\\t\\t\\tmin-width: 0; /* Overwrite icons*/\\n\\t\\t\\tmin-height: 0;\\n\\t\\t\\tbackground-position: #{$icon-margin} center;\\n\\t\\t\\tbackground-size: $icon-size;\\n\\t\\t}\\n\\n\\t\\tspan[class^=\\'icon-\\'],\\n\\t\\tspan[class*=\\' icon-\\'] {\\n\\t\\t\\t/* Keep padding to define the width to\\n\\t\\t\\t\\tassure correct position of a possible text */\\n\\t\\t\\tpadding: #{$clickable-area / 2} 0 #{$clickable-area / 2} $clickable-area;\\n\\t\\t}\\n\\n\\t\\t// If no icons set, force left margin to align\\n\\t\\t&:not([class^=\\'icon-\\']):not([class*=\\'icon-\\']) {\\n\\t\\t\\t> span,\\n\\t\\t\\t> input,\\n\\t\\t\\t> form {\\n\\t\\t\\t\\t&:not([class^=\\'icon-\\']):not([class*=\\'icon-\\']):first-child {\\n\\t\\t\\t\\t\\tmargin-left: $clickable-area;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&[class^=\\'icon-\\'],\\n\\t\\t&[class*=\\' icon-\\'] {\\n\\t\\t\\tpadding: 0 $icon-margin 0 $clickable-area;\\n\\t\\t}\\n\\n\\t\\t&:not(:disabled):hover,\\n\\t\\t&:not(:disabled):focus,\\n\\t\\t&:not(:disabled).active {\\n\\t\\t\\topacity: $opacity_full !important;\\n\\t\\t}\\n\\n\\t\\t/* prevent .action class to break the design */\\n\\t\\t&.action {\\n\\t\\t\\tpadding: inherit !important;\\n\\t\\t}\\n\\n\\t\\t> span {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t}\\n\\n\\t\\t// long text area\\n\\t\\t> p {\\n\\t\\t\\twidth: 150px;\\n\\t\\t\\tline-height: 1.6em;\\n\\t\\t\\tpadding: 8px 0;\\n\\t\\t\\twhite-space: normal;\\n\\n\\t\\t\\t// in case there are no spaces like long email addresses\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t}\\n\\n\\t\\t// TODO: do we really supports it?\\n\\t\\t> select {\\n\\t\\t\\tmargin: 0;\\n\\t\\t\\tmargin-left: 6px;\\n\\t\\t}\\n\\n\\t\\t/* Add padding if contains icon+text */\\n\\t\\t&:not(:empty) {\\n\\t\\t\\tpadding-right: $icon-margin !important;\\n\\t\\t}\\n\\n\\t\\t/* DEPRECATED! old img in popover fallback\\n\\t\\t\\t* TODO: to remove */\\n\\t\\t> img {\\n\\t\\t\\twidth: $icon-size;\\n\\t\\t\\tpadding: $icon-margin;\\n\\t\\t}\\n\\n\\t\\t/* checkbox/radio fixes */\\n\\t\\t> input.radio + label,\\n\\t\\t> input.checkbox + label {\\n\\t\\t\\tpadding: 0 !important;\\n\\t\\t\\twidth: 100%;\\n\\t\\t}\\n\\t\\t> input.checkbox + label::before {\\n\\t\\t\\tmargin: -2px 13px 0;\\n\\t\\t}\\n\\t\\t> input.radio + label::before {\\n\\t\\t\\tmargin: -2px 12px 0;\\n\\t\\t}\\n\\t\\t> input:not([type=radio]):not([type=checkbox]):not([type=image]) {\\n\\t\\t\\twidth: 150px;\\n\\t\\t}\\n\\n\\t\\t// Forms & text inputs\\n\\t\\tform {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\tflex: 1 1 auto;\\n\\t\\t\\t/* put a small space between text and form\\n\\t\\t\\t\\tif there is an element before */\\n\\t\\t\\t&:not(:first-child) {\\n\\t\\t\\t\\tmargin-left: 5px;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t/* no margin if hidden span before */\\n\\t\\t> span.hidden + form,\\n\\t\\t> span[style*=\\'display:none\\'] + form {\\n\\t\\t\\tmargin-left: 0;\\n\\t\\t}\\n\\t\\t/* Inputs inside popover supports text, submit & reset */\\n\\t\\tinput {\\n\\t\\t\\tmin-width: $clickable-area;\\n\\t\\t\\tmax-height: #{$clickable-area - 4px}; /* twice the element margin-y */\\n\\t\\t\\tmargin: 2px 0;\\n\\t\\t\\tflex: 1 1 auto;\\n\\t\\t\\t// space between inline inputs\\n\\t\\t\\t&:not(:first-child) {\\n\\t\\t\\t\\tmargin-left: 5px;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t// TODO: do that in js, should be cleaner\\n\\t/* css hack, only first not hidden */\\n\\t&:not(.hidden):not([style*=\\'display:none\\']) {\\n\\t\\t&:first-of-type {\\n\\t\\t\\t> button, > a, > .menuitem {\\n\\t\\t\\t\\t> form, > input {\\n\\t\\t\\t\\t\\tmargin-top: $icon-margin - 2px; // minus the input margin\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t&:last-of-type {\\n\\t\\t\\t> button, > a, > .menuitem {\\n\\t\\t\\t\\t> form, > input {\\n\\t\\t\\t\\t\\tmargin-bottom: $icon-margin - 2px; // minus the input margin\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\t> button {\\n\\t\\tpadding: 0;\\n\\t\\tspan {\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t}\\n\\t}\\n}\\n</style>\\n'],sourceRoot:\"\"}]),t.a=r},function(e,t,n){\"use strict\";var s=n(0),o=n.n(s),i=n(1),r=n.n(i)()(o.a);r.push([e.i,\"li[data-v-a7ced2f4]{display:flex;flex:0 0 auto}li.hidden[data-v-a7ced2f4]{display:none}li>button[data-v-a7ced2f4],li>a[data-v-a7ced2f4],li>.menuitem[data-v-a7ced2f4]{cursor:pointer;line-height:44px;border:0;border-radius:0;background-color:transparent;display:flex;align-items:flex-start;height:auto;margin:0;padding:0;font-weight:normal;box-shadow:none;width:100%;color:var(--color-main-text);white-space:nowrap;opacity:.7}li>button span[class^='icon-'][data-v-a7ced2f4],li>button span[class*=' icon-'][data-v-a7ced2f4],li>button[class^='icon-'][data-v-a7ced2f4],li>button[class*=' icon-'][data-v-a7ced2f4],li>a span[class^='icon-'][data-v-a7ced2f4],li>a span[class*=' icon-'][data-v-a7ced2f4],li>a[class^='icon-'][data-v-a7ced2f4],li>a[class*=' icon-'][data-v-a7ced2f4],li>.menuitem span[class^='icon-'][data-v-a7ced2f4],li>.menuitem span[class*=' icon-'][data-v-a7ced2f4],li>.menuitem[class^='icon-'][data-v-a7ced2f4],li>.menuitem[class*=' icon-'][data-v-a7ced2f4]{min-width:0;min-height:0;background-position:14px center;background-size:16px}li>button span[class^='icon-'][data-v-a7ced2f4],li>button span[class*=' icon-'][data-v-a7ced2f4],li>a span[class^='icon-'][data-v-a7ced2f4],li>a span[class*=' icon-'][data-v-a7ced2f4],li>.menuitem span[class^='icon-'][data-v-a7ced2f4],li>.menuitem span[class*=' icon-'][data-v-a7ced2f4]{padding:22px 0 22px 44px}li>button:not([class^='icon-']):not([class*='icon-'])>span[data-v-a7ced2f4]:not([class^='icon-']):not([class*='icon-']):first-child,li>button:not([class^='icon-']):not([class*='icon-'])>input[data-v-a7ced2f4]:not([class^='icon-']):not([class*='icon-']):first-child,li>button:not([class^='icon-']):not([class*='icon-'])>form[data-v-a7ced2f4]:not([class^='icon-']):not([class*='icon-']):first-child,li>a:not([class^='icon-']):not([class*='icon-'])>span[data-v-a7ced2f4]:not([class^='icon-']):not([class*='icon-']):first-child,li>a:not([class^='icon-']):not([class*='icon-'])>input[data-v-a7ced2f4]:not([class^='icon-']):not([class*='icon-']):first-child,li>a:not([class^='icon-']):not([class*='icon-'])>form[data-v-a7ced2f4]:not([class^='icon-']):not([class*='icon-']):first-child,li>.menuitem:not([class^='icon-']):not([class*='icon-'])>span[data-v-a7ced2f4]:not([class^='icon-']):not([class*='icon-']):first-child,li>.menuitem:not([class^='icon-']):not([class*='icon-'])>input[data-v-a7ced2f4]:not([class^='icon-']):not([class*='icon-']):first-child,li>.menuitem:not([class^='icon-']):not([class*='icon-'])>form[data-v-a7ced2f4]:not([class^='icon-']):not([class*='icon-']):first-child{margin-left:44px}li>button[class^='icon-'][data-v-a7ced2f4],li>button[class*=' icon-'][data-v-a7ced2f4],li>a[class^='icon-'][data-v-a7ced2f4],li>a[class*=' icon-'][data-v-a7ced2f4],li>.menuitem[class^='icon-'][data-v-a7ced2f4],li>.menuitem[class*=' icon-'][data-v-a7ced2f4]{padding:0 14px 0 44px}li>button[data-v-a7ced2f4]:not(:disabled):hover,li>button[data-v-a7ced2f4]:not(:disabled):focus,li>button:not(:disabled).active[data-v-a7ced2f4],li>a[data-v-a7ced2f4]:not(:disabled):hover,li>a[data-v-a7ced2f4]:not(:disabled):focus,li>a:not(:disabled).active[data-v-a7ced2f4],li>.menuitem[data-v-a7ced2f4]:not(:disabled):hover,li>.menuitem[data-v-a7ced2f4]:not(:disabled):focus,li>.menuitem:not(:disabled).active[data-v-a7ced2f4]{opacity:1 !important}li>button.action[data-v-a7ced2f4],li>a.action[data-v-a7ced2f4],li>.menuitem.action[data-v-a7ced2f4]{padding:inherit !important}li>button>span[data-v-a7ced2f4],li>a>span[data-v-a7ced2f4],li>.menuitem>span[data-v-a7ced2f4]{cursor:pointer;white-space:nowrap}li>button>p[data-v-a7ced2f4],li>a>p[data-v-a7ced2f4],li>.menuitem>p[data-v-a7ced2f4]{width:150px;line-height:1.6em;padding:8px 0;white-space:normal;overflow:hidden;text-overflow:ellipsis}li>button>select[data-v-a7ced2f4],li>a>select[data-v-a7ced2f4],li>.menuitem>select[data-v-a7ced2f4]{margin:0;margin-left:6px}li>button[data-v-a7ced2f4]:not(:empty),li>a[data-v-a7ced2f4]:not(:empty),li>.menuitem[data-v-a7ced2f4]:not(:empty){padding-right:14px !important}li>button>img[data-v-a7ced2f4],li>a>img[data-v-a7ced2f4],li>.menuitem>img[data-v-a7ced2f4]{width:16px;padding:14px}li>button>input.radio+label[data-v-a7ced2f4],li>button>input.checkbox+label[data-v-a7ced2f4],li>a>input.radio+label[data-v-a7ced2f4],li>a>input.checkbox+label[data-v-a7ced2f4],li>.menuitem>input.radio+label[data-v-a7ced2f4],li>.menuitem>input.checkbox+label[data-v-a7ced2f4]{padding:0 !important;width:100%}li>button>input.checkbox+label[data-v-a7ced2f4]::before,li>a>input.checkbox+label[data-v-a7ced2f4]::before,li>.menuitem>input.checkbox+label[data-v-a7ced2f4]::before{margin:-2px 13px 0}li>button>input.radio+label[data-v-a7ced2f4]::before,li>a>input.radio+label[data-v-a7ced2f4]::before,li>.menuitem>input.radio+label[data-v-a7ced2f4]::before{margin:-2px 12px 0}li>button>input[data-v-a7ced2f4]:not([type=radio]):not([type=checkbox]):not([type=image]),li>a>input[data-v-a7ced2f4]:not([type=radio]):not([type=checkbox]):not([type=image]),li>.menuitem>input[data-v-a7ced2f4]:not([type=radio]):not([type=checkbox]):not([type=image]){width:150px}li>button form[data-v-a7ced2f4],li>a form[data-v-a7ced2f4],li>.menuitem form[data-v-a7ced2f4]{display:flex;flex:1 1 auto}li>button form[data-v-a7ced2f4]:not(:first-child),li>a form[data-v-a7ced2f4]:not(:first-child),li>.menuitem form[data-v-a7ced2f4]:not(:first-child){margin-left:5px}li>button>span.hidden+form[data-v-a7ced2f4],li>button>span[style*='display:none']+form[data-v-a7ced2f4],li>a>span.hidden+form[data-v-a7ced2f4],li>a>span[style*='display:none']+form[data-v-a7ced2f4],li>.menuitem>span.hidden+form[data-v-a7ced2f4],li>.menuitem>span[style*='display:none']+form[data-v-a7ced2f4]{margin-left:0}li>button input[data-v-a7ced2f4],li>a input[data-v-a7ced2f4],li>.menuitem input[data-v-a7ced2f4]{min-width:44px;max-height:40px;margin:2px 0;flex:1 1 auto}li>button input[data-v-a7ced2f4]:not(:first-child),li>a input[data-v-a7ced2f4]:not(:first-child),li>.menuitem input[data-v-a7ced2f4]:not(:first-child){margin-left:5px}li:not(.hidden):not([style*='display:none']):first-of-type>button>form[data-v-a7ced2f4],li:not(.hidden):not([style*='display:none']):first-of-type>button>input[data-v-a7ced2f4],li:not(.hidden):not([style*='display:none']):first-of-type>a>form[data-v-a7ced2f4],li:not(.hidden):not([style*='display:none']):first-of-type>a>input[data-v-a7ced2f4],li:not(.hidden):not([style*='display:none']):first-of-type>.menuitem>form[data-v-a7ced2f4],li:not(.hidden):not([style*='display:none']):first-of-type>.menuitem>input[data-v-a7ced2f4]{margin-top:12px}li:not(.hidden):not([style*='display:none']):last-of-type>button>form[data-v-a7ced2f4],li:not(.hidden):not([style*='display:none']):last-of-type>button>input[data-v-a7ced2f4],li:not(.hidden):not([style*='display:none']):last-of-type>a>form[data-v-a7ced2f4],li:not(.hidden):not([style*='display:none']):last-of-type>a>input[data-v-a7ced2f4],li:not(.hidden):not([style*='display:none']):last-of-type>.menuitem>form[data-v-a7ced2f4],li:not(.hidden):not([style*='display:none']):last-of-type>.menuitem>input[data-v-a7ced2f4]{margin-bottom:12px}li>button[data-v-a7ced2f4]{padding:0}li>button span[data-v-a7ced2f4]{opacity:1}\\n\",\"\",{version:3,sources:[\"webpack://./PopoverMenuItem.vue\",\"webpack://./../../assets/variables.scss\"],names:[],mappings:\"AA2MA,oBACC,YAAa,CACb,aAAc,CAFf,2BAKE,YAAa,CALf,+EAWE,cAAe,CACf,gBC9LmB,CD+LnB,QAAS,CACT,eAAgB,CAChB,4BAA6B,CAC7B,YAAa,CACb,sBAAuB,CACvB,WAAY,CACZ,QAAS,CACT,SAAU,CACV,kBAAmB,CACnB,eAAgB,CAChB,UAAW,CACX,4BAA6B,CAC7B,kBAAmB,CACnB,UC1LiB,CDgKnB,giBAiCG,WAAY,CACZ,YAAa,CACb,+BAA2C,CAC3C,oBClNa,CD8KhB,+RA2CG,wBC7NkB,CDkLrB,iqCAoDK,gBCtOgB,CDkLrB,iQA2DG,qBC7OkB,CDkLrB,6aAiEG,oBAAiC,CAjEpC,oGAsEG,0BAA2B,CAtE9B,8FA0EG,cAAe,CACf,kBAAmB,CA3EtB,qFAgFG,WAAY,CACZ,iBAAkB,CAClB,aAAc,CACd,kBAAmB,CAGnB,eAAgB,CAChB,sBAAuB,CAvF1B,oGA4FG,QAAS,CACT,eAAgB,CA7FnB,mHAkGG,6BAAsC,CAlGzC,2FAwGG,UCtRa,CDuRb,YCnR6C,CD0KhD,mRA+GG,oBAAqB,CACrB,UAAW,CAhHd,sKAmHG,kBAAmB,CAnHtB,6JAsHG,kBAAmB,CAtHtB,4QAyHG,WAAY,CAzHf,8FA8HG,YAAa,CACb,aAAc,CA/HjB,oJAmII,eAAgB,CAnIpB,oTAyIG,aAAc,CAzIjB,iGA6IG,cC/TkB,CDgUlB,eAAY,CACZ,YAAa,CACb,aAAc,CAhJjB,uJAmJI,eAAgB,CAnJpB,+gBA8JK,eAA8B,CA9JnC,ygBAqKK,kBAAiC,CArKtC,2BA2KE,SAAU,CA3KZ,gCA6KG,SC5Ua\",sourcesContent:[\"$scope_version:\\\"c9741aa\\\"; @import 'variables';\\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\\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\\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\\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\\nli {\\n\\tdisplay: flex;\\n\\tflex: 0 0 auto;\\n\\n\\t&.hidden {\\n\\t\\tdisplay: none;\\n\\t}\\n\\n\\t> button,\\n\\t> a,\\n\\t> .menuitem {\\n\\t\\tcursor: pointer;\\n\\t\\tline-height: $clickable-area;\\n\\t\\tborder: 0;\\n\\t\\tborder-radius: 0; // otherwise Safari will cut the border-radius area\\n\\t\\tbackground-color: transparent;\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: flex-start;\\n\\t\\theight: auto;\\n\\t\\tmargin: 0;\\n\\t\\tpadding: 0;\\n\\t\\tfont-weight: normal;\\n\\t\\tbox-shadow: none;\\n\\t\\twidth: 100%;\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\twhite-space: nowrap;\\n\\t\\topacity: $opacity_normal;\\n\\n\\t\\t// TODO split into individual components for readability\\n\\t\\tspan[class^='icon-'],\\n\\t\\tspan[class*=' icon-'],\\n\\t\\t&[class^='icon-'],\\n\\t\\t&[class*=' icon-'] {\\n\\t\\t\\tmin-width: 0; /* Overwrite icons*/\\n\\t\\t\\tmin-height: 0;\\n\\t\\t\\tbackground-position: #{$icon-margin} center;\\n\\t\\t\\tbackground-size: $icon-size;\\n\\t\\t}\\n\\n\\t\\tspan[class^='icon-'],\\n\\t\\tspan[class*=' icon-'] {\\n\\t\\t\\t/* Keep padding to define the width to\\n\\t\\t\\t\\tassure correct position of a possible text */\\n\\t\\t\\tpadding: #{$clickable-area / 2} 0 #{$clickable-area / 2} $clickable-area;\\n\\t\\t}\\n\\n\\t\\t// If no icons set, force left margin to align\\n\\t\\t&:not([class^='icon-']):not([class*='icon-']) {\\n\\t\\t\\t> span,\\n\\t\\t\\t> input,\\n\\t\\t\\t> form {\\n\\t\\t\\t\\t&:not([class^='icon-']):not([class*='icon-']):first-child {\\n\\t\\t\\t\\t\\tmargin-left: $clickable-area;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&[class^='icon-'],\\n\\t\\t&[class*=' icon-'] {\\n\\t\\t\\tpadding: 0 $icon-margin 0 $clickable-area;\\n\\t\\t}\\n\\n\\t\\t&:not(:disabled):hover,\\n\\t\\t&:not(:disabled):focus,\\n\\t\\t&:not(:disabled).active {\\n\\t\\t\\topacity: $opacity_full !important;\\n\\t\\t}\\n\\n\\t\\t/* prevent .action class to break the design */\\n\\t\\t&.action {\\n\\t\\t\\tpadding: inherit !important;\\n\\t\\t}\\n\\n\\t\\t> span {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t}\\n\\n\\t\\t// long text area\\n\\t\\t> p {\\n\\t\\t\\twidth: 150px;\\n\\t\\t\\tline-height: 1.6em;\\n\\t\\t\\tpadding: 8px 0;\\n\\t\\t\\twhite-space: normal;\\n\\n\\t\\t\\t// in case there are no spaces like long email addresses\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t}\\n\\n\\t\\t// TODO: do we really supports it?\\n\\t\\t> select {\\n\\t\\t\\tmargin: 0;\\n\\t\\t\\tmargin-left: 6px;\\n\\t\\t}\\n\\n\\t\\t/* Add padding if contains icon+text */\\n\\t\\t&:not(:empty) {\\n\\t\\t\\tpadding-right: $icon-margin !important;\\n\\t\\t}\\n\\n\\t\\t/* DEPRECATED! old img in popover fallback\\n\\t\\t\\t* TODO: to remove */\\n\\t\\t> img {\\n\\t\\t\\twidth: $icon-size;\\n\\t\\t\\tpadding: $icon-margin;\\n\\t\\t}\\n\\n\\t\\t/* checkbox/radio fixes */\\n\\t\\t> input.radio + label,\\n\\t\\t> input.checkbox + label {\\n\\t\\t\\tpadding: 0 !important;\\n\\t\\t\\twidth: 100%;\\n\\t\\t}\\n\\t\\t> input.checkbox + label::before {\\n\\t\\t\\tmargin: -2px 13px 0;\\n\\t\\t}\\n\\t\\t> input.radio + label::before {\\n\\t\\t\\tmargin: -2px 12px 0;\\n\\t\\t}\\n\\t\\t> input:not([type=radio]):not([type=checkbox]):not([type=image]) {\\n\\t\\t\\twidth: 150px;\\n\\t\\t}\\n\\n\\t\\t// Forms & text inputs\\n\\t\\tform {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\tflex: 1 1 auto;\\n\\t\\t\\t/* put a small space between text and form\\n\\t\\t\\t\\tif there is an element before */\\n\\t\\t\\t&:not(:first-child) {\\n\\t\\t\\t\\tmargin-left: 5px;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t/* no margin if hidden span before */\\n\\t\\t> span.hidden + form,\\n\\t\\t> span[style*='display:none'] + form {\\n\\t\\t\\tmargin-left: 0;\\n\\t\\t}\\n\\t\\t/* Inputs inside popover supports text, submit & reset */\\n\\t\\tinput {\\n\\t\\t\\tmin-width: $clickable-area;\\n\\t\\t\\tmax-height: #{$clickable-area - 4px}; /* twice the element margin-y */\\n\\t\\t\\tmargin: 2px 0;\\n\\t\\t\\tflex: 1 1 auto;\\n\\t\\t\\t// space between inline inputs\\n\\t\\t\\t&:not(:first-child) {\\n\\t\\t\\t\\tmargin-left: 5px;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t// TODO: do that in js, should be cleaner\\n\\t/* css hack, only first not hidden */\\n\\t&:not(.hidden):not([style*='display:none']) {\\n\\t\\t&:first-of-type {\\n\\t\\t\\t> button, > a, > .menuitem {\\n\\t\\t\\t\\t> form, > input {\\n\\t\\t\\t\\t\\tmargin-top: $icon-margin - 2px; // minus the input margin\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t&:last-of-type {\\n\\t\\t\\t> button, > a, > .menuitem {\\n\\t\\t\\t\\t> form, > input {\\n\\t\\t\\t\\t\\tmargin-bottom: $icon-margin - 2px; // minus the input margin\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\t> button {\\n\\t\\tpadding: 0;\\n\\t\\tspan {\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t}\\n\\t}\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 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\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: ($clickable-area - $icon-size) / 2;\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\"],sourceRoot:\"\"}]),t.a=r},function(e,t,n){\"use strict\";var s=n(0),o=n.n(s),i=n(1),r=n.n(i)()(o.a);r.push([e.i,\"ul[data-v-4dae360a]{display:flex;flex-direction:column}\\n\",\"\",{version:3,sources:[\"webpack://./PopoverMenu.vue\"],names:[],mappings:\"AA0DA,oBACC,YAAa,CACb,qBAAsB\",sourcesContent:[\"$scope_version:\\\"c9741aa\\\"; @import 'variables';\\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\\n\\n\\n\\n\\n\\n\\nul {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n}\\n\"],sourceRoot:\"\"}]),t.a=r},function(e,t){},function(e,t){e.exports=require(\"core-js/modules/es.array.join.js\")},function(e,t){e.exports=require(\"regenerator-runtime/runtime.js\")},function(e,t){e.exports=require(\"core-js/modules/es.promise.js\")},function(e,t,n){\"use strict\";n.r(t),n.d(t,\"USERID_REGEX\",(function(){return C})),n.d(t,\"USERID_REGEX_WITH_SPACE\",(function(){return b}));n(87),n(16),n(25),n(88),n(13),n(75),n(24),n(57),n(62);var s=n(61),o=n.n(s),i=n(48),r=n.n(i),a=n(43),c=n.n(a),m=n(5),A=n.n(m),l=n(14),g={name:\"MentionBubble\",props:{id:{type:String,required:!0},label:{type:String,required:!0},icon:{type:String,required:!0},source:{type:String,required:!0},primary:{type:Boolean,default:!1}},computed:{avatarUrl:function(){return this.id&&\"users\"===this.source?this.getAvatarUrl(this.id,44):null},mentionText:function(){return-1===this.id.indexOf(\" \")?\"@\".concat(this.id):'@\"'.concat(this.id,'\"')}},methods:{getAvatarUrl:function(e,t){return Object(l.generateUrl)(\"/avatar/{user}/{size}\",{user:e,size:t})}}},u=n(2),d=n.n(u),p=n(44),v={insert:\"head\",singleton:!1},f=(d()(p.a,v),p.a.locals,n(3)),h=Object(f.a)(g,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"span\",{staticClass:\"mention-bubble\",class:{\"mention-bubble--primary\":e.primary},attrs:{contenteditable:\"false\"}},[n(\"span\",{staticClass:\"mention-bubble__wrapper\"},[n(\"span\",{staticClass:\"mention-bubble__content\"},[n(\"span\",{staticClass:\"mention-bubble__icon\",class:[e.icon,\"mention-bubble__icon--\"+(e.avatarUrl?\"with-avatar\":\"\")],style:e.avatarUrl?{backgroundImage:\"url(\"+e.avatarUrl+\")\"}:null}),e._v(\" \"),n(\"span\",{staticClass:\"mention-bubble__title\",attrs:{role:\"heading\",title:e.label}})]),e._v(\" \"),n(\"span\",{staticClass:\"mention-bubble__select\",attrs:{role:\"none\"}},[e._v(e._s(e.mentionText))])])])}),[],!1,null,\"724f9d58\",null).exports,C=new RegExp(\"\".concat(\"(?:^|\\\\s)\",\"(@[a-zA-Z0-9_.@\\\\-']+)(\").concat(\"(?:[^a-z]|$)\",\")\"),\"gi\"),b=new RegExp(\"\".concat(\"(?:^|\\\\s)\",'(@\"[a-zA-Z0-9 _.@\\\\-\\']+\")(').concat(\"(?:[^a-z]|$)\",\")\"),\"gi\");t.default={props:{userData:{type:Object,default:function(){return{}}}},methods:{renderContent:function(e){var t=this;return o()(e).split(C).map((function(e){return e.split(b)})).flat().map((function(e){if(!e.startsWith(\"@\"))return r()(e,{defaultProtocol:\"https\",target:\"_blank\",className:\"external\",attributes:{rel:\"noopener noreferrer\"}});var n=e.replace(/[@\"]/gi,\"\");return\" \"+t.genSelectTemplate(n)})).join(\"\").replace(/\\n/gim,\"<br>\").replace(/&amp;/gim,\"&\")},parseContent:function(e){var t=e.replace(/<br>/gim,\"\\n\");return t=(t=(t=t.replace(/&nbsp;/gim,\" \")).replace(/&amp;/gim,\"&\")).replace(/<\\/div>/gim,\"\\n\"),t=c()(t,\"<div>\"),t=c()(t)},genSelectTemplate:function(e){var t=this.userData[e];return t?this.renderComponentHtml(t,h).replace(/[\\n\\t]/gim,\"\"):-1===e.indexOf(\" \")?\"@\".concat(e):'@\"'.concat(e,'\"')},renderComponentHtml:function(e,t){var n=new(A.a.extend(t))({propsData:e}),s=document.createElement(\"div\"),o=document.createElement(\"div\");s.style.display=\"none\",s.appendChild(o),document.body.appendChild(s),n.$mount(o);var i=s.innerHTML;return n.$destroy(),s.remove(),i}}}},function(e,t){e.exports=require(\"escape-html\")},function(e,t){e.exports=require(\"core-js/modules/es.string.starts-with.js\")},function(e,t,n){\"use strict\";n(30);\n/**\n * @copyright Copyright (c) 2019 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 */\nfunction s(e,t,n){this.r=e,this.g=t,this.b=n}function o(e,t,n){var o=[];o.push(t);for(var i=function(e,t){var n=new Array(3);return n[0]=(t[1].r-t[0].r)/e,n[1]=(t[1].g-t[0].g)/e,n[2]=(t[1].b-t[0].b)/e,n}(e,[t,n]),r=1;r<e;r++){var a=parseInt(t.r+i[0]*r,10),c=parseInt(t.g+i[1]*r,10),m=parseInt(t.b+i[2]*r,10);o.push(new s(a,c,m))}return o}t.a=function(e){e||(e=6);var t=new s(182,70,157),n=new s(221,203,85),i=new s(0,130,201),r=o(e,t,n),a=o(e,n,i),c=o(e,i,t);return r.concat(a).concat(c)}},function(e,t,n){\"use strict\";var s=n(0),o=n.n(s),i=n(1),r=n.n(i),a=n(4),c=n.n(a),m=n(8),A=n(9),l=n(10),g=n(11),u=r()(o.a),d=c()(m.a),p=c()(A.a),v=c()(l.a),f=c()(g.a);u.push([e.i,'@font-face{font-family:\"iconfont-vue-c9741aa\";src:url('+d+\");src:url(\"+d+') format(\"embedded-opentype\"),url('+p+') format(\"woff\"),url('+v+') format(\"truetype\"),url('+f+') format(\"svg\")}.icon[data-v-1bfc7bfe]{font-style:normal;font-weight:400}.icon.arrow-left-double[data-v-1bfc7bfe]:before{font-family:\"iconfont-vue-c9741aa\";content:\"\"}.icon.arrow-left[data-v-1bfc7bfe]:before{font-family:\"iconfont-vue-c9741aa\";content:\"\"}.icon.arrow-right-double[data-v-1bfc7bfe]:before{font-family:\"iconfont-vue-c9741aa\";content:\"\"}.icon.arrow-right[data-v-1bfc7bfe]:before{font-family:\"iconfont-vue-c9741aa\";content:\"\"}.icon.breadcrumb[data-v-1bfc7bfe]:before{font-family:\"iconfont-vue-c9741aa\";content:\"\"}.icon.checkmark[data-v-1bfc7bfe]:before{font-family:\"iconfont-vue-c9741aa\";content:\"\"}.icon.close[data-v-1bfc7bfe]:before{font-family:\"iconfont-vue-c9741aa\";content:\"\"}.icon.confirm[data-v-1bfc7bfe]:before{font-family:\"iconfont-vue-c9741aa\";content:\"\"}.icon.info[data-v-1bfc7bfe]:before{font-family:\"iconfont-vue-c9741aa\";content:\"\"}.icon.menu[data-v-1bfc7bfe]:before{font-family:\"iconfont-vue-c9741aa\";content:\"\"}.icon.more[data-v-1bfc7bfe]:before{font-family:\"iconfont-vue-c9741aa\";content:\"\"}.icon.pause[data-v-1bfc7bfe]:before{font-family:\"iconfont-vue-c9741aa\";content:\"\"}.icon.play[data-v-1bfc7bfe]:before{font-family:\"iconfont-vue-c9741aa\";content:\"\"}.icon.triangle-s[data-v-1bfc7bfe]:before{font-family:\"iconfont-vue-c9741aa\";content:\"\"}.icon.user-status-away[data-v-1bfc7bfe]:before{font-family:\"iconfont-vue-c9741aa\";content:\"\"}.icon.user-status-dnd[data-v-1bfc7bfe]:before{font-family:\"iconfont-vue-c9741aa\";content:\"\"}.icon.user-status-invisible[data-v-1bfc7bfe]:before{font-family:\"iconfont-vue-c9741aa\";content:\"\"}.icon.user-status-online[data-v-1bfc7bfe]:before{font-family:\"iconfont-vue-c9741aa\";content:\"\"}.avatardiv[data-v-1bfc7bfe]{position:relative;display:inline-block}.avatardiv--unknown[data-v-1bfc7bfe]{position:relative;background-color:var(--color-text-maxcontrast)}.avatardiv[data-v-1bfc7bfe]:not(.avatardiv--unknown){background-color:#fff !important;box-shadow:0 0 5px rgba(0,0,0,0.05) inset}body.theme--dark .avatardiv[data-v-1bfc7bfe]:not(.avatardiv--unknown){background-color:#000 !important}.avatardiv--with-menu[data-v-1bfc7bfe]{cursor:pointer}.avatardiv--with-menu[data-v-1bfc7bfe] .trigger{position:absolute;top:0;left:0}.avatardiv--with-menu .icon-more[data-v-1bfc7bfe]{display:flex;cursor:pointer;opacity:0;background:none;font-size:18px;align-items:center;justify-content:center}.avatardiv--with-menu .icon-more[data-v-1bfc7bfe]:before{font-family:\"iconfont-vue-c9741aa\";font-style:normal;font-weight:400;content:\"\"}.avatardiv--with-menu .icon-more[data-v-1bfc7bfe]::before{display:block}.avatardiv--with-menu:focus .icon-more[data-v-1bfc7bfe],.avatardiv--with-menu:hover .icon-more[data-v-1bfc7bfe]{opacity:1}.avatardiv--with-menu:focus img[data-v-1bfc7bfe],.avatardiv--with-menu:hover img[data-v-1bfc7bfe]{opacity:0.3}.avatardiv--with-menu .icon-more[data-v-1bfc7bfe],.avatardiv--with-menu img[data-v-1bfc7bfe]{transition:opacity var(--animation-quick)}.avatardiv>.unknown[data-v-1bfc7bfe]{position:absolute;top:0;left:0;display:block;width:100%;text-align:center;font-weight:normal;color:var(--color-main-background)}.avatardiv img[data-v-1bfc7bfe]{width:100%;height:100%;object-fit:cover}.avatardiv .avatardiv__status[data-v-1bfc7bfe]{position:absolute;top:22px;left:22px;width:10px;height:10px;border:1px solid rgba(255,255,255,0.5);background-clip:content-box}.avatardiv .avatardiv__status--positive[data-v-1bfc7bfe]{border-radius:50%;background-color:var(--color-success)}.avatardiv .avatardiv__status--negative[data-v-1bfc7bfe]{background-color:var(--color-error)}.avatardiv .avatardiv__status--neutral[data-v-1bfc7bfe]{border:none;background-color:transparent !important}.avatardiv .avatardiv__status--neutral svg[data-v-1bfc7bfe]{position:absolute;top:-3px;left:-2px}.avatardiv .avatardiv__status--neutral svg path[data-v-1bfc7bfe]{fill:#aaa}.avatardiv .avatardiv__user-status[data-v-1bfc7bfe]{position:absolute;right:-4px;bottom:-4px;height:18px;width:18px;line-height:15px;font-size:var(--default-font-size);border:2px solid var(--color-main-background);background-color:var(--color-main-background);border-radius:50%}.acli:hover .avatardiv .avatardiv__user-status[data-v-1bfc7bfe]{border-color:var(--color-background-hover);background-color:var(--color-background-hover)}.acli.active .avatardiv .avatardiv__user-status[data-v-1bfc7bfe]{border-color:var(--color-primary-light);background-color:var(--color-primary-light)}.avatardiv .avatardiv__user-status--online[data-v-1bfc7bfe]{color:#49b382}.avatardiv .avatardiv__user-status--online[data-v-1bfc7bfe]:before{font-family:\"iconfont-vue-c9741aa\";font-style:normal;font-weight:400;content:\"\"}.avatardiv .avatardiv__user-status--dnd[data-v-1bfc7bfe]{background-color:#ffffff;color:#ed484c}.avatardiv .avatardiv__user-status--dnd[data-v-1bfc7bfe]:before{font-family:\"iconfont-vue-c9741aa\";font-style:normal;font-weight:400;content:\"\"}.avatardiv .avatardiv__user-status--away[data-v-1bfc7bfe]{color:#f4a331}.avatardiv .avatardiv__user-status--away[data-v-1bfc7bfe]:before{font-family:\"iconfont-vue-c9741aa\";font-style:normal;font-weight:400;content:\"\"}.avatardiv .avatardiv__user-status--icon[data-v-1bfc7bfe]{border:none;background-color:transparent}.avatardiv .popovermenu-wrapper[data-v-1bfc7bfe]{position:relative;display:inline-block}.avatar-class-icon[data-v-1bfc7bfe]{border-radius:50%;background-color:var(--color-background-darker);height:100%}\\n',\"\",{version:3,sources:[\"webpack://./../../fonts/scss/iconfont-vue.scss\",\"webpack://./Avatar.vue\"],names:[],mappings:\"AA2FE,WACC,kCAAmC,CACnC,2CAAuC,CACvC,+OAGmD,CAMpD,uBACE,iBAAkB,CAClB,eAAgB,CAFlB,gDAMM,kCAAmC,CACnC,WA5Ge,CAAO,yCA0GL,kCACJ,CAAsB,WA1G3B,CAAA,iDAyGU,kCACL,CAAA,WAzGG,CAAA,0CAwGL,kCACE,CAAA,WAxGJ,CAAA,yCAuGC,kCACG,CAAA,WACN,CAxGC,wCAsGC,kCACI,CAAA,WACb,CAAO,oCAFF,kCACQ,CAAA,WACb,CAAA,sCAFO,kCACM,CAAA,WACb,CAAA,mCAFI,kCACS,CAAA,WACb,CAAA,mCAPD,kCAMc,CAAA,WACb,CAAA,mCAPD,kCAMc,CAAA,WACb,CAAA,oCAPD,kCAMc,CAAA,WACb,CAAA,mCAPD,kCAMc,CAAA,WAAsB,CACnC,yCAPD,kCAMc,CAAA,WAAA,CAAsB,+CANpC,kCAMc,CAAA,WAAA,CAAA,8CANd,kCAMc,CAAA,WAAA,CAAA,oDANd,kCAMc,CAAA,WAAA,CAAA,iDANd,kCAMc,CAAA,WAAA,CAAA,4BACb,iBC0eE,CACT,oBACA,CAAA,qCAEA,iBAAU,CACT,8CACkB,CAAA,qDAGZ,gCAEN,CAAA,yCAKoB,CAAA,sEAPd,gCAKL,CAAA,uCACA,cAAA,CAAA,iDAMD,iBAAiB,CAChB,KAAA,CAAA,MAAU,CAAA,kDAHX,YAOA,CAAA,cACU,CAAA,SACH,CAAE,eACD,CAAE,cACG,CAAA,kBAEZ,CAAA,sBACA,CAAA,yDAPD,kCDjnBD,CAAA,iBAAsB,CAkFnB,eAAY,CAAA,WACZ,CAAA,0DC8hBF,aAAU,CAAA,gHAPV,SAuBC,CAAA,kGAvBD,WAAW,CAAA,6FAAX,yCAgCqB,CAAA,qCAnDvB,iBAuDG,CAAQ,KACT,CAAA,MAAU,CAAA,aAEV,CAAA,UACA,CAAA,iBACO,CAAI,kBACO,CAClB,kCACO,CAAA,gCAAA,UA/DT,CAAA,WAoEE,CAAA,gBACQ,CAAA,+CAKT,iBAAA,CAAkB,QACjB,CAAQ,SAAU,CAClB,UACA,CAAA,WACA,CAAA,sCAEkB,CAAA,2BAClB,CAAA,yDACC,iBAAA,CAAU,qCAEQ,CAAA,yDAElB,mCACgB,CAAE,wDAElB,WAAA,CAAA,uCAEkB,CAAA,4DAFlB,iBAGA,CAAG,QACF,CAAQ,SAAU,CAClB,iEALD,SAAS,CAGT,oDAWF,iBAAA,CAAuB,UACZ,CAAA,WACV,CAAA,WACA,CAAA,UACA,CAAA,gBACO,CAAA,kCAEI,CAAA,6CACO,CAAA,6CACA,CAAA,iBAAA,CAA4B,gEAT/C,0CAagB,CAAA,8CACI,CAAA,iEAdpB,uCAiBgB,CAAA,2CACI,CAAA,4DAGlB,aAAA,CAAA,mEAAA,kCDntBF,CAAA,iBAAA,CAAsB,eAkFP,CAAA,WACZ,CAAA,yDCooBD,wBAEA,CAAA,aAAkB,CAAA,gEAFlB,kCDvtBF,CAAA,iBAAA,CAAA,eAkFe,CAAA,WACZ,CAAA,0DCyoBD,aAAA,CAAA,iEAAA,kCD5tBF,CAAA,iBAAA,CAAA,eAkFe,CAAA,WACZ,CAAA,0DC6oBD,WAAA,CAAA,4BAEA,CAAA,iDA3IO,iBA+IT,CAAA,oBACW,CAAQ,oCACT,iBACT,CAAA,+CAKiB,CAAA,WAAA\",sourcesContent:['$__iconfont__data: map-merge(if(global_variable_exists(\\'__iconfont__data\\'), $__iconfont__data, ()), (\\n\\t\"iconfont-vue-c9741aa\": (\\n\\t\\t\"arrow-left-double\": \"\\\\ea01\",\\n\\t\\t\"arrow-left\": \"\\\\ea02\",\\n\\t\\t\"arrow-right-double\": \"\\\\ea03\",\\n\\t\\t\"arrow-right\": \"\\\\ea04\",\\n\\t\\t\"breadcrumb\": \"\\\\ea05\",\\n\\t\\t\"checkmark\": \"\\\\ea06\",\\n\\t\\t\"close\": \"\\\\ea07\",\\n\\t\\t\"confirm\": \"\\\\ea08\",\\n\\t\\t\"info\": \"\\\\ea09\",\\n\\t\\t\"menu\": \"\\\\ea0a\",\\n\\t\\t\"more\": \"\\\\ea0b\",\\n\\t\\t\"pause\": \"\\\\ea0c\",\\n\\t\\t\"play\": \"\\\\ea0d\",\\n\\t\\t\"triangle-s\": \"\\\\ea0e\",\\n\\t\\t\"user-status-away\": \"\\\\ea0f\",\\n\\t\\t\"user-status-dnd\": \"\\\\ea10\",\\n\\t\\t\"user-status-invisible\": \"\\\\ea11\",\\n\\t\\t\"user-status-online\": \"\\\\ea12\"\\n\\t)\\n));\\n\\n\\n$create-font-face: true !default; // should the @font-face tag get created?\\n\\n// should there be a custom class for each icon? will be .filename\\n$create-icon-classes: true !default; \\n\\n// what is the common class name that icons share? in this case icons need to have .icon.filename in their classes\\n// this requires you to have 2 classes on each icon html element, but reduced redeclaration of the font family\\n// for each icon\\n$icon-common-class: \\'icon\\' !default;\\n\\n// if you whish to prefix your filenames, here you can do so.\\n// if this string stays empty, your classes will use the filename, for example\\n// an icon called star.svg will result in a class called .star\\n// if you use the prefix to be \\'icon-\\' it would result in .icon-star\\n$icon-prefix: \\'\\' !default; \\n\\n// helper function to get the correct font group\\n@function iconfont-group($group: null) {\\n @if (null == $group) {\\n $group: nth(map-keys($__iconfont__data), 1);\\n }\\n @if (false == map-has-key($__iconfont__data, $group)) {\\n @warn \\'Undefined Iconfont Family!\\';\\n @return ();\\n }\\n @return map-get($__iconfont__data, $group);\\n}\\n\\n// helper function to get the correct icon of a group\\n@function iconfont-item($name) {\\n $slash: str-index($name, \\'/\\');\\n $group: null;\\n @if ($slash) {\\n $group: str-slice($name, 0, $slash - 1);\\n $name: str-slice($name, $slash + 1);\\n } @else {\\n $group: nth(map-keys($__iconfont__data), 1);\\n }\\n $group: iconfont-group($group);\\n @if (false == map-has-key($group, $name)) {\\n @warn \\'Undefined Iconfont Glyph!\\';\\n @return \\'\\';\\n }\\n @return map-get($group, $name);\\n}\\n\\n// complete mixing to include the icon\\n// usage:\\n// .my_icon{ @include iconfont(\\'star\\') }\\n@mixin iconfont($icon) {\\n $slash: str-index($icon, \\'/\\');\\n $group: null;\\n @if ($slash) {\\n $group: str-slice($icon, 0, $slash - 1);\\n } @else {\\n $group: nth(map-keys($__iconfont__data), 1);\\n }\\n &:before {\\n font-family: $group;\\n font-style: normal;\\n font-weight: 400;\\n content: iconfont-item($icon);\\n }\\n}\\n\\n// creates the font face tag if the variable is set to true (default)\\n@if $create-font-face == true {\\n @font-face {\\n font-family: \"iconfont-vue-c9741aa\";\\n src: url(\\'../iconfont-vue-c9741aa.eot\\'); /* IE9 Compat Modes */\\n src: url(\\'../iconfont-vue-c9741aa.eot?#iefix\\') format(\\'embedded-opentype\\'), /* IE6-IE8 */\\n url(\\'../iconfont-vue-c9741aa.woff\\') format(\\'woff\\'), /* Pretty Modern Browsers */\\n url(\\'../iconfont-vue-c9741aa.ttf\\') format(\\'truetype\\'), /* Safari, Android, iOS */\\n url(\\'../iconfont-vue-c9741aa.svg\\') format(\\'svg\\'); /* Legacy iOS */\\n }\\n}\\n\\n// creates icon classes for each individual loaded svg (default)\\n@if $create-icon-classes == true {\\n .#{$icon-common-class} {\\n font-style: normal;\\n font-weight: 400;\\n\\n @each $icon, $content in map-get($__iconfont__data, \"iconfont-vue-c9741aa\") {\\n &.#{$icon-prefix}#{$icon}:before {\\n font-family: \"iconfont-vue-c9741aa\";\\n content: iconfont-item(\"iconfont-vue-c9741aa/#{$icon}\");\\n }\\n }\\n }\\n}\\n',\"$scope_version:\\\"c9741aa\\\"; @import 'variables';\\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\\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\\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\\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\\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\\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\\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\\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\\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\\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\\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\\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@import '../../fonts/scss/iconfont-vue';\\n\\n.avatardiv {\\n\\tposition: relative;\\n\\tdisplay: inline-block;\\n\\n\\t&--unknown {\\n\\t\\tposition: relative;\\n\\t\\tbackground-color: var(--color-text-maxcontrast);\\n\\t}\\n\\n\\t&:not(&--unknown) {\\n\\t\\t// White background for avatars with transparency\\n\\t\\tbackground-color: #fff !important;\\n\\t\\tbody.theme--dark & {\\n\\t\\t\\t// And black background in dark mode, as it shines through on hover of the menu\\n\\t\\t\\tbackground-color: #000 !important;\\n\\t\\t}\\n\\t\\tbox-shadow: 0 0 5px rgba(0, 0, 0, 0.05) inset;\\n\\t}\\n\\n\\t&--with-menu {\\n\\t\\tcursor: pointer;\\n\\t\\t::v-deep .trigger {\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\ttop: 0;\\n\\t\\t\\tleft: 0;\\n\\t\\t}\\n\\t\\t.icon-more {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\topacity: 0;\\n\\t\\t\\tbackground: none;\\n\\t\\t\\tfont-size: 18px;\\n\\t\\t\\talign-items: center;\\n\\t\\t\\tjustify-content: center;\\n\\n\\t\\t\\t@include iconfont('more');\\n\\t\\t\\t&::before {\\n\\t\\t\\t\\tdisplay: block;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t&:focus,\\n\\t\\t&:hover {\\n\\t\\t\\t.icon-more {\\n\\t\\t\\t\\topacity: 1;\\n\\t\\t\\t}\\n\\t\\t\\timg {\\n\\t\\t\\t\\topacity: 0.3;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t.icon-more,\\n\\t\\timg {\\n\\t\\t\\ttransition: opacity var(--animation-quick);\\n\\t\\t}\\n\\t}\\n\\n\\t> .unknown {\\n\\t\\tposition: absolute;\\n\\t\\ttop: 0;\\n\\t\\tleft: 0;\\n\\t\\tdisplay: block;\\n\\t\\twidth: 100%;\\n\\t\\ttext-align: center;\\n\\t\\tfont-weight: normal;\\n\\t\\tcolor: var(--color-main-background);\\n\\t}\\n\\n\\timg {\\n\\t\\t// Cover entire area\\n\\t\\twidth: 100%;\\n\\t\\theight: 100%;\\n\\t\\t// Keep ratio\\n\\t\\tobject-fit: cover;\\n\\t}\\n\\n\\t.avatardiv__status {\\n\\t\\tposition: absolute;\\n\\t\\ttop: 22px;\\n\\t\\tleft: 22px;\\n\\t\\twidth: 10px;\\n\\t\\theight: 10px;\\n\\t\\tborder: 1px solid rgba(255, 255, 255, .5);\\n\\t\\tbackground-clip: content-box;\\n\\t\\t&--positive {\\n\\t\\t\\tborder-radius: 50%;\\n\\t\\t\\tbackground-color: var(--color-success);\\n\\t\\t}\\n\\t\\t&--negative {\\n\\t\\t\\tbackground-color: var(--color-error);\\n\\t\\t}\\n\\t\\t&--neutral {\\n\\t\\t\\tborder: none;\\n\\t\\t\\tbackground-color: transparent !important;\\n\\t\\t\\tsvg {\\n\\t\\t\\t\\tposition: absolute;\\n\\t\\t\\t\\ttop: -3px;\\n\\t\\t\\t\\tleft: -2px;\\n\\t\\t\\t\\tpath {\\n\\t\\t\\t\\t\\tfill: #aaa;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t.avatardiv__user-status {\\n\\t\\tposition: absolute;\\n\\t\\tright: -4px;\\n\\t\\tbottom: -4px;\\n\\t\\theight: 18px;\\n\\t\\twidth: 18px;\\n\\t\\tline-height: 15px;\\n\\t\\tfont-size: var(--default-font-size);\\n\\t\\tborder: 2px solid var(--color-main-background);\\n\\t\\tbackground-color: var(--color-main-background);\\n\\t\\tborder-radius: 50%;\\n\\n\\t\\t.acli:hover & {\\n\\t\\t\\tborder-color: var(--color-background-hover);\\n\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\t}\\n\\t\\t.acli.active & {\\n\\t\\t\\tborder-color: var(--color-primary-light);\\n\\t\\t\\tbackground-color: var(--color-primary-light);\\n\\t\\t}\\n\\n\\t\\t&--online{\\n\\t\\t\\t@include iconfont('user-status-online');\\n\\t\\t\\tcolor: #49b382;\\n\\t\\t}\\n\\t\\t&--dnd{\\n\\t\\t\\t@include iconfont('user-status-dnd');\\n\\t\\t\\tbackground-color: #ffffff;\\n\\t\\t\\tcolor: #ed484c;\\n\\t\\t}\\n\\t\\t&--away{\\n\\t\\t\\t@include iconfont('user-status-away');\\n\\t\\t\\tcolor: #f4a331;\\n\\t\\t}\\n\\t\\t&--icon {\\n\\t\\t\\tborder: none;\\n\\t\\t\\tbackground-color: transparent;\\n\\t\\t}\\n\\t}\\n\\n\\t.popovermenu-wrapper {\\n\\t\\tposition: relative;\\n\\t\\tdisplay: inline-block;\\n\\t}\\n}\\n\\n.avatar-class-icon {\\n\\tborder-radius: 50%;\\n\\tbackground-color: var(--color-background-darker);\\n\\theight: 100%;\\n}\\n\\n\"],sourceRoot:\"\"}]),t.a=u},function(e,t){},,,function(e,t,n){\"use strict\";\n/**\n * @copyright Copyright (c) 2020 Raimund Schlüßler <raimund.schluessler@mailbox.org>\n *\n * @author Raimund Schlüßler <raimund.schluessler@mailbox.org>\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 */t.a=function(e,t){for(var n=[],s=0,o=e.toLowerCase().indexOf(t.toLowerCase(),s),i=0;o>-1&&i<e.length;)s=o+t.length,n.push({start:o,end:s}),o=e.toLowerCase().indexOf(t.toLowerCase(),o+1),i++;return n}},,function(e,t,n){\"use strict\";n.r(t);n(95),n(16),n(90),n(13),n(100),n(31),n(51),n(105),n(85),n(106);var s=n(68);function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);t&&(s=s.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,s)}return n}function i(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?o(Object(n),!0).forEach((function(t){r(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):o(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var a={name:\"Highlight\",props:{text:{type:String,default:\"\"},search:{type:String,default:\"\"},highlight:{type:Array,default:function(){return[]}}},computed:{ranges:function(){var e=this,t=[];return this.search||0!==this.highlight.length?(t=this.highlight.length>0?this.highlight:Object(s.a)(this.text,this.search),t.reduce((function(t,n){return n.start<e.text.length&&n.end>0&&t.push({start:n.start<0?0:n.start,end:n.end>e.text.length?e.text.length:n.end}),t}),[])):t},chunks:function(){if(0===this.ranges.length)return[{start:0,end:this.text.length,highlight:!1,text:this.text}];for(var e=[],t=0,n=0;t<this.text.length;){var s=this.ranges[n];s.start!==t?(e.push({start:t,end:s.start,highlight:!1,text:this.text.substr(t,s.start-t)}),t=s.start):(e.push(i(i({},s),{},{highlight:!0,text:this.text.substr(s.start,s.end-s.start)})),n++,t=s.end,n>=this.ranges.length&&t<this.text.length&&(e.push({start:t,end:this.text.length,highlight:!1,text:this.text.substr(t,this.text.length-t)}),t=this.text.length))}return e}},render:function(e){return this.ranges.length?e(\"span\",{},this.chunks.map((function(t){return t.highlight?e(\"strong\",{},t.text):t.text}))):e(\"span\",{},this.text)}},c=n(3),m=n(74),A=n.n(m),l=Object(c.a)(a,void 0,void 0,!1,null,null,null);\"function\"==typeof A.a&&A()(l);var g=l.exports;\n/**\n * @copyright Copyright (c) 2020 Raimund Schlüßler <raimund.schluessler@mailbox.org>\n *\n * @author Raimund Schlüßler <raimund.schluessler@mailbox.org>\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 */t.default=g},function(e,t,n){\"use strict\";n.r(t);n(40),n(6),n(15),n(52),n(17),n(31),n(37),n(46),n(18),n(19);function s(e,t){var n;if(\"undefined\"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if(\"string\"==typeof e)return o(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);\"Object\"===n&&e.constructor&&(n=e.constructor.name);if(\"Map\"===n||\"Set\"===n)return Array.from(e);if(\"Arguments\"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return o(e,t)}(e))||t&&e&&\"number\"==typeof e.length){n&&(e=n);var s=0,i=function(){};return{s:i,n:function(){return s>=e.length?{done:!0}:{done:!1,value:e[s++]}},e:function(e){throw e},f:i}}throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}var r,a=!0,c=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return a=e.done,e},e:function(e){c=!0,r=e},f:function(){try{a||null==n.return||n.return()}finally{if(c)throw r}}}}function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,s=new Array(t);n<t;n++)s[n]=e[n];return s}\n/**\n * @copyright Copyright (c) 2020 Georg Ehrke <georg-nextcloud@ehrke.email>\n *\n * @author Georg Ehrke <georg-nextcloud@ehrke.email>\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 */t.default={props:{excludeClickOutsideClasses:{type:String|Array,default:function(){return[]}}},methods:{clickOutsideMiddleware:function(e){var t=Array.isArray(this.excludeClickOutsideClasses)?this.excludeClickOutsideClasses:[this.excludeClickOutsideClasses];return 0===t.length||!this.hasNodeOrAnyParentClass(e.target,t)},hasNodeOrAnyParentClass:function(e,t){var n,o=s(t);try{for(o.s();!(n=o.n()).done;){var i,r=n.value;if(null!=e&&null!==(i=e.classList)&&void 0!==i&&i.contains(r))return!0}}catch(e){o.e(e)}finally{o.f()}return!!e.parentElement&&this.hasNodeOrAnyParentClass(e.parentElement,t)}}}},function(e,t,n){\"use strict\";n.r(t),\n/**\n * @copyright Copyright (c) 2019 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 */t.default={data:function(){return{isFullscreen:this._isFullscreen()}},beforeMount:function(){window.addEventListener(\"resize\",this._onResize)},beforeDestroy:function(){window.removeEventListener(\"resize\",this._onResize)},methods:{_onResize:function(){this.isFullscreen=this._isFullscreen()},_isFullscreen:function(){return window.outerHeight===screen.height}}}},function(e,t,n){\"use strict\";n.r(t);n(6),n(25),n(39),n(17),n(18),n(19);var s={name:\"PopoverMenuItem\",props:{item:{type:Object,required:!0,default:function(){return{key:\"nextcloud-link\",href:\"https://nextcloud.com\",icon:\"icon-links\",text:\"Nextcloud\"}},validator:function(e){return!e.input||-1!==[\"text\",\"checkbox\"].indexOf(e.input)}}},computed:{key:function(){return this.item.key?this.item.key:Math.round(16*Math.random()*1e6).toString(16)},iconIsUrl:function(){try{return new URL(this.item.icon),!0}catch(e){return!1}}},methods:{action:function(e){this.item.action&&this.item.action(e)}}},o=n(2),i=n.n(o),r=n(53),a={insert:\"head\",singleton:!1},c=(i()(r.a,a),r.a.locals,n(54)),m={insert:\"head\",singleton:!1},A=(i()(c.a,m),c.a.locals,n(3)),l={name:\"PopoverMenu\",components:{PopoverMenuItem:Object(A.a)(s,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"li\",{staticClass:\"popover__menuitem\"},[e.item.href?n(\"a\",{staticClass:\"focusable\",attrs:{href:e.item.href?e.item.href:\"#\",target:e.item.target?e.item.target:\"\",download:e.item.download,rel:\"noreferrer noopener\"},on:{click:e.action}},[e.iconIsUrl?n(\"img\",{attrs:{src:e.item.icon}}):n(\"span\",{class:e.item.icon}),e._v(\" \"),e.item.text&&e.item.longtext?n(\"p\",[n(\"strong\",{staticClass:\"menuitem-text\"},[e._v(\"\\n\\t\\t\\t\\t\"+e._s(e.item.text)+\"\\n\\t\\t\\t\")]),n(\"br\"),e._v(\" \"),n(\"span\",{staticClass:\"menuitem-text-detail\"},[e._v(\"\\n\\t\\t\\t\\t\"+e._s(e.item.longtext)+\"\\n\\t\\t\\t\")])]):e.item.text?n(\"span\",[e._v(\"\\n\\t\\t\\t\"+e._s(e.item.text)+\"\\n\\t\\t\")]):e.item.longtext?n(\"p\",[e._v(\"\\n\\t\\t\\t\"+e._s(e.item.longtext)+\"\\n\\t\\t\")]):e._e()]):e.item.input?n(\"span\",{staticClass:\"menuitem\",class:{active:e.item.active}},[\"checkbox\"!==e.item.input?n(\"span\",{class:e.item.icon}):e._e(),e._v(\" \"),\"text\"===e.item.input?n(\"form\",{class:e.item.input,on:{submit:function(t){return t.preventDefault(),e.item.action(t)}}},[n(\"input\",{attrs:{type:e.item.input,placeholder:e.item.text,required:\"\"},domProps:{value:e.item.value}}),e._v(\" \"),n(\"input\",{staticClass:\"icon-confirm\",attrs:{type:\"submit\",value:\"\"}})]):[\"checkbox\"===e.item.input?n(\"input\",{directives:[{name:\"model\",rawName:\"v-model\",value:e.item.model,expression:\"item.model\"}],class:e.item.input,attrs:{id:e.key,type:\"checkbox\"},domProps:{checked:Array.isArray(e.item.model)?e._i(e.item.model,null)>-1:e.item.model},on:{change:[function(t){var n=e.item.model,s=t.target,o=!!s.checked;if(Array.isArray(n)){var i=e._i(n,null);s.checked?i<0&&e.$set(e.item,\"model\",n.concat([null])):i>-1&&e.$set(e.item,\"model\",n.slice(0,i).concat(n.slice(i+1)))}else e.$set(e.item,\"model\",o)},e.item.action]}}):\"radio\"===e.item.input?n(\"input\",{directives:[{name:\"model\",rawName:\"v-model\",value:e.item.model,expression:\"item.model\"}],class:e.item.input,attrs:{id:e.key,type:\"radio\"},domProps:{checked:e._q(e.item.model,null)},on:{change:[function(t){return e.$set(e.item,\"model\",null)},e.item.action]}}):n(\"input\",{directives:[{name:\"model\",rawName:\"v-model\",value:e.item.model,expression:\"item.model\"}],class:e.item.input,attrs:{id:e.key,type:e.item.input},domProps:{value:e.item.model},on:{change:e.item.action,input:function(t){t.target.composing||e.$set(e.item,\"model\",t.target.value)}}}),e._v(\" \"),n(\"label\",{attrs:{for:e.key},on:{click:function(t){return t.stopPropagation(),t.preventDefault(),e.item.action(t)}}},[e._v(\"\\n\\t\\t\\t\\t\"+e._s(e.item.text)+\"\\n\\t\\t\\t\")])]],2):e.item.action?n(\"button\",{staticClass:\"menuitem focusable\",class:{active:e.item.active},attrs:{disabled:e.item.disabled},on:{click:function(t){return t.stopPropagation(),t.preventDefault(),e.item.action(t)}}},[n(\"span\",{class:e.item.icon}),e._v(\" \"),e.item.text&&e.item.longtext?n(\"p\",[n(\"strong\",{staticClass:\"menuitem-text\"},[e._v(\"\\n\\t\\t\\t\\t\"+e._s(e.item.text)+\"\\n\\t\\t\\t\")]),n(\"br\"),e._v(\" \"),n(\"span\",{staticClass:\"menuitem-text-detail\"},[e._v(\"\\n\\t\\t\\t\\t\"+e._s(e.item.longtext)+\"\\n\\t\\t\\t\")])]):e.item.text?n(\"span\",[e._v(\"\\n\\t\\t\\t\"+e._s(e.item.text)+\"\\n\\t\\t\")]):e.item.longtext?n(\"p\",[e._v(\"\\n\\t\\t\\t\"+e._s(e.item.longtext)+\"\\n\\t\\t\")]):e._e()]):n(\"span\",{staticClass:\"menuitem\",class:{active:e.item.active}},[n(\"span\",{class:e.item.icon}),e._v(\" \"),e.item.text&&e.item.longtext?n(\"p\",[n(\"strong\",{staticClass:\"menuitem-text\"},[e._v(\"\\n\\t\\t\\t\\t\"+e._s(e.item.text)+\"\\n\\t\\t\\t\")]),n(\"br\"),e._v(\" \"),n(\"span\",{staticClass:\"menuitem-text-detail\"},[e._v(\"\\n\\t\\t\\t\\t\"+e._s(e.item.longtext)+\"\\n\\t\\t\\t\")])]):e.item.text?n(\"span\",[e._v(\"\\n\\t\\t\\t\"+e._s(e.item.text)+\"\\n\\t\\t\")]):e.item.longtext?n(\"p\",[e._v(\"\\n\\t\\t\\t\"+e._s(e.item.longtext)+\"\\n\\t\\t\")]):e._e()])])}),[],!1,null,\"a7ced2f4\",null).exports},props:{menu:{type:Array,default:function(){return[{href:\"https://nextcloud.com\",icon:\"icon-links\",text:\"Nextcloud\"}]},required:!0}}},g=n(55),u={insert:\"head\",singleton:!1},d=(i()(g.a,u),g.a.locals,n(56)),p=n.n(d),v=Object(A.a)(l,(function(){var e=this.$createElement,t=this._self._c||e;return t(\"ul\",{staticClass:\"popover__menu\"},this._l(this.menu,(function(e,n){return t(\"PopoverMenuItem\",{key:n,attrs:{item:e}})})),1)}),[],!1,null,\"4dae360a\",null);\"function\"==typeof p.a&&p()(v);var f=v.exports;\n/**\n * @copyright Copyright (c) 2018 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 */t.default=f},function(e,t){},function(e,t){e.exports=require(\"core-js/modules/es.string.split.js\")},function(e,t,n){\"use strict\";n.r(t);n(58),n(29),n(86),n(101),n(102),n(30),n(13),n(57),n(59),n(6);var s=n(82),o=n(41),i=n(73),r=n(34),a=n(27),c=n(36),m=n.n(c),A=n(14),l=n(22),g=n(80),u=n(45),d=n(26);function p(e,t,n,s,o,i,r){try{var a=e[i](r),c=a.value}catch(e){return void n(e)}a.done?t(c):Promise.resolve(c).then(s,o)}function v(e){return function(){var t=this,n=arguments;return new Promise((function(s,o){var i=e.apply(t,n);function r(e){p(i,s,o,r,a,\"next\",e)}function a(e){p(i,s,o,r,a,\"throw\",e)}r(void 0)}))}}var f=Object(s.getBuilder)(\"nextcloud\").persist().build();function h(e){var t=f.getItem(\"user-has-avatar.\"+e);return\"string\"==typeof t?Boolean(t):null}function C(e,t){e&&f.setItem(\"user-has-avatar.\"+e,t)}var b={name:\"Avatar\",directives:{tooltip:l.default,ClickOutside:o.directive},components:{Popover:d.a,PopoverMenu:i.default},mixins:[u.e],props:{url:{type:String,default:void 0},iconClass:{type:String,default:void 0},user:{type:String,default:void 0},showUserStatus:{type:Boolean,default:!0},showUserStatusCompact:{type:Boolean,default:!0},preloadedUserStatus:{type:Object,default:void 0},isGuest:{type:Boolean,default:!1},displayName:{type:String,default:void 0},size:{type:Number,default:32},allowPlaceholder:{type:Boolean,default:!0},disableTooltip:{type:Boolean,default:!1},disableMenu:{type:Boolean,default:!1},tooltipMessage:{type:String,default:null},isNoUser:{type:Boolean,default:!1},status:{type:String,default:null,validator:function(e){switch(e){case\"positive\":case\"negative\":case\"neutral\":return!0}return!1}},statusColor:{type:[Number,String],default:null,validator:function(e){return/^([a-f0-9]{3}){1,2}$/i.test(e)}},menuPosition:{type:String,default:\"center\"},menuContainer:{type:String,default:\"body\"}},data:function(){return{avatarUrlLoaded:null,avatarSrcSetLoaded:null,userDoesNotExist:!1,isAvatarLoaded:!1,isMenuLoaded:!1,contactsMenuLoading:!1,contactsMenuActions:[],contactsMenuOpenState:!1}},computed:{canDisplayUserStatus:function(){return this.showUserStatus&&this.hasStatus&&[\"online\",\"away\",\"dnd\"].includes(this.userStatus.status)},showUserStatusIconOnAvatar:function(){return this.showUserStatus&&this.showUserStatusCompact&&this.hasStatus&&\"dnd\"!==this.userStatus.status&&this.userStatus.icon},getUserIdentifier:function(){return this.isDisplayNameDefined?this.displayName:this.isUserDefined?this.user:\"\"},isUserDefined:function(){return void 0!==this.user},isDisplayNameDefined:function(){return void 0!==this.displayName},isUrlDefined:function(){return void 0!==this.url},hasMenu:function(){var e;return!this.disableMenu&&(this.isMenuLoaded?this.menu.length>0:!(this.user===(null===(e=Object(r.getCurrentUser)())||void 0===e?void 0:e.uid)||this.userDoesNotExist||this.url))},shouldShowPlaceholder:function(){return this.allowPlaceholder&&this.userDoesNotExist},avatarStyle:function(){var e={width:this.size+\"px\",height:this.size+\"px\",lineHeight:this.size+\"px\",fontSize:Math.round(.55*this.size)+\"px\"};if(!this.iconClass&&!this.avatarSrcSetLoaded){var t=Object(g.default)(this.getUserIdentifier);e.backgroundColor=\"rgb(\"+t.r+\", \"+t.g+\", \"+t.b+\")\"}return e},tooltip:function(){return!this.disableTooltip&&(this.tooltipMessage?this.tooltipMessage:this.displayName)},initials:function(){var e;if(this.shouldShowPlaceholder){var t=this.getUserIdentifier,n=t.indexOf(\" \");\"\"===t?e=\"?\":(e=String.fromCodePoint(t.codePointAt(0)),-1!==n&&(e=e.concat(String.fromCodePoint(t.codePointAt(n+1)))))}return e.toUpperCase()},menu:function(){var e,t,n,s=this.contactsMenuActions.map((function(e){return{href:e.hyperlink,icon:e.icon,longtext:e.title}}));return this.showUserStatus&&(this.userStatus.icon||this.userStatus.message)?[{href:\"#\",icon:\"data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><text x='0' y='14' font-size='14'>\".concat((e=this.userStatus.icon,t=document.createTextNode(e),n=document.createElement(\"p\"),n.appendChild(t),n.innerHTML),\"</text></svg>\"),text:\"\".concat(this.userStatus.message)}].concat(s):s}},watch:{url:function(){this.userDoesNotExist=!1,this.loadAvatarUrl()},user:function(){this.userDoesNotExist=!1,this.isMenuLoaded=!1,this.loadAvatarUrl()}},mounted:function(){this.loadAvatarUrl(),this.showUserStatus&&this.user&&!this.isNoUser&&(this.preloadedUserStatus?(this.userStatus.status=this.preloadedUserStatus.status||\"\",this.userStatus.message=this.preloadedUserStatus.message||\"\",this.userStatus.icon=this.preloadedUserStatus.icon||\"\",this.hasStatus=null!==this.preloadedUserStatus.status):this.fetchUserStatus(this.user),Object(a.subscribe)(\"user_status:status.updated\",this.handleUserStatusUpdated))},beforeDestroyed:function(){this.showUserStatus&&this.user&&!this.isNoUser&&Object(a.unsubscribe)(\"user_status:status.updated\",this.handleUserStatusUpdated)},methods:{handleUserStatusUpdated:function(e){this.user===e.userId&&(this.userStatus={status:e.status,icon:e.icon,message:e.message})},toggleMenu:function(){var e=this;return v(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(e.hasMenu){t.next=2;break}return t.abrupt(\"return\");case 2:if(e.contactsMenuOpenState){t.next=5;break}return t.next=5,e.fetchContactsMenu();case 5:e.contactsMenuOpenState=!e.contactsMenuOpenState;case 6:case\"end\":return t.stop()}}),t)})))()},closeMenu:function(){this.contactsMenuOpenState=!1},fetchContactsMenu:function(){var e=this;return v(regeneratorRuntime.mark((function t(){var n,s,o;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return e.contactsMenuLoading=!0,t.prev=1,n=encodeURIComponent(e.user),t.next=5,m.a.post(Object(A.generateUrl)(\"contactsmenu/findOne\"),\"shareType=0&shareWith=\".concat(n));case 5:s=t.sent,o=s.data,e.contactsMenuActions=o.topAction?[o.topAction].concat(o.actions):o.actions,t.next=13;break;case 10:t.prev=10,t.t0=t.catch(1),e.contactsMenuOpenState=!1;case 13:e.contactsMenuLoading=!1,e.isMenuLoaded=!0;case 15:case\"end\":return t.stop()}}),t,null,[[1,10]])})))()},loadAvatarUrl:function(){if(this.isAvatarLoaded=!1,!this.isUrlDefined&&(!this.isUserDefined||this.isNoUser))return this.isAvatarLoaded=!0,void(this.userDoesNotExist=!0);if(this.isUrlDefined)this.updateImageIfValid(this.url);else{var e=this.avatarUrlGenerator(this.user,this.size),t=[e+\" 1x\",this.avatarUrlGenerator(this.user,2*this.size)+\" 2x\",this.avatarUrlGenerator(this.user,4*this.size)+\" 4x\"].join(\", \");this.updateImageIfValid(e,t)}},avatarUrlGenerator:function(e,t){var n,s=\"/avatar/{user}/{size}\";this.isGuest&&(s=\"/avatar/guest/{user}/{size}\");var o=Object(A.generateUrl)(s,{user:e,size:t});return e===(null===(n=Object(r.getCurrentUser)())||void 0===n?void 0:n.uid)&&\"undefined\"!=typeof oc_userconfig&&(o+=\"?v=\"+oc_userconfig.avatar.version),o},updateImageIfValid:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,s=h(this.user);if(this.isUserDefined&&\"boolean\"==typeof s)return this.isAvatarLoaded=!0,this.avatarUrlLoaded=e,n&&(this.avatarSrcSetLoaded=n),void(!1===s&&(this.userDoesNotExist=!0));var o=new Image;o.onload=function(){t.avatarUrlLoaded=e,n&&(t.avatarSrcSetLoaded=n),t.isAvatarLoaded=!0,C(t.user,!0)},o.onerror=function(){console.debug(\"Invalid avatar url\",e),t.avatarUrlLoaded=null,t.avatarSrcSetLoaded=null,t.userDoesNotExist=!0,t.isAvatarLoaded=!1,C(t.user,!1)},n&&(o.srcset=n),o.src=e}}},k=n(2),E=n.n(k),M=n(64),y={insert:\"head\",singleton:!1},B=(E()(M.a,y),M.a.locals,n(3)),w=n(65),x=n.n(w),S=Object(B.a)(b,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",e._g({directives:[{name:\"tooltip\",rawName:\"v-tooltip\",value:e.tooltip,expression:\"tooltip\"},{name:\"click-outside\",rawName:\"v-click-outside\",value:e.closeMenu,expression:\"closeMenu\"}],staticClass:\"avatardiv popovermenu-wrapper\",class:{\"avatardiv--unknown\":e.userDoesNotExist,\"avatardiv--with-menu\":e.hasMenu},style:e.avatarStyle},e.disableMenu?{}:{click:e.toggleMenu}),[e.iconClass?n(\"div\",{staticClass:\"avatar-class-icon\",class:e.iconClass}):e.isAvatarLoaded&&!e.userDoesNotExist?n(\"img\",{attrs:{src:e.avatarUrlLoaded,srcset:e.avatarSrcSetLoaded,alt:\"\"}}):e._e(),e._v(\" \"),e.hasMenu?n(\"Popover\",{attrs:{placement:\"auto\",container:e.menuContainer,open:e.contactsMenuOpenState}},[n(\"PopoverMenu\",{attrs:{menu:e.menu}}),e._v(\" \"),n(\"template\",{slot:\"trigger\"},[n(\"div\",{class:e.contactsMenuLoading?\"icon-loading\":\"icon-more\",style:{width:e.size+\"px\",height:e.size+\"px\"}})])],2):e._e(),e._v(\" \"),e.showUserStatusIconOnAvatar?n(\"div\",{staticClass:\"avatardiv__user-status avatardiv__user-status--icon\"},[e._v(\"\\n\\t\\t\"+e._s(e.userStatus.icon)+\"\\n\\t\")]):e.canDisplayUserStatus?n(\"div\",{staticClass:\"avatardiv__user-status\",class:\"avatardiv__user-status--\"+e.userStatus.status}):e.status?n(\"div\",{staticClass:\"avatardiv__status\",class:\"avatardiv__status--\"+e.status,style:{backgroundColor:\"#\"+e.statusColor}},[\"neutral\"===e.status?n(\"svg\",{attrs:{xmlns:\"http://www.w3.org/2000/svg\",width:\"12\",height:\"11\",viewBox:\"0 0 3.175 2.91\"}},[n(\"path\",{style:{fill:\"#\"+e.statusColor},attrs:{d:\"M3.21 3.043H.494l.679-1.177.68-1.176.678 1.176z\",stroke:\"#fff\",\"stroke-width\":\".265\",\"stroke-linecap\":\"square\"}})]):e._e()]):e._e(),e._v(\" \"),e.userDoesNotExist&&!e.iconClass?n(\"div\",{staticClass:\"unknown\"},[e._v(\"\\n\\t\\t\"+e._s(e.initials)+\"\\n\\t\")]):e._e()],1)}),[],!1,null,\"1bfc7bfe\",null);\"function\"==typeof x.a&&x()(S);var j=S.exports;\n/**\n * @copyright Copyright (c) 2018 Julius Härtl <jus@bitgrid.net>\n *\n * @author Julius Härtl <jus@bitgrid.net>\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 */t.default=j},function(e,t){e.exports=require(\"md5\")},function(e,t){e.exports=require(\"@nextcloud/capabilities\")},function(e,t,n){\"use strict\";\n/**\n * @copyright Copyright (c) 2018 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 */t.a=function(e){e.mounted?Array.isArray(e.mounted)||(e.mounted=[e.mounted]):e.mounted=[],e.mounted.push((function(){this.$el.setAttribute(\"data-v-\".concat(\"c9741aa\"),\"\")}))}},function(e,t,n){\"use strict\";n.r(t);n(89),n(16),n(24);var s=n(77),o=n.n(s),i=n(63),r=function(e){var t=e.toLowerCase();null===t.match(/^([0-9a-f]{4}-?){8}$/)&&(t=o()(t)),t=t.replace(/[^0-9a-f]/g,\"\");return Object(i.a)(6)[function(e,t){for(var n=0,s=[],o=0;o<e.length;o++)s.push(parseInt(e.charAt(o),16)%16);for(var i in s)n+=s[i];return parseInt(parseInt(n,10)%t,10)}(t,18)]};t.default=r},,function(e,t){e.exports=require(\"@nextcloud/browser-storage\")},function(e,t,n){\"use strict\";var s=n(0),o=n.n(s),i=n(1),r=n.n(i)()(o.a);r.push([e.i,\".option[data-v-26f84d14]{display:flex;align-items:center;width:100%;height:var(--height)}.option__avatar[data-v-26f84d14]{margin-right:var(--margin)}.option__details[data-v-26f84d14]{display:flex;flex:1 1;flex-direction:column;justify-content:center;min-width:0}.option__lineone[data-v-26f84d14]{color:var(--color-text-light)}.option__linetwo[data-v-26f84d14]{opacity:.7}.option__lineone[data-v-26f84d14],.option__linetwo[data-v-26f84d14]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;line-height:1.1em}.option__lineone strong[data-v-26f84d14],.option__linetwo strong[data-v-26f84d14]{font-weight:bold}.option__icon[data-v-26f84d14]{flex:0 0 44px;width:44px;height:44px;opacity:.5;background-position:center;background-size:16px}\\n\",\"\",{version:3,sources:[\"webpack://./ListItemIcon.vue\",\"webpack://./../../assets/variables.scss\"],names:[],mappings:\"AA6NA,yBACC,YAAa,CACb,kBAAmB,CACnB,UAAW,CACX,oBAAqB,CAErB,iCACC,0BAA2B,CAC3B,kCAGA,YAAa,CACb,QAAS,CACT,qBAAsB,CACtB,sBAAuB,CACvB,WAAY,CACZ,kCAGA,6BAA8B,CAC9B,kCAEA,UCxMiB,CDyMjB,oEAGA,eAAgB,CAChB,kBAAmB,CACnB,sBAAuB,CACvB,iBAAkB,CALlB,kFAOC,gBAAiB,CACjB,+BAID,aCxOmB,CDyOnB,UCzOmB,CD0OnB,WC1OmB,CD2OnB,UC1NmB,CD2NnB,0BAA2B,CAC3B,oBAAqB\",sourcesContent:[\"$scope_version:\\\"c9741aa\\\"; @import 'variables';\\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\\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\\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\\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\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n.option {\\n\\tdisplay: flex;\\n\\talign-items: center;\\n\\twidth: 100%;\\n\\theight: var(--height);\\n\\n\\t&__avatar {\\n\\t\\tmargin-right: var(--margin);\\n\\t}\\n\\n\\t&__details {\\n\\t\\tdisplay: flex;\\n\\t\\tflex: 1 1;\\n\\t\\tflex-direction: column;\\n\\t\\tjustify-content: center;\\n\\t\\tmin-width: 0;\\n\\t}\\n\\n\\t&__lineone {\\n\\t\\tcolor: var(--color-text-light);\\n\\t}\\n\\t&__linetwo {\\n\\t\\topacity: $opacity_normal;\\n\\t}\\n\\t&__lineone,\\n\\t&__linetwo {\\n\\t\\toverflow: hidden;\\n\\t\\twhite-space: nowrap;\\n\\t\\ttext-overflow: ellipsis;\\n\\t\\tline-height: 1.1em;\\n\\t\\tstrong {\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t}\\n\\t}\\n\\n\\t&__icon {\\n\\t\\tflex: 0 0 $clickable-area;\\n\\t\\twidth: $clickable-area;\\n\\t\\theight: $clickable-area;\\n\\t\\topacity: $opacity_disabled;\\n\\t\\tbackground-position: center;\\n\\t\\tbackground-size: 16px;\\n\\t}\\n}\\n\\n\",\"/**\\n * @copyright Copyright (c) 2019 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\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: ($clickable-area - $icon-size) / 2;\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\"],sourceRoot:\"\"}]),t.a=r},function(e,t){},function(e,t){e.exports=require(\"core-js/modules/web.dom-collections.for-each.js\")},function(e,t){e.exports=require(\"core-js/modules/es.array.includes.js\")},function(e,t){e.exports=require(\"core-js/modules/es.regexp.constructor.js\")},function(e,t){e.exports=require(\"core-js/modules/es.array.flat.js\")},function(e,t){e.exports=require(\"core-js/modules/es.string.match.js\")},function(e,t){e.exports=require(\"core-js/modules/es.array.reduce.js\")},,,function(e,t,n){\"use strict\";var s=n(0),o=n.n(s),i=n(1),r=n.n(i)()(o.a);r.push([e.i,\".name-parts[data-v-f855c4b8]{display:flex;max-width:100%}.name-parts__first[data-v-f855c4b8]{overflow:hidden;text-overflow:ellipsis}.name-parts__first[data-v-f855c4b8],.name-parts__last[data-v-f855c4b8]{white-space:pre}.name-parts__first strong[data-v-f855c4b8],.name-parts__last strong[data-v-f855c4b8]{font-weight:bold}\\n\",\"\",{version:3,sources:[\"webpack://./EllipsisedOption.vue\"],names:[],mappings:\"AA6HA,6BACC,YAAa,CACb,cAAe,CACf,oCACC,eAAgB,CAChB,sBAAuB,CACvB,uEAIA,eAAgB,CAHhB,qFAKC,gBAAiB\",sourcesContent:[\"$scope_version:\\\"c9741aa\\\"; @import 'variables';\\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\\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\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n.name-parts {\\n\\tdisplay: flex;\\n\\tmax-width: 100%;\\n\\t&__first {\\n\\t\\toverflow: hidden;\\n\\t\\ttext-overflow: ellipsis;\\n\\t}\\n\\t&__first,\\n\\t&__last {\\n\\t\\t// prevent whitespace from being trimmed\\n\\t\\twhite-space: pre;\\n\\t\\tstrong {\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t}\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]),t.a=r},function(e,t){},function(e,t){e.exports=require(\"core-js/modules/es.string.search.js\")},function(e,t,n){\"use strict\";n.r(t);n(29),n(28);var s=n(76),o=n(70),i=n(45),r={name:\"ListItemIcon\",components:{Avatar:s.default,Highlight:o.default},mixins:[i.e],props:{title:{type:String,required:!0},subtitle:{type:String,default:\"\"},icon:{type:String,default:\"\"},search:{type:String,default:\"\"},avatarSize:{type:Number,default:32},noMargin:{type:Boolean,default:!1},displayName:{type:String,default:null},isNoUser:{type:Boolean,default:!1}},data:function(){return{margin:8}},computed:{hasIcon:function(){return\"\"!==this.icon},hasSlot:function(){return!!this.$slots.default},isValidSubtitle:function(){var e,t;return\"\"!==(null===(e=this.subtitle)||void 0===e||null===(t=e.trim)||void 0===t?void 0:t.call(e))},isSizeBigEnough:function(){return this.avatarSize>=32},cssVars:function(){var e=this.noMargin?0:this.margin;return{\"--height\":this.avatarSize+2*e+\"px\",\"--margin\":this.margin+\"px\"}}},beforeMount:function(){this.isNoUser||this.subtitle||this.fetchUserStatus(this.user)}},a=n(2),c=n.n(a),m=n(83),A={insert:\"head\",singleton:!1},l=(c()(m.a,A),m.a.locals,n(3)),g=n(84),u=n.n(g),d=Object(l.a)(r,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"span\",{staticClass:\"option\",style:e.cssVars},[n(\"Avatar\",e._b({staticClass:\"option__avatar\",attrs:{\"disable-menu\":!0,\"disable-tooltip\":!0,\"display-name\":e.displayName||e.title,\"is-no-user\":e.isNoUser,size:e.avatarSize}},\"Avatar\",e.$attrs,!1)),e._v(\" \"),n(\"div\",{staticClass:\"option__details\"},[n(\"Highlight\",{staticClass:\"option__lineone\",attrs:{text:e.title,search:e.search}}),e._v(\" \"),e.isValidSubtitle&&e.isSizeBigEnough?n(\"Highlight\",{staticClass:\"option__linetwo\",attrs:{text:e.subtitle,search:e.search}}):e.hasStatus?n(\"span\",[n(\"span\",[e._v(e._s(e.userStatus.icon))]),e._v(\" \"),n(\"span\",[e._v(e._s(e.userStatus.message))])]):e._e()],1),e._v(\" \"),e._t(\"default\"),e._v(\" \"),e.hasIcon&&!e.hasSlot?n(\"span\",{staticClass:\"icon option__icon\",class:e.icon}):e._e()],2)}),[],!1,null,\"26f84d14\",null);\"function\"==typeof u.a&&u()(d);var p=d.exports;\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 */t.default=p},function(e,t,n){\"use strict\";n(29),n(13),n(57),n(40),n(31),n(37),n(6),n(46),n(17),n(18),n(19);var s=n(108),o=n.n(s),i=(n(15),n(75),n(16),n(95),n(70)),r=n(68),a={name:\"EllipsisedOption\",components:{Highlight:i.default},props:{option:{type:[String,Object],required:!0,default:\"\"},label:{type:String,default:\"\"},search:{type:String,default:\"\"},name:{type:String,default:\"\"}},computed:{needsTruncate:function(){return this.name&&this.name.length>=10},split:function(){return this.name.length-Math.min(Math.floor(this.name.length/2),10)},part1:function(){return this.needsTruncate?this.name.substr(0,this.split):this.name},part2:function(){return this.needsTruncate?this.name.substr(this.split):\"\"},highlight1:function(){return this.search?Object(r.a)(this.name,this.search):[]},highlight2:function(){var e=this;return this.highlight1.map((function(t){return{start:t.start-e.split,end:t.end-e.split}}))}}},c=n(2),m=n.n(c),A=n(93),l={insert:\"head\",singleton:!1},g=(m()(A.a,l),A.a.locals,n(3)),u=Object(g.a)(a,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{staticClass:\"name-parts\",attrs:{title:e.name}},[n(\"Highlight\",{staticClass:\"name-parts__first\",attrs:{text:e.part1,search:e.search,highlight:e.highlight1}}),e._v(\" \"),e.part2?n(\"Highlight\",{staticClass:\"name-parts__last\",attrs:{text:e.part2,search:e.search,highlight:e.highlight2}}):e._e()],1)}),[],!1,null,\"f855c4b8\",null).exports,d=n(42),p=n(96),v=n(22);function f(e){return(f=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e})(e)}var h={name:\"Multiselect\",components:{EllipsisedOption:u,ListItemIcon:p.default,VueMultiselect:o.a},directives:{tooltip:v.default},mixins:[d.a],inheritAttrs:!1,props:{value:{default:function(){return[]}},multiple:{type:Boolean,default:!1},limit:{type:Number,default:99999},label:{type:String,default:\"\"},trackBy:{type:String,default:\"\"},options:{type:Array,required:!0},userSelect:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},autoLimit:{type:Boolean,default:!0},tagWidth:{type:Number,default:150,validator:function(e){return e>0}}},data:function(){return{elWidth:0}},computed:{maxOptions:function(){if(this.autoLimit&&this.elWidth>0&&0!==this.tagWidth){var e=Math.floor(this.elWidth/this.tagWidth);return e>0?e:1}return this.limit?this.limit:9999},limitString:function(){return\"+\".concat(this.value.length-this.maxOptions)},localValue:{get:function(){return this.trackBy&&this.options&&\"object\"!==f(this.value)&&this.options[this.value]?this.options[this.value]:this.value},set:function(e){this.$emit(\"update:value\",e),this.$emit(\"change\",e)}}},watch:{value:function(){this.updateWidth()}},mounted:function(){this.updateWidth(),window.addEventListener(\"resize\",this.updateWidth)},beforeDestroy:function(){window.removeEventListener(\"resize\",this.updateWidth)},methods:{getOptionLabel:function(e){var t;return String(null===(t=this.$refs.VueMultiselect)||void 0===t?void 0:t.getOptionLabel(e))},formatLimitTitle:function(e){var t=this;if(Array.isArray(e)&&e.length>0){var n=e;return\"object\"===f(e[0])&&(n=e.map((function(e){return e[t.label]}))),n.slice(this.maxOptions).join(\", \")}return\"\"},updateWidth:function(){this.$el&&this.$el.querySelector(\".multiselect__tags-wrap\")&&(this.elWidth=this.$el.querySelector(\".multiselect__tags-wrap\").offsetWidth-10)}}},C=n(94),b=n.n(C),k=Object(g.a)(h,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"VueMultiselect\",e._g(e._b({ref:\"VueMultiselect\",class:[{\"icon-loading-small\":e.loading},e.multiple?\"multiselect--multiple\":\"multiselect--single\"],attrs:{options:e.options,limit:e.maxOptions,\"close-on-select\":!e.multiple,multiple:e.multiple,label:e.label,\"track-by\":e.trackBy,\"tag-placeholder\":\"create\"},scopedSlots:e._u([{key:\"option\",fn:function(t){return[e.userSelect&&!e.$scopedSlots.option?n(\"ListItemIcon\",e._b({attrs:{title:t.option[e.label],search:t.search}},\"ListItemIcon\",t.option,!1)):e.$scopedSlots.option?e._t(\"option\",null,null,t):n(\"EllipsisedOption\",{attrs:{name:e.getOptionLabel(t.option),option:t.option,search:t.search,label:e.label}})]}},e.multiple?{key:\"limit\",fn:function(){return[n(\"span\",{directives:[{name:\"tooltip\",rawName:\"v-tooltip.auto\",value:e.formatLimitTitle(e.value),expression:\"formatLimitTitle(value)\",modifiers:{auto:!0}}],staticClass:\"multiselect__limit\"},[e._v(\"\\n\\t\\t\\t\"+e._s(e.limitString)+\"\\n\\t\\t\")])]},proxy:!0}:null,e._l(e.$scopedSlots,(function(t,n){return{key:n,fn:function(t){return[e._t(n,null,null,t)]}}}))],null,!0),model:{value:e.localValue,callback:function(t){e.localValue=t},expression:\"localValue\"}},\"VueMultiselect\",e.$attrs,!1),e.$listeners),[e._v(\" \"),e._v(\" \"),e._v(\" \"),n(\"span\",{attrs:{slot:\"noResult\"},slot:\"noResult\"},[e._v(e._s(e.t(\"No results\")))])])}),[],!1,null,null,null);\"function\"==typeof b.a&&b()(k);t.a=k.exports},,,function(e,t){e.exports=require(\"core-js/modules/es.object.keys.js\")},function(e,t){e.exports=require(\"core-js/modules/es.string.from-code-point.js\")},function(e,t){e.exports=require(\"core-js/modules/es.string.code-point-at.js\")},,function(e,t,n){\"use strict\";var s=n(0),o=n.n(s),i=n(1),r=n.n(i)()(o.a);r.push([e.i,\".multiselect[data-v-c9741aa]{margin:0;padding:0 !important;display:inline-block;min-width:160px;position:relative;background-color:var(--color-main-background)}.multiselect[data-v-c9741aa]:not(.multiselect--active) .multiselect__single{width:100%;z-index:2 !important}.multiselect[data-v-c9741aa].multiselect--active input.multiselect__input{opacity:1 !important;cursor:text !important;border-radius:var(--border-radius) var(--border-radius) 0 0;display:block !important}.multiselect[data-v-c9741aa].multiselect--active .multiselect__limit{display:none}.multiselect[data-v-c9741aa].multiselect--active.multiselect--above input.multiselect__input{border-radius:0 0 var(--border-radius) var(--border-radius)}.multiselect[data-v-c9741aa].multiselect--disabled,.multiselect[data-v-c9741aa].multiselect--disabled .multiselect__single{background-color:var(--color-background-dark) !important}.multiselect[data-v-c9741aa].icon-loading-small::after{left:100%;margin-left:-24px}.multiselect[data-v-c9741aa] .multiselect__tags{display:flex;flex-wrap:nowrap;overflow:hidden;border:1px solid var(--color-border-dark);cursor:pointer;position:relative;border-radius:3px;min-height:34px;height:100%}.multiselect[data-v-c9741aa] .multiselect__tags .multiselect__tags-wrap{align-items:center;display:inline-flex;overflow:hidden;max-width:100%;position:relative;padding:3px 5px;flex:1 1;flex-wrap:nowrap}.multiselect[data-v-c9741aa] .multiselect__tags .multiselect__tags-wrap:empty ~ input.multiselect__input{opacity:1 !important;display:block !important}.multiselect[data-v-c9741aa] .multiselect__tags .multiselect__tags-wrap:empty ~ input.multiselect__input+span:not(.multiselect__single){display:none}.multiselect[data-v-c9741aa] .multiselect__tags .multiselect__tags-wrap .multiselect__tag{line-height:20px;padding:1px 5px;background-image:none;color:var(--color-main-text);border:1px solid var(--color-border-dark);display:inline-flex;align-items:center;border-radius:3px;min-width:0;max-width:fit-content;max-width:-moz-fit-content;margin-bottom:3px}.multiselect[data-v-c9741aa] .multiselect__tags .multiselect__tags-wrap .multiselect__tag:only-child{flex:0 1 auto}.multiselect[data-v-c9741aa] .multiselect__tags .multiselect__tags-wrap .multiselect__tag:not(:last-child){margin-right:5px}.multiselect[data-v-c9741aa] .multiselect__tags .multiselect__tags-wrap .multiselect__tag>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.multiselect[data-v-c9741aa] .multiselect__tags .multiselect__single,.multiselect[data-v-c9741aa] .multiselect__tags .multiselect__placeholder{padding:7px 6px;flex:0 0 100%;z-index:1;background-color:var(--color-main-background);line-height:18px;color:var(--color-text-lighter);display:flex;align-items:center}.multiselect[data-v-c9741aa] .multiselect__tags .multiselect__single,.multiselect[data-v-c9741aa] .multiselect__tags .multiselect__single *,.multiselect[data-v-c9741aa] .multiselect__tags .multiselect__placeholder,.multiselect[data-v-c9741aa] .multiselect__tags .multiselect__placeholder *{cursor:pointer}.multiselect[data-v-c9741aa] .multiselect__tags .multiselect__strong,.multiselect[data-v-c9741aa] .multiselect__tags .multiselect__limit{line-height:20px;color:var(--color-text-lighter);display:inline-flex;align-items:center;opacity:.7;margin-right:5px;z-index:5}.multiselect[data-v-c9741aa] .multiselect__tags input.multiselect__input{width:100% !important;position:relative !important;margin:0;opacity:0;height:100% !important;border:none;cursor:pointer;padding:7px 6px !important;display:none}.multiselect[data-v-c9741aa] .multiselect__content-wrapper{position:absolute;width:100%;margin-top:-1px;border:1px solid var(--color-border-dark);background:var(--color-main-background);z-index:50;max-height:250px;overflow-y:auto;border-radius:0 0 var(--border-radius) var(--border-radius)}.multiselect[data-v-c9741aa] .multiselect__content-wrapper .multiselect__content{width:100%;padding:0}.multiselect[data-v-c9741aa] .multiselect__content-wrapper li{position:relative;display:flex;align-items:center;background-color:transparent}.multiselect[data-v-c9741aa] .multiselect__content-wrapper li,.multiselect[data-v-c9741aa] .multiselect__content-wrapper li span{cursor:pointer}.multiselect[data-v-c9741aa] .multiselect__content-wrapper li>span{padding:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0;height:auto;min-height:1em;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:inline-flex;align-items:center;background-color:transparent;color:var(--color-text-lighter);width:100%}.multiselect[data-v-c9741aa] .multiselect__content-wrapper li>span::before{content:' ';background-repeat:no-repeat;background-position:center;min-width:16px;min-height:16px;display:block;opacity:.5;margin-right:5px;visibility:hidden}.multiselect[data-v-c9741aa] .multiselect__content-wrapper li>span.multiselect__option--disabled{background-color:var(--color-background-dark);opacity:.5}.multiselect[data-v-c9741aa] .multiselect__content-wrapper li>span.multiselect__option--highlight{color:var(--color-main-text);background-color:var(--color-background-dark)}.multiselect[data-v-c9741aa] .multiselect__content-wrapper li>span:not(.multiselect__option--disabled):hover::before{opacity:.3}.multiselect[data-v-c9741aa] .multiselect__content-wrapper li>span.multiselect__option--selected::before,.multiselect[data-v-c9741aa] .multiselect__content-wrapper li>span:not(.multiselect__option--disabled):hover::before{visibility:visible}.multiselect[data-v-c9741aa].multiselect--above .multiselect__content-wrapper{bottom:100%;margin-bottom:-1px}.multiselect[data-v-c9741aa].multiselect--multiple .multiselect__tags{flex-wrap:wrap}.multiselect[data-v-c9741aa].multiselect--multiple .multiselect__content-wrapper li>span::before{background-image:var(--icon-checkmark-000)}.multiselect[data-v-c9741aa].multiselect--multiple .multiselect__content-wrapper li>span[data-select='create']::before{background-image:var(--icon-add-000);visibility:visible}.multiselect[data-v-c9741aa].multiselect--single .multiselect__content-wrapper li>span::before{display:none}.multiselect[data-v-c9741aa]:hover .multiselect__placeholder,.multiselect[data-v-c9741aa] input.multiselect__input .multiselect__placeholder{color:var(--color-main-text)}\\n\",\"\",{version:3,sources:[\"webpack://./index.scss\",\"webpack://./../../assets/variables.scss\"],names:[],mappings:\"AAIA,6BACC,QAAS,CACT,oBAAqB,CACrB,oBAAqB,CAErB,eAAgB,CAChB,iBAAkB,CAClB,6CAA8C,CAP/C,4EAWE,UAAW,CACX,oBAAqB,CAZvB,0EAoBG,oBAAiC,CACjC,sBAAuB,CAEvB,2DAA4D,CAC5D,wBAAyB,CAxB5B,qEA6BG,YAAa,CA7BhB,6FAoCG,2DAA4D,CApC/D,2HA2CE,wDAAyD,CA3C3D,uDAgDE,SAAU,CACV,iBAAkB,CAjDpB,gDAwDE,YAAa,CACb,gBAAiB,CACjB,eAAgB,CAChB,yCAA0C,CAC1C,cAAe,CACf,iBAAkB,CAClB,iBAAkB,CAClB,eAAgB,CAChB,WAAY,CAhEd,wEAoEG,kBAAmB,CACnB,mBAAoB,CACpB,eAAgB,CAChB,cAAe,CACf,iBAAkB,CAClB,eAlBkB,CAmBlB,QAAS,CACT,gBAAiB,CA3EpB,yGA+EI,oBAAiC,CACjC,wBAAyB,CAhF7B,wIAqFK,YAAa,CArFlB,0FA0FI,gBAAiB,CACjB,eAAgB,CAChB,qBAAsB,CACtB,4BAA6B,CAC7B,yCAA0C,CAC1C,mBAAoB,CACpB,kBAAmB,CACnB,iBAAkB,CAGlB,WAAY,CACZ,qBAAsB,CACtB,0BAA2B,CAC3B,iBAAkB,CAvGtB,qGA2GK,aAAc,CA3GnB,2GA8GK,gBAvDgB,CAvDrB,+FAmHK,kBAAmB,CACnB,sBAAuB,CACvB,eAAgB,CArHrB,+IA8HG,eAAgB,CAChB,aAAc,CACd,SAAU,CACV,6CAA8C,CAC9C,gBAAiB,CACjB,+BAAgC,CAEhC,YAAa,CACb,kBAAmB,CAtItB,kSA0II,cAAe,CA1InB,yIAgJG,gBAAiB,CACjB,+BAAgC,CAChC,mBAAoB,CACpB,kBAAmB,CACnB,UC7GgB,CD8GhB,gBA9FkB,CAgGlB,SAAU,CAvJb,yEA2JG,qBAAsB,CACtB,4BAA6B,CAC7B,QAAS,CACT,SAAU,CAEV,sBAAuB,CACvB,WAAY,CAGZ,cAAe,CAEf,0BAA2B,CAC3B,YAAa,CAvKhB,2DA6KE,iBAAkB,CAClB,UAAW,CACX,eAAgB,CAChB,yCAA0C,CAC1C,uCAAwC,CACxC,UAAW,CACX,gBAAiB,CACjB,eAAgB,CAChB,2DAA4D,CArL9D,iFAuLG,UAAW,CACX,SAAU,CAxLb,8DA2LG,iBAAkB,CAClB,YAAa,CACb,kBAAmB,CACnB,4BAA6B,CA9LhC,iIAiMI,cAAe,CAjMnB,mEAoMI,WAAY,CACZ,kBAAmB,CACnB,eAAgB,CAChB,sBAAuB,CACvB,QAAS,CACT,WAAY,CACZ,cAAe,CACf,0BAA2B,CAC3B,wBAAyB,CACzB,qBAAsB,CACtB,oBAAqB,CACrB,gBAAiB,CACjB,mBAAoB,CACpB,kBAAmB,CACnB,4BAA6B,CAC7B,+BAAgC,CAChC,UAAW,CApNf,2EAuNK,WAAY,CACZ,2BAA4B,CAC5B,0BAA2B,CAC3B,cAAe,CACf,eAAgB,CAChB,aAAc,CACd,UCvLgB,CDwLhB,gBAAiB,CACjB,iBAAkB,CA/NvB,iGAkOK,6CAA8C,CAC9C,UC7LgB,CDtCrB,kGAsOK,4BAA6B,CAC7B,6CAA8C,CAvOnD,qHA0OK,UAAW,CA1OhB,8NA+OM,kBAAmB,CA/OzB,8EAuPE,WAAY,CACZ,kBAAmB,CAxPrB,sEA+PG,cAAe,CA/PlB,iGAoQI,0CAA2C,CApQ/C,uHA2QK,oCAAqC,CACrC,kBAAmB,CA5QxB,+FAoRE,YAAa,CApRf,6IA2RG,4BAA6B\",sourcesContent:[\"$scope_version:\\\"c9741aa\\\"; @import 'variables';\\n// scoping is not working inside the Multiselect.vue component\\n// as the nested properties are not inside it\\n// Therefore we need to use an external scoping\\n.multiselect[data-v-#{$scope_version}] {\\n\\tmargin: 0;\\n\\tpadding: 0 !important;\\n\\tdisplay: inline-block;\\n\\t/* override this rule with your width styling if you need */\\n\\tmin-width: 160px;\\n\\tposition: relative;\\n\\tbackground-color: var(--color-main-background);\\n\\n\\t/* Force single multiselect value to be shown when not active */\\n\\t&:not(.multiselect--active) .multiselect__single {\\n\\t\\twidth: 100%;\\n\\t\\tz-index: 2 !important;\\n\\t}\\n\\n\\t// active state, force the input to be shown, we don't want\\n\\t// the placeholder or the currently selected options\\n\\t&.multiselect--active {\\n\\t\\t/* Opened: force display the input */\\n\\t\\tinput.multiselect__input {\\n\\t\\t\\topacity: $opacity_full !important;\\n\\t\\t\\tcursor: text !important;\\n\\t\\t\\t// remove border radius on bottom opening\\n\\t\\t\\tborder-radius: var(--border-radius) var(--border-radius) 0 0;\\n\\t\\t\\tdisplay: block !important;\\n\\t\\t}\\n\\n\\t\\t/* multiselect__limit hidden if active */\\n\\t\\t.multiselect__limit {\\n\\t\\t\\tdisplay: none;\\n\\t\\t}\\n\\t}\\n\\n\\t// Remove radius on top opening\\n\\t&.multiselect--active.multiselect--above {\\n\\t\\tinput.multiselect__input {\\n\\t\\t\\tborder-radius: 0 0 var(--border-radius) var(--border-radius);\\n\\t\\t}\\n\\t}\\n\\n\\t// disabled state background\\n\\t&.multiselect--disabled,\\n\\t&.multiselect--disabled .multiselect__single {\\n\\t\\tbackground-color: var(--color-background-dark) !important;\\n\\t}\\n\\n\\t// loading state\\n\\t&.icon-loading-small::after {\\n\\t\\tleft: 100%;\\n\\t\\tmargin-left: -24px;\\n\\t}\\n\\n\\t// multiple selected options display\\n\\t.multiselect__tags {\\n\\t\\t/* space between tags and limit tag */\\n\\t\\t$space-between: 5px;\\n\\t\\tdisplay: flex;\\n\\t\\tflex-wrap: nowrap;\\n\\t\\toverflow: hidden;\\n\\t\\tborder: 1px solid var(--color-border-dark);\\n\\t\\tcursor: pointer;\\n\\t\\tposition: relative;\\n\\t\\tborder-radius: 3px;\\n\\t\\tmin-height: 34px;\\n\\t\\theight: 100%;\\n\\n\\t\\t/* tag wrapper */\\n\\t\\t.multiselect__tags-wrap {\\n\\t\\t\\talign-items: center;\\n\\t\\t\\tdisplay: inline-flex;\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\tmax-width: 100%;\\n\\t\\t\\tposition: relative;\\n\\t\\t\\tpadding: 3px $space-between;\\n\\t\\t\\tflex: 1 1;\\n\\t\\t\\tflex-wrap: nowrap;\\n\\t\\t\\t/* no tags or simple select? Show input directly\\n\\t\\t\\tinput is used to display single value */\\n\\t\\t\\t&:empty ~ input.multiselect__input {\\n\\t\\t\\t\\topacity: $opacity_full !important;\\n\\t\\t\\t\\tdisplay: block !important;\\n\\t\\t\\t\\t/* hide default empty text like .multiselect__placeholder,\\n\\t\\t\\t\\tand show input instead. It looks better without a transition between\\n\\t\\t\\t\\ta span and the input that have different styling */\\n\\t\\t\\t\\t+ span:not(.multiselect__single) {\\n\\t\\t\\t\\t\\tdisplay: none;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t\\t/* selected tag */\\n\\t\\t\\t.multiselect__tag {\\n\\t\\t\\t\\tline-height: 20px;\\n\\t\\t\\t\\tpadding: 1px 5px;\\n\\t\\t\\t\\tbackground-image: none;\\n\\t\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t\\t\\tborder: 1px solid var(--color-border-dark);\\n\\t\\t\\t\\tdisplay: inline-flex;\\n\\t\\t\\t\\talign-items: center;\\n\\t\\t\\t\\tborder-radius: 3px;\\n\\t\\t\\t\\t/* require to override the default width\\n\\t\\t\\t\\tand force the tag to shring properly */\\n\\t\\t\\t\\tmin-width: 0;\\n\\t\\t\\t\\tmax-width: fit-content;\\n\\t\\t\\t\\tmax-width: -moz-fit-content;\\n\\t\\t\\t\\tmargin-bottom: 3px;\\n\\t\\t\\t\\t/* css hack, detect if more than two tags\\n\\t\\t\\t\\tif so, flex-basis is set to half */\\n\\t\\t\\t\\t&:only-child {\\n\\t\\t\\t\\t\\tflex: 0 1 auto;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t&:not(:last-child) {\\n\\t\\t\\t\\t\\tmargin-right: $space-between;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t/* ellipsis the groups to be sure\\n\\t\\t\\t\\twe display at least two of them */\\n\\t\\t\\t\\t> span {\\n\\t\\t\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\t\\t\\toverflow: hidden;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t/* Single select default value\\n\\t\\tor default placeholder if search disabled*/\\n\\t\\t.multiselect__single,\\n\\t\\t.multiselect__placeholder {\\n\\t\\t\\tpadding: 7px 6px; // like the input\\n\\t\\t\\tflex: 0 0 100%;\\n\\t\\t\\tz-index: 1; /* above input */\\n\\t\\t\\tbackground-color: var(--color-main-background);\\n\\t\\t\\tline-height: 18px; // 32px - 2*6px (padding) - 2*1px (border)\\n\\t\\t\\tcolor: var(--color-text-lighter); // like the input\\n\\t\\t\\t// Align content and make the flow smoother\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\talign-items: center;\\n\\n\\t\\t\\t// Anything inside will trigger the select opening\\n\\t\\t\\t&, * {\\n\\t\\t\\t\\tcursor: pointer;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t/* displayed text if tag limit reached */\\n\\t\\t.multiselect__strong,\\n\\t\\t.multiselect__limit {\\n\\t\\t\\tline-height: 20px;\\n\\t\\t\\tcolor: var(--color-text-lighter);\\n\\t\\t\\tdisplay: inline-flex;\\n\\t\\t\\talign-items: center;\\n\\t\\t\\topacity: $opacity_normal;\\n\\t\\t\\tmargin-right: $space-between;\\n\\t\\t\\t/* above the input */\\n\\t\\t\\tz-index: 5;\\n\\t\\t}\\n\\t\\t/* default multiselect input for search and placeholder */\\n\\t\\tinput.multiselect__input {\\n\\t\\t\\twidth: 100% !important;\\n\\t\\t\\tposition: relative !important;\\n\\t\\t\\tmargin: 0;\\n\\t\\t\\topacity: 0;\\n\\t\\t\\t/* let's leave it on top of tags but hide it */\\n\\t\\t\\theight: 100% !important;\\n\\t\\t\\tborder: none;\\n\\t\\t\\t/* override hide to force show the placeholder */\\n\\t\\t\\t/* only when not active */\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\t/* override inline styling of the lib */\\n\\t\\t\\tpadding: 7px 6px !important;\\n\\t\\t\\tdisplay: none;\\n\\t\\t}\\n\\t}\\n\\n\\t/* results wrapper */\\n\\t.multiselect__content-wrapper {\\n\\t\\tposition: absolute;\\n\\t\\twidth: 100%;\\n\\t\\tmargin-top: -1px;\\n\\t\\tborder: 1px solid var(--color-border-dark);\\n\\t\\tbackground: var(--color-main-background);\\n\\t\\tz-index: 50;\\n\\t\\tmax-height: 250px;\\n\\t\\toverflow-y: auto;\\n\\t\\tborder-radius: 0 0 var(--border-radius) var(--border-radius);\\n\\t\\t.multiselect__content {\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\tpadding: 0;\\n\\t\\t}\\n\\t\\tli {\\n\\t\\t\\tposition: relative;\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\talign-items: center;\\n\\t\\t\\tbackground-color: transparent;\\n\\t\\t\\t&,\\n\\t\\t\\tspan {\\n\\t\\t\\t\\tcursor: pointer;\\n\\t\\t\\t}\\n\\t\\t\\t> span {\\n\\t\\t\\t\\tpadding: 8px;\\n\\t\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\t\\toverflow: hidden;\\n\\t\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\t\\tmargin: 0;\\n\\t\\t\\t\\theight: auto;\\n\\t\\t\\t\\tmin-height: 1em;\\n\\t\\t\\t\\t-webkit-touch-callout: none;\\n\\t\\t\\t\\t-webkit-user-select: none;\\n\\t\\t\\t\\t-moz-user-select: none;\\n\\t\\t\\t\\t-ms-user-select: none;\\n\\t\\t\\t\\tuser-select: none;\\n\\t\\t\\t\\tdisplay: inline-flex;\\n\\t\\t\\t\\talign-items: center;\\n\\t\\t\\t\\tbackground-color: transparent;\\n\\t\\t\\t\\tcolor: var(--color-text-lighter);\\n\\t\\t\\t\\twidth: 100%;\\n\\t\\t\\t\\t/* selected checkmark icon */\\n\\t\\t\\t\\t&::before {\\n\\t\\t\\t\\t\\tcontent: ' ';\\n\\t\\t\\t\\t\\tbackground-repeat: no-repeat;\\n\\t\\t\\t\\t\\tbackground-position: center;\\n\\t\\t\\t\\t\\tmin-width: 16px;\\n\\t\\t\\t\\t\\tmin-height: 16px;\\n\\t\\t\\t\\t\\tdisplay: block;\\n\\t\\t\\t\\t\\topacity: $opacity_disabled;\\n\\t\\t\\t\\t\\tmargin-right: 5px;\\n\\t\\t\\t\\t\\tvisibility: hidden;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t&.multiselect__option--disabled {\\n\\t\\t\\t\\t\\tbackground-color: var(--color-background-dark);\\n\\t\\t\\t\\t\\topacity: $opacity_disabled;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t&.multiselect__option--highlight {\\n\\t\\t\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t\\t\\t\\tbackground-color: var(--color-background-dark);\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t&:not(.multiselect__option--disabled):hover::before {\\n\\t\\t\\t\\t\\topacity: .3;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t&.multiselect__option--selected,\\n\\t\\t\\t\\t&:not(.multiselect__option--disabled):hover {\\n\\t\\t\\t\\t\\t&::before {\\n\\t\\t\\t\\t\\t\\tvisibility: visible;\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\t/* ABOVE display */\\n\\t&.multiselect--above .multiselect__content-wrapper {\\n\\t\\tbottom: 100%;\\n\\t\\tmargin-bottom: -1px;\\n\\t}\\n\\n\\t/* Icon before option select */\\n\\t&.multiselect--multiple {\\n\\t\\t// push the input after the tag list\\n\\t\\t.multiselect__tags {\\n\\t\\t\\tflex-wrap: wrap;\\n\\t\\t}\\n\\n\\t\\t.multiselect__content-wrapper li > span {\\n\\t\\t\\t&::before {\\n\\t\\t\\t\\tbackground-image: var(--icon-checkmark-000);\\n\\t\\t\\t}\\n\\n\\t\\t\\t/* add the prop tag-placeholder=\\\"create\\\" to add the +\\n\\t\\t\\ticon on top of an unknown-and-ready-to-be-created entry */\\n\\t\\t\\t&[data-select='create'] {\\n\\t\\t\\t\\t&::before {\\n\\t\\t\\t\\t\\tbackground-image: var(--icon-add-000);\\n\\t\\t\\t\\t\\tvisibility: visible;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t/* No need for an icon here */\\n\\t&.multiselect--single .multiselect__content-wrapper li > span::before {\\n\\t\\tdisplay: none;\\n\\t}\\n\\n\\t/* Mouse feedback */\\n\\t&:hover,\\n\\tinput.multiselect__input {\\n\\t\\t.multiselect__placeholder {\\n\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t}\\n\\t}\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 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\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: ($clickable-area - $icon-size) / 2;\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\"],sourceRoot:\"\"}]),t.a=r},function(e,t){e.exports=require(\"core-js/modules/es.object.get-own-property-descriptor.js\")},function(e,t){e.exports=require(\"core-js/modules/es.object.get-own-property-descriptors.js\")},function(e,t,n){\"use strict\";n.r(t);var s=n(79),o=n(97),i=n(2),r=n.n(i),a=n(104),c={insert:\"head\",singleton:!1};r()(a.a,c),a.a.locals;\n/**\n * @copyright Copyright (c) 2018 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 */\nObject(s.a)(o.a);t.default=o.a},function(e,t){e.exports=require(\"vue-multiselect\")}])}));\n//# sourceMappingURL=Multiselect.js.map","\n/**\n * Array#filter.\n *\n * @param {Array} arr\n * @param {Function} fn\n * @param {Object=} self\n * @return {Array}\n * @throw TypeError\n */\n\nmodule.exports = function (arr, fn, self) {\n if (arr.filter) return arr.filter(fn, self);\n if (void 0 === arr || null === arr) throw new TypeError;\n if ('function' != typeof fn) throw new TypeError;\n var ret = [];\n for (var i = 0; i < arr.length; i++) {\n if (!hasOwn.call(arr, i)) continue;\n var val = arr[i];\n if (fn.call(self, val, i, arr)) ret.push(val);\n }\n return ret;\n};\n\nvar hasOwn = Object.prototype.hasOwnProperty;\n","// 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 filter = require('array-filter');\n\nmodule.exports = function availableTypedArrays() {\n\treturn filter([\n\t\t'BigInt64Array',\n\t\t'BigUint64Array',\n\t\t'Float32Array',\n\t\t'Float64Array',\n\t\t'Int16Array',\n\t\t'Int32Array',\n\t\t'Int8Array',\n\t\t'Uint16Array',\n\t\t'Uint32Array',\n\t\t'Uint8Array',\n\t\t'Uint8ClampedArray'\n\t], function (typedArray) {\n\t\treturn typeof global[typedArray] === 'function';\n\t});\n};\n","module.exports = require('./lib/axios');","'use strict';\n\nvar utils = require('./../utils');\nvar settle = require('./../core/settle');\nvar cookies = require('./../helpers/cookies');\nvar buildURL = require('./../helpers/buildURL');\nvar buildFullPath = require('../core/buildFullPath');\nvar parseHeaders = require('./../helpers/parseHeaders');\nvar isURLSameOrigin = require('./../helpers/isURLSameOrigin');\nvar createError = require('../core/createError');\n\nmodule.exports = function xhrAdapter(config) {\n return new Promise(function dispatchXhrRequest(resolve, reject) {\n var requestData = config.data;\n var requestHeaders = config.headers;\n\n if (utils.isFormData(requestData)) {\n delete requestHeaders['Content-Type']; // Let the browser set it\n }\n\n var request = new XMLHttpRequest();\n\n // HTTP basic authentication\n if (config.auth) {\n var username = config.auth.username || '';\n var password = config.auth.password ? unescape(encodeURIComponent(config.auth.password)) : '';\n requestHeaders.Authorization = 'Basic ' + btoa(username + ':' + password);\n }\n\n var fullPath = buildFullPath(config.baseURL, config.url);\n request.open(config.method.toUpperCase(), buildURL(fullPath, config.params, config.paramsSerializer), true);\n\n // Set the request timeout in MS\n request.timeout = config.timeout;\n\n // Listen for ready state\n request.onreadystatechange = function handleLoad() {\n if (!request || request.readyState !== 4) {\n return;\n }\n\n // The request errored out and we didn't get a response, this will be\n // handled by onerror instead\n // With one exception: request that using file: protocol, most browsers\n // will return status as 0 even though it's a successful request\n if (request.status === 0 && !(request.responseURL && request.responseURL.indexOf('file:') === 0)) {\n return;\n }\n\n // Prepare the response\n var responseHeaders = 'getAllResponseHeaders' in request ? parseHeaders(request.getAllResponseHeaders()) : null;\n var responseData = !config.responseType || config.responseType === 'text' ? request.responseText : request.response;\n var response = {\n data: responseData,\n status: request.status,\n statusText: request.statusText,\n headers: responseHeaders,\n config: config,\n request: request\n };\n\n settle(resolve, reject, response);\n\n // Clean up request\n request = null;\n };\n\n // Handle browser request cancellation (as opposed to a manual cancellation)\n request.onabort = function handleAbort() {\n if (!request) {\n return;\n }\n\n reject(createError('Request aborted', config, 'ECONNABORTED', request));\n\n // Clean up request\n request = null;\n };\n\n // Handle low level network errors\n request.onerror = function handleError() {\n // Real errors are hidden from us by the browser\n // onerror should only fire if it's a network error\n reject(createError('Network Error', config, null, request));\n\n // Clean up request\n request = null;\n };\n\n // Handle timeout\n request.ontimeout = function handleTimeout() {\n var timeoutErrorMessage = 'timeout of ' + config.timeout + 'ms exceeded';\n if (config.timeoutErrorMessage) {\n timeoutErrorMessage = config.timeoutErrorMessage;\n }\n reject(createError(timeoutErrorMessage, config, 'ECONNABORTED',\n request));\n\n // Clean up request\n request = null;\n };\n\n // Add xsrf header\n // This is only done if running in a standard browser environment.\n // Specifically not if we're in a web worker, or react-native.\n if (utils.isStandardBrowserEnv()) {\n // Add xsrf header\n var xsrfValue = (config.withCredentials || isURLSameOrigin(fullPath)) && config.xsrfCookieName ?\n cookies.read(config.xsrfCookieName) :\n undefined;\n\n if (xsrfValue) {\n requestHeaders[config.xsrfHeaderName] = xsrfValue;\n }\n }\n\n // Add headers to the request\n if ('setRequestHeader' in request) {\n utils.forEach(requestHeaders, function setRequestHeader(val, key) {\n if (typeof requestData === 'undefined' && key.toLowerCase() === 'content-type') {\n // Remove Content-Type if data is undefined\n delete requestHeaders[key];\n } else {\n // Otherwise add header to the request\n request.setRequestHeader(key, val);\n }\n });\n }\n\n // Add withCredentials to request if needed\n if (!utils.isUndefined(config.withCredentials)) {\n request.withCredentials = !!config.withCredentials;\n }\n\n // Add responseType to request if needed\n if (config.responseType) {\n try {\n request.responseType = config.responseType;\n } catch (e) {\n // Expected DOMException thrown by browsers not compatible XMLHttpRequest Level 2.\n // But, this can be suppressed for 'json' type as it can be parsed by default 'transformResponse' function.\n if (config.responseType !== 'json') {\n throw e;\n }\n }\n }\n\n // Handle progress if needed\n if (typeof config.onDownloadProgress === 'function') {\n request.addEventListener('progress', config.onDownloadProgress);\n }\n\n // Not all browsers support upload events\n if (typeof config.onUploadProgress === 'function' && request.upload) {\n request.upload.addEventListener('progress', config.onUploadProgress);\n }\n\n if (config.cancelToken) {\n // Handle cancellation\n config.cancelToken.promise.then(function onCanceled(cancel) {\n if (!request) {\n return;\n }\n\n request.abort();\n reject(cancel);\n // Clean up request\n request = null;\n });\n }\n\n if (!requestData) {\n requestData = null;\n }\n\n // Send the request\n request.send(requestData);\n });\n};\n","'use strict';\n\nvar utils = require('./utils');\nvar bind = require('./helpers/bind');\nvar Axios = require('./core/Axios');\nvar mergeConfig = require('./core/mergeConfig');\nvar defaults = require('./defaults');\n\n/**\n * Create an instance of Axios\n *\n * @param {Object} defaultConfig The default config for the instance\n * @return {Axios} A new instance of Axios\n */\nfunction createInstance(defaultConfig) {\n var context = new Axios(defaultConfig);\n var instance = bind(Axios.prototype.request, context);\n\n // Copy axios.prototype to instance\n utils.extend(instance, Axios.prototype, context);\n\n // Copy context to instance\n utils.extend(instance, context);\n\n return instance;\n}\n\n// Create the default instance to be exported\nvar axios = createInstance(defaults);\n\n// Expose Axios class to allow class inheritance\naxios.Axios = Axios;\n\n// Factory for creating new instances\naxios.create = function create(instanceConfig) {\n return createInstance(mergeConfig(axios.defaults, instanceConfig));\n};\n\n// Expose Cancel & CancelToken\naxios.Cancel = require('./cancel/Cancel');\naxios.CancelToken = require('./cancel/CancelToken');\naxios.isCancel = require('./cancel/isCancel');\n\n// Expose all/spread\naxios.all = function all(promises) {\n return Promise.all(promises);\n};\naxios.spread = require('./helpers/spread');\n\n// Expose isAxiosError\naxios.isAxiosError = require('./helpers/isAxiosError');\n\nmodule.exports = axios;\n\n// Allow use of default import syntax in TypeScript\nmodule.exports.default = axios;\n","'use strict';\n\n/**\n * A `Cancel` is an object that is thrown when an operation is canceled.\n *\n * @class\n * @param {string=} message The message.\n */\nfunction Cancel(message) {\n this.message = message;\n}\n\nCancel.prototype.toString = function toString() {\n return 'Cancel' + (this.message ? ': ' + this.message : '');\n};\n\nCancel.prototype.__CANCEL__ = true;\n\nmodule.exports = Cancel;\n","'use strict';\n\nvar Cancel = require('./Cancel');\n\n/**\n * A `CancelToken` is an object that can be used to request cancellation of an operation.\n *\n * @class\n * @param {Function} executor The executor function.\n */\nfunction CancelToken(executor) {\n if (typeof executor !== 'function') {\n throw new TypeError('executor must be a function.');\n }\n\n var resolvePromise;\n this.promise = new Promise(function promiseExecutor(resolve) {\n resolvePromise = resolve;\n });\n\n var token = this;\n executor(function cancel(message) {\n if (token.reason) {\n // Cancellation has already been requested\n return;\n }\n\n token.reason = new Cancel(message);\n resolvePromise(token.reason);\n });\n}\n\n/**\n * Throws a `Cancel` if cancellation has been requested.\n */\nCancelToken.prototype.throwIfRequested = function throwIfRequested() {\n if (this.reason) {\n throw this.reason;\n }\n};\n\n/**\n * Returns an object that contains a new `CancelToken` and a function that, when called,\n * cancels the `CancelToken`.\n */\nCancelToken.source = function source() {\n var cancel;\n var token = new CancelToken(function executor(c) {\n cancel = c;\n });\n return {\n token: token,\n cancel: cancel\n };\n};\n\nmodule.exports = CancelToken;\n","'use strict';\n\nmodule.exports = function isCancel(value) {\n return !!(value && value.__CANCEL__);\n};\n","'use strict';\n\nvar utils = require('./../utils');\nvar buildURL = require('../helpers/buildURL');\nvar InterceptorManager = require('./InterceptorManager');\nvar dispatchRequest = require('./dispatchRequest');\nvar mergeConfig = require('./mergeConfig');\n\n/**\n * Create a new instance of Axios\n *\n * @param {Object} instanceConfig The default config for the instance\n */\nfunction Axios(instanceConfig) {\n this.defaults = instanceConfig;\n this.interceptors = {\n request: new InterceptorManager(),\n response: new InterceptorManager()\n };\n}\n\n/**\n * Dispatch a request\n *\n * @param {Object} config The config specific for this request (merged with this.defaults)\n */\nAxios.prototype.request = function request(config) {\n /*eslint no-param-reassign:0*/\n // Allow for axios('example/url'[, config]) a la fetch API\n if (typeof config === 'string') {\n config = arguments[1] || {};\n config.url = arguments[0];\n } else {\n config = config || {};\n }\n\n config = mergeConfig(this.defaults, config);\n\n // Set config.method\n if (config.method) {\n config.method = config.method.toLowerCase();\n } else if (this.defaults.method) {\n config.method = this.defaults.method.toLowerCase();\n } else {\n config.method = 'get';\n }\n\n // Hook up interceptors middleware\n var chain = [dispatchRequest, undefined];\n var promise = Promise.resolve(config);\n\n this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) {\n chain.unshift(interceptor.fulfilled, interceptor.rejected);\n });\n\n this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) {\n chain.push(interceptor.fulfilled, interceptor.rejected);\n });\n\n while (chain.length) {\n promise = promise.then(chain.shift(), chain.shift());\n }\n\n return promise;\n};\n\nAxios.prototype.getUri = function getUri(config) {\n config = mergeConfig(this.defaults, config);\n return buildURL(config.url, config.params, config.paramsSerializer).replace(/^\\?/, '');\n};\n\n// Provide aliases for supported request methods\nutils.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) {\n /*eslint func-names:0*/\n Axios.prototype[method] = function(url, config) {\n return this.request(mergeConfig(config || {}, {\n method: method,\n url: url,\n data: (config || {}).data\n }));\n };\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n /*eslint func-names:0*/\n Axios.prototype[method] = function(url, data, config) {\n return this.request(mergeConfig(config || {}, {\n method: method,\n url: url,\n data: data\n }));\n };\n});\n\nmodule.exports = Axios;\n","'use strict';\n\nvar utils = require('./../utils');\n\nfunction InterceptorManager() {\n this.handlers = [];\n}\n\n/**\n * Add a new interceptor to the stack\n *\n * @param {Function} fulfilled The function to handle `then` for a `Promise`\n * @param {Function} rejected The function to handle `reject` for a `Promise`\n *\n * @return {Number} An ID used to remove interceptor later\n */\nInterceptorManager.prototype.use = function use(fulfilled, rejected) {\n this.handlers.push({\n fulfilled: fulfilled,\n rejected: rejected\n });\n return this.handlers.length - 1;\n};\n\n/**\n * Remove an interceptor from the stack\n *\n * @param {Number} id The ID that was returned by `use`\n */\nInterceptorManager.prototype.eject = function eject(id) {\n if (this.handlers[id]) {\n this.handlers[id] = null;\n }\n};\n\n/**\n * Iterate over all the registered interceptors\n *\n * This method is particularly useful for skipping over any\n * interceptors that may have become `null` calling `eject`.\n *\n * @param {Function} fn The function to call for each interceptor\n */\nInterceptorManager.prototype.forEach = function forEach(fn) {\n utils.forEach(this.handlers, function forEachHandler(h) {\n if (h !== null) {\n fn(h);\n }\n });\n};\n\nmodule.exports = InterceptorManager;\n","'use strict';\n\nvar isAbsoluteURL = require('../helpers/isAbsoluteURL');\nvar combineURLs = require('../helpers/combineURLs');\n\n/**\n * Creates a new URL by combining the baseURL with the requestedURL,\n * only when the requestedURL is not already an absolute URL.\n * If the requestURL is absolute, this function returns the requestedURL untouched.\n *\n * @param {string} baseURL The base URL\n * @param {string} requestedURL Absolute or relative URL to combine\n * @returns {string} The combined full path\n */\nmodule.exports = function buildFullPath(baseURL, requestedURL) {\n if (baseURL && !isAbsoluteURL(requestedURL)) {\n return combineURLs(baseURL, requestedURL);\n }\n return requestedURL;\n};\n","'use strict';\n\nvar enhanceError = require('./enhanceError');\n\n/**\n * Create an Error with the specified message, config, error code, request and response.\n *\n * @param {string} message The error message.\n * @param {Object} config The config.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n * @returns {Error} The created error.\n */\nmodule.exports = function createError(message, config, code, request, response) {\n var error = new Error(message);\n return enhanceError(error, config, code, request, response);\n};\n","'use strict';\n\nvar utils = require('./../utils');\nvar transformData = require('./transformData');\nvar isCancel = require('../cancel/isCancel');\nvar defaults = require('../defaults');\n\n/**\n * Throws a `Cancel` if cancellation has been requested.\n */\nfunction throwIfCancellationRequested(config) {\n if (config.cancelToken) {\n config.cancelToken.throwIfRequested();\n }\n}\n\n/**\n * Dispatch a request to the server using the configured adapter.\n *\n * @param {object} config The config that is to be used for the request\n * @returns {Promise} The Promise to be fulfilled\n */\nmodule.exports = function dispatchRequest(config) {\n throwIfCancellationRequested(config);\n\n // Ensure headers exist\n config.headers = config.headers || {};\n\n // Transform request data\n config.data = transformData(\n config.data,\n config.headers,\n config.transformRequest\n );\n\n // Flatten headers\n config.headers = utils.merge(\n config.headers.common || {},\n config.headers[config.method] || {},\n config.headers\n );\n\n utils.forEach(\n ['delete', 'get', 'head', 'post', 'put', 'patch', 'common'],\n function cleanHeaderConfig(method) {\n delete config.headers[method];\n }\n );\n\n var adapter = config.adapter || defaults.adapter;\n\n return adapter(config).then(function onAdapterResolution(response) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n response.data = transformData(\n response.data,\n response.headers,\n config.transformResponse\n );\n\n return response;\n }, function onAdapterRejection(reason) {\n if (!isCancel(reason)) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n if (reason && reason.response) {\n reason.response.data = transformData(\n reason.response.data,\n reason.response.headers,\n config.transformResponse\n );\n }\n }\n\n return Promise.reject(reason);\n });\n};\n","'use strict';\n\n/**\n * Update an Error with the specified config, error code, and response.\n *\n * @param {Error} error The error to update.\n * @param {Object} config The config.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n * @returns {Error} The error.\n */\nmodule.exports = function enhanceError(error, config, code, request, response) {\n error.config = config;\n if (code) {\n error.code = code;\n }\n\n error.request = request;\n error.response = response;\n error.isAxiosError = true;\n\n error.toJSON = function toJSON() {\n return {\n // Standard\n message: this.message,\n name: this.name,\n // Microsoft\n description: this.description,\n number: this.number,\n // Mozilla\n fileName: this.fileName,\n lineNumber: this.lineNumber,\n columnNumber: this.columnNumber,\n stack: this.stack,\n // Axios\n config: this.config,\n code: this.code\n };\n };\n return error;\n};\n","'use strict';\n\nvar utils = require('../utils');\n\n/**\n * Config-specific merge-function which creates a new config-object\n * by merging two configuration objects together.\n *\n * @param {Object} config1\n * @param {Object} config2\n * @returns {Object} New object resulting from merging config2 to config1\n */\nmodule.exports = function mergeConfig(config1, config2) {\n // eslint-disable-next-line no-param-reassign\n config2 = config2 || {};\n var config = {};\n\n var valueFromConfig2Keys = ['url', 'method', 'data'];\n var mergeDeepPropertiesKeys = ['headers', 'auth', 'proxy', 'params'];\n var defaultToConfig2Keys = [\n 'baseURL', 'transformRequest', 'transformResponse', 'paramsSerializer',\n 'timeout', 'timeoutMessage', 'withCredentials', 'adapter', 'responseType', 'xsrfCookieName',\n 'xsrfHeaderName', 'onUploadProgress', 'onDownloadProgress', 'decompress',\n 'maxContentLength', 'maxBodyLength', 'maxRedirects', 'transport', 'httpAgent',\n 'httpsAgent', 'cancelToken', 'socketPath', 'responseEncoding'\n ];\n var directMergeKeys = ['validateStatus'];\n\n function getMergedValue(target, source) {\n if (utils.isPlainObject(target) && utils.isPlainObject(source)) {\n return utils.merge(target, source);\n } else if (utils.isPlainObject(source)) {\n return utils.merge({}, source);\n } else if (utils.isArray(source)) {\n return source.slice();\n }\n return source;\n }\n\n function mergeDeepProperties(prop) {\n if (!utils.isUndefined(config2[prop])) {\n config[prop] = getMergedValue(config1[prop], config2[prop]);\n } else if (!utils.isUndefined(config1[prop])) {\n config[prop] = getMergedValue(undefined, config1[prop]);\n }\n }\n\n utils.forEach(valueFromConfig2Keys, function valueFromConfig2(prop) {\n if (!utils.isUndefined(config2[prop])) {\n config[prop] = getMergedValue(undefined, config2[prop]);\n }\n });\n\n utils.forEach(mergeDeepPropertiesKeys, mergeDeepProperties);\n\n utils.forEach(defaultToConfig2Keys, function defaultToConfig2(prop) {\n if (!utils.isUndefined(config2[prop])) {\n config[prop] = getMergedValue(undefined, config2[prop]);\n } else if (!utils.isUndefined(config1[prop])) {\n config[prop] = getMergedValue(undefined, config1[prop]);\n }\n });\n\n utils.forEach(directMergeKeys, function merge(prop) {\n if (prop in config2) {\n config[prop] = getMergedValue(config1[prop], config2[prop]);\n } else if (prop in config1) {\n config[prop] = getMergedValue(undefined, config1[prop]);\n }\n });\n\n var axiosKeys = valueFromConfig2Keys\n .concat(mergeDeepPropertiesKeys)\n .concat(defaultToConfig2Keys)\n .concat(directMergeKeys);\n\n var otherKeys = Object\n .keys(config1)\n .concat(Object.keys(config2))\n .filter(function filterAxiosKeys(key) {\n return axiosKeys.indexOf(key) === -1;\n });\n\n utils.forEach(otherKeys, mergeDeepProperties);\n\n return config;\n};\n","'use strict';\n\nvar createError = require('./createError');\n\n/**\n * Resolve or reject a Promise based on response status.\n *\n * @param {Function} resolve A function that resolves the promise.\n * @param {Function} reject A function that rejects the promise.\n * @param {object} response The response.\n */\nmodule.exports = function settle(resolve, reject, response) {\n var validateStatus = response.config.validateStatus;\n if (!response.status || !validateStatus || validateStatus(response.status)) {\n resolve(response);\n } else {\n reject(createError(\n 'Request failed with status code ' + response.status,\n response.config,\n null,\n response.request,\n response\n ));\n }\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\n/**\n * Transform the data for a request or a response\n *\n * @param {Object|String} data The data to be transformed\n * @param {Array} headers The headers for the request or response\n * @param {Array|Function} fns A single function or Array of functions\n * @returns {*} The resulting transformed data\n */\nmodule.exports = function transformData(data, headers, fns) {\n /*eslint no-param-reassign:0*/\n utils.forEach(fns, function transform(fn) {\n data = fn(data, headers);\n });\n\n return data;\n};\n","'use strict';\n\nvar utils = require('./utils');\nvar normalizeHeaderName = require('./helpers/normalizeHeaderName');\n\nvar DEFAULT_CONTENT_TYPE = {\n 'Content-Type': 'application/x-www-form-urlencoded'\n};\n\nfunction setContentTypeIfUnset(headers, value) {\n if (!utils.isUndefined(headers) && utils.isUndefined(headers['Content-Type'])) {\n headers['Content-Type'] = value;\n }\n}\n\nfunction getDefaultAdapter() {\n var adapter;\n if (typeof XMLHttpRequest !== 'undefined') {\n // For browsers use XHR adapter\n adapter = require('./adapters/xhr');\n } else if (typeof process !== 'undefined' && Object.prototype.toString.call(process) === '[object process]') {\n // For node use HTTP adapter\n adapter = require('./adapters/http');\n }\n return adapter;\n}\n\nvar defaults = {\n adapter: getDefaultAdapter(),\n\n transformRequest: [function transformRequest(data, headers) {\n normalizeHeaderName(headers, 'Accept');\n normalizeHeaderName(headers, 'Content-Type');\n if (utils.isFormData(data) ||\n utils.isArrayBuffer(data) ||\n utils.isBuffer(data) ||\n utils.isStream(data) ||\n utils.isFile(data) ||\n utils.isBlob(data)\n ) {\n return data;\n }\n if (utils.isArrayBufferView(data)) {\n return data.buffer;\n }\n if (utils.isURLSearchParams(data)) {\n setContentTypeIfUnset(headers, 'application/x-www-form-urlencoded;charset=utf-8');\n return data.toString();\n }\n if (utils.isObject(data)) {\n setContentTypeIfUnset(headers, 'application/json;charset=utf-8');\n return JSON.stringify(data);\n }\n return data;\n }],\n\n transformResponse: [function transformResponse(data) {\n /*eslint no-param-reassign:0*/\n if (typeof data === 'string') {\n try {\n data = JSON.parse(data);\n } catch (e) { /* Ignore */ }\n }\n return data;\n }],\n\n /**\n * A timeout in milliseconds to abort a request. If set to 0 (default) a\n * timeout is not created.\n */\n timeout: 0,\n\n xsrfCookieName: 'XSRF-TOKEN',\n xsrfHeaderName: 'X-XSRF-TOKEN',\n\n maxContentLength: -1,\n maxBodyLength: -1,\n\n validateStatus: function validateStatus(status) {\n return status >= 200 && status < 300;\n }\n};\n\ndefaults.headers = {\n common: {\n 'Accept': 'application/json, text/plain, */*'\n }\n};\n\nutils.forEach(['delete', 'get', 'head'], function forEachMethodNoData(method) {\n defaults.headers[method] = {};\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n defaults.headers[method] = utils.merge(DEFAULT_CONTENT_TYPE);\n});\n\nmodule.exports = defaults;\n","'use strict';\n\nmodule.exports = function bind(fn, thisArg) {\n return function wrap() {\n var args = new Array(arguments.length);\n for (var i = 0; i < args.length; i++) {\n args[i] = arguments[i];\n }\n return fn.apply(thisArg, args);\n };\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\nfunction encode(val) {\n return encodeURIComponent(val).\n replace(/%3A/gi, ':').\n replace(/%24/g, '$').\n replace(/%2C/gi, ',').\n replace(/%20/g, '+').\n replace(/%5B/gi, '[').\n replace(/%5D/gi, ']');\n}\n\n/**\n * Build a URL by appending params to the end\n *\n * @param {string} url The base of the url (e.g., http://www.google.com)\n * @param {object} [params] The params to be appended\n * @returns {string} The formatted url\n */\nmodule.exports = function buildURL(url, params, paramsSerializer) {\n /*eslint no-param-reassign:0*/\n if (!params) {\n return url;\n }\n\n var serializedParams;\n if (paramsSerializer) {\n serializedParams = paramsSerializer(params);\n } else if (utils.isURLSearchParams(params)) {\n serializedParams = params.toString();\n } else {\n var parts = [];\n\n utils.forEach(params, function serialize(val, key) {\n if (val === null || typeof val === 'undefined') {\n return;\n }\n\n if (utils.isArray(val)) {\n key = key + '[]';\n } else {\n val = [val];\n }\n\n utils.forEach(val, function parseValue(v) {\n if (utils.isDate(v)) {\n v = v.toISOString();\n } else if (utils.isObject(v)) {\n v = JSON.stringify(v);\n }\n parts.push(encode(key) + '=' + encode(v));\n });\n });\n\n serializedParams = parts.join('&');\n }\n\n if (serializedParams) {\n var hashmarkIndex = url.indexOf('#');\n if (hashmarkIndex !== -1) {\n url = url.slice(0, hashmarkIndex);\n }\n\n url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams;\n }\n\n return url;\n};\n","'use strict';\n\n/**\n * Creates a new URL by combining the specified URLs\n *\n * @param {string} baseURL The base URL\n * @param {string} relativeURL The relative URL\n * @returns {string} The combined URL\n */\nmodule.exports = function combineURLs(baseURL, relativeURL) {\n return relativeURL\n ? baseURL.replace(/\\/+$/, '') + '/' + relativeURL.replace(/^\\/+/, '')\n : baseURL;\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\nmodule.exports = (\n utils.isStandardBrowserEnv() ?\n\n // Standard browser envs support document.cookie\n (function standardBrowserEnv() {\n return {\n write: function write(name, value, expires, path, domain, secure) {\n var cookie = [];\n cookie.push(name + '=' + encodeURIComponent(value));\n\n if (utils.isNumber(expires)) {\n cookie.push('expires=' + new Date(expires).toGMTString());\n }\n\n if (utils.isString(path)) {\n cookie.push('path=' + path);\n }\n\n if (utils.isString(domain)) {\n cookie.push('domain=' + domain);\n }\n\n if (secure === true) {\n cookie.push('secure');\n }\n\n document.cookie = cookie.join('; ');\n },\n\n read: function read(name) {\n var match = document.cookie.match(new RegExp('(^|;\\\\s*)(' + name + ')=([^;]*)'));\n return (match ? decodeURIComponent(match[3]) : null);\n },\n\n remove: function remove(name) {\n this.write(name, '', Date.now() - 86400000);\n }\n };\n })() :\n\n // Non standard browser env (web workers, react-native) lack needed support.\n (function nonStandardBrowserEnv() {\n return {\n write: function write() {},\n read: function read() { return null; },\n remove: function remove() {}\n };\n })()\n);\n","'use strict';\n\n/**\n * Determines whether the specified URL is absolute\n *\n * @param {string} url The URL to test\n * @returns {boolean} True if the specified URL is absolute, otherwise false\n */\nmodule.exports = function isAbsoluteURL(url) {\n // A URL is considered absolute if it begins with \"<scheme>://\" or \"//\" (protocol-relative URL).\n // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed\n // by any combination of letters, digits, plus, period, or hyphen.\n return /^([a-z][a-z\\d\\+\\-\\.]*:)?\\/\\//i.test(url);\n};\n","'use strict';\n\n/**\n * Determines whether the payload is an error thrown by Axios\n *\n * @param {*} payload The value to test\n * @returns {boolean} True if the payload is an error thrown by Axios, otherwise false\n */\nmodule.exports = function isAxiosError(payload) {\n return (typeof payload === 'object') && (payload.isAxiosError === true);\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\nmodule.exports = (\n utils.isStandardBrowserEnv() ?\n\n // Standard browser envs have full support of the APIs needed to test\n // whether the request URL is of the same origin as current location.\n (function standardBrowserEnv() {\n var msie = /(msie|trident)/i.test(navigator.userAgent);\n var urlParsingNode = document.createElement('a');\n var originURL;\n\n /**\n * Parse a URL to discover it's components\n *\n * @param {String} url The URL to be parsed\n * @returns {Object}\n */\n function resolveURL(url) {\n var href = url;\n\n if (msie) {\n // IE needs attribute set twice to normalize properties\n urlParsingNode.setAttribute('href', href);\n href = urlParsingNode.href;\n }\n\n urlParsingNode.setAttribute('href', href);\n\n // urlParsingNode provides the UrlUtils interface - http://url.spec.whatwg.org/#urlutils\n return {\n href: urlParsingNode.href,\n protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, '') : '',\n host: urlParsingNode.host,\n search: urlParsingNode.search ? urlParsingNode.search.replace(/^\\?/, '') : '',\n hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, '') : '',\n hostname: urlParsingNode.hostname,\n port: urlParsingNode.port,\n pathname: (urlParsingNode.pathname.charAt(0) === '/') ?\n urlParsingNode.pathname :\n '/' + urlParsingNode.pathname\n };\n }\n\n originURL = resolveURL(window.location.href);\n\n /**\n * Determine if a URL shares the same origin as the current location\n *\n * @param {String} requestURL The URL to test\n * @returns {boolean} True if URL shares the same origin, otherwise false\n */\n return function isURLSameOrigin(requestURL) {\n var parsed = (utils.isString(requestURL)) ? resolveURL(requestURL) : requestURL;\n return (parsed.protocol === originURL.protocol &&\n parsed.host === originURL.host);\n };\n })() :\n\n // Non standard browser envs (web workers, react-native) lack needed support.\n (function nonStandardBrowserEnv() {\n return function isURLSameOrigin() {\n return true;\n };\n })()\n);\n","'use strict';\n\nvar utils = require('../utils');\n\nmodule.exports = function normalizeHeaderName(headers, normalizedName) {\n utils.forEach(headers, function processHeader(value, name) {\n if (name !== normalizedName && name.toUpperCase() === normalizedName.toUpperCase()) {\n headers[normalizedName] = value;\n delete headers[name];\n }\n });\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\n// Headers whose duplicates are ignored by node\n// c.f. https://nodejs.org/api/http.html#http_message_headers\nvar ignoreDuplicateOf = [\n 'age', 'authorization', 'content-length', 'content-type', 'etag',\n 'expires', 'from', 'host', 'if-modified-since', 'if-unmodified-since',\n 'last-modified', 'location', 'max-forwards', 'proxy-authorization',\n 'referer', 'retry-after', 'user-agent'\n];\n\n/**\n * Parse headers into an object\n *\n * ```\n * Date: Wed, 27 Aug 2014 08:58:49 GMT\n * Content-Type: application/json\n * Connection: keep-alive\n * Transfer-Encoding: chunked\n * ```\n *\n * @param {String} headers Headers needing to be parsed\n * @returns {Object} Headers parsed into an object\n */\nmodule.exports = function parseHeaders(headers) {\n var parsed = {};\n var key;\n var val;\n var i;\n\n if (!headers) { return parsed; }\n\n utils.forEach(headers.split('\\n'), function parser(line) {\n i = line.indexOf(':');\n key = utils.trim(line.substr(0, i)).toLowerCase();\n val = utils.trim(line.substr(i + 1));\n\n if (key) {\n if (parsed[key] && ignoreDuplicateOf.indexOf(key) >= 0) {\n return;\n }\n if (key === 'set-cookie') {\n parsed[key] = (parsed[key] ? parsed[key] : []).concat([val]);\n } else {\n parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val;\n }\n }\n });\n\n return parsed;\n};\n","'use strict';\n\n/**\n * Syntactic sugar for invoking a function and expanding an array for arguments.\n *\n * Common use case would be to use `Function.prototype.apply`.\n *\n * ```js\n * function f(x, y, z) {}\n * var args = [1, 2, 3];\n * f.apply(null, args);\n * ```\n *\n * With `spread` this example can be re-written.\n *\n * ```js\n * spread(function(x, y, z) {})([1, 2, 3]);\n * ```\n *\n * @param {Function} callback\n * @returns {Function}\n */\nmodule.exports = function spread(callback) {\n return function wrap(arr) {\n return callback.apply(null, arr);\n };\n};\n","'use strict';\n\nvar bind = require('./helpers/bind');\n\n/*global toString:true*/\n\n// utils is a library of generic helper functions non-specific to axios\n\nvar toString = Object.prototype.toString;\n\n/**\n * Determine if a value is an Array\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Array, otherwise false\n */\nfunction isArray(val) {\n return toString.call(val) === '[object Array]';\n}\n\n/**\n * Determine if a value is undefined\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if the value is undefined, otherwise false\n */\nfunction isUndefined(val) {\n return typeof val === 'undefined';\n}\n\n/**\n * Determine if a value is a Buffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Buffer, otherwise false\n */\nfunction isBuffer(val) {\n return val !== null && !isUndefined(val) && val.constructor !== null && !isUndefined(val.constructor)\n && typeof val.constructor.isBuffer === 'function' && val.constructor.isBuffer(val);\n}\n\n/**\n * Determine if a value is an ArrayBuffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an ArrayBuffer, otherwise false\n */\nfunction isArrayBuffer(val) {\n return toString.call(val) === '[object ArrayBuffer]';\n}\n\n/**\n * Determine if a value is a FormData\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an FormData, otherwise false\n */\nfunction isFormData(val) {\n return (typeof FormData !== 'undefined') && (val instanceof FormData);\n}\n\n/**\n * Determine if a value is a view on an ArrayBuffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false\n */\nfunction isArrayBufferView(val) {\n var result;\n if ((typeof ArrayBuffer !== 'undefined') && (ArrayBuffer.isView)) {\n result = ArrayBuffer.isView(val);\n } else {\n result = (val) && (val.buffer) && (val.buffer instanceof ArrayBuffer);\n }\n return result;\n}\n\n/**\n * Determine if a value is a String\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a String, otherwise false\n */\nfunction isString(val) {\n return typeof val === 'string';\n}\n\n/**\n * Determine if a value is a Number\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Number, otherwise false\n */\nfunction isNumber(val) {\n return typeof val === 'number';\n}\n\n/**\n * Determine if a value is an Object\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Object, otherwise false\n */\nfunction isObject(val) {\n return val !== null && typeof val === 'object';\n}\n\n/**\n * Determine if a value is a plain Object\n *\n * @param {Object} val The value to test\n * @return {boolean} True if value is a plain Object, otherwise false\n */\nfunction isPlainObject(val) {\n if (toString.call(val) !== '[object Object]') {\n return false;\n }\n\n var prototype = Object.getPrototypeOf(val);\n return prototype === null || prototype === Object.prototype;\n}\n\n/**\n * Determine if a value is a Date\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Date, otherwise false\n */\nfunction isDate(val) {\n return toString.call(val) === '[object Date]';\n}\n\n/**\n * Determine if a value is a File\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a File, otherwise false\n */\nfunction isFile(val) {\n return toString.call(val) === '[object File]';\n}\n\n/**\n * Determine if a value is a Blob\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Blob, otherwise false\n */\nfunction isBlob(val) {\n return toString.call(val) === '[object Blob]';\n}\n\n/**\n * Determine if a value is a Function\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Function, otherwise false\n */\nfunction isFunction(val) {\n return toString.call(val) === '[object Function]';\n}\n\n/**\n * Determine if a value is a Stream\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Stream, otherwise false\n */\nfunction isStream(val) {\n return isObject(val) && isFunction(val.pipe);\n}\n\n/**\n * Determine if a value is a URLSearchParams object\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a URLSearchParams object, otherwise false\n */\nfunction isURLSearchParams(val) {\n return typeof URLSearchParams !== 'undefined' && val instanceof URLSearchParams;\n}\n\n/**\n * Trim excess whitespace off the beginning and end of a string\n *\n * @param {String} str The String to trim\n * @returns {String} The String freed of excess whitespace\n */\nfunction trim(str) {\n return str.replace(/^\\s*/, '').replace(/\\s*$/, '');\n}\n\n/**\n * Determine if we're running in a standard browser environment\n *\n * This allows axios to run in a web worker, and react-native.\n * Both environments support XMLHttpRequest, but not fully standard globals.\n *\n * web workers:\n * typeof window -> undefined\n * typeof document -> undefined\n *\n * react-native:\n * navigator.product -> 'ReactNative'\n * nativescript\n * navigator.product -> 'NativeScript' or 'NS'\n */\nfunction isStandardBrowserEnv() {\n if (typeof navigator !== 'undefined' && (navigator.product === 'ReactNative' ||\n navigator.product === 'NativeScript' ||\n navigator.product === 'NS')) {\n return false;\n }\n return (\n typeof window !== 'undefined' &&\n typeof document !== 'undefined'\n );\n}\n\n/**\n * Iterate over an Array or an Object invoking a function for each item.\n *\n * If `obj` is an Array callback will be called passing\n * the value, index, and complete array for each item.\n *\n * If 'obj' is an Object callback will be called passing\n * the value, key, and complete object for each property.\n *\n * @param {Object|Array} obj The object to iterate\n * @param {Function} fn The callback to invoke for each item\n */\nfunction forEach(obj, fn) {\n // Don't bother if no value provided\n if (obj === null || typeof obj === 'undefined') {\n return;\n }\n\n // Force an array if not already something iterable\n if (typeof obj !== 'object') {\n /*eslint no-param-reassign:0*/\n obj = [obj];\n }\n\n if (isArray(obj)) {\n // Iterate over array values\n for (var i = 0, l = obj.length; i < l; i++) {\n fn.call(null, obj[i], i, obj);\n }\n } else {\n // Iterate over object keys\n for (var key in obj) {\n if (Object.prototype.hasOwnProperty.call(obj, key)) {\n fn.call(null, obj[key], key, obj);\n }\n }\n }\n}\n\n/**\n * Accepts varargs expecting each argument to be an object, then\n * immutably merges the properties of each object and returns result.\n *\n * When multiple objects contain the same key the later object in\n * the arguments list will take precedence.\n *\n * Example:\n *\n * ```js\n * var result = merge({foo: 123}, {foo: 456});\n * console.log(result.foo); // outputs 456\n * ```\n *\n * @param {Object} obj1 Object to merge\n * @returns {Object} Result of all merge properties\n */\nfunction merge(/* obj1, obj2, obj3, ... */) {\n var result = {};\n function assignValue(val, key) {\n if (isPlainObject(result[key]) && isPlainObject(val)) {\n result[key] = merge(result[key], val);\n } else if (isPlainObject(val)) {\n result[key] = merge({}, val);\n } else if (isArray(val)) {\n result[key] = val.slice();\n } else {\n result[key] = val;\n }\n }\n\n for (var i = 0, l = arguments.length; i < l; i++) {\n forEach(arguments[i], assignValue);\n }\n return result;\n}\n\n/**\n * Extends object a by mutably adding to it the properties of object b.\n *\n * @param {Object} a The object to be extended\n * @param {Object} b The object to copy properties from\n * @param {Object} thisArg The object to bind function to\n * @return {Object} The resulting value of object a\n */\nfunction extend(a, b, thisArg) {\n forEach(b, function assignValue(val, key) {\n if (thisArg && typeof val === 'function') {\n a[key] = bind(val, thisArg);\n } else {\n a[key] = val;\n }\n });\n return a;\n}\n\n/**\n * Remove byte order marker. This catches EF BB BF (the UTF-8 BOM)\n *\n * @param {string} content with BOM\n * @return {string} content value without BOM\n */\nfunction stripBOM(content) {\n if (content.charCodeAt(0) === 0xFEFF) {\n content = content.slice(1);\n }\n return content;\n}\n\nmodule.exports = {\n isArray: isArray,\n isArrayBuffer: isArrayBuffer,\n isBuffer: isBuffer,\n isFormData: isFormData,\n isArrayBufferView: isArrayBufferView,\n isString: isString,\n isNumber: isNumber,\n isObject: isObject,\n isPlainObject: isPlainObject,\n isUndefined: isUndefined,\n isDate: isDate,\n isFile: isFile,\n isBlob: isBlob,\n isFunction: isFunction,\n isStream: isStream,\n isURLSearchParams: isURLSearchParams,\n isStandardBrowserEnv: isStandardBrowserEnv,\n forEach: forEach,\n merge: merge,\n extend: extend,\n trim: trim,\n stripBOM: stripBOM\n};\n","<!--\n - @copyright Copyright (c) 2018 Roeland Jago Douma <roeland@famdouma.nl>\n -\n - @author Roeland Jago Douma <roeland@famdouma.nl>\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<div id=\"registration_settings_form\">\n\t\t<div class=\"section\">\n\t\t\t<h2>{{ t('registration', 'Registration settings') }}</h2>\n\t\t\t<p>\n\t\t\t\t<input id=\"admin_approval\"\n\t\t\t\t\tv-model=\"adminApproval\"\n\t\t\t\t\ttype=\"checkbox\"\n\t\t\t\t\tname=\"admin_approval\"\n\t\t\t\t\tclass=\"checkbox\"\n\t\t\t\t\t:disabled=\"loading\"\n\t\t\t\t\t@change=\"saveData\">\n\t\t\t\t<label for=\"admin_approval\">{{ t('registration', 'Require admin approval') }}</label>\n\t\t\t</p>\n\t\t\t<em>{{ t('registration', 'Enabling \"admin approval\" will prevent registrations from mobile and desktop clients to complete as the credentials can not be verified by the client until the user was enabled.') }}</em>\n\n\t\t\t<p>\n\t\t\t\t<label for=\"registered_user_group\">\n\t\t\t\t\t{{ t('registration', 'Registered users default group') }}\n\t\t\t\t</label>\n\t\t\t</p>\n\t\t\t<Multiselect\n\t\t\t\tid=\"registered_user_group\"\n\t\t\t\tv-model=\"registeredUserGroup\"\n\t\t\t\t:placeholder=\"t('registration', 'Select group')\"\n\t\t\t\t:options=\"groups\"\n\t\t\t\t:disabled=\"loading\"\n\t\t\t\t:searchable=\"true\"\n\t\t\t\t:tag-width=\"60\"\n\t\t\t\t:loading=\"loadingGroups\"\n\t\t\t\t:allow-empty=\"true\"\n\t\t\t\t:close-on-select=\"false\"\n\t\t\t\ttrack-by=\"id\"\n\t\t\t\tlabel=\"displayname\"\n\t\t\t\t@search-change=\"searchGroup\"\n\t\t\t\t@change=\"saveData\" />\n\t\t</div>\n\n\t\t<div class=\"section\">\n\t\t\t<h2>{{ t('registration', 'Email settings') }}</h2>\n\n\t\t\t<h4>{{ domainListLabel }}</h4>\n\t\t\t<input v-model=\"allowedDomains\"\n\t\t\t\ttype=\"text\"\n\t\t\t\tname=\"allowed_domains\"\n\t\t\t\t:disabled=\"loading\"\n\t\t\t\tplaceholder=\"nextcloud.com;*.example.com\"\n\t\t\t\t:aria-label=\"t('registration', 'Allowed email domain')\"\n\t\t\t\t@input=\"debounceSavingSlow\">\n\n\t\t\t<p>\n\t\t\t\t<input id=\"domains_is_blocklist\"\n\t\t\t\t\tv-model=\"domainsIsBlocklist\"\n\t\t\t\t\ttype=\"checkbox\"\n\t\t\t\t\tname=\"domains_is_blocklist\"\n\t\t\t\t\tclass=\"checkbox\"\n\t\t\t\t\t:disabled=\"loading\"\n\t\t\t\t\t@change=\"saveData\">\n\t\t\t\t<label for=\"domains_is_blocklist\">{{ t('registration', 'Block listed email domains instead of allowing them') }}</label>\n\t\t\t</p>\n\n\t\t\t<p>\n\t\t\t\t<input id=\"show_domains\"\n\t\t\t\t\tv-model=\"showDomains\"\n\t\t\t\t\ttype=\"checkbox\"\n\t\t\t\t\tname=\"show_domains\"\n\t\t\t\t\tclass=\"checkbox\"\n\t\t\t\t\t:disabled=\"loading\"\n\t\t\t\t\t@change=\"saveData\">\n\t\t\t\t<label for=\"show_domains\">{{ showDomainListLabel }}</label>\n\t\t\t</p>\n\n\t\t\t<p>\n\t\t\t\t<input id=\"disable_email_verification\"\n\t\t\t\t\tv-model=\"disableEmailVerification\"\n\t\t\t\t\ttype=\"checkbox\"\n\t\t\t\t\tname=\"disable_email_verification\"\n\t\t\t\t\tclass=\"checkbox\"\n\t\t\t\t\t:disabled=\"loading\"\n\t\t\t\t\t@change=\"saveData\">\n\t\t\t\t<label for=\"disable_email_verification\">{{ t('registration', 'Disable email verification') }}</label>\n\t\t\t</p>\n\n\t\t\t<p>\n\t\t\t\t<input id=\"email_is_login\"\n\t\t\t\t\tv-model=\"emailIsLogin\"\n\t\t\t\t\ttype=\"checkbox\"\n\t\t\t\t\tname=\"email_is_login\"\n\t\t\t\t\tclass=\"checkbox\"\n\t\t\t\t\t:disabled=\"loading\"\n\t\t\t\t\t@change=\"saveData\">\n\t\t\t\t<label for=\"email_is_login\">{{ t('registration', 'Force email as login name') }}</label>\n\t\t\t</p>\n\t\t</div>\n\n\t\t<div\n\t\t\tv-if=\"!emailIsLogin\"\n\t\t\tclass=\"section\">\n\t\t\t<h2>{{ t('registration', 'Login name settings') }}</h2>\n\n\t\t\t<h3>{{ t('registration', 'Login name policy') }}</h3>\n\t\t\t<p>\n\t\t\t\t<input v-model=\"usernamePolicyRegex\"\n\t\t\t\t\ttype=\"text\"\n\t\t\t\t\tname=\"username_policy_regex\"\n\t\t\t\t\t:disabled=\"loading\"\n\t\t\t\t\tplaceholder=\"E.g.: /^[a-z-]+\\.[a-z-]+$/\"\n\t\t\t\t\t:aria-label=\"t('registration', 'Regular expression to validate login names')\"\n\t\t\t\t\t@input=\"debounceSavingSlow\">\n\t\t\t</p>\n\t\t\t<em>{{ t('registration', 'If configured, login names will be validated through the regular expression. If the validation fails the user is prompted with a generic error. Make sure your regex is working correctly.') }}</em>\n\t\t</div>\n\n\t\t<div class=\"section\">\n\t\t\t<h2>{{ t('registration', 'User instructions') }}</h2>\n\t\t\t<em>{{ t('registration', 'Caution: The user instructions will not be translated and will therefore be displayed as configured below for all users regardless of their actual language.') }}</em>\n\n\t\t\t<h3>{{ t('registration', 'Registration form instructions') }}</h3>\n\t\t\t<p>\n\t\t\t\t<input v-model=\"additionalHint\"\n\t\t\t\t\ttype=\"text\"\n\t\t\t\t\tname=\"additional_hint\"\n\t\t\t\t\t:disabled=\"loading\"\n\t\t\t\t\tplaceholder=\"Please create your username following the scheme 'firstname.lastname'.\"\n\t\t\t\t\t:aria-label=\"t('registration', 'A short message that is shown to the user in the registration process.')\"\n\t\t\t\t\t@input=\"debounceSavingSlow\">\n\t\t\t</p>\n\t\t\t<em>{{ t('registration', 'Add additional user instructions (e.g. for choosing their login name). If configured the text is displayed in the account creation step of the registration process.') }}</em>\n\n\t\t\t<h3>{{ t('registration', 'Verification email instructions') }}</h3>\n\t\t\t<p>\n\t\t\t\t<input v-model=\"emailVerificationHint\"\n\t\t\t\t\ttype=\"text\"\n\t\t\t\t\tname=\"email_verification_hint\"\n\t\t\t\t\t:disabled=\"loading\"\n\t\t\t\t\tplaceholder=\"Please create your username following the scheme 'firstname.lastname'.\"\n\t\t\t\t\t:aria-label=\"t('registration', 'A short message that is shown to the user in the verification email.')\"\n\t\t\t\t\t@input=\"debounceSavingSlow\">\n\t\t\t</p>\n\t\t\t<em>{{ t('registration', 'Add additional user instructions (e.g. for choosing their login name). If configured the text is embedded in the verification-email.') }}</em>\n\t\t</div>\n\t</div>\n</template>\n\n<script>\nimport Multiselect from '@nextcloud/vue/dist/Components/Multiselect'\nimport axios from '@nextcloud/axios'\nimport { showError, showSuccess } from '@nextcloud/dialogs'\nimport { loadState } from '@nextcloud/initial-state'\nimport { generateOcsUrl, generateUrl } from '@nextcloud/router'\nimport debounce from 'debounce'\n\nexport default {\n\tname: 'AdminSettings',\n\n\tcomponents: {\n\t\tMultiselect,\n\t},\n\n\tdata() {\n\t\treturn {\n\t\t\tloading: false,\n\t\t\tloadingGroups: false,\n\t\t\tadminApproval: false,\n\t\t\tregisteredUserGroup: '',\n\t\t\tallowedDomains: '',\n\t\t\tdomainsIsBlocklist: false,\n\t\t\tshowDomains: false,\n\t\t\tdisableEmailVerification: false,\n\t\t\temailIsLogin: false,\n\t\t\tusernamePolicyRegex: '',\n\t\t\tadditionalHint: '',\n\t\t\temailVerificationHint: '',\n\t\t\tgroups: [],\n\t\t}\n\t},\n\n\tcomputed: {\n\t\tdomainListLabel() {\n\t\t\tif (this.domainsIsBlocklist) {\n\t\t\t\treturn t('registration', 'Blocked email domains')\n\t\t\t}\n\n\t\t\treturn t('registration', 'Allowed email domains')\n\t\t},\n\t\tshowDomainListLabel() {\n\t\t\tif (this.domainsIsBlocklist) {\n\t\t\t\treturn t('registration', 'Show the blocked email domains to users')\n\t\t\t}\n\n\t\t\treturn t('registration', 'Show the allowed email domains to users')\n\t\t},\n\t},\n\n\tmounted() {\n\t\tthis.adminApproval = loadState('registration', 'admin_approval_required')\n\t\tthis.registeredUserGroup = loadState('registration', 'registered_user_group')\n\t\tthis.allowedDomains = loadState('registration', 'allowed_domains')\n\t\tthis.domainsIsBlocklist = loadState('registration', 'domains_is_blocklist')\n\t\tthis.showDomains = loadState('registration', 'show_domains')\n\t\tthis.disableEmailVerification = loadState('registration', 'disable_email_verification')\n\t\tthis.emailIsLogin = loadState('registration', 'email_is_login')\n\t\tthis.usernamePolicyRegex = loadState('registration', 'username_policy_regex')\n\t\tthis.additionalHint = loadState('registration', 'additional_hint')\n\t\tthis.emailVerificationHint = loadState('registration', 'email_verification_hint')\n\n\t\tthis.searchGroup('')\n\t},\n\tmethods: {\n\t\tdebounceSavingSlow: debounce(function() {\n\t\t\tthis.saveData()\n\t\t}, 2000),\n\n\t\tasync saveData() {\n\t\t\tthis.loading = true\n\t\t\ttry {\n\t\t\t\tconst response = await axios.post(generateUrl('/apps/registration/settings'), {\n\t\t\t\t\tadmin_approval_required: this.adminApproval,\n\t\t\t\t\tregistered_user_group: this.registeredUserGroup?.id,\n\t\t\t\t\tallowed_domains: this.allowedDomains,\n\t\t\t\t\tdomains_is_blocklist: this.domainsIsBlocklist,\n\t\t\t\t\tshow_domains: this.showDomains,\n\t\t\t\t\tdisable_email_verification: this.disableEmailVerification,\n\t\t\t\t\temail_is_login: this.emailIsLogin,\n\t\t\t\t\tusername_policy_regex: this.usernamePolicyRegex,\n\t\t\t\t\tadditional_hint: this.additionalHint,\n\t\t\t\t\temail_verification_hint: this.emailVerificationHint,\n\t\t\t\t})\n\n\t\t\t\tif (response?.data?.status === 'success' && response?.data?.data?.message) {\n\t\t\t\t\tshowSuccess(response.data.data.message)\n\t\t\t\t} else if (response?.data?.data?.message) {\n\t\t\t\t\tshowError(response.data.data.message)\n\t\t\t\t} else {\n\t\t\t\t\tshowError(t('registration', 'An error occurred while saving the settings'))\n\t\t\t\t}\n\t\t\t} catch (e) {\n\t\t\t\tif (e.response?.data?.data?.message) {\n\t\t\t\t\tshowError(e.response.data.data.message)\n\t\t\t\t} else {\n\t\t\t\t\tshowError(t('registration', 'An error occurred while saving the settings'))\n\t\t\t\t\tconsole.error(e)\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tthis.loading = false\n\t\t},\n\n\t\tsearchGroup: debounce(async function(query) {\n\t\t\tthis.loadingGroups = true\n\t\t\ttry {\n\t\t\t\tconst response = await axios.get(generateOcsUrl('cloud', 2) + 'groups/details', {\n\t\t\t\t\tsearch: query,\n\t\t\t\t\tlimit: 20,\n\t\t\t\t\toffset: 0,\n\t\t\t\t})\n\t\t\t\tthis.groups = response.data.ocs.data.groups.sort(function(a, b) {\n\t\t\t\t\treturn a.displayname.localeCompare(b.displayname)\n\t\t\t\t})\n\t\t\t} catch (err) {\n\t\t\t\tconsole.error('Could not fetch groups', err)\n\t\t\t} finally {\n\t\t\t\tthis.loadingGroups = false\n\t\t\t}\n\t\t}, 500),\n\t},\n}\n</script>\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","var charenc = {\n // UTF-8 encoding\n utf8: {\n // Convert a string to a byte array\n stringToBytes: function(str) {\n return charenc.bin.stringToBytes(unescape(encodeURIComponent(str)));\n },\n\n // Convert a byte array to a string\n bytesToString: function(bytes) {\n return decodeURIComponent(escape(charenc.bin.bytesToString(bytes)));\n }\n },\n\n // Binary encoding\n bin: {\n // Convert a string to a byte array\n stringToBytes: function(str) {\n for (var bytes = [], i = 0; i < str.length; i++)\n bytes.push(str.charCodeAt(i) & 0xFF);\n return bytes;\n },\n\n // Convert a byte array to a string\n bytesToString: function(bytes) {\n for (var str = [], i = 0; i < bytes.length; i++)\n str.push(String.fromCharCode(bytes[i]));\n return str.join('');\n }\n }\n};\n\nmodule.exports = charenc;\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) && it !== null) {\n throw TypeError(\"Can't set \" + String(it) + ' as a prototype');\n } return it;\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\nvar create = require('../internals/object-create');\nvar definePropertyModule = require('../internals/object-define-property');\n\nvar UNSCOPABLES = wellKnownSymbol('unscopables');\nvar ArrayPrototype = Array.prototype;\n\n// Array.prototype[@@unscopables]\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\nif (ArrayPrototype[UNSCOPABLES] == undefined) {\n definePropertyModule.f(ArrayPrototype, UNSCOPABLES, {\n configurable: true,\n value: create(null)\n });\n}\n\n// add a key to Array.prototype[@@unscopables]\nmodule.exports = function (key) {\n ArrayPrototype[UNSCOPABLES][key] = true;\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","module.exports = function (it, Constructor, name) {\n if (!(it instanceof Constructor)) {\n throw TypeError('Incorrect ' + (name ? name + ' ' : '') + 'invocation');\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","'use strict';\nvar bind = require('../internals/function-bind-context');\nvar toObject = require('../internals/to-object');\nvar callWithSafeIterationClosing = require('../internals/call-with-safe-iteration-closing');\nvar isArrayIteratorMethod = require('../internals/is-array-iterator-method');\nvar toLength = require('../internals/to-length');\nvar createProperty = require('../internals/create-property');\nvar getIteratorMethod = require('../internals/get-iterator-method');\n\n// `Array.from` method implementation\n// https://tc39.es/ecma262/#sec-array.from\nmodule.exports = function from(arrayLike /* , mapfn = undefined, thisArg = undefined */) {\n var O = toObject(arrayLike);\n var C = typeof this == 'function' ? this : Array;\n var argumentsLength = arguments.length;\n var mapfn = argumentsLength > 1 ? arguments[1] : undefined;\n var mapping = mapfn !== undefined;\n var iteratorMethod = getIteratorMethod(O);\n var index = 0;\n var length, result, step, iterator, next, value;\n if (mapping) mapfn = bind(mapfn, argumentsLength > 2 ? arguments[2] : undefined, 2);\n // if the target is not iterable or it's an array with the default iterator - use a simple case\n if (iteratorMethod != undefined && !(C == Array && isArrayIteratorMethod(iteratorMethod))) {\n iterator = iteratorMethod.call(O);\n next = iterator.next;\n result = new C();\n for (;!(step = next.call(iterator)).done; index++) {\n value = mapping ? callWithSafeIterationClosing(iterator, mapfn, [step.value, index], true) : step.value;\n createProperty(result, index, value);\n }\n } else {\n length = toLength(O.length);\n result = new C(length);\n for (;length > index; index++) {\n value = mapping ? mapfn(O[index], index) : O[index];\n createProperty(result, index, value);\n }\n }\n result.length = index;\n return result;\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","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","var fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar V8_VERSION = require('../internals/engine-v8-version');\n\nvar SPECIES = wellKnownSymbol('species');\n\nmodule.exports = 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 V8_VERSION >= 51 || !fails(function () {\n var array = [];\n var constructor = array.constructor = {};\n constructor[SPECIES] = function () {\n return { foo: 1 };\n };\n return array[METHOD_NAME](Boolean).foo !== 1;\n });\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 aFunction = require('../internals/a-function');\nvar toObject = require('../internals/to-object');\nvar IndexedObject = require('../internals/indexed-object');\nvar toLength = require('../internals/to-length');\n\n// `Array.prototype.{ reduce, reduceRight }` methods implementation\nvar createMethod = function (IS_RIGHT) {\n return function (that, callbackfn, argumentsLength, memo) {\n aFunction(callbackfn);\n var O = toObject(that);\n var self = IndexedObject(O);\n var length = toLength(O.length);\n var index = IS_RIGHT ? length - 1 : 0;\n var i = IS_RIGHT ? -1 : 1;\n if (argumentsLength < 2) while (true) {\n if (index in self) {\n memo = self[index];\n index += i;\n break;\n }\n index += i;\n if (IS_RIGHT ? index < 0 : length <= index) {\n throw TypeError('Reduce of empty array with no initial value');\n }\n }\n for (;IS_RIGHT ? index >= 0 : length > index; index += i) if (index in self) {\n memo = callbackfn(memo, self[index], index, O);\n }\n return memo;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.reduce` method\n // https://tc39.es/ecma262/#sec-array.prototype.reduce\n left: createMethod(false),\n // `Array.prototype.reduceRight` method\n // https://tc39.es/ecma262/#sec-array.prototype.reduceright\n right: createMethod(true)\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 anObject = require('../internals/an-object');\nvar iteratorClose = require('../internals/iterator-close');\n\n// call something on iterator step with safe closing on error\nmodule.exports = function (iterator, fn, value, ENTRIES) {\n try {\n return ENTRIES ? fn(anObject(value)[0], value[1]) : fn(value);\n // 7.4.6 IteratorClose(iterator, completion)\n } catch (error) {\n iteratorClose(iterator);\n throw error;\n }\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = 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] = 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\nmodule.exports = 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] = 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","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","'use strict';\nvar defineProperty = require('../internals/object-define-property').f;\nvar create = require('../internals/object-create');\nvar redefineAll = require('../internals/redefine-all');\nvar bind = require('../internals/function-bind-context');\nvar anInstance = require('../internals/an-instance');\nvar iterate = require('../internals/iterate');\nvar defineIterator = require('../internals/define-iterator');\nvar setSpecies = require('../internals/set-species');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar fastKey = require('../internals/internal-metadata').fastKey;\nvar InternalStateModule = require('../internals/internal-state');\n\nvar setInternalState = InternalStateModule.set;\nvar internalStateGetterFor = InternalStateModule.getterFor;\n\nmodule.exports = {\n getConstructor: function (wrapper, CONSTRUCTOR_NAME, IS_MAP, ADDER) {\n var C = wrapper(function (that, iterable) {\n anInstance(that, C, CONSTRUCTOR_NAME);\n setInternalState(that, {\n type: CONSTRUCTOR_NAME,\n index: create(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 = bind(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(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","'use strict';\nvar $ = require('../internals/export');\nvar global = require('../internals/global');\nvar isForced = require('../internals/is-forced');\nvar redefine = require('../internals/redefine');\nvar InternalMetadataModule = require('../internals/internal-metadata');\nvar iterate = require('../internals/iterate');\nvar anInstance = require('../internals/an-instance');\nvar isObject = require('../internals/is-object');\nvar fails = require('../internals/fails');\nvar checkCorrectnessOfIteration = require('../internals/check-correctness-of-iteration');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar inheritIfRequired = require('../internals/inherit-if-required');\n\nmodule.exports = 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[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(\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 InternalMetadataModule.REQUIRED = true;\n } else if (isForced(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 $({ 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","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 wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar MATCH = wellKnownSymbol('match');\n\nmodule.exports = function (METHOD_NAME) {\n var regexp = /./;\n try {\n '/./'[METHOD_NAME](regexp);\n } catch (error1) {\n try {\n regexp[MATCH] = false;\n return '/./'[METHOD_NAME](regexp);\n } catch (error2) { /* empty */ }\n } return false;\n};\n","var fails = require('../internals/fails');\n\nmodule.exports = !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","'use strict';\nvar IteratorPrototype = require('../internals/iterators-core').IteratorPrototype;\nvar create = require('../internals/object-create');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar Iterators = require('../internals/iterators');\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (IteratorConstructor, NAME, next) {\n var TO_STRING_TAG = NAME + ' Iterator';\n IteratorConstructor.prototype = create(IteratorPrototype, { next: createPropertyDescriptor(1, next) });\n setToStringTag(IteratorConstructor, TO_STRING_TAG, false, true);\n Iterators[TO_STRING_TAG] = returnThis;\n return IteratorConstructor;\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","'use strict';\nvar toPrimitive = require('../internals/to-primitive');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = function (object, key, value) {\n var propertyKey = toPrimitive(key);\n if (propertyKey in object) definePropertyModule.f(object, propertyKey, createPropertyDescriptor(0, value));\n else object[propertyKey] = value;\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar createIteratorConstructor = require('../internals/create-iterator-constructor');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefine = require('../internals/redefine');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_PURE = require('../internals/is-pure');\nvar Iterators = require('../internals/iterators');\nvar IteratorsCore = require('../internals/iterators-core');\n\nvar IteratorPrototype = IteratorsCore.IteratorPrototype;\nvar BUGGY_SAFARI_ITERATORS = IteratorsCore.BUGGY_SAFARI_ITERATORS;\nvar ITERATOR = wellKnownSymbol('iterator');\nvar KEYS = 'keys';\nvar VALUES = 'values';\nvar ENTRIES = 'entries';\n\nvar returnThis = function () { return this; };\n\nmodule.exports = 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]\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 = getPrototypeOf(anyNativeIterator.call(new Iterable()));\n if (IteratorPrototype !== Object.prototype && CurrentIteratorPrototype.next) {\n if (!IS_PURE && getPrototypeOf(CurrentIteratorPrototype) !== IteratorPrototype) {\n if (setPrototypeOf) {\n setPrototypeOf(CurrentIteratorPrototype, IteratorPrototype);\n } else if (typeof CurrentIteratorPrototype[ITERATOR] != 'function') {\n createNonEnumerableProperty(CurrentIteratorPrototype, ITERATOR, returnThis);\n }\n }\n // Set @@toStringTag to native iterators\n setToStringTag(CurrentIteratorPrototype, TO_STRING_TAG, true, true);\n if (IS_PURE) Iterators[TO_STRING_TAG] = returnThis;\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 ((!IS_PURE || FORCED) && IterablePrototype[ITERATOR] !== defaultIterator) {\n createNonEnumerableProperty(IterablePrototype, ITERATOR, 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 $({ target: NAME, proto: true, forced: BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME }, methods);\n }\n\n return methods;\n};\n","var path = require('../internals/path');\nvar has = require('../internals/has');\nvar wrappedWellKnownSymbolModule = require('../internals/well-known-symbol-wrapped');\nvar defineProperty = require('../internals/object-define-property').f;\n\nmodule.exports = function (NAME) {\n var Symbol = path.Symbol || (path.Symbol = {});\n if (!has(Symbol, NAME)) defineProperty(Symbol, NAME, {\n value: wrappedWellKnownSymbolModule.f(NAME)\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","// iterable DOM collections\n// flag - `iterable` interface - 'entries', 'keys', 'values', 'forEach' methods\nmodule.exports = {\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","var userAgent = require('../internals/engine-user-agent');\n\nmodule.exports = /(iphone|ipod|ipad).*applewebkit/i.test(userAgent);\n","var classof = require('../internals/classof-raw');\nvar global = require('../internals/global');\n\nmodule.exports = classof(global.process) == 'process';\n","var userAgent = require('../internals/engine-user-agent');\n\nmodule.exports = /web0s(?!.*chrome)/i.test(userAgent);\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] + 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 fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar regexpExec = require('../internals/regexp-exec');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\n\nvar SPECIES = 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\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 if (regexp.exec === regexpExec) {\n if (DELEGATES_TO_SYMBOL && !forceStringMethod) {\n // The native String method already delegates to @@method (this\n // polyfilled function), leasing to infinite recursion.\n // We avoid it by directly calling the native @@method method.\n return { done: true, value: nativeRegExpMethod.call(regexp, str, arg2) };\n }\n return { done: true, value: nativeMethod.call(str, regexp, arg2) };\n }\n return { done: false };\n }, {\n 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","'use strict';\nvar isArray = require('../internals/is-array');\nvar toLength = require('../internals/to-length');\nvar bind = require('../internals/function-bind-context');\n\n// `FlattenIntoArray` abstract operation\n// https://tc39.github.io/proposal-flatMap/#sec-FlattenIntoArray\nvar flattenIntoArray = function (target, original, source, sourceLen, start, depth, mapper, thisArg) {\n var targetIndex = start;\n var sourceIndex = 0;\n var mapFn = mapper ? bind(mapper, thisArg, 3) : false;\n var element;\n\n while (sourceIndex < sourceLen) {\n if (sourceIndex in source) {\n element = mapFn ? mapFn(source[sourceIndex], sourceIndex, original) : source[sourceIndex];\n\n if (depth > 0 && isArray(element)) {\n targetIndex = flattenIntoArray(target, original, element, toLength(element.length), targetIndex, depth - 1) - 1;\n } else {\n if (targetIndex >= 0x1FFFFFFFFFFFFF) throw TypeError('Exceed the acceptable array length');\n target[targetIndex] = element;\n }\n\n targetIndex++;\n }\n sourceIndex++;\n }\n return targetIndex;\n};\n\nmodule.exports = flattenIntoArray;\n","var fails = require('../internals/fails');\n\nmodule.exports = !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","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 classof = require('../internals/classof');\nvar Iterators = require('../internals/iterators');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\n\nmodule.exports = function (it) {\n if (it != undefined) return it[ITERATOR]\n || it['@@iterator']\n || Iterators[classof(it)];\n};\n","var anObject = require('../internals/an-object');\nvar getIteratorMethod = require('../internals/get-iterator-method');\n\nmodule.exports = function (it) {\n var iteratorMethod = getIteratorMethod(it);\n if (typeof iteratorMethod != 'function') {\n throw TypeError(String(it) + ' is not iterable');\n } return anObject(iteratorMethod.call(it));\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// 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 hasOwnProperty = {}.hasOwnProperty;\n\nmodule.exports = function (it, key) {\n return hasOwnProperty.call(it, key);\n};\n","module.exports = {};\n","var global = require('../internals/global');\n\nmodule.exports = function (a, b) {\n var console = global.console;\n if (console && console.error) {\n arguments.length === 1 ? console.error(a) : console.error(a, b);\n }\n};\n","var getBuiltIn = require('../internals/get-built-in');\n\nmodule.exports = getBuiltIn('document', 'documentElement');\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 isObject = require('../internals/is-object');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\n\n// makes subclassing work correct for wrapped built-ins\nmodule.exports = function ($this, dummy, Wrapper) {\n var NewTarget, NewTargetPrototype;\n if (\n // it can work only with native `setPrototypeOf`\n setPrototypeOf &&\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 ) setPrototypeOf($this, NewTargetPrototype);\n return $this;\n};\n","var store = require('../internals/shared-store');\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 store.inspectSource != 'function') {\n store.inspectSource = function (it) {\n return functionToString.call(it);\n };\n}\n\nmodule.exports = store.inspectSource;\n","var hiddenKeys = require('../internals/hidden-keys');\nvar isObject = require('../internals/is-object');\nvar has = require('../internals/has');\nvar defineProperty = require('../internals/object-define-property').f;\nvar uid = require('../internals/uid');\nvar FREEZING = require('../internals/freezing');\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(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(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(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[METADATA] = true;\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 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) {\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 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 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 wellKnownSymbol = require('../internals/well-known-symbol');\nvar Iterators = require('../internals/iterators');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar ArrayPrototype = Array.prototype;\n\n// check on default Array iterator\nmodule.exports = function (it) {\n return it !== undefined && (Iterators.Array === it || ArrayPrototype[ITERATOR] === it);\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","var isObject = require('../internals/is-object');\nvar classof = require('../internals/classof-raw');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar MATCH = wellKnownSymbol('match');\n\n// `IsRegExp` abstract operation\n// https://tc39.es/ecma262/#sec-isregexp\nmodule.exports = function (it) {\n var isRegExp;\n return isObject(it) && ((isRegExp = it[MATCH]) !== undefined ? !!isRegExp : classof(it) == 'RegExp');\n};\n","var anObject = require('../internals/an-object');\nvar isArrayIteratorMethod = require('../internals/is-array-iterator-method');\nvar toLength = require('../internals/to-length');\nvar bind = require('../internals/function-bind-context');\nvar getIteratorMethod = require('../internals/get-iterator-method');\nvar iteratorClose = require('../internals/iterator-close');\n\nvar Result = function (stopped, result) {\n this.stopped = stopped;\n this.result = result;\n};\n\nmodule.exports = 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 = bind(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","var anObject = require('../internals/an-object');\n\nmodule.exports = function (iterator) {\n var returnMethod = iterator['return'];\n if (returnMethod !== undefined) {\n return anObject(returnMethod.call(iterator)).value;\n }\n};\n","'use strict';\nvar fails = require('../internals/fails');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar has = require('../internals/has');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_PURE = require('../internals/is-pure');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar BUGGY_SAFARI_ITERATORS = false;\n\nvar returnThis = function () { return this; };\n\n// `%IteratorPrototype%` object\n// https://tc39.es/ecma262/#sec-%iteratorprototype%-object\nvar IteratorPrototype, 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 = true;\n else {\n PrototypeOfArrayIteratorPrototype = getPrototypeOf(getPrototypeOf(arrayIterator));\n if (PrototypeOfArrayIteratorPrototype !== Object.prototype) IteratorPrototype = PrototypeOfArrayIteratorPrototype;\n }\n}\n\nvar NEW_ITERATOR_PROTOTYPE = IteratorPrototype == undefined || fails(function () {\n var test = {};\n // FF44- legacy iterators case\n return IteratorPrototype[ITERATOR].call(test) !== test;\n});\n\nif (NEW_ITERATOR_PROTOTYPE) IteratorPrototype = {};\n\n// 25.1.2.1.1 %IteratorPrototype%[@@iterator]()\nif ((!IS_PURE || NEW_ITERATOR_PROTOTYPE) && !has(IteratorPrototype, ITERATOR)) {\n createNonEnumerableProperty(IteratorPrototype, ITERATOR, returnThis);\n}\n\nmodule.exports = {\n IteratorPrototype: IteratorPrototype,\n BUGGY_SAFARI_ITERATORS: BUGGY_SAFARI_ITERATORS\n};\n","module.exports = {};\n","var global = require('../internals/global');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar macrotask = require('../internals/task').set;\nvar IS_IOS = require('../internals/engine-is-ios');\nvar IS_WEBOS_WEBKIT = require('../internals/engine-is-webos-webkit');\nvar IS_NODE = require('../internals/engine-is-node');\n\nvar MutationObserver = global.MutationObserver || global.WebKitMutationObserver;\nvar document = global.document;\nvar process = global.process;\nvar Promise = global.Promise;\n// Node.js 11 shows ExperimentalWarning on getting `queueMicrotask`\nvar queueMicrotaskDescriptor = getOwnPropertyDescriptor(global, 'queueMicrotask');\nvar queueMicrotask = queueMicrotaskDescriptor && queueMicrotaskDescriptor.value;\n\nvar flush, head, last, notify, toggle, node, promise, then;\n\n// modern engines have queueMicrotask method\nif (!queueMicrotask) {\n flush = function () {\n var parent, fn;\n if (IS_NODE && (parent = process.domain)) parent.exit();\n while (head) {\n fn = head.fn;\n head = head.next;\n try {\n fn();\n } catch (error) {\n if (head) notify();\n else last = undefined;\n throw error;\n }\n } last = undefined;\n if (parent) parent.enter();\n };\n\n // browsers with MutationObserver, except iOS - https://github.com/zloirock/core-js/issues/339\n // also except WebOS Webkit https://github.com/zloirock/core-js/issues/898\n if (!IS_IOS && !IS_NODE && !IS_WEBOS_WEBKIT && MutationObserver && document) {\n toggle = true;\n node = document.createTextNode('');\n new MutationObserver(flush).observe(node, { characterData: true });\n notify = function () {\n node.data = toggle = !toggle;\n };\n // environments with maybe non-completely correct, but existent Promise\n } else if (Promise && Promise.resolve) {\n // Promise.resolve without an argument throws an error in LG WebOS 2\n promise = Promise.resolve(undefined);\n then = promise.then;\n notify = function () {\n then.call(promise, flush);\n };\n // Node.js without promises\n } else if (IS_NODE) {\n notify = function () {\n process.nextTick(flush);\n };\n // for other environments - macrotask based on:\n // - setImmediate\n // - MessageChannel\n // - window.postMessag\n // - onreadystatechange\n // - setTimeout\n } else {\n notify = function () {\n // strange IE + webpack dev server bug - use .call(global)\n macrotask.call(global, flush);\n };\n }\n}\n\nmodule.exports = queueMicrotask || function (fn) {\n var task = { fn: fn, next: undefined };\n if (last) last.next = task;\n if (!head) {\n head = task;\n notify();\n } last = task;\n};\n","var global = require('../internals/global');\n\nmodule.exports = global.Promise;\n","var IS_NODE = require('../internals/engine-is-node');\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 // 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 (IS_NODE ? V8_VERSION === 38 : V8_VERSION > 37 && V8_VERSION < 41);\n});\n","var fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_PURE = require('../internals/is-pure');\n\nvar ITERATOR = wellKnownSymbol('iterator');\n\nmodule.exports = !fails(function () {\n var url = new URL('b?a=1&b=2&c=3', 'http://a');\n var searchParams = url.searchParams;\n var result = '';\n url.pathname = 'c%20d';\n searchParams.forEach(function (value, key) {\n searchParams['delete']('b');\n result += key + value;\n });\n return (IS_PURE && !url.toJSON)\n || !searchParams.sort\n || url.href !== 'http://a/c%20d?a=1&c=3'\n || searchParams.get('c') !== '3'\n || String(new URLSearchParams('?a=1')) !== 'a=1'\n || !searchParams[ITERATOR]\n // throws in Edge\n || new URL('https://a@b').username !== 'a'\n || new URLSearchParams(new URLSearchParams('a=b')).get('a') !== 'b'\n // not punycoded in Edge\n || new URL('http://тест').host !== 'xn--e1aybc'\n // not escaped in Chrome 62-\n || new URL('http://a#б').hash !== '#%D0%B1'\n // fails in Chrome 66-\n || result !== 'a1c3'\n // throws in Safari\n || new URL('http://x', undefined).host !== 'x';\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 aFunction = require('../internals/a-function');\n\nvar PromiseCapability = function (C) {\n var resolve, reject;\n this.promise = new C(function ($$resolve, $$reject) {\n if (resolve !== undefined || reject !== undefined) throw TypeError('Bad Promise constructor');\n resolve = $$resolve;\n reject = $$reject;\n });\n this.resolve = aFunction(resolve);\n this.reject = aFunction(reject);\n};\n\n// 25.4.1.5 NewPromiseCapability(C)\nmodule.exports.f = function (C) {\n return new PromiseCapability(C);\n};\n","var isRegExp = require('../internals/is-regexp');\n\nmodule.exports = function (it) {\n if (isRegExp(it)) {\n throw TypeError(\"The method doesn't accept regular expressions\");\n } return it;\n};\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 anObject = require('../internals/an-object');\nvar defineProperties = require('../internals/object-define-properties');\nvar enumBugKeys = require('../internals/enum-bug-keys');\nvar hiddenKeys = require('../internals/hidden-keys');\nvar html = require('../internals/html');\nvar documentCreateElement = require('../internals/document-create-element');\nvar sharedKey = require('../internals/shared-key');\n\nvar GT = '>';\nvar LT = '<';\nvar PROTOTYPE = 'prototype';\nvar SCRIPT = 'script';\nvar IE_PROTO = 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[IE_PROTO] = true;\n\n// `Object.create` method\n// https://tc39.es/ecma262/#sec-object.create\nmodule.exports = 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] = O;\n } else result = NullProtoObject();\n return Properties === undefined ? result : defineProperties(result, Properties);\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar definePropertyModule = require('../internals/object-define-property');\nvar anObject = require('../internals/an-object');\nvar objectKeys = require('../internals/object-keys');\n\n// `Object.defineProperties` method\n// https://tc39.es/ecma262/#sec-object.defineproperties\n// eslint-disable-next-line es/no-object-defineproperties -- safe\nmodule.exports = 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) definePropertyModule.f(O, key = keys[index++], Properties[key]);\n return O;\n};\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","/* eslint-disable es/no-object-getownpropertynames -- safe */\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar $getOwnPropertyNames = require('../internals/object-get-own-property-names').f;\n\nvar toString = {}.toString;\n\nvar windowNames = typeof window == 'object' && window && Object.getOwnPropertyNames\n ? Object.getOwnPropertyNames(window) : [];\n\nvar getWindowNames = function (it) {\n try {\n return $getOwnPropertyNames(it);\n } catch (error) {\n return windowNames.slice();\n }\n};\n\n// fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window\nmodule.exports.f = function getOwnPropertyNames(it) {\n return windowNames && toString.call(it) == '[object Window]'\n ? getWindowNames(it)\n : $getOwnPropertyNames(toIndexedObject(it));\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 toObject = require('../internals/to-object');\nvar sharedKey = require('../internals/shared-key');\nvar CORRECT_PROTOTYPE_GETTER = require('../internals/correct-prototype-getter');\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\nmodule.exports = CORRECT_PROTOTYPE_GETTER ? Object.getPrototypeOf : function (O) {\n O = toObject(O);\n if (has(O, IE_PROTO)) return O[IE_PROTO];\n if (typeof O.constructor == 'function' && O instanceof O.constructor) {\n return O.constructor.prototype;\n } return O instanceof Object ? ObjectPrototype : null;\n};\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","/* eslint-disable no-proto -- safe */\nvar anObject = require('../internals/an-object');\nvar aPossiblePrototype = require('../internals/a-possible-prototype');\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\nmodule.exports = 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","'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","module.exports = function (exec) {\n try {\n return { error: false, value: exec() };\n } catch (error) {\n return { error: true, value: error };\n }\n};\n","var anObject = require('../internals/an-object');\nvar isObject = require('../internals/is-object');\nvar newPromiseCapability = require('../internals/new-promise-capability');\n\nmodule.exports = function (C, x) {\n anObject(C);\n if (isObject(x) && x.constructor === C) return x;\n var promiseCapability = newPromiseCapability.f(C);\n var resolve = promiseCapability.resolve;\n resolve(x);\n return promiseCapability.promise;\n};\n","var redefine = require('../internals/redefine');\n\nmodule.exports = function (target, src, options) {\n for (var key in src) redefine(target, key, src[key], options);\n return target;\n};\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';\nvar regexpFlags = require('./regexp-flags');\nvar stickyHelpers = require('./regexp-sticky-helpers');\nvar shared = require('./shared');\n\nvar nativeExec = RegExp.prototype.exec;\n// This always refers to the native implementation, because the\n// String#replace polyfill uses ./fix-regexp-well-known-symbol-logic.js,\n// which loads this file before patching the method.\nvar nativeReplace = 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.\n// eslint-disable-next-line regexp/no-assertion-capturing-group, regexp/no-empty-group -- required for testing\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","// `SameValue` abstract operation\n// https://tc39.es/ecma262/#sec-samevalue\n// eslint-disable-next-line es/no-object-is -- safe\nmodule.exports = Object.is || function is(x, y) {\n // eslint-disable-next-line no-self-compare -- NaN check\n return x === y ? x !== 0 || 1 / x === 1 / y : x != x && y != y;\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","'use strict';\nvar getBuiltIn = require('../internals/get-built-in');\nvar definePropertyModule = require('../internals/object-define-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar DESCRIPTORS = require('../internals/descriptors');\n\nvar SPECIES = wellKnownSymbol('species');\n\nmodule.exports = function (CONSTRUCTOR_NAME) {\n var Constructor = getBuiltIn(CONSTRUCTOR_NAME);\n var defineProperty = definePropertyModule.f;\n\n if (DESCRIPTORS && Constructor && !Constructor[SPECIES]) {\n defineProperty(Constructor, SPECIES, {\n configurable: true,\n get: function () { return this; }\n });\n }\n};\n","var defineProperty = require('../internals/object-define-property').f;\nvar has = require('../internals/has');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\n\nmodule.exports = function (it, TAG, STATIC) {\n if (it && !has(it = STATIC ? it : it.prototype, TO_STRING_TAG)) {\n defineProperty(it, TO_STRING_TAG, { configurable: true, value: TAG });\n }\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.10.0',\n mode: IS_PURE ? 'pure' : 'global',\n copyright: '© 2021 Denis Pushkarev (zloirock.ru)'\n});\n","var anObject = require('../internals/an-object');\nvar aFunction = require('../internals/a-function');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar SPECIES = wellKnownSymbol('species');\n\n// `SpeciesConstructor` abstract operation\n// https://tc39.es/ecma262/#sec-speciesconstructor\nmodule.exports = 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","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","'use strict';\n// based on https://github.com/bestiejs/punycode.js/blob/master/punycode.js\nvar maxInt = 2147483647; // aka. 0x7FFFFFFF or 2^31-1\nvar base = 36;\nvar tMin = 1;\nvar tMax = 26;\nvar skew = 38;\nvar damp = 700;\nvar initialBias = 72;\nvar initialN = 128; // 0x80\nvar delimiter = '-'; // '\\x2D'\nvar regexNonASCII = /[^\\0-\\u007E]/; // non-ASCII chars\nvar regexSeparators = /[.\\u3002\\uFF0E\\uFF61]/g; // RFC 3490 separators\nvar OVERFLOW_ERROR = 'Overflow: input needs wider integers to process';\nvar baseMinusTMin = base - tMin;\nvar floor = Math.floor;\nvar stringFromCharCode = String.fromCharCode;\n\n/**\n * Creates an array containing the numeric code points of each Unicode\n * character in the string. While JavaScript uses UCS-2 internally,\n * this function will convert a pair of surrogate halves (each of which\n * UCS-2 exposes as separate characters) into a single code point,\n * matching UTF-16.\n */\nvar ucs2decode = function (string) {\n var output = [];\n var counter = 0;\n var length = string.length;\n while (counter < length) {\n var value = string.charCodeAt(counter++);\n if (value >= 0xD800 && value <= 0xDBFF && counter < length) {\n // It's a high surrogate, and there is a next character.\n var extra = string.charCodeAt(counter++);\n if ((extra & 0xFC00) == 0xDC00) { // Low surrogate.\n output.push(((value & 0x3FF) << 10) + (extra & 0x3FF) + 0x10000);\n } else {\n // It's an unmatched surrogate; only append this code unit, in case the\n // next code unit is the high surrogate of a surrogate pair.\n output.push(value);\n counter--;\n }\n } else {\n output.push(value);\n }\n }\n return output;\n};\n\n/**\n * Converts a digit/integer into a basic code point.\n */\nvar digitToBasic = function (digit) {\n // 0..25 map to ASCII a..z or A..Z\n // 26..35 map to ASCII 0..9\n return digit + 22 + 75 * (digit < 26);\n};\n\n/**\n * Bias adaptation function as per section 3.4 of RFC 3492.\n * https://tools.ietf.org/html/rfc3492#section-3.4\n */\nvar adapt = function (delta, numPoints, firstTime) {\n var k = 0;\n delta = firstTime ? floor(delta / damp) : delta >> 1;\n delta += floor(delta / numPoints);\n for (; delta > baseMinusTMin * tMax >> 1; k += base) {\n delta = floor(delta / baseMinusTMin);\n }\n return floor(k + (baseMinusTMin + 1) * delta / (delta + skew));\n};\n\n/**\n * Converts a string of Unicode symbols (e.g. a domain name label) to a\n * Punycode string of ASCII-only symbols.\n */\n// eslint-disable-next-line max-statements -- TODO\nvar encode = function (input) {\n var output = [];\n\n // Convert the input in UCS-2 to an array of Unicode code points.\n input = ucs2decode(input);\n\n // Cache the length.\n var inputLength = input.length;\n\n // Initialize the state.\n var n = initialN;\n var delta = 0;\n var bias = initialBias;\n var i, currentValue;\n\n // Handle the basic code points.\n for (i = 0; i < input.length; i++) {\n currentValue = input[i];\n if (currentValue < 0x80) {\n output.push(stringFromCharCode(currentValue));\n }\n }\n\n var basicLength = output.length; // number of basic code points.\n var handledCPCount = basicLength; // number of code points that have been handled;\n\n // Finish the basic string with a delimiter unless it's empty.\n if (basicLength) {\n output.push(delimiter);\n }\n\n // Main encoding loop:\n while (handledCPCount < inputLength) {\n // All non-basic code points < n have been handled already. Find the next larger one:\n var m = maxInt;\n for (i = 0; i < input.length; i++) {\n currentValue = input[i];\n if (currentValue >= n && currentValue < m) {\n m = currentValue;\n }\n }\n\n // Increase `delta` enough to advance the decoder's <n,i> state to <m,0>, but guard against overflow.\n var handledCPCountPlusOne = handledCPCount + 1;\n if (m - n > floor((maxInt - delta) / handledCPCountPlusOne)) {\n throw RangeError(OVERFLOW_ERROR);\n }\n\n delta += (m - n) * handledCPCountPlusOne;\n n = m;\n\n for (i = 0; i < input.length; i++) {\n currentValue = input[i];\n if (currentValue < n && ++delta > maxInt) {\n throw RangeError(OVERFLOW_ERROR);\n }\n if (currentValue == n) {\n // Represent delta as a generalized variable-length integer.\n var q = delta;\n for (var k = base; /* no condition */; k += base) {\n var t = k <= bias ? tMin : (k >= bias + tMax ? tMax : k - bias);\n if (q < t) break;\n var qMinusT = q - t;\n var baseMinusT = base - t;\n output.push(stringFromCharCode(digitToBasic(t + qMinusT % baseMinusT)));\n q = floor(qMinusT / baseMinusT);\n }\n\n output.push(stringFromCharCode(digitToBasic(q)));\n bias = adapt(delta, handledCPCountPlusOne, handledCPCount == basicLength);\n delta = 0;\n ++handledCPCount;\n }\n }\n\n ++delta;\n ++n;\n }\n return output.join('');\n};\n\nmodule.exports = function (input) {\n var encoded = [];\n var labels = input.toLowerCase().replace(regexSeparators, '\\u002E').split('.');\n var i, label;\n for (i = 0; i < labels.length; i++) {\n label = labels[i];\n encoded.push(regexNonASCII.test(label) ? 'xn--' + encode(label) : label);\n }\n return encoded.join('.');\n};\n","var fails = require('../internals/fails');\nvar whitespaces = require('../internals/whitespaces');\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\nmodule.exports = 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","var requireObjectCoercible = require('../internals/require-object-coercible');\nvar whitespaces = require('../internals/whitespaces');\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 = 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\nmodule.exports = {\n // `String.prototype.{ trimLeft, trimStart }` methods\n // https://tc39.es/ecma262/#sec-string.prototype.trimstart\n start: createMethod(1),\n // `String.prototype.{ trimRight, trimEnd }` methods\n // https://tc39.es/ecma262/#sec-string.prototype.trimend\n end: createMethod(2),\n // `String.prototype.trim` method\n // https://tc39.es/ecma262/#sec-string.prototype.trim\n trim: createMethod(3)\n};\n","var global = require('../internals/global');\nvar fails = require('../internals/fails');\nvar bind = require('../internals/function-bind-context');\nvar html = require('../internals/html');\nvar createElement = require('../internals/document-create-element');\nvar IS_IOS = require('../internals/engine-is-ios');\nvar IS_NODE = require('../internals/engine-is-node');\n\nvar location = global.location;\nvar set = global.setImmediate;\nvar clear = global.clearImmediate;\nvar process = global.process;\nvar MessageChannel = global.MessageChannel;\nvar Dispatch = global.Dispatch;\nvar counter = 0;\nvar queue = {};\nvar ONREADYSTATECHANGE = 'onreadystatechange';\nvar defer, channel, port;\n\nvar run = function (id) {\n // eslint-disable-next-line no-prototype-builtins -- safe\n if (queue.hasOwnProperty(id)) {\n var fn = queue[id];\n delete queue[id];\n fn();\n }\n};\n\nvar runner = function (id) {\n return function () {\n run(id);\n };\n};\n\nvar listener = function (event) {\n run(event.data);\n};\n\nvar post = function (id) {\n // old engines have not location.origin\n global.postMessage(id + '', location.protocol + '//' + location.host);\n};\n\n// Node.js 0.9+ & IE10+ has setImmediate, otherwise:\nif (!set || !clear) {\n set = function setImmediate(fn) {\n var args = [];\n var i = 1;\n while (arguments.length > i) args.push(arguments[i++]);\n queue[++counter] = function () {\n // eslint-disable-next-line no-new-func -- spec requirement\n (typeof fn == 'function' ? fn : Function(fn)).apply(undefined, args);\n };\n defer(counter);\n return counter;\n };\n clear = function clearImmediate(id) {\n delete queue[id];\n };\n // Node.js 0.8-\n if (IS_NODE) {\n defer = function (id) {\n process.nextTick(runner(id));\n };\n // Sphere (JS game engine) Dispatch API\n } else if (Dispatch && Dispatch.now) {\n defer = function (id) {\n Dispatch.now(runner(id));\n };\n // Browsers with MessageChannel, includes WebWorkers\n // except iOS - https://github.com/zloirock/core-js/issues/624\n } else if (MessageChannel && !IS_IOS) {\n channel = new MessageChannel();\n port = channel.port2;\n channel.port1.onmessage = listener;\n defer = bind(port.postMessage, port, 1);\n // Browsers with postMessage, skip WebWorkers\n // IE8 has postMessage, but it's sync & typeof its postMessage is 'object'\n } else if (\n global.addEventListener &&\n typeof postMessage == 'function' &&\n !global.importScripts &&\n location && location.protocol !== 'file:' &&\n !fails(post)\n ) {\n defer = post;\n global.addEventListener('message', listener, false);\n // IE8-\n } else if (ONREADYSTATECHANGE in createElement('script')) {\n defer = function (id) {\n html.appendChild(createElement('script'))[ONREADYSTATECHANGE] = function () {\n html.removeChild(this);\n run(id);\n };\n };\n // Rest old browsers\n } else {\n defer = function (id) {\n setTimeout(runner(id), 0);\n };\n }\n}\n\nmodule.exports = {\n set: set,\n clear: clear\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 wellKnownSymbol = require('../internals/well-known-symbol');\n\nexports.f = wellKnownSymbol;\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","// a string of all valid unicode whitespaces\nmodule.exports = '\\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","'use strict';\nvar $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar isArray = require('../internals/is-array');\nvar isObject = require('../internals/is-object');\nvar toObject = require('../internals/to-object');\nvar toLength = require('../internals/to-length');\nvar createProperty = require('../internals/create-property');\nvar arraySpeciesCreate = require('../internals/array-species-create');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar V8_VERSION = require('../internals/engine-v8-version');\n\nvar IS_CONCAT_SPREADABLE = wellKnownSymbol('isConcatSpreadable');\nvar MAX_SAFE_INTEGER = 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 = V8_VERSION >= 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$({ 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) 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) throw TypeError(MAXIMUM_ALLOWED_INDEX_EXCEEDED);\n createProperty(A, n++, E);\n }\n }\n A.length = n;\n return A;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $filter = require('../internals/array-iteration').filter;\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\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$({ 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","'use strict';\nvar $ = require('../internals/export');\nvar flattenIntoArray = require('../internals/flatten-into-array');\nvar toObject = require('../internals/to-object');\nvar toLength = require('../internals/to-length');\nvar toInteger = require('../internals/to-integer');\nvar arraySpeciesCreate = require('../internals/array-species-create');\n\n// `Array.prototype.flat` method\n// https://tc39.es/ecma262/#sec-array.prototype.flat\n$({ target: 'Array', proto: true }, {\n flat: function flat(/* depthArg = 1 */) {\n var depthArg = arguments.length ? arguments[0] : undefined;\n var O = toObject(this);\n var sourceLen = toLength(O.length);\n var A = arraySpeciesCreate(O, 0);\n A.length = flattenIntoArray(A, O, O, sourceLen, 0, depthArg === undefined ? 1 : toInteger(depthArg));\n return A;\n }\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 from = require('../internals/array-from');\nvar checkCorrectnessOfIteration = require('../internals/check-correctness-of-iteration');\n\nvar INCORRECT_ITERATION = !checkCorrectnessOfIteration(function (iterable) {\n // eslint-disable-next-line es/no-array-from -- required for testing\n Array.from(iterable);\n});\n\n// `Array.from` method\n// https://tc39.es/ecma262/#sec-array.from\n$({ target: 'Array', stat: true, forced: INCORRECT_ITERATION }, {\n from: from\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $includes = require('../internals/array-includes').includes;\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\n// `Array.prototype.includes` method\n// https://tc39.es/ecma262/#sec-array.prototype.includes\n$({ target: 'Array', proto: true }, {\n includes: function includes(el /* , fromIndex = 0 */) {\n return $includes(this, el, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('includes');\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","'use strict';\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar addToUnscopables = require('../internals/add-to-unscopables');\nvar Iterators = require('../internals/iterators');\nvar InternalStateModule = require('../internals/internal-state');\nvar defineIterator = require('../internals/define-iterator');\n\nvar ARRAY_ITERATOR = 'Array Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.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\nmodule.exports = defineIterator(Array, 'Array', function (iterated, kind) {\n setInternalState(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(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","'use strict';\nvar $ = require('../internals/export');\nvar IndexedObject = require('../internals/indexed-object');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\n\nvar nativeJoin = [].join;\n\nvar ES3_STRINGS = IndexedObject != Object;\nvar STRICT_METHOD = arrayMethodIsStrict('join', ',');\n\n// `Array.prototype.join` method\n// https://tc39.es/ecma262/#sec-array.prototype.join\n$({ target: 'Array', proto: true, forced: ES3_STRINGS || !STRICT_METHOD }, {\n join: function join(separator) {\n return nativeJoin.call(toIndexedObject(this), separator === undefined ? ',' : separator);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $map = require('../internals/array-iteration').map;\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('map');\n\n// `Array.prototype.map` method\n// https://tc39.es/ecma262/#sec-array.prototype.map\n// with adding support of @@species\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n map: function map(callbackfn /* , thisArg */) {\n return $map(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $reduce = require('../internals/array-reduce').left;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\nvar CHROME_VERSION = require('../internals/engine-v8-version');\nvar IS_NODE = require('../internals/engine-is-node');\n\nvar STRICT_METHOD = arrayMethodIsStrict('reduce');\n// Chrome 80-82 has a critical bug\n// https://bugs.chromium.org/p/chromium/issues/detail?id=1049982\nvar CHROME_BUG = !IS_NODE && CHROME_VERSION > 79 && CHROME_VERSION < 83;\n\n// `Array.prototype.reduce` method\n// https://tc39.es/ecma262/#sec-array.prototype.reduce\n$({ target: 'Array', proto: true, forced: !STRICT_METHOD || CHROME_BUG }, {\n reduce: function reduce(callbackfn /* , initialValue */) {\n return $reduce(this, callbackfn, arguments.length, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar isObject = require('../internals/is-object');\nvar isArray = require('../internals/is-array');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar toLength = require('../internals/to-length');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar createProperty = require('../internals/create-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('slice');\n\nvar SPECIES = wellKnownSymbol('species');\nvar nativeSlice = [].slice;\nvar max = Math.max;\n\n// `Array.prototype.slice` method\n// https://tc39.es/ecma262/#sec-array.prototype.slice\n// fallback for not array-like ES3 strings and DOM objects\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n slice: function slice(start, end) {\n var O = toIndexedObject(this);\n var length = toLength(O.length);\n var k = toAbsoluteIndex(start, length);\n var fin = toAbsoluteIndex(end === undefined ? length : end, length);\n // inline `ArraySpeciesCreate` for usage native `Array#slice` where it's possible\n var Constructor, result, n;\n if (isArray(O)) {\n Constructor = O.constructor;\n // cross-realm fallback\n if (typeof Constructor == 'function' && (Constructor === Array || isArray(Constructor.prototype))) {\n Constructor = undefined;\n } else if (isObject(Constructor)) {\n Constructor = Constructor[SPECIES];\n if (Constructor === null) Constructor = undefined;\n }\n if (Constructor === Array || Constructor === undefined) {\n return nativeSlice.call(O, k, fin);\n }\n }\n result = new (Constructor === undefined ? Array : Constructor)(max(fin - k, 0));\n for (n = 0; k < fin; k++, n++) if (k in O) createProperty(result, n, O[k]);\n result.length = n;\n return result;\n }\n});\n","var DESCRIPTORS = require('../internals/descriptors');\nvar defineProperty = require('../internals/object-define-property').f;\n\nvar FunctionPrototype = Function.prototype;\nvar FunctionPrototypeToString = FunctionPrototype.toString;\nvar nameRE = /^\\s*function ([^ (]*)/;\nvar NAME = 'name';\n\n// Function instances `.name` property\n// https://tc39.es/ecma262/#sec-function-instances-name\nif (DESCRIPTORS && !(NAME in FunctionPrototype)) {\n defineProperty(FunctionPrototype, NAME, {\n configurable: true,\n get: function () {\n try {\n return FunctionPrototypeToString.call(this).match(nameRE)[1];\n } catch (error) {\n return '';\n }\n }\n });\n}\n","'use strict';\nvar collection = require('../internals/collection');\nvar collectionStrong = require('../internals/collection-strong');\n\n// `Map` constructor\n// https://tc39.es/ecma262/#sec-map-objects\nmodule.exports = collection('Map', function (init) {\n return function Map() { return init(this, arguments.length ? arguments[0] : undefined); };\n}, collectionStrong);\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar global = require('../internals/global');\nvar isForced = require('../internals/is-forced');\nvar redefine = require('../internals/redefine');\nvar has = require('../internals/has');\nvar classof = require('../internals/classof-raw');\nvar inheritIfRequired = require('../internals/inherit-if-required');\nvar toPrimitive = require('../internals/to-primitive');\nvar fails = require('../internals/fails');\nvar create = require('../internals/object-create');\nvar getOwnPropertyNames = require('../internals/object-get-own-property-names').f;\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar defineProperty = require('../internals/object-define-property').f;\nvar trim = require('../internals/string-trim').trim;\n\nvar NUMBER = 'Number';\nvar NativeNumber = global[NUMBER];\nvar NumberPrototype = NativeNumber.prototype;\n\n// Opera ~12 has broken Object#toString\nvar BROKEN_CLASSOF = classof(create(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(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); }) : classof(dummy) != NUMBER)\n ? inheritIfRequired(new NativeNumber(toNumber(it)), dummy, NumberWrapper) : toNumber(it);\n };\n for (var keys = DESCRIPTORS ? getOwnPropertyNames(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.length > j; j++) {\n if (has(NativeNumber, key = keys[j]) && !has(NumberWrapper, key)) {\n defineProperty(NumberWrapper, key, getOwnPropertyDescriptor(NativeNumber, key));\n }\n }\n NumberWrapper.prototype = NumberPrototype;\n NumberPrototype.constructor = NumberWrapper;\n redefine(global, NUMBER, NumberWrapper);\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 $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar nativeGetOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar DESCRIPTORS = require('../internals/descriptors');\n\nvar FAILS_ON_PRIMITIVES = fails(function () { nativeGetOwnPropertyDescriptor(1); });\nvar FORCED = !DESCRIPTORS || FAILS_ON_PRIMITIVES;\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor\n$({ target: 'Object', stat: true, forced: FORCED, sham: !DESCRIPTORS }, {\n getOwnPropertyDescriptor: function getOwnPropertyDescriptor(it, key) {\n return nativeGetOwnPropertyDescriptor(toIndexedObject(it), key);\n }\n});\n","var $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar ownKeys = require('../internals/own-keys');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar createProperty = require('../internals/create-property');\n\n// `Object.getOwnPropertyDescriptors` method\n// https://tc39.es/ecma262/#sec-object.getownpropertydescriptors\n$({ target: 'Object', stat: true, sham: !DESCRIPTORS }, {\n getOwnPropertyDescriptors: function getOwnPropertyDescriptors(object) {\n var O = toIndexedObject(object);\n var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\n var keys = ownKeys(O);\n var result = {};\n var index = 0;\n var key, descriptor;\n while (keys.length > index) {\n descriptor = getOwnPropertyDescriptor(O, key = keys[index++]);\n if (descriptor !== undefined) createProperty(result, key, descriptor);\n }\n return result;\n }\n});\n","var $ = require('../internals/export');\nvar toObject = require('../internals/to-object');\nvar nativeKeys = require('../internals/object-keys');\nvar fails = require('../internals/fails');\n\nvar FAILS_ON_PRIMITIVES = fails(function () { nativeKeys(1); });\n\n// `Object.keys` method\n// https://tc39.es/ecma262/#sec-object.keys\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES }, {\n keys: function keys(it) {\n return nativeKeys(toObject(it));\n }\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 IS_PURE = require('../internals/is-pure');\nvar global = require('../internals/global');\nvar getBuiltIn = require('../internals/get-built-in');\nvar NativePromise = require('../internals/native-promise-constructor');\nvar redefine = require('../internals/redefine');\nvar redefineAll = require('../internals/redefine-all');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar setSpecies = require('../internals/set-species');\nvar isObject = require('../internals/is-object');\nvar aFunction = require('../internals/a-function');\nvar anInstance = require('../internals/an-instance');\nvar inspectSource = require('../internals/inspect-source');\nvar iterate = require('../internals/iterate');\nvar checkCorrectnessOfIteration = require('../internals/check-correctness-of-iteration');\nvar speciesConstructor = require('../internals/species-constructor');\nvar task = require('../internals/task').set;\nvar microtask = require('../internals/microtask');\nvar promiseResolve = require('../internals/promise-resolve');\nvar hostReportErrors = require('../internals/host-report-errors');\nvar newPromiseCapabilityModule = require('../internals/new-promise-capability');\nvar perform = require('../internals/perform');\nvar InternalStateModule = require('../internals/internal-state');\nvar isForced = require('../internals/is-forced');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_NODE = require('../internals/engine-is-node');\nvar V8_VERSION = require('../internals/engine-v8-version');\n\nvar SPECIES = wellKnownSymbol('species');\nvar PROMISE = 'Promise';\nvar getInternalState = InternalStateModule.get;\nvar setInternalState = InternalStateModule.set;\nvar getInternalPromiseState = InternalStateModule.getterFor(PROMISE);\nvar PromiseConstructor = NativePromise;\nvar TypeError = global.TypeError;\nvar document = global.document;\nvar process = global.process;\nvar $fetch = getBuiltIn('fetch');\nvar newPromiseCapability = newPromiseCapabilityModule.f;\nvar newGenericPromiseCapability = newPromiseCapability;\nvar DISPATCH_EVENT = !!(document && document.createEvent && global.dispatchEvent);\nvar NATIVE_REJECTION_EVENT = typeof PromiseRejectionEvent == 'function';\nvar UNHANDLED_REJECTION = 'unhandledrejection';\nvar REJECTION_HANDLED = 'rejectionhandled';\nvar PENDING = 0;\nvar FULFILLED = 1;\nvar REJECTED = 2;\nvar HANDLED = 1;\nvar UNHANDLED = 2;\nvar Internal, OwnPromiseCapability, PromiseWrapper, nativeThen;\n\nvar FORCED = isForced(PROMISE, function () {\n var GLOBAL_CORE_JS_PROMISE = inspectSource(PromiseConstructor) !== String(PromiseConstructor);\n if (!GLOBAL_CORE_JS_PROMISE) {\n // V8 6.6 (Node 10 and Chrome 66) have a bug with resolving custom thenables\n // https://bugs.chromium.org/p/chromium/issues/detail?id=830565\n // We can't detect it synchronously, so just check versions\n if (V8_VERSION === 66) return true;\n // Unhandled rejections tracking support, NodeJS Promise without it fails @@species test\n if (!IS_NODE && !NATIVE_REJECTION_EVENT) return true;\n }\n // We need Promise#finally in the pure version for preventing prototype pollution\n if (IS_PURE && !PromiseConstructor.prototype['finally']) return true;\n // We can't use @@species feature detection in V8 since it causes\n // deoptimization and performance degradation\n // https://github.com/zloirock/core-js/issues/679\n if (V8_VERSION >= 51 && /native code/.test(PromiseConstructor)) return false;\n // Detect correctness of subclassing with @@species support\n var promise = PromiseConstructor.resolve(1);\n var FakePromise = function (exec) {\n exec(function () { /* empty */ }, function () { /* empty */ });\n };\n var constructor = promise.constructor = {};\n constructor[SPECIES] = FakePromise;\n return !(promise.then(function () { /* empty */ }) instanceof FakePromise);\n});\n\nvar INCORRECT_ITERATION = FORCED || !checkCorrectnessOfIteration(function (iterable) {\n PromiseConstructor.all(iterable)['catch'](function () { /* empty */ });\n});\n\n// helpers\nvar isThenable = function (it) {\n var then;\n return isObject(it) && typeof (then = it.then) == 'function' ? then : false;\n};\n\nvar notify = function (state, isReject) {\n if (state.notified) return;\n state.notified = true;\n var chain = state.reactions;\n microtask(function () {\n var value = state.value;\n var ok = state.state == FULFILLED;\n var index = 0;\n // variable length - can't use forEach\n while (chain.length > index) {\n var reaction = chain[index++];\n var handler = ok ? reaction.ok : reaction.fail;\n var resolve = reaction.resolve;\n var reject = reaction.reject;\n var domain = reaction.domain;\n var result, then, exited;\n try {\n if (handler) {\n if (!ok) {\n if (state.rejection === UNHANDLED) onHandleUnhandled(state);\n state.rejection = HANDLED;\n }\n if (handler === true) result = value;\n else {\n if (domain) domain.enter();\n result = handler(value); // can throw\n if (domain) {\n domain.exit();\n exited = true;\n }\n }\n if (result === reaction.promise) {\n reject(TypeError('Promise-chain cycle'));\n } else if (then = isThenable(result)) {\n then.call(result, resolve, reject);\n } else resolve(result);\n } else reject(value);\n } catch (error) {\n if (domain && !exited) domain.exit();\n reject(error);\n }\n }\n state.reactions = [];\n state.notified = false;\n if (isReject && !state.rejection) onUnhandled(state);\n });\n};\n\nvar dispatchEvent = function (name, promise, reason) {\n var event, handler;\n if (DISPATCH_EVENT) {\n event = document.createEvent('Event');\n event.promise = promise;\n event.reason = reason;\n event.initEvent(name, false, true);\n global.dispatchEvent(event);\n } else event = { promise: promise, reason: reason };\n if (!NATIVE_REJECTION_EVENT && (handler = global['on' + name])) handler(event);\n else if (name === UNHANDLED_REJECTION) hostReportErrors('Unhandled promise rejection', reason);\n};\n\nvar onUnhandled = function (state) {\n task.call(global, function () {\n var promise = state.facade;\n var value = state.value;\n var IS_UNHANDLED = isUnhandled(state);\n var result;\n if (IS_UNHANDLED) {\n result = perform(function () {\n if (IS_NODE) {\n process.emit('unhandledRejection', value, promise);\n } else dispatchEvent(UNHANDLED_REJECTION, promise, value);\n });\n // Browsers should not trigger `rejectionHandled` event if it was handled here, NodeJS - should\n state.rejection = IS_NODE || isUnhandled(state) ? UNHANDLED : HANDLED;\n if (result.error) throw result.value;\n }\n });\n};\n\nvar isUnhandled = function (state) {\n return state.rejection !== HANDLED && !state.parent;\n};\n\nvar onHandleUnhandled = function (state) {\n task.call(global, function () {\n var promise = state.facade;\n if (IS_NODE) {\n process.emit('rejectionHandled', promise);\n } else dispatchEvent(REJECTION_HANDLED, promise, state.value);\n });\n};\n\nvar bind = function (fn, state, unwrap) {\n return function (value) {\n fn(state, value, unwrap);\n };\n};\n\nvar internalReject = function (state, value, unwrap) {\n if (state.done) return;\n state.done = true;\n if (unwrap) state = unwrap;\n state.value = value;\n state.state = REJECTED;\n notify(state, true);\n};\n\nvar internalResolve = function (state, value, unwrap) {\n if (state.done) return;\n state.done = true;\n if (unwrap) state = unwrap;\n try {\n if (state.facade === value) throw TypeError(\"Promise can't be resolved itself\");\n var then = isThenable(value);\n if (then) {\n microtask(function () {\n var wrapper = { done: false };\n try {\n then.call(value,\n bind(internalResolve, wrapper, state),\n bind(internalReject, wrapper, state)\n );\n } catch (error) {\n internalReject(wrapper, error, state);\n }\n });\n } else {\n state.value = value;\n state.state = FULFILLED;\n notify(state, false);\n }\n } catch (error) {\n internalReject({ done: false }, error, state);\n }\n};\n\n// constructor polyfill\nif (FORCED) {\n // 25.4.3.1 Promise(executor)\n PromiseConstructor = function Promise(executor) {\n anInstance(this, PromiseConstructor, PROMISE);\n aFunction(executor);\n Internal.call(this);\n var state = getInternalState(this);\n try {\n executor(bind(internalResolve, state), bind(internalReject, state));\n } catch (error) {\n internalReject(state, error);\n }\n };\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n Internal = function Promise(executor) {\n setInternalState(this, {\n type: PROMISE,\n done: false,\n notified: false,\n parent: false,\n reactions: [],\n rejection: false,\n state: PENDING,\n value: undefined\n });\n };\n Internal.prototype = redefineAll(PromiseConstructor.prototype, {\n // `Promise.prototype.then` method\n // https://tc39.es/ecma262/#sec-promise.prototype.then\n then: function then(onFulfilled, onRejected) {\n var state = getInternalPromiseState(this);\n var reaction = newPromiseCapability(speciesConstructor(this, PromiseConstructor));\n reaction.ok = typeof onFulfilled == 'function' ? onFulfilled : true;\n reaction.fail = typeof onRejected == 'function' && onRejected;\n reaction.domain = IS_NODE ? process.domain : undefined;\n state.parent = true;\n state.reactions.push(reaction);\n if (state.state != PENDING) notify(state, false);\n return reaction.promise;\n },\n // `Promise.prototype.catch` method\n // https://tc39.es/ecma262/#sec-promise.prototype.catch\n 'catch': function (onRejected) {\n return this.then(undefined, onRejected);\n }\n });\n OwnPromiseCapability = function () {\n var promise = new Internal();\n var state = getInternalState(promise);\n this.promise = promise;\n this.resolve = bind(internalResolve, state);\n this.reject = bind(internalReject, state);\n };\n newPromiseCapabilityModule.f = newPromiseCapability = function (C) {\n return C === PromiseConstructor || C === PromiseWrapper\n ? new OwnPromiseCapability(C)\n : newGenericPromiseCapability(C);\n };\n\n if (!IS_PURE && typeof NativePromise == 'function') {\n nativeThen = NativePromise.prototype.then;\n\n // wrap native Promise#then for native async functions\n redefine(NativePromise.prototype, 'then', function then(onFulfilled, onRejected) {\n var that = this;\n return new PromiseConstructor(function (resolve, reject) {\n nativeThen.call(that, resolve, reject);\n }).then(onFulfilled, onRejected);\n // https://github.com/zloirock/core-js/issues/640\n }, { unsafe: true });\n\n // wrap fetch result\n if (typeof $fetch == 'function') $({ global: true, enumerable: true, forced: true }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n fetch: function fetch(input /* , init */) {\n return promiseResolve(PromiseConstructor, $fetch.apply(global, arguments));\n }\n });\n }\n}\n\n$({ global: true, wrap: true, forced: FORCED }, {\n Promise: PromiseConstructor\n});\n\nsetToStringTag(PromiseConstructor, PROMISE, false, true);\nsetSpecies(PROMISE);\n\nPromiseWrapper = getBuiltIn(PROMISE);\n\n// statics\n$({ target: PROMISE, stat: true, forced: FORCED }, {\n // `Promise.reject` method\n // https://tc39.es/ecma262/#sec-promise.reject\n reject: function reject(r) {\n var capability = newPromiseCapability(this);\n capability.reject.call(undefined, r);\n return capability.promise;\n }\n});\n\n$({ target: PROMISE, stat: true, forced: IS_PURE || FORCED }, {\n // `Promise.resolve` method\n // https://tc39.es/ecma262/#sec-promise.resolve\n resolve: function resolve(x) {\n return promiseResolve(IS_PURE && this === PromiseWrapper ? PromiseConstructor : this, x);\n }\n});\n\n$({ target: PROMISE, stat: true, forced: INCORRECT_ITERATION }, {\n // `Promise.all` method\n // https://tc39.es/ecma262/#sec-promise.all\n all: function all(iterable) {\n var C = this;\n var capability = newPromiseCapability(C);\n var resolve = capability.resolve;\n var reject = capability.reject;\n var result = perform(function () {\n var $promiseResolve = aFunction(C.resolve);\n var values = [];\n var counter = 0;\n var remaining = 1;\n iterate(iterable, function (promise) {\n var index = counter++;\n var alreadyCalled = false;\n values.push(undefined);\n remaining++;\n $promiseResolve.call(C, promise).then(function (value) {\n if (alreadyCalled) return;\n alreadyCalled = true;\n values[index] = value;\n --remaining || resolve(values);\n }, reject);\n });\n --remaining || resolve(values);\n });\n if (result.error) reject(result.value);\n return capability.promise;\n },\n // `Promise.race` method\n // https://tc39.es/ecma262/#sec-promise.race\n race: function race(iterable) {\n var C = this;\n var capability = newPromiseCapability(C);\n var reject = capability.reject;\n var result = perform(function () {\n var $promiseResolve = aFunction(C.resolve);\n iterate(iterable, function (promise) {\n $promiseResolve.call(C, promise).then(capability.resolve, reject);\n });\n });\n if (result.error) reject(result.value);\n return capability.promise;\n }\n});\n","var DESCRIPTORS = require('../internals/descriptors');\nvar global = require('../internals/global');\nvar isForced = require('../internals/is-forced');\nvar inheritIfRequired = require('../internals/inherit-if-required');\nvar defineProperty = require('../internals/object-define-property').f;\nvar getOwnPropertyNames = require('../internals/object-get-own-property-names').f;\nvar isRegExp = require('../internals/is-regexp');\nvar getFlags = require('../internals/regexp-flags');\nvar stickyHelpers = require('../internals/regexp-sticky-helpers');\nvar redefine = require('../internals/redefine');\nvar fails = require('../internals/fails');\nvar setInternalState = require('../internals/internal-state').set;\nvar setSpecies = require('../internals/set-species');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar MATCH = wellKnownSymbol('match');\nvar NativeRegExp = global.RegExp;\nvar RegExpPrototype = 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 = stickyHelpers.UNSUPPORTED_Y;\n\nvar FORCED = DESCRIPTORS && isForced('RegExp', (!CORRECT_NEW || UNSUPPORTED_Y || 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) {\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 = getFlags.call(pattern);\n pattern = pattern.source;\n }\n\n if (UNSUPPORTED_Y) {\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,\n RegExpWrapper\n );\n\n if (UNSUPPORTED_Y && sticky) setInternalState(result, { sticky: sticky });\n\n return result;\n };\n var proxy = function (key) {\n key in RegExpWrapper || defineProperty(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.constructor = RegExpWrapper;\n RegExpWrapper.prototype = RegExpPrototype;\n redefine(global, 'RegExp', RegExpWrapper);\n}\n\n// https://tc39.es/ecma262/#sec-get-regexp-@@species\nsetSpecies('RegExp');\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 $ = require('../internals/export');\nvar codeAt = require('../internals/string-multibyte').codeAt;\n\n// `String.prototype.codePointAt` method\n// https://tc39.es/ecma262/#sec-string.prototype.codepointat\n$({ target: 'String', proto: true }, {\n codePointAt: function codePointAt(pos) {\n return codeAt(this, pos);\n }\n});\n","var $ = require('../internals/export');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\n\nvar fromCharCode = String.fromCharCode;\n// eslint-disable-next-line es/no-string-fromcodepoint -- required for testing\nvar $fromCodePoint = String.fromCodePoint;\n\n// length should be 1, old FF problem\nvar INCORRECT_LENGTH = !!$fromCodePoint && $fromCodePoint.length != 1;\n\n// `String.fromCodePoint` method\n// https://tc39.es/ecma262/#sec-string.fromcodepoint\n$({ target: 'String', stat: true, forced: INCORRECT_LENGTH }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n fromCodePoint: function fromCodePoint(x) {\n var elements = [];\n var length = arguments.length;\n var i = 0;\n var code;\n while (length > i) {\n code = +arguments[i++];\n if (toAbsoluteIndex(code, 0x10FFFF) !== code) throw RangeError(code + ' is not a valid code point');\n elements.push(code < 0x10000\n ? fromCharCode(code)\n : fromCharCode(((code -= 0x10000) >> 10) + 0xD800, code % 0x400 + 0xDC00)\n );\n } return elements.join('');\n }\n});\n","'use strict';\nvar charAt = require('../internals/string-multibyte').charAt;\nvar InternalStateModule = require('../internals/internal-state');\nvar defineIterator = require('../internals/define-iterator');\n\nvar STRING_ITERATOR = 'String Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.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","'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 requireObjectCoercible = require('../internals/require-object-coercible');\nvar advanceStringIndex = require('../internals/advance-string-index');\nvar regExpExec = require('../internals/regexp-exec-abstract');\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 regExpExec(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 = regExpExec(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","'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';\nvar fixRegExpWellKnownSymbolLogic = require('../internals/fix-regexp-well-known-symbol-logic');\nvar anObject = require('../internals/an-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar sameValue = require('../internals/same-value');\nvar regExpExec = require('../internals/regexp-exec-abstract');\n\n// @@search logic\nfixRegExpWellKnownSymbolLogic('search', 1, function (SEARCH, nativeSearch, maybeCallNative) {\n return [\n // `String.prototype.search` method\n // https://tc39.es/ecma262/#sec-string.prototype.search\n function search(regexp) {\n var O = requireObjectCoercible(this);\n var searcher = regexp == undefined ? undefined : regexp[SEARCH];\n return searcher !== undefined ? searcher.call(regexp, O) : new RegExp(regexp)[SEARCH](String(O));\n },\n // `RegExp.prototype[@@search]` method\n // https://tc39.es/ecma262/#sec-regexp.prototype-@@search\n function (regexp) {\n var res = maybeCallNative(nativeSearch, regexp, this);\n if (res.done) return res.value;\n\n var rx = anObject(regexp);\n var S = String(this);\n\n var previousLastIndex = rx.lastIndex;\n if (!sameValue(previousLastIndex, 0)) rx.lastIndex = 0;\n var result = regExpExec(rx, S);\n if (!sameValue(rx.lastIndex, previousLastIndex)) rx.lastIndex = previousLastIndex;\n return result === null ? -1 : result.index;\n }\n ];\n});\n","'use strict';\nvar fixRegExpWellKnownSymbolLogic = require('../internals/fix-regexp-well-known-symbol-logic');\nvar isRegExp = require('../internals/is-regexp');\nvar anObject = require('../internals/an-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar speciesConstructor = require('../internals/species-constructor');\nvar advanceStringIndex = require('../internals/advance-string-index');\nvar toLength = require('../internals/to-length');\nvar callRegExpExec = require('../internals/regexp-exec-abstract');\nvar regexpExec = require('../internals/regexp-exec');\nvar fails = require('../internals/fails');\n\nvar arrayPush = [].push;\nvar min = Math.min;\nvar MAX_UINT32 = 0xFFFFFFFF;\n\n// babel-minify transpiles RegExp('x', 'y') -> /x/y and it causes SyntaxError\nvar SUPPORTS_Y = !fails(function () { return !RegExp(MAX_UINT32, 'y'); });\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 (SUPPORTS_Y ? 'y' : 'g');\n\n // ^(? + rx + ) is needed, in combination with some S slicing, to\n // simulate the 'y' flag.\n var splitter = new C(SUPPORTS_Y ? rx : '^(?:' + rx.source + ')', flags);\n var lim = limit === undefined ? MAX_UINT32 : limit >>> 0;\n if (lim === 0) return [];\n if (S.length === 0) return callRegExpExec(splitter, S) === null ? [S] : [];\n var p = 0;\n var q = 0;\n var A = [];\n while (q < S.length) {\n splitter.lastIndex = SUPPORTS_Y ? q : 0;\n var z = callRegExpExec(splitter, SUPPORTS_Y ? S : S.slice(q));\n var e;\n if (\n z === null ||\n (e = min(toLength(splitter.lastIndex + (SUPPORTS_Y ? 0 : q)), 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}, !SUPPORTS_Y);\n","'use strict';\nvar $ = require('../internals/export');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar toLength = require('../internals/to-length');\nvar notARegExp = require('../internals/not-a-regexp');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar correctIsRegExpLogic = require('../internals/correct-is-regexp-logic');\nvar IS_PURE = require('../internals/is-pure');\n\n// eslint-disable-next-line es/no-string-prototype-startswith -- safe\nvar $startsWith = ''.startsWith;\nvar min = Math.min;\n\nvar CORRECT_IS_REGEXP_LOGIC = correctIsRegExpLogic('startsWith');\n// https://github.com/zloirock/core-js/pull/702\nvar MDN_POLYFILL_BUG = !IS_PURE && !CORRECT_IS_REGEXP_LOGIC && !!function () {\n var descriptor = getOwnPropertyDescriptor(String.prototype, 'startsWith');\n return descriptor && !descriptor.writable;\n}();\n\n// `String.prototype.startsWith` method\n// https://tc39.es/ecma262/#sec-string.prototype.startswith\n$({ target: 'String', proto: true, forced: !MDN_POLYFILL_BUG && !CORRECT_IS_REGEXP_LOGIC }, {\n startsWith: function startsWith(searchString /* , position = 0 */) {\n var that = String(requireObjectCoercible(this));\n notARegExp(searchString);\n var index = toLength(min(arguments.length > 1 ? arguments[1] : undefined, that.length));\n var search = String(searchString);\n return $startsWith\n ? $startsWith.call(that, search, index)\n : that.slice(index, index + search.length) === search;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $trim = require('../internals/string-trim').trim;\nvar forcedStringTrimMethod = require('../internals/string-trim-forced');\n\n// `String.prototype.trim` method\n// https://tc39.es/ecma262/#sec-string.prototype.trim\n$({ target: 'String', proto: true, forced: forcedStringTrimMethod('trim') }, {\n trim: function trim() {\n return $trim(this);\n }\n});\n","// `Symbol.prototype.description` getter\n// https://tc39.es/ecma262/#sec-symbol.prototype.description\n'use strict';\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar global = require('../internals/global');\nvar has = require('../internals/has');\nvar isObject = require('../internals/is-object');\nvar defineProperty = require('../internals/object-define-property').f;\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\n\nvar NativeSymbol = global.Symbol;\n\nif (DESCRIPTORS && typeof NativeSymbol == 'function' && (!('description' in NativeSymbol.prototype) ||\n // Safari 12 bug\n NativeSymbol().description !== undefined\n)) {\n var EmptyStringDescriptionStore = {};\n // wrap Symbol constructor for correct work with undefined description\n var SymbolWrapper = function Symbol() {\n var description = arguments.length < 1 || arguments[0] === undefined ? undefined : String(arguments[0]);\n var result = this instanceof SymbolWrapper\n ? new NativeSymbol(description)\n // in Edge 13, String(Symbol(undefined)) === 'Symbol(undefined)'\n : description === undefined ? NativeSymbol() : NativeSymbol(description);\n if (description === '') EmptyStringDescriptionStore[result] = true;\n return result;\n };\n copyConstructorProperties(SymbolWrapper, NativeSymbol);\n var symbolPrototype = SymbolWrapper.prototype = NativeSymbol.prototype;\n symbolPrototype.constructor = SymbolWrapper;\n\n var symbolToString = symbolPrototype.toString;\n var native = String(NativeSymbol('test')) == 'Symbol(test)';\n var regexp = /^Symbol\\((.*)\\)[^)]+$/;\n defineProperty(symbolPrototype, 'description', {\n configurable: true,\n get: function description() {\n var symbol = isObject(this) ? this.valueOf() : this;\n var string = symbolToString.call(symbol);\n if (has(EmptyStringDescriptionStore, symbol)) return '';\n var desc = native ? string.slice(7, -1) : string.replace(regexp, '$1');\n return desc === '' ? undefined : desc;\n }\n });\n\n $({ global: true, forced: true }, {\n Symbol: SymbolWrapper\n });\n}\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.iterator` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.iterator\ndefineWellKnownSymbol('iterator');\n","'use strict';\nvar $ = require('../internals/export');\nvar global = require('../internals/global');\nvar getBuiltIn = require('../internals/get-built-in');\nvar IS_PURE = require('../internals/is-pure');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar NATIVE_SYMBOL = require('../internals/native-symbol');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\nvar fails = require('../internals/fails');\nvar has = require('../internals/has');\nvar isArray = require('../internals/is-array');\nvar isObject = require('../internals/is-object');\nvar anObject = require('../internals/an-object');\nvar toObject = require('../internals/to-object');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toPrimitive = require('../internals/to-primitive');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar nativeObjectCreate = require('../internals/object-create');\nvar objectKeys = require('../internals/object-keys');\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertyNamesExternal = require('../internals/object-get-own-property-names-external');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar definePropertyModule = require('../internals/object-define-property');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefine = require('../internals/redefine');\nvar shared = require('../internals/shared');\nvar sharedKey = require('../internals/shared-key');\nvar hiddenKeys = require('../internals/hidden-keys');\nvar uid = require('../internals/uid');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar wrappedWellKnownSymbolModule = require('../internals/well-known-symbol-wrapped');\nvar defineWellKnownSymbol = require('../internals/define-well-known-symbol');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar InternalStateModule = require('../internals/internal-state');\nvar $forEach = require('../internals/array-iteration').forEach;\n\nvar HIDDEN = sharedKey('hidden');\nvar SYMBOL = 'Symbol';\nvar PROTOTYPE = 'prototype';\nvar TO_PRIMITIVE = wellKnownSymbol('toPrimitive');\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(SYMBOL);\nvar ObjectPrototype = Object[PROTOTYPE];\nvar $Symbol = global.Symbol;\nvar $stringify = getBuiltIn('JSON', 'stringify');\nvar nativeGetOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\nvar nativeDefineProperty = definePropertyModule.f;\nvar nativeGetOwnPropertyNames = getOwnPropertyNamesExternal.f;\nvar nativePropertyIsEnumerable = propertyIsEnumerableModule.f;\nvar AllSymbols = shared('symbols');\nvar ObjectPrototypeSymbols = shared('op-symbols');\nvar StringToSymbolRegistry = shared('string-to-symbol-registry');\nvar SymbolToStringRegistry = shared('symbol-to-string-registry');\nvar WellKnownSymbolsStore = shared('wks');\nvar QObject = global.QObject;\n// Don't use setters in Qt Script, https://github.com/zloirock/core-js/issues/173\nvar USE_SETTER = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild;\n\n// fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687\nvar setSymbolDescriptor = DESCRIPTORS && fails(function () {\n return nativeObjectCreate(nativeDefineProperty({}, 'a', {\n get: function () { return nativeDefineProperty(this, 'a', { value: 7 }).a; }\n })).a != 7;\n}) ? function (O, P, Attributes) {\n var ObjectPrototypeDescriptor = nativeGetOwnPropertyDescriptor(ObjectPrototype, P);\n if (ObjectPrototypeDescriptor) delete ObjectPrototype[P];\n nativeDefineProperty(O, P, Attributes);\n if (ObjectPrototypeDescriptor && O !== ObjectPrototype) {\n nativeDefineProperty(ObjectPrototype, P, ObjectPrototypeDescriptor);\n }\n} : nativeDefineProperty;\n\nvar wrap = function (tag, description) {\n var symbol = AllSymbols[tag] = nativeObjectCreate($Symbol[PROTOTYPE]);\n setInternalState(symbol, {\n type: SYMBOL,\n tag: tag,\n description: description\n });\n if (!DESCRIPTORS) symbol.description = description;\n return symbol;\n};\n\nvar isSymbol = USE_SYMBOL_AS_UID ? function (it) {\n return typeof it == 'symbol';\n} : function (it) {\n return Object(it) instanceof $Symbol;\n};\n\nvar $defineProperty = function defineProperty(O, P, Attributes) {\n if (O === ObjectPrototype) $defineProperty(ObjectPrototypeSymbols, P, Attributes);\n anObject(O);\n var key = toPrimitive(P, true);\n anObject(Attributes);\n if (has(AllSymbols, key)) {\n if (!Attributes.enumerable) {\n if (!has(O, HIDDEN)) nativeDefineProperty(O, HIDDEN, createPropertyDescriptor(1, {}));\n O[HIDDEN][key] = true;\n } else {\n if (has(O, HIDDEN) && O[HIDDEN][key]) O[HIDDEN][key] = false;\n Attributes = nativeObjectCreate(Attributes, { enumerable: createPropertyDescriptor(0, false) });\n } return setSymbolDescriptor(O, key, Attributes);\n } return nativeDefineProperty(O, key, Attributes);\n};\n\nvar $defineProperties = function defineProperties(O, Properties) {\n anObject(O);\n var properties = toIndexedObject(Properties);\n var keys = objectKeys(properties).concat($getOwnPropertySymbols(properties));\n $forEach(keys, function (key) {\n if (!DESCRIPTORS || $propertyIsEnumerable.call(properties, key)) $defineProperty(O, key, properties[key]);\n });\n return O;\n};\n\nvar $create = function create(O, Properties) {\n return Properties === undefined ? nativeObjectCreate(O) : $defineProperties(nativeObjectCreate(O), Properties);\n};\n\nvar $propertyIsEnumerable = function propertyIsEnumerable(V) {\n var P = toPrimitive(V, true);\n var enumerable = nativePropertyIsEnumerable.call(this, P);\n if (this === ObjectPrototype && has(AllSymbols, P) && !has(ObjectPrototypeSymbols, P)) return false;\n return enumerable || !has(this, P) || !has(AllSymbols, P) || has(this, HIDDEN) && this[HIDDEN][P] ? enumerable : true;\n};\n\nvar $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(O, P) {\n var it = toIndexedObject(O);\n var key = toPrimitive(P, true);\n if (it === ObjectPrototype && has(AllSymbols, key) && !has(ObjectPrototypeSymbols, key)) return;\n var descriptor = nativeGetOwnPropertyDescriptor(it, key);\n if (descriptor && has(AllSymbols, key) && !(has(it, HIDDEN) && it[HIDDEN][key])) {\n descriptor.enumerable = true;\n }\n return descriptor;\n};\n\nvar $getOwnPropertyNames = function getOwnPropertyNames(O) {\n var names = nativeGetOwnPropertyNames(toIndexedObject(O));\n var result = [];\n $forEach(names, function (key) {\n if (!has(AllSymbols, key) && !has(hiddenKeys, key)) result.push(key);\n });\n return result;\n};\n\nvar $getOwnPropertySymbols = function getOwnPropertySymbols(O) {\n var IS_OBJECT_PROTOTYPE = O === ObjectPrototype;\n var names = nativeGetOwnPropertyNames(IS_OBJECT_PROTOTYPE ? ObjectPrototypeSymbols : toIndexedObject(O));\n var result = [];\n $forEach(names, function (key) {\n if (has(AllSymbols, key) && (!IS_OBJECT_PROTOTYPE || has(ObjectPrototype, key))) {\n result.push(AllSymbols[key]);\n }\n });\n return result;\n};\n\n// `Symbol` constructor\n// https://tc39.es/ecma262/#sec-symbol-constructor\nif (!NATIVE_SYMBOL) {\n $Symbol = function Symbol() {\n if (this instanceof $Symbol) throw TypeError('Symbol is not a constructor');\n var description = !arguments.length || arguments[0] === undefined ? undefined : String(arguments[0]);\n var tag = uid(description);\n var setter = function (value) {\n if (this === ObjectPrototype) setter.call(ObjectPrototypeSymbols, value);\n if (has(this, HIDDEN) && has(this[HIDDEN], tag)) this[HIDDEN][tag] = false;\n setSymbolDescriptor(this, tag, createPropertyDescriptor(1, value));\n };\n if (DESCRIPTORS && USE_SETTER) setSymbolDescriptor(ObjectPrototype, tag, { configurable: true, set: setter });\n return wrap(tag, description);\n };\n\n redefine($Symbol[PROTOTYPE], 'toString', function toString() {\n return getInternalState(this).tag;\n });\n\n redefine($Symbol, 'withoutSetter', function (description) {\n return wrap(uid(description), description);\n });\n\n propertyIsEnumerableModule.f = $propertyIsEnumerable;\n definePropertyModule.f = $defineProperty;\n getOwnPropertyDescriptorModule.f = $getOwnPropertyDescriptor;\n getOwnPropertyNamesModule.f = getOwnPropertyNamesExternal.f = $getOwnPropertyNames;\n getOwnPropertySymbolsModule.f = $getOwnPropertySymbols;\n\n wrappedWellKnownSymbolModule.f = function (name) {\n return wrap(wellKnownSymbol(name), name);\n };\n\n if (DESCRIPTORS) {\n // https://github.com/tc39/proposal-Symbol-description\n nativeDefineProperty($Symbol[PROTOTYPE], 'description', {\n configurable: true,\n get: function description() {\n return getInternalState(this).description;\n }\n });\n if (!IS_PURE) {\n redefine(ObjectPrototype, 'propertyIsEnumerable', $propertyIsEnumerable, { unsafe: true });\n }\n }\n}\n\n$({ global: true, wrap: true, forced: !NATIVE_SYMBOL, sham: !NATIVE_SYMBOL }, {\n Symbol: $Symbol\n});\n\n$forEach(objectKeys(WellKnownSymbolsStore), function (name) {\n defineWellKnownSymbol(name);\n});\n\n$({ target: SYMBOL, stat: true, forced: !NATIVE_SYMBOL }, {\n // `Symbol.for` method\n // https://tc39.es/ecma262/#sec-symbol.for\n 'for': function (key) {\n var string = String(key);\n if (has(StringToSymbolRegistry, string)) return StringToSymbolRegistry[string];\n var symbol = $Symbol(string);\n StringToSymbolRegistry[string] = symbol;\n SymbolToStringRegistry[symbol] = string;\n return symbol;\n },\n // `Symbol.keyFor` method\n // https://tc39.es/ecma262/#sec-symbol.keyfor\n keyFor: function keyFor(sym) {\n if (!isSymbol(sym)) throw TypeError(sym + ' is not a symbol');\n if (has(SymbolToStringRegistry, sym)) return SymbolToStringRegistry[sym];\n },\n useSetter: function () { USE_SETTER = true; },\n useSimple: function () { USE_SETTER = false; }\n});\n\n$({ target: 'Object', stat: true, forced: !NATIVE_SYMBOL, sham: !DESCRIPTORS }, {\n // `Object.create` method\n // https://tc39.es/ecma262/#sec-object.create\n create: $create,\n // `Object.defineProperty` method\n // https://tc39.es/ecma262/#sec-object.defineproperty\n defineProperty: $defineProperty,\n // `Object.defineProperties` method\n // https://tc39.es/ecma262/#sec-object.defineproperties\n defineProperties: $defineProperties,\n // `Object.getOwnPropertyDescriptor` method\n // https://tc39.es/ecma262/#sec-object.getownpropertydescriptors\n getOwnPropertyDescriptor: $getOwnPropertyDescriptor\n});\n\n$({ target: 'Object', stat: true, forced: !NATIVE_SYMBOL }, {\n // `Object.getOwnPropertyNames` method\n // https://tc39.es/ecma262/#sec-object.getownpropertynames\n getOwnPropertyNames: $getOwnPropertyNames,\n // `Object.getOwnPropertySymbols` method\n // https://tc39.es/ecma262/#sec-object.getownpropertysymbols\n getOwnPropertySymbols: $getOwnPropertySymbols\n});\n\n// Chrome 38 and 39 `Object.getOwnPropertySymbols` fails on primitives\n// https://bugs.chromium.org/p/v8/issues/detail?id=3443\n$({ target: 'Object', stat: true, forced: fails(function () { getOwnPropertySymbolsModule.f(1); }) }, {\n getOwnPropertySymbols: function getOwnPropertySymbols(it) {\n return getOwnPropertySymbolsModule.f(toObject(it));\n }\n});\n\n// `JSON.stringify` method behavior with symbols\n// https://tc39.es/ecma262/#sec-json.stringify\nif ($stringify) {\n var FORCED_JSON_STRINGIFY = !NATIVE_SYMBOL || fails(function () {\n var symbol = $Symbol();\n // MS Edge converts symbol values to JSON as {}\n return $stringify([symbol]) != '[null]'\n // WebKit converts symbol values to JSON as null\n || $stringify({ a: symbol }) != '{}'\n // V8 throws on boxed symbols\n || $stringify(Object(symbol)) != '{}';\n });\n\n $({ target: 'JSON', stat: true, forced: FORCED_JSON_STRINGIFY }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n stringify: function stringify(it, replacer, space) {\n var args = [it];\n var index = 1;\n var $replacer;\n while (arguments.length > index) args.push(arguments[index++]);\n $replacer = replacer;\n if (!isObject(replacer) && it === undefined || isSymbol(it)) return; // IE8 returns string on undefined\n if (!isArray(replacer)) replacer = function (key, value) {\n if (typeof $replacer == 'function') value = $replacer.call(this, key, value);\n if (!isSymbol(value)) return value;\n };\n args[1] = replacer;\n return $stringify.apply(null, args);\n }\n });\n}\n\n// `Symbol.prototype[@@toPrimitive]` method\n// https://tc39.es/ecma262/#sec-symbol.prototype-@@toprimitive\nif (!$Symbol[PROTOTYPE][TO_PRIMITIVE]) {\n createNonEnumerableProperty($Symbol[PROTOTYPE], TO_PRIMITIVE, $Symbol[PROTOTYPE].valueOf);\n}\n// `Symbol.prototype[@@toStringTag]` property\n// https://tc39.es/ecma262/#sec-symbol.prototype-@@tostringtag\nsetToStringTag($Symbol, SYMBOL);\n\nhiddenKeys[HIDDEN] = true;\n","var global = require('../internals/global');\nvar DOMIterables = require('../internals/dom-iterables');\nvar forEach = require('../internals/array-for-each');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\n\nfor (var COLLECTION_NAME in DOMIterables) {\n var Collection = global[COLLECTION_NAME];\n var CollectionPrototype = Collection && Collection.prototype;\n // some Chrome versions have non-configurable methods on DOMTokenList\n if (CollectionPrototype && CollectionPrototype.forEach !== forEach) try {\n createNonEnumerableProperty(CollectionPrototype, 'forEach', forEach);\n } catch (error) {\n CollectionPrototype.forEach = forEach;\n }\n}\n","var global = require('../internals/global');\nvar DOMIterables = require('../internals/dom-iterables');\nvar ArrayIteratorMethods = require('../modules/es.array.iterator');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar ArrayValues = ArrayIteratorMethods.values;\n\nfor (var COLLECTION_NAME in DOMIterables) {\n var Collection = global[COLLECTION_NAME];\n var CollectionPrototype = Collection && Collection.prototype;\n if (CollectionPrototype) {\n // some Chrome versions have non-configurable methods on DOMTokenList\n if (CollectionPrototype[ITERATOR] !== ArrayValues) try {\n createNonEnumerableProperty(CollectionPrototype, ITERATOR, ArrayValues);\n } catch (error) {\n CollectionPrototype[ITERATOR] = ArrayValues;\n }\n if (!CollectionPrototype[TO_STRING_TAG]) {\n createNonEnumerableProperty(CollectionPrototype, TO_STRING_TAG, COLLECTION_NAME);\n }\n if (DOMIterables[COLLECTION_NAME]) for (var METHOD_NAME in ArrayIteratorMethods) {\n // some Chrome versions have non-configurable methods on DOMTokenList\n if (CollectionPrototype[METHOD_NAME] !== ArrayIteratorMethods[METHOD_NAME]) try {\n createNonEnumerableProperty(CollectionPrototype, METHOD_NAME, ArrayIteratorMethods[METHOD_NAME]);\n } catch (error) {\n CollectionPrototype[METHOD_NAME] = ArrayIteratorMethods[METHOD_NAME];\n }\n }\n }\n}\n","'use strict';\n// TODO: in core-js@4, move /modules/ dependencies to public entries for better optimization by tools like `preset-env`\nrequire('../modules/es.array.iterator');\nvar $ = require('../internals/export');\nvar getBuiltIn = require('../internals/get-built-in');\nvar USE_NATIVE_URL = require('../internals/native-url');\nvar redefine = require('../internals/redefine');\nvar redefineAll = require('../internals/redefine-all');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar createIteratorConstructor = require('../internals/create-iterator-constructor');\nvar InternalStateModule = require('../internals/internal-state');\nvar anInstance = require('../internals/an-instance');\nvar hasOwn = require('../internals/has');\nvar bind = require('../internals/function-bind-context');\nvar classof = require('../internals/classof');\nvar anObject = require('../internals/an-object');\nvar isObject = require('../internals/is-object');\nvar create = require('../internals/object-create');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar getIterator = require('../internals/get-iterator');\nvar getIteratorMethod = require('../internals/get-iterator-method');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar $fetch = getBuiltIn('fetch');\nvar Headers = getBuiltIn('Headers');\nvar ITERATOR = wellKnownSymbol('iterator');\nvar URL_SEARCH_PARAMS = 'URLSearchParams';\nvar URL_SEARCH_PARAMS_ITERATOR = URL_SEARCH_PARAMS + 'Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalParamsState = InternalStateModule.getterFor(URL_SEARCH_PARAMS);\nvar getInternalIteratorState = InternalStateModule.getterFor(URL_SEARCH_PARAMS_ITERATOR);\n\nvar plus = /\\+/g;\nvar sequences = Array(4);\n\nvar percentSequence = function (bytes) {\n return sequences[bytes - 1] || (sequences[bytes - 1] = RegExp('((?:%[\\\\da-f]{2}){' + bytes + '})', 'gi'));\n};\n\nvar percentDecode = function (sequence) {\n try {\n return decodeURIComponent(sequence);\n } catch (error) {\n return sequence;\n }\n};\n\nvar deserialize = function (it) {\n var result = it.replace(plus, ' ');\n var bytes = 4;\n try {\n return decodeURIComponent(result);\n } catch (error) {\n while (bytes) {\n result = result.replace(percentSequence(bytes--), percentDecode);\n }\n return result;\n }\n};\n\nvar find = /[!'()~]|%20/g;\n\nvar replace = {\n '!': '%21',\n \"'\": '%27',\n '(': '%28',\n ')': '%29',\n '~': '%7E',\n '%20': '+'\n};\n\nvar replacer = function (match) {\n return replace[match];\n};\n\nvar serialize = function (it) {\n return encodeURIComponent(it).replace(find, replacer);\n};\n\nvar parseSearchParams = function (result, query) {\n if (query) {\n var attributes = query.split('&');\n var index = 0;\n var attribute, entry;\n while (index < attributes.length) {\n attribute = attributes[index++];\n if (attribute.length) {\n entry = attribute.split('=');\n result.push({\n key: deserialize(entry.shift()),\n value: deserialize(entry.join('='))\n });\n }\n }\n }\n};\n\nvar updateSearchParams = function (query) {\n this.entries.length = 0;\n parseSearchParams(this.entries, query);\n};\n\nvar validateArgumentsLength = function (passed, required) {\n if (passed < required) throw TypeError('Not enough arguments');\n};\n\nvar URLSearchParamsIterator = createIteratorConstructor(function Iterator(params, kind) {\n setInternalState(this, {\n type: URL_SEARCH_PARAMS_ITERATOR,\n iterator: getIterator(getInternalParamsState(params).entries),\n kind: kind\n });\n}, 'Iterator', function next() {\n var state = getInternalIteratorState(this);\n var kind = state.kind;\n var step = state.iterator.next();\n var entry = step.value;\n if (!step.done) {\n step.value = kind === 'keys' ? entry.key : kind === 'values' ? entry.value : [entry.key, entry.value];\n } return step;\n});\n\n// `URLSearchParams` constructor\n// https://url.spec.whatwg.org/#interface-urlsearchparams\nvar URLSearchParamsConstructor = function URLSearchParams(/* init */) {\n anInstance(this, URLSearchParamsConstructor, URL_SEARCH_PARAMS);\n var init = arguments.length > 0 ? arguments[0] : undefined;\n var that = this;\n var entries = [];\n var iteratorMethod, iterator, next, step, entryIterator, entryNext, first, second, key;\n\n setInternalState(that, {\n type: URL_SEARCH_PARAMS,\n entries: entries,\n updateURL: function () { /* empty */ },\n updateSearchParams: updateSearchParams\n });\n\n if (init !== undefined) {\n if (isObject(init)) {\n iteratorMethod = getIteratorMethod(init);\n if (typeof iteratorMethod === 'function') {\n iterator = iteratorMethod.call(init);\n next = iterator.next;\n while (!(step = next.call(iterator)).done) {\n entryIterator = getIterator(anObject(step.value));\n entryNext = entryIterator.next;\n if (\n (first = entryNext.call(entryIterator)).done ||\n (second = entryNext.call(entryIterator)).done ||\n !entryNext.call(entryIterator).done\n ) throw TypeError('Expected sequence with length 2');\n entries.push({ key: first.value + '', value: second.value + '' });\n }\n } else for (key in init) if (hasOwn(init, key)) entries.push({ key: key, value: init[key] + '' });\n } else {\n parseSearchParams(entries, typeof init === 'string' ? init.charAt(0) === '?' ? init.slice(1) : init : init + '');\n }\n }\n};\n\nvar URLSearchParamsPrototype = URLSearchParamsConstructor.prototype;\n\nredefineAll(URLSearchParamsPrototype, {\n // `URLSearchParams.prototype.append` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-append\n append: function append(name, value) {\n validateArgumentsLength(arguments.length, 2);\n var state = getInternalParamsState(this);\n state.entries.push({ key: name + '', value: value + '' });\n state.updateURL();\n },\n // `URLSearchParams.prototype.delete` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-delete\n 'delete': function (name) {\n validateArgumentsLength(arguments.length, 1);\n var state = getInternalParamsState(this);\n var entries = state.entries;\n var key = name + '';\n var index = 0;\n while (index < entries.length) {\n if (entries[index].key === key) entries.splice(index, 1);\n else index++;\n }\n state.updateURL();\n },\n // `URLSearchParams.prototype.get` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-get\n get: function get(name) {\n validateArgumentsLength(arguments.length, 1);\n var entries = getInternalParamsState(this).entries;\n var key = name + '';\n var index = 0;\n for (; index < entries.length; index++) {\n if (entries[index].key === key) return entries[index].value;\n }\n return null;\n },\n // `URLSearchParams.prototype.getAll` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-getall\n getAll: function getAll(name) {\n validateArgumentsLength(arguments.length, 1);\n var entries = getInternalParamsState(this).entries;\n var key = name + '';\n var result = [];\n var index = 0;\n for (; index < entries.length; index++) {\n if (entries[index].key === key) result.push(entries[index].value);\n }\n return result;\n },\n // `URLSearchParams.prototype.has` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-has\n has: function has(name) {\n validateArgumentsLength(arguments.length, 1);\n var entries = getInternalParamsState(this).entries;\n var key = name + '';\n var index = 0;\n while (index < entries.length) {\n if (entries[index++].key === key) return true;\n }\n return false;\n },\n // `URLSearchParams.prototype.set` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-set\n set: function set(name, value) {\n validateArgumentsLength(arguments.length, 1);\n var state = getInternalParamsState(this);\n var entries = state.entries;\n var found = false;\n var key = name + '';\n var val = value + '';\n var index = 0;\n var entry;\n for (; index < entries.length; index++) {\n entry = entries[index];\n if (entry.key === key) {\n if (found) entries.splice(index--, 1);\n else {\n found = true;\n entry.value = val;\n }\n }\n }\n if (!found) entries.push({ key: key, value: val });\n state.updateURL();\n },\n // `URLSearchParams.prototype.sort` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-sort\n sort: function sort() {\n var state = getInternalParamsState(this);\n var entries = state.entries;\n // Array#sort is not stable in some engines\n var slice = entries.slice();\n var entry, entriesIndex, sliceIndex;\n entries.length = 0;\n for (sliceIndex = 0; sliceIndex < slice.length; sliceIndex++) {\n entry = slice[sliceIndex];\n for (entriesIndex = 0; entriesIndex < sliceIndex; entriesIndex++) {\n if (entries[entriesIndex].key > entry.key) {\n entries.splice(entriesIndex, 0, entry);\n break;\n }\n }\n if (entriesIndex === sliceIndex) entries.push(entry);\n }\n state.updateURL();\n },\n // `URLSearchParams.prototype.forEach` method\n forEach: function forEach(callback /* , thisArg */) {\n var entries = getInternalParamsState(this).entries;\n var boundFunction = bind(callback, arguments.length > 1 ? arguments[1] : undefined, 3);\n var index = 0;\n var entry;\n while (index < entries.length) {\n entry = entries[index++];\n boundFunction(entry.value, entry.key, this);\n }\n },\n // `URLSearchParams.prototype.keys` method\n keys: function keys() {\n return new URLSearchParamsIterator(this, 'keys');\n },\n // `URLSearchParams.prototype.values` method\n values: function values() {\n return new URLSearchParamsIterator(this, 'values');\n },\n // `URLSearchParams.prototype.entries` method\n entries: function entries() {\n return new URLSearchParamsIterator(this, 'entries');\n }\n}, { enumerable: true });\n\n// `URLSearchParams.prototype[@@iterator]` method\nredefine(URLSearchParamsPrototype, ITERATOR, URLSearchParamsPrototype.entries);\n\n// `URLSearchParams.prototype.toString` method\n// https://url.spec.whatwg.org/#urlsearchparams-stringification-behavior\nredefine(URLSearchParamsPrototype, 'toString', function toString() {\n var entries = getInternalParamsState(this).entries;\n var result = [];\n var index = 0;\n var entry;\n while (index < entries.length) {\n entry = entries[index++];\n result.push(serialize(entry.key) + '=' + serialize(entry.value));\n } return result.join('&');\n}, { enumerable: true });\n\nsetToStringTag(URLSearchParamsConstructor, URL_SEARCH_PARAMS);\n\n$({ global: true, forced: !USE_NATIVE_URL }, {\n URLSearchParams: URLSearchParamsConstructor\n});\n\n// Wrap `fetch` for correct work with polyfilled `URLSearchParams`\n// https://github.com/zloirock/core-js/issues/674\nif (!USE_NATIVE_URL && typeof $fetch == 'function' && typeof Headers == 'function') {\n $({ global: true, enumerable: true, forced: true }, {\n fetch: function fetch(input /* , init */) {\n var args = [input];\n var init, body, headers;\n if (arguments.length > 1) {\n init = arguments[1];\n if (isObject(init)) {\n body = init.body;\n if (classof(body) === URL_SEARCH_PARAMS) {\n headers = init.headers ? new Headers(init.headers) : new Headers();\n if (!headers.has('content-type')) {\n headers.set('content-type', 'application/x-www-form-urlencoded;charset=UTF-8');\n }\n init = create(init, {\n body: createPropertyDescriptor(0, String(body)),\n headers: createPropertyDescriptor(0, headers)\n });\n }\n }\n args.push(init);\n } return $fetch.apply(this, args);\n }\n });\n}\n\nmodule.exports = {\n URLSearchParams: URLSearchParamsConstructor,\n getState: getInternalParamsState\n};\n","'use strict';\n// TODO: in core-js@4, move /modules/ dependencies to public entries for better optimization by tools like `preset-env`\nrequire('../modules/es.string.iterator');\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar USE_NATIVE_URL = require('../internals/native-url');\nvar global = require('../internals/global');\nvar defineProperties = require('../internals/object-define-properties');\nvar redefine = require('../internals/redefine');\nvar anInstance = require('../internals/an-instance');\nvar has = require('../internals/has');\nvar assign = require('../internals/object-assign');\nvar arrayFrom = require('../internals/array-from');\nvar codeAt = require('../internals/string-multibyte').codeAt;\nvar toASCII = require('../internals/string-punycode-to-ascii');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar URLSearchParamsModule = require('../modules/web.url-search-params');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar NativeURL = global.URL;\nvar URLSearchParams = URLSearchParamsModule.URLSearchParams;\nvar getInternalSearchParamsState = URLSearchParamsModule.getState;\nvar setInternalState = InternalStateModule.set;\nvar getInternalURLState = InternalStateModule.getterFor('URL');\nvar floor = Math.floor;\nvar pow = Math.pow;\n\nvar INVALID_AUTHORITY = 'Invalid authority';\nvar INVALID_SCHEME = 'Invalid scheme';\nvar INVALID_HOST = 'Invalid host';\nvar INVALID_PORT = 'Invalid port';\n\nvar ALPHA = /[A-Za-z]/;\nvar ALPHANUMERIC = /[\\d+-.A-Za-z]/;\nvar DIGIT = /\\d/;\nvar HEX_START = /^(0x|0X)/;\nvar OCT = /^[0-7]+$/;\nvar DEC = /^\\d+$/;\nvar HEX = /^[\\dA-Fa-f]+$/;\n/* eslint-disable no-control-regex -- safe */\nvar FORBIDDEN_HOST_CODE_POINT = /[\\u0000\\t\\u000A\\u000D #%/:?@[\\\\]]/;\nvar FORBIDDEN_HOST_CODE_POINT_EXCLUDING_PERCENT = /[\\u0000\\t\\u000A\\u000D #/:?@[\\\\]]/;\nvar LEADING_AND_TRAILING_C0_CONTROL_OR_SPACE = /^[\\u0000-\\u001F ]+|[\\u0000-\\u001F ]+$/g;\nvar TAB_AND_NEW_LINE = /[\\t\\u000A\\u000D]/g;\n/* eslint-enable no-control-regex -- safe */\nvar EOF;\n\nvar parseHost = function (url, input) {\n var result, codePoints, index;\n if (input.charAt(0) == '[') {\n if (input.charAt(input.length - 1) != ']') return INVALID_HOST;\n result = parseIPv6(input.slice(1, -1));\n if (!result) return INVALID_HOST;\n url.host = result;\n // opaque host\n } else if (!isSpecial(url)) {\n if (FORBIDDEN_HOST_CODE_POINT_EXCLUDING_PERCENT.test(input)) return INVALID_HOST;\n result = '';\n codePoints = arrayFrom(input);\n for (index = 0; index < codePoints.length; index++) {\n result += percentEncode(codePoints[index], C0ControlPercentEncodeSet);\n }\n url.host = result;\n } else {\n input = toASCII(input);\n if (FORBIDDEN_HOST_CODE_POINT.test(input)) return INVALID_HOST;\n result = parseIPv4(input);\n if (result === null) return INVALID_HOST;\n url.host = result;\n }\n};\n\nvar parseIPv4 = function (input) {\n var parts = input.split('.');\n var partsLength, numbers, index, part, radix, number, ipv4;\n if (parts.length && parts[parts.length - 1] == '') {\n parts.pop();\n }\n partsLength = parts.length;\n if (partsLength > 4) return input;\n numbers = [];\n for (index = 0; index < partsLength; index++) {\n part = parts[index];\n if (part == '') return input;\n radix = 10;\n if (part.length > 1 && part.charAt(0) == '0') {\n radix = HEX_START.test(part) ? 16 : 8;\n part = part.slice(radix == 8 ? 1 : 2);\n }\n if (part === '') {\n number = 0;\n } else {\n if (!(radix == 10 ? DEC : radix == 8 ? OCT : HEX).test(part)) return input;\n number = parseInt(part, radix);\n }\n numbers.push(number);\n }\n for (index = 0; index < partsLength; index++) {\n number = numbers[index];\n if (index == partsLength - 1) {\n if (number >= pow(256, 5 - partsLength)) return null;\n } else if (number > 255) return null;\n }\n ipv4 = numbers.pop();\n for (index = 0; index < numbers.length; index++) {\n ipv4 += numbers[index] * pow(256, 3 - index);\n }\n return ipv4;\n};\n\n// eslint-disable-next-line max-statements -- TODO\nvar parseIPv6 = function (input) {\n var address = [0, 0, 0, 0, 0, 0, 0, 0];\n var pieceIndex = 0;\n var compress = null;\n var pointer = 0;\n var value, length, numbersSeen, ipv4Piece, number, swaps, swap;\n\n var char = function () {\n return input.charAt(pointer);\n };\n\n if (char() == ':') {\n if (input.charAt(1) != ':') return;\n pointer += 2;\n pieceIndex++;\n compress = pieceIndex;\n }\n while (char()) {\n if (pieceIndex == 8) return;\n if (char() == ':') {\n if (compress !== null) return;\n pointer++;\n pieceIndex++;\n compress = pieceIndex;\n continue;\n }\n value = length = 0;\n while (length < 4 && HEX.test(char())) {\n value = value * 16 + parseInt(char(), 16);\n pointer++;\n length++;\n }\n if (char() == '.') {\n if (length == 0) return;\n pointer -= length;\n if (pieceIndex > 6) return;\n numbersSeen = 0;\n while (char()) {\n ipv4Piece = null;\n if (numbersSeen > 0) {\n if (char() == '.' && numbersSeen < 4) pointer++;\n else return;\n }\n if (!DIGIT.test(char())) return;\n while (DIGIT.test(char())) {\n number = parseInt(char(), 10);\n if (ipv4Piece === null) ipv4Piece = number;\n else if (ipv4Piece == 0) return;\n else ipv4Piece = ipv4Piece * 10 + number;\n if (ipv4Piece > 255) return;\n pointer++;\n }\n address[pieceIndex] = address[pieceIndex] * 256 + ipv4Piece;\n numbersSeen++;\n if (numbersSeen == 2 || numbersSeen == 4) pieceIndex++;\n }\n if (numbersSeen != 4) return;\n break;\n } else if (char() == ':') {\n pointer++;\n if (!char()) return;\n } else if (char()) return;\n address[pieceIndex++] = value;\n }\n if (compress !== null) {\n swaps = pieceIndex - compress;\n pieceIndex = 7;\n while (pieceIndex != 0 && swaps > 0) {\n swap = address[pieceIndex];\n address[pieceIndex--] = address[compress + swaps - 1];\n address[compress + --swaps] = swap;\n }\n } else if (pieceIndex != 8) return;\n return address;\n};\n\nvar findLongestZeroSequence = function (ipv6) {\n var maxIndex = null;\n var maxLength = 1;\n var currStart = null;\n var currLength = 0;\n var index = 0;\n for (; index < 8; index++) {\n if (ipv6[index] !== 0) {\n if (currLength > maxLength) {\n maxIndex = currStart;\n maxLength = currLength;\n }\n currStart = null;\n currLength = 0;\n } else {\n if (currStart === null) currStart = index;\n ++currLength;\n }\n }\n if (currLength > maxLength) {\n maxIndex = currStart;\n maxLength = currLength;\n }\n return maxIndex;\n};\n\nvar serializeHost = function (host) {\n var result, index, compress, ignore0;\n // ipv4\n if (typeof host == 'number') {\n result = [];\n for (index = 0; index < 4; index++) {\n result.unshift(host % 256);\n host = floor(host / 256);\n } return result.join('.');\n // ipv6\n } else if (typeof host == 'object') {\n result = '';\n compress = findLongestZeroSequence(host);\n for (index = 0; index < 8; index++) {\n if (ignore0 && host[index] === 0) continue;\n if (ignore0) ignore0 = false;\n if (compress === index) {\n result += index ? ':' : '::';\n ignore0 = true;\n } else {\n result += host[index].toString(16);\n if (index < 7) result += ':';\n }\n }\n return '[' + result + ']';\n } return host;\n};\n\nvar C0ControlPercentEncodeSet = {};\nvar fragmentPercentEncodeSet = assign({}, C0ControlPercentEncodeSet, {\n ' ': 1, '\"': 1, '<': 1, '>': 1, '`': 1\n});\nvar pathPercentEncodeSet = assign({}, fragmentPercentEncodeSet, {\n '#': 1, '?': 1, '{': 1, '}': 1\n});\nvar userinfoPercentEncodeSet = assign({}, pathPercentEncodeSet, {\n '/': 1, ':': 1, ';': 1, '=': 1, '@': 1, '[': 1, '\\\\': 1, ']': 1, '^': 1, '|': 1\n});\n\nvar percentEncode = function (char, set) {\n var code = codeAt(char, 0);\n return code > 0x20 && code < 0x7F && !has(set, char) ? char : encodeURIComponent(char);\n};\n\nvar specialSchemes = {\n ftp: 21,\n file: null,\n http: 80,\n https: 443,\n ws: 80,\n wss: 443\n};\n\nvar isSpecial = function (url) {\n return has(specialSchemes, url.scheme);\n};\n\nvar includesCredentials = function (url) {\n return url.username != '' || url.password != '';\n};\n\nvar cannotHaveUsernamePasswordPort = function (url) {\n return !url.host || url.cannotBeABaseURL || url.scheme == 'file';\n};\n\nvar isWindowsDriveLetter = function (string, normalized) {\n var second;\n return string.length == 2 && ALPHA.test(string.charAt(0))\n && ((second = string.charAt(1)) == ':' || (!normalized && second == '|'));\n};\n\nvar startsWithWindowsDriveLetter = function (string) {\n var third;\n return string.length > 1 && isWindowsDriveLetter(string.slice(0, 2)) && (\n string.length == 2 ||\n ((third = string.charAt(2)) === '/' || third === '\\\\' || third === '?' || third === '#')\n );\n};\n\nvar shortenURLsPath = function (url) {\n var path = url.path;\n var pathSize = path.length;\n if (pathSize && (url.scheme != 'file' || pathSize != 1 || !isWindowsDriveLetter(path[0], true))) {\n path.pop();\n }\n};\n\nvar isSingleDot = function (segment) {\n return segment === '.' || segment.toLowerCase() === '%2e';\n};\n\nvar isDoubleDot = function (segment) {\n segment = segment.toLowerCase();\n return segment === '..' || segment === '%2e.' || segment === '.%2e' || segment === '%2e%2e';\n};\n\n// States:\nvar SCHEME_START = {};\nvar SCHEME = {};\nvar NO_SCHEME = {};\nvar SPECIAL_RELATIVE_OR_AUTHORITY = {};\nvar PATH_OR_AUTHORITY = {};\nvar RELATIVE = {};\nvar RELATIVE_SLASH = {};\nvar SPECIAL_AUTHORITY_SLASHES = {};\nvar SPECIAL_AUTHORITY_IGNORE_SLASHES = {};\nvar AUTHORITY = {};\nvar HOST = {};\nvar HOSTNAME = {};\nvar PORT = {};\nvar FILE = {};\nvar FILE_SLASH = {};\nvar FILE_HOST = {};\nvar PATH_START = {};\nvar PATH = {};\nvar CANNOT_BE_A_BASE_URL_PATH = {};\nvar QUERY = {};\nvar FRAGMENT = {};\n\n// eslint-disable-next-line max-statements -- TODO\nvar parseURL = function (url, input, stateOverride, base) {\n var state = stateOverride || SCHEME_START;\n var pointer = 0;\n var buffer = '';\n var seenAt = false;\n var seenBracket = false;\n var seenPasswordToken = false;\n var codePoints, char, bufferCodePoints, failure;\n\n if (!stateOverride) {\n url.scheme = '';\n url.username = '';\n url.password = '';\n url.host = null;\n url.port = null;\n url.path = [];\n url.query = null;\n url.fragment = null;\n url.cannotBeABaseURL = false;\n input = input.replace(LEADING_AND_TRAILING_C0_CONTROL_OR_SPACE, '');\n }\n\n input = input.replace(TAB_AND_NEW_LINE, '');\n\n codePoints = arrayFrom(input);\n\n while (pointer <= codePoints.length) {\n char = codePoints[pointer];\n switch (state) {\n case SCHEME_START:\n if (char && ALPHA.test(char)) {\n buffer += char.toLowerCase();\n state = SCHEME;\n } else if (!stateOverride) {\n state = NO_SCHEME;\n continue;\n } else return INVALID_SCHEME;\n break;\n\n case SCHEME:\n if (char && (ALPHANUMERIC.test(char) || char == '+' || char == '-' || char == '.')) {\n buffer += char.toLowerCase();\n } else if (char == ':') {\n if (stateOverride && (\n (isSpecial(url) != has(specialSchemes, buffer)) ||\n (buffer == 'file' && (includesCredentials(url) || url.port !== null)) ||\n (url.scheme == 'file' && !url.host)\n )) return;\n url.scheme = buffer;\n if (stateOverride) {\n if (isSpecial(url) && specialSchemes[url.scheme] == url.port) url.port = null;\n return;\n }\n buffer = '';\n if (url.scheme == 'file') {\n state = FILE;\n } else if (isSpecial(url) && base && base.scheme == url.scheme) {\n state = SPECIAL_RELATIVE_OR_AUTHORITY;\n } else if (isSpecial(url)) {\n state = SPECIAL_AUTHORITY_SLASHES;\n } else if (codePoints[pointer + 1] == '/') {\n state = PATH_OR_AUTHORITY;\n pointer++;\n } else {\n url.cannotBeABaseURL = true;\n url.path.push('');\n state = CANNOT_BE_A_BASE_URL_PATH;\n }\n } else if (!stateOverride) {\n buffer = '';\n state = NO_SCHEME;\n pointer = 0;\n continue;\n } else return INVALID_SCHEME;\n break;\n\n case NO_SCHEME:\n if (!base || (base.cannotBeABaseURL && char != '#')) return INVALID_SCHEME;\n if (base.cannotBeABaseURL && char == '#') {\n url.scheme = base.scheme;\n url.path = base.path.slice();\n url.query = base.query;\n url.fragment = '';\n url.cannotBeABaseURL = true;\n state = FRAGMENT;\n break;\n }\n state = base.scheme == 'file' ? FILE : RELATIVE;\n continue;\n\n case SPECIAL_RELATIVE_OR_AUTHORITY:\n if (char == '/' && codePoints[pointer + 1] == '/') {\n state = SPECIAL_AUTHORITY_IGNORE_SLASHES;\n pointer++;\n } else {\n state = RELATIVE;\n continue;\n } break;\n\n case PATH_OR_AUTHORITY:\n if (char == '/') {\n state = AUTHORITY;\n break;\n } else {\n state = PATH;\n continue;\n }\n\n case RELATIVE:\n url.scheme = base.scheme;\n if (char == EOF) {\n url.username = base.username;\n url.password = base.password;\n url.host = base.host;\n url.port = base.port;\n url.path = base.path.slice();\n url.query = base.query;\n } else if (char == '/' || (char == '\\\\' && isSpecial(url))) {\n state = RELATIVE_SLASH;\n } else if (char == '?') {\n url.username = base.username;\n url.password = base.password;\n url.host = base.host;\n url.port = base.port;\n url.path = base.path.slice();\n url.query = '';\n state = QUERY;\n } else if (char == '#') {\n url.username = base.username;\n url.password = base.password;\n url.host = base.host;\n url.port = base.port;\n url.path = base.path.slice();\n url.query = base.query;\n url.fragment = '';\n state = FRAGMENT;\n } else {\n url.username = base.username;\n url.password = base.password;\n url.host = base.host;\n url.port = base.port;\n url.path = base.path.slice();\n url.path.pop();\n state = PATH;\n continue;\n } break;\n\n case RELATIVE_SLASH:\n if (isSpecial(url) && (char == '/' || char == '\\\\')) {\n state = SPECIAL_AUTHORITY_IGNORE_SLASHES;\n } else if (char == '/') {\n state = AUTHORITY;\n } else {\n url.username = base.username;\n url.password = base.password;\n url.host = base.host;\n url.port = base.port;\n state = PATH;\n continue;\n } break;\n\n case SPECIAL_AUTHORITY_SLASHES:\n state = SPECIAL_AUTHORITY_IGNORE_SLASHES;\n if (char != '/' || buffer.charAt(pointer + 1) != '/') continue;\n pointer++;\n break;\n\n case SPECIAL_AUTHORITY_IGNORE_SLASHES:\n if (char != '/' && char != '\\\\') {\n state = AUTHORITY;\n continue;\n } break;\n\n case AUTHORITY:\n if (char == '@') {\n if (seenAt) buffer = '%40' + buffer;\n seenAt = true;\n bufferCodePoints = arrayFrom(buffer);\n for (var i = 0; i < bufferCodePoints.length; i++) {\n var codePoint = bufferCodePoints[i];\n if (codePoint == ':' && !seenPasswordToken) {\n seenPasswordToken = true;\n continue;\n }\n var encodedCodePoints = percentEncode(codePoint, userinfoPercentEncodeSet);\n if (seenPasswordToken) url.password += encodedCodePoints;\n else url.username += encodedCodePoints;\n }\n buffer = '';\n } else if (\n char == EOF || char == '/' || char == '?' || char == '#' ||\n (char == '\\\\' && isSpecial(url))\n ) {\n if (seenAt && buffer == '') return INVALID_AUTHORITY;\n pointer -= arrayFrom(buffer).length + 1;\n buffer = '';\n state = HOST;\n } else buffer += char;\n break;\n\n case HOST:\n case HOSTNAME:\n if (stateOverride && url.scheme == 'file') {\n state = FILE_HOST;\n continue;\n } else if (char == ':' && !seenBracket) {\n if (buffer == '') return INVALID_HOST;\n failure = parseHost(url, buffer);\n if (failure) return failure;\n buffer = '';\n state = PORT;\n if (stateOverride == HOSTNAME) return;\n } else if (\n char == EOF || char == '/' || char == '?' || char == '#' ||\n (char == '\\\\' && isSpecial(url))\n ) {\n if (isSpecial(url) && buffer == '') return INVALID_HOST;\n if (stateOverride && buffer == '' && (includesCredentials(url) || url.port !== null)) return;\n failure = parseHost(url, buffer);\n if (failure) return failure;\n buffer = '';\n state = PATH_START;\n if (stateOverride) return;\n continue;\n } else {\n if (char == '[') seenBracket = true;\n else if (char == ']') seenBracket = false;\n buffer += char;\n } break;\n\n case PORT:\n if (DIGIT.test(char)) {\n buffer += char;\n } else if (\n char == EOF || char == '/' || char == '?' || char == '#' ||\n (char == '\\\\' && isSpecial(url)) ||\n stateOverride\n ) {\n if (buffer != '') {\n var port = parseInt(buffer, 10);\n if (port > 0xFFFF) return INVALID_PORT;\n url.port = (isSpecial(url) && port === specialSchemes[url.scheme]) ? null : port;\n buffer = '';\n }\n if (stateOverride) return;\n state = PATH_START;\n continue;\n } else return INVALID_PORT;\n break;\n\n case FILE:\n url.scheme = 'file';\n if (char == '/' || char == '\\\\') state = FILE_SLASH;\n else if (base && base.scheme == 'file') {\n if (char == EOF) {\n url.host = base.host;\n url.path = base.path.slice();\n url.query = base.query;\n } else if (char == '?') {\n url.host = base.host;\n url.path = base.path.slice();\n url.query = '';\n state = QUERY;\n } else if (char == '#') {\n url.host = base.host;\n url.path = base.path.slice();\n url.query = base.query;\n url.fragment = '';\n state = FRAGMENT;\n } else {\n if (!startsWithWindowsDriveLetter(codePoints.slice(pointer).join(''))) {\n url.host = base.host;\n url.path = base.path.slice();\n shortenURLsPath(url);\n }\n state = PATH;\n continue;\n }\n } else {\n state = PATH;\n continue;\n } break;\n\n case FILE_SLASH:\n if (char == '/' || char == '\\\\') {\n state = FILE_HOST;\n break;\n }\n if (base && base.scheme == 'file' && !startsWithWindowsDriveLetter(codePoints.slice(pointer).join(''))) {\n if (isWindowsDriveLetter(base.path[0], true)) url.path.push(base.path[0]);\n else url.host = base.host;\n }\n state = PATH;\n continue;\n\n case FILE_HOST:\n if (char == EOF || char == '/' || char == '\\\\' || char == '?' || char == '#') {\n if (!stateOverride && isWindowsDriveLetter(buffer)) {\n state = PATH;\n } else if (buffer == '') {\n url.host = '';\n if (stateOverride) return;\n state = PATH_START;\n } else {\n failure = parseHost(url, buffer);\n if (failure) return failure;\n if (url.host == 'localhost') url.host = '';\n if (stateOverride) return;\n buffer = '';\n state = PATH_START;\n } continue;\n } else buffer += char;\n break;\n\n case PATH_START:\n if (isSpecial(url)) {\n state = PATH;\n if (char != '/' && char != '\\\\') continue;\n } else if (!stateOverride && char == '?') {\n url.query = '';\n state = QUERY;\n } else if (!stateOverride && char == '#') {\n url.fragment = '';\n state = FRAGMENT;\n } else if (char != EOF) {\n state = PATH;\n if (char != '/') continue;\n } break;\n\n case PATH:\n if (\n char == EOF || char == '/' ||\n (char == '\\\\' && isSpecial(url)) ||\n (!stateOverride && (char == '?' || char == '#'))\n ) {\n if (isDoubleDot(buffer)) {\n shortenURLsPath(url);\n if (char != '/' && !(char == '\\\\' && isSpecial(url))) {\n url.path.push('');\n }\n } else if (isSingleDot(buffer)) {\n if (char != '/' && !(char == '\\\\' && isSpecial(url))) {\n url.path.push('');\n }\n } else {\n if (url.scheme == 'file' && !url.path.length && isWindowsDriveLetter(buffer)) {\n if (url.host) url.host = '';\n buffer = buffer.charAt(0) + ':'; // normalize windows drive letter\n }\n url.path.push(buffer);\n }\n buffer = '';\n if (url.scheme == 'file' && (char == EOF || char == '?' || char == '#')) {\n while (url.path.length > 1 && url.path[0] === '') {\n url.path.shift();\n }\n }\n if (char == '?') {\n url.query = '';\n state = QUERY;\n } else if (char == '#') {\n url.fragment = '';\n state = FRAGMENT;\n }\n } else {\n buffer += percentEncode(char, pathPercentEncodeSet);\n } break;\n\n case CANNOT_BE_A_BASE_URL_PATH:\n if (char == '?') {\n url.query = '';\n state = QUERY;\n } else if (char == '#') {\n url.fragment = '';\n state = FRAGMENT;\n } else if (char != EOF) {\n url.path[0] += percentEncode(char, C0ControlPercentEncodeSet);\n } break;\n\n case QUERY:\n if (!stateOverride && char == '#') {\n url.fragment = '';\n state = FRAGMENT;\n } else if (char != EOF) {\n if (char == \"'\" && isSpecial(url)) url.query += '%27';\n else if (char == '#') url.query += '%23';\n else url.query += percentEncode(char, C0ControlPercentEncodeSet);\n } break;\n\n case FRAGMENT:\n if (char != EOF) url.fragment += percentEncode(char, fragmentPercentEncodeSet);\n break;\n }\n\n pointer++;\n }\n};\n\n// `URL` constructor\n// https://url.spec.whatwg.org/#url-class\nvar URLConstructor = function URL(url /* , base */) {\n var that = anInstance(this, URLConstructor, 'URL');\n var base = arguments.length > 1 ? arguments[1] : undefined;\n var urlString = String(url);\n var state = setInternalState(that, { type: 'URL' });\n var baseState, failure;\n if (base !== undefined) {\n if (base instanceof URLConstructor) baseState = getInternalURLState(base);\n else {\n failure = parseURL(baseState = {}, String(base));\n if (failure) throw TypeError(failure);\n }\n }\n failure = parseURL(state, urlString, null, baseState);\n if (failure) throw TypeError(failure);\n var searchParams = state.searchParams = new URLSearchParams();\n var searchParamsState = getInternalSearchParamsState(searchParams);\n searchParamsState.updateSearchParams(state.query);\n searchParamsState.updateURL = function () {\n state.query = String(searchParams) || null;\n };\n if (!DESCRIPTORS) {\n that.href = serializeURL.call(that);\n that.origin = getOrigin.call(that);\n that.protocol = getProtocol.call(that);\n that.username = getUsername.call(that);\n that.password = getPassword.call(that);\n that.host = getHost.call(that);\n that.hostname = getHostname.call(that);\n that.port = getPort.call(that);\n that.pathname = getPathname.call(that);\n that.search = getSearch.call(that);\n that.searchParams = getSearchParams.call(that);\n that.hash = getHash.call(that);\n }\n};\n\nvar URLPrototype = URLConstructor.prototype;\n\nvar serializeURL = function () {\n var url = getInternalURLState(this);\n var scheme = url.scheme;\n var username = url.username;\n var password = url.password;\n var host = url.host;\n var port = url.port;\n var path = url.path;\n var query = url.query;\n var fragment = url.fragment;\n var output = scheme + ':';\n if (host !== null) {\n output += '//';\n if (includesCredentials(url)) {\n output += username + (password ? ':' + password : '') + '@';\n }\n output += serializeHost(host);\n if (port !== null) output += ':' + port;\n } else if (scheme == 'file') output += '//';\n output += url.cannotBeABaseURL ? path[0] : path.length ? '/' + path.join('/') : '';\n if (query !== null) output += '?' + query;\n if (fragment !== null) output += '#' + fragment;\n return output;\n};\n\nvar getOrigin = function () {\n var url = getInternalURLState(this);\n var scheme = url.scheme;\n var port = url.port;\n if (scheme == 'blob') try {\n return new URL(scheme.path[0]).origin;\n } catch (error) {\n return 'null';\n }\n if (scheme == 'file' || !isSpecial(url)) return 'null';\n return scheme + '://' + serializeHost(url.host) + (port !== null ? ':' + port : '');\n};\n\nvar getProtocol = function () {\n return getInternalURLState(this).scheme + ':';\n};\n\nvar getUsername = function () {\n return getInternalURLState(this).username;\n};\n\nvar getPassword = function () {\n return getInternalURLState(this).password;\n};\n\nvar getHost = function () {\n var url = getInternalURLState(this);\n var host = url.host;\n var port = url.port;\n return host === null ? ''\n : port === null ? serializeHost(host)\n : serializeHost(host) + ':' + port;\n};\n\nvar getHostname = function () {\n var host = getInternalURLState(this).host;\n return host === null ? '' : serializeHost(host);\n};\n\nvar getPort = function () {\n var port = getInternalURLState(this).port;\n return port === null ? '' : String(port);\n};\n\nvar getPathname = function () {\n var url = getInternalURLState(this);\n var path = url.path;\n return url.cannotBeABaseURL ? path[0] : path.length ? '/' + path.join('/') : '';\n};\n\nvar getSearch = function () {\n var query = getInternalURLState(this).query;\n return query ? '?' + query : '';\n};\n\nvar getSearchParams = function () {\n return getInternalURLState(this).searchParams;\n};\n\nvar getHash = function () {\n var fragment = getInternalURLState(this).fragment;\n return fragment ? '#' + fragment : '';\n};\n\nvar accessorDescriptor = function (getter, setter) {\n return { get: getter, set: setter, configurable: true, enumerable: true };\n};\n\nif (DESCRIPTORS) {\n defineProperties(URLPrototype, {\n // `URL.prototype.href` accessors pair\n // https://url.spec.whatwg.org/#dom-url-href\n href: accessorDescriptor(serializeURL, function (href) {\n var url = getInternalURLState(this);\n var urlString = String(href);\n var failure = parseURL(url, urlString);\n if (failure) throw TypeError(failure);\n getInternalSearchParamsState(url.searchParams).updateSearchParams(url.query);\n }),\n // `URL.prototype.origin` getter\n // https://url.spec.whatwg.org/#dom-url-origin\n origin: accessorDescriptor(getOrigin),\n // `URL.prototype.protocol` accessors pair\n // https://url.spec.whatwg.org/#dom-url-protocol\n protocol: accessorDescriptor(getProtocol, function (protocol) {\n var url = getInternalURLState(this);\n parseURL(url, String(protocol) + ':', SCHEME_START);\n }),\n // `URL.prototype.username` accessors pair\n // https://url.spec.whatwg.org/#dom-url-username\n username: accessorDescriptor(getUsername, function (username) {\n var url = getInternalURLState(this);\n var codePoints = arrayFrom(String(username));\n if (cannotHaveUsernamePasswordPort(url)) return;\n url.username = '';\n for (var i = 0; i < codePoints.length; i++) {\n url.username += percentEncode(codePoints[i], userinfoPercentEncodeSet);\n }\n }),\n // `URL.prototype.password` accessors pair\n // https://url.spec.whatwg.org/#dom-url-password\n password: accessorDescriptor(getPassword, function (password) {\n var url = getInternalURLState(this);\n var codePoints = arrayFrom(String(password));\n if (cannotHaveUsernamePasswordPort(url)) return;\n url.password = '';\n for (var i = 0; i < codePoints.length; i++) {\n url.password += percentEncode(codePoints[i], userinfoPercentEncodeSet);\n }\n }),\n // `URL.prototype.host` accessors pair\n // https://url.spec.whatwg.org/#dom-url-host\n host: accessorDescriptor(getHost, function (host) {\n var url = getInternalURLState(this);\n if (url.cannotBeABaseURL) return;\n parseURL(url, String(host), HOST);\n }),\n // `URL.prototype.hostname` accessors pair\n // https://url.spec.whatwg.org/#dom-url-hostname\n hostname: accessorDescriptor(getHostname, function (hostname) {\n var url = getInternalURLState(this);\n if (url.cannotBeABaseURL) return;\n parseURL(url, String(hostname), HOSTNAME);\n }),\n // `URL.prototype.port` accessors pair\n // https://url.spec.whatwg.org/#dom-url-port\n port: accessorDescriptor(getPort, function (port) {\n var url = getInternalURLState(this);\n if (cannotHaveUsernamePasswordPort(url)) return;\n port = String(port);\n if (port == '') url.port = null;\n else parseURL(url, port, PORT);\n }),\n // `URL.prototype.pathname` accessors pair\n // https://url.spec.whatwg.org/#dom-url-pathname\n pathname: accessorDescriptor(getPathname, function (pathname) {\n var url = getInternalURLState(this);\n if (url.cannotBeABaseURL) return;\n url.path = [];\n parseURL(url, pathname + '', PATH_START);\n }),\n // `URL.prototype.search` accessors pair\n // https://url.spec.whatwg.org/#dom-url-search\n search: accessorDescriptor(getSearch, function (search) {\n var url = getInternalURLState(this);\n search = String(search);\n if (search == '') {\n url.query = null;\n } else {\n if ('?' == search.charAt(0)) search = search.slice(1);\n url.query = '';\n parseURL(url, search, QUERY);\n }\n getInternalSearchParamsState(url.searchParams).updateSearchParams(url.query);\n }),\n // `URL.prototype.searchParams` getter\n // https://url.spec.whatwg.org/#dom-url-searchparams\n searchParams: accessorDescriptor(getSearchParams),\n // `URL.prototype.hash` accessors pair\n // https://url.spec.whatwg.org/#dom-url-hash\n hash: accessorDescriptor(getHash, function (hash) {\n var url = getInternalURLState(this);\n hash = String(hash);\n if (hash == '') {\n url.fragment = null;\n return;\n }\n if ('#' == hash.charAt(0)) hash = hash.slice(1);\n url.fragment = '';\n parseURL(url, hash, FRAGMENT);\n })\n });\n}\n\n// `URL.prototype.toJSON` method\n// https://url.spec.whatwg.org/#dom-url-tojson\nredefine(URLPrototype, 'toJSON', function toJSON() {\n return serializeURL.call(this);\n}, { enumerable: true });\n\n// `URL.prototype.toString` method\n// https://url.spec.whatwg.org/#URL-stringification-behavior\nredefine(URLPrototype, 'toString', function toString() {\n return serializeURL.call(this);\n}, { enumerable: true });\n\nif (NativeURL) {\n var nativeCreateObjectURL = NativeURL.createObjectURL;\n var nativeRevokeObjectURL = NativeURL.revokeObjectURL;\n // `URL.createObjectURL` method\n // https://developer.mozilla.org/en-US/docs/Web/API/URL/createObjectURL\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n if (nativeCreateObjectURL) redefine(URLConstructor, 'createObjectURL', function createObjectURL(blob) {\n return nativeCreateObjectURL.apply(NativeURL, arguments);\n });\n // `URL.revokeObjectURL` method\n // https://developer.mozilla.org/en-US/docs/Web/API/URL/revokeObjectURL\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n if (nativeRevokeObjectURL) redefine(URLConstructor, 'revokeObjectURL', function revokeObjectURL(url) {\n return nativeRevokeObjectURL.apply(NativeURL, arguments);\n });\n}\n\nsetToStringTag(URLConstructor, 'URL');\n\n$({ global: true, forced: !USE_NATIVE_URL, sham: !DESCRIPTORS }, {\n URL: URLConstructor\n});\n","(function() {\n var base64map\n = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/',\n\n crypt = {\n // Bit-wise rotation left\n rotl: function(n, b) {\n return (n << b) | (n >>> (32 - b));\n },\n\n // Bit-wise rotation right\n rotr: function(n, b) {\n return (n << (32 - b)) | (n >>> b);\n },\n\n // Swap big-endian to little-endian and vice versa\n endian: function(n) {\n // If number given, swap endian\n if (n.constructor == Number) {\n return crypt.rotl(n, 8) & 0x00FF00FF | crypt.rotl(n, 24) & 0xFF00FF00;\n }\n\n // Else, assume array and swap all items\n for (var i = 0; i < n.length; i++)\n n[i] = crypt.endian(n[i]);\n return n;\n },\n\n // Generate an array of any length of random bytes\n randomBytes: function(n) {\n for (var bytes = []; n > 0; n--)\n bytes.push(Math.floor(Math.random() * 256));\n return bytes;\n },\n\n // Convert a byte array to big-endian 32-bit words\n bytesToWords: function(bytes) {\n for (var words = [], i = 0, b = 0; i < bytes.length; i++, b += 8)\n words[b >>> 5] |= bytes[i] << (24 - b % 32);\n return words;\n },\n\n // Convert big-endian 32-bit words to a byte array\n wordsToBytes: function(words) {\n for (var bytes = [], b = 0; b < words.length * 32; b += 8)\n bytes.push((words[b >>> 5] >>> (24 - b % 32)) & 0xFF);\n return bytes;\n },\n\n // Convert a byte array to a hex string\n bytesToHex: function(bytes) {\n for (var hex = [], i = 0; i < bytes.length; i++) {\n hex.push((bytes[i] >>> 4).toString(16));\n hex.push((bytes[i] & 0xF).toString(16));\n }\n return hex.join('');\n },\n\n // Convert a hex string to a byte array\n hexToBytes: function(hex) {\n for (var bytes = [], c = 0; c < hex.length; c += 2)\n bytes.push(parseInt(hex.substr(c, 2), 16));\n return bytes;\n },\n\n // Convert a byte array to a base-64 string\n bytesToBase64: function(bytes) {\n for (var base64 = [], i = 0; i < bytes.length; i += 3) {\n var triplet = (bytes[i] << 16) | (bytes[i + 1] << 8) | bytes[i + 2];\n for (var j = 0; j < 4; j++)\n if (i * 8 + j * 6 <= bytes.length * 8)\n base64.push(base64map.charAt((triplet >>> 6 * (3 - j)) & 0x3F));\n else\n base64.push('=');\n }\n return base64.join('');\n },\n\n // Convert a base-64 string to a byte array\n base64ToBytes: function(base64) {\n // Remove non-base-64 characters\n base64 = base64.replace(/[^A-Z0-9+\\/]/ig, '');\n\n for (var bytes = [], i = 0, imod4 = 0; i < base64.length;\n imod4 = ++i % 4) {\n if (imod4 == 0) continue;\n bytes.push(((base64map.indexOf(base64.charAt(i - 1))\n & (Math.pow(2, -2 * imod4 + 8) - 1)) << (imod4 * 2))\n | (base64map.indexOf(base64.charAt(i)) >>> (6 - imod4 * 2)));\n }\n return bytes;\n }\n };\n\n module.exports = crypt;\n})();\n","/**\n * Returns a function, that, as long as it continues to be invoked, will not\n * be triggered. The function will be called after it stops being called for\n * N milliseconds. If `immediate` is passed, trigger the function on the\n * leading edge, instead of the trailing. The function also has a property 'clear' \n * that is a function which will clear the timer to prevent previously scheduled executions. \n *\n * @source underscore.js\n * @see http://unscriptable.com/2009/03/20/debouncing-javascript-methods/\n * @param {Function} function to wrap\n * @param {Number} timeout in ms (`100`)\n * @param {Boolean} whether to execute at the beginning (`false`)\n * @api public\n */\nfunction debounce(func, wait, immediate){\n var timeout, args, context, timestamp, result;\n if (null == wait) wait = 100;\n\n function later() {\n var last = Date.now() - timestamp;\n\n if (last < wait && last >= 0) {\n timeout = setTimeout(later, wait - last);\n } else {\n timeout = null;\n if (!immediate) {\n result = func.apply(context, args);\n context = args = null;\n }\n }\n };\n\n var debounced = function(){\n context = this;\n args = arguments;\n timestamp = Date.now();\n var callNow = immediate && !timeout;\n if (!timeout) timeout = setTimeout(later, wait);\n if (callNow) {\n result = func.apply(context, args);\n context = args = null;\n }\n\n return result;\n };\n\n debounced.clear = function() {\n if (timeout) {\n clearTimeout(timeout);\n timeout = null;\n }\n };\n \n debounced.flush = function() {\n if (timeout) {\n result = func.apply(context, args);\n context = args = null;\n \n clearTimeout(timeout);\n timeout = null;\n }\n };\n\n return debounced;\n};\n\n// Adds compatibility for ES modules\ndebounce.debounce = debounce;\n\nmodule.exports = debounce;\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","/*!\n * escape-html\n * Copyright(c) 2012-2013 TJ Holowaychuk\n * Copyright(c) 2015 Andreas Lubbe\n * Copyright(c) 2015 Tiancheng \"Timothy\" Gu\n * MIT Licensed\n */\n\n'use strict';\n\n/**\n * Module variables.\n * @private\n */\n\nvar matchHtmlRegExp = /[\"'&<>]/;\n\n/**\n * Module exports.\n * @public\n */\n\nmodule.exports = escapeHtml;\n\n/**\n * Escape special characters in the given string of html.\n *\n * @param {string} string The string to escape for inserting into HTML\n * @return {string}\n * @public\n */\n\nfunction escapeHtml(string) {\n var str = '' + string;\n var match = matchHtmlRegExp.exec(str);\n\n if (!match) {\n return str;\n }\n\n var escape;\n var html = '';\n var index = 0;\n var lastIndex = 0;\n\n for (index = match.index; index < str.length; index++) {\n switch (str.charCodeAt(index)) {\n case 34: // \"\n escape = '&quot;';\n break;\n case 38: // &\n escape = '&amp;';\n break;\n case 39: // '\n escape = '&#39;';\n break;\n case 60: // <\n escape = '&lt;';\n break;\n case 62: // >\n escape = '&gt;';\n break;\n default:\n continue;\n }\n\n if (lastIndex !== index) {\n html += str.substring(lastIndex, index);\n }\n\n lastIndex = index + 1;\n html += escape;\n }\n\n return lastIndex !== index\n ? html + str.substring(lastIndex, index)\n : html;\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","/*!\n * Determine if an object is a Buffer\n *\n * @author Feross Aboukhadijeh <https://feross.org>\n * @license MIT\n */\n\n// The _isBuffer check is for Safari 5-7 support, because it's missing\n// Object.prototype.constructor. Remove this eventually\nmodule.exports = function (obj) {\n return obj != null && (isBuffer(obj) || isSlowBuffer(obj) || !!obj._isBuffer)\n}\n\nfunction isBuffer (obj) {\n return !!obj.constructor && typeof obj.constructor.isBuffer === 'function' && obj.constructor.isBuffer(obj)\n}\n\n// For Node v0.10 support. Remove this eventually.\nfunction isSlowBuffer (obj) {\n return typeof obj.readFloatLE === 'function' && typeof obj.slice === 'function' && isBuffer(obj.slice(0, 0))\n}\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 generatorFunc = getGeneratorFunc();\nvar GeneratorFunction = getProto && generatorFunc ? getProto(generatorFunc) : false;\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\treturn getProto && 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\nexports.__esModule = true;\n\nvar _linkify = require('./linkify');\n\nvar linkify = _interopRequireWildcard(_linkify);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nvar tokenize = linkify.tokenize,\n options = linkify.options; /**\n \tConvert strings of text into linkable HTML text\n */\n\nvar Options = options.Options;\n\n\nfunction escapeText(text) {\n\treturn text.replace(/&/g, '&amp;').replace(/</g, '&lt;').replace(/>/g, '&gt;');\n}\n\nfunction escapeAttr(href) {\n\treturn href.replace(/\"/g, '&quot;');\n}\n\nfunction attributesToString(attributes) {\n\tif (!attributes) {\n\t\treturn '';\n\t}\n\tvar result = [];\n\n\tfor (var attr in attributes) {\n\t\tvar val = attributes[attr] + '';\n\t\tresult.push(attr + '=\"' + escapeAttr(val) + '\"');\n\t}\n\treturn result.join(' ');\n}\n\nfunction linkifyStr(str) {\n\tvar opts = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n\topts = new Options(opts);\n\n\tvar tokens = tokenize(str);\n\tvar result = [];\n\n\tfor (var i = 0; i < tokens.length; i++) {\n\t\tvar token = tokens[i];\n\n\t\tif (token.type === 'nl' && opts.nl2br) {\n\t\t\tresult.push('<br>\\n');\n\t\t\tcontinue;\n\t\t} else if (!token.isLink || !opts.check(token)) {\n\t\t\tresult.push(escapeText(token.toString()));\n\t\t\tcontinue;\n\t\t}\n\n\t\tvar _opts$resolve = opts.resolve(token),\n\t\t formatted = _opts$resolve.formatted,\n\t\t formattedHref = _opts$resolve.formattedHref,\n\t\t tagName = _opts$resolve.tagName,\n\t\t className = _opts$resolve.className,\n\t\t target = _opts$resolve.target,\n\t\t attributes = _opts$resolve.attributes;\n\n\t\tvar link = '<' + tagName + ' href=\"' + escapeAttr(formattedHref) + '\"';\n\n\t\tif (className) {\n\t\t\tlink += ' class=\"' + escapeAttr(className) + '\"';\n\t\t}\n\n\t\tif (target) {\n\t\t\tlink += ' target=\"' + escapeAttr(target) + '\"';\n\t\t}\n\n\t\tif (attributes) {\n\t\t\tlink += ' ' + attributesToString(attributes);\n\t\t}\n\n\t\tlink += '>' + escapeText(formatted) + '</' + tagName + '>';\n\t\tresult.push(link);\n\t}\n\n\treturn result.join('');\n}\n\nif (!String.prototype.linkify) {\n\ttry {\n\t\tObject.defineProperty(String.prototype, 'linkify', {\n\t\t\tset: function set() {},\n\t\t\tget: function get() {\n\t\t\t\treturn function linkify(opts) {\n\t\t\t\t\treturn linkifyStr(this, opts);\n\t\t\t\t};\n\t\t\t}\n\t\t});\n\t} catch (e) {\n\t\t// IE 8 doesn't like Object.defineProperty on non-DOM objects\n\t\tif (!String.prototype.linkify) {\n\t\t\tString.prototype.linkify = function (opts) {\n\t\t\t\treturn linkifyStr(this, opts);\n\t\t\t};\n\t\t}\n\t}\n}\n\nexports.default = linkifyStr;","'use strict';\n\nexports.__esModule = true;\nexports.tokenize = exports.test = exports.scanner = exports.parser = exports.options = exports.inherits = exports.find = undefined;\n\nvar _class = require('./linkify/utils/class');\n\nvar _options = require('./linkify/utils/options');\n\nvar options = _interopRequireWildcard(_options);\n\nvar _scanner = require('./linkify/core/scanner');\n\nvar scanner = _interopRequireWildcard(_scanner);\n\nvar _parser = require('./linkify/core/parser');\n\nvar parser = _interopRequireWildcard(_parser);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nif (!Array.isArray) {\n\tArray.isArray = function (arg) {\n\t\treturn Object.prototype.toString.call(arg) === '[object Array]';\n\t};\n}\n\n/**\n\tConverts a string into tokens that represent linkable and non-linkable bits\n\t@method tokenize\n\t@param {String} str\n\t@return {Array} tokens\n*/\nvar tokenize = function tokenize(str) {\n\treturn parser.run(scanner.run(str));\n};\n\n/**\n\tReturns a list of linkable items in the given string.\n*/\nvar find = function find(str) {\n\tvar type = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n\n\tvar tokens = tokenize(str);\n\tvar filtered = [];\n\n\tfor (var i = 0; i < tokens.length; i++) {\n\t\tvar token = tokens[i];\n\t\tif (token.isLink && (!type || token.type === type)) {\n\t\t\tfiltered.push(token.toObject());\n\t\t}\n\t}\n\n\treturn filtered;\n};\n\n/**\n\tIs the given string valid linkable text of some sort\n\tNote that this does not trim the text for you.\n\n\tOptionally pass in a second `type` param, which is the type of link to test\n\tfor.\n\n\tFor example,\n\n\t\ttest(str, 'email');\n\n\tWill return `true` if str is a valid email.\n*/\nvar test = function test(str) {\n\tvar type = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n\n\tvar tokens = tokenize(str);\n\treturn tokens.length === 1 && tokens[0].isLink && (!type || tokens[0].type === type);\n};\n\n// Scanner and parser provide states and tokens for the lexicographic stage\n// (will be used to add additional link types)\nexports.find = find;\nexports.inherits = _class.inherits;\nexports.options = options;\nexports.parser = parser;\nexports.scanner = scanner;\nexports.test = test;\nexports.tokenize = tokenize;","'use strict';\n\nexports.__esModule = true;\nexports.start = exports.run = exports.TOKENS = exports.State = undefined;\n\nvar _state = require('./state');\n\nvar _multi = require('./tokens/multi');\n\nvar MULTI_TOKENS = _interopRequireWildcard(_multi);\n\nvar _text = require('./tokens/text');\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\n/**\n\tNot exactly parser, more like the second-stage scanner (although we can\n\ttheoretically hotswap the code here with a real parser in the future... but\n\tfor a little URL-finding utility abstract syntax trees may be a little\n\toverkill).\n\n\tURL format: http://en.wikipedia.org/wiki/URI_scheme\n\tEmail format: http://en.wikipedia.org/wiki/Email_address (links to RFC in\n\treference)\n\n\t@module linkify\n\t@submodule parser\n\t@main parser\n*/\n\nvar makeState = function makeState(tokenClass) {\n\treturn new _state.TokenState(tokenClass);\n};\n\n// The universal starting state.\nvar S_START = makeState();\n\n// Intermediate states for URLs. Note that domains that begin with a protocol\n// are treated slighly differently from those that don't.\nvar S_PROTOCOL = makeState(); // e.g., 'http:'\nvar S_MAILTO = makeState(); // 'mailto:'\nvar S_PROTOCOL_SLASH = makeState(); // e.g., '/', 'http:/''\nvar S_PROTOCOL_SLASH_SLASH = makeState(); // e.g., '//', 'http://'\nvar S_DOMAIN = makeState(); // parsed string ends with a potential domain name (A)\nvar S_DOMAIN_DOT = makeState(); // (A) domain followed by DOT\nvar S_TLD = makeState(_multi.URL); // (A) Simplest possible URL with no query string\nvar S_TLD_COLON = makeState(); // (A) URL followed by colon (potential port number here)\nvar S_TLD_PORT = makeState(_multi.URL); // TLD followed by a port number\nvar S_URL = makeState(_multi.URL); // Long URL with optional port and maybe query string\nvar S_URL_NON_ACCEPTING = makeState(); // URL followed by some symbols (will not be part of the final URL)\nvar S_URL_OPENBRACE = makeState(); // URL followed by {\nvar S_URL_OPENBRACKET = makeState(); // URL followed by [\nvar S_URL_OPENANGLEBRACKET = makeState(); // URL followed by <\nvar S_URL_OPENPAREN = makeState(); // URL followed by (\nvar S_URL_OPENBRACE_Q = makeState(_multi.URL); // URL followed by { and some symbols that the URL can end it\nvar S_URL_OPENBRACKET_Q = makeState(_multi.URL); // URL followed by [ and some symbols that the URL can end it\nvar S_URL_OPENANGLEBRACKET_Q = makeState(_multi.URL); // URL followed by < and some symbols that the URL can end it\nvar S_URL_OPENPAREN_Q = makeState(_multi.URL); // URL followed by ( and some symbols that the URL can end it\nvar S_URL_OPENBRACE_SYMS = makeState(); // S_URL_OPENBRACE_Q followed by some symbols it cannot end it\nvar S_URL_OPENBRACKET_SYMS = makeState(); // S_URL_OPENBRACKET_Q followed by some symbols it cannot end it\nvar S_URL_OPENANGLEBRACKET_SYMS = makeState(); // S_URL_OPENANGLEBRACKET_Q followed by some symbols it cannot end it\nvar S_URL_OPENPAREN_SYMS = makeState(); // S_URL_OPENPAREN_Q followed by some symbols it cannot end it\nvar S_EMAIL_DOMAIN = makeState(); // parsed string starts with local email info + @ with a potential domain name (C)\nvar S_EMAIL_DOMAIN_DOT = makeState(); // (C) domain followed by DOT\nvar S_EMAIL = makeState(_multi.EMAIL); // (C) Possible email address (could have more tlds)\nvar S_EMAIL_COLON = makeState(); // (C) URL followed by colon (potential port number here)\nvar S_EMAIL_PORT = makeState(_multi.EMAIL); // (C) Email address with a port\nvar S_MAILTO_EMAIL = makeState(_multi.MAILTOEMAIL); // Email that begins with the mailto prefix (D)\nvar S_MAILTO_EMAIL_NON_ACCEPTING = makeState(); // (D) Followed by some non-query string chars\nvar S_LOCALPART = makeState(); // Local part of the email address\nvar S_LOCALPART_AT = makeState(); // Local part of the email address plus @\nvar S_LOCALPART_DOT = makeState(); // Local part of the email address plus '.' (localpart cannot end in .)\nvar S_NL = makeState(_multi.NL); // single new line\n\n// Make path from start to protocol (with '//')\nS_START.on(_text.NL, S_NL).on(_text.PROTOCOL, S_PROTOCOL).on(_text.MAILTO, S_MAILTO).on(_text.SLASH, S_PROTOCOL_SLASH);\n\nS_PROTOCOL.on(_text.SLASH, S_PROTOCOL_SLASH);\nS_PROTOCOL_SLASH.on(_text.SLASH, S_PROTOCOL_SLASH_SLASH);\n\n// The very first potential domain name\nS_START.on(_text.TLD, S_DOMAIN).on(_text.DOMAIN, S_DOMAIN).on(_text.LOCALHOST, S_TLD).on(_text.NUM, S_DOMAIN);\n\n// Force URL for protocol followed by anything sane\nS_PROTOCOL_SLASH_SLASH.on(_text.TLD, S_URL).on(_text.DOMAIN, S_URL).on(_text.NUM, S_URL).on(_text.LOCALHOST, S_URL);\n\n// Account for dots and hyphens\n// hyphens are usually parts of domain names\nS_DOMAIN.on(_text.DOT, S_DOMAIN_DOT);\nS_EMAIL_DOMAIN.on(_text.DOT, S_EMAIL_DOMAIN_DOT);\n\n// Hyphen can jump back to a domain name\n\n// After the first domain and a dot, we can find either a URL or another domain\nS_DOMAIN_DOT.on(_text.TLD, S_TLD).on(_text.DOMAIN, S_DOMAIN).on(_text.NUM, S_DOMAIN).on(_text.LOCALHOST, S_DOMAIN);\n\nS_EMAIL_DOMAIN_DOT.on(_text.TLD, S_EMAIL).on(_text.DOMAIN, S_EMAIL_DOMAIN).on(_text.NUM, S_EMAIL_DOMAIN).on(_text.LOCALHOST, S_EMAIL_DOMAIN);\n\n// S_TLD accepts! But the URL could be longer, try to find a match greedily\n// The `run` function should be able to \"rollback\" to the accepting state\nS_TLD.on(_text.DOT, S_DOMAIN_DOT);\nS_EMAIL.on(_text.DOT, S_EMAIL_DOMAIN_DOT);\n\n// Become real URLs after `SLASH` or `COLON NUM SLASH`\n// Here PSS and non-PSS converge\nS_TLD.on(_text.COLON, S_TLD_COLON).on(_text.SLASH, S_URL);\nS_TLD_COLON.on(_text.NUM, S_TLD_PORT);\nS_TLD_PORT.on(_text.SLASH, S_URL);\nS_EMAIL.on(_text.COLON, S_EMAIL_COLON);\nS_EMAIL_COLON.on(_text.NUM, S_EMAIL_PORT);\n\n// Types of characters the URL can definitely end in\nvar qsAccepting = [_text.DOMAIN, _text.AT, _text.LOCALHOST, _text.NUM, _text.PLUS, _text.POUND, _text.PROTOCOL, _text.SLASH, _text.TLD, _text.UNDERSCORE, _text.SYM, _text.AMPERSAND];\n\n// Types of tokens that can follow a URL and be part of the query string\n// but cannot be the very last characters\n// Characters that cannot appear in the URL at all should be excluded\nvar qsNonAccepting = [_text.COLON, _text.DOT, _text.QUERY, _text.PUNCTUATION, _text.CLOSEBRACE, _text.CLOSEBRACKET, _text.CLOSEANGLEBRACKET, _text.CLOSEPAREN, _text.OPENBRACE, _text.OPENBRACKET, _text.OPENANGLEBRACKET, _text.OPENPAREN];\n\n// These states are responsible primarily for determining whether or not to\n// include the final round bracket.\n\n// URL, followed by an opening bracket\nS_URL.on(_text.OPENBRACE, S_URL_OPENBRACE).on(_text.OPENBRACKET, S_URL_OPENBRACKET).on(_text.OPENANGLEBRACKET, S_URL_OPENANGLEBRACKET).on(_text.OPENPAREN, S_URL_OPENPAREN);\n\n// URL with extra symbols at the end, followed by an opening bracket\nS_URL_NON_ACCEPTING.on(_text.OPENBRACE, S_URL_OPENBRACE).on(_text.OPENBRACKET, S_URL_OPENBRACKET).on(_text.OPENANGLEBRACKET, S_URL_OPENANGLEBRACKET).on(_text.OPENPAREN, S_URL_OPENPAREN);\n\n// Closing bracket component. This character WILL be included in the URL\nS_URL_OPENBRACE.on(_text.CLOSEBRACE, S_URL);\nS_URL_OPENBRACKET.on(_text.CLOSEBRACKET, S_URL);\nS_URL_OPENANGLEBRACKET.on(_text.CLOSEANGLEBRACKET, S_URL);\nS_URL_OPENPAREN.on(_text.CLOSEPAREN, S_URL);\nS_URL_OPENBRACE_Q.on(_text.CLOSEBRACE, S_URL);\nS_URL_OPENBRACKET_Q.on(_text.CLOSEBRACKET, S_URL);\nS_URL_OPENANGLEBRACKET_Q.on(_text.CLOSEANGLEBRACKET, S_URL);\nS_URL_OPENPAREN_Q.on(_text.CLOSEPAREN, S_URL);\nS_URL_OPENBRACE_SYMS.on(_text.CLOSEBRACE, S_URL);\nS_URL_OPENBRACKET_SYMS.on(_text.CLOSEBRACKET, S_URL);\nS_URL_OPENANGLEBRACKET_SYMS.on(_text.CLOSEANGLEBRACKET, S_URL);\nS_URL_OPENPAREN_SYMS.on(_text.CLOSEPAREN, S_URL);\n\n// URL that beings with an opening bracket, followed by a symbols.\n// Note that the final state can still be `S_URL_OPENBRACE_Q` (if the URL only\n// has a single opening bracket for some reason).\nS_URL_OPENBRACE.on(qsAccepting, S_URL_OPENBRACE_Q);\nS_URL_OPENBRACKET.on(qsAccepting, S_URL_OPENBRACKET_Q);\nS_URL_OPENANGLEBRACKET.on(qsAccepting, S_URL_OPENANGLEBRACKET_Q);\nS_URL_OPENPAREN.on(qsAccepting, S_URL_OPENPAREN_Q);\nS_URL_OPENBRACE.on(qsNonAccepting, S_URL_OPENBRACE_SYMS);\nS_URL_OPENBRACKET.on(qsNonAccepting, S_URL_OPENBRACKET_SYMS);\nS_URL_OPENANGLEBRACKET.on(qsNonAccepting, S_URL_OPENANGLEBRACKET_SYMS);\nS_URL_OPENPAREN.on(qsNonAccepting, S_URL_OPENPAREN_SYMS);\n\n// URL that begins with an opening bracket, followed by some symbols\nS_URL_OPENBRACE_Q.on(qsAccepting, S_URL_OPENBRACE_Q);\nS_URL_OPENBRACKET_Q.on(qsAccepting, S_URL_OPENBRACKET_Q);\nS_URL_OPENANGLEBRACKET_Q.on(qsAccepting, S_URL_OPENANGLEBRACKET_Q);\nS_URL_OPENPAREN_Q.on(qsAccepting, S_URL_OPENPAREN_Q);\nS_URL_OPENBRACE_Q.on(qsNonAccepting, S_URL_OPENBRACE_Q);\nS_URL_OPENBRACKET_Q.on(qsNonAccepting, S_URL_OPENBRACKET_Q);\nS_URL_OPENANGLEBRACKET_Q.on(qsNonAccepting, S_URL_OPENANGLEBRACKET_Q);\nS_URL_OPENPAREN_Q.on(qsNonAccepting, S_URL_OPENPAREN_Q);\n\nS_URL_OPENBRACE_SYMS.on(qsAccepting, S_URL_OPENBRACE_Q);\nS_URL_OPENBRACKET_SYMS.on(qsAccepting, S_URL_OPENBRACKET_Q);\nS_URL_OPENANGLEBRACKET_SYMS.on(qsAccepting, S_URL_OPENANGLEBRACKET_Q);\nS_URL_OPENPAREN_SYMS.on(qsAccepting, S_URL_OPENPAREN_Q);\nS_URL_OPENBRACE_SYMS.on(qsNonAccepting, S_URL_OPENBRACE_SYMS);\nS_URL_OPENBRACKET_SYMS.on(qsNonAccepting, S_URL_OPENBRACKET_SYMS);\nS_URL_OPENANGLEBRACKET_SYMS.on(qsNonAccepting, S_URL_OPENANGLEBRACKET_SYMS);\nS_URL_OPENPAREN_SYMS.on(qsNonAccepting, S_URL_OPENPAREN_SYMS);\n\n// Account for the query string\nS_URL.on(qsAccepting, S_URL);\nS_URL_NON_ACCEPTING.on(qsAccepting, S_URL);\n\nS_URL.on(qsNonAccepting, S_URL_NON_ACCEPTING);\nS_URL_NON_ACCEPTING.on(qsNonAccepting, S_URL_NON_ACCEPTING);\n\n// Email address-specific state definitions\n// Note: We are not allowing '/' in email addresses since this would interfere\n// with real URLs\n\n// For addresses with the mailto prefix\n// 'mailto:' followed by anything sane is a valid email\nS_MAILTO.on(_text.TLD, S_MAILTO_EMAIL).on(_text.DOMAIN, S_MAILTO_EMAIL).on(_text.NUM, S_MAILTO_EMAIL).on(_text.LOCALHOST, S_MAILTO_EMAIL);\n\n// Greedily get more potential valid email values\nS_MAILTO_EMAIL.on(qsAccepting, S_MAILTO_EMAIL).on(qsNonAccepting, S_MAILTO_EMAIL_NON_ACCEPTING);\nS_MAILTO_EMAIL_NON_ACCEPTING.on(qsAccepting, S_MAILTO_EMAIL).on(qsNonAccepting, S_MAILTO_EMAIL_NON_ACCEPTING);\n\n// For addresses without the mailto prefix\n// Tokens allowed in the localpart of the email\nvar localpartAccepting = [_text.DOMAIN, _text.NUM, _text.PLUS, _text.POUND, _text.QUERY, _text.UNDERSCORE, _text.SYM, _text.AMPERSAND, _text.TLD];\n\n// Some of the tokens in `localpartAccepting` are already accounted for here and\n// will not be overwritten (don't worry)\nS_DOMAIN.on(localpartAccepting, S_LOCALPART).on(_text.AT, S_LOCALPART_AT);\nS_TLD.on(localpartAccepting, S_LOCALPART).on(_text.AT, S_LOCALPART_AT);\nS_DOMAIN_DOT.on(localpartAccepting, S_LOCALPART);\n\n// Okay we're on a localpart. Now what?\n// TODO: IP addresses and what if the email starts with numbers?\nS_LOCALPART.on(localpartAccepting, S_LOCALPART).on(_text.AT, S_LOCALPART_AT) // close to an email address now\n.on(_text.DOT, S_LOCALPART_DOT);\nS_LOCALPART_DOT.on(localpartAccepting, S_LOCALPART);\nS_LOCALPART_AT.on(_text.TLD, S_EMAIL_DOMAIN).on(_text.DOMAIN, S_EMAIL_DOMAIN).on(_text.LOCALHOST, S_EMAIL);\n// States following `@` defined above\n\nvar run = function run(tokens) {\n\tvar len = tokens.length;\n\tvar cursor = 0;\n\tvar multis = [];\n\tvar textTokens = [];\n\n\twhile (cursor < len) {\n\t\tvar state = S_START;\n\t\tvar secondState = null;\n\t\tvar nextState = null;\n\t\tvar multiLength = 0;\n\t\tvar latestAccepting = null;\n\t\tvar sinceAccepts = -1;\n\n\t\twhile (cursor < len && !(secondState = state.next(tokens[cursor]))) {\n\t\t\t// Starting tokens with nowhere to jump to.\n\t\t\t// Consider these to be just plain text\n\t\t\ttextTokens.push(tokens[cursor++]);\n\t\t}\n\n\t\twhile (cursor < len && (nextState = secondState || state.next(tokens[cursor]))) {\n\n\t\t\t// Get the next state\n\t\t\tsecondState = null;\n\t\t\tstate = nextState;\n\n\t\t\t// Keep track of the latest accepting state\n\t\t\tif (state.accepts()) {\n\t\t\t\tsinceAccepts = 0;\n\t\t\t\tlatestAccepting = state;\n\t\t\t} else if (sinceAccepts >= 0) {\n\t\t\t\tsinceAccepts++;\n\t\t\t}\n\n\t\t\tcursor++;\n\t\t\tmultiLength++;\n\t\t}\n\n\t\tif (sinceAccepts < 0) {\n\n\t\t\t// No accepting state was found, part of a regular text token\n\t\t\t// Add all the tokens we looked at to the text tokens array\n\t\t\tfor (var i = cursor - multiLength; i < cursor; i++) {\n\t\t\t\ttextTokens.push(tokens[i]);\n\t\t\t}\n\t\t} else {\n\n\t\t\t// Accepting state!\n\n\t\t\t// First close off the textTokens (if available)\n\t\t\tif (textTokens.length > 0) {\n\t\t\t\tmultis.push(new _multi.TEXT(textTokens));\n\t\t\t\ttextTokens = [];\n\t\t\t}\n\n\t\t\t// Roll back to the latest accepting state\n\t\t\tcursor -= sinceAccepts;\n\t\t\tmultiLength -= sinceAccepts;\n\n\t\t\t// Create a new multitoken\n\t\t\tvar MULTI = latestAccepting.emit();\n\t\t\tmultis.push(new MULTI(tokens.slice(cursor - multiLength, cursor)));\n\t\t}\n\t}\n\n\t// Finally close off the textTokens (if available)\n\tif (textTokens.length > 0) {\n\t\tmultis.push(new _multi.TEXT(textTokens));\n\t}\n\n\treturn multis;\n};\n\nexports.State = _state.TokenState;\nexports.TOKENS = MULTI_TOKENS;\nexports.run = run;\nexports.start = S_START;","'use strict';\n\nexports.__esModule = true;\nexports.start = exports.run = exports.TOKENS = exports.State = undefined;\n\nvar _state = require('./state');\n\nvar _text = require('./tokens/text');\n\nvar TOKENS = _interopRequireWildcard(_text);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nvar tlds = 'aaa|aarp|abarth|abb|abbott|abbvie|abc|able|abogado|abudhabi|ac|academy|accenture|accountant|accountants|aco|active|actor|ad|adac|ads|adult|ae|aeg|aero|aetna|af|afamilycompany|afl|africa|ag|agakhan|agency|ai|aig|aigo|airbus|airforce|airtel|akdn|al|alfaromeo|alibaba|alipay|allfinanz|allstate|ally|alsace|alstom|am|americanexpress|americanfamily|amex|amfam|amica|amsterdam|analytics|android|anquan|anz|ao|aol|apartments|app|apple|aq|aquarelle|ar|arab|aramco|archi|army|arpa|art|arte|as|asda|asia|associates|at|athleta|attorney|au|auction|audi|audible|audio|auspost|author|auto|autos|avianca|aw|aws|ax|axa|az|azure|ba|baby|baidu|banamex|bananarepublic|band|bank|bar|barcelona|barclaycard|barclays|barefoot|bargains|baseball|basketball|bauhaus|bayern|bb|bbc|bbt|bbva|bcg|bcn|bd|be|beats|beauty|beer|bentley|berlin|best|bestbuy|bet|bf|bg|bh|bharti|bi|bible|bid|bike|bing|bingo|bio|biz|bj|black|blackfriday|blanco|blockbuster|blog|bloomberg|blue|bm|bms|bmw|bn|bnl|bnpparibas|bo|boats|boehringer|bofa|bom|bond|boo|book|booking|boots|bosch|bostik|boston|bot|boutique|box|br|bradesco|bridgestone|broadway|broker|brother|brussels|bs|bt|budapest|bugatti|build|builders|business|buy|buzz|bv|bw|by|bz|bzh|ca|cab|cafe|cal|call|calvinklein|cam|camera|camp|cancerresearch|canon|capetown|capital|capitalone|car|caravan|cards|care|career|careers|cars|cartier|casa|case|caseih|cash|casino|cat|catering|catholic|cba|cbn|cbre|cbs|cc|cd|ceb|center|ceo|cern|cf|cfa|cfd|cg|ch|chanel|channel|chase|chat|cheap|chintai|chloe|christmas|chrome|chrysler|church|ci|cipriani|circle|cisco|citadel|citi|citic|city|cityeats|ck|cl|claims|cleaning|click|clinic|clinique|clothing|cloud|club|clubmed|cm|cn|co|coach|codes|coffee|college|cologne|com|comcast|commbank|community|company|compare|computer|comsec|condos|construction|consulting|contact|contractors|cooking|cookingchannel|cool|coop|corsica|country|coupon|coupons|courses|cr|credit|creditcard|creditunion|cricket|crown|crs|cruise|cruises|csc|cu|cuisinella|cv|cw|cx|cy|cymru|cyou|cz|dabur|dad|dance|data|date|dating|datsun|day|dclk|dds|de|deal|dealer|deals|degree|delivery|dell|deloitte|delta|democrat|dental|dentist|desi|design|dev|dhl|diamonds|diet|digital|direct|directory|discount|discover|dish|diy|dj|dk|dm|dnp|do|docs|doctor|dodge|dog|doha|domains|dot|download|drive|dtv|dubai|duck|dunlop|duns|dupont|durban|dvag|dvr|dz|earth|eat|ec|eco|edeka|edu|education|ee|eg|email|emerck|energy|engineer|engineering|enterprises|epost|epson|equipment|er|ericsson|erni|es|esq|estate|esurance|et|etisalat|eu|eurovision|eus|events|everbank|exchange|expert|exposed|express|extraspace|fage|fail|fairwinds|faith|family|fan|fans|farm|farmers|fashion|fast|fedex|feedback|ferrari|ferrero|fi|fiat|fidelity|fido|film|final|finance|financial|fire|firestone|firmdale|fish|fishing|fit|fitness|fj|fk|flickr|flights|flir|florist|flowers|fly|fm|fo|foo|food|foodnetwork|football|ford|forex|forsale|forum|foundation|fox|fr|free|fresenius|frl|frogans|frontdoor|frontier|ftr|fujitsu|fujixerox|fun|fund|furniture|futbol|fyi|ga|gal|gallery|gallo|gallup|game|games|gap|garden|gb|gbiz|gd|gdn|ge|gea|gent|genting|george|gf|gg|ggee|gh|gi|gift|gifts|gives|giving|gl|glade|glass|gle|global|globo|gm|gmail|gmbh|gmo|gmx|gn|godaddy|gold|goldpoint|golf|goo|goodhands|goodyear|goog|google|gop|got|gov|gp|gq|gr|grainger|graphics|gratis|green|gripe|grocery|group|gs|gt|gu|guardian|gucci|guge|guide|guitars|guru|gw|gy|hair|hamburg|hangout|haus|hbo|hdfc|hdfcbank|health|healthcare|help|helsinki|here|hermes|hgtv|hiphop|hisamitsu|hitachi|hiv|hk|hkt|hm|hn|hockey|holdings|holiday|homedepot|homegoods|homes|homesense|honda|honeywell|horse|hospital|host|hosting|hot|hoteles|hotels|hotmail|house|how|hr|hsbc|ht|htc|hu|hughes|hyatt|hyundai|ibm|icbc|ice|icu|id|ie|ieee|ifm|ikano|il|im|imamat|imdb|immo|immobilien|in|industries|infiniti|info|ing|ink|institute|insurance|insure|int|intel|international|intuit|investments|io|ipiranga|iq|ir|irish|is|iselect|ismaili|ist|istanbul|it|itau|itv|iveco|iwc|jaguar|java|jcb|jcp|je|jeep|jetzt|jewelry|jio|jlc|jll|jm|jmp|jnj|jo|jobs|joburg|jot|joy|jp|jpmorgan|jprs|juegos|juniper|kaufen|kddi|ke|kerryhotels|kerrylogistics|kerryproperties|kfh|kg|kh|ki|kia|kim|kinder|kindle|kitchen|kiwi|km|kn|koeln|komatsu|kosher|kp|kpmg|kpn|kr|krd|kred|kuokgroup|kw|ky|kyoto|kz|la|lacaixa|ladbrokes|lamborghini|lamer|lancaster|lancia|lancome|land|landrover|lanxess|lasalle|lat|latino|latrobe|law|lawyer|lb|lc|lds|lease|leclerc|lefrak|legal|lego|lexus|lgbt|li|liaison|lidl|life|lifeinsurance|lifestyle|lighting|like|lilly|limited|limo|lincoln|linde|link|lipsy|live|living|lixil|lk|loan|loans|locker|locus|loft|lol|london|lotte|lotto|love|lpl|lplfinancial|lr|ls|lt|ltd|ltda|lu|lundbeck|lupin|luxe|luxury|lv|ly|ma|macys|madrid|maif|maison|makeup|man|management|mango|map|market|marketing|markets|marriott|marshalls|maserati|mattel|mba|mc|mckinsey|md|me|med|media|meet|melbourne|meme|memorial|men|menu|meo|merckmsd|metlife|mg|mh|miami|microsoft|mil|mini|mint|mit|mitsubishi|mk|ml|mlb|mls|mm|mma|mn|mo|mobi|mobile|mobily|moda|moe|moi|mom|monash|money|monster|mopar|mormon|mortgage|moscow|moto|motorcycles|mov|movie|movistar|mp|mq|mr|ms|msd|mt|mtn|mtr|mu|museum|mutual|mv|mw|mx|my|mz|na|nab|nadex|nagoya|name|nationwide|natura|navy|nba|nc|ne|nec|net|netbank|netflix|network|neustar|new|newholland|news|next|nextdirect|nexus|nf|nfl|ng|ngo|nhk|ni|nico|nike|nikon|ninja|nissan|nissay|nl|no|nokia|northwesternmutual|norton|now|nowruz|nowtv|np|nr|nra|nrw|ntt|nu|nyc|nz|obi|observer|off|office|okinawa|olayan|olayangroup|oldnavy|ollo|om|omega|one|ong|onl|online|onyourside|ooo|open|oracle|orange|org|organic|origins|osaka|otsuka|ott|ovh|pa|page|panasonic|panerai|paris|pars|partners|parts|party|passagens|pay|pccw|pe|pet|pf|pfizer|pg|ph|pharmacy|phd|philips|phone|photo|photography|photos|physio|piaget|pics|pictet|pictures|pid|pin|ping|pink|pioneer|pizza|pk|pl|place|play|playstation|plumbing|plus|pm|pn|pnc|pohl|poker|politie|porn|post|pr|pramerica|praxi|press|prime|pro|prod|productions|prof|progressive|promo|properties|property|protection|pru|prudential|ps|pt|pub|pw|pwc|py|qa|qpon|quebec|quest|qvc|racing|radio|raid|re|read|realestate|realtor|realty|recipes|red|redstone|redumbrella|rehab|reise|reisen|reit|reliance|ren|rent|rentals|repair|report|republican|rest|restaurant|review|reviews|rexroth|rich|richardli|ricoh|rightathome|ril|rio|rip|rmit|ro|rocher|rocks|rodeo|rogers|room|rs|rsvp|ru|rugby|ruhr|run|rw|rwe|ryukyu|sa|saarland|safe|safety|sakura|sale|salon|samsclub|samsung|sandvik|sandvikcoromant|sanofi|sap|sapo|sarl|sas|save|saxo|sb|sbi|sbs|sc|sca|scb|schaeffler|schmidt|scholarships|school|schule|schwarz|science|scjohnson|scor|scot|sd|se|search|seat|secure|security|seek|select|sener|services|ses|seven|sew|sex|sexy|sfr|sg|sh|shangrila|sharp|shaw|shell|shia|shiksha|shoes|shop|shopping|shouji|show|showtime|shriram|si|silk|sina|singles|site|sj|sk|ski|skin|sky|skype|sl|sling|sm|smart|smile|sn|sncf|so|soccer|social|softbank|software|sohu|solar|solutions|song|sony|soy|space|spiegel|spot|spreadbetting|sr|srl|srt|st|stada|staples|star|starhub|statebank|statefarm|statoil|stc|stcgroup|stockholm|storage|store|stream|studio|study|style|su|sucks|supplies|supply|support|surf|surgery|suzuki|sv|swatch|swiftcover|swiss|sx|sy|sydney|symantec|systems|sz|tab|taipei|talk|taobao|target|tatamotors|tatar|tattoo|tax|taxi|tc|tci|td|tdk|team|tech|technology|tel|telecity|telefonica|temasek|tennis|teva|tf|tg|th|thd|theater|theatre|tiaa|tickets|tienda|tiffany|tips|tires|tirol|tj|tjmaxx|tjx|tk|tkmaxx|tl|tm|tmall|tn|to|today|tokyo|tools|top|toray|toshiba|total|tours|town|toyota|toys|tr|trade|trading|training|travel|travelchannel|travelers|travelersinsurance|trust|trv|tt|tube|tui|tunes|tushu|tv|tvs|tw|tz|ua|ubank|ubs|uconnect|ug|uk|unicom|university|uno|uol|ups|us|uy|uz|va|vacations|vana|vanguard|vc|ve|vegas|ventures|verisign|versicherung|vet|vg|vi|viajes|video|vig|viking|villas|vin|vip|virgin|visa|vision|vista|vistaprint|viva|vivo|vlaanderen|vn|vodka|volkswagen|volvo|vote|voting|voto|voyage|vu|vuelos|wales|walmart|walter|wang|wanggou|warman|watch|watches|weather|weatherchannel|webcam|weber|website|wed|wedding|weibo|weir|wf|whoswho|wien|wiki|williamhill|win|windows|wine|winners|wme|wolterskluwer|woodside|work|works|world|wow|ws|wtc|wtf|xbox|xerox|xfinity|xihuan|xin|xn--11b4c3d|xn--1ck2e1b|xn--1qqw23a|xn--2scrj9c|xn--30rr7y|xn--3bst00m|xn--3ds443g|xn--3e0b707e|xn--3hcrj9c|xn--3oq18vl8pn36a|xn--3pxu8k|xn--42c2d9a|xn--45br5cyl|xn--45brj9c|xn--45q11c|xn--4gbrim|xn--54b7fta0cc|xn--55qw42g|xn--55qx5d|xn--5su34j936bgsg|xn--5tzm5g|xn--6frz82g|xn--6qq986b3xl|xn--80adxhks|xn--80ao21a|xn--80aqecdr1a|xn--80asehdb|xn--80aswg|xn--8y0a063a|xn--90a3ac|xn--90ae|xn--90ais|xn--9dbq2a|xn--9et52u|xn--9krt00a|xn--b4w605ferd|xn--bck1b9a5dre4c|xn--c1avg|xn--c2br7g|xn--cck2b3b|xn--cg4bki|xn--clchc0ea0b2g2a9gcd|xn--czr694b|xn--czrs0t|xn--czru2d|xn--d1acj3b|xn--d1alf|xn--e1a4c|xn--eckvdtc9d|xn--efvy88h|xn--estv75g|xn--fct429k|xn--fhbei|xn--fiq228c5hs|xn--fiq64b|xn--fiqs8s|xn--fiqz9s|xn--fjq720a|xn--flw351e|xn--fpcrj9c3d|xn--fzc2c9e2c|xn--fzys8d69uvgm|xn--g2xx48c|xn--gckr3f0f|xn--gecrj9c|xn--gk3at1e|xn--h2breg3eve|xn--h2brj9c|xn--h2brj9c8c|xn--hxt814e|xn--i1b6b1a6a2e|xn--imr513n|xn--io0a7i|xn--j1aef|xn--j1amh|xn--j6w193g|xn--jlq61u9w7b|xn--jvr189m|xn--kcrx77d1x4a|xn--kprw13d|xn--kpry57d|xn--kpu716f|xn--kput3i|xn--l1acc|xn--lgbbat1ad8j|xn--mgb9awbf|xn--mgba3a3ejt|xn--mgba3a4f16a|xn--mgba7c0bbn0a|xn--mgbaakc7dvf|xn--mgbaam7a8h|xn--mgbab2bd|xn--mgbai9azgqp6j|xn--mgbayh7gpa|xn--mgbb9fbpob|xn--mgbbh1a|xn--mgbbh1a71e|xn--mgbc0a9azcg|xn--mgbca7dzdo|xn--mgberp4a5d4ar|xn--mgbgu82a|xn--mgbi4ecexp|xn--mgbpl2fh|xn--mgbt3dhd|xn--mgbtx2b|xn--mgbx4cd0ab|xn--mix891f|xn--mk1bu44c|xn--mxtq1m|xn--ngbc5azd|xn--ngbe9e0a|xn--ngbrx|xn--node|xn--nqv7f|xn--nqv7fs00ema|xn--nyqy26a|xn--o3cw4h|xn--ogbpf8fl|xn--p1acf|xn--p1ai|xn--pbt977c|xn--pgbs0dh|xn--pssy2u|xn--q9jyb4c|xn--qcka1pmc|xn--qxam|xn--rhqv96g|xn--rovu88b|xn--rvc1e0am3e|xn--s9brj9c|xn--ses554g|xn--t60b56a|xn--tckwe|xn--tiq49xqyj|xn--unup4y|xn--vermgensberater-ctb|xn--vermgensberatung-pwb|xn--vhquv|xn--vuq861b|xn--w4r85el8fhu5dnra|xn--w4rs40l|xn--wgbh1c|xn--wgbl6a|xn--xhq521b|xn--xkc2al3hye2a|xn--xkc2dl3a5ee0h|xn--y9a3aq|xn--yfro4i67o|xn--ygbi2ammx|xn--zfr164b|xperia|xxx|xyz|yachts|yahoo|yamaxun|yandex|ye|yodobashi|yoga|yokohama|you|youtube|yt|yun|za|zappos|zara|zero|zip|zippo|zm|zone|zuerich|zw'.split('|'); // macro, see gulpfile.js\n\n/**\n\tThe scanner provides an interface that takes a string of text as input, and\n\toutputs an array of tokens instances that can be used for easy URL parsing.\n\n\t@module linkify\n\t@submodule scanner\n\t@main scanner\n*/\n\nvar NUMBERS = '0123456789'.split('');\nvar ALPHANUM = '0123456789abcdefghijklmnopqrstuvwxyz'.split('');\nvar WHITESPACE = [' ', '\\f', '\\r', '\\t', '\\v', '\\xA0', '\\u1680', '\\u180E']; // excluding line breaks\n\nvar domainStates = []; // states that jump to DOMAIN on /[a-z0-9]/\nvar makeState = function makeState(tokenClass) {\n\treturn new _state.CharacterState(tokenClass);\n};\n\n// Frequently used states\nvar S_START = makeState();\nvar S_NUM = makeState(_text.NUM);\nvar S_DOMAIN = makeState(_text.DOMAIN);\nvar S_DOMAIN_HYPHEN = makeState(); // domain followed by 1 or more hyphen characters\nvar S_WS = makeState(_text.WS);\n\n// States for special URL symbols\nS_START.on('@', makeState(_text.AT)).on('.', makeState(_text.DOT)).on('+', makeState(_text.PLUS)).on('#', makeState(_text.POUND)).on('?', makeState(_text.QUERY)).on('/', makeState(_text.SLASH)).on('_', makeState(_text.UNDERSCORE)).on(':', makeState(_text.COLON)).on('{', makeState(_text.OPENBRACE)).on('[', makeState(_text.OPENBRACKET)).on('<', makeState(_text.OPENANGLEBRACKET)).on('(', makeState(_text.OPENPAREN)).on('}', makeState(_text.CLOSEBRACE)).on(']', makeState(_text.CLOSEBRACKET)).on('>', makeState(_text.CLOSEANGLEBRACKET)).on(')', makeState(_text.CLOSEPAREN)).on('&', makeState(_text.AMPERSAND)).on([',', ';', '!', '\"', '\\''], makeState(_text.PUNCTUATION));\n\n// Whitespace jumps\n// Tokens of only non-newline whitespace are arbitrarily long\nS_START.on('\\n', makeState(_text.NL)).on(WHITESPACE, S_WS);\n\n// If any whitespace except newline, more whitespace!\nS_WS.on(WHITESPACE, S_WS);\n\n// Generates states for top-level domains\n// Note that this is most accurate when tlds are in alphabetical order\nfor (var i = 0; i < tlds.length; i++) {\n\tvar newStates = (0, _state.stateify)(tlds[i], S_START, _text.TLD, _text.DOMAIN);\n\tdomainStates.push.apply(domainStates, newStates);\n}\n\n// Collect the states generated by different protocls\nvar partialProtocolFileStates = (0, _state.stateify)('file', S_START, _text.DOMAIN, _text.DOMAIN);\nvar partialProtocolFtpStates = (0, _state.stateify)('ftp', S_START, _text.DOMAIN, _text.DOMAIN);\nvar partialProtocolHttpStates = (0, _state.stateify)('http', S_START, _text.DOMAIN, _text.DOMAIN);\nvar partialProtocolMailtoStates = (0, _state.stateify)('mailto', S_START, _text.DOMAIN, _text.DOMAIN);\n\n// Add the states to the array of DOMAINeric states\ndomainStates.push.apply(domainStates, partialProtocolFileStates);\ndomainStates.push.apply(domainStates, partialProtocolFtpStates);\ndomainStates.push.apply(domainStates, partialProtocolHttpStates);\ndomainStates.push.apply(domainStates, partialProtocolMailtoStates);\n\n// Protocol states\nvar S_PROTOCOL_FILE = partialProtocolFileStates.pop();\nvar S_PROTOCOL_FTP = partialProtocolFtpStates.pop();\nvar S_PROTOCOL_HTTP = partialProtocolHttpStates.pop();\nvar S_MAILTO = partialProtocolMailtoStates.pop();\nvar S_PROTOCOL_SECURE = makeState(_text.DOMAIN);\nvar S_FULL_PROTOCOL = makeState(_text.PROTOCOL); // Full protocol ends with COLON\nvar S_FULL_MAILTO = makeState(_text.MAILTO); // Mailto ends with COLON\n\n// Secure protocols (end with 's')\nS_PROTOCOL_FTP.on('s', S_PROTOCOL_SECURE).on(':', S_FULL_PROTOCOL);\n\nS_PROTOCOL_HTTP.on('s', S_PROTOCOL_SECURE).on(':', S_FULL_PROTOCOL);\n\ndomainStates.push(S_PROTOCOL_SECURE);\n\n// Become protocol tokens after a COLON\nS_PROTOCOL_FILE.on(':', S_FULL_PROTOCOL);\nS_PROTOCOL_SECURE.on(':', S_FULL_PROTOCOL);\nS_MAILTO.on(':', S_FULL_MAILTO);\n\n// Localhost\nvar partialLocalhostStates = (0, _state.stateify)('localhost', S_START, _text.LOCALHOST, _text.DOMAIN);\ndomainStates.push.apply(domainStates, partialLocalhostStates);\n\n// Everything else\n// DOMAINs make more DOMAINs\n// Number and character transitions\nS_START.on(NUMBERS, S_NUM);\nS_NUM.on('-', S_DOMAIN_HYPHEN).on(NUMBERS, S_NUM).on(ALPHANUM, S_DOMAIN); // number becomes DOMAIN\n\nS_DOMAIN.on('-', S_DOMAIN_HYPHEN).on(ALPHANUM, S_DOMAIN);\n\n// All the generated states should have a jump to DOMAIN\nfor (var _i = 0; _i < domainStates.length; _i++) {\n\tdomainStates[_i].on('-', S_DOMAIN_HYPHEN).on(ALPHANUM, S_DOMAIN);\n}\n\nS_DOMAIN_HYPHEN.on('-', S_DOMAIN_HYPHEN).on(NUMBERS, S_DOMAIN).on(ALPHANUM, S_DOMAIN);\n\n// Set default transition\nS_START.defaultTransition = makeState(_text.SYM);\n\n/**\n\tGiven a string, returns an array of TOKEN instances representing the\n\tcomposition of that string.\n\n\t@method run\n\t@param {String} str Input string to scan\n\t@return {Array} Array of TOKEN instances\n*/\nvar run = function run(str) {\n\n\t// The state machine only looks at lowercase strings.\n\t// This selective `toLowerCase` is used because lowercasing the entire\n\t// string causes the length and character position to vary in some in some\n\t// non-English strings. This happens only on V8-based runtimes.\n\tvar lowerStr = str.replace(/[A-Z]/g, function (c) {\n\t\treturn c.toLowerCase();\n\t});\n\tvar len = str.length;\n\tvar tokens = []; // return value\n\n\tvar cursor = 0;\n\n\t// Tokenize the string\n\twhile (cursor < len) {\n\t\tvar state = S_START;\n\t\tvar nextState = null;\n\t\tvar tokenLength = 0;\n\t\tvar latestAccepting = null;\n\t\tvar sinceAccepts = -1;\n\n\t\twhile (cursor < len && (nextState = state.next(lowerStr[cursor]))) {\n\t\t\tstate = nextState;\n\n\t\t\t// Keep track of the latest accepting state\n\t\t\tif (state.accepts()) {\n\t\t\t\tsinceAccepts = 0;\n\t\t\t\tlatestAccepting = state;\n\t\t\t} else if (sinceAccepts >= 0) {\n\t\t\t\tsinceAccepts++;\n\t\t\t}\n\n\t\t\ttokenLength++;\n\t\t\tcursor++;\n\t\t}\n\n\t\tif (sinceAccepts < 0) {\n\t\t\tcontinue;\n\t\t} // Should never happen\n\n\t\t// Roll back to the latest accepting state\n\t\tcursor -= sinceAccepts;\n\t\ttokenLength -= sinceAccepts;\n\n\t\t// Get the class for the new token\n\t\tvar TOKEN = latestAccepting.emit(); // Current token class\n\n\t\t// No more jumps, just make a new token\n\t\ttokens.push(new TOKEN(str.substr(cursor - tokenLength, tokenLength)));\n\t}\n\n\treturn tokens;\n};\n\nvar start = S_START;\nexports.State = _state.CharacterState;\nexports.TOKENS = TOKENS;\nexports.run = run;\nexports.start = start;","'use strict';\n\nexports.__esModule = true;\nexports.stateify = exports.TokenState = exports.CharacterState = undefined;\n\nvar _class = require('../utils/class');\n\nfunction createStateClass() {\n\treturn function (tClass) {\n\t\tthis.j = [];\n\t\tthis.T = tClass || null;\n\t};\n}\n\n/**\n\tA simple state machine that can emit token classes\n\n\tThe `j` property in this class refers to state jumps. It's a\n\tmultidimensional array where for each element:\n\n\t* index [0] is a symbol or class of symbols to transition to.\n\t* index [1] is a State instance which matches\n\n\tThe type of symbol will depend on the target implementation for this class.\n\tIn Linkify, we have a two-stage scanner. Each stage uses this state machine\n\tbut with a slighly different (polymorphic) implementation.\n\n\tThe `T` property refers to the token class.\n\n\tTODO: Can the `on` and `next` methods be combined?\n\n\t@class BaseState\n*/\nvar BaseState = createStateClass();\nBaseState.prototype = {\n\tdefaultTransition: false,\n\n\t/**\n \t@method constructor\n \t@param {Class} tClass Pass in the kind of token to emit if there are\n \t\tno jumps after this state and the state is accepting.\n */\n\n\t/**\n \tOn the given symbol(s), this machine should go to the given state\n \t\t@method on\n \t@param {Array|Mixed} symbol\n \t@param {BaseState} state Note that the type of this state should be the\n \t\tsame as the current instance (i.e., don't pass in a different\n \t\tsubclass)\n */\n\ton: function on(symbol, state) {\n\t\tif (symbol instanceof Array) {\n\t\t\tfor (var i = 0; i < symbol.length; i++) {\n\t\t\t\tthis.j.push([symbol[i], state]);\n\t\t\t}\n\t\t\treturn this;\n\t\t}\n\t\tthis.j.push([symbol, state]);\n\t\treturn this;\n\t},\n\n\n\t/**\n \tGiven the next item, returns next state for that item\n \t@method next\n \t@param {Mixed} item Should be an instance of the symbols handled by\n \t\tthis particular machine.\n \t@return {State} state Returns false if no jumps are available\n */\n\tnext: function next(item) {\n\t\tfor (var i = 0; i < this.j.length; i++) {\n\t\t\tvar jump = this.j[i];\n\t\t\tvar symbol = jump[0]; // Next item to check for\n\t\t\tvar state = jump[1]; // State to jump to if items match\n\n\t\t\t// compare item with symbol\n\t\t\tif (this.test(item, symbol)) {\n\t\t\t\treturn state;\n\t\t\t}\n\t\t}\n\n\t\t// Nowhere left to jump!\n\t\treturn this.defaultTransition;\n\t},\n\n\n\t/**\n \tDoes this state accept?\n \t`true` only of `this.T` exists\n \t\t@method accepts\n \t@return {Boolean}\n */\n\taccepts: function accepts() {\n\t\treturn !!this.T;\n\t},\n\n\n\t/**\n \tDetermine whether a given item \"symbolizes\" the symbol, where symbol is\n \ta class of items handled by this state machine.\n \t\tThis method should be overriden in extended classes.\n \t\t@method test\n \t@param {Mixed} item Does this item match the given symbol?\n \t@param {Mixed} symbol\n \t@return {Boolean}\n */\n\ttest: function test(item, symbol) {\n\t\treturn item === symbol;\n\t},\n\n\n\t/**\n \tEmit the token for this State (just return it in this case)\n \tIf this emits a token, this instance is an accepting state\n \t@method emit\n \t@return {Class} T\n */\n\temit: function emit() {\n\t\treturn this.T;\n\t}\n};\n\n/**\n\tState machine for string-based input\n\n\t@class CharacterState\n\t@extends BaseState\n*/\nvar CharacterState = (0, _class.inherits)(BaseState, createStateClass(), {\n\t/**\n \tDoes the given character match the given character or regular\n \texpression?\n \t\t@method test\n \t@param {String} char\n \t@param {String|RegExp} charOrRegExp\n \t@return {Boolean}\n */\n\ttest: function test(character, charOrRegExp) {\n\t\treturn character === charOrRegExp || charOrRegExp instanceof RegExp && charOrRegExp.test(character);\n\t}\n});\n\n/**\n\tState machine for input in the form of TextTokens\n\n\t@class TokenState\n\t@extends BaseState\n*/\nvar TokenState = (0, _class.inherits)(BaseState, createStateClass(), {\n\n\t/**\n * Similar to `on`, but returns the state the results in the transition from\n * the given item\n * @method jump\n * @param {Mixed} item\n * @param {Token} [token]\n * @return state\n */\n\tjump: function jump(token) {\n\t\tvar tClass = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n\n\t\tvar state = this.next(new token('')); // dummy temp token\n\t\tif (state === this.defaultTransition) {\n\t\t\t// Make a new state!\n\t\t\tstate = new this.constructor(tClass);\n\t\t\tthis.on(token, state);\n\t\t} else if (tClass) {\n\t\t\tstate.T = tClass;\n\t\t}\n\t\treturn state;\n\t},\n\n\n\t/**\n \tIs the given token an instance of the given token class?\n \t\t@method test\n \t@param {TextToken} token\n \t@param {Class} tokenClass\n \t@return {Boolean}\n */\n\ttest: function test(token, tokenClass) {\n\t\treturn token instanceof tokenClass;\n\t}\n});\n\n/**\n\tGiven a non-empty target string, generates states (if required) for each\n\tconsecutive substring of characters in str starting from the beginning of\n\tthe string. The final state will have a special value, as specified in\n\toptions. All other \"in between\" substrings will have a default end state.\n\n\tThis turns the state machine into a Trie-like data structure (rather than a\n\tintelligently-designed DFA).\n\n\tNote that I haven't really tried these with any strings other than\n\tDOMAIN.\n\n\t@param {String} str\n\t@param {CharacterState} start State to jump from the first character\n\t@param {Class} endToken Token class to emit when the given string has been\n\t\tmatched and no more jumps exist.\n\t@param {Class} defaultToken \"Filler token\", or which token type to emit when\n\t\twe don't have a full match\n\t@return {Array} list of newly-created states\n*/\nfunction stateify(str, start, endToken, defaultToken) {\n\tvar i = 0,\n\t len = str.length,\n\t state = start,\n\t newStates = [],\n\t nextState = void 0;\n\n\t// Find the next state without a jump to the next character\n\twhile (i < len && (nextState = state.next(str[i]))) {\n\t\tstate = nextState;\n\t\ti++;\n\t}\n\n\tif (i >= len) {\n\t\treturn [];\n\t} // no new tokens were added\n\n\twhile (i < len - 1) {\n\t\tnextState = new CharacterState(defaultToken);\n\t\tnewStates.push(nextState);\n\t\tstate.on(str[i], nextState);\n\t\tstate = nextState;\n\t\ti++;\n\t}\n\n\tnextState = new CharacterState(endToken);\n\tnewStates.push(nextState);\n\tstate.on(str[len - 1], nextState);\n\n\treturn newStates;\n}\n\nexports.CharacterState = CharacterState;\nexports.TokenState = TokenState;\nexports.stateify = stateify;","\"use strict\";\n\nexports.__esModule = true;\nfunction createTokenClass() {\n\treturn function (value) {\n\t\tif (value) {\n\t\t\tthis.v = value;\n\t\t}\n\t};\n}\n\nexports.createTokenClass = createTokenClass;","'use strict';\n\nexports.__esModule = true;\nexports.URL = exports.TEXT = exports.NL = exports.EMAIL = exports.MAILTOEMAIL = exports.Base = undefined;\n\nvar _createTokenClass = require('./create-token-class');\n\nvar _class = require('../../utils/class');\n\nvar _text = require('./text');\n\n/******************************************************************************\n\tMulti-Tokens\n\tTokens composed of arrays of TextTokens\n******************************************************************************/\n\n// Is the given token a valid domain token?\n// Should nums be included here?\nfunction isDomainToken(token) {\n\treturn token instanceof _text.DOMAIN || token instanceof _text.TLD;\n}\n\n/**\n\tAbstract class used for manufacturing tokens of text tokens. That is rather\n\tthan the value for a token being a small string of text, it's value an array\n\tof text tokens.\n\n\tUsed for grouping together URLs, emails, hashtags, and other potential\n\tcreations.\n\n\t@class MultiToken\n\t@abstract\n*/\nvar MultiToken = (0, _createTokenClass.createTokenClass)();\n\nMultiToken.prototype = {\n\t/**\n \tString representing the type for this token\n \t@property type\n \t@default 'TOKEN'\n */\n\ttype: 'token',\n\n\t/**\n \tIs this multitoken a link?\n \t@property isLink\n \t@default false\n */\n\tisLink: false,\n\n\t/**\n \tReturn the string this token represents.\n \t@method toString\n \t@return {String}\n */\n\ttoString: function toString() {\n\t\tvar result = [];\n\t\tfor (var i = 0; i < this.v.length; i++) {\n\t\t\tresult.push(this.v[i].toString());\n\t\t}\n\t\treturn result.join('');\n\t},\n\n\n\t/**\n \tWhat should the value for this token be in the `href` HTML attribute?\n \tReturns the `.toString` value by default.\n \t\t@method toHref\n \t@return {String}\n */\n\ttoHref: function toHref() {\n\t\treturn this.toString();\n\t},\n\n\n\t/**\n \tReturns a hash of relevant values for this token, which includes keys\n \t* type - Kind of token ('url', 'email', etc.)\n \t* value - Original text\n \t* href - The value that should be added to the anchor tag's href\n \t\tattribute\n \t\t@method toObject\n \t@param {String} [protocol] `'http'` by default\n \t@return {Object}\n */\n\ttoObject: function toObject() {\n\t\tvar protocol = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'http';\n\n\t\treturn {\n\t\t\ttype: this.type,\n\t\t\tvalue: this.toString(),\n\t\t\thref: this.toHref(protocol)\n\t\t};\n\t}\n};\n\n/**\n\tRepresents an arbitrarily mailto email address with the prefix included\n\t@class MAILTO\n\t@extends MultiToken\n*/\nvar MAILTOEMAIL = (0, _class.inherits)(MultiToken, (0, _createTokenClass.createTokenClass)(), {\n\ttype: 'email',\n\tisLink: true\n});\n\n/**\n\tRepresents a list of tokens making up a valid email address\n\t@class EMAIL\n\t@extends MultiToken\n*/\nvar EMAIL = (0, _class.inherits)(MultiToken, (0, _createTokenClass.createTokenClass)(), {\n\ttype: 'email',\n\tisLink: true,\n\ttoHref: function toHref() {\n\t\treturn 'mailto:' + this.toString();\n\t}\n});\n\n/**\n\tRepresents some plain text\n\t@class TEXT\n\t@extends MultiToken\n*/\nvar TEXT = (0, _class.inherits)(MultiToken, (0, _createTokenClass.createTokenClass)(), { type: 'text' });\n\n/**\n\tMulti-linebreak token - represents a line break\n\t@class NL\n\t@extends MultiToken\n*/\nvar NL = (0, _class.inherits)(MultiToken, (0, _createTokenClass.createTokenClass)(), { type: 'nl' });\n\n/**\n\tRepresents a list of tokens making up a valid URL\n\t@class URL\n\t@extends MultiToken\n*/\nvar URL = (0, _class.inherits)(MultiToken, (0, _createTokenClass.createTokenClass)(), {\n\ttype: 'url',\n\tisLink: true,\n\n\t/**\n \tLowercases relevant parts of the domain and adds the protocol if\n \trequired. Note that this will not escape unsafe HTML characters in the\n \tURL.\n \t\t@method href\n \t@param {String} protocol\n \t@return {String}\n */\n\ttoHref: function toHref() {\n\t\tvar protocol = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'http';\n\n\t\tvar hasProtocol = false;\n\t\tvar hasSlashSlash = false;\n\t\tvar tokens = this.v;\n\t\tvar result = [];\n\t\tvar i = 0;\n\n\t\t// Make the first part of the domain lowercase\n\t\t// Lowercase protocol\n\t\twhile (tokens[i] instanceof _text.PROTOCOL) {\n\t\t\thasProtocol = true;\n\t\t\tresult.push(tokens[i].toString().toLowerCase());\n\t\t\ti++;\n\t\t}\n\n\t\t// Skip slash-slash\n\t\twhile (tokens[i] instanceof _text.SLASH) {\n\t\t\thasSlashSlash = true;\n\t\t\tresult.push(tokens[i].toString());\n\t\t\ti++;\n\t\t}\n\n\t\t// Lowercase all other characters in the domain\n\t\twhile (isDomainToken(tokens[i])) {\n\t\t\tresult.push(tokens[i].toString().toLowerCase());\n\t\t\ti++;\n\t\t}\n\n\t\t// Leave all other characters as they were written\n\t\tfor (; i < tokens.length; i++) {\n\t\t\tresult.push(tokens[i].toString());\n\t\t}\n\n\t\tresult = result.join('');\n\n\t\tif (!(hasProtocol || hasSlashSlash)) {\n\t\t\tresult = protocol + '://' + result;\n\t\t}\n\n\t\treturn result;\n\t},\n\thasProtocol: function hasProtocol() {\n\t\treturn this.v[0] instanceof _text.PROTOCOL;\n\t}\n});\n\nexports.Base = MultiToken;\nexports.MAILTOEMAIL = MAILTOEMAIL;\nexports.EMAIL = EMAIL;\nexports.NL = NL;\nexports.TEXT = TEXT;\nexports.URL = URL;","'use strict';\n\nexports.__esModule = true;\nexports.AMPERSAND = exports.CLOSEPAREN = exports.CLOSEANGLEBRACKET = exports.CLOSEBRACKET = exports.CLOSEBRACE = exports.OPENPAREN = exports.OPENANGLEBRACKET = exports.OPENBRACKET = exports.OPENBRACE = exports.WS = exports.TLD = exports.SYM = exports.UNDERSCORE = exports.SLASH = exports.MAILTO = exports.PROTOCOL = exports.QUERY = exports.POUND = exports.PLUS = exports.NUM = exports.NL = exports.LOCALHOST = exports.PUNCTUATION = exports.DOT = exports.COLON = exports.AT = exports.DOMAIN = exports.Base = undefined;\n\nvar _createTokenClass = require('./create-token-class');\n\nvar _class = require('../../utils/class');\n\n/******************************************************************************\n\tText Tokens\n\tTokens composed of strings\n******************************************************************************/\n\n/**\n\tAbstract class used for manufacturing text tokens.\n\tPass in the value this token represents\n\n\t@class TextToken\n\t@abstract\n*/\nvar TextToken = (0, _createTokenClass.createTokenClass)();\nTextToken.prototype = {\n\ttoString: function toString() {\n\t\treturn this.v + '';\n\t}\n};\n\nfunction inheritsToken(value) {\n\tvar props = value ? { v: value } : {};\n\treturn (0, _class.inherits)(TextToken, (0, _createTokenClass.createTokenClass)(), props);\n}\n\n/**\n\tA valid domain token\n\t@class DOMAIN\n\t@extends TextToken\n*/\nvar DOMAIN = inheritsToken();\n\n/**\n\t@class AT\n\t@extends TextToken\n*/\nvar AT = inheritsToken('@');\n\n/**\n\tRepresents a single colon `:` character\n\n\t@class COLON\n\t@extends TextToken\n*/\nvar COLON = inheritsToken(':');\n\n/**\n\t@class DOT\n\t@extends TextToken\n*/\nvar DOT = inheritsToken('.');\n\n/**\n\tA character class that can surround the URL, but which the URL cannot begin\n\tor end with. Does not include certain English punctuation like parentheses.\n\n\t@class PUNCTUATION\n\t@extends TextToken\n*/\nvar PUNCTUATION = inheritsToken();\n\n/**\n\tThe word localhost (by itself)\n\t@class LOCALHOST\n\t@extends TextToken\n*/\nvar LOCALHOST = inheritsToken();\n\n/**\n\tNewline token\n\t@class NL\n\t@extends TextToken\n*/\nvar NL = inheritsToken('\\n');\n\n/**\n\t@class NUM\n\t@extends TextToken\n*/\nvar NUM = inheritsToken();\n\n/**\n\t@class PLUS\n\t@extends TextToken\n*/\nvar PLUS = inheritsToken('+');\n\n/**\n\t@class POUND\n\t@extends TextToken\n*/\nvar POUND = inheritsToken('#');\n\n/**\n\tRepresents a web URL protocol. Supported types include\n\n\t* `http:`\n\t* `https:`\n\t* `ftp:`\n\t* `ftps:`\n\n\t@class PROTOCOL\n\t@extends TextToken\n*/\nvar PROTOCOL = inheritsToken();\n\n/**\n\tRepresents the start of the email URI protocol\n\n\t@class MAILTO\n\t@extends TextToken\n*/\nvar MAILTO = inheritsToken('mailto:');\n\n/**\n\t@class QUERY\n\t@extends TextToken\n*/\nvar QUERY = inheritsToken('?');\n\n/**\n\t@class SLASH\n\t@extends TextToken\n*/\nvar SLASH = inheritsToken('/');\n\n/**\n\t@class UNDERSCORE\n\t@extends TextToken\n*/\nvar UNDERSCORE = inheritsToken('_');\n\n/**\n\tOne ore more non-whitespace symbol.\n\t@class SYM\n\t@extends TextToken\n*/\nvar SYM = inheritsToken();\n\n/**\n\t@class TLD\n\t@extends TextToken\n*/\nvar TLD = inheritsToken();\n\n/**\n\tRepresents a string of consecutive whitespace characters\n\n\t@class WS\n\t@extends TextToken\n*/\nvar WS = inheritsToken();\n\n/**\n\tOpening/closing bracket classes\n*/\n\nvar OPENBRACE = inheritsToken('{');\nvar OPENBRACKET = inheritsToken('[');\nvar OPENANGLEBRACKET = inheritsToken('<');\nvar OPENPAREN = inheritsToken('(');\nvar CLOSEBRACE = inheritsToken('}');\nvar CLOSEBRACKET = inheritsToken(']');\nvar CLOSEANGLEBRACKET = inheritsToken('>');\nvar CLOSEPAREN = inheritsToken(')');\n\nvar AMPERSAND = inheritsToken('&');\n\nexports.Base = TextToken;\nexports.DOMAIN = DOMAIN;\nexports.AT = AT;\nexports.COLON = COLON;\nexports.DOT = DOT;\nexports.PUNCTUATION = PUNCTUATION;\nexports.LOCALHOST = LOCALHOST;\nexports.NL = NL;\nexports.NUM = NUM;\nexports.PLUS = PLUS;\nexports.POUND = POUND;\nexports.QUERY = QUERY;\nexports.PROTOCOL = PROTOCOL;\nexports.MAILTO = MAILTO;\nexports.SLASH = SLASH;\nexports.UNDERSCORE = UNDERSCORE;\nexports.SYM = SYM;\nexports.TLD = TLD;\nexports.WS = WS;\nexports.OPENBRACE = OPENBRACE;\nexports.OPENBRACKET = OPENBRACKET;\nexports.OPENANGLEBRACKET = OPENANGLEBRACKET;\nexports.OPENPAREN = OPENPAREN;\nexports.CLOSEBRACE = CLOSEBRACE;\nexports.CLOSEBRACKET = CLOSEBRACKET;\nexports.CLOSEANGLEBRACKET = CLOSEANGLEBRACKET;\nexports.CLOSEPAREN = CLOSEPAREN;\nexports.AMPERSAND = AMPERSAND;","\"use strict\";\n\nexports.__esModule = true;\nexports.inherits = inherits;\nfunction inherits(parent, child) {\n\tvar props = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n\n\tvar extended = Object.create(parent.prototype);\n\tfor (var p in props) {\n\t\textended[p] = props[p];\n\t}\n\textended.constructor = child;\n\tchild.prototype = extended;\n\treturn child;\n}","'use strict';\n\nexports.__esModule = true;\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nvar defaults = {\n\tdefaultProtocol: 'http',\n\tevents: null,\n\tformat: noop,\n\tformatHref: noop,\n\tnl2br: false,\n\ttagName: 'a',\n\ttarget: typeToTarget,\n\tvalidate: true,\n\tignoreTags: [],\n\tattributes: null,\n\tclassName: 'linkified' // Deprecated value - no default class will be provided in the future\n};\n\nexports.defaults = defaults;\nexports.Options = Options;\nexports.contains = contains;\n\n\nfunction Options(opts) {\n\topts = opts || {};\n\n\tthis.defaultProtocol = opts.hasOwnProperty('defaultProtocol') ? opts.defaultProtocol : defaults.defaultProtocol;\n\tthis.events = opts.hasOwnProperty('events') ? opts.events : defaults.events;\n\tthis.format = opts.hasOwnProperty('format') ? opts.format : defaults.format;\n\tthis.formatHref = opts.hasOwnProperty('formatHref') ? opts.formatHref : defaults.formatHref;\n\tthis.nl2br = opts.hasOwnProperty('nl2br') ? opts.nl2br : defaults.nl2br;\n\tthis.tagName = opts.hasOwnProperty('tagName') ? opts.tagName : defaults.tagName;\n\tthis.target = opts.hasOwnProperty('target') ? opts.target : defaults.target;\n\tthis.validate = opts.hasOwnProperty('validate') ? opts.validate : defaults.validate;\n\tthis.ignoreTags = [];\n\n\t// linkAttributes and linkClass is deprecated\n\tthis.attributes = opts.attributes || opts.linkAttributes || defaults.attributes;\n\tthis.className = opts.hasOwnProperty('className') ? opts.className : opts.linkClass || defaults.className;\n\n\t// Make all tags names upper case\n\tvar ignoredTags = opts.hasOwnProperty('ignoreTags') ? opts.ignoreTags : defaults.ignoreTags;\n\tfor (var i = 0; i < ignoredTags.length; i++) {\n\t\tthis.ignoreTags.push(ignoredTags[i].toUpperCase());\n\t}\n}\n\nOptions.prototype = {\n\t/**\n * Given the token, return all options for how it should be displayed\n */\n\tresolve: function resolve(token) {\n\t\tvar href = token.toHref(this.defaultProtocol);\n\t\treturn {\n\t\t\tformatted: this.get('format', token.toString(), token),\n\t\t\tformattedHref: this.get('formatHref', href, token),\n\t\t\ttagName: this.get('tagName', href, token),\n\t\t\tclassName: this.get('className', href, token),\n\t\t\ttarget: this.get('target', href, token),\n\t\t\tevents: this.getObject('events', href, token),\n\t\t\tattributes: this.getObject('attributes', href, token)\n\t\t};\n\t},\n\n\n\t/**\n * Returns true or false based on whether a token should be displayed as a\n * link based on the user options. By default,\n */\n\tcheck: function check(token) {\n\t\treturn this.get('validate', token.toString(), token);\n\t},\n\n\n\t// Private methods\n\n\t/**\n * Resolve an option's value based on the value of the option and the given\n * params.\n * @param {String} key Name of option to use\n * @param operator will be passed to the target option if it's method\n * @param {MultiToken} token The token from linkify.tokenize\n */\n\tget: function get(key, operator, token) {\n\t\tvar optionValue = void 0,\n\t\t option = this[key];\n\t\tif (!option) {\n\t\t\treturn option;\n\t\t}\n\n\t\tswitch (typeof option === 'undefined' ? 'undefined' : _typeof(option)) {\n\t\t\tcase 'function':\n\t\t\t\treturn option(operator, token.type);\n\t\t\tcase 'object':\n\t\t\t\toptionValue = option.hasOwnProperty(token.type) ? option[token.type] : defaults[key];\n\t\t\t\treturn typeof optionValue === 'function' ? optionValue(operator, token.type) : optionValue;\n\t\t}\n\n\t\treturn option;\n\t},\n\tgetObject: function getObject(key, operator, token) {\n\t\tvar option = this[key];\n\t\treturn typeof option === 'function' ? option(operator, token.type) : option;\n\t}\n};\n\n/**\n * Quick indexOf replacement for checking the ignoreTags option\n */\nfunction contains(arr, value) {\n\tfor (var i = 0; i < arr.length; i++) {\n\t\tif (arr[i] === value) {\n\t\t\treturn true;\n\t\t}\n\t}\n\treturn false;\n}\n\nfunction noop(val) {\n\treturn val;\n}\n\nfunction typeToTarget(href, type) {\n\treturn type === 'url' ? '_blank' : null;\n}","module.exports = require('./lib/linkify-string').default;\n","/**\n * lodash (Custom Build) <https://lodash.com/>\n * Build: `lodash modularize exports=\"npm\" -o ./`\n * Copyright jQuery Foundation and other contributors <https://jquery.org/>\n * Released under MIT license <https://lodash.com/license>\n * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>\n * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n */\n\n/** Used as the `TypeError` message for \"Functions\" methods. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/** Used as references for various `Number` constants. */\nvar INFINITY = 1 / 0;\n\n/** `Object#toString` result references. */\nvar funcTag = '[object Function]',\n genTag = '[object GeneratorFunction]',\n symbolTag = '[object Symbol]';\n\n/** Used to match property names within property paths. */\nvar reIsDeepProp = /\\.|\\[(?:[^[\\]]*|([\"'])(?:(?!\\1)[^\\\\]|\\\\.)*?\\1)\\]/,\n reIsPlainProp = /^\\w*$/,\n reLeadingDot = /^\\./,\n rePropName = /[^.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|([\"'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]|(?=(?:\\.|\\[\\])(?:\\.|\\[\\]|$))/g;\n\n/**\n * Used to match `RegExp`\n * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).\n */\nvar reRegExpChar = /[\\\\^$.*+?()[\\]{}|]/g;\n\n/** Used to match backslashes in property paths. */\nvar reEscapeChar = /\\\\(\\\\)?/g;\n\n/** Used to detect host constructors (Safari). */\nvar reIsHostCtor = /^\\[object .+?Constructor\\]$/;\n\n/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\n/**\n * Gets the value at `key` of `object`.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\nfunction getValue(object, key) {\n return object == null ? undefined : object[key];\n}\n\n/**\n * Checks if `value` is a host object in IE < 9.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a host object, else `false`.\n */\nfunction isHostObject(value) {\n // Many host objects are `Object` objects that can coerce to strings\n // despite having improperly defined `toString` methods.\n var result = false;\n if (value != null && typeof value.toString != 'function') {\n try {\n result = !!(value + '');\n } catch (e) {}\n }\n return result;\n}\n\n/** Used for built-in method references. */\nvar arrayProto = Array.prototype,\n funcProto = Function.prototype,\n objectProto = Object.prototype;\n\n/** Used to detect overreaching core-js shims. */\nvar coreJsData = root['__core-js_shared__'];\n\n/** Used to detect methods masquerading as native. */\nvar maskSrcKey = (function() {\n var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || '');\n return uid ? ('Symbol(src)_1.' + uid) : '';\n}());\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar objectToString = objectProto.toString;\n\n/** Used to detect if a method is native. */\nvar reIsNative = RegExp('^' +\n funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\\\$&')\n .replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, '$1.*?') + '$'\n);\n\n/** Built-in value references. */\nvar Symbol = root.Symbol,\n splice = arrayProto.splice;\n\n/* Built-in method references that are verified to be native. */\nvar Map = getNative(root, 'Map'),\n nativeCreate = getNative(Object, 'create');\n\n/** Used to convert symbols to primitives and strings. */\nvar symbolProto = Symbol ? Symbol.prototype : undefined,\n symbolToString = symbolProto ? symbolProto.toString : undefined;\n\n/**\n * Creates a hash object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Hash(entries) {\n var index = -1,\n length = entries ? entries.length : 0;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n/**\n * Removes all key-value entries from the hash.\n *\n * @private\n * @name clear\n * @memberOf Hash\n */\nfunction hashClear() {\n this.__data__ = nativeCreate ? nativeCreate(null) : {};\n}\n\n/**\n * Removes `key` and its value from the hash.\n *\n * @private\n * @name delete\n * @memberOf Hash\n * @param {Object} hash The hash to modify.\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction hashDelete(key) {\n return this.has(key) && delete this.__data__[key];\n}\n\n/**\n * Gets the hash value for `key`.\n *\n * @private\n * @name get\n * @memberOf Hash\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction hashGet(key) {\n var data = this.__data__;\n if (nativeCreate) {\n var result = data[key];\n return result === HASH_UNDEFINED ? undefined : result;\n }\n return hasOwnProperty.call(data, key) ? data[key] : undefined;\n}\n\n/**\n * Checks if a hash value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Hash\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction hashHas(key) {\n var data = this.__data__;\n return nativeCreate ? data[key] !== undefined : hasOwnProperty.call(data, key);\n}\n\n/**\n * Sets the hash `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Hash\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the hash instance.\n */\nfunction hashSet(key, value) {\n var data = this.__data__;\n data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;\n return this;\n}\n\n// Add methods to `Hash`.\nHash.prototype.clear = hashClear;\nHash.prototype['delete'] = hashDelete;\nHash.prototype.get = hashGet;\nHash.prototype.has = hashHas;\nHash.prototype.set = hashSet;\n\n/**\n * Creates an list cache object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction ListCache(entries) {\n var index = -1,\n length = entries ? entries.length : 0;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n/**\n * Removes all key-value entries from the list cache.\n *\n * @private\n * @name clear\n * @memberOf ListCache\n */\nfunction listCacheClear() {\n this.__data__ = [];\n}\n\n/**\n * Removes `key` and its value from the list cache.\n *\n * @private\n * @name delete\n * @memberOf ListCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction listCacheDelete(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n return false;\n }\n var lastIndex = data.length - 1;\n if (index == lastIndex) {\n data.pop();\n } else {\n splice.call(data, index, 1);\n }\n return true;\n}\n\n/**\n * Gets the list cache value for `key`.\n *\n * @private\n * @name get\n * @memberOf ListCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction listCacheGet(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n return index < 0 ? undefined : data[index][1];\n}\n\n/**\n * Checks if a list cache value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf ListCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction listCacheHas(key) {\n return assocIndexOf(this.__data__, key) > -1;\n}\n\n/**\n * Sets the list cache `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf ListCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the list cache instance.\n */\nfunction listCacheSet(key, value) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n data.push([key, value]);\n } else {\n data[index][1] = value;\n }\n return this;\n}\n\n// Add methods to `ListCache`.\nListCache.prototype.clear = listCacheClear;\nListCache.prototype['delete'] = listCacheDelete;\nListCache.prototype.get = listCacheGet;\nListCache.prototype.has = listCacheHas;\nListCache.prototype.set = listCacheSet;\n\n/**\n * Creates a map cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction MapCache(entries) {\n var index = -1,\n length = entries ? entries.length : 0;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n/**\n * Removes all key-value entries from the map.\n *\n * @private\n * @name clear\n * @memberOf MapCache\n */\nfunction mapCacheClear() {\n this.__data__ = {\n 'hash': new Hash,\n 'map': new (Map || ListCache),\n 'string': new Hash\n };\n}\n\n/**\n * Removes `key` and its value from the map.\n *\n * @private\n * @name delete\n * @memberOf MapCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction mapCacheDelete(key) {\n return getMapData(this, key)['delete'](key);\n}\n\n/**\n * Gets the map value for `key`.\n *\n * @private\n * @name get\n * @memberOf MapCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction mapCacheGet(key) {\n return getMapData(this, key).get(key);\n}\n\n/**\n * Checks if a map value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf MapCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction mapCacheHas(key) {\n return getMapData(this, key).has(key);\n}\n\n/**\n * Sets the map `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf MapCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the map cache instance.\n */\nfunction mapCacheSet(key, value) {\n getMapData(this, key).set(key, value);\n return this;\n}\n\n// Add methods to `MapCache`.\nMapCache.prototype.clear = mapCacheClear;\nMapCache.prototype['delete'] = mapCacheDelete;\nMapCache.prototype.get = mapCacheGet;\nMapCache.prototype.has = mapCacheHas;\nMapCache.prototype.set = mapCacheSet;\n\n/**\n * Gets the index at which the `key` is found in `array` of key-value pairs.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} key The key to search for.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction assocIndexOf(array, key) {\n var length = array.length;\n while (length--) {\n if (eq(array[length][0], key)) {\n return length;\n }\n }\n return -1;\n}\n\n/**\n * The base implementation of `_.get` without support for default values.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array|string} path The path of the property to get.\n * @returns {*} Returns the resolved value.\n */\nfunction baseGet(object, path) {\n path = isKey(path, object) ? [path] : castPath(path);\n\n var index = 0,\n length = path.length;\n\n while (object != null && index < length) {\n object = object[toKey(path[index++])];\n }\n return (index && index == length) ? object : undefined;\n}\n\n/**\n * The base implementation of `_.isNative` without bad shim checks.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a native function,\n * else `false`.\n */\nfunction baseIsNative(value) {\n if (!isObject(value) || isMasked(value)) {\n return false;\n }\n var pattern = (isFunction(value) || isHostObject(value)) ? reIsNative : reIsHostCtor;\n return pattern.test(toSource(value));\n}\n\n/**\n * The base implementation of `_.toString` which doesn't convert nullish\n * values to empty strings.\n *\n * @private\n * @param {*} value The value to process.\n * @returns {string} Returns the string.\n */\nfunction baseToString(value) {\n // Exit early for strings to avoid a performance hit in some environments.\n if (typeof value == 'string') {\n return value;\n }\n if (isSymbol(value)) {\n return symbolToString ? symbolToString.call(value) : '';\n }\n var result = (value + '');\n return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;\n}\n\n/**\n * Casts `value` to a path array if it's not one.\n *\n * @private\n * @param {*} value The value to inspect.\n * @returns {Array} Returns the cast property path array.\n */\nfunction castPath(value) {\n return isArray(value) ? value : stringToPath(value);\n}\n\n/**\n * Gets the data for `map`.\n *\n * @private\n * @param {Object} map The map to query.\n * @param {string} key The reference key.\n * @returns {*} Returns the map data.\n */\nfunction getMapData(map, key) {\n var data = map.__data__;\n return isKeyable(key)\n ? data[typeof key == 'string' ? 'string' : 'hash']\n : data.map;\n}\n\n/**\n * Gets the native function at `key` of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the method to get.\n * @returns {*} Returns the function if it's native, else `undefined`.\n */\nfunction getNative(object, key) {\n var value = getValue(object, key);\n return baseIsNative(value) ? value : undefined;\n}\n\n/**\n * Checks if `value` is a property name and not a property path.\n *\n * @private\n * @param {*} value The value to check.\n * @param {Object} [object] The object to query keys on.\n * @returns {boolean} Returns `true` if `value` is a property name, else `false`.\n */\nfunction isKey(value, object) {\n if (isArray(value)) {\n return false;\n }\n var type = typeof value;\n if (type == 'number' || type == 'symbol' || type == 'boolean' ||\n value == null || isSymbol(value)) {\n return true;\n }\n return reIsPlainProp.test(value) || !reIsDeepProp.test(value) ||\n (object != null && value in Object(object));\n}\n\n/**\n * Checks if `value` is suitable for use as unique object key.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is suitable, else `false`.\n */\nfunction isKeyable(value) {\n var type = typeof value;\n return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean')\n ? (value !== '__proto__')\n : (value === null);\n}\n\n/**\n * Checks if `func` has its source masked.\n *\n * @private\n * @param {Function} func The function to check.\n * @returns {boolean} Returns `true` if `func` is masked, else `false`.\n */\nfunction isMasked(func) {\n return !!maskSrcKey && (maskSrcKey in func);\n}\n\n/**\n * Converts `string` to a property path array.\n *\n * @private\n * @param {string} string The string to convert.\n * @returns {Array} Returns the property path array.\n */\nvar stringToPath = memoize(function(string) {\n string = toString(string);\n\n var result = [];\n if (reLeadingDot.test(string)) {\n result.push('');\n }\n string.replace(rePropName, function(match, number, quote, string) {\n result.push(quote ? string.replace(reEscapeChar, '$1') : (number || match));\n });\n return result;\n});\n\n/**\n * Converts `value` to a string key if it's not a string or symbol.\n *\n * @private\n * @param {*} value The value to inspect.\n * @returns {string|symbol} Returns the key.\n */\nfunction toKey(value) {\n if (typeof value == 'string' || isSymbol(value)) {\n return value;\n }\n var result = (value + '');\n return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;\n}\n\n/**\n * Converts `func` to its source code.\n *\n * @private\n * @param {Function} func The function to process.\n * @returns {string} Returns the source code.\n */\nfunction toSource(func) {\n if (func != null) {\n try {\n return funcToString.call(func);\n } catch (e) {}\n try {\n return (func + '');\n } catch (e) {}\n }\n return '';\n}\n\n/**\n * Creates a function that memoizes the result of `func`. If `resolver` is\n * provided, it determines the cache key for storing the result based on the\n * arguments provided to the memoized function. By default, the first argument\n * provided to the memoized function is used as the map cache key. The `func`\n * is invoked with the `this` binding of the memoized function.\n *\n * **Note:** The cache is exposed as the `cache` property on the memoized\n * function. Its creation may be customized by replacing the `_.memoize.Cache`\n * constructor with one whose instances implement the\n * [`Map`](http://ecma-international.org/ecma-262/7.0/#sec-properties-of-the-map-prototype-object)\n * method interface of `delete`, `get`, `has`, and `set`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to have its output memoized.\n * @param {Function} [resolver] The function to resolve the cache key.\n * @returns {Function} Returns the new memoized function.\n * @example\n *\n * var object = { 'a': 1, 'b': 2 };\n * var other = { 'c': 3, 'd': 4 };\n *\n * var values = _.memoize(_.values);\n * values(object);\n * // => [1, 2]\n *\n * values(other);\n * // => [3, 4]\n *\n * object.a = 2;\n * values(object);\n * // => [1, 2]\n *\n * // Modify the result cache.\n * values.cache.set(object, ['a', 'b']);\n * values(object);\n * // => ['a', 'b']\n *\n * // Replace `_.memoize.Cache`.\n * _.memoize.Cache = WeakMap;\n */\nfunction memoize(func, resolver) {\n if (typeof func != 'function' || (resolver && typeof resolver != 'function')) {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n var memoized = function() {\n var args = arguments,\n key = resolver ? resolver.apply(this, args) : args[0],\n cache = memoized.cache;\n\n if (cache.has(key)) {\n return cache.get(key);\n }\n var result = func.apply(this, args);\n memoized.cache = cache.set(key, result);\n return result;\n };\n memoized.cache = new (memoize.Cache || MapCache);\n return memoized;\n}\n\n// Assign cache to `_.memoize`.\nmemoize.Cache = MapCache;\n\n/**\n * Performs a\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * comparison between two values to determine if they are equivalent.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.eq(object, object);\n * // => true\n *\n * _.eq(object, other);\n * // => false\n *\n * _.eq('a', 'a');\n * // => true\n *\n * _.eq('a', Object('a'));\n * // => false\n *\n * _.eq(NaN, NaN);\n * // => true\n */\nfunction eq(value, other) {\n return value === other || (value !== value && other !== other);\n}\n\n/**\n * Checks if `value` is classified as an `Array` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array, else `false`.\n * @example\n *\n * _.isArray([1, 2, 3]);\n * // => true\n *\n * _.isArray(document.body.children);\n * // => false\n *\n * _.isArray('abc');\n * // => false\n *\n * _.isArray(_.noop);\n * // => false\n */\nvar isArray = Array.isArray;\n\n/**\n * Checks if `value` is classified as a `Function` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a function, else `false`.\n * @example\n *\n * _.isFunction(_);\n * // => true\n *\n * _.isFunction(/abc/);\n * // => false\n */\nfunction isFunction(value) {\n // The use of `Object#toString` avoids issues with the `typeof` operator\n // in Safari 8-9 which returns 'object' for typed array and other constructors.\n var tag = isObject(value) ? objectToString.call(value) : '';\n return tag == funcTag || tag == genTag;\n}\n\n/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return !!value && (type == 'object' || type == 'function');\n}\n\n/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return !!value && typeof value == 'object';\n}\n\n/**\n * Checks if `value` is classified as a `Symbol` primitive or object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a symbol, else `false`.\n * @example\n *\n * _.isSymbol(Symbol.iterator);\n * // => true\n *\n * _.isSymbol('abc');\n * // => false\n */\nfunction isSymbol(value) {\n return typeof value == 'symbol' ||\n (isObjectLike(value) && objectToString.call(value) == symbolTag);\n}\n\n/**\n * Converts `value` to a string. An empty string is returned for `null`\n * and `undefined` values. The sign of `-0` is preserved.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to process.\n * @returns {string} Returns the string.\n * @example\n *\n * _.toString(null);\n * // => ''\n *\n * _.toString(-0);\n * // => '-0'\n *\n * _.toString([1, 2, 3]);\n * // => '1,2,3'\n */\nfunction toString(value) {\n return value == null ? '' : baseToString(value);\n}\n\n/**\n * Gets the value at `path` of `object`. If the resolved value is\n * `undefined`, the `defaultValue` is returned in its place.\n *\n * @static\n * @memberOf _\n * @since 3.7.0\n * @category Object\n * @param {Object} object The object to query.\n * @param {Array|string} path The path of the property to get.\n * @param {*} [defaultValue] The value returned for `undefined` resolved values.\n * @returns {*} Returns the resolved value.\n * @example\n *\n * var object = { 'a': [{ 'b': { 'c': 3 } }] };\n *\n * _.get(object, 'a[0].b.c');\n * // => 3\n *\n * _.get(object, ['a', '0', 'b', 'c']);\n * // => 3\n *\n * _.get(object, 'a.b.c', 'default');\n * // => 'default'\n */\nfunction get(object, path, defaultValue) {\n var result = object == null ? undefined : baseGet(object, path);\n return result === undefined ? defaultValue : result;\n}\n\nmodule.exports = get;\n","var getNative = require('./_getNative'),\n root = require('./_root');\n\n/* Built-in method references that are verified to be native. */\nvar DataView = getNative(root, 'DataView');\n\nmodule.exports = DataView;\n","var hashClear = require('./_hashClear'),\n hashDelete = require('./_hashDelete'),\n hashGet = require('./_hashGet'),\n hashHas = require('./_hashHas'),\n hashSet = require('./_hashSet');\n\n/**\n * Creates a hash object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Hash(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n// Add methods to `Hash`.\nHash.prototype.clear = hashClear;\nHash.prototype['delete'] = hashDelete;\nHash.prototype.get = hashGet;\nHash.prototype.has = hashHas;\nHash.prototype.set = hashSet;\n\nmodule.exports = Hash;\n","var listCacheClear = require('./_listCacheClear'),\n listCacheDelete = require('./_listCacheDelete'),\n listCacheGet = require('./_listCacheGet'),\n listCacheHas = require('./_listCacheHas'),\n listCacheSet = require('./_listCacheSet');\n\n/**\n * Creates an list cache object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction ListCache(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n// Add methods to `ListCache`.\nListCache.prototype.clear = listCacheClear;\nListCache.prototype['delete'] = listCacheDelete;\nListCache.prototype.get = listCacheGet;\nListCache.prototype.has = listCacheHas;\nListCache.prototype.set = listCacheSet;\n\nmodule.exports = ListCache;\n","var getNative = require('./_getNative'),\n root = require('./_root');\n\n/* Built-in method references that are verified to be native. */\nvar Map = getNative(root, 'Map');\n\nmodule.exports = Map;\n","var mapCacheClear = require('./_mapCacheClear'),\n mapCacheDelete = require('./_mapCacheDelete'),\n mapCacheGet = require('./_mapCacheGet'),\n mapCacheHas = require('./_mapCacheHas'),\n mapCacheSet = require('./_mapCacheSet');\n\n/**\n * Creates a map cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction MapCache(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n// Add methods to `MapCache`.\nMapCache.prototype.clear = mapCacheClear;\nMapCache.prototype['delete'] = mapCacheDelete;\nMapCache.prototype.get = mapCacheGet;\nMapCache.prototype.has = mapCacheHas;\nMapCache.prototype.set = mapCacheSet;\n\nmodule.exports = MapCache;\n","var getNative = require('./_getNative'),\n root = require('./_root');\n\n/* Built-in method references that are verified to be native. */\nvar Promise = getNative(root, 'Promise');\n\nmodule.exports = Promise;\n","var getNative = require('./_getNative'),\n root = require('./_root');\n\n/* Built-in method references that are verified to be native. */\nvar Set = getNative(root, 'Set');\n\nmodule.exports = Set;\n","var MapCache = require('./_MapCache'),\n setCacheAdd = require('./_setCacheAdd'),\n setCacheHas = require('./_setCacheHas');\n\n/**\n *\n * Creates an array cache object to store unique values.\n *\n * @private\n * @constructor\n * @param {Array} [values] The values to cache.\n */\nfunction SetCache(values) {\n var index = -1,\n length = values == null ? 0 : values.length;\n\n this.__data__ = new MapCache;\n while (++index < length) {\n this.add(values[index]);\n }\n}\n\n// Add methods to `SetCache`.\nSetCache.prototype.add = SetCache.prototype.push = setCacheAdd;\nSetCache.prototype.has = setCacheHas;\n\nmodule.exports = SetCache;\n","var ListCache = require('./_ListCache'),\n stackClear = require('./_stackClear'),\n stackDelete = require('./_stackDelete'),\n stackGet = require('./_stackGet'),\n stackHas = require('./_stackHas'),\n stackSet = require('./_stackSet');\n\n/**\n * Creates a stack cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Stack(entries) {\n var data = this.__data__ = new ListCache(entries);\n this.size = data.size;\n}\n\n// Add methods to `Stack`.\nStack.prototype.clear = stackClear;\nStack.prototype['delete'] = stackDelete;\nStack.prototype.get = stackGet;\nStack.prototype.has = stackHas;\nStack.prototype.set = stackSet;\n\nmodule.exports = Stack;\n","var root = require('./_root');\n\n/** Built-in value references. */\nvar Symbol = root.Symbol;\n\nmodule.exports = Symbol;\n","var root = require('./_root');\n\n/** Built-in value references. */\nvar Uint8Array = root.Uint8Array;\n\nmodule.exports = Uint8Array;\n","var getNative = require('./_getNative'),\n root = require('./_root');\n\n/* Built-in method references that are verified to be native. */\nvar WeakMap = getNative(root, 'WeakMap');\n\nmodule.exports = WeakMap;\n","/**\n * A faster alternative to `Function#apply`, this function invokes `func`\n * with the `this` binding of `thisArg` and the arguments of `args`.\n *\n * @private\n * @param {Function} func The function to invoke.\n * @param {*} thisArg The `this` binding of `func`.\n * @param {Array} args The arguments to invoke `func` with.\n * @returns {*} Returns the result of `func`.\n */\nfunction apply(func, thisArg, args) {\n switch (args.length) {\n case 0: return func.call(thisArg);\n case 1: return func.call(thisArg, args[0]);\n case 2: return func.call(thisArg, args[0], args[1]);\n case 3: return func.call(thisArg, args[0], args[1], args[2]);\n }\n return func.apply(thisArg, args);\n}\n\nmodule.exports = apply;\n","/**\n * A specialized version of `_.filter` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {Array} Returns the new filtered array.\n */\nfunction arrayFilter(array, predicate) {\n var index = -1,\n length = array == null ? 0 : array.length,\n resIndex = 0,\n result = [];\n\n while (++index < length) {\n var value = array[index];\n if (predicate(value, index, array)) {\n result[resIndex++] = value;\n }\n }\n return result;\n}\n\nmodule.exports = arrayFilter;\n","var baseTimes = require('./_baseTimes'),\n isArguments = require('./isArguments'),\n isArray = require('./isArray'),\n isBuffer = require('./isBuffer'),\n isIndex = require('./_isIndex'),\n isTypedArray = require('./isTypedArray');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Creates an array of the enumerable property names of the array-like `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @param {boolean} inherited Specify returning inherited property names.\n * @returns {Array} Returns the array of property names.\n */\nfunction arrayLikeKeys(value, inherited) {\n var isArr = isArray(value),\n isArg = !isArr && isArguments(value),\n isBuff = !isArr && !isArg && isBuffer(value),\n isType = !isArr && !isArg && !isBuff && isTypedArray(value),\n skipIndexes = isArr || isArg || isBuff || isType,\n result = skipIndexes ? baseTimes(value.length, String) : [],\n length = result.length;\n\n for (var key in value) {\n if ((inherited || hasOwnProperty.call(value, key)) &&\n !(skipIndexes && (\n // Safari 9 has enumerable `arguments.length` in strict mode.\n key == 'length' ||\n // Node.js 0.10 has enumerable non-index properties on buffers.\n (isBuff && (key == 'offset' || key == 'parent')) ||\n // PhantomJS 2 has enumerable non-index properties on typed arrays.\n (isType && (key == 'buffer' || key == 'byteLength' || key == 'byteOffset')) ||\n // Skip index properties.\n isIndex(key, length)\n ))) {\n result.push(key);\n }\n }\n return result;\n}\n\nmodule.exports = arrayLikeKeys;\n","/**\n * Appends the elements of `values` to `array`.\n *\n * @private\n * @param {Array} array The array to modify.\n * @param {Array} values The values to append.\n * @returns {Array} Returns `array`.\n */\nfunction arrayPush(array, values) {\n var index = -1,\n length = values.length,\n offset = array.length;\n\n while (++index < length) {\n array[offset + index] = values[index];\n }\n return array;\n}\n\nmodule.exports = arrayPush;\n","/**\n * A specialized version of `_.some` for arrays without support for iteratee\n * shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {boolean} Returns `true` if any element passes the predicate check,\n * else `false`.\n */\nfunction arraySome(array, predicate) {\n var index = -1,\n length = array == null ? 0 : array.length;\n\n while (++index < length) {\n if (predicate(array[index], index, array)) {\n return true;\n }\n }\n return false;\n}\n\nmodule.exports = arraySome;\n","var baseAssignValue = require('./_baseAssignValue'),\n eq = require('./eq');\n\n/**\n * This function is like `assignValue` except that it doesn't assign\n * `undefined` values.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {string} key The key of the property to assign.\n * @param {*} value The value to assign.\n */\nfunction assignMergeValue(object, key, value) {\n if ((value !== undefined && !eq(object[key], value)) ||\n (value === undefined && !(key in object))) {\n baseAssignValue(object, key, value);\n }\n}\n\nmodule.exports = assignMergeValue;\n","var baseAssignValue = require('./_baseAssignValue'),\n eq = require('./eq');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Assigns `value` to `key` of `object` if the existing value is not equivalent\n * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * for equality comparisons.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {string} key The key of the property to assign.\n * @param {*} value The value to assign.\n */\nfunction assignValue(object, key, value) {\n var objValue = object[key];\n if (!(hasOwnProperty.call(object, key) && eq(objValue, value)) ||\n (value === undefined && !(key in object))) {\n baseAssignValue(object, key, value);\n }\n}\n\nmodule.exports = assignValue;\n","var eq = require('./eq');\n\n/**\n * Gets the index at which the `key` is found in `array` of key-value pairs.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} key The key to search for.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction assocIndexOf(array, key) {\n var length = array.length;\n while (length--) {\n if (eq(array[length][0], key)) {\n return length;\n }\n }\n return -1;\n}\n\nmodule.exports = assocIndexOf;\n","var defineProperty = require('./_defineProperty');\n\n/**\n * The base implementation of `assignValue` and `assignMergeValue` without\n * value checks.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {string} key The key of the property to assign.\n * @param {*} value The value to assign.\n */\nfunction baseAssignValue(object, key, value) {\n if (key == '__proto__' && defineProperty) {\n defineProperty(object, key, {\n 'configurable': true,\n 'enumerable': true,\n 'value': value,\n 'writable': true\n });\n } else {\n object[key] = value;\n }\n}\n\nmodule.exports = baseAssignValue;\n","var isObject = require('./isObject');\n\n/** Built-in value references. */\nvar objectCreate = Object.create;\n\n/**\n * The base implementation of `_.create` without support for assigning\n * properties to the created object.\n *\n * @private\n * @param {Object} proto The object to inherit from.\n * @returns {Object} Returns the new object.\n */\nvar baseCreate = (function() {\n function object() {}\n return function(proto) {\n if (!isObject(proto)) {\n return {};\n }\n if (objectCreate) {\n return objectCreate(proto);\n }\n object.prototype = proto;\n var result = new object;\n object.prototype = undefined;\n return result;\n };\n}());\n\nmodule.exports = baseCreate;\n","var createBaseFor = require('./_createBaseFor');\n\n/**\n * The base implementation of `baseForOwn` which iterates over `object`\n * properties returned by `keysFunc` and invokes `iteratee` for each property.\n * Iteratee functions may exit iteration early by explicitly returning `false`.\n *\n * @private\n * @param {Object} object The object to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @param {Function} keysFunc The function to get the keys of `object`.\n * @returns {Object} Returns `object`.\n */\nvar baseFor = createBaseFor();\n\nmodule.exports = baseFor;\n","var arrayPush = require('./_arrayPush'),\n isArray = require('./isArray');\n\n/**\n * The base implementation of `getAllKeys` and `getAllKeysIn` which uses\n * `keysFunc` and `symbolsFunc` to get the enumerable property names and\n * symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Function} keysFunc The function to get the keys of `object`.\n * @param {Function} symbolsFunc The function to get the symbols of `object`.\n * @returns {Array} Returns the array of property names and symbols.\n */\nfunction baseGetAllKeys(object, keysFunc, symbolsFunc) {\n var result = keysFunc(object);\n return isArray(object) ? result : arrayPush(result, symbolsFunc(object));\n}\n\nmodule.exports = baseGetAllKeys;\n","var Symbol = require('./_Symbol'),\n getRawTag = require('./_getRawTag'),\n objectToString = require('./_objectToString');\n\n/** `Object#toString` result references. */\nvar nullTag = '[object Null]',\n undefinedTag = '[object Undefined]';\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * The base implementation of `getTag` without fallbacks for buggy environments.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nfunction baseGetTag(value) {\n if (value == null) {\n return value === undefined ? undefinedTag : nullTag;\n }\n return (symToStringTag && symToStringTag in Object(value))\n ? getRawTag(value)\n : objectToString(value);\n}\n\nmodule.exports = baseGetTag;\n","var baseGetTag = require('./_baseGetTag'),\n isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]';\n\n/**\n * The base implementation of `_.isArguments`.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n */\nfunction baseIsArguments(value) {\n return isObjectLike(value) && baseGetTag(value) == argsTag;\n}\n\nmodule.exports = baseIsArguments;\n","var baseIsEqualDeep = require('./_baseIsEqualDeep'),\n isObjectLike = require('./isObjectLike');\n\n/**\n * The base implementation of `_.isEqual` which supports partial comparisons\n * and tracks traversed objects.\n *\n * @private\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @param {boolean} bitmask The bitmask flags.\n * 1 - Unordered comparison\n * 2 - Partial comparison\n * @param {Function} [customizer] The function to customize comparisons.\n * @param {Object} [stack] Tracks traversed `value` and `other` objects.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n */\nfunction baseIsEqual(value, other, bitmask, customizer, stack) {\n if (value === other) {\n return true;\n }\n if (value == null || other == null || (!isObjectLike(value) && !isObjectLike(other))) {\n return value !== value && other !== other;\n }\n return baseIsEqualDeep(value, other, bitmask, customizer, baseIsEqual, stack);\n}\n\nmodule.exports = baseIsEqual;\n","var Stack = require('./_Stack'),\n equalArrays = require('./_equalArrays'),\n equalByTag = require('./_equalByTag'),\n equalObjects = require('./_equalObjects'),\n getTag = require('./_getTag'),\n isArray = require('./isArray'),\n isBuffer = require('./isBuffer'),\n isTypedArray = require('./isTypedArray');\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1;\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]',\n arrayTag = '[object Array]',\n objectTag = '[object Object]';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * A specialized version of `baseIsEqual` for arrays and objects which performs\n * deep comparisons and tracks traversed objects enabling objects with circular\n * references to be compared.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} [stack] Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction baseIsEqualDeep(object, other, bitmask, customizer, equalFunc, stack) {\n var objIsArr = isArray(object),\n othIsArr = isArray(other),\n objTag = objIsArr ? arrayTag : getTag(object),\n othTag = othIsArr ? arrayTag : getTag(other);\n\n objTag = objTag == argsTag ? objectTag : objTag;\n othTag = othTag == argsTag ? objectTag : othTag;\n\n var objIsObj = objTag == objectTag,\n othIsObj = othTag == objectTag,\n isSameTag = objTag == othTag;\n\n if (isSameTag && isBuffer(object)) {\n if (!isBuffer(other)) {\n return false;\n }\n objIsArr = true;\n objIsObj = false;\n }\n if (isSameTag && !objIsObj) {\n stack || (stack = new Stack);\n return (objIsArr || isTypedArray(object))\n ? equalArrays(object, other, bitmask, customizer, equalFunc, stack)\n : equalByTag(object, other, objTag, bitmask, customizer, equalFunc, stack);\n }\n if (!(bitmask & COMPARE_PARTIAL_FLAG)) {\n var objIsWrapped = objIsObj && hasOwnProperty.call(object, '__wrapped__'),\n othIsWrapped = othIsObj && hasOwnProperty.call(other, '__wrapped__');\n\n if (objIsWrapped || othIsWrapped) {\n var objUnwrapped = objIsWrapped ? object.value() : object,\n othUnwrapped = othIsWrapped ? other.value() : other;\n\n stack || (stack = new Stack);\n return equalFunc(objUnwrapped, othUnwrapped, bitmask, customizer, stack);\n }\n }\n if (!isSameTag) {\n return false;\n }\n stack || (stack = new Stack);\n return equalObjects(object, other, bitmask, customizer, equalFunc, stack);\n}\n\nmodule.exports = baseIsEqualDeep;\n","var isFunction = require('./isFunction'),\n isMasked = require('./_isMasked'),\n isObject = require('./isObject'),\n toSource = require('./_toSource');\n\n/**\n * Used to match `RegExp`\n * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).\n */\nvar reRegExpChar = /[\\\\^$.*+?()[\\]{}|]/g;\n\n/** Used to detect host constructors (Safari). */\nvar reIsHostCtor = /^\\[object .+?Constructor\\]$/;\n\n/** Used for built-in method references. */\nvar funcProto = Function.prototype,\n objectProto = Object.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Used to detect if a method is native. */\nvar reIsNative = RegExp('^' +\n funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\\\$&')\n .replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, '$1.*?') + '$'\n);\n\n/**\n * The base implementation of `_.isNative` without bad shim checks.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a native function,\n * else `false`.\n */\nfunction baseIsNative(value) {\n if (!isObject(value) || isMasked(value)) {\n return false;\n }\n var pattern = isFunction(value) ? reIsNative : reIsHostCtor;\n return pattern.test(toSource(value));\n}\n\nmodule.exports = baseIsNative;\n","var baseGetTag = require('./_baseGetTag'),\n isLength = require('./isLength'),\n isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]',\n arrayTag = '[object Array]',\n boolTag = '[object Boolean]',\n dateTag = '[object Date]',\n errorTag = '[object Error]',\n funcTag = '[object Function]',\n mapTag = '[object Map]',\n numberTag = '[object Number]',\n objectTag = '[object Object]',\n regexpTag = '[object RegExp]',\n setTag = '[object Set]',\n stringTag = '[object String]',\n weakMapTag = '[object WeakMap]';\n\nvar arrayBufferTag = '[object ArrayBuffer]',\n dataViewTag = '[object DataView]',\n float32Tag = '[object Float32Array]',\n float64Tag = '[object Float64Array]',\n int8Tag = '[object Int8Array]',\n int16Tag = '[object Int16Array]',\n int32Tag = '[object Int32Array]',\n uint8Tag = '[object Uint8Array]',\n uint8ClampedTag = '[object Uint8ClampedArray]',\n uint16Tag = '[object Uint16Array]',\n uint32Tag = '[object Uint32Array]';\n\n/** Used to identify `toStringTag` values of typed arrays. */\nvar typedArrayTags = {};\ntypedArrayTags[float32Tag] = typedArrayTags[float64Tag] =\ntypedArrayTags[int8Tag] = typedArrayTags[int16Tag] =\ntypedArrayTags[int32Tag] = typedArrayTags[uint8Tag] =\ntypedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] =\ntypedArrayTags[uint32Tag] = true;\ntypedArrayTags[argsTag] = typedArrayTags[arrayTag] =\ntypedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] =\ntypedArrayTags[dataViewTag] = typedArrayTags[dateTag] =\ntypedArrayTags[errorTag] = typedArrayTags[funcTag] =\ntypedArrayTags[mapTag] = typedArrayTags[numberTag] =\ntypedArrayTags[objectTag] = typedArrayTags[regexpTag] =\ntypedArrayTags[setTag] = typedArrayTags[stringTag] =\ntypedArrayTags[weakMapTag] = false;\n\n/**\n * The base implementation of `_.isTypedArray` without Node.js optimizations.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n */\nfunction baseIsTypedArray(value) {\n return isObjectLike(value) &&\n isLength(value.length) && !!typedArrayTags[baseGetTag(value)];\n}\n\nmodule.exports = baseIsTypedArray;\n","var isPrototype = require('./_isPrototype'),\n nativeKeys = require('./_nativeKeys');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * The base implementation of `_.keys` which doesn't treat sparse arrays as dense.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\nfunction baseKeys(object) {\n if (!isPrototype(object)) {\n return nativeKeys(object);\n }\n var result = [];\n for (var key in Object(object)) {\n if (hasOwnProperty.call(object, key) && key != 'constructor') {\n result.push(key);\n }\n }\n return result;\n}\n\nmodule.exports = baseKeys;\n","var isObject = require('./isObject'),\n isPrototype = require('./_isPrototype'),\n nativeKeysIn = require('./_nativeKeysIn');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * The base implementation of `_.keysIn` which doesn't treat sparse arrays as dense.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\nfunction baseKeysIn(object) {\n if (!isObject(object)) {\n return nativeKeysIn(object);\n }\n var isProto = isPrototype(object),\n result = [];\n\n for (var key in object) {\n if (!(key == 'constructor' && (isProto || !hasOwnProperty.call(object, key)))) {\n result.push(key);\n }\n }\n return result;\n}\n\nmodule.exports = baseKeysIn;\n","var Stack = require('./_Stack'),\n assignMergeValue = require('./_assignMergeValue'),\n baseFor = require('./_baseFor'),\n baseMergeDeep = require('./_baseMergeDeep'),\n isObject = require('./isObject'),\n keysIn = require('./keysIn'),\n safeGet = require('./_safeGet');\n\n/**\n * The base implementation of `_.merge` without support for multiple sources.\n *\n * @private\n * @param {Object} object The destination object.\n * @param {Object} source The source object.\n * @param {number} srcIndex The index of `source`.\n * @param {Function} [customizer] The function to customize merged values.\n * @param {Object} [stack] Tracks traversed source values and their merged\n * counterparts.\n */\nfunction baseMerge(object, source, srcIndex, customizer, stack) {\n if (object === source) {\n return;\n }\n baseFor(source, function(srcValue, key) {\n stack || (stack = new Stack);\n if (isObject(srcValue)) {\n baseMergeDeep(object, source, key, srcIndex, baseMerge, customizer, stack);\n }\n else {\n var newValue = customizer\n ? customizer(safeGet(object, key), srcValue, (key + ''), object, source, stack)\n : undefined;\n\n if (newValue === undefined) {\n newValue = srcValue;\n }\n assignMergeValue(object, key, newValue);\n }\n }, keysIn);\n}\n\nmodule.exports = baseMerge;\n","var assignMergeValue = require('./_assignMergeValue'),\n cloneBuffer = require('./_cloneBuffer'),\n cloneTypedArray = require('./_cloneTypedArray'),\n copyArray = require('./_copyArray'),\n initCloneObject = require('./_initCloneObject'),\n isArguments = require('./isArguments'),\n isArray = require('./isArray'),\n isArrayLikeObject = require('./isArrayLikeObject'),\n isBuffer = require('./isBuffer'),\n isFunction = require('./isFunction'),\n isObject = require('./isObject'),\n isPlainObject = require('./isPlainObject'),\n isTypedArray = require('./isTypedArray'),\n safeGet = require('./_safeGet'),\n toPlainObject = require('./toPlainObject');\n\n/**\n * A specialized version of `baseMerge` for arrays and objects which performs\n * deep merges and tracks traversed objects enabling objects with circular\n * references to be merged.\n *\n * @private\n * @param {Object} object The destination object.\n * @param {Object} source The source object.\n * @param {string} key The key of the value to merge.\n * @param {number} srcIndex The index of `source`.\n * @param {Function} mergeFunc The function to merge values.\n * @param {Function} [customizer] The function to customize assigned values.\n * @param {Object} [stack] Tracks traversed source values and their merged\n * counterparts.\n */\nfunction baseMergeDeep(object, source, key, srcIndex, mergeFunc, customizer, stack) {\n var objValue = safeGet(object, key),\n srcValue = safeGet(source, key),\n stacked = stack.get(srcValue);\n\n if (stacked) {\n assignMergeValue(object, key, stacked);\n return;\n }\n var newValue = customizer\n ? customizer(objValue, srcValue, (key + ''), object, source, stack)\n : undefined;\n\n var isCommon = newValue === undefined;\n\n if (isCommon) {\n var isArr = isArray(srcValue),\n isBuff = !isArr && isBuffer(srcValue),\n isTyped = !isArr && !isBuff && isTypedArray(srcValue);\n\n newValue = srcValue;\n if (isArr || isBuff || isTyped) {\n if (isArray(objValue)) {\n newValue = objValue;\n }\n else if (isArrayLikeObject(objValue)) {\n newValue = copyArray(objValue);\n }\n else if (isBuff) {\n isCommon = false;\n newValue = cloneBuffer(srcValue, true);\n }\n else if (isTyped) {\n isCommon = false;\n newValue = cloneTypedArray(srcValue, true);\n }\n else {\n newValue = [];\n }\n }\n else if (isPlainObject(srcValue) || isArguments(srcValue)) {\n newValue = objValue;\n if (isArguments(objValue)) {\n newValue = toPlainObject(objValue);\n }\n else if (!isObject(objValue) || isFunction(objValue)) {\n newValue = initCloneObject(srcValue);\n }\n }\n else {\n isCommon = false;\n }\n }\n if (isCommon) {\n // Recursively merge objects and arrays (susceptible to call stack limits).\n stack.set(srcValue, newValue);\n mergeFunc(newValue, srcValue, srcIndex, customizer, stack);\n stack['delete'](srcValue);\n }\n assignMergeValue(object, key, newValue);\n}\n\nmodule.exports = baseMergeDeep;\n","var identity = require('./identity'),\n overRest = require('./_overRest'),\n setToString = require('./_setToString');\n\n/**\n * The base implementation of `_.rest` which doesn't validate or coerce arguments.\n *\n * @private\n * @param {Function} func The function to apply a rest parameter to.\n * @param {number} [start=func.length-1] The start position of the rest parameter.\n * @returns {Function} Returns the new function.\n */\nfunction baseRest(func, start) {\n return setToString(overRest(func, start, identity), func + '');\n}\n\nmodule.exports = baseRest;\n","var constant = require('./constant'),\n defineProperty = require('./_defineProperty'),\n identity = require('./identity');\n\n/**\n * The base implementation of `setToString` without support for hot loop shorting.\n *\n * @private\n * @param {Function} func The function to modify.\n * @param {Function} string The `toString` result.\n * @returns {Function} Returns `func`.\n */\nvar baseSetToString = !defineProperty ? identity : function(func, string) {\n return defineProperty(func, 'toString', {\n 'configurable': true,\n 'enumerable': false,\n 'value': constant(string),\n 'writable': true\n });\n};\n\nmodule.exports = baseSetToString;\n","/**\n * The base implementation of `_.times` without support for iteratee shorthands\n * or max array length checks.\n *\n * @private\n * @param {number} n The number of times to invoke `iteratee`.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the array of results.\n */\nfunction baseTimes(n, iteratee) {\n var index = -1,\n result = Array(n);\n\n while (++index < n) {\n result[index] = iteratee(index);\n }\n return result;\n}\n\nmodule.exports = baseTimes;\n","/**\n * The base implementation of `_.unary` without support for storing metadata.\n *\n * @private\n * @param {Function} func The function to cap arguments for.\n * @returns {Function} Returns the new capped function.\n */\nfunction baseUnary(func) {\n return function(value) {\n return func(value);\n };\n}\n\nmodule.exports = baseUnary;\n","/**\n * Checks if a `cache` value for `key` exists.\n *\n * @private\n * @param {Object} cache The cache to query.\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction cacheHas(cache, key) {\n return cache.has(key);\n}\n\nmodule.exports = cacheHas;\n","var Uint8Array = require('./_Uint8Array');\n\n/**\n * Creates a clone of `arrayBuffer`.\n *\n * @private\n * @param {ArrayBuffer} arrayBuffer The array buffer to clone.\n * @returns {ArrayBuffer} Returns the cloned array buffer.\n */\nfunction cloneArrayBuffer(arrayBuffer) {\n var result = new arrayBuffer.constructor(arrayBuffer.byteLength);\n new Uint8Array(result).set(new Uint8Array(arrayBuffer));\n return result;\n}\n\nmodule.exports = cloneArrayBuffer;\n","var root = require('./_root');\n\n/** Detect free variable `exports`. */\nvar freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;\n\n/** Detect the popular CommonJS extension `module.exports`. */\nvar moduleExports = freeModule && freeModule.exports === freeExports;\n\n/** Built-in value references. */\nvar Buffer = moduleExports ? root.Buffer : undefined,\n allocUnsafe = Buffer ? Buffer.allocUnsafe : undefined;\n\n/**\n * Creates a clone of `buffer`.\n *\n * @private\n * @param {Buffer} buffer The buffer to clone.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Buffer} Returns the cloned buffer.\n */\nfunction cloneBuffer(buffer, isDeep) {\n if (isDeep) {\n return buffer.slice();\n }\n var length = buffer.length,\n result = allocUnsafe ? allocUnsafe(length) : new buffer.constructor(length);\n\n buffer.copy(result);\n return result;\n}\n\nmodule.exports = cloneBuffer;\n","var cloneArrayBuffer = require('./_cloneArrayBuffer');\n\n/**\n * Creates a clone of `typedArray`.\n *\n * @private\n * @param {Object} typedArray The typed array to clone.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Object} Returns the cloned typed array.\n */\nfunction cloneTypedArray(typedArray, isDeep) {\n var buffer = isDeep ? cloneArrayBuffer(typedArray.buffer) : typedArray.buffer;\n return new typedArray.constructor(buffer, typedArray.byteOffset, typedArray.length);\n}\n\nmodule.exports = cloneTypedArray;\n","/**\n * Copies the values of `source` to `array`.\n *\n * @private\n * @param {Array} source The array to copy values from.\n * @param {Array} [array=[]] The array to copy values to.\n * @returns {Array} Returns `array`.\n */\nfunction copyArray(source, array) {\n var index = -1,\n length = source.length;\n\n array || (array = Array(length));\n while (++index < length) {\n array[index] = source[index];\n }\n return array;\n}\n\nmodule.exports = copyArray;\n","var assignValue = require('./_assignValue'),\n baseAssignValue = require('./_baseAssignValue');\n\n/**\n * Copies properties of `source` to `object`.\n *\n * @private\n * @param {Object} source The object to copy properties from.\n * @param {Array} props The property identifiers to copy.\n * @param {Object} [object={}] The object to copy properties to.\n * @param {Function} [customizer] The function to customize copied values.\n * @returns {Object} Returns `object`.\n */\nfunction copyObject(source, props, object, customizer) {\n var isNew = !object;\n object || (object = {});\n\n var index = -1,\n length = props.length;\n\n while (++index < length) {\n var key = props[index];\n\n var newValue = customizer\n ? customizer(object[key], source[key], key, object, source)\n : undefined;\n\n if (newValue === undefined) {\n newValue = source[key];\n }\n if (isNew) {\n baseAssignValue(object, key, newValue);\n } else {\n assignValue(object, key, newValue);\n }\n }\n return object;\n}\n\nmodule.exports = copyObject;\n","var root = require('./_root');\n\n/** Used to detect overreaching core-js shims. */\nvar coreJsData = root['__core-js_shared__'];\n\nmodule.exports = coreJsData;\n","var baseRest = require('./_baseRest'),\n isIterateeCall = require('./_isIterateeCall');\n\n/**\n * Creates a function like `_.assign`.\n *\n * @private\n * @param {Function} assigner The function to assign values.\n * @returns {Function} Returns the new assigner function.\n */\nfunction createAssigner(assigner) {\n return baseRest(function(object, sources) {\n var index = -1,\n length = sources.length,\n customizer = length > 1 ? sources[length - 1] : undefined,\n guard = length > 2 ? sources[2] : undefined;\n\n customizer = (assigner.length > 3 && typeof customizer == 'function')\n ? (length--, customizer)\n : undefined;\n\n if (guard && isIterateeCall(sources[0], sources[1], guard)) {\n customizer = length < 3 ? undefined : customizer;\n length = 1;\n }\n object = Object(object);\n while (++index < length) {\n var source = sources[index];\n if (source) {\n assigner(object, source, index, customizer);\n }\n }\n return object;\n });\n}\n\nmodule.exports = createAssigner;\n","/**\n * Creates a base function for methods like `_.forIn` and `_.forOwn`.\n *\n * @private\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {Function} Returns the new base function.\n */\nfunction createBaseFor(fromRight) {\n return function(object, iteratee, keysFunc) {\n var index = -1,\n iterable = Object(object),\n props = keysFunc(object),\n length = props.length;\n\n while (length--) {\n var key = props[fromRight ? length : ++index];\n if (iteratee(iterable[key], key, iterable) === false) {\n break;\n }\n }\n return object;\n };\n}\n\nmodule.exports = createBaseFor;\n","var getNative = require('./_getNative');\n\nvar defineProperty = (function() {\n try {\n var func = getNative(Object, 'defineProperty');\n func({}, '', {});\n return func;\n } catch (e) {}\n}());\n\nmodule.exports = defineProperty;\n","var SetCache = require('./_SetCache'),\n arraySome = require('./_arraySome'),\n cacheHas = require('./_cacheHas');\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1,\n COMPARE_UNORDERED_FLAG = 2;\n\n/**\n * A specialized version of `baseIsEqualDeep` for arrays with support for\n * partial deep comparisons.\n *\n * @private\n * @param {Array} array The array to compare.\n * @param {Array} other The other array to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `array` and `other` objects.\n * @returns {boolean} Returns `true` if the arrays are equivalent, else `false`.\n */\nfunction equalArrays(array, other, bitmask, customizer, equalFunc, stack) {\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG,\n arrLength = array.length,\n othLength = other.length;\n\n if (arrLength != othLength && !(isPartial && othLength > arrLength)) {\n return false;\n }\n // Check that cyclic values are equal.\n var arrStacked = stack.get(array);\n var othStacked = stack.get(other);\n if (arrStacked && othStacked) {\n return arrStacked == other && othStacked == array;\n }\n var index = -1,\n result = true,\n seen = (bitmask & COMPARE_UNORDERED_FLAG) ? new SetCache : undefined;\n\n stack.set(array, other);\n stack.set(other, array);\n\n // Ignore non-index properties.\n while (++index < arrLength) {\n var arrValue = array[index],\n othValue = other[index];\n\n if (customizer) {\n var compared = isPartial\n ? customizer(othValue, arrValue, index, other, array, stack)\n : customizer(arrValue, othValue, index, array, other, stack);\n }\n if (compared !== undefined) {\n if (compared) {\n continue;\n }\n result = false;\n break;\n }\n // Recursively compare arrays (susceptible to call stack limits).\n if (seen) {\n if (!arraySome(other, function(othValue, othIndex) {\n if (!cacheHas(seen, othIndex) &&\n (arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) {\n return seen.push(othIndex);\n }\n })) {\n result = false;\n break;\n }\n } else if (!(\n arrValue === othValue ||\n equalFunc(arrValue, othValue, bitmask, customizer, stack)\n )) {\n result = false;\n break;\n }\n }\n stack['delete'](array);\n stack['delete'](other);\n return result;\n}\n\nmodule.exports = equalArrays;\n","var Symbol = require('./_Symbol'),\n Uint8Array = require('./_Uint8Array'),\n eq = require('./eq'),\n equalArrays = require('./_equalArrays'),\n mapToArray = require('./_mapToArray'),\n setToArray = require('./_setToArray');\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1,\n COMPARE_UNORDERED_FLAG = 2;\n\n/** `Object#toString` result references. */\nvar boolTag = '[object Boolean]',\n dateTag = '[object Date]',\n errorTag = '[object Error]',\n mapTag = '[object Map]',\n numberTag = '[object Number]',\n regexpTag = '[object RegExp]',\n setTag = '[object Set]',\n stringTag = '[object String]',\n symbolTag = '[object Symbol]';\n\nvar arrayBufferTag = '[object ArrayBuffer]',\n dataViewTag = '[object DataView]';\n\n/** Used to convert symbols to primitives and strings. */\nvar symbolProto = Symbol ? Symbol.prototype : undefined,\n symbolValueOf = symbolProto ? symbolProto.valueOf : undefined;\n\n/**\n * A specialized version of `baseIsEqualDeep` for comparing objects of\n * the same `toStringTag`.\n *\n * **Note:** This function only supports comparing values with tags of\n * `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {string} tag The `toStringTag` of the objects to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) {\n switch (tag) {\n case dataViewTag:\n if ((object.byteLength != other.byteLength) ||\n (object.byteOffset != other.byteOffset)) {\n return false;\n }\n object = object.buffer;\n other = other.buffer;\n\n case arrayBufferTag:\n if ((object.byteLength != other.byteLength) ||\n !equalFunc(new Uint8Array(object), new Uint8Array(other))) {\n return false;\n }\n return true;\n\n case boolTag:\n case dateTag:\n case numberTag:\n // Coerce booleans to `1` or `0` and dates to milliseconds.\n // Invalid dates are coerced to `NaN`.\n return eq(+object, +other);\n\n case errorTag:\n return object.name == other.name && object.message == other.message;\n\n case regexpTag:\n case stringTag:\n // Coerce regexes to strings and treat strings, primitives and objects,\n // as equal. See http://www.ecma-international.org/ecma-262/7.0/#sec-regexp.prototype.tostring\n // for more details.\n return object == (other + '');\n\n case mapTag:\n var convert = mapToArray;\n\n case setTag:\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG;\n convert || (convert = setToArray);\n\n if (object.size != other.size && !isPartial) {\n return false;\n }\n // Assume cyclic values are equal.\n var stacked = stack.get(object);\n if (stacked) {\n return stacked == other;\n }\n bitmask |= COMPARE_UNORDERED_FLAG;\n\n // Recursively compare objects (susceptible to call stack limits).\n stack.set(object, other);\n var result = equalArrays(convert(object), convert(other), bitmask, customizer, equalFunc, stack);\n stack['delete'](object);\n return result;\n\n case symbolTag:\n if (symbolValueOf) {\n return symbolValueOf.call(object) == symbolValueOf.call(other);\n }\n }\n return false;\n}\n\nmodule.exports = equalByTag;\n","var getAllKeys = require('./_getAllKeys');\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1;\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * A specialized version of `baseIsEqualDeep` for objects with support for\n * partial deep comparisons.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction equalObjects(object, other, bitmask, customizer, equalFunc, stack) {\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG,\n objProps = getAllKeys(object),\n objLength = objProps.length,\n othProps = getAllKeys(other),\n othLength = othProps.length;\n\n if (objLength != othLength && !isPartial) {\n return false;\n }\n var index = objLength;\n while (index--) {\n var key = objProps[index];\n if (!(isPartial ? key in other : hasOwnProperty.call(other, key))) {\n return false;\n }\n }\n // Check that cyclic values are equal.\n var objStacked = stack.get(object);\n var othStacked = stack.get(other);\n if (objStacked && othStacked) {\n return objStacked == other && othStacked == object;\n }\n var result = true;\n stack.set(object, other);\n stack.set(other, object);\n\n var skipCtor = isPartial;\n while (++index < objLength) {\n key = objProps[index];\n var objValue = object[key],\n othValue = other[key];\n\n if (customizer) {\n var compared = isPartial\n ? customizer(othValue, objValue, key, other, object, stack)\n : customizer(objValue, othValue, key, object, other, stack);\n }\n // Recursively compare objects (susceptible to call stack limits).\n if (!(compared === undefined\n ? (objValue === othValue || equalFunc(objValue, othValue, bitmask, customizer, stack))\n : compared\n )) {\n result = false;\n break;\n }\n skipCtor || (skipCtor = key == 'constructor');\n }\n if (result && !skipCtor) {\n var objCtor = object.constructor,\n othCtor = other.constructor;\n\n // Non `Object` object instances with different constructors are not equal.\n if (objCtor != othCtor &&\n ('constructor' in object && 'constructor' in other) &&\n !(typeof objCtor == 'function' && objCtor instanceof objCtor &&\n typeof othCtor == 'function' && othCtor instanceof othCtor)) {\n result = false;\n }\n }\n stack['delete'](object);\n stack['delete'](other);\n return result;\n}\n\nmodule.exports = equalObjects;\n","/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\nmodule.exports = freeGlobal;\n","var baseGetAllKeys = require('./_baseGetAllKeys'),\n getSymbols = require('./_getSymbols'),\n keys = require('./keys');\n\n/**\n * Creates an array of own enumerable property names and symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names and symbols.\n */\nfunction getAllKeys(object) {\n return baseGetAllKeys(object, keys, getSymbols);\n}\n\nmodule.exports = getAllKeys;\n","var isKeyable = require('./_isKeyable');\n\n/**\n * Gets the data for `map`.\n *\n * @private\n * @param {Object} map The map to query.\n * @param {string} key The reference key.\n * @returns {*} Returns the map data.\n */\nfunction getMapData(map, key) {\n var data = map.__data__;\n return isKeyable(key)\n ? data[typeof key == 'string' ? 'string' : 'hash']\n : data.map;\n}\n\nmodule.exports = getMapData;\n","var baseIsNative = require('./_baseIsNative'),\n getValue = require('./_getValue');\n\n/**\n * Gets the native function at `key` of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the method to get.\n * @returns {*} Returns the function if it's native, else `undefined`.\n */\nfunction getNative(object, key) {\n var value = getValue(object, key);\n return baseIsNative(value) ? value : undefined;\n}\n\nmodule.exports = getNative;\n","var overArg = require('./_overArg');\n\n/** Built-in value references. */\nvar getPrototype = overArg(Object.getPrototypeOf, Object);\n\nmodule.exports = getPrototype;\n","var Symbol = require('./_Symbol');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the raw `toStringTag`.\n */\nfunction getRawTag(value) {\n var isOwn = hasOwnProperty.call(value, symToStringTag),\n tag = value[symToStringTag];\n\n try {\n value[symToStringTag] = undefined;\n var unmasked = true;\n } catch (e) {}\n\n var result = nativeObjectToString.call(value);\n if (unmasked) {\n if (isOwn) {\n value[symToStringTag] = tag;\n } else {\n delete value[symToStringTag];\n }\n }\n return result;\n}\n\nmodule.exports = getRawTag;\n","var arrayFilter = require('./_arrayFilter'),\n stubArray = require('./stubArray');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Built-in value references. */\nvar propertyIsEnumerable = objectProto.propertyIsEnumerable;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeGetSymbols = Object.getOwnPropertySymbols;\n\n/**\n * Creates an array of the own enumerable symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of symbols.\n */\nvar getSymbols = !nativeGetSymbols ? stubArray : function(object) {\n if (object == null) {\n return [];\n }\n object = Object(object);\n return arrayFilter(nativeGetSymbols(object), function(symbol) {\n return propertyIsEnumerable.call(object, symbol);\n });\n};\n\nmodule.exports = getSymbols;\n","var DataView = require('./_DataView'),\n Map = require('./_Map'),\n Promise = require('./_Promise'),\n Set = require('./_Set'),\n WeakMap = require('./_WeakMap'),\n baseGetTag = require('./_baseGetTag'),\n toSource = require('./_toSource');\n\n/** `Object#toString` result references. */\nvar mapTag = '[object Map]',\n objectTag = '[object Object]',\n promiseTag = '[object Promise]',\n setTag = '[object Set]',\n weakMapTag = '[object WeakMap]';\n\nvar dataViewTag = '[object DataView]';\n\n/** Used to detect maps, sets, and weakmaps. */\nvar dataViewCtorString = toSource(DataView),\n mapCtorString = toSource(Map),\n promiseCtorString = toSource(Promise),\n setCtorString = toSource(Set),\n weakMapCtorString = toSource(WeakMap);\n\n/**\n * Gets the `toStringTag` of `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nvar getTag = baseGetTag;\n\n// Fallback for data views, maps, sets, and weak maps in IE 11 and promises in Node.js < 6.\nif ((DataView && getTag(new DataView(new ArrayBuffer(1))) != dataViewTag) ||\n (Map && getTag(new Map) != mapTag) ||\n (Promise && getTag(Promise.resolve()) != promiseTag) ||\n (Set && getTag(new Set) != setTag) ||\n (WeakMap && getTag(new WeakMap) != weakMapTag)) {\n getTag = function(value) {\n var result = baseGetTag(value),\n Ctor = result == objectTag ? value.constructor : undefined,\n ctorString = Ctor ? toSource(Ctor) : '';\n\n if (ctorString) {\n switch (ctorString) {\n case dataViewCtorString: return dataViewTag;\n case mapCtorString: return mapTag;\n case promiseCtorString: return promiseTag;\n case setCtorString: return setTag;\n case weakMapCtorString: return weakMapTag;\n }\n }\n return result;\n };\n}\n\nmodule.exports = getTag;\n","/**\n * Gets the value at `key` of `object`.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\nfunction getValue(object, key) {\n return object == null ? undefined : object[key];\n}\n\nmodule.exports = getValue;\n","var nativeCreate = require('./_nativeCreate');\n\n/**\n * Removes all key-value entries from the hash.\n *\n * @private\n * @name clear\n * @memberOf Hash\n */\nfunction hashClear() {\n this.__data__ = nativeCreate ? nativeCreate(null) : {};\n this.size = 0;\n}\n\nmodule.exports = hashClear;\n","/**\n * Removes `key` and its value from the hash.\n *\n * @private\n * @name delete\n * @memberOf Hash\n * @param {Object} hash The hash to modify.\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction hashDelete(key) {\n var result = this.has(key) && delete this.__data__[key];\n this.size -= result ? 1 : 0;\n return result;\n}\n\nmodule.exports = hashDelete;\n","var nativeCreate = require('./_nativeCreate');\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Gets the hash value for `key`.\n *\n * @private\n * @name get\n * @memberOf Hash\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction hashGet(key) {\n var data = this.__data__;\n if (nativeCreate) {\n var result = data[key];\n return result === HASH_UNDEFINED ? undefined : result;\n }\n return hasOwnProperty.call(data, key) ? data[key] : undefined;\n}\n\nmodule.exports = hashGet;\n","var nativeCreate = require('./_nativeCreate');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Checks if a hash value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Hash\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction hashHas(key) {\n var data = this.__data__;\n return nativeCreate ? (data[key] !== undefined) : hasOwnProperty.call(data, key);\n}\n\nmodule.exports = hashHas;\n","var nativeCreate = require('./_nativeCreate');\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/**\n * Sets the hash `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Hash\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the hash instance.\n */\nfunction hashSet(key, value) {\n var data = this.__data__;\n this.size += this.has(key) ? 0 : 1;\n data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;\n return this;\n}\n\nmodule.exports = hashSet;\n","var baseCreate = require('./_baseCreate'),\n getPrototype = require('./_getPrototype'),\n isPrototype = require('./_isPrototype');\n\n/**\n * Initializes an object clone.\n *\n * @private\n * @param {Object} object The object to clone.\n * @returns {Object} Returns the initialized clone.\n */\nfunction initCloneObject(object) {\n return (typeof object.constructor == 'function' && !isPrototype(object))\n ? baseCreate(getPrototype(object))\n : {};\n}\n\nmodule.exports = initCloneObject;\n","/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/** Used to detect unsigned integer values. */\nvar reIsUint = /^(?:0|[1-9]\\d*)$/;\n\n/**\n * Checks if `value` is a valid array-like index.\n *\n * @private\n * @param {*} value The value to check.\n * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.\n * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.\n */\nfunction isIndex(value, length) {\n var type = typeof value;\n length = length == null ? MAX_SAFE_INTEGER : length;\n\n return !!length &&\n (type == 'number' ||\n (type != 'symbol' && reIsUint.test(value))) &&\n (value > -1 && value % 1 == 0 && value < length);\n}\n\nmodule.exports = isIndex;\n","var eq = require('./eq'),\n isArrayLike = require('./isArrayLike'),\n isIndex = require('./_isIndex'),\n isObject = require('./isObject');\n\n/**\n * Checks if the given arguments are from an iteratee call.\n *\n * @private\n * @param {*} value The potential iteratee value argument.\n * @param {*} index The potential iteratee index or key argument.\n * @param {*} object The potential iteratee object argument.\n * @returns {boolean} Returns `true` if the arguments are from an iteratee call,\n * else `false`.\n */\nfunction isIterateeCall(value, index, object) {\n if (!isObject(object)) {\n return false;\n }\n var type = typeof index;\n if (type == 'number'\n ? (isArrayLike(object) && isIndex(index, object.length))\n : (type == 'string' && index in object)\n ) {\n return eq(object[index], value);\n }\n return false;\n}\n\nmodule.exports = isIterateeCall;\n","/**\n * Checks if `value` is suitable for use as unique object key.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is suitable, else `false`.\n */\nfunction isKeyable(value) {\n var type = typeof value;\n return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean')\n ? (value !== '__proto__')\n : (value === null);\n}\n\nmodule.exports = isKeyable;\n","var coreJsData = require('./_coreJsData');\n\n/** Used to detect methods masquerading as native. */\nvar maskSrcKey = (function() {\n var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || '');\n return uid ? ('Symbol(src)_1.' + uid) : '';\n}());\n\n/**\n * Checks if `func` has its source masked.\n *\n * @private\n * @param {Function} func The function to check.\n * @returns {boolean} Returns `true` if `func` is masked, else `false`.\n */\nfunction isMasked(func) {\n return !!maskSrcKey && (maskSrcKey in func);\n}\n\nmodule.exports = isMasked;\n","/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Checks if `value` is likely a prototype object.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a prototype, else `false`.\n */\nfunction isPrototype(value) {\n var Ctor = value && value.constructor,\n proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto;\n\n return value === proto;\n}\n\nmodule.exports = isPrototype;\n","/**\n * Removes all key-value entries from the list cache.\n *\n * @private\n * @name clear\n * @memberOf ListCache\n */\nfunction listCacheClear() {\n this.__data__ = [];\n this.size = 0;\n}\n\nmodule.exports = listCacheClear;\n","var assocIndexOf = require('./_assocIndexOf');\n\n/** Used for built-in method references. */\nvar arrayProto = Array.prototype;\n\n/** Built-in value references. */\nvar splice = arrayProto.splice;\n\n/**\n * Removes `key` and its value from the list cache.\n *\n * @private\n * @name delete\n * @memberOf ListCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction listCacheDelete(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n return false;\n }\n var lastIndex = data.length - 1;\n if (index == lastIndex) {\n data.pop();\n } else {\n splice.call(data, index, 1);\n }\n --this.size;\n return true;\n}\n\nmodule.exports = listCacheDelete;\n","var assocIndexOf = require('./_assocIndexOf');\n\n/**\n * Gets the list cache value for `key`.\n *\n * @private\n * @name get\n * @memberOf ListCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction listCacheGet(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n return index < 0 ? undefined : data[index][1];\n}\n\nmodule.exports = listCacheGet;\n","var assocIndexOf = require('./_assocIndexOf');\n\n/**\n * Checks if a list cache value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf ListCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction listCacheHas(key) {\n return assocIndexOf(this.__data__, key) > -1;\n}\n\nmodule.exports = listCacheHas;\n","var assocIndexOf = require('./_assocIndexOf');\n\n/**\n * Sets the list cache `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf ListCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the list cache instance.\n */\nfunction listCacheSet(key, value) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n ++this.size;\n data.push([key, value]);\n } else {\n data[index][1] = value;\n }\n return this;\n}\n\nmodule.exports = listCacheSet;\n","var Hash = require('./_Hash'),\n ListCache = require('./_ListCache'),\n Map = require('./_Map');\n\n/**\n * Removes all key-value entries from the map.\n *\n * @private\n * @name clear\n * @memberOf MapCache\n */\nfunction mapCacheClear() {\n this.size = 0;\n this.__data__ = {\n 'hash': new Hash,\n 'map': new (Map || ListCache),\n 'string': new Hash\n };\n}\n\nmodule.exports = mapCacheClear;\n","var getMapData = require('./_getMapData');\n\n/**\n * Removes `key` and its value from the map.\n *\n * @private\n * @name delete\n * @memberOf MapCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction mapCacheDelete(key) {\n var result = getMapData(this, key)['delete'](key);\n this.size -= result ? 1 : 0;\n return result;\n}\n\nmodule.exports = mapCacheDelete;\n","var getMapData = require('./_getMapData');\n\n/**\n * Gets the map value for `key`.\n *\n * @private\n * @name get\n * @memberOf MapCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction mapCacheGet(key) {\n return getMapData(this, key).get(key);\n}\n\nmodule.exports = mapCacheGet;\n","var getMapData = require('./_getMapData');\n\n/**\n * Checks if a map value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf MapCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction mapCacheHas(key) {\n return getMapData(this, key).has(key);\n}\n\nmodule.exports = mapCacheHas;\n","var getMapData = require('./_getMapData');\n\n/**\n * Sets the map `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf MapCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the map cache instance.\n */\nfunction mapCacheSet(key, value) {\n var data = getMapData(this, key),\n size = data.size;\n\n data.set(key, value);\n this.size += data.size == size ? 0 : 1;\n return this;\n}\n\nmodule.exports = mapCacheSet;\n","/**\n * Converts `map` to its key-value pairs.\n *\n * @private\n * @param {Object} map The map to convert.\n * @returns {Array} Returns the key-value pairs.\n */\nfunction mapToArray(map) {\n var index = -1,\n result = Array(map.size);\n\n map.forEach(function(value, key) {\n result[++index] = [key, value];\n });\n return result;\n}\n\nmodule.exports = mapToArray;\n","var getNative = require('./_getNative');\n\n/* Built-in method references that are verified to be native. */\nvar nativeCreate = getNative(Object, 'create');\n\nmodule.exports = nativeCreate;\n","var overArg = require('./_overArg');\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeKeys = overArg(Object.keys, Object);\n\nmodule.exports = nativeKeys;\n","/**\n * This function is like\n * [`Object.keys`](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)\n * except that it includes inherited enumerable properties.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\nfunction nativeKeysIn(object) {\n var result = [];\n if (object != null) {\n for (var key in Object(object)) {\n result.push(key);\n }\n }\n return result;\n}\n\nmodule.exports = nativeKeysIn;\n","var freeGlobal = require('./_freeGlobal');\n\n/** Detect free variable `exports`. */\nvar freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;\n\n/** Detect the popular CommonJS extension `module.exports`. */\nvar moduleExports = freeModule && freeModule.exports === freeExports;\n\n/** Detect free variable `process` from Node.js. */\nvar freeProcess = moduleExports && freeGlobal.process;\n\n/** Used to access faster Node.js helpers. */\nvar nodeUtil = (function() {\n try {\n // Use `util.types` for Node.js 10+.\n var types = freeModule && freeModule.require && freeModule.require('util').types;\n\n if (types) {\n return types;\n }\n\n // Legacy `process.binding('util')` for Node.js < 10.\n return freeProcess && freeProcess.binding && freeProcess.binding('util');\n } catch (e) {}\n}());\n\nmodule.exports = nodeUtil;\n","/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/**\n * Converts `value` to a string using `Object.prototype.toString`.\n *\n * @private\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n */\nfunction objectToString(value) {\n return nativeObjectToString.call(value);\n}\n\nmodule.exports = objectToString;\n","/**\n * Creates a unary function that invokes `func` with its argument transformed.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {Function} transform The argument transform.\n * @returns {Function} Returns the new function.\n */\nfunction overArg(func, transform) {\n return function(arg) {\n return func(transform(arg));\n };\n}\n\nmodule.exports = overArg;\n","var apply = require('./_apply');\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMax = Math.max;\n\n/**\n * A specialized version of `baseRest` which transforms the rest array.\n *\n * @private\n * @param {Function} func The function to apply a rest parameter to.\n * @param {number} [start=func.length-1] The start position of the rest parameter.\n * @param {Function} transform The rest array transform.\n * @returns {Function} Returns the new function.\n */\nfunction overRest(func, start, transform) {\n start = nativeMax(start === undefined ? (func.length - 1) : start, 0);\n return function() {\n var args = arguments,\n index = -1,\n length = nativeMax(args.length - start, 0),\n array = Array(length);\n\n while (++index < length) {\n array[index] = args[start + index];\n }\n index = -1;\n var otherArgs = Array(start + 1);\n while (++index < start) {\n otherArgs[index] = args[index];\n }\n otherArgs[start] = transform(array);\n return apply(func, this, otherArgs);\n };\n}\n\nmodule.exports = overRest;\n","var freeGlobal = require('./_freeGlobal');\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\nmodule.exports = root;\n","/**\n * Gets the value at `key`, unless `key` is \"__proto__\" or \"constructor\".\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\nfunction safeGet(object, key) {\n if (key === 'constructor' && typeof object[key] === 'function') {\n return;\n }\n\n if (key == '__proto__') {\n return;\n }\n\n return object[key];\n}\n\nmodule.exports = safeGet;\n","/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/**\n * Adds `value` to the array cache.\n *\n * @private\n * @name add\n * @memberOf SetCache\n * @alias push\n * @param {*} value The value to cache.\n * @returns {Object} Returns the cache instance.\n */\nfunction setCacheAdd(value) {\n this.__data__.set(value, HASH_UNDEFINED);\n return this;\n}\n\nmodule.exports = setCacheAdd;\n","/**\n * Checks if `value` is in the array cache.\n *\n * @private\n * @name has\n * @memberOf SetCache\n * @param {*} value The value to search for.\n * @returns {number} Returns `true` if `value` is found, else `false`.\n */\nfunction setCacheHas(value) {\n return this.__data__.has(value);\n}\n\nmodule.exports = setCacheHas;\n","/**\n * Converts `set` to an array of its values.\n *\n * @private\n * @param {Object} set The set to convert.\n * @returns {Array} Returns the values.\n */\nfunction setToArray(set) {\n var index = -1,\n result = Array(set.size);\n\n set.forEach(function(value) {\n result[++index] = value;\n });\n return result;\n}\n\nmodule.exports = setToArray;\n","var baseSetToString = require('./_baseSetToString'),\n shortOut = require('./_shortOut');\n\n/**\n * Sets the `toString` method of `func` to return `string`.\n *\n * @private\n * @param {Function} func The function to modify.\n * @param {Function} string The `toString` result.\n * @returns {Function} Returns `func`.\n */\nvar setToString = shortOut(baseSetToString);\n\nmodule.exports = setToString;\n","/** Used to detect hot functions by number of calls within a span of milliseconds. */\nvar HOT_COUNT = 800,\n HOT_SPAN = 16;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeNow = Date.now;\n\n/**\n * Creates a function that'll short out and invoke `identity` instead\n * of `func` when it's called `HOT_COUNT` or more times in `HOT_SPAN`\n * milliseconds.\n *\n * @private\n * @param {Function} func The function to restrict.\n * @returns {Function} Returns the new shortable function.\n */\nfunction shortOut(func) {\n var count = 0,\n lastCalled = 0;\n\n return function() {\n var stamp = nativeNow(),\n remaining = HOT_SPAN - (stamp - lastCalled);\n\n lastCalled = stamp;\n if (remaining > 0) {\n if (++count >= HOT_COUNT) {\n return arguments[0];\n }\n } else {\n count = 0;\n }\n return func.apply(undefined, arguments);\n };\n}\n\nmodule.exports = shortOut;\n","var ListCache = require('./_ListCache');\n\n/**\n * Removes all key-value entries from the stack.\n *\n * @private\n * @name clear\n * @memberOf Stack\n */\nfunction stackClear() {\n this.__data__ = new ListCache;\n this.size = 0;\n}\n\nmodule.exports = stackClear;\n","/**\n * Removes `key` and its value from the stack.\n *\n * @private\n * @name delete\n * @memberOf Stack\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction stackDelete(key) {\n var data = this.__data__,\n result = data['delete'](key);\n\n this.size = data.size;\n return result;\n}\n\nmodule.exports = stackDelete;\n","/**\n * Gets the stack value for `key`.\n *\n * @private\n * @name get\n * @memberOf Stack\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction stackGet(key) {\n return this.__data__.get(key);\n}\n\nmodule.exports = stackGet;\n","/**\n * Checks if a stack value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Stack\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction stackHas(key) {\n return this.__data__.has(key);\n}\n\nmodule.exports = stackHas;\n","var ListCache = require('./_ListCache'),\n Map = require('./_Map'),\n MapCache = require('./_MapCache');\n\n/** Used as the size to enable large array optimizations. */\nvar LARGE_ARRAY_SIZE = 200;\n\n/**\n * Sets the stack `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Stack\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the stack cache instance.\n */\nfunction stackSet(key, value) {\n var data = this.__data__;\n if (data instanceof ListCache) {\n var pairs = data.__data__;\n if (!Map || (pairs.length < LARGE_ARRAY_SIZE - 1)) {\n pairs.push([key, value]);\n this.size = ++data.size;\n return this;\n }\n data = this.__data__ = new MapCache(pairs);\n }\n data.set(key, value);\n this.size = data.size;\n return this;\n}\n\nmodule.exports = stackSet;\n","/** Used for built-in method references. */\nvar funcProto = Function.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/**\n * Converts `func` to its source code.\n *\n * @private\n * @param {Function} func The function to convert.\n * @returns {string} Returns the source code.\n */\nfunction toSource(func) {\n if (func != null) {\n try {\n return funcToString.call(func);\n } catch (e) {}\n try {\n return (func + '');\n } catch (e) {}\n }\n return '';\n}\n\nmodule.exports = toSource;\n","/**\n * Creates a function that returns `value`.\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Util\n * @param {*} value The value to return from the new function.\n * @returns {Function} Returns the new constant function.\n * @example\n *\n * var objects = _.times(2, _.constant({ 'a': 1 }));\n *\n * console.log(objects);\n * // => [{ 'a': 1 }, { 'a': 1 }]\n *\n * console.log(objects[0] === objects[1]);\n * // => true\n */\nfunction constant(value) {\n return function() {\n return value;\n };\n}\n\nmodule.exports = constant;\n","/**\n * Performs a\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * comparison between two values to determine if they are equivalent.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.eq(object, object);\n * // => true\n *\n * _.eq(object, other);\n * // => false\n *\n * _.eq('a', 'a');\n * // => true\n *\n * _.eq('a', Object('a'));\n * // => false\n *\n * _.eq(NaN, NaN);\n * // => true\n */\nfunction eq(value, other) {\n return value === other || (value !== value && other !== other);\n}\n\nmodule.exports = eq;\n","/**\n * This method returns the first argument it receives.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Util\n * @param {*} value Any value.\n * @returns {*} Returns `value`.\n * @example\n *\n * var object = { 'a': 1 };\n *\n * console.log(_.identity(object) === object);\n * // => true\n */\nfunction identity(value) {\n return value;\n}\n\nmodule.exports = identity;\n","var baseIsArguments = require('./_baseIsArguments'),\n isObjectLike = require('./isObjectLike');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Built-in value references. */\nvar propertyIsEnumerable = objectProto.propertyIsEnumerable;\n\n/**\n * Checks if `value` is likely an `arguments` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n * else `false`.\n * @example\n *\n * _.isArguments(function() { return arguments; }());\n * // => true\n *\n * _.isArguments([1, 2, 3]);\n * // => false\n */\nvar isArguments = baseIsArguments(function() { return arguments; }()) ? baseIsArguments : function(value) {\n return isObjectLike(value) && hasOwnProperty.call(value, 'callee') &&\n !propertyIsEnumerable.call(value, 'callee');\n};\n\nmodule.exports = isArguments;\n","/**\n * Checks if `value` is classified as an `Array` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array, else `false`.\n * @example\n *\n * _.isArray([1, 2, 3]);\n * // => true\n *\n * _.isArray(document.body.children);\n * // => false\n *\n * _.isArray('abc');\n * // => false\n *\n * _.isArray(_.noop);\n * // => false\n */\nvar isArray = Array.isArray;\n\nmodule.exports = isArray;\n","var isFunction = require('./isFunction'),\n isLength = require('./isLength');\n\n/**\n * Checks if `value` is array-like. A value is considered array-like if it's\n * not a function and has a `value.length` that's an integer greater than or\n * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is array-like, else `false`.\n * @example\n *\n * _.isArrayLike([1, 2, 3]);\n * // => true\n *\n * _.isArrayLike(document.body.children);\n * // => true\n *\n * _.isArrayLike('abc');\n * // => true\n *\n * _.isArrayLike(_.noop);\n * // => false\n */\nfunction isArrayLike(value) {\n return value != null && isLength(value.length) && !isFunction(value);\n}\n\nmodule.exports = isArrayLike;\n","var isArrayLike = require('./isArrayLike'),\n isObjectLike = require('./isObjectLike');\n\n/**\n * This method is like `_.isArrayLike` except that it also checks if `value`\n * is an object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array-like object,\n * else `false`.\n * @example\n *\n * _.isArrayLikeObject([1, 2, 3]);\n * // => true\n *\n * _.isArrayLikeObject(document.body.children);\n * // => true\n *\n * _.isArrayLikeObject('abc');\n * // => false\n *\n * _.isArrayLikeObject(_.noop);\n * // => false\n */\nfunction isArrayLikeObject(value) {\n return isObjectLike(value) && isArrayLike(value);\n}\n\nmodule.exports = isArrayLikeObject;\n","var root = require('./_root'),\n stubFalse = require('./stubFalse');\n\n/** Detect free variable `exports`. */\nvar freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;\n\n/** Detect the popular CommonJS extension `module.exports`. */\nvar moduleExports = freeModule && freeModule.exports === freeExports;\n\n/** Built-in value references. */\nvar Buffer = moduleExports ? root.Buffer : undefined;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeIsBuffer = Buffer ? Buffer.isBuffer : undefined;\n\n/**\n * Checks if `value` is a buffer.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a buffer, else `false`.\n * @example\n *\n * _.isBuffer(new Buffer(2));\n * // => true\n *\n * _.isBuffer(new Uint8Array(2));\n * // => false\n */\nvar isBuffer = nativeIsBuffer || stubFalse;\n\nmodule.exports = isBuffer;\n","var baseIsEqual = require('./_baseIsEqual');\n\n/**\n * Performs a deep comparison between two values to determine if they are\n * equivalent.\n *\n * **Note:** This method supports comparing arrays, array buffers, booleans,\n * date objects, error objects, maps, numbers, `Object` objects, regexes,\n * sets, strings, symbols, and typed arrays. `Object` objects are compared\n * by their own, not inherited, enumerable properties. Functions and DOM\n * nodes are compared by strict equality, i.e. `===`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.isEqual(object, other);\n * // => true\n *\n * object === other;\n * // => false\n */\nfunction isEqual(value, other) {\n return baseIsEqual(value, other);\n}\n\nmodule.exports = isEqual;\n","var baseGetTag = require('./_baseGetTag'),\n isObject = require('./isObject');\n\n/** `Object#toString` result references. */\nvar asyncTag = '[object AsyncFunction]',\n funcTag = '[object Function]',\n genTag = '[object GeneratorFunction]',\n proxyTag = '[object Proxy]';\n\n/**\n * Checks if `value` is classified as a `Function` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a function, else `false`.\n * @example\n *\n * _.isFunction(_);\n * // => true\n *\n * _.isFunction(/abc/);\n * // => false\n */\nfunction isFunction(value) {\n if (!isObject(value)) {\n return false;\n }\n // The use of `Object#toString` avoids issues with the `typeof` operator\n // in Safari 9 which returns 'object' for typed arrays and other constructors.\n var tag = baseGetTag(value);\n return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag;\n}\n\nmodule.exports = isFunction;\n","/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/**\n * Checks if `value` is a valid array-like length.\n *\n * **Note:** This method is loosely based on\n * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.\n * @example\n *\n * _.isLength(3);\n * // => true\n *\n * _.isLength(Number.MIN_VALUE);\n * // => false\n *\n * _.isLength(Infinity);\n * // => false\n *\n * _.isLength('3');\n * // => false\n */\nfunction isLength(value) {\n return typeof value == 'number' &&\n value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;\n}\n\nmodule.exports = isLength;\n","/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return value != null && (type == 'object' || type == 'function');\n}\n\nmodule.exports = isObject;\n","/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return value != null && typeof value == 'object';\n}\n\nmodule.exports = isObjectLike;\n","var baseGetTag = require('./_baseGetTag'),\n getPrototype = require('./_getPrototype'),\n isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar objectTag = '[object Object]';\n\n/** Used for built-in method references. */\nvar funcProto = Function.prototype,\n objectProto = Object.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Used to infer the `Object` constructor. */\nvar objectCtorString = funcToString.call(Object);\n\n/**\n * Checks if `value` is a plain object, that is, an object created by the\n * `Object` constructor or one with a `[[Prototype]]` of `null`.\n *\n * @static\n * @memberOf _\n * @since 0.8.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a plain object, else `false`.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * }\n *\n * _.isPlainObject(new Foo);\n * // => false\n *\n * _.isPlainObject([1, 2, 3]);\n * // => false\n *\n * _.isPlainObject({ 'x': 0, 'y': 0 });\n * // => true\n *\n * _.isPlainObject(Object.create(null));\n * // => true\n */\nfunction isPlainObject(value) {\n if (!isObjectLike(value) || baseGetTag(value) != objectTag) {\n return false;\n }\n var proto = getPrototype(value);\n if (proto === null) {\n return true;\n }\n var Ctor = hasOwnProperty.call(proto, 'constructor') && proto.constructor;\n return typeof Ctor == 'function' && Ctor instanceof Ctor &&\n funcToString.call(Ctor) == objectCtorString;\n}\n\nmodule.exports = isPlainObject;\n","var baseIsTypedArray = require('./_baseIsTypedArray'),\n baseUnary = require('./_baseUnary'),\n nodeUtil = require('./_nodeUtil');\n\n/* Node.js helper references. */\nvar nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray;\n\n/**\n * Checks if `value` is classified as a typed array.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n * @example\n *\n * _.isTypedArray(new Uint8Array);\n * // => true\n *\n * _.isTypedArray([]);\n * // => false\n */\nvar isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray;\n\nmodule.exports = isTypedArray;\n","var arrayLikeKeys = require('./_arrayLikeKeys'),\n baseKeys = require('./_baseKeys'),\n isArrayLike = require('./isArrayLike');\n\n/**\n * Creates an array of the own enumerable property names of `object`.\n *\n * **Note:** Non-object values are coerced to objects. See the\n * [ES spec](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)\n * for more details.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.keys(new Foo);\n * // => ['a', 'b'] (iteration order is not guaranteed)\n *\n * _.keys('hi');\n * // => ['0', '1']\n */\nfunction keys(object) {\n return isArrayLike(object) ? arrayLikeKeys(object) : baseKeys(object);\n}\n\nmodule.exports = keys;\n","var arrayLikeKeys = require('./_arrayLikeKeys'),\n baseKeysIn = require('./_baseKeysIn'),\n isArrayLike = require('./isArrayLike');\n\n/**\n * Creates an array of the own and inherited enumerable property names of `object`.\n *\n * **Note:** Non-object values are coerced to objects.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.keysIn(new Foo);\n * // => ['a', 'b', 'c'] (iteration order is not guaranteed)\n */\nfunction keysIn(object) {\n return isArrayLike(object) ? arrayLikeKeys(object, true) : baseKeysIn(object);\n}\n\nmodule.exports = keysIn;\n","var baseMerge = require('./_baseMerge'),\n createAssigner = require('./_createAssigner');\n\n/**\n * This method is like `_.assign` except that it recursively merges own and\n * inherited enumerable string keyed properties of source objects into the\n * destination object. Source properties that resolve to `undefined` are\n * skipped if a destination value exists. Array and plain object properties\n * are merged recursively. Other objects and value types are overridden by\n * assignment. Source objects are applied from left to right. Subsequent\n * sources overwrite property assignments of previous sources.\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 0.5.0\n * @category Object\n * @param {Object} object The destination object.\n * @param {...Object} [sources] The source objects.\n * @returns {Object} Returns `object`.\n * @example\n *\n * var object = {\n * 'a': [{ 'b': 2 }, { 'd': 4 }]\n * };\n *\n * var other = {\n * 'a': [{ 'c': 3 }, { 'e': 5 }]\n * };\n *\n * _.merge(object, other);\n * // => { 'a': [{ 'b': 2, 'c': 3 }, { 'd': 4, 'e': 5 }] }\n */\nvar merge = createAssigner(function(object, source, srcIndex) {\n baseMerge(object, source, srcIndex);\n});\n\nmodule.exports = merge;\n","/**\n * This method returns a new empty array.\n *\n * @static\n * @memberOf _\n * @since 4.13.0\n * @category Util\n * @returns {Array} Returns the new empty array.\n * @example\n *\n * var arrays = _.times(2, _.stubArray);\n *\n * console.log(arrays);\n * // => [[], []]\n *\n * console.log(arrays[0] === arrays[1]);\n * // => false\n */\nfunction stubArray() {\n return [];\n}\n\nmodule.exports = stubArray;\n","/**\n * This method returns `false`.\n *\n * @static\n * @memberOf _\n * @since 4.13.0\n * @category Util\n * @returns {boolean} Returns `false`.\n * @example\n *\n * _.times(2, _.stubFalse);\n * // => [false, false]\n */\nfunction stubFalse() {\n return false;\n}\n\nmodule.exports = stubFalse;\n","var copyObject = require('./_copyObject'),\n keysIn = require('./keysIn');\n\n/**\n * Converts `value` to a plain object flattening inherited enumerable string\n * keyed properties of `value` to own properties of the plain object.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {Object} Returns the converted plain object.\n * @example\n *\n * function Foo() {\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.assign({ 'a': 1 }, new Foo);\n * // => { 'a': 1, 'b': 2 }\n *\n * _.assign({ 'a': 1 }, _.toPlainObject(new Foo));\n * // => { 'a': 1, 'b': 2, 'c': 3 }\n */\nfunction toPlainObject(value) {\n return copyObject(value, keysIn(value));\n}\n\nmodule.exports = toPlainObject;\n","(function(){\r\n var crypt = require('crypt'),\r\n utf8 = require('charenc').utf8,\r\n isBuffer = require('is-buffer'),\r\n bin = require('charenc').bin,\r\n\r\n // The core\r\n md5 = function (message, options) {\r\n // Convert to byte array\r\n if (message.constructor == String)\r\n if (options && options.encoding === 'binary')\r\n message = bin.stringToBytes(message);\r\n else\r\n message = utf8.stringToBytes(message);\r\n else if (isBuffer(message))\r\n message = Array.prototype.slice.call(message, 0);\r\n else if (!Array.isArray(message) && message.constructor !== Uint8Array)\r\n message = message.toString();\r\n // else, assume byte array already\r\n\r\n var m = crypt.bytesToWords(message),\r\n l = message.length * 8,\r\n a = 1732584193,\r\n b = -271733879,\r\n c = -1732584194,\r\n d = 271733878;\r\n\r\n // Swap endian\r\n for (var i = 0; i < m.length; i++) {\r\n m[i] = ((m[i] << 8) | (m[i] >>> 24)) & 0x00FF00FF |\r\n ((m[i] << 24) | (m[i] >>> 8)) & 0xFF00FF00;\r\n }\r\n\r\n // Padding\r\n m[l >>> 5] |= 0x80 << (l % 32);\r\n m[(((l + 64) >>> 9) << 4) + 14] = l;\r\n\r\n // Method shortcuts\r\n var FF = md5._ff,\r\n GG = md5._gg,\r\n HH = md5._hh,\r\n II = md5._ii;\r\n\r\n for (var i = 0; i < m.length; i += 16) {\r\n\r\n var aa = a,\r\n bb = b,\r\n cc = c,\r\n dd = d;\r\n\r\n a = FF(a, b, c, d, m[i+ 0], 7, -680876936);\r\n d = FF(d, a, b, c, m[i+ 1], 12, -389564586);\r\n c = FF(c, d, a, b, m[i+ 2], 17, 606105819);\r\n b = FF(b, c, d, a, m[i+ 3], 22, -1044525330);\r\n a = FF(a, b, c, d, m[i+ 4], 7, -176418897);\r\n d = FF(d, a, b, c, m[i+ 5], 12, 1200080426);\r\n c = FF(c, d, a, b, m[i+ 6], 17, -1473231341);\r\n b = FF(b, c, d, a, m[i+ 7], 22, -45705983);\r\n a = FF(a, b, c, d, m[i+ 8], 7, 1770035416);\r\n d = FF(d, a, b, c, m[i+ 9], 12, -1958414417);\r\n c = FF(c, d, a, b, m[i+10], 17, -42063);\r\n b = FF(b, c, d, a, m[i+11], 22, -1990404162);\r\n a = FF(a, b, c, d, m[i+12], 7, 1804603682);\r\n d = FF(d, a, b, c, m[i+13], 12, -40341101);\r\n c = FF(c, d, a, b, m[i+14], 17, -1502002290);\r\n b = FF(b, c, d, a, m[i+15], 22, 1236535329);\r\n\r\n a = GG(a, b, c, d, m[i+ 1], 5, -165796510);\r\n d = GG(d, a, b, c, m[i+ 6], 9, -1069501632);\r\n c = GG(c, d, a, b, m[i+11], 14, 643717713);\r\n b = GG(b, c, d, a, m[i+ 0], 20, -373897302);\r\n a = GG(a, b, c, d, m[i+ 5], 5, -701558691);\r\n d = GG(d, a, b, c, m[i+10], 9, 38016083);\r\n c = GG(c, d, a, b, m[i+15], 14, -660478335);\r\n b = GG(b, c, d, a, m[i+ 4], 20, -405537848);\r\n a = GG(a, b, c, d, m[i+ 9], 5, 568446438);\r\n d = GG(d, a, b, c, m[i+14], 9, -1019803690);\r\n c = GG(c, d, a, b, m[i+ 3], 14, -187363961);\r\n b = GG(b, c, d, a, m[i+ 8], 20, 1163531501);\r\n a = GG(a, b, c, d, m[i+13], 5, -1444681467);\r\n d = GG(d, a, b, c, m[i+ 2], 9, -51403784);\r\n c = GG(c, d, a, b, m[i+ 7], 14, 1735328473);\r\n b = GG(b, c, d, a, m[i+12], 20, -1926607734);\r\n\r\n a = HH(a, b, c, d, m[i+ 5], 4, -378558);\r\n d = HH(d, a, b, c, m[i+ 8], 11, -2022574463);\r\n c = HH(c, d, a, b, m[i+11], 16, 1839030562);\r\n b = HH(b, c, d, a, m[i+14], 23, -35309556);\r\n a = HH(a, b, c, d, m[i+ 1], 4, -1530992060);\r\n d = HH(d, a, b, c, m[i+ 4], 11, 1272893353);\r\n c = HH(c, d, a, b, m[i+ 7], 16, -155497632);\r\n b = HH(b, c, d, a, m[i+10], 23, -1094730640);\r\n a = HH(a, b, c, d, m[i+13], 4, 681279174);\r\n d = HH(d, a, b, c, m[i+ 0], 11, -358537222);\r\n c = HH(c, d, a, b, m[i+ 3], 16, -722521979);\r\n b = HH(b, c, d, a, m[i+ 6], 23, 76029189);\r\n a = HH(a, b, c, d, m[i+ 9], 4, -640364487);\r\n d = HH(d, a, b, c, m[i+12], 11, -421815835);\r\n c = HH(c, d, a, b, m[i+15], 16, 530742520);\r\n b = HH(b, c, d, a, m[i+ 2], 23, -995338651);\r\n\r\n a = II(a, b, c, d, m[i+ 0], 6, -198630844);\r\n d = II(d, a, b, c, m[i+ 7], 10, 1126891415);\r\n c = II(c, d, a, b, m[i+14], 15, -1416354905);\r\n b = II(b, c, d, a, m[i+ 5], 21, -57434055);\r\n a = II(a, b, c, d, m[i+12], 6, 1700485571);\r\n d = II(d, a, b, c, m[i+ 3], 10, -1894986606);\r\n c = II(c, d, a, b, m[i+10], 15, -1051523);\r\n b = II(b, c, d, a, m[i+ 1], 21, -2054922799);\r\n a = II(a, b, c, d, m[i+ 8], 6, 1873313359);\r\n d = II(d, a, b, c, m[i+15], 10, -30611744);\r\n c = II(c, d, a, b, m[i+ 6], 15, -1560198380);\r\n b = II(b, c, d, a, m[i+13], 21, 1309151649);\r\n a = II(a, b, c, d, m[i+ 4], 6, -145523070);\r\n d = II(d, a, b, c, m[i+11], 10, -1120210379);\r\n c = II(c, d, a, b, m[i+ 2], 15, 718787259);\r\n b = II(b, c, d, a, m[i+ 9], 21, -343485551);\r\n\r\n a = (a + aa) >>> 0;\r\n b = (b + bb) >>> 0;\r\n c = (c + cc) >>> 0;\r\n d = (d + dd) >>> 0;\r\n }\r\n\r\n return crypt.endian([a, b, c, d]);\r\n };\r\n\r\n // Auxiliary functions\r\n md5._ff = function (a, b, c, d, x, s, t) {\r\n var n = a + (b & c | ~b & d) + (x >>> 0) + t;\r\n return ((n << s) | (n >>> (32 - s))) + b;\r\n };\r\n md5._gg = function (a, b, c, d, x, s, t) {\r\n var n = a + (b & d | c & ~d) + (x >>> 0) + t;\r\n return ((n << s) | (n >>> (32 - s))) + b;\r\n };\r\n md5._hh = function (a, b, c, d, x, s, t) {\r\n var n = a + (b ^ c ^ d) + (x >>> 0) + t;\r\n return ((n << s) | (n >>> (32 - s))) + b;\r\n };\r\n md5._ii = function (a, b, c, d, x, s, t) {\r\n var n = a + (c ^ (b | ~d)) + (x >>> 0) + t;\r\n return ((n << s) | (n >>> (32 - s))) + b;\r\n };\r\n\r\n // Package private blocksize\r\n md5._blocksize = 16;\r\n md5._digestsize = 16;\r\n\r\n module.exports = function (message, options) {\r\n if (message === undefined || message === null)\r\n throw new Error('Illegal argument ' + message);\r\n\r\n var digestbytes = crypt.wordsToBytes(md5(message, options));\r\n return options && options.asBytes ? digestbytes :\r\n options && options.asString ? bin.bytesToString(digestbytes) :\r\n crypt.bytesToHex(digestbytes);\r\n };\r\n\r\n})();\r\n","'use strict';\n\nvar get = require('lodash.get');\nvar plurals = require('./plurals');\n\nmodule.exports = Gettext;\n\n/**\n * Creates and returns a new Gettext instance.\n *\n * @constructor\n * @param {Object} [options] A set of options\n * @param {String} options.sourceLocale The locale that the source code and its\n * texts are written in. Translations for\n * this locale is not necessary.\n * @param {Boolean} options.debug Whether to output debug info into the\n * console.\n * @return {Object} A Gettext instance\n */\nfunction Gettext(options) {\n options = options || {};\n\n this.catalogs = {};\n this.locale = '';\n this.domain = 'messages';\n\n this.listeners = [];\n\n // Set source locale\n this.sourceLocale = '';\n if (options.sourceLocale) {\n if (typeof options.sourceLocale === 'string') {\n this.sourceLocale = options.sourceLocale;\n }\n else {\n this.warn('The `sourceLocale` option should be a string');\n }\n }\n\n // Set debug flag\n this.debug = 'debug' in options && options.debug === true;\n}\n\n/**\n * Adds an event listener.\n *\n * @param {String} eventName An event name\n * @param {Function} callback An event handler function\n */\nGettext.prototype.on = function(eventName, callback) {\n this.listeners.push({\n eventName: eventName,\n callback: callback\n });\n};\n\n/**\n * Removes an event listener.\n *\n * @param {String} eventName An event name\n * @param {Function} callback A previously registered event handler function\n */\nGettext.prototype.off = function(eventName, callback) {\n this.listeners = this.listeners.filter(function(listener) {\n return (\n listener.eventName === eventName &&\n listener.callback === callback\n ) === false;\n });\n};\n\n/**\n * Emits an event to all registered event listener.\n *\n * @private\n * @param {String} eventName An event name\n * @param {any} eventData Data to pass to event listeners\n */\nGettext.prototype.emit = function(eventName, eventData) {\n for (var i = 0; i < this.listeners.length; i++) {\n var listener = this.listeners[i];\n if (listener.eventName === eventName) {\n listener.callback(eventData);\n }\n }\n};\n\n/**\n * Logs a warning to the console if debug mode is enabled.\n *\n * @ignore\n * @param {String} message A warning message\n */\nGettext.prototype.warn = function(message) {\n if (this.debug) {\n console.warn(message);\n }\n\n this.emit('error', new Error(message));\n};\n\n/**\n * Stores a set of translations in the set of gettext\n * catalogs.\n *\n * @example\n * gt.addTranslations('sv-SE', 'messages', translationsObject)\n *\n * @param {String} locale A locale string\n * @param {String} domain A domain name\n * @param {Object} translations An object of gettext-parser JSON shape\n */\nGettext.prototype.addTranslations = function(locale, domain, translations) {\n if (!this.catalogs[locale]) {\n this.catalogs[locale] = {};\n }\n\n this.catalogs[locale][domain] = translations;\n};\n\n/**\n * Sets the locale to get translated messages for.\n *\n * @example\n * gt.setLocale('sv-SE')\n *\n * @param {String} locale A locale\n */\nGettext.prototype.setLocale = function(locale) {\n if (typeof locale !== 'string') {\n this.warn(\n 'You called setLocale() with an argument of type ' + (typeof locale) + '. ' +\n 'The locale must be a string.'\n );\n return;\n }\n\n if (locale.trim() === '') {\n this.warn('You called setLocale() with an empty value, which makes little sense.');\n }\n\n if (locale !== this.sourceLocale && !this.catalogs[locale]) {\n this.warn('You called setLocale() with \"' + locale + '\", but no translations for that locale has been added.');\n }\n\n this.locale = locale;\n};\n\n/**\n * Sets the default gettext domain.\n *\n * @example\n * gt.setTextDomain('domainname')\n *\n * @param {String} domain A gettext domain name\n */\nGettext.prototype.setTextDomain = function(domain) {\n if (typeof domain !== 'string') {\n this.warn(\n 'You called setTextDomain() with an argument of type ' + (typeof domain) + '. ' +\n 'The domain must be a string.'\n );\n return;\n }\n\n if (domain.trim() === '') {\n this.warn('You called setTextDomain() with an empty `domain` value.');\n }\n\n this.domain = domain;\n};\n\n/**\n * Translates a string using the default textdomain\n *\n * @example\n * gt.gettext('Some text')\n *\n * @param {String} msgid String to be translated\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.gettext = function(msgid) {\n return this.dnpgettext(this.domain, '', msgid);\n};\n\n/**\n * Translates a string using a specific domain\n *\n * @example\n * gt.dgettext('domainname', 'Some text')\n *\n * @param {String} domain A gettext domain name\n * @param {String} msgid String to be translated\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.dgettext = function(domain, msgid) {\n return this.dnpgettext(domain, '', msgid);\n};\n\n/**\n * Translates a plural string using the default textdomain\n *\n * @example\n * gt.ngettext('One thing', 'Many things', numberOfThings)\n *\n * @param {String} msgid String to be translated when count is not plural\n * @param {String} msgidPlural String to be translated when count is plural\n * @param {Number} count Number count for the plural\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.ngettext = function(msgid, msgidPlural, count) {\n return this.dnpgettext(this.domain, '', msgid, msgidPlural, count);\n};\n\n/**\n * Translates a plural string using a specific textdomain\n *\n * @example\n * gt.dngettext('domainname', 'One thing', 'Many things', numberOfThings)\n *\n * @param {String} domain A gettext domain name\n * @param {String} msgid String to be translated when count is not plural\n * @param {String} msgidPlural String to be translated when count is plural\n * @param {Number} count Number count for the plural\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.dngettext = function(domain, msgid, msgidPlural, count) {\n return this.dnpgettext(domain, '', msgid, msgidPlural, count);\n};\n\n/**\n * Translates a string from a specific context using the default textdomain\n *\n * @example\n * gt.pgettext('sports', 'Back')\n *\n * @param {String} msgctxt Translation context\n * @param {String} msgid String to be translated\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.pgettext = function(msgctxt, msgid) {\n return this.dnpgettext(this.domain, msgctxt, msgid);\n};\n\n/**\n * Translates a string from a specific context using s specific textdomain\n *\n * @example\n * gt.dpgettext('domainname', 'sports', 'Back')\n *\n * @param {String} domain A gettext domain name\n * @param {String} msgctxt Translation context\n * @param {String} msgid String to be translated\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.dpgettext = function(domain, msgctxt, msgid) {\n return this.dnpgettext(domain, msgctxt, msgid);\n};\n\n/**\n * Translates a plural string from a specific context using the default textdomain\n *\n * @example\n * gt.npgettext('sports', 'Back', '%d backs', numberOfBacks)\n *\n * @param {String} msgctxt Translation context\n * @param {String} msgid String to be translated when count is not plural\n * @param {String} msgidPlural String to be translated when count is plural\n * @param {Number} count Number count for the plural\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.npgettext = function(msgctxt, msgid, msgidPlural, count) {\n return this.dnpgettext(this.domain, msgctxt, msgid, msgidPlural, count);\n};\n\n/**\n * Translates a plural string from a specifi context using a specific textdomain\n *\n * @example\n * gt.dnpgettext('domainname', 'sports', 'Back', '%d backs', numberOfBacks)\n *\n * @param {String} domain A gettext domain name\n * @param {String} msgctxt Translation context\n * @param {String} msgid String to be translated\n * @param {String} msgidPlural If no translation was found, return this on count!=1\n * @param {Number} count Number count for the plural\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.dnpgettext = function(domain, msgctxt, msgid, msgidPlural, count) {\n var defaultTranslation = msgid;\n var translation;\n var index;\n\n msgctxt = msgctxt || '';\n\n if (!isNaN(count) && count !== 1) {\n defaultTranslation = msgidPlural || msgid;\n }\n\n translation = this._getTranslation(domain, msgctxt, msgid);\n\n if (translation) {\n if (typeof count === 'number') {\n var pluralsFunc = plurals[Gettext.getLanguageCode(this.locale)].pluralsFunc;\n index = pluralsFunc(count);\n if (typeof index === 'boolean') {\n index = index ? 1 : 0;\n }\n } else {\n index = 0;\n }\n\n return translation.msgstr[index] || defaultTranslation;\n }\n else if (!this.sourceLocale || this.locale !== this.sourceLocale) {\n this.warn('No translation was found for msgid \"' + msgid + '\" in msgctxt \"' + msgctxt + '\" and domain \"' + domain + '\"');\n }\n\n return defaultTranslation;\n};\n\n/**\n * Retrieves comments object for a translation. The comments object\n * has the shape `{ translator, extracted, reference, flag, previous }`.\n *\n * @example\n * const comment = gt.getComment('domainname', 'sports', 'Backs')\n *\n * @private\n * @param {String} domain A gettext domain name\n * @param {String} msgctxt Translation context\n * @param {String} msgid String to be translated\n * @return {Object} Comments object or false if not found\n */\nGettext.prototype.getComment = function(domain, msgctxt, msgid) {\n var translation;\n\n translation = this._getTranslation(domain, msgctxt, msgid);\n if (translation) {\n return translation.comments || {};\n }\n\n return {};\n};\n\n/**\n * Retrieves translation object from the domain and context\n *\n * @private\n * @param {String} domain A gettext domain name\n * @param {String} msgctxt Translation context\n * @param {String} msgid String to be translated\n * @return {Object} Translation object or false if not found\n */\nGettext.prototype._getTranslation = function(domain, msgctxt, msgid) {\n msgctxt = msgctxt || '';\n\n return get(this.catalogs, [this.locale, domain, 'translations', msgctxt, msgid]);\n};\n\n/**\n * Returns the language code part of a locale\n *\n * @example\n * Gettext.getLanguageCode('sv-SE')\n * // -> \"sv\"\n *\n * @private\n * @param {String} locale A case-insensitive locale string\n * @returns {String} A language code\n */\nGettext.getLanguageCode = function(locale) {\n return locale.split(/[\\-_]/)[0].toLowerCase();\n};\n\n/* C-style aliases */\n\n/**\n * C-style alias for [setTextDomain](#gettextsettextdomaindomain)\n *\n * @see Gettext#setTextDomain\n */\nGettext.prototype.textdomain = function(domain) {\n if (this.debug) {\n console.warn('textdomain(domain) was used to set locales in node-gettext v1. ' +\n 'Make sure you are using it for domains, and switch to setLocale(locale) if you are not.\\n\\n ' +\n 'To read more about the migration from node-gettext v1 to v2, ' +\n 'see https://github.com/alexanderwallin/node-gettext/#migrating-from-1x-to-2x\\n\\n' +\n 'This warning will be removed in the final 2.0.0');\n }\n\n this.setTextDomain(domain);\n};\n\n/**\n * C-style alias for [setLocale](#gettextsetlocalelocale)\n *\n * @see Gettext#setLocale\n */\nGettext.prototype.setlocale = function(locale) {\n this.setLocale(locale);\n};\n\n/* Deprecated functions */\n\n/**\n * This function will be removed in the final 2.0.0 release.\n *\n * @deprecated\n */\nGettext.prototype.addTextdomain = function() {\n console.error('addTextdomain() is deprecated.\\n\\n' +\n '* To add translations, use addTranslations()\\n' +\n '* To set the default domain, use setTextDomain() (or its alias textdomain())\\n' +\n '\\n' +\n 'To read more about the migration from node-gettext v1 to v2, ' +\n 'see https://github.com/alexanderwallin/node-gettext/#migrating-from-1x-to-2x');\n};\n","'use strict';\n\nmodule.exports = {\n ach: {\n name: 'Acholi',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n af: {\n name: 'Afrikaans',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ak: {\n name: 'Akan',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n am: {\n name: 'Amharic',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n an: {\n name: 'Aragonese',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ar: {\n name: 'Arabic',\n examples: [{\n plural: 0,\n sample: 0\n }, {\n plural: 1,\n sample: 1\n }, {\n plural: 2,\n sample: 2\n }, {\n plural: 3,\n sample: 3\n }, {\n plural: 4,\n sample: 11\n }, {\n plural: 5,\n sample: 100\n }],\n nplurals: 6,\n pluralsText: 'nplurals = 6; plural = (n === 0 ? 0 : n === 1 ? 1 : n === 2 ? 2 : n % 100 >= 3 && n % 100 <= 10 ? 3 : n % 100 >= 11 ? 4 : 5)',\n pluralsFunc: function(n) {\n return (n === 0 ? 0 : n === 1 ? 1 : n === 2 ? 2 : n % 100 >= 3 && n % 100 <= 10 ? 3 : n % 100 >= 11 ? 4 : 5);\n }\n },\n arn: {\n name: 'Mapudungun',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n ast: {\n name: 'Asturian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ay: {\n name: 'Aymará',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n az: {\n name: 'Azerbaijani',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n be: {\n name: 'Belarusian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n bg: {\n name: 'Bulgarian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n bn: {\n name: 'Bengali',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n bo: {\n name: 'Tibetan',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n br: {\n name: 'Breton',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n brx: {\n name: 'Bodo',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n bs: {\n name: 'Bosnian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n ca: {\n name: 'Catalan',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n cgg: {\n name: 'Chiga',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n cs: {\n name: 'Czech',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n === 1 ? 0 : (n >= 2 && n <= 4) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : (n >= 2 && n <= 4) ? 1 : 2);\n }\n },\n csb: {\n name: 'Kashubian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n === 1 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n cy: {\n name: 'Welsh',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 3\n }, {\n plural: 3,\n sample: 8\n }],\n nplurals: 4,\n pluralsText: 'nplurals = 4; plural = (n === 1 ? 0 : n === 2 ? 1 : (n !== 8 && n !== 11) ? 2 : 3)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : n === 2 ? 1 : (n !== 8 && n !== 11) ? 2 : 3);\n }\n },\n da: {\n name: 'Danish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n de: {\n name: 'German',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n doi: {\n name: 'Dogri',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n dz: {\n name: 'Dzongkha',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n el: {\n name: 'Greek',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n en: {\n name: 'English',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n eo: {\n name: 'Esperanto',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n es: {\n name: 'Spanish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n et: {\n name: 'Estonian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n eu: {\n name: 'Basque',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n fa: {\n name: 'Persian',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n ff: {\n name: 'Fulah',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n fi: {\n name: 'Finnish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n fil: {\n name: 'Filipino',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n fo: {\n name: 'Faroese',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n fr: {\n name: 'French',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n fur: {\n name: 'Friulian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n fy: {\n name: 'Frisian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ga: {\n name: 'Irish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 3\n }, {\n plural: 3,\n sample: 7\n }, {\n plural: 4,\n sample: 11\n }],\n nplurals: 5,\n pluralsText: 'nplurals = 5; plural = (n === 1 ? 0 : n === 2 ? 1 : n < 7 ? 2 : n < 11 ? 3 : 4)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : n === 2 ? 1 : n < 7 ? 2 : n < 11 ? 3 : 4);\n }\n },\n gd: {\n name: 'Scottish Gaelic',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 3\n }, {\n plural: 3,\n sample: 20\n }],\n nplurals: 4,\n pluralsText: 'nplurals = 4; plural = ((n === 1 || n === 11) ? 0 : (n === 2 || n === 12) ? 1 : (n > 2 && n < 20) ? 2 : 3)',\n pluralsFunc: function(n) {\n return ((n === 1 || n === 11) ? 0 : (n === 2 || n === 12) ? 1 : (n > 2 && n < 20) ? 2 : 3);\n }\n },\n gl: {\n name: 'Galician',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n gu: {\n name: 'Gujarati',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n gun: {\n name: 'Gun',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n ha: {\n name: 'Hausa',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n he: {\n name: 'Hebrew',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n hi: {\n name: 'Hindi',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n hne: {\n name: 'Chhattisgarhi',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n hr: {\n name: 'Croatian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n hu: {\n name: 'Hungarian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n hy: {\n name: 'Armenian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n id: {\n name: 'Indonesian',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n is: {\n name: 'Icelandic',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n % 10 !== 1 || n % 100 === 11)',\n pluralsFunc: function(n) {\n return (n % 10 !== 1 || n % 100 === 11);\n }\n },\n it: {\n name: 'Italian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ja: {\n name: 'Japanese',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n jbo: {\n name: 'Lojban',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n jv: {\n name: 'Javanese',\n examples: [{\n plural: 0,\n sample: 0\n }, {\n plural: 1,\n sample: 1\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 0)',\n pluralsFunc: function(n) {\n return (n !== 0);\n }\n },\n ka: {\n name: 'Georgian',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n kk: {\n name: 'Kazakh',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n km: {\n name: 'Khmer',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n kn: {\n name: 'Kannada',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ko: {\n name: 'Korean',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n ku: {\n name: 'Kurdish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n kw: {\n name: 'Cornish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 3\n }, {\n plural: 3,\n sample: 4\n }],\n nplurals: 4,\n pluralsText: 'nplurals = 4; plural = (n === 1 ? 0 : n === 2 ? 1 : n === 3 ? 2 : 3)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : n === 2 ? 1 : n === 3 ? 2 : 3);\n }\n },\n ky: {\n name: 'Kyrgyz',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n lb: {\n name: 'Letzeburgesch',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ln: {\n name: 'Lingala',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n lo: {\n name: 'Lao',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n lt: {\n name: 'Lithuanian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 10\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n lv: {\n name: 'Latvian',\n examples: [{\n plural: 2,\n sample: 0\n }, {\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n !== 0 ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n !== 0 ? 1 : 2);\n }\n },\n mai: {\n name: 'Maithili',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n mfe: {\n name: 'Mauritian Creole',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n mg: {\n name: 'Malagasy',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n mi: {\n name: 'Maori',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n mk: {\n name: 'Macedonian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n === 1 || n % 10 === 1 ? 0 : 1)',\n pluralsFunc: function(n) {\n return (n === 1 || n % 10 === 1 ? 0 : 1);\n }\n },\n ml: {\n name: 'Malayalam',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n mn: {\n name: 'Mongolian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n mni: {\n name: 'Manipuri',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n mnk: {\n name: 'Mandinka',\n examples: [{\n plural: 0,\n sample: 0\n }, {\n plural: 1,\n sample: 1\n }, {\n plural: 2,\n sample: 2\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n === 0 ? 0 : n === 1 ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n === 0 ? 0 : n === 1 ? 1 : 2);\n }\n },\n mr: {\n name: 'Marathi',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ms: {\n name: 'Malay',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n mt: {\n name: 'Maltese',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 11\n }, {\n plural: 3,\n sample: 20\n }],\n nplurals: 4,\n pluralsText: 'nplurals = 4; plural = (n === 1 ? 0 : n === 0 || ( n % 100 > 1 && n % 100 < 11) ? 1 : (n % 100 > 10 && n % 100 < 20 ) ? 2 : 3)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : n === 0 || (n % 100 > 1 && n % 100 < 11) ? 1 : (n % 100 > 10 && n % 100 < 20) ? 2 : 3);\n }\n },\n my: {\n name: 'Burmese',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n nah: {\n name: 'Nahuatl',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n nap: {\n name: 'Neapolitan',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n nb: {\n name: 'Norwegian Bokmal',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ne: {\n name: 'Nepali',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n nl: {\n name: 'Dutch',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n nn: {\n name: 'Norwegian Nynorsk',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n no: {\n name: 'Norwegian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n nso: {\n name: 'Northern Sotho',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n oc: {\n name: 'Occitan',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n or: {\n name: 'Oriya',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n pa: {\n name: 'Punjabi',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n pap: {\n name: 'Papiamento',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n pl: {\n name: 'Polish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n === 1 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n pms: {\n name: 'Piemontese',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ps: {\n name: 'Pashto',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n pt: {\n name: 'Portuguese',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n rm: {\n name: 'Romansh',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ro: {\n name: 'Romanian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 20\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n === 1 ? 0 : (n === 0 || (n % 100 > 0 && n % 100 < 20)) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : (n === 0 || (n % 100 > 0 && n % 100 < 20)) ? 1 : 2);\n }\n },\n ru: {\n name: 'Russian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n rw: {\n name: 'Kinyarwanda',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n sah: {\n name: 'Yakut',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n sat: {\n name: 'Santali',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n sco: {\n name: 'Scots',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n sd: {\n name: 'Sindhi',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n se: {\n name: 'Northern Sami',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n si: {\n name: 'Sinhala',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n sk: {\n name: 'Slovak',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n === 1 ? 0 : (n >= 2 && n <= 4) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : (n >= 2 && n <= 4) ? 1 : 2);\n }\n },\n sl: {\n name: 'Slovenian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 3\n }, {\n plural: 3,\n sample: 5\n }],\n nplurals: 4,\n pluralsText: 'nplurals = 4; plural = (n % 100 === 1 ? 0 : n % 100 === 2 ? 1 : n % 100 === 3 || n % 100 === 4 ? 2 : 3)',\n pluralsFunc: function(n) {\n return (n % 100 === 1 ? 0 : n % 100 === 2 ? 1 : n % 100 === 3 || n % 100 === 4 ? 2 : 3);\n }\n },\n so: {\n name: 'Somali',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n son: {\n name: 'Songhay',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n sq: {\n name: 'Albanian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n sr: {\n name: 'Serbian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n su: {\n name: 'Sundanese',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n sv: {\n name: 'Swedish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n sw: {\n name: 'Swahili',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ta: {\n name: 'Tamil',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n te: {\n name: 'Telugu',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n tg: {\n name: 'Tajik',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n th: {\n name: 'Thai',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n ti: {\n name: 'Tigrinya',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n tk: {\n name: 'Turkmen',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n tr: {\n name: 'Turkish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n tt: {\n name: 'Tatar',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n ug: {\n name: 'Uyghur',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n uk: {\n name: 'Ukrainian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n ur: {\n name: 'Urdu',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n uz: {\n name: 'Uzbek',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n vi: {\n name: 'Vietnamese',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n wa: {\n name: 'Walloon',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n wo: {\n name: 'Wolof',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n yo: {\n name: 'Yoruba',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n zh: {\n name: 'Chinese',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n }\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","/**\n * Copyright (c) 2014-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nvar runtime = (function (exports) {\n \"use strict\";\n\n var Op = Object.prototype;\n var hasOwn = Op.hasOwnProperty;\n var undefined; // More compressible than void 0.\n var $Symbol = typeof Symbol === \"function\" ? Symbol : {};\n var iteratorSymbol = $Symbol.iterator || \"@@iterator\";\n var asyncIteratorSymbol = $Symbol.asyncIterator || \"@@asyncIterator\";\n var toStringTagSymbol = $Symbol.toStringTag || \"@@toStringTag\";\n\n function define(obj, key, value) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n return obj[key];\n }\n try {\n // IE 8 has a broken Object.defineProperty that only works on DOM objects.\n define({}, \"\");\n } catch (err) {\n define = function(obj, key, value) {\n return obj[key] = value;\n };\n }\n\n function wrap(innerFn, outerFn, self, tryLocsList) {\n // If outerFn provided and outerFn.prototype is a Generator, then outerFn.prototype instanceof Generator.\n var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator;\n var generator = Object.create(protoGenerator.prototype);\n var context = new Context(tryLocsList || []);\n\n // The ._invoke method unifies the implementations of the .next,\n // .throw, and .return methods.\n generator._invoke = makeInvokeMethod(innerFn, self, context);\n\n return generator;\n }\n exports.wrap = wrap;\n\n // Try/catch helper to minimize deoptimizations. Returns a completion\n // record like context.tryEntries[i].completion. This interface could\n // have been (and was previously) designed to take a closure to be\n // invoked without arguments, but in all the cases we care about we\n // already have an existing method we want to call, so there's no need\n // to create a new function object. We can even get away with assuming\n // the method takes exactly one argument, since that happens to be true\n // in every case, so we don't have to touch the arguments object. The\n // only additional allocation required is the completion record, which\n // has a stable shape and so hopefully should be cheap to allocate.\n function tryCatch(fn, obj, arg) {\n try {\n return { type: \"normal\", arg: fn.call(obj, arg) };\n } catch (err) {\n return { type: \"throw\", arg: err };\n }\n }\n\n var GenStateSuspendedStart = \"suspendedStart\";\n var GenStateSuspendedYield = \"suspendedYield\";\n var GenStateExecuting = \"executing\";\n var GenStateCompleted = \"completed\";\n\n // Returning this object from the innerFn has the same effect as\n // breaking out of the dispatch switch statement.\n var ContinueSentinel = {};\n\n // Dummy constructor functions that we use as the .constructor and\n // .constructor.prototype properties for functions that return Generator\n // objects. For full spec compliance, you may wish to configure your\n // minifier not to mangle the names of these two functions.\n function Generator() {}\n function GeneratorFunction() {}\n function GeneratorFunctionPrototype() {}\n\n // This is a polyfill for %IteratorPrototype% for environments that\n // don't natively support it.\n var IteratorPrototype = {};\n IteratorPrototype[iteratorSymbol] = function () {\n return this;\n };\n\n var getProto = Object.getPrototypeOf;\n var NativeIteratorPrototype = getProto && getProto(getProto(values([])));\n if (NativeIteratorPrototype &&\n NativeIteratorPrototype !== Op &&\n hasOwn.call(NativeIteratorPrototype, iteratorSymbol)) {\n // This environment has a native %IteratorPrototype%; use it instead\n // of the polyfill.\n IteratorPrototype = NativeIteratorPrototype;\n }\n\n var Gp = GeneratorFunctionPrototype.prototype =\n Generator.prototype = Object.create(IteratorPrototype);\n GeneratorFunction.prototype = Gp.constructor = GeneratorFunctionPrototype;\n GeneratorFunctionPrototype.constructor = GeneratorFunction;\n GeneratorFunction.displayName = define(\n GeneratorFunctionPrototype,\n toStringTagSymbol,\n \"GeneratorFunction\"\n );\n\n // Helper for defining the .next, .throw, and .return methods of the\n // Iterator interface in terms of a single ._invoke method.\n function defineIteratorMethods(prototype) {\n [\"next\", \"throw\", \"return\"].forEach(function(method) {\n define(prototype, method, function(arg) {\n return this._invoke(method, arg);\n });\n });\n }\n\n exports.isGeneratorFunction = function(genFun) {\n var ctor = typeof genFun === \"function\" && genFun.constructor;\n return ctor\n ? ctor === GeneratorFunction ||\n // For the native GeneratorFunction constructor, the best we can\n // do is to check its .name property.\n (ctor.displayName || ctor.name) === \"GeneratorFunction\"\n : false;\n };\n\n exports.mark = function(genFun) {\n if (Object.setPrototypeOf) {\n Object.setPrototypeOf(genFun, GeneratorFunctionPrototype);\n } else {\n genFun.__proto__ = GeneratorFunctionPrototype;\n define(genFun, toStringTagSymbol, \"GeneratorFunction\");\n }\n genFun.prototype = Object.create(Gp);\n return genFun;\n };\n\n // Within the body of any async function, `await x` is transformed to\n // `yield regeneratorRuntime.awrap(x)`, so that the runtime can test\n // `hasOwn.call(value, \"__await\")` to determine if the yielded value is\n // meant to be awaited.\n exports.awrap = function(arg) {\n return { __await: arg };\n };\n\n function AsyncIterator(generator, PromiseImpl) {\n function invoke(method, arg, resolve, reject) {\n var record = tryCatch(generator[method], generator, arg);\n if (record.type === \"throw\") {\n reject(record.arg);\n } else {\n var result = record.arg;\n var value = result.value;\n if (value &&\n typeof value === \"object\" &&\n hasOwn.call(value, \"__await\")) {\n return PromiseImpl.resolve(value.__await).then(function(value) {\n invoke(\"next\", value, resolve, reject);\n }, function(err) {\n invoke(\"throw\", err, resolve, reject);\n });\n }\n\n return PromiseImpl.resolve(value).then(function(unwrapped) {\n // When a yielded Promise is resolved, its final value becomes\n // the .value of the Promise<{value,done}> result for the\n // current iteration.\n result.value = unwrapped;\n resolve(result);\n }, function(error) {\n // If a rejected Promise was yielded, throw the rejection back\n // into the async generator function so it can be handled there.\n return invoke(\"throw\", error, resolve, reject);\n });\n }\n }\n\n var previousPromise;\n\n function enqueue(method, arg) {\n function callInvokeWithMethodAndArg() {\n return new PromiseImpl(function(resolve, reject) {\n invoke(method, arg, resolve, reject);\n });\n }\n\n return previousPromise =\n // If enqueue has been called before, then we want to wait until\n // all previous Promises have been resolved before calling invoke,\n // so that results are always delivered in the correct order. If\n // enqueue has not been called before, then it is important to\n // call invoke immediately, without waiting on a callback to fire,\n // so that the async generator function has the opportunity to do\n // any necessary setup in a predictable way. This predictability\n // is why the Promise constructor synchronously invokes its\n // executor callback, and why async functions synchronously\n // execute code before the first await. Since we implement simple\n // async functions in terms of async generators, it is especially\n // important to get this right, even though it requires care.\n previousPromise ? previousPromise.then(\n callInvokeWithMethodAndArg,\n // Avoid propagating failures to Promises returned by later\n // invocations of the iterator.\n callInvokeWithMethodAndArg\n ) : callInvokeWithMethodAndArg();\n }\n\n // Define the unified helper method that is used to implement .next,\n // .throw, and .return (see defineIteratorMethods).\n this._invoke = enqueue;\n }\n\n defineIteratorMethods(AsyncIterator.prototype);\n AsyncIterator.prototype[asyncIteratorSymbol] = function () {\n return this;\n };\n exports.AsyncIterator = AsyncIterator;\n\n // Note that simple async functions are implemented on top of\n // AsyncIterator objects; they just return a Promise for the value of\n // the final result produced by the iterator.\n exports.async = function(innerFn, outerFn, self, tryLocsList, PromiseImpl) {\n if (PromiseImpl === void 0) PromiseImpl = Promise;\n\n var iter = new AsyncIterator(\n wrap(innerFn, outerFn, self, tryLocsList),\n PromiseImpl\n );\n\n return exports.isGeneratorFunction(outerFn)\n ? iter // If outerFn is a generator, return the full iterator.\n : iter.next().then(function(result) {\n return result.done ? result.value : iter.next();\n });\n };\n\n function makeInvokeMethod(innerFn, self, context) {\n var state = GenStateSuspendedStart;\n\n return function invoke(method, arg) {\n if (state === GenStateExecuting) {\n throw new Error(\"Generator is already running\");\n }\n\n if (state === GenStateCompleted) {\n if (method === \"throw\") {\n throw arg;\n }\n\n // Be forgiving, per 25.3.3.3.3 of the spec:\n // https://people.mozilla.org/~jorendorff/es6-draft.html#sec-generatorresume\n return doneResult();\n }\n\n context.method = method;\n context.arg = arg;\n\n while (true) {\n var delegate = context.delegate;\n if (delegate) {\n var delegateResult = maybeInvokeDelegate(delegate, context);\n if (delegateResult) {\n if (delegateResult === ContinueSentinel) continue;\n return delegateResult;\n }\n }\n\n if (context.method === \"next\") {\n // Setting context._sent for legacy support of Babel's\n // function.sent implementation.\n context.sent = context._sent = context.arg;\n\n } else if (context.method === \"throw\") {\n if (state === GenStateSuspendedStart) {\n state = GenStateCompleted;\n throw context.arg;\n }\n\n context.dispatchException(context.arg);\n\n } else if (context.method === \"return\") {\n context.abrupt(\"return\", context.arg);\n }\n\n state = GenStateExecuting;\n\n var record = tryCatch(innerFn, self, context);\n if (record.type === \"normal\") {\n // If an exception is thrown from innerFn, we leave state ===\n // GenStateExecuting and loop back for another invocation.\n state = context.done\n ? GenStateCompleted\n : GenStateSuspendedYield;\n\n if (record.arg === ContinueSentinel) {\n continue;\n }\n\n return {\n value: record.arg,\n done: context.done\n };\n\n } else if (record.type === \"throw\") {\n state = GenStateCompleted;\n // Dispatch the exception by looping back around to the\n // context.dispatchException(context.arg) call above.\n context.method = \"throw\";\n context.arg = record.arg;\n }\n }\n };\n }\n\n // Call delegate.iterator[context.method](context.arg) and handle the\n // result, either by returning a { value, done } result from the\n // delegate iterator, or by modifying context.method and context.arg,\n // setting context.delegate to null, and returning the ContinueSentinel.\n function maybeInvokeDelegate(delegate, context) {\n var method = delegate.iterator[context.method];\n if (method === undefined) {\n // A .throw or .return when the delegate iterator has no .throw\n // method always terminates the yield* loop.\n context.delegate = null;\n\n if (context.method === \"throw\") {\n // Note: [\"return\"] must be used for ES3 parsing compatibility.\n if (delegate.iterator[\"return\"]) {\n // If the delegate iterator has a return method, give it a\n // chance to clean up.\n context.method = \"return\";\n context.arg = undefined;\n maybeInvokeDelegate(delegate, context);\n\n if (context.method === \"throw\") {\n // If maybeInvokeDelegate(context) changed context.method from\n // \"return\" to \"throw\", let that override the TypeError below.\n return ContinueSentinel;\n }\n }\n\n context.method = \"throw\";\n context.arg = new TypeError(\n \"The iterator does not provide a 'throw' method\");\n }\n\n return ContinueSentinel;\n }\n\n var record = tryCatch(method, delegate.iterator, context.arg);\n\n if (record.type === \"throw\") {\n context.method = \"throw\";\n context.arg = record.arg;\n context.delegate = null;\n return ContinueSentinel;\n }\n\n var info = record.arg;\n\n if (! info) {\n context.method = \"throw\";\n context.arg = new TypeError(\"iterator result is not an object\");\n context.delegate = null;\n return ContinueSentinel;\n }\n\n if (info.done) {\n // Assign the result of the finished delegate to the temporary\n // variable specified by delegate.resultName (see delegateYield).\n context[delegate.resultName] = info.value;\n\n // Resume execution at the desired location (see delegateYield).\n context.next = delegate.nextLoc;\n\n // If context.method was \"throw\" but the delegate handled the\n // exception, let the outer generator proceed normally. If\n // context.method was \"next\", forget context.arg since it has been\n // \"consumed\" by the delegate iterator. If context.method was\n // \"return\", allow the original .return call to continue in the\n // outer generator.\n if (context.method !== \"return\") {\n context.method = \"next\";\n context.arg = undefined;\n }\n\n } else {\n // Re-yield the result returned by the delegate method.\n return info;\n }\n\n // The delegate iterator is finished, so forget it and continue with\n // the outer generator.\n context.delegate = null;\n return ContinueSentinel;\n }\n\n // Define Generator.prototype.{next,throw,return} in terms of the\n // unified ._invoke helper method.\n defineIteratorMethods(Gp);\n\n define(Gp, toStringTagSymbol, \"Generator\");\n\n // A Generator should always return itself as the iterator object when the\n // @@iterator function is called on it. Some browsers' implementations of the\n // iterator prototype chain incorrectly implement this, causing the Generator\n // object to not be returned from this call. This ensures that doesn't happen.\n // See https://github.com/facebook/regenerator/issues/274 for more details.\n Gp[iteratorSymbol] = function() {\n return this;\n };\n\n Gp.toString = function() {\n return \"[object Generator]\";\n };\n\n function pushTryEntry(locs) {\n var entry = { tryLoc: locs[0] };\n\n if (1 in locs) {\n entry.catchLoc = locs[1];\n }\n\n if (2 in locs) {\n entry.finallyLoc = locs[2];\n entry.afterLoc = locs[3];\n }\n\n this.tryEntries.push(entry);\n }\n\n function resetTryEntry(entry) {\n var record = entry.completion || {};\n record.type = \"normal\";\n delete record.arg;\n entry.completion = record;\n }\n\n function Context(tryLocsList) {\n // The root entry object (effectively a try statement without a catch\n // or a finally block) gives us a place to store values thrown from\n // locations where there is no enclosing try statement.\n this.tryEntries = [{ tryLoc: \"root\" }];\n tryLocsList.forEach(pushTryEntry, this);\n this.reset(true);\n }\n\n exports.keys = function(object) {\n var keys = [];\n for (var key in object) {\n keys.push(key);\n }\n keys.reverse();\n\n // Rather than returning an object with a next method, we keep\n // things simple and return the next function itself.\n return function next() {\n while (keys.length) {\n var key = keys.pop();\n if (key in object) {\n next.value = key;\n next.done = false;\n return next;\n }\n }\n\n // To avoid creating an additional object, we just hang the .value\n // and .done properties off the next function object itself. This\n // also ensures that the minifier will not anonymize the function.\n next.done = true;\n return next;\n };\n };\n\n function values(iterable) {\n if (iterable) {\n var iteratorMethod = iterable[iteratorSymbol];\n if (iteratorMethod) {\n return iteratorMethod.call(iterable);\n }\n\n if (typeof iterable.next === \"function\") {\n return iterable;\n }\n\n if (!isNaN(iterable.length)) {\n var i = -1, next = function next() {\n while (++i < iterable.length) {\n if (hasOwn.call(iterable, i)) {\n next.value = iterable[i];\n next.done = false;\n return next;\n }\n }\n\n next.value = undefined;\n next.done = true;\n\n return next;\n };\n\n return next.next = next;\n }\n }\n\n // Return an iterator with no values.\n return { next: doneResult };\n }\n exports.values = values;\n\n function doneResult() {\n return { value: undefined, done: true };\n }\n\n Context.prototype = {\n constructor: Context,\n\n reset: function(skipTempReset) {\n this.prev = 0;\n this.next = 0;\n // Resetting context._sent for legacy support of Babel's\n // function.sent implementation.\n this.sent = this._sent = undefined;\n this.done = false;\n this.delegate = null;\n\n this.method = \"next\";\n this.arg = undefined;\n\n this.tryEntries.forEach(resetTryEntry);\n\n if (!skipTempReset) {\n for (var name in this) {\n // Not sure about the optimal order of these conditions:\n if (name.charAt(0) === \"t\" &&\n hasOwn.call(this, name) &&\n !isNaN(+name.slice(1))) {\n this[name] = undefined;\n }\n }\n }\n },\n\n stop: function() {\n this.done = true;\n\n var rootEntry = this.tryEntries[0];\n var rootRecord = rootEntry.completion;\n if (rootRecord.type === \"throw\") {\n throw rootRecord.arg;\n }\n\n return this.rval;\n },\n\n dispatchException: function(exception) {\n if (this.done) {\n throw exception;\n }\n\n var context = this;\n function handle(loc, caught) {\n record.type = \"throw\";\n record.arg = exception;\n context.next = loc;\n\n if (caught) {\n // If the dispatched exception was caught by a catch block,\n // then let that catch block handle the exception normally.\n context.method = \"next\";\n context.arg = undefined;\n }\n\n return !! caught;\n }\n\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n var record = entry.completion;\n\n if (entry.tryLoc === \"root\") {\n // Exception thrown outside of any try block that could handle\n // it, so set the completion value of the entire function to\n // throw the exception.\n return handle(\"end\");\n }\n\n if (entry.tryLoc <= this.prev) {\n var hasCatch = hasOwn.call(entry, \"catchLoc\");\n var hasFinally = hasOwn.call(entry, \"finallyLoc\");\n\n if (hasCatch && hasFinally) {\n if (this.prev < entry.catchLoc) {\n return handle(entry.catchLoc, true);\n } else if (this.prev < entry.finallyLoc) {\n return handle(entry.finallyLoc);\n }\n\n } else if (hasCatch) {\n if (this.prev < entry.catchLoc) {\n return handle(entry.catchLoc, true);\n }\n\n } else if (hasFinally) {\n if (this.prev < entry.finallyLoc) {\n return handle(entry.finallyLoc);\n }\n\n } else {\n throw new Error(\"try statement without catch or finally\");\n }\n }\n }\n },\n\n abrupt: function(type, arg) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.tryLoc <= this.prev &&\n hasOwn.call(entry, \"finallyLoc\") &&\n this.prev < entry.finallyLoc) {\n var finallyEntry = entry;\n break;\n }\n }\n\n if (finallyEntry &&\n (type === \"break\" ||\n type === \"continue\") &&\n finallyEntry.tryLoc <= arg &&\n arg <= finallyEntry.finallyLoc) {\n // Ignore the finally entry if control is not jumping to a\n // location outside the try/catch block.\n finallyEntry = null;\n }\n\n var record = finallyEntry ? finallyEntry.completion : {};\n record.type = type;\n record.arg = arg;\n\n if (finallyEntry) {\n this.method = \"next\";\n this.next = finallyEntry.finallyLoc;\n return ContinueSentinel;\n }\n\n return this.complete(record);\n },\n\n complete: function(record, afterLoc) {\n if (record.type === \"throw\") {\n throw record.arg;\n }\n\n if (record.type === \"break\" ||\n record.type === \"continue\") {\n this.next = record.arg;\n } else if (record.type === \"return\") {\n this.rval = this.arg = record.arg;\n this.method = \"return\";\n this.next = \"end\";\n } else if (record.type === \"normal\" && afterLoc) {\n this.next = afterLoc;\n }\n\n return ContinueSentinel;\n },\n\n finish: function(finallyLoc) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.finallyLoc === finallyLoc) {\n this.complete(entry.completion, entry.afterLoc);\n resetTryEntry(entry);\n return ContinueSentinel;\n }\n }\n },\n\n \"catch\": function(tryLoc) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.tryLoc === tryLoc) {\n var record = entry.completion;\n if (record.type === \"throw\") {\n var thrown = record.arg;\n resetTryEntry(entry);\n }\n return thrown;\n }\n }\n\n // The context.catch method must only be called with a location\n // argument that corresponds to a known catch block.\n throw new Error(\"illegal catch attempt\");\n },\n\n delegateYield: function(iterable, resultName, nextLoc) {\n this.delegate = {\n iterator: values(iterable),\n resultName: resultName,\n nextLoc: nextLoc\n };\n\n if (this.method === \"next\") {\n // Deliberately forget the last sent value so that we don't\n // accidentally pass it on to the delegate.\n this.arg = undefined;\n }\n\n return ContinueSentinel;\n }\n };\n\n // Regardless of whether this script is executing as a CommonJS module\n // or not, return the runtime object so that we can declare the variable\n // regeneratorRuntime in the outer scope, which allows this module to be\n // injected easily by `bin/regenerator --include-runtime script.js`.\n return exports;\n\n}(\n // If this script is executing as a CommonJS module, use module.exports\n // as the regeneratorRuntime namespace. Otherwise create a new empty\n // object. Either way, the resulting object will be used to initialize\n // the regeneratorRuntime variable at the top of this file.\n typeof module === \"object\" ? module.exports : {}\n));\n\ntry {\n regeneratorRuntime = runtime;\n} catch (accidentalStrictMode) {\n // This module should not be running in strict mode, so the above\n // assignment should always work unless something is misconfigured. Just\n // in case runtime.js accidentally runs in strict mode, we can escape\n // strict mode using a global Function call. This could conceivably fail\n // if a Content Security Policy forbids using Function, but in that case\n // the proper solution is to fix the accidental strict mode problem. If\n // you've misconfigured your bundler to force strict mode and applied a\n // CSP to forbid Function, and you're not willing to fix either of those\n // problems, please detail your unique predicament in a GitHub issue.\n Function(\"r\", \"regeneratorRuntime = r\")(runtime);\n}\n","'use strict';\n\n(function (global) {\n\n // minimal symbol polyfill for IE11 and others\n if (typeof Symbol !== 'function') {\n var Symbol = function(name) {\n return name;\n }\n\n Symbol.nonNative = true;\n }\n\n const STATE_PLAINTEXT = Symbol('plaintext');\n const STATE_HTML = Symbol('html');\n const STATE_COMMENT = Symbol('comment');\n\n const ALLOWED_TAGS_REGEX = /<(\\w*)>/g;\n const NORMALIZE_TAG_REGEX = /<\\/?([^\\s\\/>]+)/;\n\n function striptags(html, allowable_tags, tag_replacement) {\n html = html || '';\n allowable_tags = allowable_tags || [];\n tag_replacement = tag_replacement || '';\n\n let context = init_context(allowable_tags, tag_replacement);\n\n return striptags_internal(html, context);\n }\n\n function init_striptags_stream(allowable_tags, tag_replacement) {\n allowable_tags = allowable_tags || [];\n tag_replacement = tag_replacement || '';\n\n let context = init_context(allowable_tags, tag_replacement);\n\n return function striptags_stream(html) {\n return striptags_internal(html || '', context);\n };\n }\n\n striptags.init_streaming_mode = init_striptags_stream;\n\n function init_context(allowable_tags, tag_replacement) {\n allowable_tags = parse_allowable_tags(allowable_tags);\n\n return {\n allowable_tags : allowable_tags,\n tag_replacement: tag_replacement,\n\n state : STATE_PLAINTEXT,\n tag_buffer : '',\n depth : 0,\n in_quote_char : ''\n };\n }\n\n function striptags_internal(html, context) {\n let allowable_tags = context.allowable_tags;\n let tag_replacement = context.tag_replacement;\n\n let state = context.state;\n let tag_buffer = context.tag_buffer;\n let depth = context.depth;\n let in_quote_char = context.in_quote_char;\n let output = '';\n\n for (let idx = 0, length = html.length; idx < length; idx++) {\n let char = html[idx];\n\n if (state === STATE_PLAINTEXT) {\n switch (char) {\n case '<':\n state = STATE_HTML;\n tag_buffer += char;\n break;\n\n default:\n output += char;\n break;\n }\n }\n\n else if (state === STATE_HTML) {\n switch (char) {\n case '<':\n // ignore '<' if inside a quote\n if (in_quote_char) {\n break;\n }\n\n // we're seeing a nested '<'\n depth++;\n break;\n\n case '>':\n // ignore '>' if inside a quote\n if (in_quote_char) {\n break;\n }\n\n // something like this is happening: '<<>>'\n if (depth) {\n depth--;\n\n break;\n }\n\n // this is closing the tag in tag_buffer\n in_quote_char = '';\n state = STATE_PLAINTEXT;\n tag_buffer += '>';\n\n if (allowable_tags.has(normalize_tag(tag_buffer))) {\n output += tag_buffer;\n } else {\n output += tag_replacement;\n }\n\n tag_buffer = '';\n break;\n\n case '\"':\n case '\\'':\n // catch both single and double quotes\n\n if (char === in_quote_char) {\n in_quote_char = '';\n } else {\n in_quote_char = in_quote_char || char;\n }\n\n tag_buffer += char;\n break;\n\n case '-':\n if (tag_buffer === '<!-') {\n state = STATE_COMMENT;\n }\n\n tag_buffer += char;\n break;\n\n case ' ':\n case '\\n':\n if (tag_buffer === '<') {\n state = STATE_PLAINTEXT;\n output += '< ';\n tag_buffer = '';\n\n break;\n }\n\n tag_buffer += char;\n break;\n\n default:\n tag_buffer += char;\n break;\n }\n }\n\n else if (state === STATE_COMMENT) {\n switch (char) {\n case '>':\n if (tag_buffer.slice(-2) == '--') {\n // close the comment\n state = STATE_PLAINTEXT;\n }\n\n tag_buffer = '';\n break;\n\n default:\n tag_buffer += char;\n break;\n }\n }\n }\n\n // save the context for future iterations\n context.state = state;\n context.tag_buffer = tag_buffer;\n context.depth = depth;\n context.in_quote_char = in_quote_char;\n\n return output;\n }\n\n function parse_allowable_tags(allowable_tags) {\n let tag_set = new Set();\n\n if (typeof allowable_tags === 'string') {\n let match;\n\n while ((match = ALLOWED_TAGS_REGEX.exec(allowable_tags))) {\n tag_set.add(match[1]);\n }\n }\n\n else if (!Symbol.nonNative &&\n typeof allowable_tags[Symbol.iterator] === 'function') {\n\n tag_set = new Set(allowable_tags);\n }\n\n else if (typeof allowable_tags.forEach === 'function') {\n // IE11 compatible\n allowable_tags.forEach(tag_set.add, tag_set);\n }\n\n return tag_set;\n }\n\n function normalize_tag(tag_buffer) {\n let match = NORMALIZE_TAG_REGEX.exec(tag_buffer);\n\n return match ? match[1].toLowerCase() : null;\n }\n\n if (typeof define === 'function' && define.amd) {\n // AMD\n define(function module_factory() { return striptags; });\n }\n\n else if (typeof module === 'object' && module.exports) {\n // Node\n module.exports = striptags;\n }\n\n else {\n // Browser\n global.striptags = striptags;\n }\n}(this));\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\nfunction isSharedArrayBufferToString(value) {\n return ObjectToString(value) === '[object SharedArrayBuffer]';\n}\nisSharedArrayBufferToString.working = (\n typeof SharedArrayBuffer !== 'undefined' &&\n isSharedArrayBufferToString(new SharedArrayBuffer())\n);\nfunction isSharedArrayBuffer(value) {\n if (typeof SharedArrayBuffer === 'undefined') {\n return false;\n }\n\n return isSharedArrayBufferToString.working\n ? isSharedArrayBufferToString(value)\n : value instanceof SharedArrayBuffer;\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","!function(e,n){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=n():\"function\"==typeof define&&define.amd?define(n):(e=e||self)[\"v-click-outside\"]=n()}(this,function(){var e=\"undefined\"!=typeof window,n=\"undefined\"!=typeof navigator,t=e&&(\"ontouchstart\"in window||n&&navigator.msMaxTouchPoints>0)?[\"touchstart\"]:[\"click\"];function i(e){var n=e.event,t=e.handler;(0,e.middleware)(n)&&t(n)}function r(e,n){var r=function(e){var n=\"function\"==typeof e;if(!n&&\"object\"!=typeof e)throw new Error(\"v-click-outside: Binding value must be a function or an object\");return{handler:n?e:e.handler,middleware:e.middleware||function(e){return e},events:e.events||t,isActive:!(!1===e.isActive),detectIframe:!(!1===e.detectIframe)}}(n.value),d=r.handler,o=r.middleware,a=r.detectIframe;if(r.isActive){if(e[\"__v-click-outside\"]=r.events.map(function(n){return{event:n,srcTarget:document.documentElement,handler:function(n){return function(e){var n=e.el,t=e.event,r=e.handler,d=e.middleware,o=t.path||t.composedPath&&t.composedPath();(o?o.indexOf(n)<0:!n.contains(t.target))&&i({event:t,handler:r,middleware:d})}({el:e,event:n,handler:d,middleware:o})}}}),a){var c={event:\"blur\",srcTarget:window,handler:function(n){return function(e){var n=e.el,t=e.event,r=e.handler,d=e.middleware;setTimeout(function(){var e=document.activeElement;e&&\"IFRAME\"===e.tagName&&!n.contains(e)&&i({event:t,handler:r,middleware:d})},0)}({el:e,event:n,handler:d,middleware:o})}};e[\"__v-click-outside\"]=[].concat(e[\"__v-click-outside\"],[c])}e[\"__v-click-outside\"].forEach(function(n){var t=n.event,i=n.srcTarget,r=n.handler;return setTimeout(function(){e[\"__v-click-outside\"]&&i.addEventListener(t,r,!1)},0)})}}function d(e){(e[\"__v-click-outside\"]||[]).forEach(function(e){return e.srcTarget.removeEventListener(e.event,e.handler,!1)}),delete e[\"__v-click-outside\"]}var o=e?{bind:r,update:function(e,n){var t=n.value,i=n.oldValue;JSON.stringify(t)!==JSON.stringify(i)&&(d(e),r(e,{value:t}))},unbind:d}:{};return{install:function(e){e.directive(\"click-outside\",o)},directive:o}});\n//# sourceMappingURL=v-click-outside.umd.js.map\n","export default function _typeof(obj) {\n \"@babel/helpers - typeof\";\n\n if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") {\n _typeof = function _typeof(obj) {\n return typeof obj;\n };\n } else {\n _typeof = function _typeof(obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n };\n }\n\n return _typeof(obj);\n}","export default function _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}","function _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\nexport default function _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n return Constructor;\n}","/**!\n * @fileOverview Kickass library to create and place poppers near their reference elements.\n * @version 1.16.1\n * @license\n * Copyright (c) 2016 Federico Zivolo and contributors\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 deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * 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 all\n * 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 OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n * SOFTWARE.\n */\nvar isBrowser = typeof window !== 'undefined' && typeof document !== 'undefined' && typeof navigator !== 'undefined';\n\nvar timeoutDuration = function () {\n var longerTimeoutBrowsers = ['Edge', 'Trident', 'Firefox'];\n for (var i = 0; i < longerTimeoutBrowsers.length; i += 1) {\n if (isBrowser && navigator.userAgent.indexOf(longerTimeoutBrowsers[i]) >= 0) {\n return 1;\n }\n }\n return 0;\n}();\n\nfunction microtaskDebounce(fn) {\n var called = false;\n return function () {\n if (called) {\n return;\n }\n called = true;\n window.Promise.resolve().then(function () {\n called = false;\n fn();\n });\n };\n}\n\nfunction taskDebounce(fn) {\n var scheduled = false;\n return function () {\n if (!scheduled) {\n scheduled = true;\n setTimeout(function () {\n scheduled = false;\n fn();\n }, timeoutDuration);\n }\n };\n}\n\nvar supportsMicroTasks = isBrowser && window.Promise;\n\n/**\n* Create a debounced version of a method, that's asynchronously deferred\n* but called in the minimum time possible.\n*\n* @method\n* @memberof Popper.Utils\n* @argument {Function} fn\n* @returns {Function}\n*/\nvar debounce = supportsMicroTasks ? microtaskDebounce : taskDebounce;\n\n/**\n * Check if the given variable is a function\n * @method\n * @memberof Popper.Utils\n * @argument {Any} functionToCheck - variable to check\n * @returns {Boolean} answer to: is a function?\n */\nfunction isFunction(functionToCheck) {\n var getType = {};\n return functionToCheck && getType.toString.call(functionToCheck) === '[object Function]';\n}\n\n/**\n * Get CSS computed property of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Eement} element\n * @argument {String} property\n */\nfunction getStyleComputedProperty(element, property) {\n if (element.nodeType !== 1) {\n return [];\n }\n // NOTE: 1 DOM access here\n var window = element.ownerDocument.defaultView;\n var css = window.getComputedStyle(element, null);\n return property ? css[property] : css;\n}\n\n/**\n * Returns the parentNode or the host of the element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} parent\n */\nfunction getParentNode(element) {\n if (element.nodeName === 'HTML') {\n return element;\n }\n return element.parentNode || element.host;\n}\n\n/**\n * Returns the scrolling parent of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} scroll parent\n */\nfunction getScrollParent(element) {\n // Return body, `getScroll` will take care to get the correct `scrollTop` from it\n if (!element) {\n return document.body;\n }\n\n switch (element.nodeName) {\n case 'HTML':\n case 'BODY':\n return element.ownerDocument.body;\n case '#document':\n return element.body;\n }\n\n // Firefox want us to check `-x` and `-y` variations as well\n\n var _getStyleComputedProp = getStyleComputedProperty(element),\n overflow = _getStyleComputedProp.overflow,\n overflowX = _getStyleComputedProp.overflowX,\n overflowY = _getStyleComputedProp.overflowY;\n\n if (/(auto|scroll|overlay)/.test(overflow + overflowY + overflowX)) {\n return element;\n }\n\n return getScrollParent(getParentNode(element));\n}\n\n/**\n * Returns the reference node of the reference object, or the reference object itself.\n * @method\n * @memberof Popper.Utils\n * @param {Element|Object} reference - the reference element (the popper will be relative to this)\n * @returns {Element} parent\n */\nfunction getReferenceNode(reference) {\n return reference && reference.referenceNode ? reference.referenceNode : reference;\n}\n\nvar isIE11 = isBrowser && !!(window.MSInputMethodContext && document.documentMode);\nvar isIE10 = isBrowser && /MSIE 10/.test(navigator.userAgent);\n\n/**\n * Determines if the browser is Internet Explorer\n * @method\n * @memberof Popper.Utils\n * @param {Number} version to check\n * @returns {Boolean} isIE\n */\nfunction isIE(version) {\n if (version === 11) {\n return isIE11;\n }\n if (version === 10) {\n return isIE10;\n }\n return isIE11 || isIE10;\n}\n\n/**\n * Returns the offset parent of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} offset parent\n */\nfunction getOffsetParent(element) {\n if (!element) {\n return document.documentElement;\n }\n\n var noOffsetParent = isIE(10) ? document.body : null;\n\n // NOTE: 1 DOM access here\n var offsetParent = element.offsetParent || null;\n // Skip hidden elements which don't have an offsetParent\n while (offsetParent === noOffsetParent && element.nextElementSibling) {\n offsetParent = (element = element.nextElementSibling).offsetParent;\n }\n\n var nodeName = offsetParent && offsetParent.nodeName;\n\n if (!nodeName || nodeName === 'BODY' || nodeName === 'HTML') {\n return element ? element.ownerDocument.documentElement : document.documentElement;\n }\n\n // .offsetParent will return the closest TH, TD or TABLE in case\n // no offsetParent is present, I hate this job...\n if (['TH', 'TD', 'TABLE'].indexOf(offsetParent.nodeName) !== -1 && getStyleComputedProperty(offsetParent, 'position') === 'static') {\n return getOffsetParent(offsetParent);\n }\n\n return offsetParent;\n}\n\nfunction isOffsetContainer(element) {\n var nodeName = element.nodeName;\n\n if (nodeName === 'BODY') {\n return false;\n }\n return nodeName === 'HTML' || getOffsetParent(element.firstElementChild) === element;\n}\n\n/**\n * Finds the root node (document, shadowDOM root) of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} node\n * @returns {Element} root node\n */\nfunction getRoot(node) {\n if (node.parentNode !== null) {\n return getRoot(node.parentNode);\n }\n\n return node;\n}\n\n/**\n * Finds the offset parent common to the two provided nodes\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element1\n * @argument {Element} element2\n * @returns {Element} common offset parent\n */\nfunction findCommonOffsetParent(element1, element2) {\n // This check is needed to avoid errors in case one of the elements isn't defined for any reason\n if (!element1 || !element1.nodeType || !element2 || !element2.nodeType) {\n return document.documentElement;\n }\n\n // Here we make sure to give as \"start\" the element that comes first in the DOM\n var order = element1.compareDocumentPosition(element2) & Node.DOCUMENT_POSITION_FOLLOWING;\n var start = order ? element1 : element2;\n var end = order ? element2 : element1;\n\n // Get common ancestor container\n var range = document.createRange();\n range.setStart(start, 0);\n range.setEnd(end, 0);\n var commonAncestorContainer = range.commonAncestorContainer;\n\n // Both nodes are inside #document\n\n if (element1 !== commonAncestorContainer && element2 !== commonAncestorContainer || start.contains(end)) {\n if (isOffsetContainer(commonAncestorContainer)) {\n return commonAncestorContainer;\n }\n\n return getOffsetParent(commonAncestorContainer);\n }\n\n // one of the nodes is inside shadowDOM, find which one\n var element1root = getRoot(element1);\n if (element1root.host) {\n return findCommonOffsetParent(element1root.host, element2);\n } else {\n return findCommonOffsetParent(element1, getRoot(element2).host);\n }\n}\n\n/**\n * Gets the scroll value of the given element in the given side (top and left)\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @argument {String} side `top` or `left`\n * @returns {number} amount of scrolled pixels\n */\nfunction getScroll(element) {\n var side = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'top';\n\n var upperSide = side === 'top' ? 'scrollTop' : 'scrollLeft';\n var nodeName = element.nodeName;\n\n if (nodeName === 'BODY' || nodeName === 'HTML') {\n var html = element.ownerDocument.documentElement;\n var scrollingElement = element.ownerDocument.scrollingElement || html;\n return scrollingElement[upperSide];\n }\n\n return element[upperSide];\n}\n\n/*\n * Sum or subtract the element scroll values (left and top) from a given rect object\n * @method\n * @memberof Popper.Utils\n * @param {Object} rect - Rect object you want to change\n * @param {HTMLElement} element - The element from the function reads the scroll values\n * @param {Boolean} subtract - set to true if you want to subtract the scroll values\n * @return {Object} rect - The modifier rect object\n */\nfunction includeScroll(rect, element) {\n var subtract = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n\n var scrollTop = getScroll(element, 'top');\n var scrollLeft = getScroll(element, 'left');\n var modifier = subtract ? -1 : 1;\n rect.top += scrollTop * modifier;\n rect.bottom += scrollTop * modifier;\n rect.left += scrollLeft * modifier;\n rect.right += scrollLeft * modifier;\n return rect;\n}\n\n/*\n * Helper to detect borders of a given element\n * @method\n * @memberof Popper.Utils\n * @param {CSSStyleDeclaration} styles\n * Result of `getStyleComputedProperty` on the given element\n * @param {String} axis - `x` or `y`\n * @return {number} borders - The borders size of the given axis\n */\n\nfunction getBordersSize(styles, axis) {\n var sideA = axis === 'x' ? 'Left' : 'Top';\n var sideB = sideA === 'Left' ? 'Right' : 'Bottom';\n\n return parseFloat(styles['border' + sideA + 'Width']) + parseFloat(styles['border' + sideB + 'Width']);\n}\n\nfunction getSize(axis, body, html, computedStyle) {\n return Math.max(body['offset' + axis], body['scroll' + axis], html['client' + axis], html['offset' + axis], html['scroll' + axis], isIE(10) ? parseInt(html['offset' + axis]) + parseInt(computedStyle['margin' + (axis === 'Height' ? 'Top' : 'Left')]) + parseInt(computedStyle['margin' + (axis === 'Height' ? 'Bottom' : 'Right')]) : 0);\n}\n\nfunction getWindowSizes(document) {\n var body = document.body;\n var html = document.documentElement;\n var computedStyle = isIE(10) && getComputedStyle(html);\n\n return {\n height: getSize('Height', body, html, computedStyle),\n width: getSize('Width', body, html, computedStyle)\n };\n}\n\nvar classCallCheck = function (instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n};\n\nvar createClass = function () {\n function 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\n return function (Constructor, protoProps, staticProps) {\n if (protoProps) defineProperties(Constructor.prototype, protoProps);\n if (staticProps) defineProperties(Constructor, staticProps);\n return Constructor;\n };\n}();\n\n\n\n\n\nvar defineProperty = function (obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n};\n\nvar _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n};\n\n/**\n * Given element offsets, generate an output similar to getBoundingClientRect\n * @method\n * @memberof Popper.Utils\n * @argument {Object} offsets\n * @returns {Object} ClientRect like output\n */\nfunction getClientRect(offsets) {\n return _extends({}, offsets, {\n right: offsets.left + offsets.width,\n bottom: offsets.top + offsets.height\n });\n}\n\n/**\n * Get bounding client rect of given element\n * @method\n * @memberof Popper.Utils\n * @param {HTMLElement} element\n * @return {Object} client rect\n */\nfunction getBoundingClientRect(element) {\n var rect = {};\n\n // IE10 10 FIX: Please, don't ask, the element isn't\n // considered in DOM in some circumstances...\n // This isn't reproducible in IE10 compatibility mode of IE11\n try {\n if (isIE(10)) {\n rect = element.getBoundingClientRect();\n var scrollTop = getScroll(element, 'top');\n var scrollLeft = getScroll(element, 'left');\n rect.top += scrollTop;\n rect.left += scrollLeft;\n rect.bottom += scrollTop;\n rect.right += scrollLeft;\n } else {\n rect = element.getBoundingClientRect();\n }\n } catch (e) {}\n\n var result = {\n left: rect.left,\n top: rect.top,\n width: rect.right - rect.left,\n height: rect.bottom - rect.top\n };\n\n // subtract scrollbar size from sizes\n var sizes = element.nodeName === 'HTML' ? getWindowSizes(element.ownerDocument) : {};\n var width = sizes.width || element.clientWidth || result.width;\n var height = sizes.height || element.clientHeight || result.height;\n\n var horizScrollbar = element.offsetWidth - width;\n var vertScrollbar = element.offsetHeight - height;\n\n // if an hypothetical scrollbar is detected, we must be sure it's not a `border`\n // we make this check conditional for performance reasons\n if (horizScrollbar || vertScrollbar) {\n var styles = getStyleComputedProperty(element);\n horizScrollbar -= getBordersSize(styles, 'x');\n vertScrollbar -= getBordersSize(styles, 'y');\n\n result.width -= horizScrollbar;\n result.height -= vertScrollbar;\n }\n\n return getClientRect(result);\n}\n\nfunction getOffsetRectRelativeToArbitraryNode(children, parent) {\n var fixedPosition = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n\n var isIE10 = isIE(10);\n var isHTML = parent.nodeName === 'HTML';\n var childrenRect = getBoundingClientRect(children);\n var parentRect = getBoundingClientRect(parent);\n var scrollParent = getScrollParent(children);\n\n var styles = getStyleComputedProperty(parent);\n var borderTopWidth = parseFloat(styles.borderTopWidth);\n var borderLeftWidth = parseFloat(styles.borderLeftWidth);\n\n // In cases where the parent is fixed, we must ignore negative scroll in offset calc\n if (fixedPosition && isHTML) {\n parentRect.top = Math.max(parentRect.top, 0);\n parentRect.left = Math.max(parentRect.left, 0);\n }\n var offsets = getClientRect({\n top: childrenRect.top - parentRect.top - borderTopWidth,\n left: childrenRect.left - parentRect.left - borderLeftWidth,\n width: childrenRect.width,\n height: childrenRect.height\n });\n offsets.marginTop = 0;\n offsets.marginLeft = 0;\n\n // Subtract margins of documentElement in case it's being used as parent\n // we do this only on HTML because it's the only element that behaves\n // differently when margins are applied to it. The margins are included in\n // the box of the documentElement, in the other cases not.\n if (!isIE10 && isHTML) {\n var marginTop = parseFloat(styles.marginTop);\n var marginLeft = parseFloat(styles.marginLeft);\n\n offsets.top -= borderTopWidth - marginTop;\n offsets.bottom -= borderTopWidth - marginTop;\n offsets.left -= borderLeftWidth - marginLeft;\n offsets.right -= borderLeftWidth - marginLeft;\n\n // Attach marginTop and marginLeft because in some circumstances we may need them\n offsets.marginTop = marginTop;\n offsets.marginLeft = marginLeft;\n }\n\n if (isIE10 && !fixedPosition ? parent.contains(scrollParent) : parent === scrollParent && scrollParent.nodeName !== 'BODY') {\n offsets = includeScroll(offsets, parent);\n }\n\n return offsets;\n}\n\nfunction getViewportOffsetRectRelativeToArtbitraryNode(element) {\n var excludeScroll = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\n var html = element.ownerDocument.documentElement;\n var relativeOffset = getOffsetRectRelativeToArbitraryNode(element, html);\n var width = Math.max(html.clientWidth, window.innerWidth || 0);\n var height = Math.max(html.clientHeight, window.innerHeight || 0);\n\n var scrollTop = !excludeScroll ? getScroll(html) : 0;\n var scrollLeft = !excludeScroll ? getScroll(html, 'left') : 0;\n\n var offset = {\n top: scrollTop - relativeOffset.top + relativeOffset.marginTop,\n left: scrollLeft - relativeOffset.left + relativeOffset.marginLeft,\n width: width,\n height: height\n };\n\n return getClientRect(offset);\n}\n\n/**\n * Check if the given element is fixed or is inside a fixed parent\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @argument {Element} customContainer\n * @returns {Boolean} answer to \"isFixed?\"\n */\nfunction isFixed(element) {\n var nodeName = element.nodeName;\n if (nodeName === 'BODY' || nodeName === 'HTML') {\n return false;\n }\n if (getStyleComputedProperty(element, 'position') === 'fixed') {\n return true;\n }\n var parentNode = getParentNode(element);\n if (!parentNode) {\n return false;\n }\n return isFixed(parentNode);\n}\n\n/**\n * Finds the first parent of an element that has a transformed property defined\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} first transformed parent or documentElement\n */\n\nfunction getFixedPositionOffsetParent(element) {\n // This check is needed to avoid errors in case one of the elements isn't defined for any reason\n if (!element || !element.parentElement || isIE()) {\n return document.documentElement;\n }\n var el = element.parentElement;\n while (el && getStyleComputedProperty(el, 'transform') === 'none') {\n el = el.parentElement;\n }\n return el || document.documentElement;\n}\n\n/**\n * Computed the boundaries limits and return them\n * @method\n * @memberof Popper.Utils\n * @param {HTMLElement} popper\n * @param {HTMLElement} reference\n * @param {number} padding\n * @param {HTMLElement} boundariesElement - Element used to define the boundaries\n * @param {Boolean} fixedPosition - Is in fixed position mode\n * @returns {Object} Coordinates of the boundaries\n */\nfunction getBoundaries(popper, reference, padding, boundariesElement) {\n var fixedPosition = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : false;\n\n // NOTE: 1 DOM access here\n\n var boundaries = { top: 0, left: 0 };\n var offsetParent = fixedPosition ? getFixedPositionOffsetParent(popper) : findCommonOffsetParent(popper, getReferenceNode(reference));\n\n // Handle viewport case\n if (boundariesElement === 'viewport') {\n boundaries = getViewportOffsetRectRelativeToArtbitraryNode(offsetParent, fixedPosition);\n } else {\n // Handle other cases based on DOM element used as boundaries\n var boundariesNode = void 0;\n if (boundariesElement === 'scrollParent') {\n boundariesNode = getScrollParent(getParentNode(reference));\n if (boundariesNode.nodeName === 'BODY') {\n boundariesNode = popper.ownerDocument.documentElement;\n }\n } else if (boundariesElement === 'window') {\n boundariesNode = popper.ownerDocument.documentElement;\n } else {\n boundariesNode = boundariesElement;\n }\n\n var offsets = getOffsetRectRelativeToArbitraryNode(boundariesNode, offsetParent, fixedPosition);\n\n // In case of HTML, we need a different computation\n if (boundariesNode.nodeName === 'HTML' && !isFixed(offsetParent)) {\n var _getWindowSizes = getWindowSizes(popper.ownerDocument),\n height = _getWindowSizes.height,\n width = _getWindowSizes.width;\n\n boundaries.top += offsets.top - offsets.marginTop;\n boundaries.bottom = height + offsets.top;\n boundaries.left += offsets.left - offsets.marginLeft;\n boundaries.right = width + offsets.left;\n } else {\n // for all the other DOM elements, this one is good\n boundaries = offsets;\n }\n }\n\n // Add paddings\n padding = padding || 0;\n var isPaddingNumber = typeof padding === 'number';\n boundaries.left += isPaddingNumber ? padding : padding.left || 0;\n boundaries.top += isPaddingNumber ? padding : padding.top || 0;\n boundaries.right -= isPaddingNumber ? padding : padding.right || 0;\n boundaries.bottom -= isPaddingNumber ? padding : padding.bottom || 0;\n\n return boundaries;\n}\n\nfunction getArea(_ref) {\n var width = _ref.width,\n height = _ref.height;\n\n return width * height;\n}\n\n/**\n * Utility used to transform the `auto` placement to the placement with more\n * available space.\n * @method\n * @memberof Popper.Utils\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction computeAutoPlacement(placement, refRect, popper, reference, boundariesElement) {\n var padding = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : 0;\n\n if (placement.indexOf('auto') === -1) {\n return placement;\n }\n\n var boundaries = getBoundaries(popper, reference, padding, boundariesElement);\n\n var rects = {\n top: {\n width: boundaries.width,\n height: refRect.top - boundaries.top\n },\n right: {\n width: boundaries.right - refRect.right,\n height: boundaries.height\n },\n bottom: {\n width: boundaries.width,\n height: boundaries.bottom - refRect.bottom\n },\n left: {\n width: refRect.left - boundaries.left,\n height: boundaries.height\n }\n };\n\n var sortedAreas = Object.keys(rects).map(function (key) {\n return _extends({\n key: key\n }, rects[key], {\n area: getArea(rects[key])\n });\n }).sort(function (a, b) {\n return b.area - a.area;\n });\n\n var filteredAreas = sortedAreas.filter(function (_ref2) {\n var width = _ref2.width,\n height = _ref2.height;\n return width >= popper.clientWidth && height >= popper.clientHeight;\n });\n\n var computedPlacement = filteredAreas.length > 0 ? filteredAreas[0].key : sortedAreas[0].key;\n\n var variation = placement.split('-')[1];\n\n return computedPlacement + (variation ? '-' + variation : '');\n}\n\n/**\n * Get offsets to the reference element\n * @method\n * @memberof Popper.Utils\n * @param {Object} state\n * @param {Element} popper - the popper element\n * @param {Element} reference - the reference element (the popper will be relative to this)\n * @param {Element} fixedPosition - is in fixed position mode\n * @returns {Object} An object containing the offsets which will be applied to the popper\n */\nfunction getReferenceOffsets(state, popper, reference) {\n var fixedPosition = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null;\n\n var commonOffsetParent = fixedPosition ? getFixedPositionOffsetParent(popper) : findCommonOffsetParent(popper, getReferenceNode(reference));\n return getOffsetRectRelativeToArbitraryNode(reference, commonOffsetParent, fixedPosition);\n}\n\n/**\n * Get the outer sizes of the given element (offset size + margins)\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Object} object containing width and height properties\n */\nfunction getOuterSizes(element) {\n var window = element.ownerDocument.defaultView;\n var styles = window.getComputedStyle(element);\n var x = parseFloat(styles.marginTop || 0) + parseFloat(styles.marginBottom || 0);\n var y = parseFloat(styles.marginLeft || 0) + parseFloat(styles.marginRight || 0);\n var result = {\n width: element.offsetWidth + y,\n height: element.offsetHeight + x\n };\n return result;\n}\n\n/**\n * Get the opposite placement of the given one\n * @method\n * @memberof Popper.Utils\n * @argument {String} placement\n * @returns {String} flipped placement\n */\nfunction getOppositePlacement(placement) {\n var hash = { left: 'right', right: 'left', bottom: 'top', top: 'bottom' };\n return placement.replace(/left|right|bottom|top/g, function (matched) {\n return hash[matched];\n });\n}\n\n/**\n * Get offsets to the popper\n * @method\n * @memberof Popper.Utils\n * @param {Object} position - CSS position the Popper will get applied\n * @param {HTMLElement} popper - the popper element\n * @param {Object} referenceOffsets - the reference offsets (the popper will be relative to this)\n * @param {String} placement - one of the valid placement options\n * @returns {Object} popperOffsets - An object containing the offsets which will be applied to the popper\n */\nfunction getPopperOffsets(popper, referenceOffsets, placement) {\n placement = placement.split('-')[0];\n\n // Get popper node sizes\n var popperRect = getOuterSizes(popper);\n\n // Add position, width and height to our offsets object\n var popperOffsets = {\n width: popperRect.width,\n height: popperRect.height\n };\n\n // depending by the popper placement we have to compute its offsets slightly differently\n var isHoriz = ['right', 'left'].indexOf(placement) !== -1;\n var mainSide = isHoriz ? 'top' : 'left';\n var secondarySide = isHoriz ? 'left' : 'top';\n var measurement = isHoriz ? 'height' : 'width';\n var secondaryMeasurement = !isHoriz ? 'height' : 'width';\n\n popperOffsets[mainSide] = referenceOffsets[mainSide] + referenceOffsets[measurement] / 2 - popperRect[measurement] / 2;\n if (placement === secondarySide) {\n popperOffsets[secondarySide] = referenceOffsets[secondarySide] - popperRect[secondaryMeasurement];\n } else {\n popperOffsets[secondarySide] = referenceOffsets[getOppositePlacement(secondarySide)];\n }\n\n return popperOffsets;\n}\n\n/**\n * Mimics the `find` method of Array\n * @method\n * @memberof Popper.Utils\n * @argument {Array} arr\n * @argument prop\n * @argument value\n * @returns index or -1\n */\nfunction find(arr, check) {\n // use native find if supported\n if (Array.prototype.find) {\n return arr.find(check);\n }\n\n // use `filter` to obtain the same behavior of `find`\n return arr.filter(check)[0];\n}\n\n/**\n * Return the index of the matching object\n * @method\n * @memberof Popper.Utils\n * @argument {Array} arr\n * @argument prop\n * @argument value\n * @returns index or -1\n */\nfunction findIndex(arr, prop, value) {\n // use native findIndex if supported\n if (Array.prototype.findIndex) {\n return arr.findIndex(function (cur) {\n return cur[prop] === value;\n });\n }\n\n // use `find` + `indexOf` if `findIndex` isn't supported\n var match = find(arr, function (obj) {\n return obj[prop] === value;\n });\n return arr.indexOf(match);\n}\n\n/**\n * Loop trough the list of modifiers and run them in order,\n * each of them will then edit the data object.\n * @method\n * @memberof Popper.Utils\n * @param {dataObject} data\n * @param {Array} modifiers\n * @param {String} ends - Optional modifier name used as stopper\n * @returns {dataObject}\n */\nfunction runModifiers(modifiers, data, ends) {\n var modifiersToRun = ends === undefined ? modifiers : modifiers.slice(0, findIndex(modifiers, 'name', ends));\n\n modifiersToRun.forEach(function (modifier) {\n if (modifier['function']) {\n // eslint-disable-line dot-notation\n console.warn('`modifier.function` is deprecated, use `modifier.fn`!');\n }\n var fn = modifier['function'] || modifier.fn; // eslint-disable-line dot-notation\n if (modifier.enabled && isFunction(fn)) {\n // Add properties to offsets to make them a complete clientRect object\n // we do this before each modifier to make sure the previous one doesn't\n // mess with these values\n data.offsets.popper = getClientRect(data.offsets.popper);\n data.offsets.reference = getClientRect(data.offsets.reference);\n\n data = fn(data, modifier);\n }\n });\n\n return data;\n}\n\n/**\n * Updates the position of the popper, computing the new offsets and applying\n * the new style.<br />\n * Prefer `scheduleUpdate` over `update` because of performance reasons.\n * @method\n * @memberof Popper\n */\nfunction update() {\n // if popper is destroyed, don't perform any further update\n if (this.state.isDestroyed) {\n return;\n }\n\n var data = {\n instance: this,\n styles: {},\n arrowStyles: {},\n attributes: {},\n flipped: false,\n offsets: {}\n };\n\n // compute reference element offsets\n data.offsets.reference = getReferenceOffsets(this.state, this.popper, this.reference, this.options.positionFixed);\n\n // compute auto placement, store placement inside the data object,\n // modifiers will be able to edit `placement` if needed\n // and refer to originalPlacement to know the original value\n data.placement = computeAutoPlacement(this.options.placement, data.offsets.reference, this.popper, this.reference, this.options.modifiers.flip.boundariesElement, this.options.modifiers.flip.padding);\n\n // store the computed placement inside `originalPlacement`\n data.originalPlacement = data.placement;\n\n data.positionFixed = this.options.positionFixed;\n\n // compute the popper offsets\n data.offsets.popper = getPopperOffsets(this.popper, data.offsets.reference, data.placement);\n\n data.offsets.popper.position = this.options.positionFixed ? 'fixed' : 'absolute';\n\n // run the modifiers\n data = runModifiers(this.modifiers, data);\n\n // the first `update` will call `onCreate` callback\n // the other ones will call `onUpdate` callback\n if (!this.state.isCreated) {\n this.state.isCreated = true;\n this.options.onCreate(data);\n } else {\n this.options.onUpdate(data);\n }\n}\n\n/**\n * Helper used to know if the given modifier is enabled.\n * @method\n * @memberof Popper.Utils\n * @returns {Boolean}\n */\nfunction isModifierEnabled(modifiers, modifierName) {\n return modifiers.some(function (_ref) {\n var name = _ref.name,\n enabled = _ref.enabled;\n return enabled && name === modifierName;\n });\n}\n\n/**\n * Get the prefixed supported property name\n * @method\n * @memberof Popper.Utils\n * @argument {String} property (camelCase)\n * @returns {String} prefixed property (camelCase or PascalCase, depending on the vendor prefix)\n */\nfunction getSupportedPropertyName(property) {\n var prefixes = [false, 'ms', 'Webkit', 'Moz', 'O'];\n var upperProp = property.charAt(0).toUpperCase() + property.slice(1);\n\n for (var i = 0; i < prefixes.length; i++) {\n var prefix = prefixes[i];\n var toCheck = prefix ? '' + prefix + upperProp : property;\n if (typeof document.body.style[toCheck] !== 'undefined') {\n return toCheck;\n }\n }\n return null;\n}\n\n/**\n * Destroys the popper.\n * @method\n * @memberof Popper\n */\nfunction destroy() {\n this.state.isDestroyed = true;\n\n // touch DOM only if `applyStyle` modifier is enabled\n if (isModifierEnabled(this.modifiers, 'applyStyle')) {\n this.popper.removeAttribute('x-placement');\n this.popper.style.position = '';\n this.popper.style.top = '';\n this.popper.style.left = '';\n this.popper.style.right = '';\n this.popper.style.bottom = '';\n this.popper.style.willChange = '';\n this.popper.style[getSupportedPropertyName('transform')] = '';\n }\n\n this.disableEventListeners();\n\n // remove the popper if user explicitly asked for the deletion on destroy\n // do not use `remove` because IE11 doesn't support it\n if (this.options.removeOnDestroy) {\n this.popper.parentNode.removeChild(this.popper);\n }\n return this;\n}\n\n/**\n * Get the window associated with the element\n * @argument {Element} element\n * @returns {Window}\n */\nfunction getWindow(element) {\n var ownerDocument = element.ownerDocument;\n return ownerDocument ? ownerDocument.defaultView : window;\n}\n\nfunction attachToScrollParents(scrollParent, event, callback, scrollParents) {\n var isBody = scrollParent.nodeName === 'BODY';\n var target = isBody ? scrollParent.ownerDocument.defaultView : scrollParent;\n target.addEventListener(event, callback, { passive: true });\n\n if (!isBody) {\n attachToScrollParents(getScrollParent(target.parentNode), event, callback, scrollParents);\n }\n scrollParents.push(target);\n}\n\n/**\n * Setup needed event listeners used to update the popper position\n * @method\n * @memberof Popper.Utils\n * @private\n */\nfunction setupEventListeners(reference, options, state, updateBound) {\n // Resize event listener on window\n state.updateBound = updateBound;\n getWindow(reference).addEventListener('resize', state.updateBound, { passive: true });\n\n // Scroll event listener on scroll parents\n var scrollElement = getScrollParent(reference);\n attachToScrollParents(scrollElement, 'scroll', state.updateBound, state.scrollParents);\n state.scrollElement = scrollElement;\n state.eventsEnabled = true;\n\n return state;\n}\n\n/**\n * It will add resize/scroll events and start recalculating\n * position of the popper element when they are triggered.\n * @method\n * @memberof Popper\n */\nfunction enableEventListeners() {\n if (!this.state.eventsEnabled) {\n this.state = setupEventListeners(this.reference, this.options, this.state, this.scheduleUpdate);\n }\n}\n\n/**\n * Remove event listeners used to update the popper position\n * @method\n * @memberof Popper.Utils\n * @private\n */\nfunction removeEventListeners(reference, state) {\n // Remove resize event listener on window\n getWindow(reference).removeEventListener('resize', state.updateBound);\n\n // Remove scroll event listener on scroll parents\n state.scrollParents.forEach(function (target) {\n target.removeEventListener('scroll', state.updateBound);\n });\n\n // Reset state\n state.updateBound = null;\n state.scrollParents = [];\n state.scrollElement = null;\n state.eventsEnabled = false;\n return state;\n}\n\n/**\n * It will remove resize/scroll events and won't recalculate popper position\n * when they are triggered. It also won't trigger `onUpdate` callback anymore,\n * unless you call `update` method manually.\n * @method\n * @memberof Popper\n */\nfunction disableEventListeners() {\n if (this.state.eventsEnabled) {\n cancelAnimationFrame(this.scheduleUpdate);\n this.state = removeEventListeners(this.reference, this.state);\n }\n}\n\n/**\n * Tells if a given input is a number\n * @method\n * @memberof Popper.Utils\n * @param {*} input to check\n * @return {Boolean}\n */\nfunction isNumeric(n) {\n return n !== '' && !isNaN(parseFloat(n)) && isFinite(n);\n}\n\n/**\n * Set the style to the given popper\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element - Element to apply the style to\n * @argument {Object} styles\n * Object with a list of properties and values which will be applied to the element\n */\nfunction setStyles(element, styles) {\n Object.keys(styles).forEach(function (prop) {\n var unit = '';\n // add unit if the value is numeric and is one of the following\n if (['width', 'height', 'top', 'right', 'bottom', 'left'].indexOf(prop) !== -1 && isNumeric(styles[prop])) {\n unit = 'px';\n }\n element.style[prop] = styles[prop] + unit;\n });\n}\n\n/**\n * Set the attributes to the given popper\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element - Element to apply the attributes to\n * @argument {Object} styles\n * Object with a list of properties and values which will be applied to the element\n */\nfunction setAttributes(element, attributes) {\n Object.keys(attributes).forEach(function (prop) {\n var value = attributes[prop];\n if (value !== false) {\n element.setAttribute(prop, attributes[prop]);\n } else {\n element.removeAttribute(prop);\n }\n });\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} data.styles - List of style properties - values to apply to popper element\n * @argument {Object} data.attributes - List of attribute properties - values to apply to popper element\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The same data object\n */\nfunction applyStyle(data) {\n // any property present in `data.styles` will be applied to the popper,\n // in this way we can make the 3rd party modifiers add custom styles to it\n // Be aware, modifiers could override the properties defined in the previous\n // lines of this modifier!\n setStyles(data.instance.popper, data.styles);\n\n // any property present in `data.attributes` will be applied to the popper,\n // they will be set as HTML attributes of the element\n setAttributes(data.instance.popper, data.attributes);\n\n // if arrowElement is defined and arrowStyles has some properties\n if (data.arrowElement && Object.keys(data.arrowStyles).length) {\n setStyles(data.arrowElement, data.arrowStyles);\n }\n\n return data;\n}\n\n/**\n * Set the x-placement attribute before everything else because it could be used\n * to add margins to the popper margins needs to be calculated to get the\n * correct popper offsets.\n * @method\n * @memberof Popper.modifiers\n * @param {HTMLElement} reference - The reference element used to position the popper\n * @param {HTMLElement} popper - The HTML element used as popper\n * @param {Object} options - Popper.js options\n */\nfunction applyStyleOnLoad(reference, popper, options, modifierOptions, state) {\n // compute reference element offsets\n var referenceOffsets = getReferenceOffsets(state, popper, reference, options.positionFixed);\n\n // compute auto placement, store placement inside the data object,\n // modifiers will be able to edit `placement` if needed\n // and refer to originalPlacement to know the original value\n var placement = computeAutoPlacement(options.placement, referenceOffsets, popper, reference, options.modifiers.flip.boundariesElement, options.modifiers.flip.padding);\n\n popper.setAttribute('x-placement', placement);\n\n // Apply `position` to popper before anything else because\n // without the position applied we can't guarantee correct computations\n setStyles(popper, { position: options.positionFixed ? 'fixed' : 'absolute' });\n\n return options;\n}\n\n/**\n * @function\n * @memberof Popper.Utils\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Boolean} shouldRound - If the offsets should be rounded at all\n * @returns {Object} The popper's position offsets rounded\n *\n * The tale of pixel-perfect positioning. It's still not 100% perfect, but as\n * good as it can be within reason.\n * Discussion here: https://github.com/FezVrasta/popper.js/pull/715\n *\n * Low DPI screens cause a popper to be blurry if not using full pixels (Safari\n * as well on High DPI screens).\n *\n * Firefox prefers no rounding for positioning and does not have blurriness on\n * high DPI screens.\n *\n * Only horizontal placement and left/right values need to be considered.\n */\nfunction getRoundedOffsets(data, shouldRound) {\n var _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n var round = Math.round,\n floor = Math.floor;\n\n var noRound = function noRound(v) {\n return v;\n };\n\n var referenceWidth = round(reference.width);\n var popperWidth = round(popper.width);\n\n var isVertical = ['left', 'right'].indexOf(data.placement) !== -1;\n var isVariation = data.placement.indexOf('-') !== -1;\n var sameWidthParity = referenceWidth % 2 === popperWidth % 2;\n var bothOddWidth = referenceWidth % 2 === 1 && popperWidth % 2 === 1;\n\n var horizontalToInteger = !shouldRound ? noRound : isVertical || isVariation || sameWidthParity ? round : floor;\n var verticalToInteger = !shouldRound ? noRound : round;\n\n return {\n left: horizontalToInteger(bothOddWidth && !isVariation && shouldRound ? popper.left - 1 : popper.left),\n top: verticalToInteger(popper.top),\n bottom: verticalToInteger(popper.bottom),\n right: horizontalToInteger(popper.right)\n };\n}\n\nvar isFirefox = isBrowser && /Firefox/i.test(navigator.userAgent);\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction computeStyle(data, options) {\n var x = options.x,\n y = options.y;\n var popper = data.offsets.popper;\n\n // Remove this legacy support in Popper.js v2\n\n var legacyGpuAccelerationOption = find(data.instance.modifiers, function (modifier) {\n return modifier.name === 'applyStyle';\n }).gpuAcceleration;\n if (legacyGpuAccelerationOption !== undefined) {\n console.warn('WARNING: `gpuAcceleration` option moved to `computeStyle` modifier and will not be supported in future versions of Popper.js!');\n }\n var gpuAcceleration = legacyGpuAccelerationOption !== undefined ? legacyGpuAccelerationOption : options.gpuAcceleration;\n\n var offsetParent = getOffsetParent(data.instance.popper);\n var offsetParentRect = getBoundingClientRect(offsetParent);\n\n // Styles\n var styles = {\n position: popper.position\n };\n\n var offsets = getRoundedOffsets(data, window.devicePixelRatio < 2 || !isFirefox);\n\n var sideA = x === 'bottom' ? 'top' : 'bottom';\n var sideB = y === 'right' ? 'left' : 'right';\n\n // if gpuAcceleration is set to `true` and transform is supported,\n // we use `translate3d` to apply the position to the popper we\n // automatically use the supported prefixed version if needed\n var prefixedProperty = getSupportedPropertyName('transform');\n\n // now, let's make a step back and look at this code closely (wtf?)\n // If the content of the popper grows once it's been positioned, it\n // may happen that the popper gets misplaced because of the new content\n // overflowing its reference element\n // To avoid this problem, we provide two options (x and y), which allow\n // the consumer to define the offset origin.\n // If we position a popper on top of a reference element, we can set\n // `x` to `top` to make the popper grow towards its top instead of\n // its bottom.\n var left = void 0,\n top = void 0;\n if (sideA === 'bottom') {\n // when offsetParent is <html> the positioning is relative to the bottom of the screen (excluding the scrollbar)\n // and not the bottom of the html element\n if (offsetParent.nodeName === 'HTML') {\n top = -offsetParent.clientHeight + offsets.bottom;\n } else {\n top = -offsetParentRect.height + offsets.bottom;\n }\n } else {\n top = offsets.top;\n }\n if (sideB === 'right') {\n if (offsetParent.nodeName === 'HTML') {\n left = -offsetParent.clientWidth + offsets.right;\n } else {\n left = -offsetParentRect.width + offsets.right;\n }\n } else {\n left = offsets.left;\n }\n if (gpuAcceleration && prefixedProperty) {\n styles[prefixedProperty] = 'translate3d(' + left + 'px, ' + top + 'px, 0)';\n styles[sideA] = 0;\n styles[sideB] = 0;\n styles.willChange = 'transform';\n } else {\n // othwerise, we use the standard `top`, `left`, `bottom` and `right` properties\n var invertTop = sideA === 'bottom' ? -1 : 1;\n var invertLeft = sideB === 'right' ? -1 : 1;\n styles[sideA] = top * invertTop;\n styles[sideB] = left * invertLeft;\n styles.willChange = sideA + ', ' + sideB;\n }\n\n // Attributes\n var attributes = {\n 'x-placement': data.placement\n };\n\n // Update `data` attributes, styles and arrowStyles\n data.attributes = _extends({}, attributes, data.attributes);\n data.styles = _extends({}, styles, data.styles);\n data.arrowStyles = _extends({}, data.offsets.arrow, data.arrowStyles);\n\n return data;\n}\n\n/**\n * Helper used to know if the given modifier depends from another one.<br />\n * It checks if the needed modifier is listed and enabled.\n * @method\n * @memberof Popper.Utils\n * @param {Array} modifiers - list of modifiers\n * @param {String} requestingName - name of requesting modifier\n * @param {String} requestedName - name of requested modifier\n * @returns {Boolean}\n */\nfunction isModifierRequired(modifiers, requestingName, requestedName) {\n var requesting = find(modifiers, function (_ref) {\n var name = _ref.name;\n return name === requestingName;\n });\n\n var isRequired = !!requesting && modifiers.some(function (modifier) {\n return modifier.name === requestedName && modifier.enabled && modifier.order < requesting.order;\n });\n\n if (!isRequired) {\n var _requesting = '`' + requestingName + '`';\n var requested = '`' + requestedName + '`';\n console.warn(requested + ' modifier is required by ' + _requesting + ' modifier in order to work, be sure to include it before ' + _requesting + '!');\n }\n return isRequired;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction arrow(data, options) {\n var _data$offsets$arrow;\n\n // arrow depends on keepTogether in order to work\n if (!isModifierRequired(data.instance.modifiers, 'arrow', 'keepTogether')) {\n return data;\n }\n\n var arrowElement = options.element;\n\n // if arrowElement is a string, suppose it's a CSS selector\n if (typeof arrowElement === 'string') {\n arrowElement = data.instance.popper.querySelector(arrowElement);\n\n // if arrowElement is not found, don't run the modifier\n if (!arrowElement) {\n return data;\n }\n } else {\n // if the arrowElement isn't a query selector we must check that the\n // provided DOM node is child of its popper node\n if (!data.instance.popper.contains(arrowElement)) {\n console.warn('WARNING: `arrow.element` must be child of its popper element!');\n return data;\n }\n }\n\n var placement = data.placement.split('-')[0];\n var _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n\n var isVertical = ['left', 'right'].indexOf(placement) !== -1;\n\n var len = isVertical ? 'height' : 'width';\n var sideCapitalized = isVertical ? 'Top' : 'Left';\n var side = sideCapitalized.toLowerCase();\n var altSide = isVertical ? 'left' : 'top';\n var opSide = isVertical ? 'bottom' : 'right';\n var arrowElementSize = getOuterSizes(arrowElement)[len];\n\n //\n // extends keepTogether behavior making sure the popper and its\n // reference have enough pixels in conjunction\n //\n\n // top/left side\n if (reference[opSide] - arrowElementSize < popper[side]) {\n data.offsets.popper[side] -= popper[side] - (reference[opSide] - arrowElementSize);\n }\n // bottom/right side\n if (reference[side] + arrowElementSize > popper[opSide]) {\n data.offsets.popper[side] += reference[side] + arrowElementSize - popper[opSide];\n }\n data.offsets.popper = getClientRect(data.offsets.popper);\n\n // compute center of the popper\n var center = reference[side] + reference[len] / 2 - arrowElementSize / 2;\n\n // Compute the sideValue using the updated popper offsets\n // take popper margin in account because we don't have this info available\n var css = getStyleComputedProperty(data.instance.popper);\n var popperMarginSide = parseFloat(css['margin' + sideCapitalized]);\n var popperBorderSide = parseFloat(css['border' + sideCapitalized + 'Width']);\n var sideValue = center - data.offsets.popper[side] - popperMarginSide - popperBorderSide;\n\n // prevent arrowElement from being placed not contiguously to its popper\n sideValue = Math.max(Math.min(popper[len] - arrowElementSize, sideValue), 0);\n\n data.arrowElement = arrowElement;\n data.offsets.arrow = (_data$offsets$arrow = {}, defineProperty(_data$offsets$arrow, side, Math.round(sideValue)), defineProperty(_data$offsets$arrow, altSide, ''), _data$offsets$arrow);\n\n return data;\n}\n\n/**\n * Get the opposite placement variation of the given one\n * @method\n * @memberof Popper.Utils\n * @argument {String} placement variation\n * @returns {String} flipped placement variation\n */\nfunction getOppositeVariation(variation) {\n if (variation === 'end') {\n return 'start';\n } else if (variation === 'start') {\n return 'end';\n }\n return variation;\n}\n\n/**\n * List of accepted placements to use as values of the `placement` option.<br />\n * Valid placements are:\n * - `auto`\n * - `top`\n * - `right`\n * - `bottom`\n * - `left`\n *\n * Each placement can have a variation from this list:\n * - `-start`\n * - `-end`\n *\n * Variations are interpreted easily if you think of them as the left to right\n * written languages. Horizontally (`top` and `bottom`), `start` is left and `end`\n * is right.<br />\n * Vertically (`left` and `right`), `start` is top and `end` is bottom.\n *\n * Some valid examples are:\n * - `top-end` (on top of reference, right aligned)\n * - `right-start` (on right of reference, top aligned)\n * - `bottom` (on bottom, centered)\n * - `auto-end` (on the side with more space available, alignment depends by placement)\n *\n * @static\n * @type {Array}\n * @enum {String}\n * @readonly\n * @method placements\n * @memberof Popper\n */\nvar placements = ['auto-start', 'auto', 'auto-end', 'top-start', 'top', 'top-end', 'right-start', 'right', 'right-end', 'bottom-end', 'bottom', 'bottom-start', 'left-end', 'left', 'left-start'];\n\n// Get rid of `auto` `auto-start` and `auto-end`\nvar validPlacements = placements.slice(3);\n\n/**\n * Given an initial placement, returns all the subsequent placements\n * clockwise (or counter-clockwise).\n *\n * @method\n * @memberof Popper.Utils\n * @argument {String} placement - A valid placement (it accepts variations)\n * @argument {Boolean} counter - Set to true to walk the placements counterclockwise\n * @returns {Array} placements including their variations\n */\nfunction clockwise(placement) {\n var counter = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\n var index = validPlacements.indexOf(placement);\n var arr = validPlacements.slice(index + 1).concat(validPlacements.slice(0, index));\n return counter ? arr.reverse() : arr;\n}\n\nvar BEHAVIORS = {\n FLIP: 'flip',\n CLOCKWISE: 'clockwise',\n COUNTERCLOCKWISE: 'counterclockwise'\n};\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction flip(data, options) {\n // if `inner` modifier is enabled, we can't use the `flip` modifier\n if (isModifierEnabled(data.instance.modifiers, 'inner')) {\n return data;\n }\n\n if (data.flipped && data.placement === data.originalPlacement) {\n // seems like flip is trying to loop, probably there's not enough space on any of the flippable sides\n return data;\n }\n\n var boundaries = getBoundaries(data.instance.popper, data.instance.reference, options.padding, options.boundariesElement, data.positionFixed);\n\n var placement = data.placement.split('-')[0];\n var placementOpposite = getOppositePlacement(placement);\n var variation = data.placement.split('-')[1] || '';\n\n var flipOrder = [];\n\n switch (options.behavior) {\n case BEHAVIORS.FLIP:\n flipOrder = [placement, placementOpposite];\n break;\n case BEHAVIORS.CLOCKWISE:\n flipOrder = clockwise(placement);\n break;\n case BEHAVIORS.COUNTERCLOCKWISE:\n flipOrder = clockwise(placement, true);\n break;\n default:\n flipOrder = options.behavior;\n }\n\n flipOrder.forEach(function (step, index) {\n if (placement !== step || flipOrder.length === index + 1) {\n return data;\n }\n\n placement = data.placement.split('-')[0];\n placementOpposite = getOppositePlacement(placement);\n\n var popperOffsets = data.offsets.popper;\n var refOffsets = data.offsets.reference;\n\n // using floor because the reference offsets may contain decimals we are not going to consider here\n var floor = Math.floor;\n var overlapsRef = placement === 'left' && floor(popperOffsets.right) > floor(refOffsets.left) || placement === 'right' && floor(popperOffsets.left) < floor(refOffsets.right) || placement === 'top' && floor(popperOffsets.bottom) > floor(refOffsets.top) || placement === 'bottom' && floor(popperOffsets.top) < floor(refOffsets.bottom);\n\n var overflowsLeft = floor(popperOffsets.left) < floor(boundaries.left);\n var overflowsRight = floor(popperOffsets.right) > floor(boundaries.right);\n var overflowsTop = floor(popperOffsets.top) < floor(boundaries.top);\n var overflowsBottom = floor(popperOffsets.bottom) > floor(boundaries.bottom);\n\n var overflowsBoundaries = placement === 'left' && overflowsLeft || placement === 'right' && overflowsRight || placement === 'top' && overflowsTop || placement === 'bottom' && overflowsBottom;\n\n // flip the variation if required\n var isVertical = ['top', 'bottom'].indexOf(placement) !== -1;\n\n // flips variation if reference element overflows boundaries\n var flippedVariationByRef = !!options.flipVariations && (isVertical && variation === 'start' && overflowsLeft || isVertical && variation === 'end' && overflowsRight || !isVertical && variation === 'start' && overflowsTop || !isVertical && variation === 'end' && overflowsBottom);\n\n // flips variation if popper content overflows boundaries\n var flippedVariationByContent = !!options.flipVariationsByContent && (isVertical && variation === 'start' && overflowsRight || isVertical && variation === 'end' && overflowsLeft || !isVertical && variation === 'start' && overflowsBottom || !isVertical && variation === 'end' && overflowsTop);\n\n var flippedVariation = flippedVariationByRef || flippedVariationByContent;\n\n if (overlapsRef || overflowsBoundaries || flippedVariation) {\n // this boolean to detect any flip loop\n data.flipped = true;\n\n if (overlapsRef || overflowsBoundaries) {\n placement = flipOrder[index + 1];\n }\n\n if (flippedVariation) {\n variation = getOppositeVariation(variation);\n }\n\n data.placement = placement + (variation ? '-' + variation : '');\n\n // this object contains `position`, we want to preserve it along with\n // any additional property we may add in the future\n data.offsets.popper = _extends({}, data.offsets.popper, getPopperOffsets(data.instance.popper, data.offsets.reference, data.placement));\n\n data = runModifiers(data.instance.modifiers, data, 'flip');\n }\n });\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction keepTogether(data) {\n var _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n\n var placement = data.placement.split('-')[0];\n var floor = Math.floor;\n var isVertical = ['top', 'bottom'].indexOf(placement) !== -1;\n var side = isVertical ? 'right' : 'bottom';\n var opSide = isVertical ? 'left' : 'top';\n var measurement = isVertical ? 'width' : 'height';\n\n if (popper[side] < floor(reference[opSide])) {\n data.offsets.popper[opSide] = floor(reference[opSide]) - popper[measurement];\n }\n if (popper[opSide] > floor(reference[side])) {\n data.offsets.popper[opSide] = floor(reference[side]);\n }\n\n return data;\n}\n\n/**\n * Converts a string containing value + unit into a px value number\n * @function\n * @memberof {modifiers~offset}\n * @private\n * @argument {String} str - Value + unit string\n * @argument {String} measurement - `height` or `width`\n * @argument {Object} popperOffsets\n * @argument {Object} referenceOffsets\n * @returns {Number|String}\n * Value in pixels, or original string if no values were extracted\n */\nfunction toValue(str, measurement, popperOffsets, referenceOffsets) {\n // separate value from unit\n var split = str.match(/((?:\\-|\\+)?\\d*\\.?\\d*)(.*)/);\n var value = +split[1];\n var unit = split[2];\n\n // If it's not a number it's an operator, I guess\n if (!value) {\n return str;\n }\n\n if (unit.indexOf('%') === 0) {\n var element = void 0;\n switch (unit) {\n case '%p':\n element = popperOffsets;\n break;\n case '%':\n case '%r':\n default:\n element = referenceOffsets;\n }\n\n var rect = getClientRect(element);\n return rect[measurement] / 100 * value;\n } else if (unit === 'vh' || unit === 'vw') {\n // if is a vh or vw, we calculate the size based on the viewport\n var size = void 0;\n if (unit === 'vh') {\n size = Math.max(document.documentElement.clientHeight, window.innerHeight || 0);\n } else {\n size = Math.max(document.documentElement.clientWidth, window.innerWidth || 0);\n }\n return size / 100 * value;\n } else {\n // if is an explicit pixel unit, we get rid of the unit and keep the value\n // if is an implicit unit, it's px, and we return just the value\n return value;\n }\n}\n\n/**\n * Parse an `offset` string to extrapolate `x` and `y` numeric offsets.\n * @function\n * @memberof {modifiers~offset}\n * @private\n * @argument {String} offset\n * @argument {Object} popperOffsets\n * @argument {Object} referenceOffsets\n * @argument {String} basePlacement\n * @returns {Array} a two cells array with x and y offsets in numbers\n */\nfunction parseOffset(offset, popperOffsets, referenceOffsets, basePlacement) {\n var offsets = [0, 0];\n\n // Use height if placement is left or right and index is 0 otherwise use width\n // in this way the first offset will use an axis and the second one\n // will use the other one\n var useHeight = ['right', 'left'].indexOf(basePlacement) !== -1;\n\n // Split the offset string to obtain a list of values and operands\n // The regex addresses values with the plus or minus sign in front (+10, -20, etc)\n var fragments = offset.split(/(\\+|\\-)/).map(function (frag) {\n return frag.trim();\n });\n\n // Detect if the offset string contains a pair of values or a single one\n // they could be separated by comma or space\n var divider = fragments.indexOf(find(fragments, function (frag) {\n return frag.search(/,|\\s/) !== -1;\n }));\n\n if (fragments[divider] && fragments[divider].indexOf(',') === -1) {\n console.warn('Offsets separated by white space(s) are deprecated, use a comma (,) instead.');\n }\n\n // If divider is found, we divide the list of values and operands to divide\n // them by ofset X and Y.\n var splitRegex = /\\s*,\\s*|\\s+/;\n var ops = divider !== -1 ? [fragments.slice(0, divider).concat([fragments[divider].split(splitRegex)[0]]), [fragments[divider].split(splitRegex)[1]].concat(fragments.slice(divider + 1))] : [fragments];\n\n // Convert the values with units to absolute pixels to allow our computations\n ops = ops.map(function (op, index) {\n // Most of the units rely on the orientation of the popper\n var measurement = (index === 1 ? !useHeight : useHeight) ? 'height' : 'width';\n var mergeWithPrevious = false;\n return op\n // This aggregates any `+` or `-` sign that aren't considered operators\n // e.g.: 10 + +5 => [10, +, +5]\n .reduce(function (a, b) {\n if (a[a.length - 1] === '' && ['+', '-'].indexOf(b) !== -1) {\n a[a.length - 1] = b;\n mergeWithPrevious = true;\n return a;\n } else if (mergeWithPrevious) {\n a[a.length - 1] += b;\n mergeWithPrevious = false;\n return a;\n } else {\n return a.concat(b);\n }\n }, [])\n // Here we convert the string values into number values (in px)\n .map(function (str) {\n return toValue(str, measurement, popperOffsets, referenceOffsets);\n });\n });\n\n // Loop trough the offsets arrays and execute the operations\n ops.forEach(function (op, index) {\n op.forEach(function (frag, index2) {\n if (isNumeric(frag)) {\n offsets[index] += frag * (op[index2 - 1] === '-' ? -1 : 1);\n }\n });\n });\n return offsets;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @argument {Number|String} options.offset=0\n * The offset value as described in the modifier description\n * @returns {Object} The data object, properly modified\n */\nfunction offset(data, _ref) {\n var offset = _ref.offset;\n var placement = data.placement,\n _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n\n var basePlacement = placement.split('-')[0];\n\n var offsets = void 0;\n if (isNumeric(+offset)) {\n offsets = [+offset, 0];\n } else {\n offsets = parseOffset(offset, popper, reference, basePlacement);\n }\n\n if (basePlacement === 'left') {\n popper.top += offsets[0];\n popper.left -= offsets[1];\n } else if (basePlacement === 'right') {\n popper.top += offsets[0];\n popper.left += offsets[1];\n } else if (basePlacement === 'top') {\n popper.left += offsets[0];\n popper.top -= offsets[1];\n } else if (basePlacement === 'bottom') {\n popper.left += offsets[0];\n popper.top += offsets[1];\n }\n\n data.popper = popper;\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction preventOverflow(data, options) {\n var boundariesElement = options.boundariesElement || getOffsetParent(data.instance.popper);\n\n // If offsetParent is the reference element, we really want to\n // go one step up and use the next offsetParent as reference to\n // avoid to make this modifier completely useless and look like broken\n if (data.instance.reference === boundariesElement) {\n boundariesElement = getOffsetParent(boundariesElement);\n }\n\n // NOTE: DOM access here\n // resets the popper's position so that the document size can be calculated excluding\n // the size of the popper element itself\n var transformProp = getSupportedPropertyName('transform');\n var popperStyles = data.instance.popper.style; // assignment to help minification\n var top = popperStyles.top,\n left = popperStyles.left,\n transform = popperStyles[transformProp];\n\n popperStyles.top = '';\n popperStyles.left = '';\n popperStyles[transformProp] = '';\n\n var boundaries = getBoundaries(data.instance.popper, data.instance.reference, options.padding, boundariesElement, data.positionFixed);\n\n // NOTE: DOM access here\n // restores the original style properties after the offsets have been computed\n popperStyles.top = top;\n popperStyles.left = left;\n popperStyles[transformProp] = transform;\n\n options.boundaries = boundaries;\n\n var order = options.priority;\n var popper = data.offsets.popper;\n\n var check = {\n primary: function primary(placement) {\n var value = popper[placement];\n if (popper[placement] < boundaries[placement] && !options.escapeWithReference) {\n value = Math.max(popper[placement], boundaries[placement]);\n }\n return defineProperty({}, placement, value);\n },\n secondary: function secondary(placement) {\n var mainSide = placement === 'right' ? 'left' : 'top';\n var value = popper[mainSide];\n if (popper[placement] > boundaries[placement] && !options.escapeWithReference) {\n value = Math.min(popper[mainSide], boundaries[placement] - (placement === 'right' ? popper.width : popper.height));\n }\n return defineProperty({}, mainSide, value);\n }\n };\n\n order.forEach(function (placement) {\n var side = ['left', 'top'].indexOf(placement) !== -1 ? 'primary' : 'secondary';\n popper = _extends({}, popper, check[side](placement));\n });\n\n data.offsets.popper = popper;\n\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction shift(data) {\n var placement = data.placement;\n var basePlacement = placement.split('-')[0];\n var shiftvariation = placement.split('-')[1];\n\n // if shift shiftvariation is specified, run the modifier\n if (shiftvariation) {\n var _data$offsets = data.offsets,\n reference = _data$offsets.reference,\n popper = _data$offsets.popper;\n\n var isVertical = ['bottom', 'top'].indexOf(basePlacement) !== -1;\n var side = isVertical ? 'left' : 'top';\n var measurement = isVertical ? 'width' : 'height';\n\n var shiftOffsets = {\n start: defineProperty({}, side, reference[side]),\n end: defineProperty({}, side, reference[side] + reference[measurement] - popper[measurement])\n };\n\n data.offsets.popper = _extends({}, popper, shiftOffsets[shiftvariation]);\n }\n\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction hide(data) {\n if (!isModifierRequired(data.instance.modifiers, 'hide', 'preventOverflow')) {\n return data;\n }\n\n var refRect = data.offsets.reference;\n var bound = find(data.instance.modifiers, function (modifier) {\n return modifier.name === 'preventOverflow';\n }).boundaries;\n\n if (refRect.bottom < bound.top || refRect.left > bound.right || refRect.top > bound.bottom || refRect.right < bound.left) {\n // Avoid unnecessary DOM access if visibility hasn't changed\n if (data.hide === true) {\n return data;\n }\n\n data.hide = true;\n data.attributes['x-out-of-boundaries'] = '';\n } else {\n // Avoid unnecessary DOM access if visibility hasn't changed\n if (data.hide === false) {\n return data;\n }\n\n data.hide = false;\n data.attributes['x-out-of-boundaries'] = false;\n }\n\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction inner(data) {\n var placement = data.placement;\n var basePlacement = placement.split('-')[0];\n var _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n\n var isHoriz = ['left', 'right'].indexOf(basePlacement) !== -1;\n\n var subtractLength = ['top', 'left'].indexOf(basePlacement) === -1;\n\n popper[isHoriz ? 'left' : 'top'] = reference[basePlacement] - (subtractLength ? popper[isHoriz ? 'width' : 'height'] : 0);\n\n data.placement = getOppositePlacement(placement);\n data.offsets.popper = getClientRect(popper);\n\n return data;\n}\n\n/**\n * Modifier function, each modifier can have a function of this type assigned\n * to its `fn` property.<br />\n * These functions will be called on each update, this means that you must\n * make sure they are performant enough to avoid performance bottlenecks.\n *\n * @function ModifierFn\n * @argument {dataObject} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {dataObject} The data object, properly modified\n */\n\n/**\n * Modifiers are plugins used to alter the behavior of your poppers.<br />\n * Popper.js uses a set of 9 modifiers to provide all the basic functionalities\n * needed by the library.\n *\n * Usually you don't want to override the `order`, `fn` and `onLoad` props.\n * All the other properties are configurations that could be tweaked.\n * @namespace modifiers\n */\nvar modifiers = {\n /**\n * Modifier used to shift the popper on the start or end of its reference\n * element.<br />\n * It will read the variation of the `placement` property.<br />\n * It can be one either `-end` or `-start`.\n * @memberof modifiers\n * @inner\n */\n shift: {\n /** @prop {number} order=100 - Index used to define the order of execution */\n order: 100,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: shift\n },\n\n /**\n * The `offset` modifier can shift your popper on both its axis.\n *\n * It accepts the following units:\n * - `px` or unit-less, interpreted as pixels\n * - `%` or `%r`, percentage relative to the length of the reference element\n * - `%p`, percentage relative to the length of the popper element\n * - `vw`, CSS viewport width unit\n * - `vh`, CSS viewport height unit\n *\n * For length is intended the main axis relative to the placement of the popper.<br />\n * This means that if the placement is `top` or `bottom`, the length will be the\n * `width`. In case of `left` or `right`, it will be the `height`.\n *\n * You can provide a single value (as `Number` or `String`), or a pair of values\n * as `String` divided by a comma or one (or more) white spaces.<br />\n * The latter is a deprecated method because it leads to confusion and will be\n * removed in v2.<br />\n * Additionally, it accepts additions and subtractions between different units.\n * Note that multiplications and divisions aren't supported.\n *\n * Valid examples are:\n * ```\n * 10\n * '10%'\n * '10, 10'\n * '10%, 10'\n * '10 + 10%'\n * '10 - 5vh + 3%'\n * '-10px + 5vh, 5px - 6%'\n * ```\n * > **NB**: If you desire to apply offsets to your poppers in a way that may make them overlap\n * > with their reference element, unfortunately, you will have to disable the `flip` modifier.\n * > You can read more on this at this [issue](https://github.com/FezVrasta/popper.js/issues/373).\n *\n * @memberof modifiers\n * @inner\n */\n offset: {\n /** @prop {number} order=200 - Index used to define the order of execution */\n order: 200,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: offset,\n /** @prop {Number|String} offset=0\n * The offset value as described in the modifier description\n */\n offset: 0\n },\n\n /**\n * Modifier used to prevent the popper from being positioned outside the boundary.\n *\n * A scenario exists where the reference itself is not within the boundaries.<br />\n * We can say it has \"escaped the boundaries\" — or just \"escaped\".<br />\n * In this case we need to decide whether the popper should either:\n *\n * - detach from the reference and remain \"trapped\" in the boundaries, or\n * - if it should ignore the boundary and \"escape with its reference\"\n *\n * When `escapeWithReference` is set to`true` and reference is completely\n * outside its boundaries, the popper will overflow (or completely leave)\n * the boundaries in order to remain attached to the edge of the reference.\n *\n * @memberof modifiers\n * @inner\n */\n preventOverflow: {\n /** @prop {number} order=300 - Index used to define the order of execution */\n order: 300,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: preventOverflow,\n /**\n * @prop {Array} [priority=['left','right','top','bottom']]\n * Popper will try to prevent overflow following these priorities by default,\n * then, it could overflow on the left and on top of the `boundariesElement`\n */\n priority: ['left', 'right', 'top', 'bottom'],\n /**\n * @prop {number} padding=5\n * Amount of pixel used to define a minimum distance between the boundaries\n * and the popper. This makes sure the popper always has a little padding\n * between the edges of its container\n */\n padding: 5,\n /**\n * @prop {String|HTMLElement} boundariesElement='scrollParent'\n * Boundaries used by the modifier. Can be `scrollParent`, `window`,\n * `viewport` or any DOM element.\n */\n boundariesElement: 'scrollParent'\n },\n\n /**\n * Modifier used to make sure the reference and its popper stay near each other\n * without leaving any gap between the two. Especially useful when the arrow is\n * enabled and you want to ensure that it points to its reference element.\n * It cares only about the first axis. You can still have poppers with margin\n * between the popper and its reference element.\n * @memberof modifiers\n * @inner\n */\n keepTogether: {\n /** @prop {number} order=400 - Index used to define the order of execution */\n order: 400,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: keepTogether\n },\n\n /**\n * This modifier is used to move the `arrowElement` of the popper to make\n * sure it is positioned between the reference element and its popper element.\n * It will read the outer size of the `arrowElement` node to detect how many\n * pixels of conjunction are needed.\n *\n * It has no effect if no `arrowElement` is provided.\n * @memberof modifiers\n * @inner\n */\n arrow: {\n /** @prop {number} order=500 - Index used to define the order of execution */\n order: 500,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: arrow,\n /** @prop {String|HTMLElement} element='[x-arrow]' - Selector or node used as arrow */\n element: '[x-arrow]'\n },\n\n /**\n * Modifier used to flip the popper's placement when it starts to overlap its\n * reference element.\n *\n * Requires the `preventOverflow` modifier before it in order to work.\n *\n * **NOTE:** this modifier will interrupt the current update cycle and will\n * restart it if it detects the need to flip the placement.\n * @memberof modifiers\n * @inner\n */\n flip: {\n /** @prop {number} order=600 - Index used to define the order of execution */\n order: 600,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: flip,\n /**\n * @prop {String|Array} behavior='flip'\n * The behavior used to change the popper's placement. It can be one of\n * `flip`, `clockwise`, `counterclockwise` or an array with a list of valid\n * placements (with optional variations)\n */\n behavior: 'flip',\n /**\n * @prop {number} padding=5\n * The popper will flip if it hits the edges of the `boundariesElement`\n */\n padding: 5,\n /**\n * @prop {String|HTMLElement} boundariesElement='viewport'\n * The element which will define the boundaries of the popper position.\n * The popper will never be placed outside of the defined boundaries\n * (except if `keepTogether` is enabled)\n */\n boundariesElement: 'viewport',\n /**\n * @prop {Boolean} flipVariations=false\n * The popper will switch placement variation between `-start` and `-end` when\n * the reference element overlaps its boundaries.\n *\n * The original placement should have a set variation.\n */\n flipVariations: false,\n /**\n * @prop {Boolean} flipVariationsByContent=false\n * The popper will switch placement variation between `-start` and `-end` when\n * the popper element overlaps its reference boundaries.\n *\n * The original placement should have a set variation.\n */\n flipVariationsByContent: false\n },\n\n /**\n * Modifier used to make the popper flow toward the inner of the reference element.\n * By default, when this modifier is disabled, the popper will be placed outside\n * the reference element.\n * @memberof modifiers\n * @inner\n */\n inner: {\n /** @prop {number} order=700 - Index used to define the order of execution */\n order: 700,\n /** @prop {Boolean} enabled=false - Whether the modifier is enabled or not */\n enabled: false,\n /** @prop {ModifierFn} */\n fn: inner\n },\n\n /**\n * Modifier used to hide the popper when its reference element is outside of the\n * popper boundaries. It will set a `x-out-of-boundaries` attribute which can\n * be used to hide with a CSS selector the popper when its reference is\n * out of boundaries.\n *\n * Requires the `preventOverflow` modifier before it in order to work.\n * @memberof modifiers\n * @inner\n */\n hide: {\n /** @prop {number} order=800 - Index used to define the order of execution */\n order: 800,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: hide\n },\n\n /**\n * Computes the style that will be applied to the popper element to gets\n * properly positioned.\n *\n * Note that this modifier will not touch the DOM, it just prepares the styles\n * so that `applyStyle` modifier can apply it. This separation is useful\n * in case you need to replace `applyStyle` with a custom implementation.\n *\n * This modifier has `850` as `order` value to maintain backward compatibility\n * with previous versions of Popper.js. Expect the modifiers ordering method\n * to change in future major versions of the library.\n *\n * @memberof modifiers\n * @inner\n */\n computeStyle: {\n /** @prop {number} order=850 - Index used to define the order of execution */\n order: 850,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: computeStyle,\n /**\n * @prop {Boolean} gpuAcceleration=true\n * If true, it uses the CSS 3D transformation to position the popper.\n * Otherwise, it will use the `top` and `left` properties\n */\n gpuAcceleration: true,\n /**\n * @prop {string} [x='bottom']\n * Where to anchor the X axis (`bottom` or `top`). AKA X offset origin.\n * Change this if your popper should grow in a direction different from `bottom`\n */\n x: 'bottom',\n /**\n * @prop {string} [x='left']\n * Where to anchor the Y axis (`left` or `right`). AKA Y offset origin.\n * Change this if your popper should grow in a direction different from `right`\n */\n y: 'right'\n },\n\n /**\n * Applies the computed styles to the popper element.\n *\n * All the DOM manipulations are limited to this modifier. This is useful in case\n * you want to integrate Popper.js inside a framework or view library and you\n * want to delegate all the DOM manipulations to it.\n *\n * Note that if you disable this modifier, you must make sure the popper element\n * has its position set to `absolute` before Popper.js can do its work!\n *\n * Just disable this modifier and define your own to achieve the desired effect.\n *\n * @memberof modifiers\n * @inner\n */\n applyStyle: {\n /** @prop {number} order=900 - Index used to define the order of execution */\n order: 900,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: applyStyle,\n /** @prop {Function} */\n onLoad: applyStyleOnLoad,\n /**\n * @deprecated since version 1.10.0, the property moved to `computeStyle` modifier\n * @prop {Boolean} gpuAcceleration=true\n * If true, it uses the CSS 3D transformation to position the popper.\n * Otherwise, it will use the `top` and `left` properties\n */\n gpuAcceleration: undefined\n }\n};\n\n/**\n * The `dataObject` is an object containing all the information used by Popper.js.\n * This object is passed to modifiers and to the `onCreate` and `onUpdate` callbacks.\n * @name dataObject\n * @property {Object} data.instance The Popper.js instance\n * @property {String} data.placement Placement applied to popper\n * @property {String} data.originalPlacement Placement originally defined on init\n * @property {Boolean} data.flipped True if popper has been flipped by flip modifier\n * @property {Boolean} data.hide True if the reference element is out of boundaries, useful to know when to hide the popper\n * @property {HTMLElement} data.arrowElement Node used as arrow by arrow modifier\n * @property {Object} data.styles Any CSS property defined here will be applied to the popper. It expects the JavaScript nomenclature (eg. `marginBottom`)\n * @property {Object} data.arrowStyles Any CSS property defined here will be applied to the popper arrow. It expects the JavaScript nomenclature (eg. `marginBottom`)\n * @property {Object} data.boundaries Offsets of the popper boundaries\n * @property {Object} data.offsets The measurements of popper, reference and arrow elements\n * @property {Object} data.offsets.popper `top`, `left`, `width`, `height` values\n * @property {Object} data.offsets.reference `top`, `left`, `width`, `height` values\n * @property {Object} data.offsets.arrow] `top` and `left` offsets, only one of them will be different from 0\n */\n\n/**\n * Default options provided to Popper.js constructor.<br />\n * These can be overridden using the `options` argument of Popper.js.<br />\n * To override an option, simply pass an object with the same\n * structure of the `options` object, as the 3rd argument. For example:\n * ```\n * new Popper(ref, pop, {\n * modifiers: {\n * preventOverflow: { enabled: false }\n * }\n * })\n * ```\n * @type {Object}\n * @static\n * @memberof Popper\n */\nvar Defaults = {\n /**\n * Popper's placement.\n * @prop {Popper.placements} placement='bottom'\n */\n placement: 'bottom',\n\n /**\n * Set this to true if you want popper to position it self in 'fixed' mode\n * @prop {Boolean} positionFixed=false\n */\n positionFixed: false,\n\n /**\n * Whether events (resize, scroll) are initially enabled.\n * @prop {Boolean} eventsEnabled=true\n */\n eventsEnabled: true,\n\n /**\n * Set to true if you want to automatically remove the popper when\n * you call the `destroy` method.\n * @prop {Boolean} removeOnDestroy=false\n */\n removeOnDestroy: false,\n\n /**\n * Callback called when the popper is created.<br />\n * By default, it is set to no-op.<br />\n * Access Popper.js instance with `data.instance`.\n * @prop {onCreate}\n */\n onCreate: function onCreate() {},\n\n /**\n * Callback called when the popper is updated. This callback is not called\n * on the initialization/creation of the popper, but only on subsequent\n * updates.<br />\n * By default, it is set to no-op.<br />\n * Access Popper.js instance with `data.instance`.\n * @prop {onUpdate}\n */\n onUpdate: function onUpdate() {},\n\n /**\n * List of modifiers used to modify the offsets before they are applied to the popper.\n * They provide most of the functionalities of Popper.js.\n * @prop {modifiers}\n */\n modifiers: modifiers\n};\n\n/**\n * @callback onCreate\n * @param {dataObject} data\n */\n\n/**\n * @callback onUpdate\n * @param {dataObject} data\n */\n\n// Utils\n// Methods\nvar Popper = function () {\n /**\n * Creates a new Popper.js instance.\n * @class Popper\n * @param {Element|referenceObject} reference - The reference element used to position the popper\n * @param {Element} popper - The HTML / XML element used as the popper\n * @param {Object} options - Your custom options to override the ones defined in [Defaults](#defaults)\n * @return {Object} instance - The generated Popper.js instance\n */\n function Popper(reference, popper) {\n var _this = this;\n\n var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n classCallCheck(this, Popper);\n\n this.scheduleUpdate = function () {\n return requestAnimationFrame(_this.update);\n };\n\n // make update() debounced, so that it only runs at most once-per-tick\n this.update = debounce(this.update.bind(this));\n\n // with {} we create a new object with the options inside it\n this.options = _extends({}, Popper.Defaults, options);\n\n // init state\n this.state = {\n isDestroyed: false,\n isCreated: false,\n scrollParents: []\n };\n\n // get reference and popper elements (allow jQuery wrappers)\n this.reference = reference && reference.jquery ? reference[0] : reference;\n this.popper = popper && popper.jquery ? popper[0] : popper;\n\n // Deep merge modifiers options\n this.options.modifiers = {};\n Object.keys(_extends({}, Popper.Defaults.modifiers, options.modifiers)).forEach(function (name) {\n _this.options.modifiers[name] = _extends({}, Popper.Defaults.modifiers[name] || {}, options.modifiers ? options.modifiers[name] : {});\n });\n\n // Refactoring modifiers' list (Object => Array)\n this.modifiers = Object.keys(this.options.modifiers).map(function (name) {\n return _extends({\n name: name\n }, _this.options.modifiers[name]);\n })\n // sort the modifiers by order\n .sort(function (a, b) {\n return a.order - b.order;\n });\n\n // modifiers have the ability to execute arbitrary code when Popper.js get inited\n // such code is executed in the same order of its modifier\n // they could add new properties to their options configuration\n // BE AWARE: don't add options to `options.modifiers.name` but to `modifierOptions`!\n this.modifiers.forEach(function (modifierOptions) {\n if (modifierOptions.enabled && isFunction(modifierOptions.onLoad)) {\n modifierOptions.onLoad(_this.reference, _this.popper, _this.options, modifierOptions, _this.state);\n }\n });\n\n // fire the first update to position the popper in the right place\n this.update();\n\n var eventsEnabled = this.options.eventsEnabled;\n if (eventsEnabled) {\n // setup event listeners, they will take care of update the position in specific situations\n this.enableEventListeners();\n }\n\n this.state.eventsEnabled = eventsEnabled;\n }\n\n // We can't use class properties because they don't get listed in the\n // class prototype and break stuff like Sinon stubs\n\n\n createClass(Popper, [{\n key: 'update',\n value: function update$$1() {\n return update.call(this);\n }\n }, {\n key: 'destroy',\n value: function destroy$$1() {\n return destroy.call(this);\n }\n }, {\n key: 'enableEventListeners',\n value: function enableEventListeners$$1() {\n return enableEventListeners.call(this);\n }\n }, {\n key: 'disableEventListeners',\n value: function disableEventListeners$$1() {\n return disableEventListeners.call(this);\n }\n\n /**\n * Schedules an update. It will run on the next UI update available.\n * @method scheduleUpdate\n * @memberof Popper\n */\n\n\n /**\n * Collection of utilities useful when writing custom modifiers.\n * Starting from version 1.7, this method is available only if you\n * include `popper-utils.js` before `popper.js`.\n *\n * **DEPRECATION**: This way to access PopperUtils is deprecated\n * and will be removed in v2! Use the PopperUtils module directly instead.\n * Due to the high instability of the methods contained in Utils, we can't\n * guarantee them to follow semver. Use them at your own risk!\n * @static\n * @private\n * @type {Object}\n * @deprecated since version 1.8\n * @member Utils\n * @memberof Popper\n */\n\n }]);\n return Popper;\n}();\n\n/**\n * The `referenceObject` is an object that provides an interface compatible with Popper.js\n * and lets you use it as replacement of a real DOM node.<br />\n * You can use this method to position a popper relatively to a set of coordinates\n * in case you don't have a DOM node to use as reference.\n *\n * ```\n * new Popper(referenceObject, popperNode);\n * ```\n *\n * NB: This feature isn't supported in Internet Explorer 10.\n * @name referenceObject\n * @property {Function} data.getBoundingClientRect\n * A function that returns a set of coordinates compatible with the native `getBoundingClientRect` method.\n * @property {number} data.clientWidth\n * An ES6 getter that will return the width of the virtual reference element.\n * @property {number} data.clientHeight\n * An ES6 getter that will return the height of the virtual reference element.\n */\n\n\nPopper.Utils = (typeof window !== 'undefined' ? window : global).PopperUtils;\nPopper.placements = placements;\nPopper.Defaults = Defaults;\n\nexport default Popper;\n//# sourceMappingURL=popper.js.map\n","function getInternetExplorerVersion() {\n var ua = window.navigator.userAgent;\n var msie = ua.indexOf('MSIE ');\n\n if (msie > 0) {\n // IE 10 or older => return version number\n return parseInt(ua.substring(msie + 5, ua.indexOf('.', msie)), 10);\n }\n\n var trident = ua.indexOf('Trident/');\n\n if (trident > 0) {\n // IE 11 => return version number\n var rv = ua.indexOf('rv:');\n return parseInt(ua.substring(rv + 3, ua.indexOf('.', rv)), 10);\n }\n\n var edge = ua.indexOf('Edge/');\n\n if (edge > 0) {\n // Edge (IE 12+) => return version number\n return parseInt(ua.substring(edge + 5, ua.indexOf('.', edge)), 10);\n } // other browser\n\n\n return -1;\n}\n\n//\nvar isIE;\n\nfunction initCompat() {\n if (!initCompat.init) {\n initCompat.init = true;\n isIE = getInternetExplorerVersion() !== -1;\n }\n}\n\nvar script = {\n name: 'ResizeObserver',\n props: {\n emitOnMount: {\n type: Boolean,\n default: false\n },\n ignoreWidth: {\n type: Boolean,\n default: false\n },\n ignoreHeight: {\n type: Boolean,\n default: false\n }\n },\n mounted: function mounted() {\n var _this = this;\n\n initCompat();\n this.$nextTick(function () {\n _this._w = _this.$el.offsetWidth;\n _this._h = _this.$el.offsetHeight;\n\n if (_this.emitOnMount) {\n _this.emitSize();\n }\n });\n var object = document.createElement('object');\n this._resizeObject = object;\n object.setAttribute('aria-hidden', 'true');\n object.setAttribute('tabindex', -1);\n object.onload = this.addResizeHandlers;\n object.type = 'text/html';\n\n if (isIE) {\n this.$el.appendChild(object);\n }\n\n object.data = 'about:blank';\n\n if (!isIE) {\n this.$el.appendChild(object);\n }\n },\n beforeDestroy: function beforeDestroy() {\n this.removeResizeHandlers();\n },\n methods: {\n compareAndNotify: function compareAndNotify() {\n if (!this.ignoreWidth && this._w !== this.$el.offsetWidth || !this.ignoreHeight && this._h !== this.$el.offsetHeight) {\n this._w = this.$el.offsetWidth;\n this._h = this.$el.offsetHeight;\n this.emitSize();\n }\n },\n emitSize: function emitSize() {\n this.$emit('notify', {\n width: this._w,\n height: this._h\n });\n },\n addResizeHandlers: function addResizeHandlers() {\n this._resizeObject.contentDocument.defaultView.addEventListener('resize', this.compareAndNotify);\n\n this.compareAndNotify();\n },\n removeResizeHandlers: function removeResizeHandlers() {\n if (this._resizeObject && this._resizeObject.onload) {\n if (!isIE && this._resizeObject.contentDocument) {\n this._resizeObject.contentDocument.defaultView.removeEventListener('resize', this.compareAndNotify);\n }\n\n this.$el.removeChild(this._resizeObject);\n this._resizeObject.onload = null;\n this._resizeObject = null;\n }\n }\n }\n};\n\nfunction normalizeComponent(template, style, script, scopeId, isFunctionalTemplate, moduleIdentifier\n/* server only */\n, shadowMode, createInjector, createInjectorSSR, createInjectorShadow) {\n if (typeof shadowMode !== 'boolean') {\n createInjectorSSR = createInjector;\n createInjector = shadowMode;\n shadowMode = false;\n } // Vue.extend constructor export interop.\n\n\n var options = typeof script === 'function' ? script.options : script; // render functions\n\n if (template && template.render) {\n options.render = template.render;\n options.staticRenderFns = template.staticRenderFns;\n options._compiled = true; // functional template\n\n if (isFunctionalTemplate) {\n options.functional = true;\n }\n } // scopedId\n\n\n if (scopeId) {\n options._scopeId = scopeId;\n }\n\n var hook;\n\n if (moduleIdentifier) {\n // server build\n hook = function hook(context) {\n // 2.3 injection\n context = 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\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__;\n } // inject component styles\n\n\n if (style) {\n style.call(this, createInjectorSSR(context));\n } // register component module identifier for async chunk inference\n\n\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier);\n }\n }; // used by ssr in case component is cached and beforeCreate\n // never gets called\n\n\n options._ssrRegister = hook;\n } else if (style) {\n hook = shadowMode ? function (context) {\n style.call(this, createInjectorShadow(context, this.$root.$options.shadowRoot));\n } : function (context) {\n style.call(this, createInjector(context));\n };\n }\n\n if (hook) {\n if (options.functional) {\n // register for functional component in vue file\n var originalRender = options.render;\n\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 ? [].concat(existing, hook) : [hook];\n }\n }\n\n return script;\n}\n\n/* script */\nvar __vue_script__ = script;\n/* template */\n\nvar __vue_render__ = function __vue_render__() {\n var _vm = this;\n\n var _h = _vm.$createElement;\n\n var _c = _vm._self._c || _h;\n\n return _c(\"div\", {\n staticClass: \"resize-observer\",\n attrs: {\n tabindex: \"-1\"\n }\n });\n};\n\nvar __vue_staticRenderFns__ = [];\n__vue_render__._withStripped = true;\n/* style */\n\nvar __vue_inject_styles__ = undefined;\n/* scoped */\n\nvar __vue_scope_id__ = \"data-v-8859cc6c\";\n/* module identifier */\n\nvar __vue_module_identifier__ = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__ = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__ = /*#__PURE__*/normalizeComponent({\n render: __vue_render__,\n staticRenderFns: __vue_staticRenderFns__\n}, __vue_inject_styles__, __vue_script__, __vue_scope_id__, __vue_is_functional_template__, __vue_module_identifier__, false, undefined, undefined, undefined);\n\nfunction install(Vue) {\n // eslint-disable-next-line vue/component-definition-name-casing\n Vue.component('resize-observer', __vue_component__);\n Vue.component('ResizeObserver', __vue_component__);\n}\n\nvar plugin = {\n // eslint-disable-next-line no-undef\n version: \"1.0.1\",\n install: install\n};\n\nvar GlobalVue = null;\n\nif (typeof window !== 'undefined') {\n GlobalVue = window.Vue;\n} else if (typeof global !== 'undefined') {\n GlobalVue = global.Vue;\n}\n\nif (GlobalVue) {\n GlobalVue.use(plugin);\n}\n\nexport default plugin;\nexport { __vue_component__ as ResizeObserver, install };\n//# sourceMappingURL=vue-resize.esm.js.map\n","import _typeof from '@babel/runtime/helpers/typeof';\nimport _defineProperty from '@babel/runtime/helpers/defineProperty';\nimport _classCallCheck from '@babel/runtime/helpers/classCallCheck';\nimport _createClass from '@babel/runtime/helpers/createClass';\nimport Popper from 'popper.js';\nimport isEqual from 'lodash/isEqual';\nimport { ResizeObserver } from 'vue-resize';\nimport merge from 'lodash/merge';\n\nvar SVGAnimatedString = function SVGAnimatedString() {};\n\nif (typeof window !== 'undefined') {\n SVGAnimatedString = window.SVGAnimatedString;\n}\n\nfunction convertToArray(value) {\n if (typeof value === 'string') {\n value = value.split(' ');\n }\n\n return value;\n}\n/**\n * Add classes to an element.\n * This method checks to ensure that the classes don't already exist before adding them.\n * It uses el.className rather than classList in order to be IE friendly.\n * @param {object} el - The element to add the classes to.\n * @param {classes} string - List of space separated classes to be added to the element.\n */\n\nfunction addClasses(el, classes) {\n var newClasses = convertToArray(classes);\n var classList;\n\n if (el.className instanceof SVGAnimatedString) {\n classList = convertToArray(el.className.baseVal);\n } else {\n classList = convertToArray(el.className);\n }\n\n newClasses.forEach(function (newClass) {\n if (classList.indexOf(newClass) === -1) {\n classList.push(newClass);\n }\n });\n\n if (el instanceof SVGElement) {\n el.setAttribute('class', classList.join(' '));\n } else {\n el.className = classList.join(' ');\n }\n}\n/**\n * Remove classes from an element.\n * It uses el.className rather than classList in order to be IE friendly.\n * @export\n * @param {any} el The element to remove the classes from.\n * @param {any} classes List of space separated classes to be removed from the element.\n */\n\nfunction removeClasses(el, classes) {\n var newClasses = convertToArray(classes);\n var classList;\n\n if (el.className instanceof SVGAnimatedString) {\n classList = convertToArray(el.className.baseVal);\n } else {\n classList = convertToArray(el.className);\n }\n\n newClasses.forEach(function (newClass) {\n var index = classList.indexOf(newClass);\n\n if (index !== -1) {\n classList.splice(index, 1);\n }\n });\n\n if (el instanceof SVGElement) {\n el.setAttribute('class', classList.join(' '));\n } else {\n el.className = classList.join(' ');\n }\n}\nvar supportsPassive = false;\n\nif (typeof window !== 'undefined') {\n supportsPassive = false;\n\n try {\n var opts = Object.defineProperty({}, 'passive', {\n get: function get() {\n supportsPassive = true;\n }\n });\n window.addEventListener('test', null, opts);\n } catch (e) {}\n}\n\nfunction ownKeys$2(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread$2(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys$2(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys$2(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\nvar DEFAULT_OPTIONS = {\n container: false,\n delay: 0,\n html: false,\n placement: 'top',\n title: '',\n template: '<div class=\"tooltip\" role=\"tooltip\"><div class=\"tooltip-arrow\"></div><div class=\"tooltip-inner\"></div></div>',\n trigger: 'hover focus',\n offset: 0\n};\nvar openTooltips = [];\n\nvar Tooltip = /*#__PURE__*/function () {\n /**\n * Create a new Tooltip.js instance\n * @class Tooltip\n * @param {HTMLElement} reference - The DOM node used as reference of the tooltip (it can be a jQuery element).\n * @param {Object} options\n * @param {String} options.placement=bottom\n * Placement of the popper accepted values: `top(-start, -end), right(-start, -end), bottom(-start, -end),\n * left(-start, -end)`\n * @param {HTMLElement|String|false} options.container=false - Append the tooltip to a specific element.\n * @param {Number|Object} options.delay=0\n * Delay showing and hiding the tooltip (ms) - does not apply to manual trigger type.\n * If a number is supplied, delay is applied to both hide/show.\n * Object structure is: `{ show: 500, hide: 100 }`\n * @param {Boolean} options.html=false - Insert HTML into the tooltip. If false, the content will inserted with `innerText`.\n * @param {String|PlacementFunction} options.placement='top' - One of the allowed placements, or a function returning one of them.\n * @param {String} [options.template='<div class=\"tooltip\" role=\"tooltip\"><div class=\"tooltip-arrow\"></div><div class=\"tooltip-inner\"></div></div>']\n * Base HTML to used when creating the tooltip.\n * The tooltip's `title` will be injected into the `.tooltip-inner` or `.tooltip__inner`.\n * `.tooltip-arrow` or `.tooltip__arrow` will become the tooltip's arrow.\n * The outermost wrapper element should have the `.tooltip` class.\n * @param {String|HTMLElement|TitleFunction} options.title='' - Default title value if `title` attribute isn't present.\n * @param {String} [options.trigger='hover focus']\n * How tooltip is triggered - click, hover, focus, manual.\n * You may pass multiple triggers; separate them with a space. `manual` cannot be combined with any other trigger.\n * @param {HTMLElement} options.boundariesElement\n * The element used as boundaries for the tooltip. For more information refer to Popper.js'\n * [boundariesElement docs](https://popper.js.org/popper-documentation.html)\n * @param {Number|String} options.offset=0 - Offset of the tooltip relative to its reference. For more information refer to Popper.js'\n * [offset docs](https://popper.js.org/popper-documentation.html)\n * @param {Object} options.popperOptions={} - Popper options, will be passed directly to popper instance. For more information refer to Popper.js'\n * [options docs](https://popper.js.org/popper-documentation.html)\n * @param {string} [options.ariaId] Id used for accessibility\n * @return {Object} instance - The generated tooltip instance\n */\n function Tooltip(_reference, _options) {\n var _this = this;\n\n _classCallCheck(this, Tooltip);\n\n _defineProperty(this, \"_events\", []);\n\n _defineProperty(this, \"_setTooltipNodeEvent\", function (evt, reference, delay, options) {\n var relatedreference = evt.relatedreference || evt.toElement || evt.relatedTarget;\n\n var callback = function callback(evt2) {\n var relatedreference2 = evt2.relatedreference || evt2.toElement || evt2.relatedTarget; // Remove event listener after call\n\n _this._tooltipNode.removeEventListener(evt.type, callback); // If the new reference is not the reference element\n\n\n if (!reference.contains(relatedreference2)) {\n // Schedule to hide tooltip\n _this._scheduleHide(reference, options.delay, options, evt2);\n }\n };\n\n if (_this._tooltipNode.contains(relatedreference)) {\n // listen to mouseleave on the tooltip element to be able to hide the tooltip\n _this._tooltipNode.addEventListener(evt.type, callback);\n\n return true;\n }\n\n return false;\n });\n\n // apply user options over default ones\n _options = _objectSpread$2(_objectSpread$2({}, DEFAULT_OPTIONS), _options);\n _reference.jquery && (_reference = _reference[0]);\n this.show = this.show.bind(this);\n this.hide = this.hide.bind(this); // cache reference and options\n\n this.reference = _reference;\n this.options = _options; // set initial state\n\n this._isOpen = false;\n\n this._init();\n } //\n // Public methods\n //\n\n /**\n * Reveals an element's tooltip. This is considered a \"manual\" triggering of the tooltip.\n * Tooltips with zero-length titles are never displayed.\n * @method Tooltip#show\n * @memberof Tooltip\n */\n\n\n _createClass(Tooltip, [{\n key: \"show\",\n value: function show() {\n this._show(this.reference, this.options);\n }\n /**\n * Hides an element’s tooltip. This is considered a “manual” triggering of the tooltip.\n * @method Tooltip#hide\n * @memberof Tooltip\n */\n\n }, {\n key: \"hide\",\n value: function hide() {\n this._hide();\n }\n /**\n * Hides and destroys an element’s tooltip.\n * @method Tooltip#dispose\n * @memberof Tooltip\n */\n\n }, {\n key: \"dispose\",\n value: function dispose() {\n this._dispose();\n }\n /**\n * Toggles an element’s tooltip. This is considered a “manual” triggering of the tooltip.\n * @method Tooltip#toggle\n * @memberof Tooltip\n */\n\n }, {\n key: \"toggle\",\n value: function toggle() {\n if (this._isOpen) {\n return this.hide();\n } else {\n return this.show();\n }\n }\n }, {\n key: \"setClasses\",\n value: function setClasses(classes) {\n this._classes = classes;\n }\n }, {\n key: \"setContent\",\n value: function setContent(content) {\n this.options.title = content;\n\n if (this._tooltipNode) {\n this._setContent(content, this.options);\n }\n }\n }, {\n key: \"setOptions\",\n value: function setOptions(options) {\n var classesUpdated = false;\n var classes = options && options.classes || directive.options.defaultClass;\n\n if (!isEqual(this._classes, classes)) {\n this.setClasses(classes);\n classesUpdated = true;\n }\n\n options = getOptions(options);\n var needPopperUpdate = false;\n var needRestart = false;\n\n if (this.options.offset !== options.offset || this.options.placement !== options.placement) {\n needPopperUpdate = true;\n }\n\n if (this.options.template !== options.template || this.options.trigger !== options.trigger || this.options.container !== options.container || classesUpdated) {\n needRestart = true;\n }\n\n for (var key in options) {\n this.options[key] = options[key];\n }\n\n if (this._tooltipNode) {\n if (needRestart) {\n var isOpen = this._isOpen;\n this.dispose();\n\n this._init();\n\n if (isOpen) {\n this.show();\n }\n } else if (needPopperUpdate) {\n this.popperInstance.update();\n }\n }\n } //\n // Private methods\n //\n\n }, {\n key: \"_init\",\n value: function _init() {\n // get events list\n var events = typeof this.options.trigger === 'string' ? this.options.trigger.split(' ') : [];\n this._isDisposed = false;\n this._enableDocumentTouch = events.indexOf('manual') === -1;\n events = events.filter(function (trigger) {\n return ['click', 'hover', 'focus'].indexOf(trigger) !== -1;\n }); // set event listeners\n\n this._setEventListeners(this.reference, events, this.options); // title attribute\n\n\n this.$_originalTitle = this.reference.getAttribute('title');\n this.reference.removeAttribute('title');\n this.reference.setAttribute('data-original-title', this.$_originalTitle);\n }\n /**\n * Creates a new tooltip node\n * @memberof Tooltip\n * @private\n * @param {HTMLElement} reference\n * @param {String} template\n * @param {String|HTMLElement|TitleFunction} title\n * @param {Boolean} allowHtml\n * @return {HTMLelement} tooltipNode\n */\n\n }, {\n key: \"_create\",\n value: function _create(reference, template) {\n var _this2 = this;\n\n // create tooltip element\n var tooltipGenerator = window.document.createElement('div');\n tooltipGenerator.innerHTML = template.trim();\n var tooltipNode = tooltipGenerator.childNodes[0]; // add unique ID to our tooltip (needed for accessibility reasons)\n\n tooltipNode.id = this.options.ariaId || \"tooltip_\".concat(Math.random().toString(36).substr(2, 10)); // Initially hide the tooltip\n // The attribute will be switched in a next frame so\n // CSS transitions can play\n\n tooltipNode.setAttribute('aria-hidden', 'true');\n\n if (this.options.autoHide && this.options.trigger.indexOf('hover') !== -1) {\n tooltipNode.addEventListener('mouseenter', function (evt) {\n return _this2._scheduleHide(reference, _this2.options.delay, _this2.options, evt);\n });\n tooltipNode.addEventListener('click', function (evt) {\n return _this2._scheduleHide(reference, _this2.options.delay, _this2.options, evt);\n });\n } // return the generated tooltip node\n\n\n return tooltipNode;\n }\n }, {\n key: \"_setContent\",\n value: function _setContent(content, options) {\n var _this3 = this;\n\n this.asyncContent = false;\n\n this._applyContent(content, options).then(function () {\n if (!_this3.popperInstance) return;\n\n _this3.popperInstance.update();\n });\n }\n }, {\n key: \"_applyContent\",\n value: function _applyContent(title, options) {\n var _this4 = this;\n\n return new Promise(function (resolve, reject) {\n var allowHtml = options.html;\n var rootNode = _this4._tooltipNode;\n if (!rootNode) return;\n var titleNode = rootNode.querySelector(_this4.options.innerSelector);\n\n if (title.nodeType === 1) {\n // if title is a node, append it only if allowHtml is true\n if (allowHtml) {\n while (titleNode.firstChild) {\n titleNode.removeChild(titleNode.firstChild);\n }\n\n titleNode.appendChild(title);\n }\n } else if (typeof title === 'function') {\n // if title is a function, call it and set innerText or innerHtml depending by `allowHtml` value\n var result = title();\n\n if (result && typeof result.then === 'function') {\n _this4.asyncContent = true;\n options.loadingClass && addClasses(rootNode, options.loadingClass);\n\n if (options.loadingContent) {\n _this4._applyContent(options.loadingContent, options);\n }\n\n result.then(function (asyncResult) {\n options.loadingClass && removeClasses(rootNode, options.loadingClass);\n return _this4._applyContent(asyncResult, options);\n }).then(resolve).catch(reject);\n } else {\n _this4._applyContent(result, options).then(resolve).catch(reject);\n }\n\n return;\n } else {\n // if it's just a simple text, set innerText or innerHtml depending by `allowHtml` value\n allowHtml ? titleNode.innerHTML = title : titleNode.innerText = title;\n }\n\n resolve();\n });\n }\n }, {\n key: \"_show\",\n value: function _show(reference, options) {\n if (options && typeof options.container === 'string') {\n var container = document.querySelector(options.container);\n if (!container) return;\n }\n\n clearTimeout(this._disposeTimer);\n options = Object.assign({}, options);\n delete options.offset;\n var updateClasses = true;\n\n if (this._tooltipNode) {\n addClasses(this._tooltipNode, this._classes);\n updateClasses = false;\n }\n\n var result = this._ensureShown(reference, options);\n\n if (updateClasses && this._tooltipNode) {\n addClasses(this._tooltipNode, this._classes);\n }\n\n addClasses(reference, ['v-tooltip-open']);\n return result;\n }\n }, {\n key: \"_ensureShown\",\n value: function _ensureShown(reference, options) {\n var _this5 = this;\n\n // don't show if it's already visible\n if (this._isOpen) {\n return this;\n }\n\n this._isOpen = true;\n openTooltips.push(this); // if the tooltipNode already exists, just show it\n\n if (this._tooltipNode) {\n this._tooltipNode.style.display = '';\n\n this._tooltipNode.setAttribute('aria-hidden', 'false');\n\n this.popperInstance.enableEventListeners();\n this.popperInstance.update();\n\n if (this.asyncContent) {\n this._setContent(options.title, options);\n }\n\n return this;\n } // get title\n\n\n var title = reference.getAttribute('title') || options.title; // don't show tooltip if no title is defined\n\n if (!title) {\n return this;\n } // create tooltip node\n\n\n var tooltipNode = this._create(reference, options.template);\n\n this._tooltipNode = tooltipNode; // Add `aria-describedby` to our reference element for accessibility reasons\n\n reference.setAttribute('aria-describedby', tooltipNode.id); // append tooltip to container\n\n var container = this._findContainer(options.container, reference);\n\n this._append(tooltipNode, container);\n\n var popperOptions = _objectSpread$2(_objectSpread$2({}, options.popperOptions), {}, {\n placement: options.placement\n });\n\n popperOptions.modifiers = _objectSpread$2(_objectSpread$2({}, popperOptions.modifiers), {}, {\n arrow: {\n element: this.options.arrowSelector\n }\n });\n\n if (options.boundariesElement) {\n popperOptions.modifiers.preventOverflow = {\n boundariesElement: options.boundariesElement\n };\n }\n\n this.popperInstance = new Popper(reference, tooltipNode, popperOptions);\n\n this._setContent(title, options); // Fix position\n\n\n requestAnimationFrame(function () {\n if (!_this5._isDisposed && _this5.popperInstance) {\n _this5.popperInstance.update(); // Show the tooltip\n\n\n requestAnimationFrame(function () {\n if (!_this5._isDisposed) {\n _this5._isOpen && tooltipNode.setAttribute('aria-hidden', 'false');\n } else {\n _this5.dispose();\n }\n });\n } else {\n _this5.dispose();\n }\n });\n return this;\n }\n }, {\n key: \"_noLongerOpen\",\n value: function _noLongerOpen() {\n var index = openTooltips.indexOf(this);\n\n if (index !== -1) {\n openTooltips.splice(index, 1);\n }\n }\n }, {\n key: \"_hide\",\n value: function _hide()\n /* reference, options */\n {\n var _this6 = this;\n\n // don't hide if it's already hidden\n if (!this._isOpen) {\n return this;\n }\n\n this._isOpen = false;\n\n this._noLongerOpen(); // hide tooltipNode\n\n\n this._tooltipNode.style.display = 'none';\n\n this._tooltipNode.setAttribute('aria-hidden', 'true');\n\n if (this.popperInstance) {\n this.popperInstance.disableEventListeners();\n }\n\n clearTimeout(this._disposeTimer);\n var disposeTime = directive.options.disposeTimeout;\n\n if (disposeTime !== null) {\n this._disposeTimer = setTimeout(function () {\n if (_this6._tooltipNode) {\n _this6._tooltipNode.removeEventListener('mouseenter', _this6.hide);\n\n _this6._tooltipNode.removeEventListener('click', _this6.hide); // Don't remove popper instance, just the HTML element\n\n\n _this6._removeTooltipNode();\n }\n }, disposeTime);\n }\n\n removeClasses(this.reference, ['v-tooltip-open']);\n return this;\n }\n }, {\n key: \"_removeTooltipNode\",\n value: function _removeTooltipNode() {\n if (!this._tooltipNode) return;\n var parentNode = this._tooltipNode.parentNode;\n\n if (parentNode) {\n parentNode.removeChild(this._tooltipNode);\n this.reference.removeAttribute('aria-describedby');\n }\n\n this._tooltipNode = null;\n }\n }, {\n key: \"_dispose\",\n value: function _dispose() {\n var _this7 = this;\n\n this._isDisposed = true;\n this.reference.removeAttribute('data-original-title');\n\n if (this.$_originalTitle) {\n this.reference.setAttribute('title', this.$_originalTitle);\n } // remove event listeners first to prevent any unexpected behaviour\n\n\n this._events.forEach(function (_ref) {\n var func = _ref.func,\n event = _ref.event;\n\n _this7.reference.removeEventListener(event, func);\n });\n\n this._events = [];\n\n if (this._tooltipNode) {\n this._hide();\n\n this._tooltipNode.removeEventListener('mouseenter', this.hide);\n\n this._tooltipNode.removeEventListener('click', this.hide); // destroy instance\n\n\n this.popperInstance.destroy(); // destroy tooltipNode if removeOnDestroy is not set, as popperInstance.destroy() already removes the element\n\n if (!this.popperInstance.options.removeOnDestroy) {\n this._removeTooltipNode();\n }\n } else {\n this._noLongerOpen();\n }\n\n return this;\n }\n }, {\n key: \"_findContainer\",\n value: function _findContainer(container, reference) {\n // if container is a query, get the relative element\n if (typeof container === 'string') {\n container = window.document.querySelector(container);\n } else if (container === false) {\n // if container is `false`, set it to reference parent\n container = reference.parentNode;\n }\n\n return container;\n }\n /**\n * Append tooltip to container\n * @memberof Tooltip\n * @private\n * @param {HTMLElement} tooltip\n * @param {HTMLElement|String|false} container\n */\n\n }, {\n key: \"_append\",\n value: function _append(tooltipNode, container) {\n container.appendChild(tooltipNode);\n }\n }, {\n key: \"_setEventListeners\",\n value: function _setEventListeners(reference, events, options) {\n var _this8 = this;\n\n var directEvents = [];\n var oppositeEvents = [];\n events.forEach(function (event) {\n switch (event) {\n case 'hover':\n directEvents.push('mouseenter');\n oppositeEvents.push('mouseleave');\n if (_this8.options.hideOnTargetClick) oppositeEvents.push('click');\n break;\n\n case 'focus':\n directEvents.push('focus');\n oppositeEvents.push('blur');\n if (_this8.options.hideOnTargetClick) oppositeEvents.push('click');\n break;\n\n case 'click':\n directEvents.push('click');\n oppositeEvents.push('click');\n break;\n }\n }); // schedule show tooltip\n\n directEvents.forEach(function (event) {\n var func = function func(evt) {\n if (_this8._isOpen === true) {\n return;\n }\n\n evt.usedByTooltip = true;\n\n _this8._scheduleShow(reference, options.delay, options, evt);\n };\n\n _this8._events.push({\n event: event,\n func: func\n });\n\n reference.addEventListener(event, func);\n }); // schedule hide tooltip\n\n oppositeEvents.forEach(function (event) {\n var func = function func(evt) {\n if (evt.usedByTooltip === true) {\n return;\n }\n\n _this8._scheduleHide(reference, options.delay, options, evt);\n };\n\n _this8._events.push({\n event: event,\n func: func\n });\n\n reference.addEventListener(event, func);\n });\n }\n }, {\n key: \"_onDocumentTouch\",\n value: function _onDocumentTouch(event) {\n if (this._enableDocumentTouch) {\n this._scheduleHide(this.reference, this.options.delay, this.options, event);\n }\n }\n }, {\n key: \"_scheduleShow\",\n value: function _scheduleShow(reference, delay, options\n /*, evt */\n ) {\n var _this9 = this;\n\n // defaults to 0\n var computedDelay = delay && delay.show || delay || 0;\n clearTimeout(this._scheduleTimer);\n this._scheduleTimer = window.setTimeout(function () {\n return _this9._show(reference, options);\n }, computedDelay);\n }\n }, {\n key: \"_scheduleHide\",\n value: function _scheduleHide(reference, delay, options, evt) {\n var _this10 = this;\n\n // defaults to 0\n var computedDelay = delay && delay.hide || delay || 0;\n clearTimeout(this._scheduleTimer);\n this._scheduleTimer = window.setTimeout(function () {\n if (_this10._isOpen === false) {\n return;\n }\n\n if (!_this10._tooltipNode.ownerDocument.body.contains(_this10._tooltipNode)) {\n return;\n } // if we are hiding because of a mouseleave, we must check that the new\n // reference isn't the tooltip, because in this case we don't want to hide it\n\n\n if (evt.type === 'mouseleave') {\n var isSet = _this10._setTooltipNodeEvent(evt, reference, delay, options); // if we set the new event, don't hide the tooltip yet\n // the new event will take care to hide it if necessary\n\n\n if (isSet) {\n return;\n }\n }\n\n _this10._hide(reference, options);\n }, computedDelay);\n }\n }]);\n\n return Tooltip;\n}(); // Hide tooltips on touch devices\n\nif (typeof document !== 'undefined') {\n document.addEventListener('touchstart', function (event) {\n for (var i = 0; i < openTooltips.length; i++) {\n openTooltips[i]._onDocumentTouch(event);\n }\n }, supportsPassive ? {\n passive: true,\n capture: true\n } : true);\n}\n/**\n * Placement function, its context is the Tooltip instance.\n * @memberof Tooltip\n * @callback PlacementFunction\n * @param {HTMLElement} tooltip - tooltip DOM node.\n * @param {HTMLElement} reference - reference DOM node.\n * @return {String} placement - One of the allowed placement options.\n */\n\n/**\n * Title function, its context is the Tooltip instance.\n * @memberof Tooltip\n * @callback TitleFunction\n * @return {String} placement - The desired title.\n */\n\nfunction ownKeys$1(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread$1(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys$1(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys$1(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\nvar state = {\n enabled: true\n};\nvar positions = ['top', 'top-start', 'top-end', 'right', 'right-start', 'right-end', 'bottom', 'bottom-start', 'bottom-end', 'left', 'left-start', 'left-end'];\nvar defaultOptions = {\n // Default tooltip placement relative to target element\n defaultPlacement: 'top',\n // Default CSS classes applied to the tooltip element\n defaultClass: 'vue-tooltip-theme',\n // Default CSS classes applied to the target element of the tooltip\n defaultTargetClass: 'has-tooltip',\n // Is the content HTML by default?\n defaultHtml: true,\n // Default HTML template of the tooltip element\n // It must include `tooltip-arrow` & `tooltip-inner` CSS classes (can be configured, see below)\n // Change if the classes conflict with other libraries (for example bootstrap)\n defaultTemplate: '<div class=\"tooltip\" role=\"tooltip\"><div class=\"tooltip-arrow\"></div><div class=\"tooltip-inner\"></div></div>',\n // Selector used to get the arrow element in the tooltip template\n defaultArrowSelector: '.tooltip-arrow, .tooltip__arrow',\n // Selector used to get the inner content element in the tooltip template\n defaultInnerSelector: '.tooltip-inner, .tooltip__inner',\n // Delay (ms)\n defaultDelay: 0,\n // Default events that trigger the tooltip\n defaultTrigger: 'hover focus',\n // Default position offset (px)\n defaultOffset: 0,\n // Default container where the tooltip will be appended\n defaultContainer: 'body',\n defaultBoundariesElement: undefined,\n defaultPopperOptions: {},\n // Class added when content is loading\n defaultLoadingClass: 'tooltip-loading',\n // Displayed when tooltip content is loading\n defaultLoadingContent: '...',\n // Hide on mouseover tooltip\n autoHide: true,\n // Close tooltip on click on tooltip target?\n defaultHideOnTargetClick: true,\n // Auto destroy tooltip DOM nodes (ms)\n disposeTimeout: 5000,\n // Options for popover\n popover: {\n defaultPlacement: 'bottom',\n // Use the `popoverClass` prop for theming\n defaultClass: 'vue-popover-theme',\n // Base class (change if conflicts with other libraries)\n defaultBaseClass: 'tooltip popover',\n // Wrapper class (contains arrow and inner)\n defaultWrapperClass: 'wrapper',\n // Inner content class\n defaultInnerClass: 'tooltip-inner popover-inner',\n // Arrow class\n defaultArrowClass: 'tooltip-arrow popover-arrow',\n // Class added when popover is open\n defaultOpenClass: 'open',\n defaultDelay: 0,\n defaultTrigger: 'click',\n defaultOffset: 0,\n defaultContainer: 'body',\n defaultBoundariesElement: undefined,\n defaultPopperOptions: {},\n // Hides if clicked outside of popover\n defaultAutoHide: true,\n // Update popper on content resize\n defaultHandleResize: true\n }\n};\nfunction getOptions(options) {\n var result = {\n placement: typeof options.placement !== 'undefined' ? options.placement : directive.options.defaultPlacement,\n delay: typeof options.delay !== 'undefined' ? options.delay : directive.options.defaultDelay,\n html: typeof options.html !== 'undefined' ? options.html : directive.options.defaultHtml,\n template: typeof options.template !== 'undefined' ? options.template : directive.options.defaultTemplate,\n arrowSelector: typeof options.arrowSelector !== 'undefined' ? options.arrowSelector : directive.options.defaultArrowSelector,\n innerSelector: typeof options.innerSelector !== 'undefined' ? options.innerSelector : directive.options.defaultInnerSelector,\n trigger: typeof options.trigger !== 'undefined' ? options.trigger : directive.options.defaultTrigger,\n offset: typeof options.offset !== 'undefined' ? options.offset : directive.options.defaultOffset,\n container: typeof options.container !== 'undefined' ? options.container : directive.options.defaultContainer,\n boundariesElement: typeof options.boundariesElement !== 'undefined' ? options.boundariesElement : directive.options.defaultBoundariesElement,\n autoHide: typeof options.autoHide !== 'undefined' ? options.autoHide : directive.options.autoHide,\n hideOnTargetClick: typeof options.hideOnTargetClick !== 'undefined' ? options.hideOnTargetClick : directive.options.defaultHideOnTargetClick,\n loadingClass: typeof options.loadingClass !== 'undefined' ? options.loadingClass : directive.options.defaultLoadingClass,\n loadingContent: typeof options.loadingContent !== 'undefined' ? options.loadingContent : directive.options.defaultLoadingContent,\n popperOptions: _objectSpread$1({}, typeof options.popperOptions !== 'undefined' ? options.popperOptions : directive.options.defaultPopperOptions)\n };\n\n if (result.offset) {\n var typeofOffset = _typeof(result.offset);\n\n var offset = result.offset; // One value -> switch\n\n if (typeofOffset === 'number' || typeofOffset === 'string' && offset.indexOf(',') === -1) {\n offset = \"0, \".concat(offset);\n }\n\n if (!result.popperOptions.modifiers) {\n result.popperOptions.modifiers = {};\n }\n\n result.popperOptions.modifiers.offset = {\n offset: offset\n };\n }\n\n if (result.trigger && result.trigger.indexOf('click') !== -1) {\n result.hideOnTargetClick = false;\n }\n\n return result;\n}\nfunction getPlacement(value, modifiers) {\n var placement = value.placement;\n\n for (var i = 0; i < positions.length; i++) {\n var pos = positions[i];\n\n if (modifiers[pos]) {\n placement = pos;\n }\n }\n\n return placement;\n}\nfunction getContent(value) {\n var type = _typeof(value);\n\n if (type === 'string') {\n return value;\n } else if (value && type === 'object') {\n return value.content;\n } else {\n return false;\n }\n}\nfunction createTooltip(el, value) {\n var modifiers = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n var content = getContent(value);\n var classes = typeof value.classes !== 'undefined' ? value.classes : directive.options.defaultClass;\n\n var opts = _objectSpread$1({\n title: content\n }, getOptions(_objectSpread$1(_objectSpread$1({}, _typeof(value) === 'object' ? value : {}), {}, {\n placement: getPlacement(value, modifiers)\n })));\n\n var tooltip = el._tooltip = new Tooltip(el, opts);\n tooltip.setClasses(classes);\n tooltip._vueEl = el; // Class on target\n\n var targetClasses = typeof value.targetClasses !== 'undefined' ? value.targetClasses : directive.options.defaultTargetClass;\n el._tooltipTargetClasses = targetClasses;\n addClasses(el, targetClasses);\n return tooltip;\n}\nfunction destroyTooltip(el) {\n if (el._tooltip) {\n el._tooltip.dispose();\n\n delete el._tooltip;\n delete el._tooltipOldShow;\n }\n\n if (el._tooltipTargetClasses) {\n removeClasses(el, el._tooltipTargetClasses);\n delete el._tooltipTargetClasses;\n }\n}\nfunction bind(el, _ref) {\n var value = _ref.value;\n _ref.oldValue;\n var modifiers = _ref.modifiers;\n var content = getContent(value);\n\n if (!content || !state.enabled) {\n destroyTooltip(el);\n } else {\n var tooltip;\n\n if (el._tooltip) {\n tooltip = el._tooltip; // Content\n\n tooltip.setContent(content); // Options\n\n tooltip.setOptions(_objectSpread$1(_objectSpread$1({}, value), {}, {\n placement: getPlacement(value, modifiers)\n }));\n } else {\n tooltip = createTooltip(el, value, modifiers);\n } // Manual show\n\n\n if (typeof value.show !== 'undefined' && value.show !== el._tooltipOldShow) {\n el._tooltipOldShow = value.show;\n value.show ? tooltip.show() : tooltip.hide();\n }\n }\n}\nvar directive = {\n options: defaultOptions,\n bind: bind,\n update: bind,\n unbind: function unbind(el) {\n destroyTooltip(el);\n }\n};\n\nfunction addListeners(el) {\n el.addEventListener('click', onClick);\n el.addEventListener('touchstart', onTouchStart, supportsPassive ? {\n passive: true\n } : false);\n}\n\nfunction removeListeners(el) {\n el.removeEventListener('click', onClick);\n el.removeEventListener('touchstart', onTouchStart);\n el.removeEventListener('touchend', onTouchEnd);\n el.removeEventListener('touchcancel', onTouchCancel);\n}\n\nfunction onClick(event) {\n var el = event.currentTarget;\n event.closePopover = !el.$_vclosepopover_touch;\n event.closeAllPopover = el.$_closePopoverModifiers && !!el.$_closePopoverModifiers.all;\n}\n\nfunction onTouchStart(event) {\n if (event.changedTouches.length === 1) {\n var el = event.currentTarget;\n el.$_vclosepopover_touch = true;\n var touch = event.changedTouches[0];\n el.$_vclosepopover_touchPoint = touch;\n el.addEventListener('touchend', onTouchEnd);\n el.addEventListener('touchcancel', onTouchCancel);\n }\n}\n\nfunction onTouchEnd(event) {\n var el = event.currentTarget;\n el.$_vclosepopover_touch = false;\n\n if (event.changedTouches.length === 1) {\n var touch = event.changedTouches[0];\n var firstTouch = el.$_vclosepopover_touchPoint;\n event.closePopover = Math.abs(touch.screenY - firstTouch.screenY) < 20 && Math.abs(touch.screenX - firstTouch.screenX) < 20;\n event.closeAllPopover = el.$_closePopoverModifiers && !!el.$_closePopoverModifiers.all;\n }\n}\n\nfunction onTouchCancel(event) {\n var el = event.currentTarget;\n el.$_vclosepopover_touch = false;\n}\n\nvar vclosepopover = {\n bind: function bind(el, _ref) {\n var value = _ref.value,\n modifiers = _ref.modifiers;\n el.$_closePopoverModifiers = modifiers;\n\n if (typeof value === 'undefined' || value) {\n addListeners(el);\n }\n },\n update: function update(el, _ref2) {\n var value = _ref2.value,\n oldValue = _ref2.oldValue,\n modifiers = _ref2.modifiers;\n el.$_closePopoverModifiers = modifiers;\n\n if (value !== oldValue) {\n if (typeof value === 'undefined' || value) {\n addListeners(el);\n } else {\n removeListeners(el);\n }\n }\n },\n unbind: function unbind(el) {\n removeListeners(el);\n }\n};\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction getDefault(key) {\n var value = directive.options.popover[key];\n\n if (typeof value === 'undefined') {\n return directive.options[key];\n }\n\n return value;\n}\n\nvar isIOS = false;\n\nif (typeof window !== 'undefined' && typeof navigator !== 'undefined') {\n isIOS = /iPad|iPhone|iPod/.test(navigator.userAgent) && !window.MSStream;\n}\n\nvar openPopovers = [];\n\nvar Element = function Element() {};\n\nif (typeof window !== 'undefined') {\n Element = window.Element;\n}\n\nvar script = {\n name: 'VPopover',\n components: {\n ResizeObserver: ResizeObserver\n },\n props: {\n open: {\n type: Boolean,\n default: false\n },\n disabled: {\n type: Boolean,\n default: false\n },\n placement: {\n type: String,\n default: function _default() {\n return getDefault('defaultPlacement');\n }\n },\n delay: {\n type: [String, Number, Object],\n default: function _default() {\n return getDefault('defaultDelay');\n }\n },\n offset: {\n type: [String, Number],\n default: function _default() {\n return getDefault('defaultOffset');\n }\n },\n trigger: {\n type: String,\n default: function _default() {\n return getDefault('defaultTrigger');\n }\n },\n container: {\n type: [String, Object, Element, Boolean],\n default: function _default() {\n return getDefault('defaultContainer');\n }\n },\n boundariesElement: {\n type: [String, Element],\n default: function _default() {\n return getDefault('defaultBoundariesElement');\n }\n },\n popperOptions: {\n type: Object,\n default: function _default() {\n return getDefault('defaultPopperOptions');\n }\n },\n popoverClass: {\n type: [String, Array],\n default: function _default() {\n return getDefault('defaultClass');\n }\n },\n popoverBaseClass: {\n type: [String, Array],\n default: function _default() {\n return directive.options.popover.defaultBaseClass;\n }\n },\n popoverInnerClass: {\n type: [String, Array],\n default: function _default() {\n return directive.options.popover.defaultInnerClass;\n }\n },\n popoverWrapperClass: {\n type: [String, Array],\n default: function _default() {\n return directive.options.popover.defaultWrapperClass;\n }\n },\n popoverArrowClass: {\n type: [String, Array],\n default: function _default() {\n return directive.options.popover.defaultArrowClass;\n }\n },\n autoHide: {\n type: Boolean,\n default: function _default() {\n return directive.options.popover.defaultAutoHide;\n }\n },\n handleResize: {\n type: Boolean,\n default: function _default() {\n return directive.options.popover.defaultHandleResize;\n }\n },\n openGroup: {\n type: String,\n default: null\n },\n openClass: {\n type: [String, Array],\n default: function _default() {\n return directive.options.popover.defaultOpenClass;\n }\n },\n ariaId: {\n default: null\n }\n },\n data: function data() {\n return {\n isOpen: false,\n id: Math.random().toString(36).substr(2, 10)\n };\n },\n computed: {\n cssClass: function cssClass() {\n return _defineProperty({}, this.openClass, this.isOpen);\n },\n popoverId: function popoverId() {\n return \"popover_\".concat(this.ariaId != null ? this.ariaId : this.id);\n }\n },\n watch: {\n open: function open(val) {\n if (val) {\n this.show();\n } else {\n this.hide();\n }\n },\n disabled: function disabled(val, oldVal) {\n if (val !== oldVal) {\n if (val) {\n this.hide();\n } else if (this.open) {\n this.show();\n }\n }\n },\n container: function container(val) {\n if (this.isOpen && this.popperInstance) {\n var popoverNode = this.$refs.popover;\n var reference = this.$refs.trigger;\n var container = this.$_findContainer(this.container, reference);\n\n if (!container) {\n console.warn('No container for popover', this);\n return;\n }\n\n container.appendChild(popoverNode);\n this.popperInstance.scheduleUpdate();\n }\n },\n trigger: function trigger(val) {\n this.$_removeEventListeners();\n this.$_addEventListeners();\n },\n placement: function placement(val) {\n var _this = this;\n\n this.$_updatePopper(function () {\n _this.popperInstance.options.placement = val;\n });\n },\n offset: '$_restartPopper',\n boundariesElement: '$_restartPopper',\n popperOptions: {\n handler: '$_restartPopper',\n deep: true\n }\n },\n created: function created() {\n this.$_isDisposed = false;\n this.$_mounted = false;\n this.$_events = [];\n this.$_preventOpen = false;\n },\n mounted: function mounted() {\n var popoverNode = this.$refs.popover;\n popoverNode.parentNode && popoverNode.parentNode.removeChild(popoverNode);\n this.$_init();\n\n if (this.open) {\n this.show();\n }\n },\n deactivated: function deactivated() {\n this.hide();\n },\n beforeDestroy: function beforeDestroy() {\n this.dispose();\n },\n methods: {\n show: function show() {\n var _this2 = this;\n\n var _ref2 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},\n event = _ref2.event;\n _ref2.skipDelay;\n var _ref2$force = _ref2.force,\n force = _ref2$force === void 0 ? false : _ref2$force;\n\n if (force || !this.disabled) {\n this.$_scheduleShow(event);\n this.$emit('show');\n }\n\n this.$emit('update:open', true);\n this.$_beingShowed = true;\n requestAnimationFrame(function () {\n _this2.$_beingShowed = false;\n });\n },\n hide: function hide() {\n var _ref3 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},\n event = _ref3.event;\n _ref3.skipDelay;\n\n this.$_scheduleHide(event);\n this.$emit('hide');\n this.$emit('update:open', false);\n },\n dispose: function dispose() {\n this.$_isDisposed = true;\n this.$_removeEventListeners();\n this.hide({\n skipDelay: true\n });\n\n if (this.popperInstance) {\n this.popperInstance.destroy(); // destroy tooltipNode if removeOnDestroy is not set, as popperInstance.destroy() already removes the element\n\n if (!this.popperInstance.options.removeOnDestroy) {\n var popoverNode = this.$refs.popover;\n popoverNode.parentNode && popoverNode.parentNode.removeChild(popoverNode);\n }\n }\n\n this.$_mounted = false;\n this.popperInstance = null;\n this.isOpen = false;\n this.$emit('dispose');\n },\n $_init: function $_init() {\n if (this.trigger.indexOf('manual') === -1) {\n this.$_addEventListeners();\n }\n },\n $_show: function $_show() {\n var _this3 = this;\n\n var reference = this.$refs.trigger;\n var popoverNode = this.$refs.popover;\n clearTimeout(this.$_disposeTimer); // Already open\n\n if (this.isOpen) {\n return;\n } // Popper is already initialized\n\n\n if (this.popperInstance) {\n this.isOpen = true;\n this.popperInstance.enableEventListeners();\n this.popperInstance.scheduleUpdate();\n }\n\n if (!this.$_mounted) {\n var container = this.$_findContainer(this.container, reference);\n\n if (!container) {\n console.warn('No container for popover', this);\n return;\n }\n\n container.appendChild(popoverNode);\n this.$_mounted = true;\n this.isOpen = false;\n\n if (this.popperInstance) {\n requestAnimationFrame(function () {\n if (!_this3.hidden) {\n _this3.isOpen = true;\n }\n });\n }\n }\n\n if (!this.popperInstance) {\n var popperOptions = _objectSpread(_objectSpread({}, this.popperOptions), {}, {\n placement: this.placement\n });\n\n popperOptions.modifiers = _objectSpread(_objectSpread({}, popperOptions.modifiers), {}, {\n arrow: _objectSpread(_objectSpread({}, popperOptions.modifiers && popperOptions.modifiers.arrow), {}, {\n element: this.$refs.arrow\n })\n });\n\n if (this.offset) {\n var offset = this.$_getOffset();\n popperOptions.modifiers.offset = _objectSpread(_objectSpread({}, popperOptions.modifiers && popperOptions.modifiers.offset), {}, {\n offset: offset\n });\n }\n\n if (this.boundariesElement) {\n popperOptions.modifiers.preventOverflow = _objectSpread(_objectSpread({}, popperOptions.modifiers && popperOptions.modifiers.preventOverflow), {}, {\n boundariesElement: this.boundariesElement\n });\n }\n\n this.popperInstance = new Popper(reference, popoverNode, popperOptions); // Fix position\n\n requestAnimationFrame(function () {\n if (_this3.hidden) {\n _this3.hidden = false;\n\n _this3.$_hide();\n\n return;\n }\n\n if (!_this3.$_isDisposed && _this3.popperInstance) {\n _this3.popperInstance.scheduleUpdate(); // Show the tooltip\n\n\n requestAnimationFrame(function () {\n if (_this3.hidden) {\n _this3.hidden = false;\n\n _this3.$_hide();\n\n return;\n }\n\n if (!_this3.$_isDisposed) {\n _this3.isOpen = true;\n } else {\n _this3.dispose();\n }\n });\n } else {\n _this3.dispose();\n }\n });\n }\n\n var openGroup = this.openGroup;\n\n if (openGroup) {\n var popover;\n\n for (var i = 0; i < openPopovers.length; i++) {\n popover = openPopovers[i];\n\n if (popover.openGroup !== openGroup) {\n popover.hide();\n popover.$emit('close-group');\n }\n }\n }\n\n openPopovers.push(this);\n this.$emit('apply-show');\n },\n $_hide: function $_hide() {\n var _this4 = this;\n\n // Already hidden\n if (!this.isOpen) {\n return;\n }\n\n var index = openPopovers.indexOf(this);\n\n if (index !== -1) {\n openPopovers.splice(index, 1);\n }\n\n this.isOpen = false;\n\n if (this.popperInstance) {\n this.popperInstance.disableEventListeners();\n }\n\n clearTimeout(this.$_disposeTimer);\n var disposeTime = directive.options.popover.disposeTimeout || directive.options.disposeTimeout;\n\n if (disposeTime !== null) {\n this.$_disposeTimer = setTimeout(function () {\n var popoverNode = _this4.$refs.popover;\n\n if (popoverNode) {\n // Don't remove popper instance, just the HTML element\n popoverNode.parentNode && popoverNode.parentNode.removeChild(popoverNode);\n _this4.$_mounted = false;\n }\n }, disposeTime);\n }\n\n this.$emit('apply-hide');\n },\n $_findContainer: function $_findContainer(container, reference) {\n // if container is a query, get the relative element\n if (typeof container === 'string') {\n container = window.document.querySelector(container);\n } else if (container === false) {\n // if container is `false`, set it to reference parent\n container = reference.parentNode;\n }\n\n return container;\n },\n $_getOffset: function $_getOffset() {\n var typeofOffset = _typeof(this.offset);\n\n var offset = this.offset; // One value -> switch\n\n if (typeofOffset === 'number' || typeofOffset === 'string' && offset.indexOf(',') === -1) {\n offset = \"0, \".concat(offset);\n }\n\n return offset;\n },\n $_addEventListeners: function $_addEventListeners() {\n var _this5 = this;\n\n var reference = this.$refs.trigger;\n var directEvents = [];\n var oppositeEvents = [];\n var events = typeof this.trigger === 'string' ? this.trigger.split(' ').filter(function (trigger) {\n return ['click', 'hover', 'focus'].indexOf(trigger) !== -1;\n }) : [];\n events.forEach(function (event) {\n switch (event) {\n case 'hover':\n directEvents.push('mouseenter');\n oppositeEvents.push('mouseleave');\n break;\n\n case 'focus':\n directEvents.push('focus');\n oppositeEvents.push('blur');\n break;\n\n case 'click':\n directEvents.push('click');\n oppositeEvents.push('click');\n break;\n }\n }); // schedule show tooltip\n\n directEvents.forEach(function (event) {\n var func = function func(event) {\n if (_this5.isOpen) {\n return;\n }\n\n event.usedByTooltip = true;\n !_this5.$_preventOpen && _this5.show({\n event: event\n });\n _this5.hidden = false;\n };\n\n _this5.$_events.push({\n event: event,\n func: func\n });\n\n reference.addEventListener(event, func);\n }); // schedule hide tooltip\n\n oppositeEvents.forEach(function (event) {\n var func = function func(event) {\n if (event.usedByTooltip) {\n return;\n }\n\n _this5.hide({\n event: event\n });\n\n _this5.hidden = true;\n };\n\n _this5.$_events.push({\n event: event,\n func: func\n });\n\n reference.addEventListener(event, func);\n });\n },\n $_scheduleShow: function $_scheduleShow() {\n var skipDelay = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n clearTimeout(this.$_scheduleTimer);\n\n if (skipDelay) {\n this.$_show();\n } else {\n // defaults to 0\n var computedDelay = parseInt(this.delay && this.delay.show || this.delay || 0);\n this.$_scheduleTimer = setTimeout(this.$_show.bind(this), computedDelay);\n }\n },\n $_scheduleHide: function $_scheduleHide() {\n var _this6 = this;\n\n var event = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;\n var skipDelay = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n clearTimeout(this.$_scheduleTimer);\n\n if (skipDelay) {\n this.$_hide();\n } else {\n // defaults to 0\n var computedDelay = parseInt(this.delay && this.delay.hide || this.delay || 0);\n this.$_scheduleTimer = setTimeout(function () {\n if (!_this6.isOpen) {\n return;\n } // if we are hiding because of a mouseleave, we must check that the new\n // reference isn't the tooltip, because in this case we don't want to hide it\n\n\n if (event && event.type === 'mouseleave') {\n var isSet = _this6.$_setTooltipNodeEvent(event); // if we set the new event, don't hide the tooltip yet\n // the new event will take care to hide it if necessary\n\n\n if (isSet) {\n return;\n }\n }\n\n _this6.$_hide();\n }, computedDelay);\n }\n },\n $_setTooltipNodeEvent: function $_setTooltipNodeEvent(event) {\n var _this7 = this;\n\n var reference = this.$refs.trigger;\n var popoverNode = this.$refs.popover;\n var relatedreference = event.relatedreference || event.toElement || event.relatedTarget;\n\n var callback = function callback(event2) {\n var relatedreference2 = event2.relatedreference || event2.toElement || event2.relatedTarget; // Remove event listener after call\n\n popoverNode.removeEventListener(event.type, callback); // If the new reference is not the reference element\n\n if (!reference.contains(relatedreference2)) {\n // Schedule to hide tooltip\n _this7.hide({\n event: event2\n });\n }\n };\n\n if (popoverNode.contains(relatedreference)) {\n // listen to mouseleave on the tooltip element to be able to hide the tooltip\n popoverNode.addEventListener(event.type, callback);\n return true;\n }\n\n return false;\n },\n $_removeEventListeners: function $_removeEventListeners() {\n var reference = this.$refs.trigger;\n this.$_events.forEach(function (_ref4) {\n var func = _ref4.func,\n event = _ref4.event;\n reference.removeEventListener(event, func);\n });\n this.$_events = [];\n },\n $_updatePopper: function $_updatePopper(cb) {\n if (this.popperInstance) {\n cb();\n if (this.isOpen) this.popperInstance.scheduleUpdate();\n }\n },\n $_restartPopper: function $_restartPopper() {\n if (this.popperInstance) {\n var isOpen = this.isOpen;\n this.dispose();\n this.$_isDisposed = false;\n this.$_init();\n\n if (isOpen) {\n this.show({\n skipDelay: true,\n force: true\n });\n }\n }\n },\n $_handleGlobalClose: function $_handleGlobalClose(event) {\n var _this8 = this;\n\n var touch = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n if (this.$_beingShowed) return;\n this.hide({\n event: event\n });\n\n if (event.closePopover) {\n this.$emit('close-directive');\n } else {\n this.$emit('auto-hide');\n }\n\n if (touch) {\n this.$_preventOpen = true;\n setTimeout(function () {\n _this8.$_preventOpen = false;\n }, 300);\n }\n },\n $_handleResize: function $_handleResize() {\n if (this.isOpen && this.popperInstance) {\n this.popperInstance.scheduleUpdate();\n this.$emit('resize');\n }\n }\n }\n};\n\nif (typeof document !== 'undefined' && typeof window !== 'undefined') {\n if (isIOS) {\n document.addEventListener('touchend', handleGlobalTouchend, supportsPassive ? {\n passive: true,\n capture: true\n } : true);\n } else {\n window.addEventListener('click', handleGlobalClick, true);\n }\n}\n\nfunction handleGlobalClick(event) {\n handleGlobalClose(event);\n}\n\nfunction handleGlobalTouchend(event) {\n handleGlobalClose(event, true);\n}\n\nfunction handleGlobalClose(event) {\n var touch = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\n var _loop = function _loop(i) {\n var popover = openPopovers[i];\n\n if (popover.$refs.popover) {\n var contains = popover.$refs.popover.contains(event.target);\n requestAnimationFrame(function () {\n if (event.closeAllPopover || event.closePopover && contains || popover.autoHide && !contains) {\n popover.$_handleGlobalClose(event, touch);\n }\n });\n }\n };\n\n // Delay so that close directive has time to set values\n for (var i = 0; i < openPopovers.length; i++) {\n _loop(i);\n }\n}\n\nfunction normalizeComponent(template, style, script, scopeId, isFunctionalTemplate, moduleIdentifier /* server only */, shadowMode, createInjector, createInjectorSSR, createInjectorShadow) {\r\n if (typeof shadowMode !== 'boolean') {\r\n createInjectorSSR = createInjector;\r\n createInjector = shadowMode;\r\n shadowMode = false;\r\n }\r\n // Vue.extend constructor export interop.\r\n const options = typeof script === 'function' ? script.options : script;\r\n // render functions\r\n if (template && template.render) {\r\n options.render = template.render;\r\n options.staticRenderFns = template.staticRenderFns;\r\n options._compiled = true;\r\n // functional template\r\n if (isFunctionalTemplate) {\r\n options.functional = true;\r\n }\r\n }\r\n // scopedId\r\n if (scopeId) {\r\n options._scopeId = scopeId;\r\n }\r\n let hook;\r\n if (moduleIdentifier) {\r\n // server build\r\n hook = function (context) {\r\n // 2.3 injection\r\n context =\r\n context || // cached call\r\n (this.$vnode && this.$vnode.ssrContext) || // stateful\r\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext); // functional\r\n // 2.2 with runInNewContext: true\r\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\r\n context = __VUE_SSR_CONTEXT__;\r\n }\r\n // inject component styles\r\n if (style) {\r\n style.call(this, createInjectorSSR(context));\r\n }\r\n // register component module identifier for async chunk inference\r\n if (context && context._registeredComponents) {\r\n context._registeredComponents.add(moduleIdentifier);\r\n }\r\n };\r\n // used by ssr in case component is cached and beforeCreate\r\n // never gets called\r\n options._ssrRegister = hook;\r\n }\r\n else if (style) {\r\n hook = shadowMode\r\n ? function (context) {\r\n style.call(this, createInjectorShadow(context, this.$root.$options.shadowRoot));\r\n }\r\n : function (context) {\r\n style.call(this, createInjector(context));\r\n };\r\n }\r\n if (hook) {\r\n if (options.functional) {\r\n // register for functional component in vue file\r\n const originalRender = options.render;\r\n options.render = function renderWithStyleInjection(h, context) {\r\n hook.call(context);\r\n return originalRender(h, context);\r\n };\r\n }\r\n else {\r\n // inject component registration as beforeCreate hook\r\n const existing = options.beforeCreate;\r\n options.beforeCreate = existing ? [].concat(existing, hook) : [hook];\r\n }\r\n }\r\n return script;\r\n}\n\n/* script */\nvar __vue_script__ = script;\n/* template */\n\nvar __vue_render__ = function __vue_render__() {\n var _vm = this;\n\n var _h = _vm.$createElement;\n\n var _c = _vm._self._c || _h;\n\n return _c(\"div\", {\n staticClass: \"v-popover\",\n class: _vm.cssClass\n }, [_c(\"div\", {\n ref: \"trigger\",\n staticClass: \"trigger\",\n staticStyle: {\n display: \"inline-block\"\n },\n attrs: {\n \"aria-describedby\": _vm.isOpen ? _vm.popoverId : undefined,\n tabindex: _vm.trigger.indexOf(\"focus\") !== -1 ? 0 : undefined\n }\n }, [_vm._t(\"default\")], 2), _vm._v(\" \"), _c(\"div\", {\n ref: \"popover\",\n class: [_vm.popoverBaseClass, _vm.popoverClass, _vm.cssClass],\n style: {\n visibility: _vm.isOpen ? \"visible\" : \"hidden\"\n },\n attrs: {\n id: _vm.popoverId,\n \"aria-hidden\": _vm.isOpen ? \"false\" : \"true\",\n tabindex: _vm.autoHide ? 0 : undefined\n },\n on: {\n keyup: function keyup($event) {\n if (!$event.type.indexOf(\"key\") && _vm._k($event.keyCode, \"esc\", 27, $event.key, [\"Esc\", \"Escape\"])) {\n return null;\n }\n\n _vm.autoHide && _vm.hide();\n }\n }\n }, [_c(\"div\", {\n class: _vm.popoverWrapperClass\n }, [_c(\"div\", {\n ref: \"inner\",\n class: _vm.popoverInnerClass,\n staticStyle: {\n position: \"relative\"\n }\n }, [_c(\"div\", [_vm._t(\"popover\", null, {\n isOpen: _vm.isOpen\n })], 2), _vm._v(\" \"), _vm.handleResize ? _c(\"ResizeObserver\", {\n on: {\n notify: _vm.$_handleResize\n }\n }) : _vm._e()], 1), _vm._v(\" \"), _c(\"div\", {\n ref: \"arrow\",\n class: _vm.popoverArrowClass\n })])])]);\n};\n\nvar __vue_staticRenderFns__ = [];\n__vue_render__._withStripped = true;\n/* style */\n\nvar __vue_inject_styles__ = undefined;\n/* scoped */\n\nvar __vue_scope_id__ = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__ = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__ = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__ = /*#__PURE__*/normalizeComponent({\n render: __vue_render__,\n staticRenderFns: __vue_staticRenderFns__\n}, __vue_inject_styles__, __vue_script__, __vue_scope_id__, __vue_is_functional_template__, __vue_module_identifier__, false, undefined, undefined, undefined);\n\nfunction styleInject(css, ref) {\n if ( ref === void 0 ) ref = {};\n var insertAt = ref.insertAt;\n\n if (!css || typeof document === 'undefined') { return; }\n\n var head = document.head || document.getElementsByTagName('head')[0];\n var style = document.createElement('style');\n style.type = 'text/css';\n\n if (insertAt === 'top') {\n if (head.firstChild) {\n head.insertBefore(style, head.firstChild);\n } else {\n head.appendChild(style);\n }\n } else {\n head.appendChild(style);\n }\n\n if (style.styleSheet) {\n style.styleSheet.cssText = css;\n } else {\n style.appendChild(document.createTextNode(css));\n }\n}\n\nvar css_248z = \".resize-observer[data-v-8859cc6c]{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;border:none;background-color:transparent;pointer-events:none;display:block;overflow:hidden;opacity:0}.resize-observer[data-v-8859cc6c] object{display:block;position:absolute;top:0;left:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1}\";\nstyleInject(css_248z);\n\nfunction install(Vue) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n if (install.installed) return;\n install.installed = true;\n var finalOptions = {};\n merge(finalOptions, defaultOptions, options);\n plugin.options = finalOptions;\n directive.options = finalOptions;\n Vue.directive('tooltip', directive);\n Vue.directive('close-popover', vclosepopover);\n Vue.component('VPopover', __vue_component__);\n}\nvar VTooltip = directive;\nvar VClosePopover = vclosepopover;\nvar VPopover = __vue_component__;\nvar plugin = {\n install: install,\n\n get enabled() {\n return state.enabled;\n },\n\n set enabled(value) {\n state.enabled = value;\n }\n\n}; // Auto-install\n\nvar GlobalVue = null;\n\nif (typeof window !== 'undefined') {\n GlobalVue = window.Vue;\n} else if (typeof global !== 'undefined') {\n GlobalVue = global.Vue;\n}\n\nif (GlobalVue) {\n GlobalVue.use(plugin);\n}\n\nexport default plugin;\nexport { VClosePopover, VPopover, VTooltip, createTooltip, destroyTooltip, install };\n","export default function _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"registration_settings_form\"}},[_c('div',{staticClass:\"section\"},[_c('h2',[_vm._v(_vm._s(_vm.t('registration', 'Registration settings')))]),_vm._v(\" \"),_c('p',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.adminApproval),expression:\"adminApproval\"}],staticClass:\"checkbox\",attrs:{\"id\":\"admin_approval\",\"type\":\"checkbox\",\"name\":\"admin_approval\",\"disabled\":_vm.loading},domProps:{\"checked\":Array.isArray(_vm.adminApproval)?_vm._i(_vm.adminApproval,null)>-1:(_vm.adminApproval)},on:{\"change\":[function($event){var $$a=_vm.adminApproval,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.adminApproval=$$a.concat([$$v]))}else{$$i>-1&&(_vm.adminApproval=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.adminApproval=$$c}},_vm.saveData]}}),_vm._v(\" \"),_c('label',{attrs:{\"for\":\"admin_approval\"}},[_vm._v(_vm._s(_vm.t('registration', 'Require admin approval')))])]),_vm._v(\" \"),_c('em',[_vm._v(_vm._s(_vm.t('registration', 'Enabling \"admin approval\" will prevent registrations from mobile and desktop clients to complete as the credentials can not be verified by the client until the user was enabled.')))]),_vm._v(\" \"),_c('p',[_c('label',{attrs:{\"for\":\"registered_user_group\"}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('registration', 'Registered users default group'))+\"\\n\\t\\t\\t\")])]),_vm._v(\" \"),_c('Multiselect',{attrs:{\"id\":\"registered_user_group\",\"placeholder\":_vm.t('registration', 'Select group'),\"options\":_vm.groups,\"disabled\":_vm.loading,\"searchable\":true,\"tag-width\":60,\"loading\":_vm.loadingGroups,\"allow-empty\":true,\"close-on-select\":false,\"track-by\":\"id\",\"label\":\"displayname\"},on:{\"search-change\":_vm.searchGroup,\"change\":_vm.saveData},model:{value:(_vm.registeredUserGroup),callback:function ($$v) {_vm.registeredUserGroup=$$v},expression:\"registeredUserGroup\"}})],1),_vm._v(\" \"),_c('div',{staticClass:\"section\"},[_c('h2',[_vm._v(_vm._s(_vm.t('registration', 'Email settings')))]),_vm._v(\" \"),_c('h4',[_vm._v(_vm._s(_vm.domainListLabel))]),_vm._v(\" \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.allowedDomains),expression:\"allowedDomains\"}],attrs:{\"type\":\"text\",\"name\":\"allowed_domains\",\"disabled\":_vm.loading,\"placeholder\":\"nextcloud.com;*.example.com\",\"aria-label\":_vm.t('registration', 'Allowed email domain')},domProps:{\"value\":(_vm.allowedDomains)},on:{\"input\":[function($event){if($event.target.composing){ return; }_vm.allowedDomains=$event.target.value},_vm.debounceSavingSlow]}}),_vm._v(\" \"),_c('p',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.domainsIsBlocklist),expression:\"domainsIsBlocklist\"}],staticClass:\"checkbox\",attrs:{\"id\":\"domains_is_blocklist\",\"type\":\"checkbox\",\"name\":\"domains_is_blocklist\",\"disabled\":_vm.loading},domProps:{\"checked\":Array.isArray(_vm.domainsIsBlocklist)?_vm._i(_vm.domainsIsBlocklist,null)>-1:(_vm.domainsIsBlocklist)},on:{\"change\":[function($event){var $$a=_vm.domainsIsBlocklist,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.domainsIsBlocklist=$$a.concat([$$v]))}else{$$i>-1&&(_vm.domainsIsBlocklist=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.domainsIsBlocklist=$$c}},_vm.saveData]}}),_vm._v(\" \"),_c('label',{attrs:{\"for\":\"domains_is_blocklist\"}},[_vm._v(_vm._s(_vm.t('registration', 'Block listed email domains instead of allowing them')))])]),_vm._v(\" \"),_c('p',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.showDomains),expression:\"showDomains\"}],staticClass:\"checkbox\",attrs:{\"id\":\"show_domains\",\"type\":\"checkbox\",\"name\":\"show_domains\",\"disabled\":_vm.loading},domProps:{\"checked\":Array.isArray(_vm.showDomains)?_vm._i(_vm.showDomains,null)>-1:(_vm.showDomains)},on:{\"change\":[function($event){var $$a=_vm.showDomains,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.showDomains=$$a.concat([$$v]))}else{$$i>-1&&(_vm.showDomains=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.showDomains=$$c}},_vm.saveData]}}),_vm._v(\" \"),_c('label',{attrs:{\"for\":\"show_domains\"}},[_vm._v(_vm._s(_vm.showDomainListLabel))])]),_vm._v(\" \"),_c('p',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.disableEmailVerification),expression:\"disableEmailVerification\"}],staticClass:\"checkbox\",attrs:{\"id\":\"disable_email_verification\",\"type\":\"checkbox\",\"name\":\"disable_email_verification\",\"disabled\":_vm.loading},domProps:{\"checked\":Array.isArray(_vm.disableEmailVerification)?_vm._i(_vm.disableEmailVerification,null)>-1:(_vm.disableEmailVerification)},on:{\"change\":[function($event){var $$a=_vm.disableEmailVerification,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.disableEmailVerification=$$a.concat([$$v]))}else{$$i>-1&&(_vm.disableEmailVerification=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.disableEmailVerification=$$c}},_vm.saveData]}}),_vm._v(\" \"),_c('label',{attrs:{\"for\":\"disable_email_verification\"}},[_vm._v(_vm._s(_vm.t('registration', 'Disable email verification')))])]),_vm._v(\" \"),_c('p',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.emailIsLogin),expression:\"emailIsLogin\"}],staticClass:\"checkbox\",attrs:{\"id\":\"email_is_login\",\"type\":\"checkbox\",\"name\":\"email_is_login\",\"disabled\":_vm.loading},domProps:{\"checked\":Array.isArray(_vm.emailIsLogin)?_vm._i(_vm.emailIsLogin,null)>-1:(_vm.emailIsLogin)},on:{\"change\":[function($event){var $$a=_vm.emailIsLogin,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.emailIsLogin=$$a.concat([$$v]))}else{$$i>-1&&(_vm.emailIsLogin=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.emailIsLogin=$$c}},_vm.saveData]}}),_vm._v(\" \"),_c('label',{attrs:{\"for\":\"email_is_login\"}},[_vm._v(_vm._s(_vm.t('registration', 'Force email as login name')))])])]),_vm._v(\" \"),(!_vm.emailIsLogin)?_c('div',{staticClass:\"section\"},[_c('h2',[_vm._v(_vm._s(_vm.t('registration', 'Login name settings')))]),_vm._v(\" \"),_c('h3',[_vm._v(_vm._s(_vm.t('registration', 'Login name policy')))]),_vm._v(\" \"),_c('p',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.usernamePolicyRegex),expression:\"usernamePolicyRegex\"}],attrs:{\"type\":\"text\",\"name\":\"username_policy_regex\",\"disabled\":_vm.loading,\"placeholder\":\"E.g.: /^[a-z-]+\\\\.[a-z-]+$/\",\"aria-label\":_vm.t('registration', 'Regular expression to validate login names')},domProps:{\"value\":(_vm.usernamePolicyRegex)},on:{\"input\":[function($event){if($event.target.composing){ return; }_vm.usernamePolicyRegex=$event.target.value},_vm.debounceSavingSlow]}})]),_vm._v(\" \"),_c('em',[_vm._v(_vm._s(_vm.t('registration', 'If configured, login names will be validated through the regular expression. If the validation fails the user is prompted with a generic error. Make sure your regex is working correctly.')))])]):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"section\"},[_c('h2',[_vm._v(_vm._s(_vm.t('registration', 'User instructions')))]),_vm._v(\" \"),_c('em',[_vm._v(_vm._s(_vm.t('registration', 'Caution: The user instructions will not be translated and will therefore be displayed as configured below for all users regardless of their actual language.')))]),_vm._v(\" \"),_c('h3',[_vm._v(_vm._s(_vm.t('registration', 'Registration form instructions')))]),_vm._v(\" \"),_c('p',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.additionalHint),expression:\"additionalHint\"}],attrs:{\"type\":\"text\",\"name\":\"additional_hint\",\"disabled\":_vm.loading,\"placeholder\":\"Please create your username following the scheme 'firstname.lastname'.\",\"aria-label\":_vm.t('registration', 'A short message that is shown to the user in the registration process.')},domProps:{\"value\":(_vm.additionalHint)},on:{\"input\":[function($event){if($event.target.composing){ return; }_vm.additionalHint=$event.target.value},_vm.debounceSavingSlow]}})]),_vm._v(\" \"),_c('em',[_vm._v(_vm._s(_vm.t('registration', 'Add additional user instructions (e.g. for choosing their login name). If configured the text is displayed in the account creation step of the registration process.')))]),_vm._v(\" \"),_c('h3',[_vm._v(_vm._s(_vm.t('registration', 'Verification email instructions')))]),_vm._v(\" \"),_c('p',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.emailVerificationHint),expression:\"emailVerificationHint\"}],attrs:{\"type\":\"text\",\"name\":\"email_verification_hint\",\"disabled\":_vm.loading,\"placeholder\":\"Please create your username following the scheme 'firstname.lastname'.\",\"aria-label\":_vm.t('registration', 'A short message that is shown to the user in the verification email.')},domProps:{\"value\":(_vm.emailVerificationHint)},on:{\"input\":[function($event){if($event.target.composing){ return; }_vm.emailVerificationHint=$event.target.value},_vm.debounceSavingSlow]}})]),_vm._v(\" \"),_c('em',[_vm._v(_vm._s(_vm.t('registration', 'Add additional user instructions (e.g. for choosing their login name). If configured the text is embedded in the verification-email.')))])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./AdminSettings.vue?vue&type=template&id=d212085a&\"\nimport script from \"./AdminSettings.vue?vue&type=script&lang=js&\"\nexport * from \"./AdminSettings.vue?vue&type=script&lang=js&\"\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 null,\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","import mod from \"-!../node_modules/babel-loader/lib/index.js!../node_modules/vue-loader/lib/index.js??vue-loader-options!./AdminSettings.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!./AdminSettings.vue?vue&type=script&lang=js&\"","!function(t,e){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=e():\"function\"==typeof define&&define.amd?define([],e):\"object\"==typeof exports?exports.VueMultiselect=e():t.VueMultiselect=e()}(this,function(){return function(t){function e(i){if(n[i])return n[i].exports;var r=n[i]={i:i,l:!1,exports:{}};return t[i].call(r.exports,r,r.exports,e),r.l=!0,r.exports}var n={};return e.m=t,e.c=n,e.i=function(t){return t},e.d=function(t,n,i){e.o(t,n)||Object.defineProperty(t,n,{configurable:!1,enumerable:!0,get:i})},e.n=function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(n,\"a\",n),n},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p=\"/\",e(e.s=60)}([function(t,e){var n=t.exports=\"undefined\"!=typeof window&&window.Math==Math?window:\"undefined\"!=typeof self&&self.Math==Math?self:Function(\"return this\")();\"number\"==typeof __g&&(__g=n)},function(t,e,n){var i=n(49)(\"wks\"),r=n(30),o=n(0).Symbol,s=\"function\"==typeof o;(t.exports=function(t){return i[t]||(i[t]=s&&o[t]||(s?o:r)(\"Symbol.\"+t))}).store=i},function(t,e,n){var i=n(5);t.exports=function(t){if(!i(t))throw TypeError(t+\" is not an object!\");return t}},function(t,e,n){var i=n(0),r=n(10),o=n(8),s=n(6),u=n(11),a=function(t,e,n){var l,c,f,p,h=t&a.F,d=t&a.G,v=t&a.S,g=t&a.P,y=t&a.B,m=d?i:v?i[e]||(i[e]={}):(i[e]||{}).prototype,b=d?r:r[e]||(r[e]={}),_=b.prototype||(b.prototype={});d&&(n=e);for(l in n)c=!h&&m&&void 0!==m[l],f=(c?m:n)[l],p=y&&c?u(f,i):g&&\"function\"==typeof f?u(Function.call,f):f,m&&s(m,l,f,t&a.U),b[l]!=f&&o(b,l,p),g&&_[l]!=f&&(_[l]=f)};i.core=r,a.F=1,a.G=2,a.S=4,a.P=8,a.B=16,a.W=32,a.U=64,a.R=128,t.exports=a},function(t,e,n){t.exports=!n(7)(function(){return 7!=Object.defineProperty({},\"a\",{get:function(){return 7}}).a})},function(t,e){t.exports=function(t){return\"object\"==typeof t?null!==t:\"function\"==typeof t}},function(t,e,n){var i=n(0),r=n(8),o=n(12),s=n(30)(\"src\"),u=Function.toString,a=(\"\"+u).split(\"toString\");n(10).inspectSource=function(t){return u.call(t)},(t.exports=function(t,e,n,u){var l=\"function\"==typeof n;l&&(o(n,\"name\")||r(n,\"name\",e)),t[e]!==n&&(l&&(o(n,s)||r(n,s,t[e]?\"\"+t[e]:a.join(String(e)))),t===i?t[e]=n:u?t[e]?t[e]=n:r(t,e,n):(delete t[e],r(t,e,n)))})(Function.prototype,\"toString\",function(){return\"function\"==typeof this&&this[s]||u.call(this)})},function(t,e){t.exports=function(t){try{return!!t()}catch(t){return!0}}},function(t,e,n){var i=n(13),r=n(25);t.exports=n(4)?function(t,e,n){return i.f(t,e,r(1,n))}:function(t,e,n){return t[e]=n,t}},function(t,e){var n={}.toString;t.exports=function(t){return n.call(t).slice(8,-1)}},function(t,e){var n=t.exports={version:\"2.5.7\"};\"number\"==typeof __e&&(__e=n)},function(t,e,n){var i=n(14);t.exports=function(t,e,n){if(i(t),void 0===e)return t;switch(n){case 1:return function(n){return t.call(e,n)};case 2:return function(n,i){return t.call(e,n,i)};case 3:return function(n,i,r){return t.call(e,n,i,r)}}return function(){return t.apply(e,arguments)}}},function(t,e){var n={}.hasOwnProperty;t.exports=function(t,e){return n.call(t,e)}},function(t,e,n){var i=n(2),r=n(41),o=n(29),s=Object.defineProperty;e.f=n(4)?Object.defineProperty:function(t,e,n){if(i(t),e=o(e,!0),i(n),r)try{return s(t,e,n)}catch(t){}if(\"get\"in n||\"set\"in n)throw TypeError(\"Accessors not supported!\");return\"value\"in n&&(t[e]=n.value),t}},function(t,e){t.exports=function(t){if(\"function\"!=typeof t)throw TypeError(t+\" is not a function!\");return t}},function(t,e){t.exports={}},function(t,e){t.exports=function(t){if(void 0==t)throw TypeError(\"Can't call method on \"+t);return t}},function(t,e,n){\"use strict\";var i=n(7);t.exports=function(t,e){return!!t&&i(function(){e?t.call(null,function(){},1):t.call(null)})}},function(t,e,n){var i=n(23),r=n(16);t.exports=function(t){return i(r(t))}},function(t,e,n){var i=n(53),r=Math.min;t.exports=function(t){return t>0?r(i(t),9007199254740991):0}},function(t,e,n){var i=n(11),r=n(23),o=n(28),s=n(19),u=n(64);t.exports=function(t,e){var n=1==t,a=2==t,l=3==t,c=4==t,f=6==t,p=5==t||f,h=e||u;return function(e,u,d){for(var v,g,y=o(e),m=r(y),b=i(u,d,3),_=s(m.length),x=0,w=n?h(e,_):a?h(e,0):void 0;_>x;x++)if((p||x in m)&&(v=m[x],g=b(v,x,y),t))if(n)w[x]=g;else if(g)switch(t){case 3:return!0;case 5:return v;case 6:return x;case 2:w.push(v)}else if(c)return!1;return f?-1:l||c?c:w}}},function(t,e,n){var i=n(5),r=n(0).document,o=i(r)&&i(r.createElement);t.exports=function(t){return o?r.createElement(t):{}}},function(t,e){t.exports=\"constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf\".split(\",\")},function(t,e,n){var i=n(9);t.exports=Object(\"z\").propertyIsEnumerable(0)?Object:function(t){return\"String\"==i(t)?t.split(\"\"):Object(t)}},function(t,e){t.exports=!1},function(t,e){t.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},function(t,e,n){var i=n(13).f,r=n(12),o=n(1)(\"toStringTag\");t.exports=function(t,e,n){t&&!r(t=n?t:t.prototype,o)&&i(t,o,{configurable:!0,value:e})}},function(t,e,n){var i=n(49)(\"keys\"),r=n(30);t.exports=function(t){return i[t]||(i[t]=r(t))}},function(t,e,n){var i=n(16);t.exports=function(t){return Object(i(t))}},function(t,e,n){var i=n(5);t.exports=function(t,e){if(!i(t))return t;var n,r;if(e&&\"function\"==typeof(n=t.toString)&&!i(r=n.call(t)))return r;if(\"function\"==typeof(n=t.valueOf)&&!i(r=n.call(t)))return r;if(!e&&\"function\"==typeof(n=t.toString)&&!i(r=n.call(t)))return r;throw TypeError(\"Can't convert object to primitive value\")}},function(t,e){var n=0,i=Math.random();t.exports=function(t){return\"Symbol(\".concat(void 0===t?\"\":t,\")_\",(++n+i).toString(36))}},function(t,e,n){\"use strict\";var i=n(0),r=n(12),o=n(9),s=n(67),u=n(29),a=n(7),l=n(77).f,c=n(45).f,f=n(13).f,p=n(51).trim,h=i.Number,d=h,v=h.prototype,g=\"Number\"==o(n(44)(v)),y=\"trim\"in String.prototype,m=function(t){var e=u(t,!1);if(\"string\"==typeof e&&e.length>2){e=y?e.trim():p(e,3);var n,i,r,o=e.charCodeAt(0);if(43===o||45===o){if(88===(n=e.charCodeAt(2))||120===n)return NaN}else if(48===o){switch(e.charCodeAt(1)){case 66:case 98:i=2,r=49;break;case 79:case 111:i=8,r=55;break;default:return+e}for(var s,a=e.slice(2),l=0,c=a.length;l<c;l++)if((s=a.charCodeAt(l))<48||s>r)return NaN;return parseInt(a,i)}}return+e};if(!h(\" 0o1\")||!h(\"0b1\")||h(\"+0x1\")){h=function(t){var e=arguments.length<1?0:t,n=this;return n instanceof h&&(g?a(function(){v.valueOf.call(n)}):\"Number\"!=o(n))?s(new d(m(e)),n,h):m(e)};for(var b,_=n(4)?l(d):\"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger\".split(\",\"),x=0;_.length>x;x++)r(d,b=_[x])&&!r(h,b)&&f(h,b,c(d,b));h.prototype=v,v.constructor=h,n(6)(i,\"Number\",h)}},function(t,e,n){\"use strict\";function i(t){return 0!==t&&(!(!Array.isArray(t)||0!==t.length)||!t)}function r(t){return function(){return!t.apply(void 0,arguments)}}function o(t,e){return void 0===t&&(t=\"undefined\"),null===t&&(t=\"null\"),!1===t&&(t=\"false\"),-1!==t.toString().toLowerCase().indexOf(e.trim())}function s(t,e,n,i){return t.filter(function(t){return o(i(t,n),e)})}function u(t){return t.filter(function(t){return!t.$isLabel})}function a(t,e){return function(n){return n.reduce(function(n,i){return i[t]&&i[t].length?(n.push({$groupLabel:i[e],$isLabel:!0}),n.concat(i[t])):n},[])}}function l(t,e,i,r,o){return function(u){return u.map(function(u){var a;if(!u[i])return console.warn(\"Options passed to vue-multiselect do not contain groups, despite the config.\"),[];var l=s(u[i],t,e,o);return l.length?(a={},n.i(d.a)(a,r,u[r]),n.i(d.a)(a,i,l),a):[]})}}var c=n(59),f=n(54),p=(n.n(f),n(95)),h=(n.n(p),n(31)),d=(n.n(h),n(58)),v=n(91),g=(n.n(v),n(98)),y=(n.n(g),n(92)),m=(n.n(y),n(88)),b=(n.n(m),n(97)),_=(n.n(b),n(89)),x=(n.n(_),n(96)),w=(n.n(x),n(93)),S=(n.n(w),n(90)),O=(n.n(S),function(){for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];return function(t){return e.reduce(function(t,e){return e(t)},t)}});e.a={data:function(){return{search:\"\",isOpen:!1,preferredOpenDirection:\"below\",optimizedHeight:this.maxHeight}},props:{internalSearch:{type:Boolean,default:!0},options:{type:Array,required:!0},multiple:{type:Boolean,default:!1},value:{type:null,default:function(){return[]}},trackBy:{type:String},label:{type:String},searchable:{type:Boolean,default:!0},clearOnSelect:{type:Boolean,default:!0},hideSelected:{type:Boolean,default:!1},placeholder:{type:String,default:\"Select option\"},allowEmpty:{type:Boolean,default:!0},resetAfter:{type:Boolean,default:!1},closeOnSelect:{type:Boolean,default:!0},customLabel:{type:Function,default:function(t,e){return i(t)?\"\":e?t[e]:t}},taggable:{type:Boolean,default:!1},tagPlaceholder:{type:String,default:\"Press enter to create a tag\"},tagPosition:{type:String,default:\"top\"},max:{type:[Number,Boolean],default:!1},id:{default:null},optionsLimit:{type:Number,default:1e3},groupValues:{type:String},groupLabel:{type:String},groupSelect:{type:Boolean,default:!1},blockKeys:{type:Array,default:function(){return[]}},preserveSearch:{type:Boolean,default:!1},preselectFirst:{type:Boolean,default:!1}},mounted:function(){!this.multiple&&this.max&&console.warn(\"[Vue-Multiselect warn]: Max prop should not be used when prop Multiple equals false.\"),this.preselectFirst&&!this.internalValue.length&&this.options.length&&this.select(this.filteredOptions[0])},computed:{internalValue:function(){return this.value||0===this.value?Array.isArray(this.value)?this.value:[this.value]:[]},filteredOptions:function(){var t=this.search||\"\",e=t.toLowerCase().trim(),n=this.options.concat();return n=this.internalSearch?this.groupValues?this.filterAndFlat(n,e,this.label):s(n,e,this.label,this.customLabel):this.groupValues?a(this.groupValues,this.groupLabel)(n):n,n=this.hideSelected?n.filter(r(this.isSelected)):n,this.taggable&&e.length&&!this.isExistingOption(e)&&(\"bottom\"===this.tagPosition?n.push({isTag:!0,label:t}):n.unshift({isTag:!0,label:t})),n.slice(0,this.optionsLimit)},valueKeys:function(){var t=this;return this.trackBy?this.internalValue.map(function(e){return e[t.trackBy]}):this.internalValue},optionKeys:function(){var t=this;return(this.groupValues?this.flatAndStrip(this.options):this.options).map(function(e){return t.customLabel(e,t.label).toString().toLowerCase()})},currentOptionLabel:function(){return this.multiple?this.searchable?\"\":this.placeholder:this.internalValue.length?this.getOptionLabel(this.internalValue[0]):this.searchable?\"\":this.placeholder}},watch:{internalValue:function(){this.resetAfter&&this.internalValue.length&&(this.search=\"\",this.$emit(\"input\",this.multiple?[]:null))},search:function(){this.$emit(\"search-change\",this.search,this.id)}},methods:{getValue:function(){return this.multiple?this.internalValue:0===this.internalValue.length?null:this.internalValue[0]},filterAndFlat:function(t,e,n){return O(l(e,n,this.groupValues,this.groupLabel,this.customLabel),a(this.groupValues,this.groupLabel))(t)},flatAndStrip:function(t){return O(a(this.groupValues,this.groupLabel),u)(t)},updateSearch:function(t){this.search=t},isExistingOption:function(t){return!!this.options&&this.optionKeys.indexOf(t)>-1},isSelected:function(t){var e=this.trackBy?t[this.trackBy]:t;return this.valueKeys.indexOf(e)>-1},isOptionDisabled:function(t){return!!t.$isDisabled},getOptionLabel:function(t){if(i(t))return\"\";if(t.isTag)return t.label;if(t.$isLabel)return t.$groupLabel;var e=this.customLabel(t,this.label);return i(e)?\"\":e},select:function(t,e){if(t.$isLabel&&this.groupSelect)return void this.selectGroup(t);if(!(-1!==this.blockKeys.indexOf(e)||this.disabled||t.$isDisabled||t.$isLabel)&&(!this.max||!this.multiple||this.internalValue.length!==this.max)&&(\"Tab\"!==e||this.pointerDirty)){if(t.isTag)this.$emit(\"tag\",t.label,this.id),this.search=\"\",this.closeOnSelect&&!this.multiple&&this.deactivate();else{if(this.isSelected(t))return void(\"Tab\"!==e&&this.removeElement(t));this.$emit(\"select\",t,this.id),this.multiple?this.$emit(\"input\",this.internalValue.concat([t]),this.id):this.$emit(\"input\",t,this.id),this.clearOnSelect&&(this.search=\"\")}this.closeOnSelect&&this.deactivate()}},selectGroup:function(t){var e=this,n=this.options.find(function(n){return n[e.groupLabel]===t.$groupLabel});if(n)if(this.wholeGroupSelected(n)){this.$emit(\"remove\",n[this.groupValues],this.id);var i=this.internalValue.filter(function(t){return-1===n[e.groupValues].indexOf(t)});this.$emit(\"input\",i,this.id)}else{var r=n[this.groupValues].filter(function(t){return!(e.isOptionDisabled(t)||e.isSelected(t))});this.$emit(\"select\",r,this.id),this.$emit(\"input\",this.internalValue.concat(r),this.id)}},wholeGroupSelected:function(t){var e=this;return t[this.groupValues].every(function(t){return e.isSelected(t)||e.isOptionDisabled(t)})},wholeGroupDisabled:function(t){return t[this.groupValues].every(this.isOptionDisabled)},removeElement:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(!this.disabled&&!t.$isDisabled){if(!this.allowEmpty&&this.internalValue.length<=1)return void this.deactivate();var i=\"object\"===n.i(c.a)(t)?this.valueKeys.indexOf(t[this.trackBy]):this.valueKeys.indexOf(t);if(this.$emit(\"remove\",t,this.id),this.multiple){var r=this.internalValue.slice(0,i).concat(this.internalValue.slice(i+1));this.$emit(\"input\",r,this.id)}else this.$emit(\"input\",null,this.id);this.closeOnSelect&&e&&this.deactivate()}},removeLastElement:function(){-1===this.blockKeys.indexOf(\"Delete\")&&0===this.search.length&&Array.isArray(this.internalValue)&&this.internalValue.length&&this.removeElement(this.internalValue[this.internalValue.length-1],!1)},activate:function(){var t=this;this.isOpen||this.disabled||(this.adjustPosition(),this.groupValues&&0===this.pointer&&this.filteredOptions.length&&(this.pointer=1),this.isOpen=!0,this.searchable?(this.preserveSearch||(this.search=\"\"),this.$nextTick(function(){return t.$refs.search.focus()})):this.$el.focus(),this.$emit(\"open\",this.id))},deactivate:function(){this.isOpen&&(this.isOpen=!1,this.searchable?this.$refs.search.blur():this.$el.blur(),this.preserveSearch||(this.search=\"\"),this.$emit(\"close\",this.getValue(),this.id))},toggle:function(){this.isOpen?this.deactivate():this.activate()},adjustPosition:function(){if(\"undefined\"!=typeof window){var t=this.$el.getBoundingClientRect().top,e=window.innerHeight-this.$el.getBoundingClientRect().bottom;e>this.maxHeight||e>t||\"below\"===this.openDirection||\"bottom\"===this.openDirection?(this.preferredOpenDirection=\"below\",this.optimizedHeight=Math.min(e-40,this.maxHeight)):(this.preferredOpenDirection=\"above\",this.optimizedHeight=Math.min(t-40,this.maxHeight))}}}}},function(t,e,n){\"use strict\";var i=n(54),r=(n.n(i),n(31));n.n(r);e.a={data:function(){return{pointer:0,pointerDirty:!1}},props:{showPointer:{type:Boolean,default:!0},optionHeight:{type:Number,default:40}},computed:{pointerPosition:function(){return this.pointer*this.optionHeight},visibleElements:function(){return this.optimizedHeight/this.optionHeight}},watch:{filteredOptions:function(){this.pointerAdjust()},isOpen:function(){this.pointerDirty=!1}},methods:{optionHighlight:function(t,e){return{\"multiselect__option--highlight\":t===this.pointer&&this.showPointer,\"multiselect__option--selected\":this.isSelected(e)}},groupHighlight:function(t,e){var n=this;if(!this.groupSelect)return[\"multiselect__option--group\",\"multiselect__option--disabled\"];var i=this.options.find(function(t){return t[n.groupLabel]===e.$groupLabel});return i&&!this.wholeGroupDisabled(i)?[\"multiselect__option--group\",{\"multiselect__option--highlight\":t===this.pointer&&this.showPointer},{\"multiselect__option--group-selected\":this.wholeGroupSelected(i)}]:\"multiselect__option--disabled\"},addPointerElement:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:\"Enter\",e=t.key;this.filteredOptions.length>0&&this.select(this.filteredOptions[this.pointer],e),this.pointerReset()},pointerForward:function(){this.pointer<this.filteredOptions.length-1&&(this.pointer++,this.$refs.list.scrollTop<=this.pointerPosition-(this.visibleElements-1)*this.optionHeight&&(this.$refs.list.scrollTop=this.pointerPosition-(this.visibleElements-1)*this.optionHeight),this.filteredOptions[this.pointer]&&this.filteredOptions[this.pointer].$isLabel&&!this.groupSelect&&this.pointerForward()),this.pointerDirty=!0},pointerBackward:function(){this.pointer>0?(this.pointer--,this.$refs.list.scrollTop>=this.pointerPosition&&(this.$refs.list.scrollTop=this.pointerPosition),this.filteredOptions[this.pointer]&&this.filteredOptions[this.pointer].$isLabel&&!this.groupSelect&&this.pointerBackward()):this.filteredOptions[this.pointer]&&this.filteredOptions[0].$isLabel&&!this.groupSelect&&this.pointerForward(),this.pointerDirty=!0},pointerReset:function(){this.closeOnSelect&&(this.pointer=0,this.$refs.list&&(this.$refs.list.scrollTop=0))},pointerAdjust:function(){this.pointer>=this.filteredOptions.length-1&&(this.pointer=this.filteredOptions.length?this.filteredOptions.length-1:0),this.filteredOptions.length>0&&this.filteredOptions[this.pointer].$isLabel&&!this.groupSelect&&this.pointerForward()},pointerSet:function(t){this.pointer=t,this.pointerDirty=!0}}}},function(t,e,n){\"use strict\";var i=n(36),r=n(74),o=n(15),s=n(18);t.exports=n(72)(Array,\"Array\",function(t,e){this._t=s(t),this._i=0,this._k=e},function(){var t=this._t,e=this._k,n=this._i++;return!t||n>=t.length?(this._t=void 0,r(1)):\"keys\"==e?r(0,n):\"values\"==e?r(0,t[n]):r(0,[n,t[n]])},\"values\"),o.Arguments=o.Array,i(\"keys\"),i(\"values\"),i(\"entries\")},function(t,e,n){\"use strict\";var i=n(31),r=(n.n(i),n(32)),o=n(33);e.a={name:\"vue-multiselect\",mixins:[r.a,o.a],props:{name:{type:String,default:\"\"},selectLabel:{type:String,default:\"Press enter to select\"},selectGroupLabel:{type:String,default:\"Press enter to select group\"},selectedLabel:{type:String,default:\"Selected\"},deselectLabel:{type:String,default:\"Press enter to remove\"},deselectGroupLabel:{type:String,default:\"Press enter to deselect group\"},showLabels:{type:Boolean,default:!0},limit:{type:Number,default:99999},maxHeight:{type:Number,default:300},limitText:{type:Function,default:function(t){return\"and \".concat(t,\" more\")}},loading:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},openDirection:{type:String,default:\"\"},showNoOptions:{type:Boolean,default:!0},showNoResults:{type:Boolean,default:!0},tabindex:{type:Number,default:0}},computed:{isSingleLabelVisible:function(){return(this.singleValue||0===this.singleValue)&&(!this.isOpen||!this.searchable)&&!this.visibleValues.length},isPlaceholderVisible:function(){return!(this.internalValue.length||this.searchable&&this.isOpen)},visibleValues:function(){return this.multiple?this.internalValue.slice(0,this.limit):[]},singleValue:function(){return this.internalValue[0]},deselectLabelText:function(){return this.showLabels?this.deselectLabel:\"\"},deselectGroupLabelText:function(){return this.showLabels?this.deselectGroupLabel:\"\"},selectLabelText:function(){return this.showLabels?this.selectLabel:\"\"},selectGroupLabelText:function(){return this.showLabels?this.selectGroupLabel:\"\"},selectedLabelText:function(){return this.showLabels?this.selectedLabel:\"\"},inputStyle:function(){if(this.searchable||this.multiple&&this.value&&this.value.length)return this.isOpen?{width:\"100%\"}:{width:\"0\",position:\"absolute\",padding:\"0\"}},contentStyle:function(){return this.options.length?{display:\"inline-block\"}:{display:\"block\"}},isAbove:function(){return\"above\"===this.openDirection||\"top\"===this.openDirection||\"below\"!==this.openDirection&&\"bottom\"!==this.openDirection&&\"above\"===this.preferredOpenDirection},showSearchInput:function(){return this.searchable&&(!this.hasSingleSelectedSlot||!this.visibleSingleValue&&0!==this.visibleSingleValue||this.isOpen)}}}},function(t,e,n){var i=n(1)(\"unscopables\"),r=Array.prototype;void 0==r[i]&&n(8)(r,i,{}),t.exports=function(t){r[i][t]=!0}},function(t,e,n){var i=n(18),r=n(19),o=n(85);t.exports=function(t){return function(e,n,s){var u,a=i(e),l=r(a.length),c=o(s,l);if(t&&n!=n){for(;l>c;)if((u=a[c++])!=u)return!0}else for(;l>c;c++)if((t||c in a)&&a[c]===n)return t||c||0;return!t&&-1}}},function(t,e,n){var i=n(9),r=n(1)(\"toStringTag\"),o=\"Arguments\"==i(function(){return arguments}()),s=function(t,e){try{return t[e]}catch(t){}};t.exports=function(t){var e,n,u;return void 0===t?\"Undefined\":null===t?\"Null\":\"string\"==typeof(n=s(e=Object(t),r))?n:o?i(e):\"Object\"==(u=i(e))&&\"function\"==typeof e.callee?\"Arguments\":u}},function(t,e,n){\"use strict\";var i=n(2);t.exports=function(){var t=i(this),e=\"\";return t.global&&(e+=\"g\"),t.ignoreCase&&(e+=\"i\"),t.multiline&&(e+=\"m\"),t.unicode&&(e+=\"u\"),t.sticky&&(e+=\"y\"),e}},function(t,e,n){var i=n(0).document;t.exports=i&&i.documentElement},function(t,e,n){t.exports=!n(4)&&!n(7)(function(){return 7!=Object.defineProperty(n(21)(\"div\"),\"a\",{get:function(){return 7}}).a})},function(t,e,n){var i=n(9);t.exports=Array.isArray||function(t){return\"Array\"==i(t)}},function(t,e,n){\"use strict\";function i(t){var e,n;this.promise=new t(function(t,i){if(void 0!==e||void 0!==n)throw TypeError(\"Bad Promise constructor\");e=t,n=i}),this.resolve=r(e),this.reject=r(n)}var r=n(14);t.exports.f=function(t){return new i(t)}},function(t,e,n){var i=n(2),r=n(76),o=n(22),s=n(27)(\"IE_PROTO\"),u=function(){},a=function(){var t,e=n(21)(\"iframe\"),i=o.length;for(e.style.display=\"none\",n(40).appendChild(e),e.src=\"javascript:\",t=e.contentWindow.document,t.open(),t.write(\"<script>document.F=Object<\\/script>\"),t.close(),a=t.F;i--;)delete a.prototype[o[i]];return a()};t.exports=Object.create||function(t,e){var n;return null!==t?(u.prototype=i(t),n=new u,u.prototype=null,n[s]=t):n=a(),void 0===e?n:r(n,e)}},function(t,e,n){var i=n(79),r=n(25),o=n(18),s=n(29),u=n(12),a=n(41),l=Object.getOwnPropertyDescriptor;e.f=n(4)?l:function(t,e){if(t=o(t),e=s(e,!0),a)try{return l(t,e)}catch(t){}if(u(t,e))return r(!i.f.call(t,e),t[e])}},function(t,e,n){var i=n(12),r=n(18),o=n(37)(!1),s=n(27)(\"IE_PROTO\");t.exports=function(t,e){var n,u=r(t),a=0,l=[];for(n in u)n!=s&&i(u,n)&&l.push(n);for(;e.length>a;)i(u,n=e[a++])&&(~o(l,n)||l.push(n));return l}},function(t,e,n){var i=n(46),r=n(22);t.exports=Object.keys||function(t){return i(t,r)}},function(t,e,n){var i=n(2),r=n(5),o=n(43);t.exports=function(t,e){if(i(t),r(e)&&e.constructor===t)return e;var n=o.f(t);return(0,n.resolve)(e),n.promise}},function(t,e,n){var i=n(10),r=n(0),o=r[\"__core-js_shared__\"]||(r[\"__core-js_shared__\"]={});(t.exports=function(t,e){return o[t]||(o[t]=void 0!==e?e:{})})(\"versions\",[]).push({version:i.version,mode:n(24)?\"pure\":\"global\",copyright:\"© 2018 Denis Pushkarev (zloirock.ru)\"})},function(t,e,n){var i=n(2),r=n(14),o=n(1)(\"species\");t.exports=function(t,e){var n,s=i(t).constructor;return void 0===s||void 0==(n=i(s)[o])?e:r(n)}},function(t,e,n){var i=n(3),r=n(16),o=n(7),s=n(84),u=\"[\"+s+\"]\",a=\"​…\",l=RegExp(\"^\"+u+u+\"*\"),c=RegExp(u+u+\"*$\"),f=function(t,e,n){var r={},u=o(function(){return!!s[t]()||a[t]()!=a}),l=r[t]=u?e(p):s[t];n&&(r[n]=l),i(i.P+i.F*u,\"String\",r)},p=f.trim=function(t,e){return t=String(r(t)),1&e&&(t=t.replace(l,\"\")),2&e&&(t=t.replace(c,\"\")),t};t.exports=f},function(t,e,n){var i,r,o,s=n(11),u=n(68),a=n(40),l=n(21),c=n(0),f=c.process,p=c.setImmediate,h=c.clearImmediate,d=c.MessageChannel,v=c.Dispatch,g=0,y={},m=function(){var t=+this;if(y.hasOwnProperty(t)){var e=y[t];delete y[t],e()}},b=function(t){m.call(t.data)};p&&h||(p=function(t){for(var e=[],n=1;arguments.length>n;)e.push(arguments[n++]);return y[++g]=function(){u(\"function\"==typeof t?t:Function(t),e)},i(g),g},h=function(t){delete y[t]},\"process\"==n(9)(f)?i=function(t){f.nextTick(s(m,t,1))}:v&&v.now?i=function(t){v.now(s(m,t,1))}:d?(r=new d,o=r.port2,r.port1.onmessage=b,i=s(o.postMessage,o,1)):c.addEventListener&&\"function\"==typeof postMessage&&!c.importScripts?(i=function(t){c.postMessage(t+\"\",\"*\")},c.addEventListener(\"message\",b,!1)):i=\"onreadystatechange\"in l(\"script\")?function(t){a.appendChild(l(\"script\")).onreadystatechange=function(){a.removeChild(this),m.call(t)}}:function(t){setTimeout(s(m,t,1),0)}),t.exports={set:p,clear:h}},function(t,e){var n=Math.ceil,i=Math.floor;t.exports=function(t){return isNaN(t=+t)?0:(t>0?i:n)(t)}},function(t,e,n){\"use strict\";var i=n(3),r=n(20)(5),o=!0;\"find\"in[]&&Array(1).find(function(){o=!1}),i(i.P+i.F*o,\"Array\",{find:function(t){return r(this,t,arguments.length>1?arguments[1]:void 0)}}),n(36)(\"find\")},function(t,e,n){\"use strict\";var i,r,o,s,u=n(24),a=n(0),l=n(11),c=n(38),f=n(3),p=n(5),h=n(14),d=n(61),v=n(66),g=n(50),y=n(52).set,m=n(75)(),b=n(43),_=n(80),x=n(86),w=n(48),S=a.TypeError,O=a.process,L=O&&O.versions,k=L&&L.v8||\"\",P=a.Promise,T=\"process\"==c(O),V=function(){},E=r=b.f,A=!!function(){try{var t=P.resolve(1),e=(t.constructor={})[n(1)(\"species\")]=function(t){t(V,V)};return(T||\"function\"==typeof PromiseRejectionEvent)&&t.then(V)instanceof e&&0!==k.indexOf(\"6.6\")&&-1===x.indexOf(\"Chrome/66\")}catch(t){}}(),C=function(t){var e;return!(!p(t)||\"function\"!=typeof(e=t.then))&&e},D=function(t,e){if(!t._n){t._n=!0;var n=t._c;m(function(){for(var i=t._v,r=1==t._s,o=0;n.length>o;)!function(e){var n,o,s,u=r?e.ok:e.fail,a=e.resolve,l=e.reject,c=e.domain;try{u?(r||(2==t._h&&$(t),t._h=1),!0===u?n=i:(c&&c.enter(),n=u(i),c&&(c.exit(),s=!0)),n===e.promise?l(S(\"Promise-chain cycle\")):(o=C(n))?o.call(n,a,l):a(n)):l(i)}catch(t){c&&!s&&c.exit(),l(t)}}(n[o++]);t._c=[],t._n=!1,e&&!t._h&&j(t)})}},j=function(t){y.call(a,function(){var e,n,i,r=t._v,o=N(t);if(o&&(e=_(function(){T?O.emit(\"unhandledRejection\",r,t):(n=a.onunhandledrejection)?n({promise:t,reason:r}):(i=a.console)&&i.error&&i.error(\"Unhandled promise rejection\",r)}),t._h=T||N(t)?2:1),t._a=void 0,o&&e.e)throw e.v})},N=function(t){return 1!==t._h&&0===(t._a||t._c).length},$=function(t){y.call(a,function(){var e;T?O.emit(\"rejectionHandled\",t):(e=a.onrejectionhandled)&&e({promise:t,reason:t._v})})},F=function(t){var e=this;e._d||(e._d=!0,e=e._w||e,e._v=t,e._s=2,e._a||(e._a=e._c.slice()),D(e,!0))},M=function(t){var e,n=this;if(!n._d){n._d=!0,n=n._w||n;try{if(n===t)throw S(\"Promise can't be resolved itself\");(e=C(t))?m(function(){var i={_w:n,_d:!1};try{e.call(t,l(M,i,1),l(F,i,1))}catch(t){F.call(i,t)}}):(n._v=t,n._s=1,D(n,!1))}catch(t){F.call({_w:n,_d:!1},t)}}};A||(P=function(t){d(this,P,\"Promise\",\"_h\"),h(t),i.call(this);try{t(l(M,this,1),l(F,this,1))}catch(t){F.call(this,t)}},i=function(t){this._c=[],this._a=void 0,this._s=0,this._d=!1,this._v=void 0,this._h=0,this._n=!1},i.prototype=n(81)(P.prototype,{then:function(t,e){var n=E(g(this,P));return n.ok=\"function\"!=typeof t||t,n.fail=\"function\"==typeof e&&e,n.domain=T?O.domain:void 0,this._c.push(n),this._a&&this._a.push(n),this._s&&D(this,!1),n.promise},catch:function(t){return this.then(void 0,t)}}),o=function(){var t=new i;this.promise=t,this.resolve=l(M,t,1),this.reject=l(F,t,1)},b.f=E=function(t){return t===P||t===s?new o(t):r(t)}),f(f.G+f.W+f.F*!A,{Promise:P}),n(26)(P,\"Promise\"),n(83)(\"Promise\"),s=n(10).Promise,f(f.S+f.F*!A,\"Promise\",{reject:function(t){var e=E(this);return(0,e.reject)(t),e.promise}}),f(f.S+f.F*(u||!A),\"Promise\",{resolve:function(t){return w(u&&this===s?P:this,t)}}),f(f.S+f.F*!(A&&n(73)(function(t){P.all(t).catch(V)})),\"Promise\",{all:function(t){var e=this,n=E(e),i=n.resolve,r=n.reject,o=_(function(){var n=[],o=0,s=1;v(t,!1,function(t){var u=o++,a=!1;n.push(void 0),s++,e.resolve(t).then(function(t){a||(a=!0,n[u]=t,--s||i(n))},r)}),--s||i(n)});return o.e&&r(o.v),n.promise},race:function(t){var e=this,n=E(e),i=n.reject,r=_(function(){v(t,!1,function(t){e.resolve(t).then(n.resolve,i)})});return r.e&&i(r.v),n.promise}})},function(t,e,n){\"use strict\";var i=n(3),r=n(10),o=n(0),s=n(50),u=n(48);i(i.P+i.R,\"Promise\",{finally:function(t){var e=s(this,r.Promise||o.Promise),n=\"function\"==typeof t;return this.then(n?function(n){return u(e,t()).then(function(){return n})}:t,n?function(n){return u(e,t()).then(function(){throw n})}:t)}})},function(t,e,n){\"use strict\";function i(t){n(99)}var r=n(35),o=n(101),s=n(100),u=i,a=s(r.a,o.a,!1,u,null,null);e.a=a.exports},function(t,e,n){\"use strict\";function i(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}e.a=i},function(t,e,n){\"use strict\";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)}function r(t){return(r=\"function\"==typeof Symbol&&\"symbol\"===i(Symbol.iterator)?function(t){return i(t)}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":i(t)})(t)}e.a=r},function(t,e,n){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var i=n(34),r=(n.n(i),n(55)),o=(n.n(r),n(56)),s=(n.n(o),n(57)),u=n(32),a=n(33);n.d(e,\"Multiselect\",function(){return s.a}),n.d(e,\"multiselectMixin\",function(){return u.a}),n.d(e,\"pointerMixin\",function(){return a.a}),e.default=s.a},function(t,e){t.exports=function(t,e,n,i){if(!(t instanceof e)||void 0!==i&&i in t)throw TypeError(n+\": incorrect invocation!\");return t}},function(t,e,n){var i=n(14),r=n(28),o=n(23),s=n(19);t.exports=function(t,e,n,u,a){i(e);var l=r(t),c=o(l),f=s(l.length),p=a?f-1:0,h=a?-1:1;if(n<2)for(;;){if(p in c){u=c[p],p+=h;break}if(p+=h,a?p<0:f<=p)throw TypeError(\"Reduce of empty array with no initial value\")}for(;a?p>=0:f>p;p+=h)p in c&&(u=e(u,c[p],p,l));return u}},function(t,e,n){var i=n(5),r=n(42),o=n(1)(\"species\");t.exports=function(t){var e;return r(t)&&(e=t.constructor,\"function\"!=typeof e||e!==Array&&!r(e.prototype)||(e=void 0),i(e)&&null===(e=e[o])&&(e=void 0)),void 0===e?Array:e}},function(t,e,n){var i=n(63);t.exports=function(t,e){return new(i(t))(e)}},function(t,e,n){\"use strict\";var i=n(8),r=n(6),o=n(7),s=n(16),u=n(1);t.exports=function(t,e,n){var a=u(t),l=n(s,a,\"\"[t]),c=l[0],f=l[1];o(function(){var e={};return e[a]=function(){return 7},7!=\"\"[t](e)})&&(r(String.prototype,t,c),i(RegExp.prototype,a,2==e?function(t,e){return f.call(t,this,e)}:function(t){return f.call(t,this)}))}},function(t,e,n){var i=n(11),r=n(70),o=n(69),s=n(2),u=n(19),a=n(87),l={},c={},e=t.exports=function(t,e,n,f,p){var h,d,v,g,y=p?function(){return t}:a(t),m=i(n,f,e?2:1),b=0;if(\"function\"!=typeof y)throw TypeError(t+\" is not iterable!\");if(o(y)){for(h=u(t.length);h>b;b++)if((g=e?m(s(d=t[b])[0],d[1]):m(t[b]))===l||g===c)return g}else for(v=y.call(t);!(d=v.next()).done;)if((g=r(v,m,d.value,e))===l||g===c)return g};e.BREAK=l,e.RETURN=c},function(t,e,n){var i=n(5),r=n(82).set;t.exports=function(t,e,n){var o,s=e.constructor;return s!==n&&\"function\"==typeof s&&(o=s.prototype)!==n.prototype&&i(o)&&r&&r(t,o),t}},function(t,e){t.exports=function(t,e,n){var i=void 0===n;switch(e.length){case 0:return i?t():t.call(n);case 1:return i?t(e[0]):t.call(n,e[0]);case 2:return i?t(e[0],e[1]):t.call(n,e[0],e[1]);case 3:return i?t(e[0],e[1],e[2]):t.call(n,e[0],e[1],e[2]);case 4:return i?t(e[0],e[1],e[2],e[3]):t.call(n,e[0],e[1],e[2],e[3])}return t.apply(n,e)}},function(t,e,n){var i=n(15),r=n(1)(\"iterator\"),o=Array.prototype;t.exports=function(t){return void 0!==t&&(i.Array===t||o[r]===t)}},function(t,e,n){var i=n(2);t.exports=function(t,e,n,r){try{return r?e(i(n)[0],n[1]):e(n)}catch(e){var o=t.return;throw void 0!==o&&i(o.call(t)),e}}},function(t,e,n){\"use strict\";var i=n(44),r=n(25),o=n(26),s={};n(8)(s,n(1)(\"iterator\"),function(){return this}),t.exports=function(t,e,n){t.prototype=i(s,{next:r(1,n)}),o(t,e+\" Iterator\")}},function(t,e,n){\"use strict\";var i=n(24),r=n(3),o=n(6),s=n(8),u=n(15),a=n(71),l=n(26),c=n(78),f=n(1)(\"iterator\"),p=!([].keys&&\"next\"in[].keys()),h=function(){return this};t.exports=function(t,e,n,d,v,g,y){a(n,e,d);var m,b,_,x=function(t){if(!p&&t in L)return L[t];switch(t){case\"keys\":case\"values\":return function(){return new n(this,t)}}return function(){return new n(this,t)}},w=e+\" Iterator\",S=\"values\"==v,O=!1,L=t.prototype,k=L[f]||L[\"@@iterator\"]||v&&L[v],P=k||x(v),T=v?S?x(\"entries\"):P:void 0,V=\"Array\"==e?L.entries||k:k;if(V&&(_=c(V.call(new t)))!==Object.prototype&&_.next&&(l(_,w,!0),i||\"function\"==typeof _[f]||s(_,f,h)),S&&k&&\"values\"!==k.name&&(O=!0,P=function(){return k.call(this)}),i&&!y||!p&&!O&&L[f]||s(L,f,P),u[e]=P,u[w]=h,v)if(m={values:S?P:x(\"values\"),keys:g?P:x(\"keys\"),entries:T},y)for(b in m)b in L||o(L,b,m[b]);else r(r.P+r.F*(p||O),e,m);return m}},function(t,e,n){var i=n(1)(\"iterator\"),r=!1;try{var o=[7][i]();o.return=function(){r=!0},Array.from(o,function(){throw 2})}catch(t){}t.exports=function(t,e){if(!e&&!r)return!1;var n=!1;try{var o=[7],s=o[i]();s.next=function(){return{done:n=!0}},o[i]=function(){return s},t(o)}catch(t){}return n}},function(t,e){t.exports=function(t,e){return{value:e,done:!!t}}},function(t,e,n){var i=n(0),r=n(52).set,o=i.MutationObserver||i.WebKitMutationObserver,s=i.process,u=i.Promise,a=\"process\"==n(9)(s);t.exports=function(){var t,e,n,l=function(){var i,r;for(a&&(i=s.domain)&&i.exit();t;){r=t.fn,t=t.next;try{r()}catch(i){throw t?n():e=void 0,i}}e=void 0,i&&i.enter()};if(a)n=function(){s.nextTick(l)};else if(!o||i.navigator&&i.navigator.standalone)if(u&&u.resolve){var c=u.resolve(void 0);n=function(){c.then(l)}}else n=function(){r.call(i,l)};else{var f=!0,p=document.createTextNode(\"\");new o(l).observe(p,{characterData:!0}),n=function(){p.data=f=!f}}return function(i){var r={fn:i,next:void 0};e&&(e.next=r),t||(t=r,n()),e=r}}},function(t,e,n){var i=n(13),r=n(2),o=n(47);t.exports=n(4)?Object.defineProperties:function(t,e){r(t);for(var n,s=o(e),u=s.length,a=0;u>a;)i.f(t,n=s[a++],e[n]);return t}},function(t,e,n){var i=n(46),r=n(22).concat(\"length\",\"prototype\");e.f=Object.getOwnPropertyNames||function(t){return i(t,r)}},function(t,e,n){var i=n(12),r=n(28),o=n(27)(\"IE_PROTO\"),s=Object.prototype;t.exports=Object.getPrototypeOf||function(t){return t=r(t),i(t,o)?t[o]:\"function\"==typeof t.constructor&&t instanceof t.constructor?t.constructor.prototype:t instanceof Object?s:null}},function(t,e){e.f={}.propertyIsEnumerable},function(t,e){t.exports=function(t){try{return{e:!1,v:t()}}catch(t){return{e:!0,v:t}}}},function(t,e,n){var i=n(6);t.exports=function(t,e,n){for(var r in e)i(t,r,e[r],n);return t}},function(t,e,n){var i=n(5),r=n(2),o=function(t,e){if(r(t),!i(e)&&null!==e)throw TypeError(e+\": can't set as prototype!\")};t.exports={set:Object.setPrototypeOf||(\"__proto__\"in{}?function(t,e,i){try{i=n(11)(Function.call,n(45).f(Object.prototype,\"__proto__\").set,2),i(t,[]),e=!(t instanceof Array)}catch(t){e=!0}return function(t,n){return o(t,n),e?t.__proto__=n:i(t,n),t}}({},!1):void 0),check:o}},function(t,e,n){\"use strict\";var i=n(0),r=n(13),o=n(4),s=n(1)(\"species\");t.exports=function(t){var e=i[t];o&&e&&!e[s]&&r.f(e,s,{configurable:!0,get:function(){return this}})}},function(t,e){t.exports=\"\\t\\n\\v\\f\\r   ᠎              \\u2028\\u2029\\ufeff\"},function(t,e,n){var i=n(53),r=Math.max,o=Math.min;t.exports=function(t,e){return t=i(t),t<0?r(t+e,0):o(t,e)}},function(t,e,n){var i=n(0),r=i.navigator;t.exports=r&&r.userAgent||\"\"},function(t,e,n){var i=n(38),r=n(1)(\"iterator\"),o=n(15);t.exports=n(10).getIteratorMethod=function(t){if(void 0!=t)return t[r]||t[\"@@iterator\"]||o[i(t)]}},function(t,e,n){\"use strict\";var i=n(3),r=n(20)(2);i(i.P+i.F*!n(17)([].filter,!0),\"Array\",{filter:function(t){return r(this,t,arguments[1])}})},function(t,e,n){\"use strict\";var i=n(3),r=n(37)(!1),o=[].indexOf,s=!!o&&1/[1].indexOf(1,-0)<0;i(i.P+i.F*(s||!n(17)(o)),\"Array\",{indexOf:function(t){return s?o.apply(this,arguments)||0:r(this,t,arguments[1])}})},function(t,e,n){var i=n(3);i(i.S,\"Array\",{isArray:n(42)})},function(t,e,n){\"use strict\";var i=n(3),r=n(20)(1);i(i.P+i.F*!n(17)([].map,!0),\"Array\",{map:function(t){return r(this,t,arguments[1])}})},function(t,e,n){\"use strict\";var i=n(3),r=n(62);i(i.P+i.F*!n(17)([].reduce,!0),\"Array\",{reduce:function(t){return r(this,t,arguments.length,arguments[1],!1)}})},function(t,e,n){var i=Date.prototype,r=i.toString,o=i.getTime;new Date(NaN)+\"\"!=\"Invalid Date\"&&n(6)(i,\"toString\",function(){var t=o.call(this);return t===t?r.call(this):\"Invalid Date\"})},function(t,e,n){n(4)&&\"g\"!=/./g.flags&&n(13).f(RegExp.prototype,\"flags\",{configurable:!0,get:n(39)})},function(t,e,n){n(65)(\"search\",1,function(t,e,n){return[function(n){\"use strict\";var i=t(this),r=void 0==n?void 0:n[e];return void 0!==r?r.call(n,i):new RegExp(n)[e](String(i))},n]})},function(t,e,n){\"use strict\";n(94);var i=n(2),r=n(39),o=n(4),s=/./.toString,u=function(t){n(6)(RegExp.prototype,\"toString\",t,!0)};n(7)(function(){return\"/a/b\"!=s.call({source:\"a\",flags:\"b\"})})?u(function(){var t=i(this);return\"/\".concat(t.source,\"/\",\"flags\"in t?t.flags:!o&&t instanceof RegExp?r.call(t):void 0)}):\"toString\"!=s.name&&u(function(){return s.call(this)})},function(t,e,n){\"use strict\";n(51)(\"trim\",function(t){return function(){return t(this,3)}})},function(t,e,n){for(var i=n(34),r=n(47),o=n(6),s=n(0),u=n(8),a=n(15),l=n(1),c=l(\"iterator\"),f=l(\"toStringTag\"),p=a.Array,h={CSSRuleList:!0,CSSStyleDeclaration:!1,CSSValueList:!1,ClientRectList:!1,DOMRectList:!1,DOMStringList:!1,DOMTokenList:!0,DataTransferItemList:!1,FileList:!1,HTMLAllCollection:!1,HTMLCollection:!1,HTMLFormElement:!1,HTMLSelectElement:!1,MediaList:!0,MimeTypeArray:!1,NamedNodeMap:!1,NodeList:!0,PaintRequestList:!1,Plugin:!1,PluginArray:!1,SVGLengthList:!1,SVGNumberList:!1,SVGPathSegList:!1,SVGPointList:!1,SVGStringList:!1,SVGTransformList:!1,SourceBufferList:!1,StyleSheetList:!0,TextTrackCueList:!1,TextTrackList:!1,TouchList:!1},d=r(h),v=0;v<d.length;v++){var g,y=d[v],m=h[y],b=s[y],_=b&&b.prototype;if(_&&(_[c]||u(_,c,p),_[f]||u(_,f,y),a[y]=p,m))for(g in i)_[g]||o(_,g,i[g],!0)}},function(t,e){},function(t,e){t.exports=function(t,e,n,i,r,o){var s,u=t=t||{},a=typeof t.default;\"object\"!==a&&\"function\"!==a||(s=t,u=t.default);var l=\"function\"==typeof u?u.options:u;e&&(l.render=e.render,l.staticRenderFns=e.staticRenderFns,l._compiled=!0),n&&(l.functional=!0),r&&(l._scopeId=r);var c;if(o?(c=function(t){t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,t||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),i&&i.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(o)},l._ssrRegister=c):i&&(c=i),c){var f=l.functional,p=f?l.render:l.beforeCreate;f?(l._injectStyles=c,l.render=function(t,e){return c.call(e),p(t,e)}):l.beforeCreate=p?[].concat(p,c):[c]}return{esModule:s,exports:u,options:l}}},function(t,e,n){\"use strict\";var i=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"div\",{staticClass:\"multiselect\",class:{\"multiselect--active\":t.isOpen,\"multiselect--disabled\":t.disabled,\"multiselect--above\":t.isAbove},attrs:{tabindex:t.searchable?-1:t.tabindex},on:{focus:function(e){t.activate()},blur:function(e){!t.searchable&&t.deactivate()},keydown:[function(e){return\"button\"in e||!t._k(e.keyCode,\"down\",40,e.key,[\"Down\",\"ArrowDown\"])?e.target!==e.currentTarget?null:(e.preventDefault(),void t.pointerForward()):null},function(e){return\"button\"in e||!t._k(e.keyCode,\"up\",38,e.key,[\"Up\",\"ArrowUp\"])?e.target!==e.currentTarget?null:(e.preventDefault(),void t.pointerBackward()):null}],keypress:function(e){return\"button\"in e||!t._k(e.keyCode,\"enter\",13,e.key,\"Enter\")||!t._k(e.keyCode,\"tab\",9,e.key,\"Tab\")?(e.stopPropagation(),e.target!==e.currentTarget?null:void t.addPointerElement(e)):null},keyup:function(e){if(!(\"button\"in e)&&t._k(e.keyCode,\"esc\",27,e.key,\"Escape\"))return null;t.deactivate()}}},[t._t(\"caret\",[n(\"div\",{staticClass:\"multiselect__select\",on:{mousedown:function(e){e.preventDefault(),e.stopPropagation(),t.toggle()}}})],{toggle:t.toggle}),t._v(\" \"),t._t(\"clear\",null,{search:t.search}),t._v(\" \"),n(\"div\",{ref:\"tags\",staticClass:\"multiselect__tags\"},[t._t(\"selection\",[n(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:t.visibleValues.length>0,expression:\"visibleValues.length > 0\"}],staticClass:\"multiselect__tags-wrap\"},[t._l(t.visibleValues,function(e,i){return[t._t(\"tag\",[n(\"span\",{key:i,staticClass:\"multiselect__tag\"},[n(\"span\",{domProps:{textContent:t._s(t.getOptionLabel(e))}}),t._v(\" \"),n(\"i\",{staticClass:\"multiselect__tag-icon\",attrs:{\"aria-hidden\":\"true\",tabindex:\"1\"},on:{keypress:function(n){if(!(\"button\"in n)&&t._k(n.keyCode,\"enter\",13,n.key,\"Enter\"))return null;n.preventDefault(),t.removeElement(e)},mousedown:function(n){n.preventDefault(),t.removeElement(e)}}})])],{option:e,search:t.search,remove:t.removeElement})]})],2),t._v(\" \"),t.internalValue&&t.internalValue.length>t.limit?[t._t(\"limit\",[n(\"strong\",{staticClass:\"multiselect__strong\",domProps:{textContent:t._s(t.limitText(t.internalValue.length-t.limit))}})])]:t._e()],{search:t.search,remove:t.removeElement,values:t.visibleValues,isOpen:t.isOpen}),t._v(\" \"),n(\"transition\",{attrs:{name:\"multiselect__loading\"}},[t._t(\"loading\",[n(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:t.loading,expression:\"loading\"}],staticClass:\"multiselect__spinner\"})])],2),t._v(\" \"),t.searchable?n(\"input\",{ref:\"search\",staticClass:\"multiselect__input\",style:t.inputStyle,attrs:{name:t.name,id:t.id,type:\"text\",autocomplete:\"nope\",placeholder:t.placeholder,disabled:t.disabled,tabindex:t.tabindex},domProps:{value:t.search},on:{input:function(e){t.updateSearch(e.target.value)},focus:function(e){e.preventDefault(),t.activate()},blur:function(e){e.preventDefault(),t.deactivate()},keyup:function(e){if(!(\"button\"in e)&&t._k(e.keyCode,\"esc\",27,e.key,\"Escape\"))return null;t.deactivate()},keydown:[function(e){if(!(\"button\"in e)&&t._k(e.keyCode,\"down\",40,e.key,[\"Down\",\"ArrowDown\"]))return null;e.preventDefault(),t.pointerForward()},function(e){if(!(\"button\"in e)&&t._k(e.keyCode,\"up\",38,e.key,[\"Up\",\"ArrowUp\"]))return null;e.preventDefault(),t.pointerBackward()},function(e){if(!(\"button\"in e)&&t._k(e.keyCode,\"delete\",[8,46],e.key,[\"Backspace\",\"Delete\"]))return null;e.stopPropagation(),t.removeLastElement()}],keypress:function(e){return\"button\"in e||!t._k(e.keyCode,\"enter\",13,e.key,\"Enter\")?(e.preventDefault(),e.stopPropagation(),e.target!==e.currentTarget?null:void t.addPointerElement(e)):null}}}):t._e(),t._v(\" \"),t.isSingleLabelVisible?n(\"span\",{staticClass:\"multiselect__single\",on:{mousedown:function(e){return e.preventDefault(),t.toggle(e)}}},[t._t(\"singleLabel\",[[t._v(t._s(t.currentOptionLabel))]],{option:t.singleValue})],2):t._e(),t._v(\" \"),t.isPlaceholderVisible?n(\"span\",{staticClass:\"multiselect__placeholder\",on:{mousedown:function(e){return e.preventDefault(),t.toggle(e)}}},[t._t(\"placeholder\",[t._v(\"\\n \"+t._s(t.placeholder)+\"\\n \")])],2):t._e()],2),t._v(\" \"),n(\"transition\",{attrs:{name:\"multiselect\"}},[n(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:t.isOpen,expression:\"isOpen\"}],ref:\"list\",staticClass:\"multiselect__content-wrapper\",style:{maxHeight:t.optimizedHeight+\"px\"},attrs:{tabindex:\"-1\"},on:{focus:t.activate,mousedown:function(t){t.preventDefault()}}},[n(\"ul\",{staticClass:\"multiselect__content\",style:t.contentStyle},[t._t(\"beforeList\"),t._v(\" \"),t.multiple&&t.max===t.internalValue.length?n(\"li\",[n(\"span\",{staticClass:\"multiselect__option\"},[t._t(\"maxElements\",[t._v(\"Maximum of \"+t._s(t.max)+\" options selected. First remove a selected option to select another.\")])],2)]):t._e(),t._v(\" \"),!t.max||t.internalValue.length<t.max?t._l(t.filteredOptions,function(e,i){return n(\"li\",{key:i,staticClass:\"multiselect__element\"},[e&&(e.$isLabel||e.$isDisabled)?t._e():n(\"span\",{staticClass:\"multiselect__option\",class:t.optionHighlight(i,e),attrs:{\"data-select\":e&&e.isTag?t.tagPlaceholder:t.selectLabelText,\"data-selected\":t.selectedLabelText,\"data-deselect\":t.deselectLabelText},on:{click:function(n){n.stopPropagation(),t.select(e)},mouseenter:function(e){if(e.target!==e.currentTarget)return null;t.pointerSet(i)}}},[t._t(\"option\",[n(\"span\",[t._v(t._s(t.getOptionLabel(e)))])],{option:e,search:t.search})],2),t._v(\" \"),e&&(e.$isLabel||e.$isDisabled)?n(\"span\",{staticClass:\"multiselect__option\",class:t.groupHighlight(i,e),attrs:{\"data-select\":t.groupSelect&&t.selectGroupLabelText,\"data-deselect\":t.groupSelect&&t.deselectGroupLabelText},on:{mouseenter:function(e){if(e.target!==e.currentTarget)return null;t.groupSelect&&t.pointerSet(i)},mousedown:function(n){n.preventDefault(),t.selectGroup(e)}}},[t._t(\"option\",[n(\"span\",[t._v(t._s(t.getOptionLabel(e)))])],{option:e,search:t.search})],2):t._e()])}):t._e(),t._v(\" \"),n(\"li\",{directives:[{name:\"show\",rawName:\"v-show\",value:t.showNoResults&&0===t.filteredOptions.length&&t.search&&!t.loading,expression:\"showNoResults && (filteredOptions.length === 0 && search && !loading)\"}]},[n(\"span\",{staticClass:\"multiselect__option\"},[t._t(\"noResult\",[t._v(\"No elements found. Consider changing the search query.\")],{search:t.search})],2)]),t._v(\" \"),n(\"li\",{directives:[{name:\"show\",rawName:\"v-show\",value:t.showNoOptions&&0===t.options.length&&!t.search&&!t.loading,expression:\"showNoOptions && (options.length === 0 && !search && !loading)\"}]},[n(\"span\",{staticClass:\"multiselect__option\"},[t._t(\"noOptions\",[t._v(\"List is empty.\")])],2)]),t._v(\" \"),t._t(\"afterList\")],2)])])],2)},r=[],o={render:i,staticRenderFns:r};e.a=o}])});","/*!\n * Vue.js v2.6.12\n * (c) 2014-2020 Evan You\n * Released under the MIT License.\n */\n/* */\n\nvar emptyObject = Object.freeze({});\n\n// These helpers produce better VM code in JS engines due to their\n// explicitness and function inlining.\nfunction isUndef (v) {\n return v === undefined || v === null\n}\n\nfunction isDef (v) {\n return v !== undefined && v !== null\n}\n\nfunction isTrue (v) {\n return v === true\n}\n\nfunction isFalse (v) {\n return v === false\n}\n\n/**\n * Check if value is primitive.\n */\nfunction isPrimitive (value) {\n return (\n typeof value === 'string' ||\n typeof value === 'number' ||\n // $flow-disable-line\n typeof value === 'symbol' ||\n typeof value === 'boolean'\n )\n}\n\n/**\n * Quick object check - this is primarily used to tell\n * Objects from primitive values when we know the value\n * is a JSON-compliant type.\n */\nfunction isObject (obj) {\n return obj !== null && typeof obj === 'object'\n}\n\n/**\n * Get the raw type string of a value, e.g., [object Object].\n */\nvar _toString = Object.prototype.toString;\n\nfunction toRawType (value) {\n return _toString.call(value).slice(8, -1)\n}\n\n/**\n * Strict object type check. Only returns true\n * for plain JavaScript objects.\n */\nfunction isPlainObject (obj) {\n return _toString.call(obj) === '[object Object]'\n}\n\nfunction isRegExp (v) {\n return _toString.call(v) === '[object RegExp]'\n}\n\n/**\n * Check if val is a valid array index.\n */\nfunction isValidArrayIndex (val) {\n var n = parseFloat(String(val));\n return n >= 0 && Math.floor(n) === n && isFinite(val)\n}\n\nfunction isPromise (val) {\n return (\n isDef(val) &&\n typeof val.then === 'function' &&\n typeof val.catch === 'function'\n )\n}\n\n/**\n * Convert a value to a string that is actually rendered.\n */\nfunction toString (val) {\n return val == null\n ? ''\n : Array.isArray(val) || (isPlainObject(val) && val.toString === _toString)\n ? JSON.stringify(val, null, 2)\n : String(val)\n}\n\n/**\n * Convert an input value to a number for persistence.\n * If the conversion fails, return original string.\n */\nfunction toNumber (val) {\n var n = parseFloat(val);\n return isNaN(n) ? val : n\n}\n\n/**\n * Make a map and return a function for checking if a key\n * is in that map.\n */\nfunction makeMap (\n str,\n expectsLowerCase\n) {\n var map = Object.create(null);\n var list = str.split(',');\n for (var i = 0; i < list.length; i++) {\n map[list[i]] = true;\n }\n return expectsLowerCase\n ? function (val) { return map[val.toLowerCase()]; }\n : function (val) { return map[val]; }\n}\n\n/**\n * Check if a tag is a built-in tag.\n */\nvar isBuiltInTag = makeMap('slot,component', true);\n\n/**\n * Check if an attribute is a reserved attribute.\n */\nvar isReservedAttribute = makeMap('key,ref,slot,slot-scope,is');\n\n/**\n * Remove an item from an array.\n */\nfunction remove (arr, item) {\n if (arr.length) {\n var index = arr.indexOf(item);\n if (index > -1) {\n return arr.splice(index, 1)\n }\n }\n}\n\n/**\n * Check whether an object has the property.\n */\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nfunction hasOwn (obj, key) {\n return hasOwnProperty.call(obj, key)\n}\n\n/**\n * Create a cached version of a pure function.\n */\nfunction cached (fn) {\n var cache = Object.create(null);\n return (function cachedFn (str) {\n var hit = cache[str];\n return hit || (cache[str] = fn(str))\n })\n}\n\n/**\n * Camelize a hyphen-delimited string.\n */\nvar camelizeRE = /-(\\w)/g;\nvar camelize = cached(function (str) {\n return str.replace(camelizeRE, function (_, c) { return c ? c.toUpperCase() : ''; })\n});\n\n/**\n * Capitalize a string.\n */\nvar capitalize = cached(function (str) {\n return str.charAt(0).toUpperCase() + str.slice(1)\n});\n\n/**\n * Hyphenate a camelCase string.\n */\nvar hyphenateRE = /\\B([A-Z])/g;\nvar hyphenate = cached(function (str) {\n return str.replace(hyphenateRE, '-$1').toLowerCase()\n});\n\n/**\n * Simple bind polyfill for environments that do not support it,\n * e.g., PhantomJS 1.x. Technically, we don't need this anymore\n * since native bind is now performant enough in most browsers.\n * But removing it would mean breaking code that was able to run in\n * PhantomJS 1.x, so this must be kept for backward compatibility.\n */\n\n/* istanbul ignore next */\nfunction polyfillBind (fn, ctx) {\n function boundFn (a) {\n var l = arguments.length;\n return l\n ? l > 1\n ? fn.apply(ctx, arguments)\n : fn.call(ctx, a)\n : fn.call(ctx)\n }\n\n boundFn._length = fn.length;\n return boundFn\n}\n\nfunction nativeBind (fn, ctx) {\n return fn.bind(ctx)\n}\n\nvar bind = Function.prototype.bind\n ? nativeBind\n : polyfillBind;\n\n/**\n * Convert an Array-like object to a real Array.\n */\nfunction toArray (list, start) {\n start = start || 0;\n var i = list.length - start;\n var ret = new Array(i);\n while (i--) {\n ret[i] = list[i + start];\n }\n return ret\n}\n\n/**\n * Mix properties into target object.\n */\nfunction extend (to, _from) {\n for (var key in _from) {\n to[key] = _from[key];\n }\n return to\n}\n\n/**\n * Merge an Array of Objects into a single Object.\n */\nfunction toObject (arr) {\n var res = {};\n for (var i = 0; i < arr.length; i++) {\n if (arr[i]) {\n extend(res, arr[i]);\n }\n }\n return res\n}\n\n/* eslint-disable no-unused-vars */\n\n/**\n * Perform no operation.\n * Stubbing args to make Flow happy without leaving useless transpiled code\n * with ...rest (https://flow.org/blog/2017/05/07/Strict-Function-Call-Arity/).\n */\nfunction noop (a, b, c) {}\n\n/**\n * Always return false.\n */\nvar no = function (a, b, c) { return false; };\n\n/* eslint-enable no-unused-vars */\n\n/**\n * Return the same value.\n */\nvar identity = function (_) { return _; };\n\n/**\n * Check if two values are loosely equal - that is,\n * if they are plain objects, do they have the same shape?\n */\nfunction looseEqual (a, b) {\n if (a === b) { return true }\n var isObjectA = isObject(a);\n var isObjectB = isObject(b);\n if (isObjectA && isObjectB) {\n try {\n var isArrayA = Array.isArray(a);\n var isArrayB = Array.isArray(b);\n if (isArrayA && isArrayB) {\n return a.length === b.length && a.every(function (e, i) {\n return looseEqual(e, b[i])\n })\n } else if (a instanceof Date && b instanceof Date) {\n return a.getTime() === b.getTime()\n } else if (!isArrayA && !isArrayB) {\n var keysA = Object.keys(a);\n var keysB = Object.keys(b);\n return keysA.length === keysB.length && keysA.every(function (key) {\n return looseEqual(a[key], b[key])\n })\n } else {\n /* istanbul ignore next */\n return false\n }\n } catch (e) {\n /* istanbul ignore next */\n return false\n }\n } else if (!isObjectA && !isObjectB) {\n return String(a) === String(b)\n } else {\n return false\n }\n}\n\n/**\n * Return the first index at which a loosely equal value can be\n * found in the array (if value is a plain object, the array must\n * contain an object of the same shape), or -1 if it is not present.\n */\nfunction looseIndexOf (arr, val) {\n for (var i = 0; i < arr.length; i++) {\n if (looseEqual(arr[i], val)) { return i }\n }\n return -1\n}\n\n/**\n * Ensure a function is called only once.\n */\nfunction once (fn) {\n var called = false;\n return function () {\n if (!called) {\n called = true;\n fn.apply(this, arguments);\n }\n }\n}\n\nvar SSR_ATTR = 'data-server-rendered';\n\nvar ASSET_TYPES = [\n 'component',\n 'directive',\n 'filter'\n];\n\nvar LIFECYCLE_HOOKS = [\n 'beforeCreate',\n 'created',\n 'beforeMount',\n 'mounted',\n 'beforeUpdate',\n 'updated',\n 'beforeDestroy',\n 'destroyed',\n 'activated',\n 'deactivated',\n 'errorCaptured',\n 'serverPrefetch'\n];\n\n/* */\n\n\n\nvar config = ({\n /**\n * Option merge strategies (used in core/util/options)\n */\n // $flow-disable-line\n optionMergeStrategies: Object.create(null),\n\n /**\n * Whether to suppress warnings.\n */\n silent: false,\n\n /**\n * Show production mode tip message on boot?\n */\n productionTip: process.env.NODE_ENV !== 'production',\n\n /**\n * Whether to enable devtools\n */\n devtools: process.env.NODE_ENV !== 'production',\n\n /**\n * Whether to record perf\n */\n performance: false,\n\n /**\n * Error handler for watcher errors\n */\n errorHandler: null,\n\n /**\n * Warn handler for watcher warns\n */\n warnHandler: null,\n\n /**\n * Ignore certain custom elements\n */\n ignoredElements: [],\n\n /**\n * Custom user key aliases for v-on\n */\n // $flow-disable-line\n keyCodes: Object.create(null),\n\n /**\n * Check if a tag is reserved so that it cannot be registered as a\n * component. This is platform-dependent and may be overwritten.\n */\n isReservedTag: no,\n\n /**\n * Check if an attribute is reserved so that it cannot be used as a component\n * prop. This is platform-dependent and may be overwritten.\n */\n isReservedAttr: no,\n\n /**\n * Check if a tag is an unknown element.\n * Platform-dependent.\n */\n isUnknownElement: no,\n\n /**\n * Get the namespace of an element\n */\n getTagNamespace: noop,\n\n /**\n * Parse the real tag name for the specific platform.\n */\n parsePlatformTagName: identity,\n\n /**\n * Check if an attribute must be bound using property, e.g. value\n * Platform-dependent.\n */\n mustUseProp: no,\n\n /**\n * Perform updates asynchronously. Intended to be used by Vue Test Utils\n * This will significantly reduce performance if set to false.\n */\n async: true,\n\n /**\n * Exposed for legacy reasons\n */\n _lifecycleHooks: LIFECYCLE_HOOKS\n});\n\n/* */\n\n/**\n * unicode letters used for parsing html tags, component names and property paths.\n * using https://www.w3.org/TR/html53/semantics-scripting.html#potentialcustomelementname\n * skipping \\u10000-\\uEFFFF due to it freezing up PhantomJS\n */\nvar unicodeRegExp = /a-zA-Z\\u00B7\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u203F-\\u2040\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD/;\n\n/**\n * Check if a string starts with $ or _\n */\nfunction isReserved (str) {\n var c = (str + '').charCodeAt(0);\n return c === 0x24 || c === 0x5F\n}\n\n/**\n * Define a property.\n */\nfunction def (obj, key, val, enumerable) {\n Object.defineProperty(obj, key, {\n value: val,\n enumerable: !!enumerable,\n writable: true,\n configurable: true\n });\n}\n\n/**\n * Parse simple path.\n */\nvar bailRE = new RegExp((\"[^\" + (unicodeRegExp.source) + \".$_\\\\d]\"));\nfunction parsePath (path) {\n if (bailRE.test(path)) {\n return\n }\n var segments = path.split('.');\n return function (obj) {\n for (var i = 0; i < segments.length; i++) {\n if (!obj) { return }\n obj = obj[segments[i]];\n }\n return obj\n }\n}\n\n/* */\n\n// can we use __proto__?\nvar hasProto = '__proto__' in {};\n\n// Browser environment sniffing\nvar inBrowser = typeof window !== 'undefined';\nvar inWeex = typeof WXEnvironment !== 'undefined' && !!WXEnvironment.platform;\nvar weexPlatform = inWeex && WXEnvironment.platform.toLowerCase();\nvar UA = inBrowser && window.navigator.userAgent.toLowerCase();\nvar isIE = UA && /msie|trident/.test(UA);\nvar isIE9 = UA && UA.indexOf('msie 9.0') > 0;\nvar isEdge = UA && UA.indexOf('edge/') > 0;\nvar isAndroid = (UA && UA.indexOf('android') > 0) || (weexPlatform === 'android');\nvar isIOS = (UA && /iphone|ipad|ipod|ios/.test(UA)) || (weexPlatform === 'ios');\nvar isChrome = UA && /chrome\\/\\d+/.test(UA) && !isEdge;\nvar isPhantomJS = UA && /phantomjs/.test(UA);\nvar isFF = UA && UA.match(/firefox\\/(\\d+)/);\n\n// Firefox has a \"watch\" function on Object.prototype...\nvar nativeWatch = ({}).watch;\n\nvar supportsPassive = false;\nif (inBrowser) {\n try {\n var opts = {};\n Object.defineProperty(opts, 'passive', ({\n get: function get () {\n /* istanbul ignore next */\n supportsPassive = true;\n }\n })); // https://github.com/facebook/flow/issues/285\n window.addEventListener('test-passive', null, opts);\n } catch (e) {}\n}\n\n// this needs to be lazy-evaled because vue may be required before\n// vue-server-renderer can set VUE_ENV\nvar _isServer;\nvar isServerRendering = function () {\n if (_isServer === undefined) {\n /* istanbul ignore if */\n if (!inBrowser && !inWeex && typeof global !== 'undefined') {\n // detect presence of vue-server-renderer and avoid\n // Webpack shimming the process\n _isServer = global['process'] && global['process'].env.VUE_ENV === 'server';\n } else {\n _isServer = false;\n }\n }\n return _isServer\n};\n\n// detect devtools\nvar devtools = inBrowser && window.__VUE_DEVTOOLS_GLOBAL_HOOK__;\n\n/* istanbul ignore next */\nfunction isNative (Ctor) {\n return typeof Ctor === 'function' && /native code/.test(Ctor.toString())\n}\n\nvar hasSymbol =\n typeof Symbol !== 'undefined' && isNative(Symbol) &&\n typeof Reflect !== 'undefined' && isNative(Reflect.ownKeys);\n\nvar _Set;\n/* istanbul ignore if */ // $flow-disable-line\nif (typeof Set !== 'undefined' && isNative(Set)) {\n // use native Set when available.\n _Set = Set;\n} else {\n // a non-standard Set polyfill that only works with primitive keys.\n _Set = /*@__PURE__*/(function () {\n function Set () {\n this.set = Object.create(null);\n }\n Set.prototype.has = function has (key) {\n return this.set[key] === true\n };\n Set.prototype.add = function add (key) {\n this.set[key] = true;\n };\n Set.prototype.clear = function clear () {\n this.set = Object.create(null);\n };\n\n return Set;\n }());\n}\n\n/* */\n\nvar warn = noop;\nvar tip = noop;\nvar generateComponentTrace = (noop); // work around flow check\nvar formatComponentName = (noop);\n\nif (process.env.NODE_ENV !== 'production') {\n var hasConsole = typeof console !== 'undefined';\n var classifyRE = /(?:^|[-_])(\\w)/g;\n var classify = function (str) { return str\n .replace(classifyRE, function (c) { return c.toUpperCase(); })\n .replace(/[-_]/g, ''); };\n\n warn = function (msg, vm) {\n var trace = vm ? generateComponentTrace(vm) : '';\n\n if (config.warnHandler) {\n config.warnHandler.call(null, msg, vm, trace);\n } else if (hasConsole && (!config.silent)) {\n console.error((\"[Vue warn]: \" + msg + trace));\n }\n };\n\n tip = function (msg, vm) {\n if (hasConsole && (!config.silent)) {\n console.warn(\"[Vue tip]: \" + msg + (\n vm ? generateComponentTrace(vm) : ''\n ));\n }\n };\n\n formatComponentName = function (vm, includeFile) {\n if (vm.$root === vm) {\n return '<Root>'\n }\n var options = typeof vm === 'function' && vm.cid != null\n ? vm.options\n : vm._isVue\n ? vm.$options || vm.constructor.options\n : vm;\n var name = options.name || options._componentTag;\n var file = options.__file;\n if (!name && file) {\n var match = file.match(/([^/\\\\]+)\\.vue$/);\n name = match && match[1];\n }\n\n return (\n (name ? (\"<\" + (classify(name)) + \">\") : \"<Anonymous>\") +\n (file && includeFile !== false ? (\" at \" + file) : '')\n )\n };\n\n var repeat = function (str, n) {\n var res = '';\n while (n) {\n if (n % 2 === 1) { res += str; }\n if (n > 1) { str += str; }\n n >>= 1;\n }\n return res\n };\n\n generateComponentTrace = function (vm) {\n if (vm._isVue && vm.$parent) {\n var tree = [];\n var currentRecursiveSequence = 0;\n while (vm) {\n if (tree.length > 0) {\n var last = tree[tree.length - 1];\n if (last.constructor === vm.constructor) {\n currentRecursiveSequence++;\n vm = vm.$parent;\n continue\n } else if (currentRecursiveSequence > 0) {\n tree[tree.length - 1] = [last, currentRecursiveSequence];\n currentRecursiveSequence = 0;\n }\n }\n tree.push(vm);\n vm = vm.$parent;\n }\n return '\\n\\nfound in\\n\\n' + tree\n .map(function (vm, i) { return (\"\" + (i === 0 ? '---> ' : repeat(' ', 5 + i * 2)) + (Array.isArray(vm)\n ? ((formatComponentName(vm[0])) + \"... (\" + (vm[1]) + \" recursive calls)\")\n : formatComponentName(vm))); })\n .join('\\n')\n } else {\n return (\"\\n\\n(found in \" + (formatComponentName(vm)) + \")\")\n }\n };\n}\n\n/* */\n\nvar uid = 0;\n\n/**\n * A dep is an observable that can have multiple\n * directives subscribing to it.\n */\nvar Dep = function Dep () {\n this.id = uid++;\n this.subs = [];\n};\n\nDep.prototype.addSub = function addSub (sub) {\n this.subs.push(sub);\n};\n\nDep.prototype.removeSub = function removeSub (sub) {\n remove(this.subs, sub);\n};\n\nDep.prototype.depend = function depend () {\n if (Dep.target) {\n Dep.target.addDep(this);\n }\n};\n\nDep.prototype.notify = function notify () {\n // stabilize the subscriber list first\n var subs = this.subs.slice();\n if (process.env.NODE_ENV !== 'production' && !config.async) {\n // subs aren't sorted in scheduler if not running async\n // we need to sort them now to make sure they fire in correct\n // order\n subs.sort(function (a, b) { return a.id - b.id; });\n }\n for (var i = 0, l = subs.length; i < l; i++) {\n subs[i].update();\n }\n};\n\n// The current target watcher being evaluated.\n// This is globally unique because only one watcher\n// can be evaluated at a time.\nDep.target = null;\nvar targetStack = [];\n\nfunction pushTarget (target) {\n targetStack.push(target);\n Dep.target = target;\n}\n\nfunction popTarget () {\n targetStack.pop();\n Dep.target = targetStack[targetStack.length - 1];\n}\n\n/* */\n\nvar VNode = function VNode (\n tag,\n data,\n children,\n text,\n elm,\n context,\n componentOptions,\n asyncFactory\n) {\n this.tag = tag;\n this.data = data;\n this.children = children;\n this.text = text;\n this.elm = elm;\n this.ns = undefined;\n this.context = context;\n this.fnContext = undefined;\n this.fnOptions = undefined;\n this.fnScopeId = undefined;\n this.key = data && data.key;\n this.componentOptions = componentOptions;\n this.componentInstance = undefined;\n this.parent = undefined;\n this.raw = false;\n this.isStatic = false;\n this.isRootInsert = true;\n this.isComment = false;\n this.isCloned = false;\n this.isOnce = false;\n this.asyncFactory = asyncFactory;\n this.asyncMeta = undefined;\n this.isAsyncPlaceholder = false;\n};\n\nvar prototypeAccessors = { child: { configurable: true } };\n\n// DEPRECATED: alias for componentInstance for backwards compat.\n/* istanbul ignore next */\nprototypeAccessors.child.get = function () {\n return this.componentInstance\n};\n\nObject.defineProperties( VNode.prototype, prototypeAccessors );\n\nvar createEmptyVNode = function (text) {\n if ( text === void 0 ) text = '';\n\n var node = new VNode();\n node.text = text;\n node.isComment = true;\n return node\n};\n\nfunction createTextVNode (val) {\n return new VNode(undefined, undefined, undefined, String(val))\n}\n\n// optimized shallow clone\n// used for static nodes and slot nodes because they may be reused across\n// multiple renders, cloning them avoids errors when DOM manipulations rely\n// on their elm reference.\nfunction cloneVNode (vnode) {\n var cloned = new VNode(\n vnode.tag,\n vnode.data,\n // #7975\n // clone children array to avoid mutating original in case of cloning\n // a child.\n vnode.children && vnode.children.slice(),\n vnode.text,\n vnode.elm,\n vnode.context,\n vnode.componentOptions,\n vnode.asyncFactory\n );\n cloned.ns = vnode.ns;\n cloned.isStatic = vnode.isStatic;\n cloned.key = vnode.key;\n cloned.isComment = vnode.isComment;\n cloned.fnContext = vnode.fnContext;\n cloned.fnOptions = vnode.fnOptions;\n cloned.fnScopeId = vnode.fnScopeId;\n cloned.asyncMeta = vnode.asyncMeta;\n cloned.isCloned = true;\n return cloned\n}\n\n/*\n * not type checking this file because flow doesn't play well with\n * dynamically accessing methods on Array prototype\n */\n\nvar arrayProto = Array.prototype;\nvar arrayMethods = Object.create(arrayProto);\n\nvar methodsToPatch = [\n 'push',\n 'pop',\n 'shift',\n 'unshift',\n 'splice',\n 'sort',\n 'reverse'\n];\n\n/**\n * Intercept mutating methods and emit events\n */\nmethodsToPatch.forEach(function (method) {\n // cache original method\n var original = arrayProto[method];\n def(arrayMethods, method, function mutator () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n var result = original.apply(this, args);\n var ob = this.__ob__;\n var inserted;\n switch (method) {\n case 'push':\n case 'unshift':\n inserted = args;\n break\n case 'splice':\n inserted = args.slice(2);\n break\n }\n if (inserted) { ob.observeArray(inserted); }\n // notify change\n ob.dep.notify();\n return result\n });\n});\n\n/* */\n\nvar arrayKeys = Object.getOwnPropertyNames(arrayMethods);\n\n/**\n * In some cases we may want to disable observation inside a component's\n * update computation.\n */\nvar shouldObserve = true;\n\nfunction toggleObserving (value) {\n shouldObserve = value;\n}\n\n/**\n * Observer class that is attached to each observed\n * object. Once attached, the observer converts the target\n * object's property keys into getter/setters that\n * collect dependencies and dispatch updates.\n */\nvar Observer = function Observer (value) {\n this.value = value;\n this.dep = new Dep();\n this.vmCount = 0;\n def(value, '__ob__', this);\n if (Array.isArray(value)) {\n if (hasProto) {\n protoAugment(value, arrayMethods);\n } else {\n copyAugment(value, arrayMethods, arrayKeys);\n }\n this.observeArray(value);\n } else {\n this.walk(value);\n }\n};\n\n/**\n * Walk through all properties and convert them into\n * getter/setters. This method should only be called when\n * value type is Object.\n */\nObserver.prototype.walk = function walk (obj) {\n var keys = Object.keys(obj);\n for (var i = 0; i < keys.length; i++) {\n defineReactive$$1(obj, keys[i]);\n }\n};\n\n/**\n * Observe a list of Array items.\n */\nObserver.prototype.observeArray = function observeArray (items) {\n for (var i = 0, l = items.length; i < l; i++) {\n observe(items[i]);\n }\n};\n\n// helpers\n\n/**\n * Augment a target Object or Array by intercepting\n * the prototype chain using __proto__\n */\nfunction protoAugment (target, src) {\n /* eslint-disable no-proto */\n target.__proto__ = src;\n /* eslint-enable no-proto */\n}\n\n/**\n * Augment a target Object or Array by defining\n * hidden properties.\n */\n/* istanbul ignore next */\nfunction copyAugment (target, src, keys) {\n for (var i = 0, l = keys.length; i < l; i++) {\n var key = keys[i];\n def(target, key, src[key]);\n }\n}\n\n/**\n * Attempt to create an observer instance for a value,\n * returns the new observer if successfully observed,\n * or the existing observer if the value already has one.\n */\nfunction observe (value, asRootData) {\n if (!isObject(value) || value instanceof VNode) {\n return\n }\n var ob;\n if (hasOwn(value, '__ob__') && value.__ob__ instanceof Observer) {\n ob = value.__ob__;\n } else if (\n shouldObserve &&\n !isServerRendering() &&\n (Array.isArray(value) || isPlainObject(value)) &&\n Object.isExtensible(value) &&\n !value._isVue\n ) {\n ob = new Observer(value);\n }\n if (asRootData && ob) {\n ob.vmCount++;\n }\n return ob\n}\n\n/**\n * Define a reactive property on an Object.\n */\nfunction defineReactive$$1 (\n obj,\n key,\n val,\n customSetter,\n shallow\n) {\n var dep = new Dep();\n\n var property = Object.getOwnPropertyDescriptor(obj, key);\n if (property && property.configurable === false) {\n return\n }\n\n // cater for pre-defined getter/setters\n var getter = property && property.get;\n var setter = property && property.set;\n if ((!getter || setter) && arguments.length === 2) {\n val = obj[key];\n }\n\n var childOb = !shallow && observe(val);\n Object.defineProperty(obj, key, {\n enumerable: true,\n configurable: true,\n get: function reactiveGetter () {\n var value = getter ? getter.call(obj) : val;\n if (Dep.target) {\n dep.depend();\n if (childOb) {\n childOb.dep.depend();\n if (Array.isArray(value)) {\n dependArray(value);\n }\n }\n }\n return value\n },\n set: function reactiveSetter (newVal) {\n var value = getter ? getter.call(obj) : val;\n /* eslint-disable no-self-compare */\n if (newVal === value || (newVal !== newVal && value !== value)) {\n return\n }\n /* eslint-enable no-self-compare */\n if (process.env.NODE_ENV !== 'production' && customSetter) {\n customSetter();\n }\n // #7981: for accessor properties without setter\n if (getter && !setter) { return }\n if (setter) {\n setter.call(obj, newVal);\n } else {\n val = newVal;\n }\n childOb = !shallow && observe(newVal);\n dep.notify();\n }\n });\n}\n\n/**\n * Set a property on an object. Adds the new property and\n * triggers change notification if the property doesn't\n * already exist.\n */\nfunction set (target, key, val) {\n if (process.env.NODE_ENV !== 'production' &&\n (isUndef(target) || isPrimitive(target))\n ) {\n warn((\"Cannot set reactive property on undefined, null, or primitive value: \" + ((target))));\n }\n if (Array.isArray(target) && isValidArrayIndex(key)) {\n target.length = Math.max(target.length, key);\n target.splice(key, 1, val);\n return val\n }\n if (key in target && !(key in Object.prototype)) {\n target[key] = val;\n return val\n }\n var ob = (target).__ob__;\n if (target._isVue || (ob && ob.vmCount)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'Avoid adding reactive properties to a Vue instance or its root $data ' +\n 'at runtime - declare it upfront in the data option.'\n );\n return val\n }\n if (!ob) {\n target[key] = val;\n return val\n }\n defineReactive$$1(ob.value, key, val);\n ob.dep.notify();\n return val\n}\n\n/**\n * Delete a property and trigger change if necessary.\n */\nfunction del (target, key) {\n if (process.env.NODE_ENV !== 'production' &&\n (isUndef(target) || isPrimitive(target))\n ) {\n warn((\"Cannot delete reactive property on undefined, null, or primitive value: \" + ((target))));\n }\n if (Array.isArray(target) && isValidArrayIndex(key)) {\n target.splice(key, 1);\n return\n }\n var ob = (target).__ob__;\n if (target._isVue || (ob && ob.vmCount)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'Avoid deleting properties on a Vue instance or its root $data ' +\n '- just set it to null.'\n );\n return\n }\n if (!hasOwn(target, key)) {\n return\n }\n delete target[key];\n if (!ob) {\n return\n }\n ob.dep.notify();\n}\n\n/**\n * Collect dependencies on array elements when the array is touched, since\n * we cannot intercept array element access like property getters.\n */\nfunction dependArray (value) {\n for (var e = (void 0), i = 0, l = value.length; i < l; i++) {\n e = value[i];\n e && e.__ob__ && e.__ob__.dep.depend();\n if (Array.isArray(e)) {\n dependArray(e);\n }\n }\n}\n\n/* */\n\n/**\n * Option overwriting strategies are functions that handle\n * how to merge a parent option value and a child option\n * value into the final value.\n */\nvar strats = config.optionMergeStrategies;\n\n/**\n * Options with restrictions\n */\nif (process.env.NODE_ENV !== 'production') {\n strats.el = strats.propsData = function (parent, child, vm, key) {\n if (!vm) {\n warn(\n \"option \\\"\" + key + \"\\\" can only be used during instance \" +\n 'creation with the `new` keyword.'\n );\n }\n return defaultStrat(parent, child)\n };\n}\n\n/**\n * Helper that recursively merges two data objects together.\n */\nfunction mergeData (to, from) {\n if (!from) { return to }\n var key, toVal, fromVal;\n\n var keys = hasSymbol\n ? Reflect.ownKeys(from)\n : Object.keys(from);\n\n for (var i = 0; i < keys.length; i++) {\n key = keys[i];\n // in case the object is already observed...\n if (key === '__ob__') { continue }\n toVal = to[key];\n fromVal = from[key];\n if (!hasOwn(to, key)) {\n set(to, key, fromVal);\n } else if (\n toVal !== fromVal &&\n isPlainObject(toVal) &&\n isPlainObject(fromVal)\n ) {\n mergeData(toVal, fromVal);\n }\n }\n return to\n}\n\n/**\n * Data\n */\nfunction mergeDataOrFn (\n parentVal,\n childVal,\n vm\n) {\n if (!vm) {\n // in a Vue.extend merge, both should be functions\n if (!childVal) {\n return parentVal\n }\n if (!parentVal) {\n return childVal\n }\n // when parentVal & childVal are both present,\n // we need to return a function that returns the\n // merged result of both functions... no need to\n // check if parentVal is a function here because\n // it has to be a function to pass previous merges.\n return function mergedDataFn () {\n return mergeData(\n typeof childVal === 'function' ? childVal.call(this, this) : childVal,\n typeof parentVal === 'function' ? parentVal.call(this, this) : parentVal\n )\n }\n } else {\n return function mergedInstanceDataFn () {\n // instance merge\n var instanceData = typeof childVal === 'function'\n ? childVal.call(vm, vm)\n : childVal;\n var defaultData = typeof parentVal === 'function'\n ? parentVal.call(vm, vm)\n : parentVal;\n if (instanceData) {\n return mergeData(instanceData, defaultData)\n } else {\n return defaultData\n }\n }\n }\n}\n\nstrats.data = function (\n parentVal,\n childVal,\n vm\n) {\n if (!vm) {\n if (childVal && typeof childVal !== 'function') {\n process.env.NODE_ENV !== 'production' && warn(\n 'The \"data\" option should be a function ' +\n 'that returns a per-instance value in component ' +\n 'definitions.',\n vm\n );\n\n return parentVal\n }\n return mergeDataOrFn(parentVal, childVal)\n }\n\n return mergeDataOrFn(parentVal, childVal, vm)\n};\n\n/**\n * Hooks and props are merged as arrays.\n */\nfunction mergeHook (\n parentVal,\n childVal\n) {\n var res = childVal\n ? parentVal\n ? parentVal.concat(childVal)\n : Array.isArray(childVal)\n ? childVal\n : [childVal]\n : parentVal;\n return res\n ? dedupeHooks(res)\n : res\n}\n\nfunction dedupeHooks (hooks) {\n var res = [];\n for (var i = 0; i < hooks.length; i++) {\n if (res.indexOf(hooks[i]) === -1) {\n res.push(hooks[i]);\n }\n }\n return res\n}\n\nLIFECYCLE_HOOKS.forEach(function (hook) {\n strats[hook] = mergeHook;\n});\n\n/**\n * Assets\n *\n * When a vm is present (instance creation), we need to do\n * a three-way merge between constructor options, instance\n * options and parent options.\n */\nfunction mergeAssets (\n parentVal,\n childVal,\n vm,\n key\n) {\n var res = Object.create(parentVal || null);\n if (childVal) {\n process.env.NODE_ENV !== 'production' && assertObjectType(key, childVal, vm);\n return extend(res, childVal)\n } else {\n return res\n }\n}\n\nASSET_TYPES.forEach(function (type) {\n strats[type + 's'] = mergeAssets;\n});\n\n/**\n * Watchers.\n *\n * Watchers hashes should not overwrite one\n * another, so we merge them as arrays.\n */\nstrats.watch = function (\n parentVal,\n childVal,\n vm,\n key\n) {\n // work around Firefox's Object.prototype.watch...\n if (parentVal === nativeWatch) { parentVal = undefined; }\n if (childVal === nativeWatch) { childVal = undefined; }\n /* istanbul ignore if */\n if (!childVal) { return Object.create(parentVal || null) }\n if (process.env.NODE_ENV !== 'production') {\n assertObjectType(key, childVal, vm);\n }\n if (!parentVal) { return childVal }\n var ret = {};\n extend(ret, parentVal);\n for (var key$1 in childVal) {\n var parent = ret[key$1];\n var child = childVal[key$1];\n if (parent && !Array.isArray(parent)) {\n parent = [parent];\n }\n ret[key$1] = parent\n ? parent.concat(child)\n : Array.isArray(child) ? child : [child];\n }\n return ret\n};\n\n/**\n * Other object hashes.\n */\nstrats.props =\nstrats.methods =\nstrats.inject =\nstrats.computed = function (\n parentVal,\n childVal,\n vm,\n key\n) {\n if (childVal && process.env.NODE_ENV !== 'production') {\n assertObjectType(key, childVal, vm);\n }\n if (!parentVal) { return childVal }\n var ret = Object.create(null);\n extend(ret, parentVal);\n if (childVal) { extend(ret, childVal); }\n return ret\n};\nstrats.provide = mergeDataOrFn;\n\n/**\n * Default strategy.\n */\nvar defaultStrat = function (parentVal, childVal) {\n return childVal === undefined\n ? parentVal\n : childVal\n};\n\n/**\n * Validate component names\n */\nfunction checkComponents (options) {\n for (var key in options.components) {\n validateComponentName(key);\n }\n}\n\nfunction validateComponentName (name) {\n if (!new RegExp((\"^[a-zA-Z][\\\\-\\\\.0-9_\" + (unicodeRegExp.source) + \"]*$\")).test(name)) {\n warn(\n 'Invalid component name: \"' + name + '\". Component names ' +\n 'should conform to valid custom element name in html5 specification.'\n );\n }\n if (isBuiltInTag(name) || config.isReservedTag(name)) {\n warn(\n 'Do not use built-in or reserved HTML elements as component ' +\n 'id: ' + name\n );\n }\n}\n\n/**\n * Ensure all props option syntax are normalized into the\n * Object-based format.\n */\nfunction normalizeProps (options, vm) {\n var props = options.props;\n if (!props) { return }\n var res = {};\n var i, val, name;\n if (Array.isArray(props)) {\n i = props.length;\n while (i--) {\n val = props[i];\n if (typeof val === 'string') {\n name = camelize(val);\n res[name] = { type: null };\n } else if (process.env.NODE_ENV !== 'production') {\n warn('props must be strings when using array syntax.');\n }\n }\n } else if (isPlainObject(props)) {\n for (var key in props) {\n val = props[key];\n name = camelize(key);\n res[name] = isPlainObject(val)\n ? val\n : { type: val };\n }\n } else if (process.env.NODE_ENV !== 'production') {\n warn(\n \"Invalid value for option \\\"props\\\": expected an Array or an Object, \" +\n \"but got \" + (toRawType(props)) + \".\",\n vm\n );\n }\n options.props = res;\n}\n\n/**\n * Normalize all injections into Object-based format\n */\nfunction normalizeInject (options, vm) {\n var inject = options.inject;\n if (!inject) { return }\n var normalized = options.inject = {};\n if (Array.isArray(inject)) {\n for (var i = 0; i < inject.length; i++) {\n normalized[inject[i]] = { from: inject[i] };\n }\n } else if (isPlainObject(inject)) {\n for (var key in inject) {\n var val = inject[key];\n normalized[key] = isPlainObject(val)\n ? extend({ from: key }, val)\n : { from: val };\n }\n } else if (process.env.NODE_ENV !== 'production') {\n warn(\n \"Invalid value for option \\\"inject\\\": expected an Array or an Object, \" +\n \"but got \" + (toRawType(inject)) + \".\",\n vm\n );\n }\n}\n\n/**\n * Normalize raw function directives into object format.\n */\nfunction normalizeDirectives (options) {\n var dirs = options.directives;\n if (dirs) {\n for (var key in dirs) {\n var def$$1 = dirs[key];\n if (typeof def$$1 === 'function') {\n dirs[key] = { bind: def$$1, update: def$$1 };\n }\n }\n }\n}\n\nfunction assertObjectType (name, value, vm) {\n if (!isPlainObject(value)) {\n warn(\n \"Invalid value for option \\\"\" + name + \"\\\": expected an Object, \" +\n \"but got \" + (toRawType(value)) + \".\",\n vm\n );\n }\n}\n\n/**\n * Merge two option objects into a new one.\n * Core utility used in both instantiation and inheritance.\n */\nfunction mergeOptions (\n parent,\n child,\n vm\n) {\n if (process.env.NODE_ENV !== 'production') {\n checkComponents(child);\n }\n\n if (typeof child === 'function') {\n child = child.options;\n }\n\n normalizeProps(child, vm);\n normalizeInject(child, vm);\n normalizeDirectives(child);\n\n // Apply extends and mixins on the child options,\n // but only if it is a raw options object that isn't\n // the result of another mergeOptions call.\n // Only merged options has the _base property.\n if (!child._base) {\n if (child.extends) {\n parent = mergeOptions(parent, child.extends, vm);\n }\n if (child.mixins) {\n for (var i = 0, l = child.mixins.length; i < l; i++) {\n parent = mergeOptions(parent, child.mixins[i], vm);\n }\n }\n }\n\n var options = {};\n var key;\n for (key in parent) {\n mergeField(key);\n }\n for (key in child) {\n if (!hasOwn(parent, key)) {\n mergeField(key);\n }\n }\n function mergeField (key) {\n var strat = strats[key] || defaultStrat;\n options[key] = strat(parent[key], child[key], vm, key);\n }\n return options\n}\n\n/**\n * Resolve an asset.\n * This function is used because child instances need access\n * to assets defined in its ancestor chain.\n */\nfunction resolveAsset (\n options,\n type,\n id,\n warnMissing\n) {\n /* istanbul ignore if */\n if (typeof id !== 'string') {\n return\n }\n var assets = options[type];\n // check local registration variations first\n if (hasOwn(assets, id)) { return assets[id] }\n var camelizedId = camelize(id);\n if (hasOwn(assets, camelizedId)) { return assets[camelizedId] }\n var PascalCaseId = capitalize(camelizedId);\n if (hasOwn(assets, PascalCaseId)) { return assets[PascalCaseId] }\n // fallback to prototype chain\n var res = assets[id] || assets[camelizedId] || assets[PascalCaseId];\n if (process.env.NODE_ENV !== 'production' && warnMissing && !res) {\n warn(\n 'Failed to resolve ' + type.slice(0, -1) + ': ' + id,\n options\n );\n }\n return res\n}\n\n/* */\n\n\n\nfunction validateProp (\n key,\n propOptions,\n propsData,\n vm\n) {\n var prop = propOptions[key];\n var absent = !hasOwn(propsData, key);\n var value = propsData[key];\n // boolean casting\n var booleanIndex = getTypeIndex(Boolean, prop.type);\n if (booleanIndex > -1) {\n if (absent && !hasOwn(prop, 'default')) {\n value = false;\n } else if (value === '' || value === hyphenate(key)) {\n // only cast empty string / same name to boolean if\n // boolean has higher priority\n var stringIndex = getTypeIndex(String, prop.type);\n if (stringIndex < 0 || booleanIndex < stringIndex) {\n value = true;\n }\n }\n }\n // check default value\n if (value === undefined) {\n value = getPropDefaultValue(vm, prop, key);\n // since the default value is a fresh copy,\n // make sure to observe it.\n var prevShouldObserve = shouldObserve;\n toggleObserving(true);\n observe(value);\n toggleObserving(prevShouldObserve);\n }\n if (\n process.env.NODE_ENV !== 'production' &&\n // skip validation for weex recycle-list child component props\n !(false)\n ) {\n assertProp(prop, key, value, vm, absent);\n }\n return value\n}\n\n/**\n * Get the default value of a prop.\n */\nfunction getPropDefaultValue (vm, prop, key) {\n // no default, return undefined\n if (!hasOwn(prop, 'default')) {\n return undefined\n }\n var def = prop.default;\n // warn against non-factory defaults for Object & Array\n if (process.env.NODE_ENV !== 'production' && isObject(def)) {\n warn(\n 'Invalid default value for prop \"' + key + '\": ' +\n 'Props with type Object/Array must use a factory function ' +\n 'to return the default value.',\n vm\n );\n }\n // the raw prop value was also undefined from previous render,\n // return previous default value to avoid unnecessary watcher trigger\n if (vm && vm.$options.propsData &&\n vm.$options.propsData[key] === undefined &&\n vm._props[key] !== undefined\n ) {\n return vm._props[key]\n }\n // call factory function for non-Function types\n // a value is Function if its prototype is function even across different execution context\n return typeof def === 'function' && getType(prop.type) !== 'Function'\n ? def.call(vm)\n : def\n}\n\n/**\n * Assert whether a prop is valid.\n */\nfunction assertProp (\n prop,\n name,\n value,\n vm,\n absent\n) {\n if (prop.required && absent) {\n warn(\n 'Missing required prop: \"' + name + '\"',\n vm\n );\n return\n }\n if (value == null && !prop.required) {\n return\n }\n var type = prop.type;\n var valid = !type || type === true;\n var expectedTypes = [];\n if (type) {\n if (!Array.isArray(type)) {\n type = [type];\n }\n for (var i = 0; i < type.length && !valid; i++) {\n var assertedType = assertType(value, type[i]);\n expectedTypes.push(assertedType.expectedType || '');\n valid = assertedType.valid;\n }\n }\n\n if (!valid) {\n warn(\n getInvalidTypeMessage(name, value, expectedTypes),\n vm\n );\n return\n }\n var validator = prop.validator;\n if (validator) {\n if (!validator(value)) {\n warn(\n 'Invalid prop: custom validator check failed for prop \"' + name + '\".',\n vm\n );\n }\n }\n}\n\nvar simpleCheckRE = /^(String|Number|Boolean|Function|Symbol)$/;\n\nfunction assertType (value, type) {\n var valid;\n var expectedType = getType(type);\n if (simpleCheckRE.test(expectedType)) {\n var t = typeof value;\n valid = t === expectedType.toLowerCase();\n // for primitive wrapper objects\n if (!valid && t === 'object') {\n valid = value instanceof type;\n }\n } else if (expectedType === 'Object') {\n valid = isPlainObject(value);\n } else if (expectedType === 'Array') {\n valid = Array.isArray(value);\n } else {\n valid = value instanceof type;\n }\n return {\n valid: valid,\n expectedType: expectedType\n }\n}\n\n/**\n * Use function string name to check built-in types,\n * because a simple equality check will fail when running\n * across different vms / iframes.\n */\nfunction getType (fn) {\n var match = fn && fn.toString().match(/^\\s*function (\\w+)/);\n return match ? match[1] : ''\n}\n\nfunction isSameType (a, b) {\n return getType(a) === getType(b)\n}\n\nfunction getTypeIndex (type, expectedTypes) {\n if (!Array.isArray(expectedTypes)) {\n return isSameType(expectedTypes, type) ? 0 : -1\n }\n for (var i = 0, len = expectedTypes.length; i < len; i++) {\n if (isSameType(expectedTypes[i], type)) {\n return i\n }\n }\n return -1\n}\n\nfunction getInvalidTypeMessage (name, value, expectedTypes) {\n var message = \"Invalid prop: type check failed for prop \\\"\" + name + \"\\\".\" +\n \" Expected \" + (expectedTypes.map(capitalize).join(', '));\n var expectedType = expectedTypes[0];\n var receivedType = toRawType(value);\n var expectedValue = styleValue(value, expectedType);\n var receivedValue = styleValue(value, receivedType);\n // check if we need to specify expected value\n if (expectedTypes.length === 1 &&\n isExplicable(expectedType) &&\n !isBoolean(expectedType, receivedType)) {\n message += \" with value \" + expectedValue;\n }\n message += \", got \" + receivedType + \" \";\n // check if we need to specify received value\n if (isExplicable(receivedType)) {\n message += \"with value \" + receivedValue + \".\";\n }\n return message\n}\n\nfunction styleValue (value, type) {\n if (type === 'String') {\n return (\"\\\"\" + value + \"\\\"\")\n } else if (type === 'Number') {\n return (\"\" + (Number(value)))\n } else {\n return (\"\" + value)\n }\n}\n\nfunction isExplicable (value) {\n var explicitTypes = ['string', 'number', 'boolean'];\n return explicitTypes.some(function (elem) { return value.toLowerCase() === elem; })\n}\n\nfunction isBoolean () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n return args.some(function (elem) { return elem.toLowerCase() === 'boolean'; })\n}\n\n/* */\n\nfunction handleError (err, vm, info) {\n // Deactivate deps tracking while processing error handler to avoid possible infinite rendering.\n // See: https://github.com/vuejs/vuex/issues/1505\n pushTarget();\n try {\n if (vm) {\n var cur = vm;\n while ((cur = cur.$parent)) {\n var hooks = cur.$options.errorCaptured;\n if (hooks) {\n for (var i = 0; i < hooks.length; i++) {\n try {\n var capture = hooks[i].call(cur, err, vm, info) === false;\n if (capture) { return }\n } catch (e) {\n globalHandleError(e, cur, 'errorCaptured hook');\n }\n }\n }\n }\n }\n globalHandleError(err, vm, info);\n } finally {\n popTarget();\n }\n}\n\nfunction invokeWithErrorHandling (\n handler,\n context,\n args,\n vm,\n info\n) {\n var res;\n try {\n res = args ? handler.apply(context, args) : handler.call(context);\n if (res && !res._isVue && isPromise(res) && !res._handled) {\n res.catch(function (e) { return handleError(e, vm, info + \" (Promise/async)\"); });\n // issue #9511\n // avoid catch triggering multiple times when nested calls\n res._handled = true;\n }\n } catch (e) {\n handleError(e, vm, info);\n }\n return res\n}\n\nfunction globalHandleError (err, vm, info) {\n if (config.errorHandler) {\n try {\n return config.errorHandler.call(null, err, vm, info)\n } catch (e) {\n // if the user intentionally throws the original error in the handler,\n // do not log it twice\n if (e !== err) {\n logError(e, null, 'config.errorHandler');\n }\n }\n }\n logError(err, vm, info);\n}\n\nfunction logError (err, vm, info) {\n if (process.env.NODE_ENV !== 'production') {\n warn((\"Error in \" + info + \": \\\"\" + (err.toString()) + \"\\\"\"), vm);\n }\n /* istanbul ignore else */\n if ((inBrowser || inWeex) && typeof console !== 'undefined') {\n console.error(err);\n } else {\n throw err\n }\n}\n\n/* */\n\nvar isUsingMicroTask = false;\n\nvar callbacks = [];\nvar pending = false;\n\nfunction flushCallbacks () {\n pending = false;\n var copies = callbacks.slice(0);\n callbacks.length = 0;\n for (var i = 0; i < copies.length; i++) {\n copies[i]();\n }\n}\n\n// Here we have async deferring wrappers using microtasks.\n// In 2.5 we used (macro) tasks (in combination with microtasks).\n// However, it has subtle problems when state is changed right before repaint\n// (e.g. #6813, out-in transitions).\n// Also, using (macro) tasks in event handler would cause some weird behaviors\n// that cannot be circumvented (e.g. #7109, #7153, #7546, #7834, #8109).\n// So we now use microtasks everywhere, again.\n// A major drawback of this tradeoff is that there are some scenarios\n// where microtasks have too high a priority and fire in between supposedly\n// sequential events (e.g. #4521, #6690, which have workarounds)\n// or even between bubbling of the same event (#6566).\nvar timerFunc;\n\n// The nextTick behavior leverages the microtask queue, which can be accessed\n// via either native Promise.then or MutationObserver.\n// MutationObserver has wider support, however it is seriously bugged in\n// UIWebView in iOS >= 9.3.3 when triggered in touch event handlers. It\n// completely stops working after triggering a few times... so, if native\n// Promise is available, we will use it:\n/* istanbul ignore next, $flow-disable-line */\nif (typeof Promise !== 'undefined' && isNative(Promise)) {\n var p = Promise.resolve();\n timerFunc = function () {\n p.then(flushCallbacks);\n // In problematic UIWebViews, Promise.then doesn't completely break, but\n // it can get stuck in a weird state where callbacks are pushed into the\n // microtask queue but the queue isn't being flushed, until the browser\n // needs to do some other work, e.g. handle a timer. Therefore we can\n // \"force\" the microtask queue to be flushed by adding an empty timer.\n if (isIOS) { setTimeout(noop); }\n };\n isUsingMicroTask = true;\n} else if (!isIE && typeof MutationObserver !== 'undefined' && (\n isNative(MutationObserver) ||\n // PhantomJS and iOS 7.x\n MutationObserver.toString() === '[object MutationObserverConstructor]'\n)) {\n // Use MutationObserver where native Promise is not available,\n // e.g. PhantomJS, iOS7, Android 4.4\n // (#6466 MutationObserver is unreliable in IE11)\n var counter = 1;\n var observer = new MutationObserver(flushCallbacks);\n var textNode = document.createTextNode(String(counter));\n observer.observe(textNode, {\n characterData: true\n });\n timerFunc = function () {\n counter = (counter + 1) % 2;\n textNode.data = String(counter);\n };\n isUsingMicroTask = true;\n} else if (typeof setImmediate !== 'undefined' && isNative(setImmediate)) {\n // Fallback to setImmediate.\n // Technically it leverages the (macro) task queue,\n // but it is still a better choice than setTimeout.\n timerFunc = function () {\n setImmediate(flushCallbacks);\n };\n} else {\n // Fallback to setTimeout.\n timerFunc = function () {\n setTimeout(flushCallbacks, 0);\n };\n}\n\nfunction nextTick (cb, ctx) {\n var _resolve;\n callbacks.push(function () {\n if (cb) {\n try {\n cb.call(ctx);\n } catch (e) {\n handleError(e, ctx, 'nextTick');\n }\n } else if (_resolve) {\n _resolve(ctx);\n }\n });\n if (!pending) {\n pending = true;\n timerFunc();\n }\n // $flow-disable-line\n if (!cb && typeof Promise !== 'undefined') {\n return new Promise(function (resolve) {\n _resolve = resolve;\n })\n }\n}\n\n/* */\n\n/* not type checking this file because flow doesn't play well with Proxy */\n\nvar initProxy;\n\nif (process.env.NODE_ENV !== 'production') {\n var allowedGlobals = makeMap(\n 'Infinity,undefined,NaN,isFinite,isNaN,' +\n 'parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,' +\n 'Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,' +\n 'require' // for Webpack/Browserify\n );\n\n var warnNonPresent = function (target, key) {\n warn(\n \"Property or method \\\"\" + key + \"\\\" is not defined on the instance but \" +\n 'referenced during render. Make sure that this property is reactive, ' +\n 'either in the data option, or for class-based components, by ' +\n 'initializing the property. ' +\n 'See: https://vuejs.org/v2/guide/reactivity.html#Declaring-Reactive-Properties.',\n target\n );\n };\n\n var warnReservedPrefix = function (target, key) {\n warn(\n \"Property \\\"\" + key + \"\\\" must be accessed with \\\"$data.\" + key + \"\\\" because \" +\n 'properties starting with \"$\" or \"_\" are not proxied in the Vue instance to ' +\n 'prevent conflicts with Vue internals. ' +\n 'See: https://vuejs.org/v2/api/#data',\n target\n );\n };\n\n var hasProxy =\n typeof Proxy !== 'undefined' && isNative(Proxy);\n\n if (hasProxy) {\n var isBuiltInModifier = makeMap('stop,prevent,self,ctrl,shift,alt,meta,exact');\n config.keyCodes = new Proxy(config.keyCodes, {\n set: function set (target, key, value) {\n if (isBuiltInModifier(key)) {\n warn((\"Avoid overwriting built-in modifier in config.keyCodes: .\" + key));\n return false\n } else {\n target[key] = value;\n return true\n }\n }\n });\n }\n\n var hasHandler = {\n has: function has (target, key) {\n var has = key in target;\n var isAllowed = allowedGlobals(key) ||\n (typeof key === 'string' && key.charAt(0) === '_' && !(key in target.$data));\n if (!has && !isAllowed) {\n if (key in target.$data) { warnReservedPrefix(target, key); }\n else { warnNonPresent(target, key); }\n }\n return has || !isAllowed\n }\n };\n\n var getHandler = {\n get: function get (target, key) {\n if (typeof key === 'string' && !(key in target)) {\n if (key in target.$data) { warnReservedPrefix(target, key); }\n else { warnNonPresent(target, key); }\n }\n return target[key]\n }\n };\n\n initProxy = function initProxy (vm) {\n if (hasProxy) {\n // determine which proxy handler to use\n var options = vm.$options;\n var handlers = options.render && options.render._withStripped\n ? getHandler\n : hasHandler;\n vm._renderProxy = new Proxy(vm, handlers);\n } else {\n vm._renderProxy = vm;\n }\n };\n}\n\n/* */\n\nvar seenObjects = new _Set();\n\n/**\n * Recursively traverse an object to evoke all converted\n * getters, so that every nested property inside the object\n * is collected as a \"deep\" dependency.\n */\nfunction traverse (val) {\n _traverse(val, seenObjects);\n seenObjects.clear();\n}\n\nfunction _traverse (val, seen) {\n var i, keys;\n var isA = Array.isArray(val);\n if ((!isA && !isObject(val)) || Object.isFrozen(val) || val instanceof VNode) {\n return\n }\n if (val.__ob__) {\n var depId = val.__ob__.dep.id;\n if (seen.has(depId)) {\n return\n }\n seen.add(depId);\n }\n if (isA) {\n i = val.length;\n while (i--) { _traverse(val[i], seen); }\n } else {\n keys = Object.keys(val);\n i = keys.length;\n while (i--) { _traverse(val[keys[i]], seen); }\n }\n}\n\nvar mark;\nvar measure;\n\nif (process.env.NODE_ENV !== 'production') {\n var perf = inBrowser && window.performance;\n /* istanbul ignore if */\n if (\n perf &&\n perf.mark &&\n perf.measure &&\n perf.clearMarks &&\n perf.clearMeasures\n ) {\n mark = function (tag) { return perf.mark(tag); };\n measure = function (name, startTag, endTag) {\n perf.measure(name, startTag, endTag);\n perf.clearMarks(startTag);\n perf.clearMarks(endTag);\n // perf.clearMeasures(name)\n };\n }\n}\n\n/* */\n\nvar normalizeEvent = cached(function (name) {\n var passive = name.charAt(0) === '&';\n name = passive ? name.slice(1) : name;\n var once$$1 = name.charAt(0) === '~'; // Prefixed last, checked first\n name = once$$1 ? name.slice(1) : name;\n var capture = name.charAt(0) === '!';\n name = capture ? name.slice(1) : name;\n return {\n name: name,\n once: once$$1,\n capture: capture,\n passive: passive\n }\n});\n\nfunction createFnInvoker (fns, vm) {\n function invoker () {\n var arguments$1 = arguments;\n\n var fns = invoker.fns;\n if (Array.isArray(fns)) {\n var cloned = fns.slice();\n for (var i = 0; i < cloned.length; i++) {\n invokeWithErrorHandling(cloned[i], null, arguments$1, vm, \"v-on handler\");\n }\n } else {\n // return handler return value for single handlers\n return invokeWithErrorHandling(fns, null, arguments, vm, \"v-on handler\")\n }\n }\n invoker.fns = fns;\n return invoker\n}\n\nfunction updateListeners (\n on,\n oldOn,\n add,\n remove$$1,\n createOnceHandler,\n vm\n) {\n var name, def$$1, cur, old, event;\n for (name in on) {\n def$$1 = cur = on[name];\n old = oldOn[name];\n event = normalizeEvent(name);\n if (isUndef(cur)) {\n process.env.NODE_ENV !== 'production' && warn(\n \"Invalid handler for event \\\"\" + (event.name) + \"\\\": got \" + String(cur),\n vm\n );\n } else if (isUndef(old)) {\n if (isUndef(cur.fns)) {\n cur = on[name] = createFnInvoker(cur, vm);\n }\n if (isTrue(event.once)) {\n cur = on[name] = createOnceHandler(event.name, cur, event.capture);\n }\n add(event.name, cur, event.capture, event.passive, event.params);\n } else if (cur !== old) {\n old.fns = cur;\n on[name] = old;\n }\n }\n for (name in oldOn) {\n if (isUndef(on[name])) {\n event = normalizeEvent(name);\n remove$$1(event.name, oldOn[name], event.capture);\n }\n }\n}\n\n/* */\n\nfunction mergeVNodeHook (def, hookKey, hook) {\n if (def instanceof VNode) {\n def = def.data.hook || (def.data.hook = {});\n }\n var invoker;\n var oldHook = def[hookKey];\n\n function wrappedHook () {\n hook.apply(this, arguments);\n // important: remove merged hook to ensure it's called only once\n // and prevent memory leak\n remove(invoker.fns, wrappedHook);\n }\n\n if (isUndef(oldHook)) {\n // no existing hook\n invoker = createFnInvoker([wrappedHook]);\n } else {\n /* istanbul ignore if */\n if (isDef(oldHook.fns) && isTrue(oldHook.merged)) {\n // already a merged invoker\n invoker = oldHook;\n invoker.fns.push(wrappedHook);\n } else {\n // existing plain hook\n invoker = createFnInvoker([oldHook, wrappedHook]);\n }\n }\n\n invoker.merged = true;\n def[hookKey] = invoker;\n}\n\n/* */\n\nfunction extractPropsFromVNodeData (\n data,\n Ctor,\n tag\n) {\n // we are only extracting raw values here.\n // validation and default values are handled in the child\n // component itself.\n var propOptions = Ctor.options.props;\n if (isUndef(propOptions)) {\n return\n }\n var res = {};\n var attrs = data.attrs;\n var props = data.props;\n if (isDef(attrs) || isDef(props)) {\n for (var key in propOptions) {\n var altKey = hyphenate(key);\n if (process.env.NODE_ENV !== 'production') {\n var keyInLowerCase = key.toLowerCase();\n if (\n key !== keyInLowerCase &&\n attrs && hasOwn(attrs, keyInLowerCase)\n ) {\n tip(\n \"Prop \\\"\" + keyInLowerCase + \"\\\" is passed to component \" +\n (formatComponentName(tag || Ctor)) + \", but the declared prop name is\" +\n \" \\\"\" + key + \"\\\". \" +\n \"Note that HTML attributes are case-insensitive and camelCased \" +\n \"props need to use their kebab-case equivalents when using in-DOM \" +\n \"templates. You should probably use \\\"\" + altKey + \"\\\" instead of \\\"\" + key + \"\\\".\"\n );\n }\n }\n checkProp(res, props, key, altKey, true) ||\n checkProp(res, attrs, key, altKey, false);\n }\n }\n return res\n}\n\nfunction checkProp (\n res,\n hash,\n key,\n altKey,\n preserve\n) {\n if (isDef(hash)) {\n if (hasOwn(hash, key)) {\n res[key] = hash[key];\n if (!preserve) {\n delete hash[key];\n }\n return true\n } else if (hasOwn(hash, altKey)) {\n res[key] = hash[altKey];\n if (!preserve) {\n delete hash[altKey];\n }\n return true\n }\n }\n return false\n}\n\n/* */\n\n// The template compiler attempts to minimize the need for normalization by\n// statically analyzing the template at compile time.\n//\n// For plain HTML markup, normalization can be completely skipped because the\n// generated render function is guaranteed to return Array<VNode>. There are\n// two cases where extra normalization is needed:\n\n// 1. When the children contains components - because a functional component\n// may return an Array instead of a single root. In this case, just a simple\n// normalization is needed - if any child is an Array, we flatten the whole\n// thing with Array.prototype.concat. It is guaranteed to be only 1-level deep\n// because functional components already normalize their own children.\nfunction simpleNormalizeChildren (children) {\n for (var i = 0; i < children.length; i++) {\n if (Array.isArray(children[i])) {\n return Array.prototype.concat.apply([], children)\n }\n }\n return children\n}\n\n// 2. When the children contains constructs that always generated nested Arrays,\n// e.g. <template>, <slot>, v-for, or when the children is provided by user\n// with hand-written render functions / JSX. In such cases a full normalization\n// is needed to cater to all possible types of children values.\nfunction normalizeChildren (children) {\n return isPrimitive(children)\n ? [createTextVNode(children)]\n : Array.isArray(children)\n ? normalizeArrayChildren(children)\n : undefined\n}\n\nfunction isTextNode (node) {\n return isDef(node) && isDef(node.text) && isFalse(node.isComment)\n}\n\nfunction normalizeArrayChildren (children, nestedIndex) {\n var res = [];\n var i, c, lastIndex, last;\n for (i = 0; i < children.length; i++) {\n c = children[i];\n if (isUndef(c) || typeof c === 'boolean') { continue }\n lastIndex = res.length - 1;\n last = res[lastIndex];\n // nested\n if (Array.isArray(c)) {\n if (c.length > 0) {\n c = normalizeArrayChildren(c, ((nestedIndex || '') + \"_\" + i));\n // merge adjacent text nodes\n if (isTextNode(c[0]) && isTextNode(last)) {\n res[lastIndex] = createTextVNode(last.text + (c[0]).text);\n c.shift();\n }\n res.push.apply(res, c);\n }\n } else if (isPrimitive(c)) {\n if (isTextNode(last)) {\n // merge adjacent text nodes\n // this is necessary for SSR hydration because text nodes are\n // essentially merged when rendered to HTML strings\n res[lastIndex] = createTextVNode(last.text + c);\n } else if (c !== '') {\n // convert primitive to vnode\n res.push(createTextVNode(c));\n }\n } else {\n if (isTextNode(c) && isTextNode(last)) {\n // merge adjacent text nodes\n res[lastIndex] = createTextVNode(last.text + c.text);\n } else {\n // default key for nested array children (likely generated by v-for)\n if (isTrue(children._isVList) &&\n isDef(c.tag) &&\n isUndef(c.key) &&\n isDef(nestedIndex)) {\n c.key = \"__vlist\" + nestedIndex + \"_\" + i + \"__\";\n }\n res.push(c);\n }\n }\n }\n return res\n}\n\n/* */\n\nfunction initProvide (vm) {\n var provide = vm.$options.provide;\n if (provide) {\n vm._provided = typeof provide === 'function'\n ? provide.call(vm)\n : provide;\n }\n}\n\nfunction initInjections (vm) {\n var result = resolveInject(vm.$options.inject, vm);\n if (result) {\n toggleObserving(false);\n Object.keys(result).forEach(function (key) {\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production') {\n defineReactive$$1(vm, key, result[key], function () {\n warn(\n \"Avoid mutating an injected value directly since the changes will be \" +\n \"overwritten whenever the provided component re-renders. \" +\n \"injection being mutated: \\\"\" + key + \"\\\"\",\n vm\n );\n });\n } else {\n defineReactive$$1(vm, key, result[key]);\n }\n });\n toggleObserving(true);\n }\n}\n\nfunction resolveInject (inject, vm) {\n if (inject) {\n // inject is :any because flow is not smart enough to figure out cached\n var result = Object.create(null);\n var keys = hasSymbol\n ? Reflect.ownKeys(inject)\n : Object.keys(inject);\n\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n // #6574 in case the inject object is observed...\n if (key === '__ob__') { continue }\n var provideKey = inject[key].from;\n var source = vm;\n while (source) {\n if (source._provided && hasOwn(source._provided, provideKey)) {\n result[key] = source._provided[provideKey];\n break\n }\n source = source.$parent;\n }\n if (!source) {\n if ('default' in inject[key]) {\n var provideDefault = inject[key].default;\n result[key] = typeof provideDefault === 'function'\n ? provideDefault.call(vm)\n : provideDefault;\n } else if (process.env.NODE_ENV !== 'production') {\n warn((\"Injection \\\"\" + key + \"\\\" not found\"), vm);\n }\n }\n }\n return result\n }\n}\n\n/* */\n\n\n\n/**\n * Runtime helper for resolving raw children VNodes into a slot object.\n */\nfunction resolveSlots (\n children,\n context\n) {\n if (!children || !children.length) {\n return {}\n }\n var slots = {};\n for (var i = 0, l = children.length; i < l; i++) {\n var child = children[i];\n var data = child.data;\n // remove slot attribute if the node is resolved as a Vue slot node\n if (data && data.attrs && data.attrs.slot) {\n delete data.attrs.slot;\n }\n // named slots should only be respected if the vnode was rendered in the\n // same context.\n if ((child.context === context || child.fnContext === context) &&\n data && data.slot != null\n ) {\n var name = data.slot;\n var slot = (slots[name] || (slots[name] = []));\n if (child.tag === 'template') {\n slot.push.apply(slot, child.children || []);\n } else {\n slot.push(child);\n }\n } else {\n (slots.default || (slots.default = [])).push(child);\n }\n }\n // ignore slots that contains only whitespace\n for (var name$1 in slots) {\n if (slots[name$1].every(isWhitespace)) {\n delete slots[name$1];\n }\n }\n return slots\n}\n\nfunction isWhitespace (node) {\n return (node.isComment && !node.asyncFactory) || node.text === ' '\n}\n\n/* */\n\nfunction normalizeScopedSlots (\n slots,\n normalSlots,\n prevSlots\n) {\n var res;\n var hasNormalSlots = Object.keys(normalSlots).length > 0;\n var isStable = slots ? !!slots.$stable : !hasNormalSlots;\n var key = slots && slots.$key;\n if (!slots) {\n res = {};\n } else if (slots._normalized) {\n // fast path 1: child component re-render only, parent did not change\n return slots._normalized\n } else if (\n isStable &&\n prevSlots &&\n prevSlots !== emptyObject &&\n key === prevSlots.$key &&\n !hasNormalSlots &&\n !prevSlots.$hasNormal\n ) {\n // fast path 2: stable scoped slots w/ no normal slots to proxy,\n // only need to normalize once\n return prevSlots\n } else {\n res = {};\n for (var key$1 in slots) {\n if (slots[key$1] && key$1[0] !== '$') {\n res[key$1] = normalizeScopedSlot(normalSlots, key$1, slots[key$1]);\n }\n }\n }\n // expose normal slots on scopedSlots\n for (var key$2 in normalSlots) {\n if (!(key$2 in res)) {\n res[key$2] = proxyNormalSlot(normalSlots, key$2);\n }\n }\n // avoriaz seems to mock a non-extensible $scopedSlots object\n // and when that is passed down this would cause an error\n if (slots && Object.isExtensible(slots)) {\n (slots)._normalized = res;\n }\n def(res, '$stable', isStable);\n def(res, '$key', key);\n def(res, '$hasNormal', hasNormalSlots);\n return res\n}\n\nfunction normalizeScopedSlot(normalSlots, key, fn) {\n var normalized = function () {\n var res = arguments.length ? fn.apply(null, arguments) : fn({});\n res = res && typeof res === 'object' && !Array.isArray(res)\n ? [res] // single vnode\n : normalizeChildren(res);\n return res && (\n res.length === 0 ||\n (res.length === 1 && res[0].isComment) // #9658\n ) ? undefined\n : res\n };\n // this is a slot using the new v-slot syntax without scope. although it is\n // compiled as a scoped slot, render fn users would expect it to be present\n // on this.$slots because the usage is semantically a normal slot.\n if (fn.proxy) {\n Object.defineProperty(normalSlots, key, {\n get: normalized,\n enumerable: true,\n configurable: true\n });\n }\n return normalized\n}\n\nfunction proxyNormalSlot(slots, key) {\n return function () { return slots[key]; }\n}\n\n/* */\n\n/**\n * Runtime helper for rendering v-for lists.\n */\nfunction renderList (\n val,\n render\n) {\n var ret, i, l, keys, key;\n if (Array.isArray(val) || typeof val === 'string') {\n ret = new Array(val.length);\n for (i = 0, l = val.length; i < l; i++) {\n ret[i] = render(val[i], i);\n }\n } else if (typeof val === 'number') {\n ret = new Array(val);\n for (i = 0; i < val; i++) {\n ret[i] = render(i + 1, i);\n }\n } else if (isObject(val)) {\n if (hasSymbol && val[Symbol.iterator]) {\n ret = [];\n var iterator = val[Symbol.iterator]();\n var result = iterator.next();\n while (!result.done) {\n ret.push(render(result.value, ret.length));\n result = iterator.next();\n }\n } else {\n keys = Object.keys(val);\n ret = new Array(keys.length);\n for (i = 0, l = keys.length; i < l; i++) {\n key = keys[i];\n ret[i] = render(val[key], key, i);\n }\n }\n }\n if (!isDef(ret)) {\n ret = [];\n }\n (ret)._isVList = true;\n return ret\n}\n\n/* */\n\n/**\n * Runtime helper for rendering <slot>\n */\nfunction renderSlot (\n name,\n fallback,\n props,\n bindObject\n) {\n var scopedSlotFn = this.$scopedSlots[name];\n var nodes;\n if (scopedSlotFn) { // scoped slot\n props = props || {};\n if (bindObject) {\n if (process.env.NODE_ENV !== 'production' && !isObject(bindObject)) {\n warn(\n 'slot v-bind without argument expects an Object',\n this\n );\n }\n props = extend(extend({}, bindObject), props);\n }\n nodes = scopedSlotFn(props) || fallback;\n } else {\n nodes = this.$slots[name] || fallback;\n }\n\n var target = props && props.slot;\n if (target) {\n return this.$createElement('template', { slot: target }, nodes)\n } else {\n return nodes\n }\n}\n\n/* */\n\n/**\n * Runtime helper for resolving filters\n */\nfunction resolveFilter (id) {\n return resolveAsset(this.$options, 'filters', id, true) || identity\n}\n\n/* */\n\nfunction isKeyNotMatch (expect, actual) {\n if (Array.isArray(expect)) {\n return expect.indexOf(actual) === -1\n } else {\n return expect !== actual\n }\n}\n\n/**\n * Runtime helper for checking keyCodes from config.\n * exposed as Vue.prototype._k\n * passing in eventKeyName as last argument separately for backwards compat\n */\nfunction checkKeyCodes (\n eventKeyCode,\n key,\n builtInKeyCode,\n eventKeyName,\n builtInKeyName\n) {\n var mappedKeyCode = config.keyCodes[key] || builtInKeyCode;\n if (builtInKeyName && eventKeyName && !config.keyCodes[key]) {\n return isKeyNotMatch(builtInKeyName, eventKeyName)\n } else if (mappedKeyCode) {\n return isKeyNotMatch(mappedKeyCode, eventKeyCode)\n } else if (eventKeyName) {\n return hyphenate(eventKeyName) !== key\n }\n}\n\n/* */\n\n/**\n * Runtime helper for merging v-bind=\"object\" into a VNode's data.\n */\nfunction bindObjectProps (\n data,\n tag,\n value,\n asProp,\n isSync\n) {\n if (value) {\n if (!isObject(value)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'v-bind without argument expects an Object or Array value',\n this\n );\n } else {\n if (Array.isArray(value)) {\n value = toObject(value);\n }\n var hash;\n var loop = function ( key ) {\n if (\n key === 'class' ||\n key === 'style' ||\n isReservedAttribute(key)\n ) {\n hash = data;\n } else {\n var type = data.attrs && data.attrs.type;\n hash = asProp || config.mustUseProp(tag, type, key)\n ? data.domProps || (data.domProps = {})\n : data.attrs || (data.attrs = {});\n }\n var camelizedKey = camelize(key);\n var hyphenatedKey = hyphenate(key);\n if (!(camelizedKey in hash) && !(hyphenatedKey in hash)) {\n hash[key] = value[key];\n\n if (isSync) {\n var on = data.on || (data.on = {});\n on[(\"update:\" + key)] = function ($event) {\n value[key] = $event;\n };\n }\n }\n };\n\n for (var key in value) loop( key );\n }\n }\n return data\n}\n\n/* */\n\n/**\n * Runtime helper for rendering static trees.\n */\nfunction renderStatic (\n index,\n isInFor\n) {\n var cached = this._staticTrees || (this._staticTrees = []);\n var tree = cached[index];\n // if has already-rendered static tree and not inside v-for,\n // we can reuse the same tree.\n if (tree && !isInFor) {\n return tree\n }\n // otherwise, render a fresh tree.\n tree = cached[index] = this.$options.staticRenderFns[index].call(\n this._renderProxy,\n null,\n this // for render fns generated for functional component templates\n );\n markStatic(tree, (\"__static__\" + index), false);\n return tree\n}\n\n/**\n * Runtime helper for v-once.\n * Effectively it means marking the node as static with a unique key.\n */\nfunction markOnce (\n tree,\n index,\n key\n) {\n markStatic(tree, (\"__once__\" + index + (key ? (\"_\" + key) : \"\")), true);\n return tree\n}\n\nfunction markStatic (\n tree,\n key,\n isOnce\n) {\n if (Array.isArray(tree)) {\n for (var i = 0; i < tree.length; i++) {\n if (tree[i] && typeof tree[i] !== 'string') {\n markStaticNode(tree[i], (key + \"_\" + i), isOnce);\n }\n }\n } else {\n markStaticNode(tree, key, isOnce);\n }\n}\n\nfunction markStaticNode (node, key, isOnce) {\n node.isStatic = true;\n node.key = key;\n node.isOnce = isOnce;\n}\n\n/* */\n\nfunction bindObjectListeners (data, value) {\n if (value) {\n if (!isPlainObject(value)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'v-on without argument expects an Object value',\n this\n );\n } else {\n var on = data.on = data.on ? extend({}, data.on) : {};\n for (var key in value) {\n var existing = on[key];\n var ours = value[key];\n on[key] = existing ? [].concat(existing, ours) : ours;\n }\n }\n }\n return data\n}\n\n/* */\n\nfunction resolveScopedSlots (\n fns, // see flow/vnode\n res,\n // the following are added in 2.6\n hasDynamicKeys,\n contentHashKey\n) {\n res = res || { $stable: !hasDynamicKeys };\n for (var i = 0; i < fns.length; i++) {\n var slot = fns[i];\n if (Array.isArray(slot)) {\n resolveScopedSlots(slot, res, hasDynamicKeys);\n } else if (slot) {\n // marker for reverse proxying v-slot without scope on this.$slots\n if (slot.proxy) {\n slot.fn.proxy = true;\n }\n res[slot.key] = slot.fn;\n }\n }\n if (contentHashKey) {\n (res).$key = contentHashKey;\n }\n return res\n}\n\n/* */\n\nfunction bindDynamicKeys (baseObj, values) {\n for (var i = 0; i < values.length; i += 2) {\n var key = values[i];\n if (typeof key === 'string' && key) {\n baseObj[values[i]] = values[i + 1];\n } else if (process.env.NODE_ENV !== 'production' && key !== '' && key !== null) {\n // null is a special value for explicitly removing a binding\n warn(\n (\"Invalid value for dynamic directive argument (expected string or null): \" + key),\n this\n );\n }\n }\n return baseObj\n}\n\n// helper to dynamically append modifier runtime markers to event names.\n// ensure only append when value is already string, otherwise it will be cast\n// to string and cause the type check to miss.\nfunction prependModifier (value, symbol) {\n return typeof value === 'string' ? symbol + value : value\n}\n\n/* */\n\nfunction installRenderHelpers (target) {\n target._o = markOnce;\n target._n = toNumber;\n target._s = toString;\n target._l = renderList;\n target._t = renderSlot;\n target._q = looseEqual;\n target._i = looseIndexOf;\n target._m = renderStatic;\n target._f = resolveFilter;\n target._k = checkKeyCodes;\n target._b = bindObjectProps;\n target._v = createTextVNode;\n target._e = createEmptyVNode;\n target._u = resolveScopedSlots;\n target._g = bindObjectListeners;\n target._d = bindDynamicKeys;\n target._p = prependModifier;\n}\n\n/* */\n\nfunction FunctionalRenderContext (\n data,\n props,\n children,\n parent,\n Ctor\n) {\n var this$1 = this;\n\n var options = Ctor.options;\n // ensure the createElement function in functional components\n // gets a unique context - this is necessary for correct named slot check\n var contextVm;\n if (hasOwn(parent, '_uid')) {\n contextVm = Object.create(parent);\n // $flow-disable-line\n contextVm._original = parent;\n } else {\n // the context vm passed in is a functional context as well.\n // in this case we want to make sure we are able to get a hold to the\n // real context instance.\n contextVm = parent;\n // $flow-disable-line\n parent = parent._original;\n }\n var isCompiled = isTrue(options._compiled);\n var needNormalization = !isCompiled;\n\n this.data = data;\n this.props = props;\n this.children = children;\n this.parent = parent;\n this.listeners = data.on || emptyObject;\n this.injections = resolveInject(options.inject, parent);\n this.slots = function () {\n if (!this$1.$slots) {\n normalizeScopedSlots(\n data.scopedSlots,\n this$1.$slots = resolveSlots(children, parent)\n );\n }\n return this$1.$slots\n };\n\n Object.defineProperty(this, 'scopedSlots', ({\n enumerable: true,\n get: function get () {\n return normalizeScopedSlots(data.scopedSlots, this.slots())\n }\n }));\n\n // support for compiled functional template\n if (isCompiled) {\n // exposing $options for renderStatic()\n this.$options = options;\n // pre-resolve slots for renderSlot()\n this.$slots = this.slots();\n this.$scopedSlots = normalizeScopedSlots(data.scopedSlots, this.$slots);\n }\n\n if (options._scopeId) {\n this._c = function (a, b, c, d) {\n var vnode = createElement(contextVm, a, b, c, d, needNormalization);\n if (vnode && !Array.isArray(vnode)) {\n vnode.fnScopeId = options._scopeId;\n vnode.fnContext = parent;\n }\n return vnode\n };\n } else {\n this._c = function (a, b, c, d) { return createElement(contextVm, a, b, c, d, needNormalization); };\n }\n}\n\ninstallRenderHelpers(FunctionalRenderContext.prototype);\n\nfunction createFunctionalComponent (\n Ctor,\n propsData,\n data,\n contextVm,\n children\n) {\n var options = Ctor.options;\n var props = {};\n var propOptions = options.props;\n if (isDef(propOptions)) {\n for (var key in propOptions) {\n props[key] = validateProp(key, propOptions, propsData || emptyObject);\n }\n } else {\n if (isDef(data.attrs)) { mergeProps(props, data.attrs); }\n if (isDef(data.props)) { mergeProps(props, data.props); }\n }\n\n var renderContext = new FunctionalRenderContext(\n data,\n props,\n children,\n contextVm,\n Ctor\n );\n\n var vnode = options.render.call(null, renderContext._c, renderContext);\n\n if (vnode instanceof VNode) {\n return cloneAndMarkFunctionalResult(vnode, data, renderContext.parent, options, renderContext)\n } else if (Array.isArray(vnode)) {\n var vnodes = normalizeChildren(vnode) || [];\n var res = new Array(vnodes.length);\n for (var i = 0; i < vnodes.length; i++) {\n res[i] = cloneAndMarkFunctionalResult(vnodes[i], data, renderContext.parent, options, renderContext);\n }\n return res\n }\n}\n\nfunction cloneAndMarkFunctionalResult (vnode, data, contextVm, options, renderContext) {\n // #7817 clone node before setting fnContext, otherwise if the node is reused\n // (e.g. it was from a cached normal slot) the fnContext causes named slots\n // that should not be matched to match.\n var clone = cloneVNode(vnode);\n clone.fnContext = contextVm;\n clone.fnOptions = options;\n if (process.env.NODE_ENV !== 'production') {\n (clone.devtoolsMeta = clone.devtoolsMeta || {}).renderContext = renderContext;\n }\n if (data.slot) {\n (clone.data || (clone.data = {})).slot = data.slot;\n }\n return clone\n}\n\nfunction mergeProps (to, from) {\n for (var key in from) {\n to[camelize(key)] = from[key];\n }\n}\n\n/* */\n\n/* */\n\n/* */\n\n/* */\n\n// inline hooks to be invoked on component VNodes during patch\nvar componentVNodeHooks = {\n init: function init (vnode, hydrating) {\n if (\n vnode.componentInstance &&\n !vnode.componentInstance._isDestroyed &&\n vnode.data.keepAlive\n ) {\n // kept-alive components, treat as a patch\n var mountedNode = vnode; // work around flow\n componentVNodeHooks.prepatch(mountedNode, mountedNode);\n } else {\n var child = vnode.componentInstance = createComponentInstanceForVnode(\n vnode,\n activeInstance\n );\n child.$mount(hydrating ? vnode.elm : undefined, hydrating);\n }\n },\n\n prepatch: function prepatch (oldVnode, vnode) {\n var options = vnode.componentOptions;\n var child = vnode.componentInstance = oldVnode.componentInstance;\n updateChildComponent(\n child,\n options.propsData, // updated props\n options.listeners, // updated listeners\n vnode, // new parent vnode\n options.children // new children\n );\n },\n\n insert: function insert (vnode) {\n var context = vnode.context;\n var componentInstance = vnode.componentInstance;\n if (!componentInstance._isMounted) {\n componentInstance._isMounted = true;\n callHook(componentInstance, 'mounted');\n }\n if (vnode.data.keepAlive) {\n if (context._isMounted) {\n // vue-router#1212\n // During updates, a kept-alive component's child components may\n // change, so directly walking the tree here may call activated hooks\n // on incorrect children. Instead we push them into a queue which will\n // be processed after the whole patch process ended.\n queueActivatedComponent(componentInstance);\n } else {\n activateChildComponent(componentInstance, true /* direct */);\n }\n }\n },\n\n destroy: function destroy (vnode) {\n var componentInstance = vnode.componentInstance;\n if (!componentInstance._isDestroyed) {\n if (!vnode.data.keepAlive) {\n componentInstance.$destroy();\n } else {\n deactivateChildComponent(componentInstance, true /* direct */);\n }\n }\n }\n};\n\nvar hooksToMerge = Object.keys(componentVNodeHooks);\n\nfunction createComponent (\n Ctor,\n data,\n context,\n children,\n tag\n) {\n if (isUndef(Ctor)) {\n return\n }\n\n var baseCtor = context.$options._base;\n\n // plain options object: turn it into a constructor\n if (isObject(Ctor)) {\n Ctor = baseCtor.extend(Ctor);\n }\n\n // if at this stage it's not a constructor or an async component factory,\n // reject.\n if (typeof Ctor !== 'function') {\n if (process.env.NODE_ENV !== 'production') {\n warn((\"Invalid Component definition: \" + (String(Ctor))), context);\n }\n return\n }\n\n // async component\n var asyncFactory;\n if (isUndef(Ctor.cid)) {\n asyncFactory = Ctor;\n Ctor = resolveAsyncComponent(asyncFactory, baseCtor);\n if (Ctor === undefined) {\n // return a placeholder node for async component, which is rendered\n // as a comment node but preserves all the raw information for the node.\n // the information will be used for async server-rendering and hydration.\n return createAsyncPlaceholder(\n asyncFactory,\n data,\n context,\n children,\n tag\n )\n }\n }\n\n data = data || {};\n\n // resolve constructor options in case global mixins are applied after\n // component constructor creation\n resolveConstructorOptions(Ctor);\n\n // transform component v-model data into props & events\n if (isDef(data.model)) {\n transformModel(Ctor.options, data);\n }\n\n // extract props\n var propsData = extractPropsFromVNodeData(data, Ctor, tag);\n\n // functional component\n if (isTrue(Ctor.options.functional)) {\n return createFunctionalComponent(Ctor, propsData, data, context, children)\n }\n\n // extract listeners, since these needs to be treated as\n // child component listeners instead of DOM listeners\n var listeners = data.on;\n // replace with listeners with .native modifier\n // so it gets processed during parent component patch.\n data.on = data.nativeOn;\n\n if (isTrue(Ctor.options.abstract)) {\n // abstract components do not keep anything\n // other than props & listeners & slot\n\n // work around flow\n var slot = data.slot;\n data = {};\n if (slot) {\n data.slot = slot;\n }\n }\n\n // install component management hooks onto the placeholder node\n installComponentHooks(data);\n\n // return a placeholder vnode\n var name = Ctor.options.name || tag;\n var vnode = new VNode(\n (\"vue-component-\" + (Ctor.cid) + (name ? (\"-\" + name) : '')),\n data, undefined, undefined, undefined, context,\n { Ctor: Ctor, propsData: propsData, listeners: listeners, tag: tag, children: children },\n asyncFactory\n );\n\n return vnode\n}\n\nfunction createComponentInstanceForVnode (\n vnode, // we know it's MountedComponentVNode but flow doesn't\n parent // activeInstance in lifecycle state\n) {\n var options = {\n _isComponent: true,\n _parentVnode: vnode,\n parent: parent\n };\n // check inline-template render functions\n var inlineTemplate = vnode.data.inlineTemplate;\n if (isDef(inlineTemplate)) {\n options.render = inlineTemplate.render;\n options.staticRenderFns = inlineTemplate.staticRenderFns;\n }\n return new vnode.componentOptions.Ctor(options)\n}\n\nfunction installComponentHooks (data) {\n var hooks = data.hook || (data.hook = {});\n for (var i = 0; i < hooksToMerge.length; i++) {\n var key = hooksToMerge[i];\n var existing = hooks[key];\n var toMerge = componentVNodeHooks[key];\n if (existing !== toMerge && !(existing && existing._merged)) {\n hooks[key] = existing ? mergeHook$1(toMerge, existing) : toMerge;\n }\n }\n}\n\nfunction mergeHook$1 (f1, f2) {\n var merged = function (a, b) {\n // flow complains about extra args which is why we use any\n f1(a, b);\n f2(a, b);\n };\n merged._merged = true;\n return merged\n}\n\n// transform component v-model info (value and callback) into\n// prop and event handler respectively.\nfunction transformModel (options, data) {\n var prop = (options.model && options.model.prop) || 'value';\n var event = (options.model && options.model.event) || 'input'\n ;(data.attrs || (data.attrs = {}))[prop] = data.model.value;\n var on = data.on || (data.on = {});\n var existing = on[event];\n var callback = data.model.callback;\n if (isDef(existing)) {\n if (\n Array.isArray(existing)\n ? existing.indexOf(callback) === -1\n : existing !== callback\n ) {\n on[event] = [callback].concat(existing);\n }\n } else {\n on[event] = callback;\n }\n}\n\n/* */\n\nvar SIMPLE_NORMALIZE = 1;\nvar ALWAYS_NORMALIZE = 2;\n\n// wrapper function for providing a more flexible interface\n// without getting yelled at by flow\nfunction createElement (\n context,\n tag,\n data,\n children,\n normalizationType,\n alwaysNormalize\n) {\n if (Array.isArray(data) || isPrimitive(data)) {\n normalizationType = children;\n children = data;\n data = undefined;\n }\n if (isTrue(alwaysNormalize)) {\n normalizationType = ALWAYS_NORMALIZE;\n }\n return _createElement(context, tag, data, children, normalizationType)\n}\n\nfunction _createElement (\n context,\n tag,\n data,\n children,\n normalizationType\n) {\n if (isDef(data) && isDef((data).__ob__)) {\n process.env.NODE_ENV !== 'production' && warn(\n \"Avoid using observed data object as vnode data: \" + (JSON.stringify(data)) + \"\\n\" +\n 'Always create fresh vnode data objects in each render!',\n context\n );\n return createEmptyVNode()\n }\n // object syntax in v-bind\n if (isDef(data) && isDef(data.is)) {\n tag = data.is;\n }\n if (!tag) {\n // in case of component :is set to falsy value\n return createEmptyVNode()\n }\n // warn against non-primitive key\n if (process.env.NODE_ENV !== 'production' &&\n isDef(data) && isDef(data.key) && !isPrimitive(data.key)\n ) {\n {\n warn(\n 'Avoid using non-primitive value as key, ' +\n 'use string/number value instead.',\n context\n );\n }\n }\n // support single function children as default scoped slot\n if (Array.isArray(children) &&\n typeof children[0] === 'function'\n ) {\n data = data || {};\n data.scopedSlots = { default: children[0] };\n children.length = 0;\n }\n if (normalizationType === ALWAYS_NORMALIZE) {\n children = normalizeChildren(children);\n } else if (normalizationType === SIMPLE_NORMALIZE) {\n children = simpleNormalizeChildren(children);\n }\n var vnode, ns;\n if (typeof tag === 'string') {\n var Ctor;\n ns = (context.$vnode && context.$vnode.ns) || config.getTagNamespace(tag);\n if (config.isReservedTag(tag)) {\n // platform built-in elements\n if (process.env.NODE_ENV !== 'production' && isDef(data) && isDef(data.nativeOn)) {\n warn(\n (\"The .native modifier for v-on is only valid on components but it was used on <\" + tag + \">.\"),\n context\n );\n }\n vnode = new VNode(\n config.parsePlatformTagName(tag), data, children,\n undefined, undefined, context\n );\n } else if ((!data || !data.pre) && isDef(Ctor = resolveAsset(context.$options, 'components', tag))) {\n // component\n vnode = createComponent(Ctor, data, context, children, tag);\n } else {\n // unknown or unlisted namespaced elements\n // check at runtime because it may get assigned a namespace when its\n // parent normalizes children\n vnode = new VNode(\n tag, data, children,\n undefined, undefined, context\n );\n }\n } else {\n // direct component options / constructor\n vnode = createComponent(tag, data, context, children);\n }\n if (Array.isArray(vnode)) {\n return vnode\n } else if (isDef(vnode)) {\n if (isDef(ns)) { applyNS(vnode, ns); }\n if (isDef(data)) { registerDeepBindings(data); }\n return vnode\n } else {\n return createEmptyVNode()\n }\n}\n\nfunction applyNS (vnode, ns, force) {\n vnode.ns = ns;\n if (vnode.tag === 'foreignObject') {\n // use default namespace inside foreignObject\n ns = undefined;\n force = true;\n }\n if (isDef(vnode.children)) {\n for (var i = 0, l = vnode.children.length; i < l; i++) {\n var child = vnode.children[i];\n if (isDef(child.tag) && (\n isUndef(child.ns) || (isTrue(force) && child.tag !== 'svg'))) {\n applyNS(child, ns, force);\n }\n }\n }\n}\n\n// ref #5318\n// necessary to ensure parent re-render when deep bindings like :style and\n// :class are used on slot nodes\nfunction registerDeepBindings (data) {\n if (isObject(data.style)) {\n traverse(data.style);\n }\n if (isObject(data.class)) {\n traverse(data.class);\n }\n}\n\n/* */\n\nfunction initRender (vm) {\n vm._vnode = null; // the root of the child tree\n vm._staticTrees = null; // v-once cached trees\n var options = vm.$options;\n var parentVnode = vm.$vnode = options._parentVnode; // the placeholder node in parent tree\n var renderContext = parentVnode && parentVnode.context;\n vm.$slots = resolveSlots(options._renderChildren, renderContext);\n vm.$scopedSlots = emptyObject;\n // bind the createElement fn to this instance\n // so that we get proper render context inside it.\n // args order: tag, data, children, normalizationType, alwaysNormalize\n // internal version is used by render functions compiled from templates\n vm._c = function (a, b, c, d) { return createElement(vm, a, b, c, d, false); };\n // normalization is always applied for the public version, used in\n // user-written render functions.\n vm.$createElement = function (a, b, c, d) { return createElement(vm, a, b, c, d, true); };\n\n // $attrs & $listeners are exposed for easier HOC creation.\n // they need to be reactive so that HOCs using them are always updated\n var parentData = parentVnode && parentVnode.data;\n\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production') {\n defineReactive$$1(vm, '$attrs', parentData && parentData.attrs || emptyObject, function () {\n !isUpdatingChildComponent && warn(\"$attrs is readonly.\", vm);\n }, true);\n defineReactive$$1(vm, '$listeners', options._parentListeners || emptyObject, function () {\n !isUpdatingChildComponent && warn(\"$listeners is readonly.\", vm);\n }, true);\n } else {\n defineReactive$$1(vm, '$attrs', parentData && parentData.attrs || emptyObject, null, true);\n defineReactive$$1(vm, '$listeners', options._parentListeners || emptyObject, null, true);\n }\n}\n\nvar currentRenderingInstance = null;\n\nfunction renderMixin (Vue) {\n // install runtime convenience helpers\n installRenderHelpers(Vue.prototype);\n\n Vue.prototype.$nextTick = function (fn) {\n return nextTick(fn, this)\n };\n\n Vue.prototype._render = function () {\n var vm = this;\n var ref = vm.$options;\n var render = ref.render;\n var _parentVnode = ref._parentVnode;\n\n if (_parentVnode) {\n vm.$scopedSlots = normalizeScopedSlots(\n _parentVnode.data.scopedSlots,\n vm.$slots,\n vm.$scopedSlots\n );\n }\n\n // set parent vnode. this allows render functions to have access\n // to the data on the placeholder node.\n vm.$vnode = _parentVnode;\n // render self\n var vnode;\n try {\n // There's no need to maintain a stack because all render fns are called\n // separately from one another. Nested component's render fns are called\n // when parent component is patched.\n currentRenderingInstance = vm;\n vnode = render.call(vm._renderProxy, vm.$createElement);\n } catch (e) {\n handleError(e, vm, \"render\");\n // return error render result,\n // or previous vnode to prevent render error causing blank component\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production' && vm.$options.renderError) {\n try {\n vnode = vm.$options.renderError.call(vm._renderProxy, vm.$createElement, e);\n } catch (e) {\n handleError(e, vm, \"renderError\");\n vnode = vm._vnode;\n }\n } else {\n vnode = vm._vnode;\n }\n } finally {\n currentRenderingInstance = null;\n }\n // if the returned array contains only a single node, allow it\n if (Array.isArray(vnode) && vnode.length === 1) {\n vnode = vnode[0];\n }\n // return empty vnode in case the render function errored out\n if (!(vnode instanceof VNode)) {\n if (process.env.NODE_ENV !== 'production' && Array.isArray(vnode)) {\n warn(\n 'Multiple root nodes returned from render function. Render function ' +\n 'should return a single root node.',\n vm\n );\n }\n vnode = createEmptyVNode();\n }\n // set parent\n vnode.parent = _parentVnode;\n return vnode\n };\n}\n\n/* */\n\nfunction ensureCtor (comp, base) {\n if (\n comp.__esModule ||\n (hasSymbol && comp[Symbol.toStringTag] === 'Module')\n ) {\n comp = comp.default;\n }\n return isObject(comp)\n ? base.extend(comp)\n : comp\n}\n\nfunction createAsyncPlaceholder (\n factory,\n data,\n context,\n children,\n tag\n) {\n var node = createEmptyVNode();\n node.asyncFactory = factory;\n node.asyncMeta = { data: data, context: context, children: children, tag: tag };\n return node\n}\n\nfunction resolveAsyncComponent (\n factory,\n baseCtor\n) {\n if (isTrue(factory.error) && isDef(factory.errorComp)) {\n return factory.errorComp\n }\n\n if (isDef(factory.resolved)) {\n return factory.resolved\n }\n\n var owner = currentRenderingInstance;\n if (owner && isDef(factory.owners) && factory.owners.indexOf(owner) === -1) {\n // already pending\n factory.owners.push(owner);\n }\n\n if (isTrue(factory.loading) && isDef(factory.loadingComp)) {\n return factory.loadingComp\n }\n\n if (owner && !isDef(factory.owners)) {\n var owners = factory.owners = [owner];\n var sync = true;\n var timerLoading = null;\n var timerTimeout = null\n\n ;(owner).$on('hook:destroyed', function () { return remove(owners, owner); });\n\n var forceRender = function (renderCompleted) {\n for (var i = 0, l = owners.length; i < l; i++) {\n (owners[i]).$forceUpdate();\n }\n\n if (renderCompleted) {\n owners.length = 0;\n if (timerLoading !== null) {\n clearTimeout(timerLoading);\n timerLoading = null;\n }\n if (timerTimeout !== null) {\n clearTimeout(timerTimeout);\n timerTimeout = null;\n }\n }\n };\n\n var resolve = once(function (res) {\n // cache resolved\n factory.resolved = ensureCtor(res, baseCtor);\n // invoke callbacks only if this is not a synchronous resolve\n // (async resolves are shimmed as synchronous during SSR)\n if (!sync) {\n forceRender(true);\n } else {\n owners.length = 0;\n }\n });\n\n var reject = once(function (reason) {\n process.env.NODE_ENV !== 'production' && warn(\n \"Failed to resolve async component: \" + (String(factory)) +\n (reason ? (\"\\nReason: \" + reason) : '')\n );\n if (isDef(factory.errorComp)) {\n factory.error = true;\n forceRender(true);\n }\n });\n\n var res = factory(resolve, reject);\n\n if (isObject(res)) {\n if (isPromise(res)) {\n // () => Promise\n if (isUndef(factory.resolved)) {\n res.then(resolve, reject);\n }\n } else if (isPromise(res.component)) {\n res.component.then(resolve, reject);\n\n if (isDef(res.error)) {\n factory.errorComp = ensureCtor(res.error, baseCtor);\n }\n\n if (isDef(res.loading)) {\n factory.loadingComp = ensureCtor(res.loading, baseCtor);\n if (res.delay === 0) {\n factory.loading = true;\n } else {\n timerLoading = setTimeout(function () {\n timerLoading = null;\n if (isUndef(factory.resolved) && isUndef(factory.error)) {\n factory.loading = true;\n forceRender(false);\n }\n }, res.delay || 200);\n }\n }\n\n if (isDef(res.timeout)) {\n timerTimeout = setTimeout(function () {\n timerTimeout = null;\n if (isUndef(factory.resolved)) {\n reject(\n process.env.NODE_ENV !== 'production'\n ? (\"timeout (\" + (res.timeout) + \"ms)\")\n : null\n );\n }\n }, res.timeout);\n }\n }\n }\n\n sync = false;\n // return in case resolved synchronously\n return factory.loading\n ? factory.loadingComp\n : factory.resolved\n }\n}\n\n/* */\n\nfunction isAsyncPlaceholder (node) {\n return node.isComment && node.asyncFactory\n}\n\n/* */\n\nfunction getFirstComponentChild (children) {\n if (Array.isArray(children)) {\n for (var i = 0; i < children.length; i++) {\n var c = children[i];\n if (isDef(c) && (isDef(c.componentOptions) || isAsyncPlaceholder(c))) {\n return c\n }\n }\n }\n}\n\n/* */\n\n/* */\n\nfunction initEvents (vm) {\n vm._events = Object.create(null);\n vm._hasHookEvent = false;\n // init parent attached events\n var listeners = vm.$options._parentListeners;\n if (listeners) {\n updateComponentListeners(vm, listeners);\n }\n}\n\nvar target;\n\nfunction add (event, fn) {\n target.$on(event, fn);\n}\n\nfunction remove$1 (event, fn) {\n target.$off(event, fn);\n}\n\nfunction createOnceHandler (event, fn) {\n var _target = target;\n return function onceHandler () {\n var res = fn.apply(null, arguments);\n if (res !== null) {\n _target.$off(event, onceHandler);\n }\n }\n}\n\nfunction updateComponentListeners (\n vm,\n listeners,\n oldListeners\n) {\n target = vm;\n updateListeners(listeners, oldListeners || {}, add, remove$1, createOnceHandler, vm);\n target = undefined;\n}\n\nfunction eventsMixin (Vue) {\n var hookRE = /^hook:/;\n Vue.prototype.$on = function (event, fn) {\n var vm = this;\n if (Array.isArray(event)) {\n for (var i = 0, l = event.length; i < l; i++) {\n vm.$on(event[i], fn);\n }\n } else {\n (vm._events[event] || (vm._events[event] = [])).push(fn);\n // optimize hook:event cost by using a boolean flag marked at registration\n // instead of a hash lookup\n if (hookRE.test(event)) {\n vm._hasHookEvent = true;\n }\n }\n return vm\n };\n\n Vue.prototype.$once = function (event, fn) {\n var vm = this;\n function on () {\n vm.$off(event, on);\n fn.apply(vm, arguments);\n }\n on.fn = fn;\n vm.$on(event, on);\n return vm\n };\n\n Vue.prototype.$off = function (event, fn) {\n var vm = this;\n // all\n if (!arguments.length) {\n vm._events = Object.create(null);\n return vm\n }\n // array of events\n if (Array.isArray(event)) {\n for (var i$1 = 0, l = event.length; i$1 < l; i$1++) {\n vm.$off(event[i$1], fn);\n }\n return vm\n }\n // specific event\n var cbs = vm._events[event];\n if (!cbs) {\n return vm\n }\n if (!fn) {\n vm._events[event] = null;\n return vm\n }\n // specific handler\n var cb;\n var i = cbs.length;\n while (i--) {\n cb = cbs[i];\n if (cb === fn || cb.fn === fn) {\n cbs.splice(i, 1);\n break\n }\n }\n return vm\n };\n\n Vue.prototype.$emit = function (event) {\n var vm = this;\n if (process.env.NODE_ENV !== 'production') {\n var lowerCaseEvent = event.toLowerCase();\n if (lowerCaseEvent !== event && vm._events[lowerCaseEvent]) {\n tip(\n \"Event \\\"\" + lowerCaseEvent + \"\\\" is emitted in component \" +\n (formatComponentName(vm)) + \" but the handler is registered for \\\"\" + event + \"\\\". \" +\n \"Note that HTML attributes are case-insensitive and you cannot use \" +\n \"v-on to listen to camelCase events when using in-DOM templates. \" +\n \"You should probably use \\\"\" + (hyphenate(event)) + \"\\\" instead of \\\"\" + event + \"\\\".\"\n );\n }\n }\n var cbs = vm._events[event];\n if (cbs) {\n cbs = cbs.length > 1 ? toArray(cbs) : cbs;\n var args = toArray(arguments, 1);\n var info = \"event handler for \\\"\" + event + \"\\\"\";\n for (var i = 0, l = cbs.length; i < l; i++) {\n invokeWithErrorHandling(cbs[i], vm, args, vm, info);\n }\n }\n return vm\n };\n}\n\n/* */\n\nvar activeInstance = null;\nvar isUpdatingChildComponent = false;\n\nfunction setActiveInstance(vm) {\n var prevActiveInstance = activeInstance;\n activeInstance = vm;\n return function () {\n activeInstance = prevActiveInstance;\n }\n}\n\nfunction initLifecycle (vm) {\n var options = vm.$options;\n\n // locate first non-abstract parent\n var parent = options.parent;\n if (parent && !options.abstract) {\n while (parent.$options.abstract && parent.$parent) {\n parent = parent.$parent;\n }\n parent.$children.push(vm);\n }\n\n vm.$parent = parent;\n vm.$root = parent ? parent.$root : vm;\n\n vm.$children = [];\n vm.$refs = {};\n\n vm._watcher = null;\n vm._inactive = null;\n vm._directInactive = false;\n vm._isMounted = false;\n vm._isDestroyed = false;\n vm._isBeingDestroyed = false;\n}\n\nfunction lifecycleMixin (Vue) {\n Vue.prototype._update = function (vnode, hydrating) {\n var vm = this;\n var prevEl = vm.$el;\n var prevVnode = vm._vnode;\n var restoreActiveInstance = setActiveInstance(vm);\n vm._vnode = vnode;\n // Vue.prototype.__patch__ is injected in entry points\n // based on the rendering backend used.\n if (!prevVnode) {\n // initial render\n vm.$el = vm.__patch__(vm.$el, vnode, hydrating, false /* removeOnly */);\n } else {\n // updates\n vm.$el = vm.__patch__(prevVnode, vnode);\n }\n restoreActiveInstance();\n // update __vue__ reference\n if (prevEl) {\n prevEl.__vue__ = null;\n }\n if (vm.$el) {\n vm.$el.__vue__ = vm;\n }\n // if parent is an HOC, update its $el as well\n if (vm.$vnode && vm.$parent && vm.$vnode === vm.$parent._vnode) {\n vm.$parent.$el = vm.$el;\n }\n // updated hook is called by the scheduler to ensure that children are\n // updated in a parent's updated hook.\n };\n\n Vue.prototype.$forceUpdate = function () {\n var vm = this;\n if (vm._watcher) {\n vm._watcher.update();\n }\n };\n\n Vue.prototype.$destroy = function () {\n var vm = this;\n if (vm._isBeingDestroyed) {\n return\n }\n callHook(vm, 'beforeDestroy');\n vm._isBeingDestroyed = true;\n // remove self from parent\n var parent = vm.$parent;\n if (parent && !parent._isBeingDestroyed && !vm.$options.abstract) {\n remove(parent.$children, vm);\n }\n // teardown watchers\n if (vm._watcher) {\n vm._watcher.teardown();\n }\n var i = vm._watchers.length;\n while (i--) {\n vm._watchers[i].teardown();\n }\n // remove reference from data ob\n // frozen object may not have observer.\n if (vm._data.__ob__) {\n vm._data.__ob__.vmCount--;\n }\n // call the last hook...\n vm._isDestroyed = true;\n // invoke destroy hooks on current rendered tree\n vm.__patch__(vm._vnode, null);\n // fire destroyed hook\n callHook(vm, 'destroyed');\n // turn off all instance listeners.\n vm.$off();\n // remove __vue__ reference\n if (vm.$el) {\n vm.$el.__vue__ = null;\n }\n // release circular reference (#6759)\n if (vm.$vnode) {\n vm.$vnode.parent = null;\n }\n };\n}\n\nfunction mountComponent (\n vm,\n el,\n hydrating\n) {\n vm.$el = el;\n if (!vm.$options.render) {\n vm.$options.render = createEmptyVNode;\n if (process.env.NODE_ENV !== 'production') {\n /* istanbul ignore if */\n if ((vm.$options.template && vm.$options.template.charAt(0) !== '#') ||\n vm.$options.el || el) {\n warn(\n 'You are using the runtime-only build of Vue where the template ' +\n 'compiler is not available. Either pre-compile the templates into ' +\n 'render functions, or use the compiler-included build.',\n vm\n );\n } else {\n warn(\n 'Failed to mount component: template or render function not defined.',\n vm\n );\n }\n }\n }\n callHook(vm, 'beforeMount');\n\n var updateComponent;\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' && config.performance && mark) {\n updateComponent = function () {\n var name = vm._name;\n var id = vm._uid;\n var startTag = \"vue-perf-start:\" + id;\n var endTag = \"vue-perf-end:\" + id;\n\n mark(startTag);\n var vnode = vm._render();\n mark(endTag);\n measure((\"vue \" + name + \" render\"), startTag, endTag);\n\n mark(startTag);\n vm._update(vnode, hydrating);\n mark(endTag);\n measure((\"vue \" + name + \" patch\"), startTag, endTag);\n };\n } else {\n updateComponent = function () {\n vm._update(vm._render(), hydrating);\n };\n }\n\n // we set this to vm._watcher inside the watcher's constructor\n // since the watcher's initial patch may call $forceUpdate (e.g. inside child\n // component's mounted hook), which relies on vm._watcher being already defined\n new Watcher(vm, updateComponent, noop, {\n before: function before () {\n if (vm._isMounted && !vm._isDestroyed) {\n callHook(vm, 'beforeUpdate');\n }\n }\n }, true /* isRenderWatcher */);\n hydrating = false;\n\n // manually mounted instance, call mounted on self\n // mounted is called for render-created child components in its inserted hook\n if (vm.$vnode == null) {\n vm._isMounted = true;\n callHook(vm, 'mounted');\n }\n return vm\n}\n\nfunction updateChildComponent (\n vm,\n propsData,\n listeners,\n parentVnode,\n renderChildren\n) {\n if (process.env.NODE_ENV !== 'production') {\n isUpdatingChildComponent = true;\n }\n\n // determine whether component has slot children\n // we need to do this before overwriting $options._renderChildren.\n\n // check if there are dynamic scopedSlots (hand-written or compiled but with\n // dynamic slot names). Static scoped slots compiled from template has the\n // \"$stable\" marker.\n var newScopedSlots = parentVnode.data.scopedSlots;\n var oldScopedSlots = vm.$scopedSlots;\n var hasDynamicScopedSlot = !!(\n (newScopedSlots && !newScopedSlots.$stable) ||\n (oldScopedSlots !== emptyObject && !oldScopedSlots.$stable) ||\n (newScopedSlots && vm.$scopedSlots.$key !== newScopedSlots.$key)\n );\n\n // Any static slot children from the parent may have changed during parent's\n // update. Dynamic scoped slots may also have changed. In such cases, a forced\n // update is necessary to ensure correctness.\n var needsForceUpdate = !!(\n renderChildren || // has new static slots\n vm.$options._renderChildren || // has old static slots\n hasDynamicScopedSlot\n );\n\n vm.$options._parentVnode = parentVnode;\n vm.$vnode = parentVnode; // update vm's placeholder node without re-render\n\n if (vm._vnode) { // update child tree's parent\n vm._vnode.parent = parentVnode;\n }\n vm.$options._renderChildren = renderChildren;\n\n // update $attrs and $listeners hash\n // these are also reactive so they may trigger child update if the child\n // used them during render\n vm.$attrs = parentVnode.data.attrs || emptyObject;\n vm.$listeners = listeners || emptyObject;\n\n // update props\n if (propsData && vm.$options.props) {\n toggleObserving(false);\n var props = vm._props;\n var propKeys = vm.$options._propKeys || [];\n for (var i = 0; i < propKeys.length; i++) {\n var key = propKeys[i];\n var propOptions = vm.$options.props; // wtf flow?\n props[key] = validateProp(key, propOptions, propsData, vm);\n }\n toggleObserving(true);\n // keep a copy of raw propsData\n vm.$options.propsData = propsData;\n }\n\n // update listeners\n listeners = listeners || emptyObject;\n var oldListeners = vm.$options._parentListeners;\n vm.$options._parentListeners = listeners;\n updateComponentListeners(vm, listeners, oldListeners);\n\n // resolve slots + force update if has children\n if (needsForceUpdate) {\n vm.$slots = resolveSlots(renderChildren, parentVnode.context);\n vm.$forceUpdate();\n }\n\n if (process.env.NODE_ENV !== 'production') {\n isUpdatingChildComponent = false;\n }\n}\n\nfunction isInInactiveTree (vm) {\n while (vm && (vm = vm.$parent)) {\n if (vm._inactive) { return true }\n }\n return false\n}\n\nfunction activateChildComponent (vm, direct) {\n if (direct) {\n vm._directInactive = false;\n if (isInInactiveTree(vm)) {\n return\n }\n } else if (vm._directInactive) {\n return\n }\n if (vm._inactive || vm._inactive === null) {\n vm._inactive = false;\n for (var i = 0; i < vm.$children.length; i++) {\n activateChildComponent(vm.$children[i]);\n }\n callHook(vm, 'activated');\n }\n}\n\nfunction deactivateChildComponent (vm, direct) {\n if (direct) {\n vm._directInactive = true;\n if (isInInactiveTree(vm)) {\n return\n }\n }\n if (!vm._inactive) {\n vm._inactive = true;\n for (var i = 0; i < vm.$children.length; i++) {\n deactivateChildComponent(vm.$children[i]);\n }\n callHook(vm, 'deactivated');\n }\n}\n\nfunction callHook (vm, hook) {\n // #7573 disable dep collection when invoking lifecycle hooks\n pushTarget();\n var handlers = vm.$options[hook];\n var info = hook + \" hook\";\n if (handlers) {\n for (var i = 0, j = handlers.length; i < j; i++) {\n invokeWithErrorHandling(handlers[i], vm, null, vm, info);\n }\n }\n if (vm._hasHookEvent) {\n vm.$emit('hook:' + hook);\n }\n popTarget();\n}\n\n/* */\n\nvar MAX_UPDATE_COUNT = 100;\n\nvar queue = [];\nvar activatedChildren = [];\nvar has = {};\nvar circular = {};\nvar waiting = false;\nvar flushing = false;\nvar index = 0;\n\n/**\n * Reset the scheduler's state.\n */\nfunction resetSchedulerState () {\n index = queue.length = activatedChildren.length = 0;\n has = {};\n if (process.env.NODE_ENV !== 'production') {\n circular = {};\n }\n waiting = flushing = false;\n}\n\n// Async edge case #6566 requires saving the timestamp when event listeners are\n// attached. However, calling performance.now() has a perf overhead especially\n// if the page has thousands of event listeners. Instead, we take a timestamp\n// every time the scheduler flushes and use that for all event listeners\n// attached during that flush.\nvar currentFlushTimestamp = 0;\n\n// Async edge case fix requires storing an event listener's attach timestamp.\nvar getNow = Date.now;\n\n// Determine what event timestamp the browser is using. Annoyingly, the\n// timestamp can either be hi-res (relative to page load) or low-res\n// (relative to UNIX epoch), so in order to compare time we have to use the\n// same timestamp type when saving the flush timestamp.\n// All IE versions use low-res event timestamps, and have problematic clock\n// implementations (#9632)\nif (inBrowser && !isIE) {\n var performance = window.performance;\n if (\n performance &&\n typeof performance.now === 'function' &&\n getNow() > document.createEvent('Event').timeStamp\n ) {\n // if the event timestamp, although evaluated AFTER the Date.now(), is\n // smaller than it, it means the event is using a hi-res timestamp,\n // and we need to use the hi-res version for event listener timestamps as\n // well.\n getNow = function () { return performance.now(); };\n }\n}\n\n/**\n * Flush both queues and run the watchers.\n */\nfunction flushSchedulerQueue () {\n currentFlushTimestamp = getNow();\n flushing = true;\n var watcher, id;\n\n // Sort queue before flush.\n // This ensures that:\n // 1. Components are updated from parent to child. (because parent is always\n // created before the child)\n // 2. A component's user watchers are run before its render watcher (because\n // user watchers are created before the render watcher)\n // 3. If a component is destroyed during a parent component's watcher run,\n // its watchers can be skipped.\n queue.sort(function (a, b) { return a.id - b.id; });\n\n // do not cache length because more watchers might be pushed\n // as we run existing watchers\n for (index = 0; index < queue.length; index++) {\n watcher = queue[index];\n if (watcher.before) {\n watcher.before();\n }\n id = watcher.id;\n has[id] = null;\n watcher.run();\n // in dev build, check and stop circular updates.\n if (process.env.NODE_ENV !== 'production' && has[id] != null) {\n circular[id] = (circular[id] || 0) + 1;\n if (circular[id] > MAX_UPDATE_COUNT) {\n warn(\n 'You may have an infinite update loop ' + (\n watcher.user\n ? (\"in watcher with expression \\\"\" + (watcher.expression) + \"\\\"\")\n : \"in a component render function.\"\n ),\n watcher.vm\n );\n break\n }\n }\n }\n\n // keep copies of post queues before resetting state\n var activatedQueue = activatedChildren.slice();\n var updatedQueue = queue.slice();\n\n resetSchedulerState();\n\n // call component updated and activated hooks\n callActivatedHooks(activatedQueue);\n callUpdatedHooks(updatedQueue);\n\n // devtool hook\n /* istanbul ignore if */\n if (devtools && config.devtools) {\n devtools.emit('flush');\n }\n}\n\nfunction callUpdatedHooks (queue) {\n var i = queue.length;\n while (i--) {\n var watcher = queue[i];\n var vm = watcher.vm;\n if (vm._watcher === watcher && vm._isMounted && !vm._isDestroyed) {\n callHook(vm, 'updated');\n }\n }\n}\n\n/**\n * Queue a kept-alive component that was activated during patch.\n * The queue will be processed after the entire tree has been patched.\n */\nfunction queueActivatedComponent (vm) {\n // setting _inactive to false here so that a render function can\n // rely on checking whether it's in an inactive tree (e.g. router-view)\n vm._inactive = false;\n activatedChildren.push(vm);\n}\n\nfunction callActivatedHooks (queue) {\n for (var i = 0; i < queue.length; i++) {\n queue[i]._inactive = true;\n activateChildComponent(queue[i], true /* true */);\n }\n}\n\n/**\n * Push a watcher into the watcher queue.\n * Jobs with duplicate IDs will be skipped unless it's\n * pushed when the queue is being flushed.\n */\nfunction queueWatcher (watcher) {\n var id = watcher.id;\n if (has[id] == null) {\n has[id] = true;\n if (!flushing) {\n queue.push(watcher);\n } else {\n // if already flushing, splice the watcher based on its id\n // if already past its id, it will be run next immediately.\n var i = queue.length - 1;\n while (i > index && queue[i].id > watcher.id) {\n i--;\n }\n queue.splice(i + 1, 0, watcher);\n }\n // queue the flush\n if (!waiting) {\n waiting = true;\n\n if (process.env.NODE_ENV !== 'production' && !config.async) {\n flushSchedulerQueue();\n return\n }\n nextTick(flushSchedulerQueue);\n }\n }\n}\n\n/* */\n\n\n\nvar uid$2 = 0;\n\n/**\n * A watcher parses an expression, collects dependencies,\n * and fires callback when the expression value changes.\n * This is used for both the $watch() api and directives.\n */\nvar Watcher = function Watcher (\n vm,\n expOrFn,\n cb,\n options,\n isRenderWatcher\n) {\n this.vm = vm;\n if (isRenderWatcher) {\n vm._watcher = this;\n }\n vm._watchers.push(this);\n // options\n if (options) {\n this.deep = !!options.deep;\n this.user = !!options.user;\n this.lazy = !!options.lazy;\n this.sync = !!options.sync;\n this.before = options.before;\n } else {\n this.deep = this.user = this.lazy = this.sync = false;\n }\n this.cb = cb;\n this.id = ++uid$2; // uid for batching\n this.active = true;\n this.dirty = this.lazy; // for lazy watchers\n this.deps = [];\n this.newDeps = [];\n this.depIds = new _Set();\n this.newDepIds = new _Set();\n this.expression = process.env.NODE_ENV !== 'production'\n ? expOrFn.toString()\n : '';\n // parse expression for getter\n if (typeof expOrFn === 'function') {\n this.getter = expOrFn;\n } else {\n this.getter = parsePath(expOrFn);\n if (!this.getter) {\n this.getter = noop;\n process.env.NODE_ENV !== 'production' && warn(\n \"Failed watching path: \\\"\" + expOrFn + \"\\\" \" +\n 'Watcher only accepts simple dot-delimited paths. ' +\n 'For full control, use a function instead.',\n vm\n );\n }\n }\n this.value = this.lazy\n ? undefined\n : this.get();\n};\n\n/**\n * Evaluate the getter, and re-collect dependencies.\n */\nWatcher.prototype.get = function get () {\n pushTarget(this);\n var value;\n var vm = this.vm;\n try {\n value = this.getter.call(vm, vm);\n } catch (e) {\n if (this.user) {\n handleError(e, vm, (\"getter for watcher \\\"\" + (this.expression) + \"\\\"\"));\n } else {\n throw e\n }\n } finally {\n // \"touch\" every property so they are all tracked as\n // dependencies for deep watching\n if (this.deep) {\n traverse(value);\n }\n popTarget();\n this.cleanupDeps();\n }\n return value\n};\n\n/**\n * Add a dependency to this directive.\n */\nWatcher.prototype.addDep = function addDep (dep) {\n var id = dep.id;\n if (!this.newDepIds.has(id)) {\n this.newDepIds.add(id);\n this.newDeps.push(dep);\n if (!this.depIds.has(id)) {\n dep.addSub(this);\n }\n }\n};\n\n/**\n * Clean up for dependency collection.\n */\nWatcher.prototype.cleanupDeps = function cleanupDeps () {\n var i = this.deps.length;\n while (i--) {\n var dep = this.deps[i];\n if (!this.newDepIds.has(dep.id)) {\n dep.removeSub(this);\n }\n }\n var tmp = this.depIds;\n this.depIds = this.newDepIds;\n this.newDepIds = tmp;\n this.newDepIds.clear();\n tmp = this.deps;\n this.deps = this.newDeps;\n this.newDeps = tmp;\n this.newDeps.length = 0;\n};\n\n/**\n * Subscriber interface.\n * Will be called when a dependency changes.\n */\nWatcher.prototype.update = function update () {\n /* istanbul ignore else */\n if (this.lazy) {\n this.dirty = true;\n } else if (this.sync) {\n this.run();\n } else {\n queueWatcher(this);\n }\n};\n\n/**\n * Scheduler job interface.\n * Will be called by the scheduler.\n */\nWatcher.prototype.run = function run () {\n if (this.active) {\n var value = this.get();\n if (\n value !== this.value ||\n // Deep watchers and watchers on Object/Arrays should fire even\n // when the value is the same, because the value may\n // have mutated.\n isObject(value) ||\n this.deep\n ) {\n // set new value\n var oldValue = this.value;\n this.value = value;\n if (this.user) {\n try {\n this.cb.call(this.vm, value, oldValue);\n } catch (e) {\n handleError(e, this.vm, (\"callback for watcher \\\"\" + (this.expression) + \"\\\"\"));\n }\n } else {\n this.cb.call(this.vm, value, oldValue);\n }\n }\n }\n};\n\n/**\n * Evaluate the value of the watcher.\n * This only gets called for lazy watchers.\n */\nWatcher.prototype.evaluate = function evaluate () {\n this.value = this.get();\n this.dirty = false;\n};\n\n/**\n * Depend on all deps collected by this watcher.\n */\nWatcher.prototype.depend = function depend () {\n var i = this.deps.length;\n while (i--) {\n this.deps[i].depend();\n }\n};\n\n/**\n * Remove self from all dependencies' subscriber list.\n */\nWatcher.prototype.teardown = function teardown () {\n if (this.active) {\n // remove self from vm's watcher list\n // this is a somewhat expensive operation so we skip it\n // if the vm is being destroyed.\n if (!this.vm._isBeingDestroyed) {\n remove(this.vm._watchers, this);\n }\n var i = this.deps.length;\n while (i--) {\n this.deps[i].removeSub(this);\n }\n this.active = false;\n }\n};\n\n/* */\n\nvar sharedPropertyDefinition = {\n enumerable: true,\n configurable: true,\n get: noop,\n set: noop\n};\n\nfunction proxy (target, sourceKey, key) {\n sharedPropertyDefinition.get = function proxyGetter () {\n return this[sourceKey][key]\n };\n sharedPropertyDefinition.set = function proxySetter (val) {\n this[sourceKey][key] = val;\n };\n Object.defineProperty(target, key, sharedPropertyDefinition);\n}\n\nfunction initState (vm) {\n vm._watchers = [];\n var opts = vm.$options;\n if (opts.props) { initProps(vm, opts.props); }\n if (opts.methods) { initMethods(vm, opts.methods); }\n if (opts.data) {\n initData(vm);\n } else {\n observe(vm._data = {}, true /* asRootData */);\n }\n if (opts.computed) { initComputed(vm, opts.computed); }\n if (opts.watch && opts.watch !== nativeWatch) {\n initWatch(vm, opts.watch);\n }\n}\n\nfunction initProps (vm, propsOptions) {\n var propsData = vm.$options.propsData || {};\n var props = vm._props = {};\n // cache prop keys so that future props updates can iterate using Array\n // instead of dynamic object key enumeration.\n var keys = vm.$options._propKeys = [];\n var isRoot = !vm.$parent;\n // root instance props should be converted\n if (!isRoot) {\n toggleObserving(false);\n }\n var loop = function ( key ) {\n keys.push(key);\n var value = validateProp(key, propsOptions, propsData, vm);\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production') {\n var hyphenatedKey = hyphenate(key);\n if (isReservedAttribute(hyphenatedKey) ||\n config.isReservedAttr(hyphenatedKey)) {\n warn(\n (\"\\\"\" + hyphenatedKey + \"\\\" is a reserved attribute and cannot be used as component prop.\"),\n vm\n );\n }\n defineReactive$$1(props, key, value, function () {\n if (!isRoot && !isUpdatingChildComponent) {\n warn(\n \"Avoid mutating a prop directly since the value will be \" +\n \"overwritten whenever the parent component re-renders. \" +\n \"Instead, use a data or computed property based on the prop's \" +\n \"value. Prop being mutated: \\\"\" + key + \"\\\"\",\n vm\n );\n }\n });\n } else {\n defineReactive$$1(props, key, value);\n }\n // static props are already proxied on the component's prototype\n // during Vue.extend(). We only need to proxy props defined at\n // instantiation here.\n if (!(key in vm)) {\n proxy(vm, \"_props\", key);\n }\n };\n\n for (var key in propsOptions) loop( key );\n toggleObserving(true);\n}\n\nfunction initData (vm) {\n var data = vm.$options.data;\n data = vm._data = typeof data === 'function'\n ? getData(data, vm)\n : data || {};\n if (!isPlainObject(data)) {\n data = {};\n process.env.NODE_ENV !== 'production' && warn(\n 'data functions should return an object:\\n' +\n 'https://vuejs.org/v2/guide/components.html#data-Must-Be-a-Function',\n vm\n );\n }\n // proxy data on instance\n var keys = Object.keys(data);\n var props = vm.$options.props;\n var methods = vm.$options.methods;\n var i = keys.length;\n while (i--) {\n var key = keys[i];\n if (process.env.NODE_ENV !== 'production') {\n if (methods && hasOwn(methods, key)) {\n warn(\n (\"Method \\\"\" + key + \"\\\" has already been defined as a data property.\"),\n vm\n );\n }\n }\n if (props && hasOwn(props, key)) {\n process.env.NODE_ENV !== 'production' && warn(\n \"The data property \\\"\" + key + \"\\\" is already declared as a prop. \" +\n \"Use prop default value instead.\",\n vm\n );\n } else if (!isReserved(key)) {\n proxy(vm, \"_data\", key);\n }\n }\n // observe data\n observe(data, true /* asRootData */);\n}\n\nfunction getData (data, vm) {\n // #7573 disable dep collection when invoking data getters\n pushTarget();\n try {\n return data.call(vm, vm)\n } catch (e) {\n handleError(e, vm, \"data()\");\n return {}\n } finally {\n popTarget();\n }\n}\n\nvar computedWatcherOptions = { lazy: true };\n\nfunction initComputed (vm, computed) {\n // $flow-disable-line\n var watchers = vm._computedWatchers = Object.create(null);\n // computed properties are just getters during SSR\n var isSSR = isServerRendering();\n\n for (var key in computed) {\n var userDef = computed[key];\n var getter = typeof userDef === 'function' ? userDef : userDef.get;\n if (process.env.NODE_ENV !== 'production' && getter == null) {\n warn(\n (\"Getter is missing for computed property \\\"\" + key + \"\\\".\"),\n vm\n );\n }\n\n if (!isSSR) {\n // create internal watcher for the computed property.\n watchers[key] = new Watcher(\n vm,\n getter || noop,\n noop,\n computedWatcherOptions\n );\n }\n\n // component-defined computed properties are already defined on the\n // component prototype. We only need to define computed properties defined\n // at instantiation here.\n if (!(key in vm)) {\n defineComputed(vm, key, userDef);\n } else if (process.env.NODE_ENV !== 'production') {\n if (key in vm.$data) {\n warn((\"The computed property \\\"\" + key + \"\\\" is already defined in data.\"), vm);\n } else if (vm.$options.props && key in vm.$options.props) {\n warn((\"The computed property \\\"\" + key + \"\\\" is already defined as a prop.\"), vm);\n }\n }\n }\n}\n\nfunction defineComputed (\n target,\n key,\n userDef\n) {\n var shouldCache = !isServerRendering();\n if (typeof userDef === 'function') {\n sharedPropertyDefinition.get = shouldCache\n ? createComputedGetter(key)\n : createGetterInvoker(userDef);\n sharedPropertyDefinition.set = noop;\n } else {\n sharedPropertyDefinition.get = userDef.get\n ? shouldCache && userDef.cache !== false\n ? createComputedGetter(key)\n : createGetterInvoker(userDef.get)\n : noop;\n sharedPropertyDefinition.set = userDef.set || noop;\n }\n if (process.env.NODE_ENV !== 'production' &&\n sharedPropertyDefinition.set === noop) {\n sharedPropertyDefinition.set = function () {\n warn(\n (\"Computed property \\\"\" + key + \"\\\" was assigned to but it has no setter.\"),\n this\n );\n };\n }\n Object.defineProperty(target, key, sharedPropertyDefinition);\n}\n\nfunction createComputedGetter (key) {\n return function computedGetter () {\n var watcher = this._computedWatchers && this._computedWatchers[key];\n if (watcher) {\n if (watcher.dirty) {\n watcher.evaluate();\n }\n if (Dep.target) {\n watcher.depend();\n }\n return watcher.value\n }\n }\n}\n\nfunction createGetterInvoker(fn) {\n return function computedGetter () {\n return fn.call(this, this)\n }\n}\n\nfunction initMethods (vm, methods) {\n var props = vm.$options.props;\n for (var key in methods) {\n if (process.env.NODE_ENV !== 'production') {\n if (typeof methods[key] !== 'function') {\n warn(\n \"Method \\\"\" + key + \"\\\" has type \\\"\" + (typeof methods[key]) + \"\\\" in the component definition. \" +\n \"Did you reference the function correctly?\",\n vm\n );\n }\n if (props && hasOwn(props, key)) {\n warn(\n (\"Method \\\"\" + key + \"\\\" has already been defined as a prop.\"),\n vm\n );\n }\n if ((key in vm) && isReserved(key)) {\n warn(\n \"Method \\\"\" + key + \"\\\" conflicts with an existing Vue instance method. \" +\n \"Avoid defining component methods that start with _ or $.\"\n );\n }\n }\n vm[key] = typeof methods[key] !== 'function' ? noop : bind(methods[key], vm);\n }\n}\n\nfunction initWatch (vm, watch) {\n for (var key in watch) {\n var handler = watch[key];\n if (Array.isArray(handler)) {\n for (var i = 0; i < handler.length; i++) {\n createWatcher(vm, key, handler[i]);\n }\n } else {\n createWatcher(vm, key, handler);\n }\n }\n}\n\nfunction createWatcher (\n vm,\n expOrFn,\n handler,\n options\n) {\n if (isPlainObject(handler)) {\n options = handler;\n handler = handler.handler;\n }\n if (typeof handler === 'string') {\n handler = vm[handler];\n }\n return vm.$watch(expOrFn, handler, options)\n}\n\nfunction stateMixin (Vue) {\n // flow somehow has problems with directly declared definition object\n // when using Object.defineProperty, so we have to procedurally build up\n // the object here.\n var dataDef = {};\n dataDef.get = function () { return this._data };\n var propsDef = {};\n propsDef.get = function () { return this._props };\n if (process.env.NODE_ENV !== 'production') {\n dataDef.set = function () {\n warn(\n 'Avoid replacing instance root $data. ' +\n 'Use nested data properties instead.',\n this\n );\n };\n propsDef.set = function () {\n warn(\"$props is readonly.\", this);\n };\n }\n Object.defineProperty(Vue.prototype, '$data', dataDef);\n Object.defineProperty(Vue.prototype, '$props', propsDef);\n\n Vue.prototype.$set = set;\n Vue.prototype.$delete = del;\n\n Vue.prototype.$watch = function (\n expOrFn,\n cb,\n options\n ) {\n var vm = this;\n if (isPlainObject(cb)) {\n return createWatcher(vm, expOrFn, cb, options)\n }\n options = options || {};\n options.user = true;\n var watcher = new Watcher(vm, expOrFn, cb, options);\n if (options.immediate) {\n try {\n cb.call(vm, watcher.value);\n } catch (error) {\n handleError(error, vm, (\"callback for immediate watcher \\\"\" + (watcher.expression) + \"\\\"\"));\n }\n }\n return function unwatchFn () {\n watcher.teardown();\n }\n };\n}\n\n/* */\n\nvar uid$3 = 0;\n\nfunction initMixin (Vue) {\n Vue.prototype._init = function (options) {\n var vm = this;\n // a uid\n vm._uid = uid$3++;\n\n var startTag, endTag;\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' && config.performance && mark) {\n startTag = \"vue-perf-start:\" + (vm._uid);\n endTag = \"vue-perf-end:\" + (vm._uid);\n mark(startTag);\n }\n\n // a flag to avoid this being observed\n vm._isVue = true;\n // merge options\n if (options && options._isComponent) {\n // optimize internal component instantiation\n // since dynamic options merging is pretty slow, and none of the\n // internal component options needs special treatment.\n initInternalComponent(vm, options);\n } else {\n vm.$options = mergeOptions(\n resolveConstructorOptions(vm.constructor),\n options || {},\n vm\n );\n }\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production') {\n initProxy(vm);\n } else {\n vm._renderProxy = vm;\n }\n // expose real self\n vm._self = vm;\n initLifecycle(vm);\n initEvents(vm);\n initRender(vm);\n callHook(vm, 'beforeCreate');\n initInjections(vm); // resolve injections before data/props\n initState(vm);\n initProvide(vm); // resolve provide after data/props\n callHook(vm, 'created');\n\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' && config.performance && mark) {\n vm._name = formatComponentName(vm, false);\n mark(endTag);\n measure((\"vue \" + (vm._name) + \" init\"), startTag, endTag);\n }\n\n if (vm.$options.el) {\n vm.$mount(vm.$options.el);\n }\n };\n}\n\nfunction initInternalComponent (vm, options) {\n var opts = vm.$options = Object.create(vm.constructor.options);\n // doing this because it's faster than dynamic enumeration.\n var parentVnode = options._parentVnode;\n opts.parent = options.parent;\n opts._parentVnode = parentVnode;\n\n var vnodeComponentOptions = parentVnode.componentOptions;\n opts.propsData = vnodeComponentOptions.propsData;\n opts._parentListeners = vnodeComponentOptions.listeners;\n opts._renderChildren = vnodeComponentOptions.children;\n opts._componentTag = vnodeComponentOptions.tag;\n\n if (options.render) {\n opts.render = options.render;\n opts.staticRenderFns = options.staticRenderFns;\n }\n}\n\nfunction resolveConstructorOptions (Ctor) {\n var options = Ctor.options;\n if (Ctor.super) {\n var superOptions = resolveConstructorOptions(Ctor.super);\n var cachedSuperOptions = Ctor.superOptions;\n if (superOptions !== cachedSuperOptions) {\n // super option changed,\n // need to resolve new options.\n Ctor.superOptions = superOptions;\n // check if there are any late-modified/attached options (#4976)\n var modifiedOptions = resolveModifiedOptions(Ctor);\n // update base extend options\n if (modifiedOptions) {\n extend(Ctor.extendOptions, modifiedOptions);\n }\n options = Ctor.options = mergeOptions(superOptions, Ctor.extendOptions);\n if (options.name) {\n options.components[options.name] = Ctor;\n }\n }\n }\n return options\n}\n\nfunction resolveModifiedOptions (Ctor) {\n var modified;\n var latest = Ctor.options;\n var sealed = Ctor.sealedOptions;\n for (var key in latest) {\n if (latest[key] !== sealed[key]) {\n if (!modified) { modified = {}; }\n modified[key] = latest[key];\n }\n }\n return modified\n}\n\nfunction Vue (options) {\n if (process.env.NODE_ENV !== 'production' &&\n !(this instanceof Vue)\n ) {\n warn('Vue is a constructor and should be called with the `new` keyword');\n }\n this._init(options);\n}\n\ninitMixin(Vue);\nstateMixin(Vue);\neventsMixin(Vue);\nlifecycleMixin(Vue);\nrenderMixin(Vue);\n\n/* */\n\nfunction initUse (Vue) {\n Vue.use = function (plugin) {\n var installedPlugins = (this._installedPlugins || (this._installedPlugins = []));\n if (installedPlugins.indexOf(plugin) > -1) {\n return this\n }\n\n // additional parameters\n var args = toArray(arguments, 1);\n args.unshift(this);\n if (typeof plugin.install === 'function') {\n plugin.install.apply(plugin, args);\n } else if (typeof plugin === 'function') {\n plugin.apply(null, args);\n }\n installedPlugins.push(plugin);\n return this\n };\n}\n\n/* */\n\nfunction initMixin$1 (Vue) {\n Vue.mixin = function (mixin) {\n this.options = mergeOptions(this.options, mixin);\n return this\n };\n}\n\n/* */\n\nfunction initExtend (Vue) {\n /**\n * Each instance constructor, including Vue, has a unique\n * cid. This enables us to create wrapped \"child\n * constructors\" for prototypal inheritance and cache them.\n */\n Vue.cid = 0;\n var cid = 1;\n\n /**\n * Class inheritance\n */\n Vue.extend = function (extendOptions) {\n extendOptions = extendOptions || {};\n var Super = this;\n var SuperId = Super.cid;\n var cachedCtors = extendOptions._Ctor || (extendOptions._Ctor = {});\n if (cachedCtors[SuperId]) {\n return cachedCtors[SuperId]\n }\n\n var name = extendOptions.name || Super.options.name;\n if (process.env.NODE_ENV !== 'production' && name) {\n validateComponentName(name);\n }\n\n var Sub = function VueComponent (options) {\n this._init(options);\n };\n Sub.prototype = Object.create(Super.prototype);\n Sub.prototype.constructor = Sub;\n Sub.cid = cid++;\n Sub.options = mergeOptions(\n Super.options,\n extendOptions\n );\n Sub['super'] = Super;\n\n // For props and computed properties, we define the proxy getters on\n // the Vue instances at extension time, on the extended prototype. This\n // avoids Object.defineProperty calls for each instance created.\n if (Sub.options.props) {\n initProps$1(Sub);\n }\n if (Sub.options.computed) {\n initComputed$1(Sub);\n }\n\n // allow further extension/mixin/plugin usage\n Sub.extend = Super.extend;\n Sub.mixin = Super.mixin;\n Sub.use = Super.use;\n\n // create asset registers, so extended classes\n // can have their private assets too.\n ASSET_TYPES.forEach(function (type) {\n Sub[type] = Super[type];\n });\n // enable recursive self-lookup\n if (name) {\n Sub.options.components[name] = Sub;\n }\n\n // keep a reference to the super options at extension time.\n // later at instantiation we can check if Super's options have\n // been updated.\n Sub.superOptions = Super.options;\n Sub.extendOptions = extendOptions;\n Sub.sealedOptions = extend({}, Sub.options);\n\n // cache constructor\n cachedCtors[SuperId] = Sub;\n return Sub\n };\n}\n\nfunction initProps$1 (Comp) {\n var props = Comp.options.props;\n for (var key in props) {\n proxy(Comp.prototype, \"_props\", key);\n }\n}\n\nfunction initComputed$1 (Comp) {\n var computed = Comp.options.computed;\n for (var key in computed) {\n defineComputed(Comp.prototype, key, computed[key]);\n }\n}\n\n/* */\n\nfunction initAssetRegisters (Vue) {\n /**\n * Create asset registration methods.\n */\n ASSET_TYPES.forEach(function (type) {\n Vue[type] = function (\n id,\n definition\n ) {\n if (!definition) {\n return this.options[type + 's'][id]\n } else {\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' && type === 'component') {\n validateComponentName(id);\n }\n if (type === 'component' && isPlainObject(definition)) {\n definition.name = definition.name || id;\n definition = this.options._base.extend(definition);\n }\n if (type === 'directive' && typeof definition === 'function') {\n definition = { bind: definition, update: definition };\n }\n this.options[type + 's'][id] = definition;\n return definition\n }\n };\n });\n}\n\n/* */\n\n\n\nfunction getComponentName (opts) {\n return opts && (opts.Ctor.options.name || opts.tag)\n}\n\nfunction matches (pattern, name) {\n if (Array.isArray(pattern)) {\n return pattern.indexOf(name) > -1\n } else if (typeof pattern === 'string') {\n return pattern.split(',').indexOf(name) > -1\n } else if (isRegExp(pattern)) {\n return pattern.test(name)\n }\n /* istanbul ignore next */\n return false\n}\n\nfunction pruneCache (keepAliveInstance, filter) {\n var cache = keepAliveInstance.cache;\n var keys = keepAliveInstance.keys;\n var _vnode = keepAliveInstance._vnode;\n for (var key in cache) {\n var cachedNode = cache[key];\n if (cachedNode) {\n var name = getComponentName(cachedNode.componentOptions);\n if (name && !filter(name)) {\n pruneCacheEntry(cache, key, keys, _vnode);\n }\n }\n }\n}\n\nfunction pruneCacheEntry (\n cache,\n key,\n keys,\n current\n) {\n var cached$$1 = cache[key];\n if (cached$$1 && (!current || cached$$1.tag !== current.tag)) {\n cached$$1.componentInstance.$destroy();\n }\n cache[key] = null;\n remove(keys, key);\n}\n\nvar patternTypes = [String, RegExp, Array];\n\nvar KeepAlive = {\n name: 'keep-alive',\n abstract: true,\n\n props: {\n include: patternTypes,\n exclude: patternTypes,\n max: [String, Number]\n },\n\n created: function created () {\n this.cache = Object.create(null);\n this.keys = [];\n },\n\n destroyed: function destroyed () {\n for (var key in this.cache) {\n pruneCacheEntry(this.cache, key, this.keys);\n }\n },\n\n mounted: function mounted () {\n var this$1 = this;\n\n this.$watch('include', function (val) {\n pruneCache(this$1, function (name) { return matches(val, name); });\n });\n this.$watch('exclude', function (val) {\n pruneCache(this$1, function (name) { return !matches(val, name); });\n });\n },\n\n render: function render () {\n var slot = this.$slots.default;\n var vnode = getFirstComponentChild(slot);\n var componentOptions = vnode && vnode.componentOptions;\n if (componentOptions) {\n // check pattern\n var name = getComponentName(componentOptions);\n var ref = this;\n var include = ref.include;\n var exclude = ref.exclude;\n if (\n // not included\n (include && (!name || !matches(include, name))) ||\n // excluded\n (exclude && name && matches(exclude, name))\n ) {\n return vnode\n }\n\n var ref$1 = this;\n var cache = ref$1.cache;\n var keys = ref$1.keys;\n var key = vnode.key == null\n // same constructor may get registered as different local components\n // so cid alone is not enough (#3269)\n ? componentOptions.Ctor.cid + (componentOptions.tag ? (\"::\" + (componentOptions.tag)) : '')\n : vnode.key;\n if (cache[key]) {\n vnode.componentInstance = cache[key].componentInstance;\n // make current key freshest\n remove(keys, key);\n keys.push(key);\n } else {\n cache[key] = vnode;\n keys.push(key);\n // prune oldest entry\n if (this.max && keys.length > parseInt(this.max)) {\n pruneCacheEntry(cache, keys[0], keys, this._vnode);\n }\n }\n\n vnode.data.keepAlive = true;\n }\n return vnode || (slot && slot[0])\n }\n};\n\nvar builtInComponents = {\n KeepAlive: KeepAlive\n};\n\n/* */\n\nfunction initGlobalAPI (Vue) {\n // config\n var configDef = {};\n configDef.get = function () { return config; };\n if (process.env.NODE_ENV !== 'production') {\n configDef.set = function () {\n warn(\n 'Do not replace the Vue.config object, set individual fields instead.'\n );\n };\n }\n Object.defineProperty(Vue, 'config', configDef);\n\n // exposed util methods.\n // NOTE: these are not considered part of the public API - avoid relying on\n // them unless you are aware of the risk.\n Vue.util = {\n warn: warn,\n extend: extend,\n mergeOptions: mergeOptions,\n defineReactive: defineReactive$$1\n };\n\n Vue.set = set;\n Vue.delete = del;\n Vue.nextTick = nextTick;\n\n // 2.6 explicit observable API\n Vue.observable = function (obj) {\n observe(obj);\n return obj\n };\n\n Vue.options = Object.create(null);\n ASSET_TYPES.forEach(function (type) {\n Vue.options[type + 's'] = Object.create(null);\n });\n\n // this is used to identify the \"base\" constructor to extend all plain-object\n // components with in Weex's multi-instance scenarios.\n Vue.options._base = Vue;\n\n extend(Vue.options.components, builtInComponents);\n\n initUse(Vue);\n initMixin$1(Vue);\n initExtend(Vue);\n initAssetRegisters(Vue);\n}\n\ninitGlobalAPI(Vue);\n\nObject.defineProperty(Vue.prototype, '$isServer', {\n get: isServerRendering\n});\n\nObject.defineProperty(Vue.prototype, '$ssrContext', {\n get: function get () {\n /* istanbul ignore next */\n return this.$vnode && this.$vnode.ssrContext\n }\n});\n\n// expose FunctionalRenderContext for ssr runtime helper installation\nObject.defineProperty(Vue, 'FunctionalRenderContext', {\n value: FunctionalRenderContext\n});\n\nVue.version = '2.6.12';\n\n/* */\n\n// these are reserved for web because they are directly compiled away\n// during template compilation\nvar isReservedAttr = makeMap('style,class');\n\n// attributes that should be using props for binding\nvar acceptValue = makeMap('input,textarea,option,select,progress');\nvar mustUseProp = function (tag, type, attr) {\n return (\n (attr === 'value' && acceptValue(tag)) && type !== 'button' ||\n (attr === 'selected' && tag === 'option') ||\n (attr === 'checked' && tag === 'input') ||\n (attr === 'muted' && tag === 'video')\n )\n};\n\nvar isEnumeratedAttr = makeMap('contenteditable,draggable,spellcheck');\n\nvar isValidContentEditableValue = makeMap('events,caret,typing,plaintext-only');\n\nvar convertEnumeratedValue = function (key, value) {\n return isFalsyAttrValue(value) || value === 'false'\n ? 'false'\n // allow arbitrary string value for contenteditable\n : key === 'contenteditable' && isValidContentEditableValue(value)\n ? value\n : 'true'\n};\n\nvar isBooleanAttr = makeMap(\n 'allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,' +\n 'default,defaultchecked,defaultmuted,defaultselected,defer,disabled,' +\n 'enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,' +\n 'muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,' +\n 'required,reversed,scoped,seamless,selected,sortable,translate,' +\n 'truespeed,typemustmatch,visible'\n);\n\nvar xlinkNS = 'http://www.w3.org/1999/xlink';\n\nvar isXlink = function (name) {\n return name.charAt(5) === ':' && name.slice(0, 5) === 'xlink'\n};\n\nvar getXlinkProp = function (name) {\n return isXlink(name) ? name.slice(6, name.length) : ''\n};\n\nvar isFalsyAttrValue = function (val) {\n return val == null || val === false\n};\n\n/* */\n\nfunction genClassForVnode (vnode) {\n var data = vnode.data;\n var parentNode = vnode;\n var childNode = vnode;\n while (isDef(childNode.componentInstance)) {\n childNode = childNode.componentInstance._vnode;\n if (childNode && childNode.data) {\n data = mergeClassData(childNode.data, data);\n }\n }\n while (isDef(parentNode = parentNode.parent)) {\n if (parentNode && parentNode.data) {\n data = mergeClassData(data, parentNode.data);\n }\n }\n return renderClass(data.staticClass, data.class)\n}\n\nfunction mergeClassData (child, parent) {\n return {\n staticClass: concat(child.staticClass, parent.staticClass),\n class: isDef(child.class)\n ? [child.class, parent.class]\n : parent.class\n }\n}\n\nfunction renderClass (\n staticClass,\n dynamicClass\n) {\n if (isDef(staticClass) || isDef(dynamicClass)) {\n return concat(staticClass, stringifyClass(dynamicClass))\n }\n /* istanbul ignore next */\n return ''\n}\n\nfunction concat (a, b) {\n return a ? b ? (a + ' ' + b) : a : (b || '')\n}\n\nfunction stringifyClass (value) {\n if (Array.isArray(value)) {\n return stringifyArray(value)\n }\n if (isObject(value)) {\n return stringifyObject(value)\n }\n if (typeof value === 'string') {\n return value\n }\n /* istanbul ignore next */\n return ''\n}\n\nfunction stringifyArray (value) {\n var res = '';\n var stringified;\n for (var i = 0, l = value.length; i < l; i++) {\n if (isDef(stringified = stringifyClass(value[i])) && stringified !== '') {\n if (res) { res += ' '; }\n res += stringified;\n }\n }\n return res\n}\n\nfunction stringifyObject (value) {\n var res = '';\n for (var key in value) {\n if (value[key]) {\n if (res) { res += ' '; }\n res += key;\n }\n }\n return res\n}\n\n/* */\n\nvar namespaceMap = {\n svg: 'http://www.w3.org/2000/svg',\n math: 'http://www.w3.org/1998/Math/MathML'\n};\n\nvar isHTMLTag = makeMap(\n 'html,body,base,head,link,meta,style,title,' +\n 'address,article,aside,footer,header,h1,h2,h3,h4,h5,h6,hgroup,nav,section,' +\n 'div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,' +\n 'a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,rtc,ruby,' +\n 's,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,' +\n 'embed,object,param,source,canvas,script,noscript,del,ins,' +\n 'caption,col,colgroup,table,thead,tbody,td,th,tr,' +\n 'button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,' +\n 'output,progress,select,textarea,' +\n 'details,dialog,menu,menuitem,summary,' +\n 'content,element,shadow,template,blockquote,iframe,tfoot'\n);\n\n// this map is intentionally selective, only covering SVG elements that may\n// contain child elements.\nvar isSVG = makeMap(\n 'svg,animate,circle,clippath,cursor,defs,desc,ellipse,filter,font-face,' +\n 'foreignObject,g,glyph,image,line,marker,mask,missing-glyph,path,pattern,' +\n 'polygon,polyline,rect,switch,symbol,text,textpath,tspan,use,view',\n true\n);\n\nvar isReservedTag = function (tag) {\n return isHTMLTag(tag) || isSVG(tag)\n};\n\nfunction getTagNamespace (tag) {\n if (isSVG(tag)) {\n return 'svg'\n }\n // basic support for MathML\n // note it doesn't support other MathML elements being component roots\n if (tag === 'math') {\n return 'math'\n }\n}\n\nvar unknownElementCache = Object.create(null);\nfunction isUnknownElement (tag) {\n /* istanbul ignore if */\n if (!inBrowser) {\n return true\n }\n if (isReservedTag(tag)) {\n return false\n }\n tag = tag.toLowerCase();\n /* istanbul ignore if */\n if (unknownElementCache[tag] != null) {\n return unknownElementCache[tag]\n }\n var el = document.createElement(tag);\n if (tag.indexOf('-') > -1) {\n // http://stackoverflow.com/a/28210364/1070244\n return (unknownElementCache[tag] = (\n el.constructor === window.HTMLUnknownElement ||\n el.constructor === window.HTMLElement\n ))\n } else {\n return (unknownElementCache[tag] = /HTMLUnknownElement/.test(el.toString()))\n }\n}\n\nvar isTextInputType = makeMap('text,number,password,search,email,tel,url');\n\n/* */\n\n/**\n * Query an element selector if it's not an element already.\n */\nfunction query (el) {\n if (typeof el === 'string') {\n var selected = document.querySelector(el);\n if (!selected) {\n process.env.NODE_ENV !== 'production' && warn(\n 'Cannot find element: ' + el\n );\n return document.createElement('div')\n }\n return selected\n } else {\n return el\n }\n}\n\n/* */\n\nfunction createElement$1 (tagName, vnode) {\n var elm = document.createElement(tagName);\n if (tagName !== 'select') {\n return elm\n }\n // false or null will remove the attribute but undefined will not\n if (vnode.data && vnode.data.attrs && vnode.data.attrs.multiple !== undefined) {\n elm.setAttribute('multiple', 'multiple');\n }\n return elm\n}\n\nfunction createElementNS (namespace, tagName) {\n return document.createElementNS(namespaceMap[namespace], tagName)\n}\n\nfunction createTextNode (text) {\n return document.createTextNode(text)\n}\n\nfunction createComment (text) {\n return document.createComment(text)\n}\n\nfunction insertBefore (parentNode, newNode, referenceNode) {\n parentNode.insertBefore(newNode, referenceNode);\n}\n\nfunction removeChild (node, child) {\n node.removeChild(child);\n}\n\nfunction appendChild (node, child) {\n node.appendChild(child);\n}\n\nfunction parentNode (node) {\n return node.parentNode\n}\n\nfunction nextSibling (node) {\n return node.nextSibling\n}\n\nfunction tagName (node) {\n return node.tagName\n}\n\nfunction setTextContent (node, text) {\n node.textContent = text;\n}\n\nfunction setStyleScope (node, scopeId) {\n node.setAttribute(scopeId, '');\n}\n\nvar nodeOps = /*#__PURE__*/Object.freeze({\n createElement: createElement$1,\n createElementNS: createElementNS,\n createTextNode: createTextNode,\n createComment: createComment,\n insertBefore: insertBefore,\n removeChild: removeChild,\n appendChild: appendChild,\n parentNode: parentNode,\n nextSibling: nextSibling,\n tagName: tagName,\n setTextContent: setTextContent,\n setStyleScope: setStyleScope\n});\n\n/* */\n\nvar ref = {\n create: function create (_, vnode) {\n registerRef(vnode);\n },\n update: function update (oldVnode, vnode) {\n if (oldVnode.data.ref !== vnode.data.ref) {\n registerRef(oldVnode, true);\n registerRef(vnode);\n }\n },\n destroy: function destroy (vnode) {\n registerRef(vnode, true);\n }\n};\n\nfunction registerRef (vnode, isRemoval) {\n var key = vnode.data.ref;\n if (!isDef(key)) { return }\n\n var vm = vnode.context;\n var ref = vnode.componentInstance || vnode.elm;\n var refs = vm.$refs;\n if (isRemoval) {\n if (Array.isArray(refs[key])) {\n remove(refs[key], ref);\n } else if (refs[key] === ref) {\n refs[key] = undefined;\n }\n } else {\n if (vnode.data.refInFor) {\n if (!Array.isArray(refs[key])) {\n refs[key] = [ref];\n } else if (refs[key].indexOf(ref) < 0) {\n // $flow-disable-line\n refs[key].push(ref);\n }\n } else {\n refs[key] = ref;\n }\n }\n}\n\n/**\n * Virtual DOM patching algorithm based on Snabbdom by\n * Simon Friis Vindum (@paldepind)\n * Licensed under the MIT License\n * https://github.com/paldepind/snabbdom/blob/master/LICENSE\n *\n * modified by Evan You (@yyx990803)\n *\n * Not type-checking this because this file is perf-critical and the cost\n * of making flow understand it is not worth it.\n */\n\nvar emptyNode = new VNode('', {}, []);\n\nvar hooks = ['create', 'activate', 'update', 'remove', 'destroy'];\n\nfunction sameVnode (a, b) {\n return (\n a.key === b.key && (\n (\n a.tag === b.tag &&\n a.isComment === b.isComment &&\n isDef(a.data) === isDef(b.data) &&\n sameInputType(a, b)\n ) || (\n isTrue(a.isAsyncPlaceholder) &&\n a.asyncFactory === b.asyncFactory &&\n isUndef(b.asyncFactory.error)\n )\n )\n )\n}\n\nfunction sameInputType (a, b) {\n if (a.tag !== 'input') { return true }\n var i;\n var typeA = isDef(i = a.data) && isDef(i = i.attrs) && i.type;\n var typeB = isDef(i = b.data) && isDef(i = i.attrs) && i.type;\n return typeA === typeB || isTextInputType(typeA) && isTextInputType(typeB)\n}\n\nfunction createKeyToOldIdx (children, beginIdx, endIdx) {\n var i, key;\n var map = {};\n for (i = beginIdx; i <= endIdx; ++i) {\n key = children[i].key;\n if (isDef(key)) { map[key] = i; }\n }\n return map\n}\n\nfunction createPatchFunction (backend) {\n var i, j;\n var cbs = {};\n\n var modules = backend.modules;\n var nodeOps = backend.nodeOps;\n\n for (i = 0; i < hooks.length; ++i) {\n cbs[hooks[i]] = [];\n for (j = 0; j < modules.length; ++j) {\n if (isDef(modules[j][hooks[i]])) {\n cbs[hooks[i]].push(modules[j][hooks[i]]);\n }\n }\n }\n\n function emptyNodeAt (elm) {\n return new VNode(nodeOps.tagName(elm).toLowerCase(), {}, [], undefined, elm)\n }\n\n function createRmCb (childElm, listeners) {\n function remove$$1 () {\n if (--remove$$1.listeners === 0) {\n removeNode(childElm);\n }\n }\n remove$$1.listeners = listeners;\n return remove$$1\n }\n\n function removeNode (el) {\n var parent = nodeOps.parentNode(el);\n // element may have already been removed due to v-html / v-text\n if (isDef(parent)) {\n nodeOps.removeChild(parent, el);\n }\n }\n\n function isUnknownElement$$1 (vnode, inVPre) {\n return (\n !inVPre &&\n !vnode.ns &&\n !(\n config.ignoredElements.length &&\n config.ignoredElements.some(function (ignore) {\n return isRegExp(ignore)\n ? ignore.test(vnode.tag)\n : ignore === vnode.tag\n })\n ) &&\n config.isUnknownElement(vnode.tag)\n )\n }\n\n var creatingElmInVPre = 0;\n\n function createElm (\n vnode,\n insertedVnodeQueue,\n parentElm,\n refElm,\n nested,\n ownerArray,\n index\n ) {\n if (isDef(vnode.elm) && isDef(ownerArray)) {\n // This vnode was used in a previous render!\n // now it's used as a new node, overwriting its elm would cause\n // potential patch errors down the road when it's used as an insertion\n // reference node. Instead, we clone the node on-demand before creating\n // associated DOM element for it.\n vnode = ownerArray[index] = cloneVNode(vnode);\n }\n\n vnode.isRootInsert = !nested; // for transition enter check\n if (createComponent(vnode, insertedVnodeQueue, parentElm, refElm)) {\n return\n }\n\n var data = vnode.data;\n var children = vnode.children;\n var tag = vnode.tag;\n if (isDef(tag)) {\n if (process.env.NODE_ENV !== 'production') {\n if (data && data.pre) {\n creatingElmInVPre++;\n }\n if (isUnknownElement$$1(vnode, creatingElmInVPre)) {\n warn(\n 'Unknown custom element: <' + tag + '> - did you ' +\n 'register the component correctly? For recursive components, ' +\n 'make sure to provide the \"name\" option.',\n vnode.context\n );\n }\n }\n\n vnode.elm = vnode.ns\n ? nodeOps.createElementNS(vnode.ns, tag)\n : nodeOps.createElement(tag, vnode);\n setScope(vnode);\n\n /* istanbul ignore if */\n {\n createChildren(vnode, children, insertedVnodeQueue);\n if (isDef(data)) {\n invokeCreateHooks(vnode, insertedVnodeQueue);\n }\n insert(parentElm, vnode.elm, refElm);\n }\n\n if (process.env.NODE_ENV !== 'production' && data && data.pre) {\n creatingElmInVPre--;\n }\n } else if (isTrue(vnode.isComment)) {\n vnode.elm = nodeOps.createComment(vnode.text);\n insert(parentElm, vnode.elm, refElm);\n } else {\n vnode.elm = nodeOps.createTextNode(vnode.text);\n insert(parentElm, vnode.elm, refElm);\n }\n }\n\n function createComponent (vnode, insertedVnodeQueue, parentElm, refElm) {\n var i = vnode.data;\n if (isDef(i)) {\n var isReactivated = isDef(vnode.componentInstance) && i.keepAlive;\n if (isDef(i = i.hook) && isDef(i = i.init)) {\n i(vnode, false /* hydrating */);\n }\n // after calling the init hook, if the vnode is a child component\n // it should've created a child instance and mounted it. the child\n // component also has set the placeholder vnode's elm.\n // in that case we can just return the element and be done.\n if (isDef(vnode.componentInstance)) {\n initComponent(vnode, insertedVnodeQueue);\n insert(parentElm, vnode.elm, refElm);\n if (isTrue(isReactivated)) {\n reactivateComponent(vnode, insertedVnodeQueue, parentElm, refElm);\n }\n return true\n }\n }\n }\n\n function initComponent (vnode, insertedVnodeQueue) {\n if (isDef(vnode.data.pendingInsert)) {\n insertedVnodeQueue.push.apply(insertedVnodeQueue, vnode.data.pendingInsert);\n vnode.data.pendingInsert = null;\n }\n vnode.elm = vnode.componentInstance.$el;\n if (isPatchable(vnode)) {\n invokeCreateHooks(vnode, insertedVnodeQueue);\n setScope(vnode);\n } else {\n // empty component root.\n // skip all element-related modules except for ref (#3455)\n registerRef(vnode);\n // make sure to invoke the insert hook\n insertedVnodeQueue.push(vnode);\n }\n }\n\n function reactivateComponent (vnode, insertedVnodeQueue, parentElm, refElm) {\n var i;\n // hack for #4339: a reactivated component with inner transition\n // does not trigger because the inner node's created hooks are not called\n // again. It's not ideal to involve module-specific logic in here but\n // there doesn't seem to be a better way to do it.\n var innerNode = vnode;\n while (innerNode.componentInstance) {\n innerNode = innerNode.componentInstance._vnode;\n if (isDef(i = innerNode.data) && isDef(i = i.transition)) {\n for (i = 0; i < cbs.activate.length; ++i) {\n cbs.activate[i](emptyNode, innerNode);\n }\n insertedVnodeQueue.push(innerNode);\n break\n }\n }\n // unlike a newly created component,\n // a reactivated keep-alive component doesn't insert itself\n insert(parentElm, vnode.elm, refElm);\n }\n\n function insert (parent, elm, ref$$1) {\n if (isDef(parent)) {\n if (isDef(ref$$1)) {\n if (nodeOps.parentNode(ref$$1) === parent) {\n nodeOps.insertBefore(parent, elm, ref$$1);\n }\n } else {\n nodeOps.appendChild(parent, elm);\n }\n }\n }\n\n function createChildren (vnode, children, insertedVnodeQueue) {\n if (Array.isArray(children)) {\n if (process.env.NODE_ENV !== 'production') {\n checkDuplicateKeys(children);\n }\n for (var i = 0; i < children.length; ++i) {\n createElm(children[i], insertedVnodeQueue, vnode.elm, null, true, children, i);\n }\n } else if (isPrimitive(vnode.text)) {\n nodeOps.appendChild(vnode.elm, nodeOps.createTextNode(String(vnode.text)));\n }\n }\n\n function isPatchable (vnode) {\n while (vnode.componentInstance) {\n vnode = vnode.componentInstance._vnode;\n }\n return isDef(vnode.tag)\n }\n\n function invokeCreateHooks (vnode, insertedVnodeQueue) {\n for (var i$1 = 0; i$1 < cbs.create.length; ++i$1) {\n cbs.create[i$1](emptyNode, vnode);\n }\n i = vnode.data.hook; // Reuse variable\n if (isDef(i)) {\n if (isDef(i.create)) { i.create(emptyNode, vnode); }\n if (isDef(i.insert)) { insertedVnodeQueue.push(vnode); }\n }\n }\n\n // set scope id attribute for scoped CSS.\n // this is implemented as a special case to avoid the overhead\n // of going through the normal attribute patching process.\n function setScope (vnode) {\n var i;\n if (isDef(i = vnode.fnScopeId)) {\n nodeOps.setStyleScope(vnode.elm, i);\n } else {\n var ancestor = vnode;\n while (ancestor) {\n if (isDef(i = ancestor.context) && isDef(i = i.$options._scopeId)) {\n nodeOps.setStyleScope(vnode.elm, i);\n }\n ancestor = ancestor.parent;\n }\n }\n // for slot content they should also get the scopeId from the host instance.\n if (isDef(i = activeInstance) &&\n i !== vnode.context &&\n i !== vnode.fnContext &&\n isDef(i = i.$options._scopeId)\n ) {\n nodeOps.setStyleScope(vnode.elm, i);\n }\n }\n\n function addVnodes (parentElm, refElm, vnodes, startIdx, endIdx, insertedVnodeQueue) {\n for (; startIdx <= endIdx; ++startIdx) {\n createElm(vnodes[startIdx], insertedVnodeQueue, parentElm, refElm, false, vnodes, startIdx);\n }\n }\n\n function invokeDestroyHook (vnode) {\n var i, j;\n var data = vnode.data;\n if (isDef(data)) {\n if (isDef(i = data.hook) && isDef(i = i.destroy)) { i(vnode); }\n for (i = 0; i < cbs.destroy.length; ++i) { cbs.destroy[i](vnode); }\n }\n if (isDef(i = vnode.children)) {\n for (j = 0; j < vnode.children.length; ++j) {\n invokeDestroyHook(vnode.children[j]);\n }\n }\n }\n\n function removeVnodes (vnodes, startIdx, endIdx) {\n for (; startIdx <= endIdx; ++startIdx) {\n var ch = vnodes[startIdx];\n if (isDef(ch)) {\n if (isDef(ch.tag)) {\n removeAndInvokeRemoveHook(ch);\n invokeDestroyHook(ch);\n } else { // Text node\n removeNode(ch.elm);\n }\n }\n }\n }\n\n function removeAndInvokeRemoveHook (vnode, rm) {\n if (isDef(rm) || isDef(vnode.data)) {\n var i;\n var listeners = cbs.remove.length + 1;\n if (isDef(rm)) {\n // we have a recursively passed down rm callback\n // increase the listeners count\n rm.listeners += listeners;\n } else {\n // directly removing\n rm = createRmCb(vnode.elm, listeners);\n }\n // recursively invoke hooks on child component root node\n if (isDef(i = vnode.componentInstance) && isDef(i = i._vnode) && isDef(i.data)) {\n removeAndInvokeRemoveHook(i, rm);\n }\n for (i = 0; i < cbs.remove.length; ++i) {\n cbs.remove[i](vnode, rm);\n }\n if (isDef(i = vnode.data.hook) && isDef(i = i.remove)) {\n i(vnode, rm);\n } else {\n rm();\n }\n } else {\n removeNode(vnode.elm);\n }\n }\n\n function updateChildren (parentElm, oldCh, newCh, insertedVnodeQueue, removeOnly) {\n var oldStartIdx = 0;\n var newStartIdx = 0;\n var oldEndIdx = oldCh.length - 1;\n var oldStartVnode = oldCh[0];\n var oldEndVnode = oldCh[oldEndIdx];\n var newEndIdx = newCh.length - 1;\n var newStartVnode = newCh[0];\n var newEndVnode = newCh[newEndIdx];\n var oldKeyToIdx, idxInOld, vnodeToMove, refElm;\n\n // removeOnly is a special flag used only by <transition-group>\n // to ensure removed elements stay in correct relative positions\n // during leaving transitions\n var canMove = !removeOnly;\n\n if (process.env.NODE_ENV !== 'production') {\n checkDuplicateKeys(newCh);\n }\n\n while (oldStartIdx <= oldEndIdx && newStartIdx <= newEndIdx) {\n if (isUndef(oldStartVnode)) {\n oldStartVnode = oldCh[++oldStartIdx]; // Vnode has been moved left\n } else if (isUndef(oldEndVnode)) {\n oldEndVnode = oldCh[--oldEndIdx];\n } else if (sameVnode(oldStartVnode, newStartVnode)) {\n patchVnode(oldStartVnode, newStartVnode, insertedVnodeQueue, newCh, newStartIdx);\n oldStartVnode = oldCh[++oldStartIdx];\n newStartVnode = newCh[++newStartIdx];\n } else if (sameVnode(oldEndVnode, newEndVnode)) {\n patchVnode(oldEndVnode, newEndVnode, insertedVnodeQueue, newCh, newEndIdx);\n oldEndVnode = oldCh[--oldEndIdx];\n newEndVnode = newCh[--newEndIdx];\n } else if (sameVnode(oldStartVnode, newEndVnode)) { // Vnode moved right\n patchVnode(oldStartVnode, newEndVnode, insertedVnodeQueue, newCh, newEndIdx);\n canMove && nodeOps.insertBefore(parentElm, oldStartVnode.elm, nodeOps.nextSibling(oldEndVnode.elm));\n oldStartVnode = oldCh[++oldStartIdx];\n newEndVnode = newCh[--newEndIdx];\n } else if (sameVnode(oldEndVnode, newStartVnode)) { // Vnode moved left\n patchVnode(oldEndVnode, newStartVnode, insertedVnodeQueue, newCh, newStartIdx);\n canMove && nodeOps.insertBefore(parentElm, oldEndVnode.elm, oldStartVnode.elm);\n oldEndVnode = oldCh[--oldEndIdx];\n newStartVnode = newCh[++newStartIdx];\n } else {\n if (isUndef(oldKeyToIdx)) { oldKeyToIdx = createKeyToOldIdx(oldCh, oldStartIdx, oldEndIdx); }\n idxInOld = isDef(newStartVnode.key)\n ? oldKeyToIdx[newStartVnode.key]\n : findIdxInOld(newStartVnode, oldCh, oldStartIdx, oldEndIdx);\n if (isUndef(idxInOld)) { // New element\n createElm(newStartVnode, insertedVnodeQueue, parentElm, oldStartVnode.elm, false, newCh, newStartIdx);\n } else {\n vnodeToMove = oldCh[idxInOld];\n if (sameVnode(vnodeToMove, newStartVnode)) {\n patchVnode(vnodeToMove, newStartVnode, insertedVnodeQueue, newCh, newStartIdx);\n oldCh[idxInOld] = undefined;\n canMove && nodeOps.insertBefore(parentElm, vnodeToMove.elm, oldStartVnode.elm);\n } else {\n // same key but different element. treat as new element\n createElm(newStartVnode, insertedVnodeQueue, parentElm, oldStartVnode.elm, false, newCh, newStartIdx);\n }\n }\n newStartVnode = newCh[++newStartIdx];\n }\n }\n if (oldStartIdx > oldEndIdx) {\n refElm = isUndef(newCh[newEndIdx + 1]) ? null : newCh[newEndIdx + 1].elm;\n addVnodes(parentElm, refElm, newCh, newStartIdx, newEndIdx, insertedVnodeQueue);\n } else if (newStartIdx > newEndIdx) {\n removeVnodes(oldCh, oldStartIdx, oldEndIdx);\n }\n }\n\n function checkDuplicateKeys (children) {\n var seenKeys = {};\n for (var i = 0; i < children.length; i++) {\n var vnode = children[i];\n var key = vnode.key;\n if (isDef(key)) {\n if (seenKeys[key]) {\n warn(\n (\"Duplicate keys detected: '\" + key + \"'. This may cause an update error.\"),\n vnode.context\n );\n } else {\n seenKeys[key] = true;\n }\n }\n }\n }\n\n function findIdxInOld (node, oldCh, start, end) {\n for (var i = start; i < end; i++) {\n var c = oldCh[i];\n if (isDef(c) && sameVnode(node, c)) { return i }\n }\n }\n\n function patchVnode (\n oldVnode,\n vnode,\n insertedVnodeQueue,\n ownerArray,\n index,\n removeOnly\n ) {\n if (oldVnode === vnode) {\n return\n }\n\n if (isDef(vnode.elm) && isDef(ownerArray)) {\n // clone reused vnode\n vnode = ownerArray[index] = cloneVNode(vnode);\n }\n\n var elm = vnode.elm = oldVnode.elm;\n\n if (isTrue(oldVnode.isAsyncPlaceholder)) {\n if (isDef(vnode.asyncFactory.resolved)) {\n hydrate(oldVnode.elm, vnode, insertedVnodeQueue);\n } else {\n vnode.isAsyncPlaceholder = true;\n }\n return\n }\n\n // reuse element for static trees.\n // note we only do this if the vnode is cloned -\n // if the new node is not cloned it means the render functions have been\n // reset by the hot-reload-api and we need to do a proper re-render.\n if (isTrue(vnode.isStatic) &&\n isTrue(oldVnode.isStatic) &&\n vnode.key === oldVnode.key &&\n (isTrue(vnode.isCloned) || isTrue(vnode.isOnce))\n ) {\n vnode.componentInstance = oldVnode.componentInstance;\n return\n }\n\n var i;\n var data = vnode.data;\n if (isDef(data) && isDef(i = data.hook) && isDef(i = i.prepatch)) {\n i(oldVnode, vnode);\n }\n\n var oldCh = oldVnode.children;\n var ch = vnode.children;\n if (isDef(data) && isPatchable(vnode)) {\n for (i = 0; i < cbs.update.length; ++i) { cbs.update[i](oldVnode, vnode); }\n if (isDef(i = data.hook) && isDef(i = i.update)) { i(oldVnode, vnode); }\n }\n if (isUndef(vnode.text)) {\n if (isDef(oldCh) && isDef(ch)) {\n if (oldCh !== ch) { updateChildren(elm, oldCh, ch, insertedVnodeQueue, removeOnly); }\n } else if (isDef(ch)) {\n if (process.env.NODE_ENV !== 'production') {\n checkDuplicateKeys(ch);\n }\n if (isDef(oldVnode.text)) { nodeOps.setTextContent(elm, ''); }\n addVnodes(elm, null, ch, 0, ch.length - 1, insertedVnodeQueue);\n } else if (isDef(oldCh)) {\n removeVnodes(oldCh, 0, oldCh.length - 1);\n } else if (isDef(oldVnode.text)) {\n nodeOps.setTextContent(elm, '');\n }\n } else if (oldVnode.text !== vnode.text) {\n nodeOps.setTextContent(elm, vnode.text);\n }\n if (isDef(data)) {\n if (isDef(i = data.hook) && isDef(i = i.postpatch)) { i(oldVnode, vnode); }\n }\n }\n\n function invokeInsertHook (vnode, queue, initial) {\n // delay insert hooks for component root nodes, invoke them after the\n // element is really inserted\n if (isTrue(initial) && isDef(vnode.parent)) {\n vnode.parent.data.pendingInsert = queue;\n } else {\n for (var i = 0; i < queue.length; ++i) {\n queue[i].data.hook.insert(queue[i]);\n }\n }\n }\n\n var hydrationBailed = false;\n // list of modules that can skip create hook during hydration because they\n // are already rendered on the client or has no need for initialization\n // Note: style is excluded because it relies on initial clone for future\n // deep updates (#7063).\n var isRenderedModule = makeMap('attrs,class,staticClass,staticStyle,key');\n\n // Note: this is a browser-only function so we can assume elms are DOM nodes.\n function hydrate (elm, vnode, insertedVnodeQueue, inVPre) {\n var i;\n var tag = vnode.tag;\n var data = vnode.data;\n var children = vnode.children;\n inVPre = inVPre || (data && data.pre);\n vnode.elm = elm;\n\n if (isTrue(vnode.isComment) && isDef(vnode.asyncFactory)) {\n vnode.isAsyncPlaceholder = true;\n return true\n }\n // assert node match\n if (process.env.NODE_ENV !== 'production') {\n if (!assertNodeMatch(elm, vnode, inVPre)) {\n return false\n }\n }\n if (isDef(data)) {\n if (isDef(i = data.hook) && isDef(i = i.init)) { i(vnode, true /* hydrating */); }\n if (isDef(i = vnode.componentInstance)) {\n // child component. it should have hydrated its own tree.\n initComponent(vnode, insertedVnodeQueue);\n return true\n }\n }\n if (isDef(tag)) {\n if (isDef(children)) {\n // empty element, allow client to pick up and populate children\n if (!elm.hasChildNodes()) {\n createChildren(vnode, children, insertedVnodeQueue);\n } else {\n // v-html and domProps: innerHTML\n if (isDef(i = data) && isDef(i = i.domProps) && isDef(i = i.innerHTML)) {\n if (i !== elm.innerHTML) {\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' &&\n typeof console !== 'undefined' &&\n !hydrationBailed\n ) {\n hydrationBailed = true;\n console.warn('Parent: ', elm);\n console.warn('server innerHTML: ', i);\n console.warn('client innerHTML: ', elm.innerHTML);\n }\n return false\n }\n } else {\n // iterate and compare children lists\n var childrenMatch = true;\n var childNode = elm.firstChild;\n for (var i$1 = 0; i$1 < children.length; i$1++) {\n if (!childNode || !hydrate(childNode, children[i$1], insertedVnodeQueue, inVPre)) {\n childrenMatch = false;\n break\n }\n childNode = childNode.nextSibling;\n }\n // if childNode is not null, it means the actual childNodes list is\n // longer than the virtual children list.\n if (!childrenMatch || childNode) {\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' &&\n typeof console !== 'undefined' &&\n !hydrationBailed\n ) {\n hydrationBailed = true;\n console.warn('Parent: ', elm);\n console.warn('Mismatching childNodes vs. VNodes: ', elm.childNodes, children);\n }\n return false\n }\n }\n }\n }\n if (isDef(data)) {\n var fullInvoke = false;\n for (var key in data) {\n if (!isRenderedModule(key)) {\n fullInvoke = true;\n invokeCreateHooks(vnode, insertedVnodeQueue);\n break\n }\n }\n if (!fullInvoke && data['class']) {\n // ensure collecting deps for deep class bindings for future updates\n traverse(data['class']);\n }\n }\n } else if (elm.data !== vnode.text) {\n elm.data = vnode.text;\n }\n return true\n }\n\n function assertNodeMatch (node, vnode, inVPre) {\n if (isDef(vnode.tag)) {\n return vnode.tag.indexOf('vue-component') === 0 || (\n !isUnknownElement$$1(vnode, inVPre) &&\n vnode.tag.toLowerCase() === (node.tagName && node.tagName.toLowerCase())\n )\n } else {\n return node.nodeType === (vnode.isComment ? 8 : 3)\n }\n }\n\n return function patch (oldVnode, vnode, hydrating, removeOnly) {\n if (isUndef(vnode)) {\n if (isDef(oldVnode)) { invokeDestroyHook(oldVnode); }\n return\n }\n\n var isInitialPatch = false;\n var insertedVnodeQueue = [];\n\n if (isUndef(oldVnode)) {\n // empty mount (likely as component), create new root element\n isInitialPatch = true;\n createElm(vnode, insertedVnodeQueue);\n } else {\n var isRealElement = isDef(oldVnode.nodeType);\n if (!isRealElement && sameVnode(oldVnode, vnode)) {\n // patch existing root node\n patchVnode(oldVnode, vnode, insertedVnodeQueue, null, null, removeOnly);\n } else {\n if (isRealElement) {\n // mounting to a real element\n // check if this is server-rendered content and if we can perform\n // a successful hydration.\n if (oldVnode.nodeType === 1 && oldVnode.hasAttribute(SSR_ATTR)) {\n oldVnode.removeAttribute(SSR_ATTR);\n hydrating = true;\n }\n if (isTrue(hydrating)) {\n if (hydrate(oldVnode, vnode, insertedVnodeQueue)) {\n invokeInsertHook(vnode, insertedVnodeQueue, true);\n return oldVnode\n } else if (process.env.NODE_ENV !== 'production') {\n warn(\n 'The client-side rendered virtual DOM tree is not matching ' +\n 'server-rendered content. This is likely caused by incorrect ' +\n 'HTML markup, for example nesting block-level elements inside ' +\n '<p>, or missing <tbody>. Bailing hydration and performing ' +\n 'full client-side render.'\n );\n }\n }\n // either not server-rendered, or hydration failed.\n // create an empty node and replace it\n oldVnode = emptyNodeAt(oldVnode);\n }\n\n // replacing existing element\n var oldElm = oldVnode.elm;\n var parentElm = nodeOps.parentNode(oldElm);\n\n // create new node\n createElm(\n vnode,\n insertedVnodeQueue,\n // extremely rare edge case: do not insert if old element is in a\n // leaving transition. Only happens when combining transition +\n // keep-alive + HOCs. (#4590)\n oldElm._leaveCb ? null : parentElm,\n nodeOps.nextSibling(oldElm)\n );\n\n // update parent placeholder node element, recursively\n if (isDef(vnode.parent)) {\n var ancestor = vnode.parent;\n var patchable = isPatchable(vnode);\n while (ancestor) {\n for (var i = 0; i < cbs.destroy.length; ++i) {\n cbs.destroy[i](ancestor);\n }\n ancestor.elm = vnode.elm;\n if (patchable) {\n for (var i$1 = 0; i$1 < cbs.create.length; ++i$1) {\n cbs.create[i$1](emptyNode, ancestor);\n }\n // #6513\n // invoke insert hooks that may have been merged by create hooks.\n // e.g. for directives that uses the \"inserted\" hook.\n var insert = ancestor.data.hook.insert;\n if (insert.merged) {\n // start at index 1 to avoid re-invoking component mounted hook\n for (var i$2 = 1; i$2 < insert.fns.length; i$2++) {\n insert.fns[i$2]();\n }\n }\n } else {\n registerRef(ancestor);\n }\n ancestor = ancestor.parent;\n }\n }\n\n // destroy old node\n if (isDef(parentElm)) {\n removeVnodes([oldVnode], 0, 0);\n } else if (isDef(oldVnode.tag)) {\n invokeDestroyHook(oldVnode);\n }\n }\n }\n\n invokeInsertHook(vnode, insertedVnodeQueue, isInitialPatch);\n return vnode.elm\n }\n}\n\n/* */\n\nvar directives = {\n create: updateDirectives,\n update: updateDirectives,\n destroy: function unbindDirectives (vnode) {\n updateDirectives(vnode, emptyNode);\n }\n};\n\nfunction updateDirectives (oldVnode, vnode) {\n if (oldVnode.data.directives || vnode.data.directives) {\n _update(oldVnode, vnode);\n }\n}\n\nfunction _update (oldVnode, vnode) {\n var isCreate = oldVnode === emptyNode;\n var isDestroy = vnode === emptyNode;\n var oldDirs = normalizeDirectives$1(oldVnode.data.directives, oldVnode.context);\n var newDirs = normalizeDirectives$1(vnode.data.directives, vnode.context);\n\n var dirsWithInsert = [];\n var dirsWithPostpatch = [];\n\n var key, oldDir, dir;\n for (key in newDirs) {\n oldDir = oldDirs[key];\n dir = newDirs[key];\n if (!oldDir) {\n // new directive, bind\n callHook$1(dir, 'bind', vnode, oldVnode);\n if (dir.def && dir.def.inserted) {\n dirsWithInsert.push(dir);\n }\n } else {\n // existing directive, update\n dir.oldValue = oldDir.value;\n dir.oldArg = oldDir.arg;\n callHook$1(dir, 'update', vnode, oldVnode);\n if (dir.def && dir.def.componentUpdated) {\n dirsWithPostpatch.push(dir);\n }\n }\n }\n\n if (dirsWithInsert.length) {\n var callInsert = function () {\n for (var i = 0; i < dirsWithInsert.length; i++) {\n callHook$1(dirsWithInsert[i], 'inserted', vnode, oldVnode);\n }\n };\n if (isCreate) {\n mergeVNodeHook(vnode, 'insert', callInsert);\n } else {\n callInsert();\n }\n }\n\n if (dirsWithPostpatch.length) {\n mergeVNodeHook(vnode, 'postpatch', function () {\n for (var i = 0; i < dirsWithPostpatch.length; i++) {\n callHook$1(dirsWithPostpatch[i], 'componentUpdated', vnode, oldVnode);\n }\n });\n }\n\n if (!isCreate) {\n for (key in oldDirs) {\n if (!newDirs[key]) {\n // no longer present, unbind\n callHook$1(oldDirs[key], 'unbind', oldVnode, oldVnode, isDestroy);\n }\n }\n }\n}\n\nvar emptyModifiers = Object.create(null);\n\nfunction normalizeDirectives$1 (\n dirs,\n vm\n) {\n var res = Object.create(null);\n if (!dirs) {\n // $flow-disable-line\n return res\n }\n var i, dir;\n for (i = 0; i < dirs.length; i++) {\n dir = dirs[i];\n if (!dir.modifiers) {\n // $flow-disable-line\n dir.modifiers = emptyModifiers;\n }\n res[getRawDirName(dir)] = dir;\n dir.def = resolveAsset(vm.$options, 'directives', dir.name, true);\n }\n // $flow-disable-line\n return res\n}\n\nfunction getRawDirName (dir) {\n return dir.rawName || ((dir.name) + \".\" + (Object.keys(dir.modifiers || {}).join('.')))\n}\n\nfunction callHook$1 (dir, hook, vnode, oldVnode, isDestroy) {\n var fn = dir.def && dir.def[hook];\n if (fn) {\n try {\n fn(vnode.elm, dir, vnode, oldVnode, isDestroy);\n } catch (e) {\n handleError(e, vnode.context, (\"directive \" + (dir.name) + \" \" + hook + \" hook\"));\n }\n }\n}\n\nvar baseModules = [\n ref,\n directives\n];\n\n/* */\n\nfunction updateAttrs (oldVnode, vnode) {\n var opts = vnode.componentOptions;\n if (isDef(opts) && opts.Ctor.options.inheritAttrs === false) {\n return\n }\n if (isUndef(oldVnode.data.attrs) && isUndef(vnode.data.attrs)) {\n return\n }\n var key, cur, old;\n var elm = vnode.elm;\n var oldAttrs = oldVnode.data.attrs || {};\n var attrs = vnode.data.attrs || {};\n // clone observed objects, as the user probably wants to mutate it\n if (isDef(attrs.__ob__)) {\n attrs = vnode.data.attrs = extend({}, attrs);\n }\n\n for (key in attrs) {\n cur = attrs[key];\n old = oldAttrs[key];\n if (old !== cur) {\n setAttr(elm, key, cur);\n }\n }\n // #4391: in IE9, setting type can reset value for input[type=radio]\n // #6666: IE/Edge forces progress value down to 1 before setting a max\n /* istanbul ignore if */\n if ((isIE || isEdge) && attrs.value !== oldAttrs.value) {\n setAttr(elm, 'value', attrs.value);\n }\n for (key in oldAttrs) {\n if (isUndef(attrs[key])) {\n if (isXlink(key)) {\n elm.removeAttributeNS(xlinkNS, getXlinkProp(key));\n } else if (!isEnumeratedAttr(key)) {\n elm.removeAttribute(key);\n }\n }\n }\n}\n\nfunction setAttr (el, key, value) {\n if (el.tagName.indexOf('-') > -1) {\n baseSetAttr(el, key, value);\n } else if (isBooleanAttr(key)) {\n // set attribute for blank value\n // e.g. <option disabled>Select one</option>\n if (isFalsyAttrValue(value)) {\n el.removeAttribute(key);\n } else {\n // technically allowfullscreen is a boolean attribute for <iframe>,\n // but Flash expects a value of \"true\" when used on <embed> tag\n value = key === 'allowfullscreen' && el.tagName === 'EMBED'\n ? 'true'\n : key;\n el.setAttribute(key, value);\n }\n } else if (isEnumeratedAttr(key)) {\n el.setAttribute(key, convertEnumeratedValue(key, value));\n } else if (isXlink(key)) {\n if (isFalsyAttrValue(value)) {\n el.removeAttributeNS(xlinkNS, getXlinkProp(key));\n } else {\n el.setAttributeNS(xlinkNS, key, value);\n }\n } else {\n baseSetAttr(el, key, value);\n }\n}\n\nfunction baseSetAttr (el, key, value) {\n if (isFalsyAttrValue(value)) {\n el.removeAttribute(key);\n } else {\n // #7138: IE10 & 11 fires input event when setting placeholder on\n // <textarea>... block the first input event and remove the blocker\n // immediately.\n /* istanbul ignore if */\n if (\n isIE && !isIE9 &&\n el.tagName === 'TEXTAREA' &&\n key === 'placeholder' && value !== '' && !el.__ieph\n ) {\n var blocker = function (e) {\n e.stopImmediatePropagation();\n el.removeEventListener('input', blocker);\n };\n el.addEventListener('input', blocker);\n // $flow-disable-line\n el.__ieph = true; /* IE placeholder patched */\n }\n el.setAttribute(key, value);\n }\n}\n\nvar attrs = {\n create: updateAttrs,\n update: updateAttrs\n};\n\n/* */\n\nfunction updateClass (oldVnode, vnode) {\n var el = vnode.elm;\n var data = vnode.data;\n var oldData = oldVnode.data;\n if (\n isUndef(data.staticClass) &&\n isUndef(data.class) && (\n isUndef(oldData) || (\n isUndef(oldData.staticClass) &&\n isUndef(oldData.class)\n )\n )\n ) {\n return\n }\n\n var cls = genClassForVnode(vnode);\n\n // handle transition classes\n var transitionClass = el._transitionClasses;\n if (isDef(transitionClass)) {\n cls = concat(cls, stringifyClass(transitionClass));\n }\n\n // set the class\n if (cls !== el._prevClass) {\n el.setAttribute('class', cls);\n el._prevClass = cls;\n }\n}\n\nvar klass = {\n create: updateClass,\n update: updateClass\n};\n\n/* */\n\n/* */\n\n/* */\n\n/* */\n\n// in some cases, the event used has to be determined at runtime\n// so we used some reserved tokens during compile.\nvar RANGE_TOKEN = '__r';\nvar CHECKBOX_RADIO_TOKEN = '__c';\n\n/* */\n\n// normalize v-model event tokens that can only be determined at runtime.\n// it's important to place the event as the first in the array because\n// the whole point is ensuring the v-model callback gets called before\n// user-attached handlers.\nfunction normalizeEvents (on) {\n /* istanbul ignore if */\n if (isDef(on[RANGE_TOKEN])) {\n // IE input[type=range] only supports `change` event\n var event = isIE ? 'change' : 'input';\n on[event] = [].concat(on[RANGE_TOKEN], on[event] || []);\n delete on[RANGE_TOKEN];\n }\n // This was originally intended to fix #4521 but no longer necessary\n // after 2.5. Keeping it for backwards compat with generated code from < 2.4\n /* istanbul ignore if */\n if (isDef(on[CHECKBOX_RADIO_TOKEN])) {\n on.change = [].concat(on[CHECKBOX_RADIO_TOKEN], on.change || []);\n delete on[CHECKBOX_RADIO_TOKEN];\n }\n}\n\nvar target$1;\n\nfunction createOnceHandler$1 (event, handler, capture) {\n var _target = target$1; // save current target element in closure\n return function onceHandler () {\n var res = handler.apply(null, arguments);\n if (res !== null) {\n remove$2(event, onceHandler, capture, _target);\n }\n }\n}\n\n// #9446: Firefox <= 53 (in particular, ESR 52) has incorrect Event.timeStamp\n// implementation and does not fire microtasks in between event propagation, so\n// safe to exclude.\nvar useMicrotaskFix = isUsingMicroTask && !(isFF && Number(isFF[1]) <= 53);\n\nfunction add$1 (\n name,\n handler,\n capture,\n passive\n) {\n // async edge case #6566: inner click event triggers patch, event handler\n // attached to outer element during patch, and triggered again. This\n // happens because browsers fire microtask ticks between event propagation.\n // the solution is simple: we save the timestamp when a handler is attached,\n // and the handler would only fire if the event passed to it was fired\n // AFTER it was attached.\n if (useMicrotaskFix) {\n var attachedTimestamp = currentFlushTimestamp;\n var original = handler;\n handler = original._wrapper = function (e) {\n if (\n // no bubbling, should always fire.\n // this is just a safety net in case event.timeStamp is unreliable in\n // certain weird environments...\n e.target === e.currentTarget ||\n // event is fired after handler attachment\n e.timeStamp >= attachedTimestamp ||\n // bail for environments that have buggy event.timeStamp implementations\n // #9462 iOS 9 bug: event.timeStamp is 0 after history.pushState\n // #9681 QtWebEngine event.timeStamp is negative value\n e.timeStamp <= 0 ||\n // #9448 bail if event is fired in another document in a multi-page\n // electron/nw.js app, since event.timeStamp will be using a different\n // starting reference\n e.target.ownerDocument !== document\n ) {\n return original.apply(this, arguments)\n }\n };\n }\n target$1.addEventListener(\n name,\n handler,\n supportsPassive\n ? { capture: capture, passive: passive }\n : capture\n );\n}\n\nfunction remove$2 (\n name,\n handler,\n capture,\n _target\n) {\n (_target || target$1).removeEventListener(\n name,\n handler._wrapper || handler,\n capture\n );\n}\n\nfunction updateDOMListeners (oldVnode, vnode) {\n if (isUndef(oldVnode.data.on) && isUndef(vnode.data.on)) {\n return\n }\n var on = vnode.data.on || {};\n var oldOn = oldVnode.data.on || {};\n target$1 = vnode.elm;\n normalizeEvents(on);\n updateListeners(on, oldOn, add$1, remove$2, createOnceHandler$1, vnode.context);\n target$1 = undefined;\n}\n\nvar events = {\n create: updateDOMListeners,\n update: updateDOMListeners\n};\n\n/* */\n\nvar svgContainer;\n\nfunction updateDOMProps (oldVnode, vnode) {\n if (isUndef(oldVnode.data.domProps) && isUndef(vnode.data.domProps)) {\n return\n }\n var key, cur;\n var elm = vnode.elm;\n var oldProps = oldVnode.data.domProps || {};\n var props = vnode.data.domProps || {};\n // clone observed objects, as the user probably wants to mutate it\n if (isDef(props.__ob__)) {\n props = vnode.data.domProps = extend({}, props);\n }\n\n for (key in oldProps) {\n if (!(key in props)) {\n elm[key] = '';\n }\n }\n\n for (key in props) {\n cur = props[key];\n // ignore children if the node has textContent or innerHTML,\n // as these will throw away existing DOM nodes and cause removal errors\n // on subsequent patches (#3360)\n if (key === 'textContent' || key === 'innerHTML') {\n if (vnode.children) { vnode.children.length = 0; }\n if (cur === oldProps[key]) { continue }\n // #6601 work around Chrome version <= 55 bug where single textNode\n // replaced by innerHTML/textContent retains its parentNode property\n if (elm.childNodes.length === 1) {\n elm.removeChild(elm.childNodes[0]);\n }\n }\n\n if (key === 'value' && elm.tagName !== 'PROGRESS') {\n // store value as _value as well since\n // non-string values will be stringified\n elm._value = cur;\n // avoid resetting cursor position when value is the same\n var strCur = isUndef(cur) ? '' : String(cur);\n if (shouldUpdateValue(elm, strCur)) {\n elm.value = strCur;\n }\n } else if (key === 'innerHTML' && isSVG(elm.tagName) && isUndef(elm.innerHTML)) {\n // IE doesn't support innerHTML for SVG elements\n svgContainer = svgContainer || document.createElement('div');\n svgContainer.innerHTML = \"<svg>\" + cur + \"</svg>\";\n var svg = svgContainer.firstChild;\n while (elm.firstChild) {\n elm.removeChild(elm.firstChild);\n }\n while (svg.firstChild) {\n elm.appendChild(svg.firstChild);\n }\n } else if (\n // skip the update if old and new VDOM state is the same.\n // `value` is handled separately because the DOM value may be temporarily\n // out of sync with VDOM state due to focus, composition and modifiers.\n // This #4521 by skipping the unnecessary `checked` update.\n cur !== oldProps[key]\n ) {\n // some property updates can throw\n // e.g. `value` on <progress> w/ non-finite value\n try {\n elm[key] = cur;\n } catch (e) {}\n }\n }\n}\n\n// check platforms/web/util/attrs.js acceptValue\n\n\nfunction shouldUpdateValue (elm, checkVal) {\n return (!elm.composing && (\n elm.tagName === 'OPTION' ||\n isNotInFocusAndDirty(elm, checkVal) ||\n isDirtyWithModifiers(elm, checkVal)\n ))\n}\n\nfunction isNotInFocusAndDirty (elm, checkVal) {\n // return true when textbox (.number and .trim) loses focus and its value is\n // not equal to the updated value\n var notInFocus = true;\n // #6157\n // work around IE bug when accessing document.activeElement in an iframe\n try { notInFocus = document.activeElement !== elm; } catch (e) {}\n return notInFocus && elm.value !== checkVal\n}\n\nfunction isDirtyWithModifiers (elm, newVal) {\n var value = elm.value;\n var modifiers = elm._vModifiers; // injected by v-model runtime\n if (isDef(modifiers)) {\n if (modifiers.number) {\n return toNumber(value) !== toNumber(newVal)\n }\n if (modifiers.trim) {\n return value.trim() !== newVal.trim()\n }\n }\n return value !== newVal\n}\n\nvar domProps = {\n create: updateDOMProps,\n update: updateDOMProps\n};\n\n/* */\n\nvar parseStyleText = cached(function (cssText) {\n var res = {};\n var listDelimiter = /;(?![^(]*\\))/g;\n var propertyDelimiter = /:(.+)/;\n cssText.split(listDelimiter).forEach(function (item) {\n if (item) {\n var tmp = item.split(propertyDelimiter);\n tmp.length > 1 && (res[tmp[0].trim()] = tmp[1].trim());\n }\n });\n return res\n});\n\n// merge static and dynamic style data on the same vnode\nfunction normalizeStyleData (data) {\n var style = normalizeStyleBinding(data.style);\n // static style is pre-processed into an object during compilation\n // and is always a fresh object, so it's safe to merge into it\n return data.staticStyle\n ? extend(data.staticStyle, style)\n : style\n}\n\n// normalize possible array / string values into Object\nfunction normalizeStyleBinding (bindingStyle) {\n if (Array.isArray(bindingStyle)) {\n return toObject(bindingStyle)\n }\n if (typeof bindingStyle === 'string') {\n return parseStyleText(bindingStyle)\n }\n return bindingStyle\n}\n\n/**\n * parent component style should be after child's\n * so that parent component's style could override it\n */\nfunction getStyle (vnode, checkChild) {\n var res = {};\n var styleData;\n\n if (checkChild) {\n var childNode = vnode;\n while (childNode.componentInstance) {\n childNode = childNode.componentInstance._vnode;\n if (\n childNode && childNode.data &&\n (styleData = normalizeStyleData(childNode.data))\n ) {\n extend(res, styleData);\n }\n }\n }\n\n if ((styleData = normalizeStyleData(vnode.data))) {\n extend(res, styleData);\n }\n\n var parentNode = vnode;\n while ((parentNode = parentNode.parent)) {\n if (parentNode.data && (styleData = normalizeStyleData(parentNode.data))) {\n extend(res, styleData);\n }\n }\n return res\n}\n\n/* */\n\nvar cssVarRE = /^--/;\nvar importantRE = /\\s*!important$/;\nvar setProp = function (el, name, val) {\n /* istanbul ignore if */\n if (cssVarRE.test(name)) {\n el.style.setProperty(name, val);\n } else if (importantRE.test(val)) {\n el.style.setProperty(hyphenate(name), val.replace(importantRE, ''), 'important');\n } else {\n var normalizedName = normalize(name);\n if (Array.isArray(val)) {\n // Support values array created by autoprefixer, e.g.\n // {display: [\"-webkit-box\", \"-ms-flexbox\", \"flex\"]}\n // Set them one by one, and the browser will only set those it can recognize\n for (var i = 0, len = val.length; i < len; i++) {\n el.style[normalizedName] = val[i];\n }\n } else {\n el.style[normalizedName] = val;\n }\n }\n};\n\nvar vendorNames = ['Webkit', 'Moz', 'ms'];\n\nvar emptyStyle;\nvar normalize = cached(function (prop) {\n emptyStyle = emptyStyle || document.createElement('div').style;\n prop = camelize(prop);\n if (prop !== 'filter' && (prop in emptyStyle)) {\n return prop\n }\n var capName = prop.charAt(0).toUpperCase() + prop.slice(1);\n for (var i = 0; i < vendorNames.length; i++) {\n var name = vendorNames[i] + capName;\n if (name in emptyStyle) {\n return name\n }\n }\n});\n\nfunction updateStyle (oldVnode, vnode) {\n var data = vnode.data;\n var oldData = oldVnode.data;\n\n if (isUndef(data.staticStyle) && isUndef(data.style) &&\n isUndef(oldData.staticStyle) && isUndef(oldData.style)\n ) {\n return\n }\n\n var cur, name;\n var el = vnode.elm;\n var oldStaticStyle = oldData.staticStyle;\n var oldStyleBinding = oldData.normalizedStyle || oldData.style || {};\n\n // if static style exists, stylebinding already merged into it when doing normalizeStyleData\n var oldStyle = oldStaticStyle || oldStyleBinding;\n\n var style = normalizeStyleBinding(vnode.data.style) || {};\n\n // store normalized style under a different key for next diff\n // make sure to clone it if it's reactive, since the user likely wants\n // to mutate it.\n vnode.data.normalizedStyle = isDef(style.__ob__)\n ? extend({}, style)\n : style;\n\n var newStyle = getStyle(vnode, true);\n\n for (name in oldStyle) {\n if (isUndef(newStyle[name])) {\n setProp(el, name, '');\n }\n }\n for (name in newStyle) {\n cur = newStyle[name];\n if (cur !== oldStyle[name]) {\n // ie9 setting to null has no effect, must use empty string\n setProp(el, name, cur == null ? '' : cur);\n }\n }\n}\n\nvar style = {\n create: updateStyle,\n update: updateStyle\n};\n\n/* */\n\nvar whitespaceRE = /\\s+/;\n\n/**\n * Add class with compatibility for SVG since classList is not supported on\n * SVG elements in IE\n */\nfunction addClass (el, cls) {\n /* istanbul ignore if */\n if (!cls || !(cls = cls.trim())) {\n return\n }\n\n /* istanbul ignore else */\n if (el.classList) {\n if (cls.indexOf(' ') > -1) {\n cls.split(whitespaceRE).forEach(function (c) { return el.classList.add(c); });\n } else {\n el.classList.add(cls);\n }\n } else {\n var cur = \" \" + (el.getAttribute('class') || '') + \" \";\n if (cur.indexOf(' ' + cls + ' ') < 0) {\n el.setAttribute('class', (cur + cls).trim());\n }\n }\n}\n\n/**\n * Remove class with compatibility for SVG since classList is not supported on\n * SVG elements in IE\n */\nfunction removeClass (el, cls) {\n /* istanbul ignore if */\n if (!cls || !(cls = cls.trim())) {\n return\n }\n\n /* istanbul ignore else */\n if (el.classList) {\n if (cls.indexOf(' ') > -1) {\n cls.split(whitespaceRE).forEach(function (c) { return el.classList.remove(c); });\n } else {\n el.classList.remove(cls);\n }\n if (!el.classList.length) {\n el.removeAttribute('class');\n }\n } else {\n var cur = \" \" + (el.getAttribute('class') || '') + \" \";\n var tar = ' ' + cls + ' ';\n while (cur.indexOf(tar) >= 0) {\n cur = cur.replace(tar, ' ');\n }\n cur = cur.trim();\n if (cur) {\n el.setAttribute('class', cur);\n } else {\n el.removeAttribute('class');\n }\n }\n}\n\n/* */\n\nfunction resolveTransition (def$$1) {\n if (!def$$1) {\n return\n }\n /* istanbul ignore else */\n if (typeof def$$1 === 'object') {\n var res = {};\n if (def$$1.css !== false) {\n extend(res, autoCssTransition(def$$1.name || 'v'));\n }\n extend(res, def$$1);\n return res\n } else if (typeof def$$1 === 'string') {\n return autoCssTransition(def$$1)\n }\n}\n\nvar autoCssTransition = cached(function (name) {\n return {\n enterClass: (name + \"-enter\"),\n enterToClass: (name + \"-enter-to\"),\n enterActiveClass: (name + \"-enter-active\"),\n leaveClass: (name + \"-leave\"),\n leaveToClass: (name + \"-leave-to\"),\n leaveActiveClass: (name + \"-leave-active\")\n }\n});\n\nvar hasTransition = inBrowser && !isIE9;\nvar TRANSITION = 'transition';\nvar ANIMATION = 'animation';\n\n// Transition property/event sniffing\nvar transitionProp = 'transition';\nvar transitionEndEvent = 'transitionend';\nvar animationProp = 'animation';\nvar animationEndEvent = 'animationend';\nif (hasTransition) {\n /* istanbul ignore if */\n if (window.ontransitionend === undefined &&\n window.onwebkittransitionend !== undefined\n ) {\n transitionProp = 'WebkitTransition';\n transitionEndEvent = 'webkitTransitionEnd';\n }\n if (window.onanimationend === undefined &&\n window.onwebkitanimationend !== undefined\n ) {\n animationProp = 'WebkitAnimation';\n animationEndEvent = 'webkitAnimationEnd';\n }\n}\n\n// binding to window is necessary to make hot reload work in IE in strict mode\nvar raf = inBrowser\n ? window.requestAnimationFrame\n ? window.requestAnimationFrame.bind(window)\n : setTimeout\n : /* istanbul ignore next */ function (fn) { return fn(); };\n\nfunction nextFrame (fn) {\n raf(function () {\n raf(fn);\n });\n}\n\nfunction addTransitionClass (el, cls) {\n var transitionClasses = el._transitionClasses || (el._transitionClasses = []);\n if (transitionClasses.indexOf(cls) < 0) {\n transitionClasses.push(cls);\n addClass(el, cls);\n }\n}\n\nfunction removeTransitionClass (el, cls) {\n if (el._transitionClasses) {\n remove(el._transitionClasses, cls);\n }\n removeClass(el, cls);\n}\n\nfunction whenTransitionEnds (\n el,\n expectedType,\n cb\n) {\n var ref = getTransitionInfo(el, expectedType);\n var type = ref.type;\n var timeout = ref.timeout;\n var propCount = ref.propCount;\n if (!type) { return cb() }\n var event = type === TRANSITION ? transitionEndEvent : animationEndEvent;\n var ended = 0;\n var end = function () {\n el.removeEventListener(event, onEnd);\n cb();\n };\n var onEnd = function (e) {\n if (e.target === el) {\n if (++ended >= propCount) {\n end();\n }\n }\n };\n setTimeout(function () {\n if (ended < propCount) {\n end();\n }\n }, timeout + 1);\n el.addEventListener(event, onEnd);\n}\n\nvar transformRE = /\\b(transform|all)(,|$)/;\n\nfunction getTransitionInfo (el, expectedType) {\n var styles = window.getComputedStyle(el);\n // JSDOM may return undefined for transition properties\n var transitionDelays = (styles[transitionProp + 'Delay'] || '').split(', ');\n var transitionDurations = (styles[transitionProp + 'Duration'] || '').split(', ');\n var transitionTimeout = getTimeout(transitionDelays, transitionDurations);\n var animationDelays = (styles[animationProp + 'Delay'] || '').split(', ');\n var animationDurations = (styles[animationProp + 'Duration'] || '').split(', ');\n var animationTimeout = getTimeout(animationDelays, animationDurations);\n\n var type;\n var timeout = 0;\n var propCount = 0;\n /* istanbul ignore if */\n if (expectedType === TRANSITION) {\n if (transitionTimeout > 0) {\n type = TRANSITION;\n timeout = transitionTimeout;\n propCount = transitionDurations.length;\n }\n } else if (expectedType === ANIMATION) {\n if (animationTimeout > 0) {\n type = ANIMATION;\n timeout = animationTimeout;\n propCount = animationDurations.length;\n }\n } else {\n timeout = Math.max(transitionTimeout, animationTimeout);\n type = timeout > 0\n ? transitionTimeout > animationTimeout\n ? TRANSITION\n : ANIMATION\n : null;\n propCount = type\n ? type === TRANSITION\n ? transitionDurations.length\n : animationDurations.length\n : 0;\n }\n var hasTransform =\n type === TRANSITION &&\n transformRE.test(styles[transitionProp + 'Property']);\n return {\n type: type,\n timeout: timeout,\n propCount: propCount,\n hasTransform: hasTransform\n }\n}\n\nfunction getTimeout (delays, durations) {\n /* istanbul ignore next */\n while (delays.length < durations.length) {\n delays = delays.concat(delays);\n }\n\n return Math.max.apply(null, durations.map(function (d, i) {\n return toMs(d) + toMs(delays[i])\n }))\n}\n\n// Old versions of Chromium (below 61.0.3163.100) formats floating pointer numbers\n// in a locale-dependent way, using a comma instead of a dot.\n// If comma is not replaced with a dot, the input will be rounded down (i.e. acting\n// as a floor function) causing unexpected behaviors\nfunction toMs (s) {\n return Number(s.slice(0, -1).replace(',', '.')) * 1000\n}\n\n/* */\n\nfunction enter (vnode, toggleDisplay) {\n var el = vnode.elm;\n\n // call leave callback now\n if (isDef(el._leaveCb)) {\n el._leaveCb.cancelled = true;\n el._leaveCb();\n }\n\n var data = resolveTransition(vnode.data.transition);\n if (isUndef(data)) {\n return\n }\n\n /* istanbul ignore if */\n if (isDef(el._enterCb) || el.nodeType !== 1) {\n return\n }\n\n var css = data.css;\n var type = data.type;\n var enterClass = data.enterClass;\n var enterToClass = data.enterToClass;\n var enterActiveClass = data.enterActiveClass;\n var appearClass = data.appearClass;\n var appearToClass = data.appearToClass;\n var appearActiveClass = data.appearActiveClass;\n var beforeEnter = data.beforeEnter;\n var enter = data.enter;\n var afterEnter = data.afterEnter;\n var enterCancelled = data.enterCancelled;\n var beforeAppear = data.beforeAppear;\n var appear = data.appear;\n var afterAppear = data.afterAppear;\n var appearCancelled = data.appearCancelled;\n var duration = data.duration;\n\n // activeInstance will always be the <transition> component managing this\n // transition. One edge case to check is when the <transition> is placed\n // as the root node of a child component. In that case we need to check\n // <transition>'s parent for appear check.\n var context = activeInstance;\n var transitionNode = activeInstance.$vnode;\n while (transitionNode && transitionNode.parent) {\n context = transitionNode.context;\n transitionNode = transitionNode.parent;\n }\n\n var isAppear = !context._isMounted || !vnode.isRootInsert;\n\n if (isAppear && !appear && appear !== '') {\n return\n }\n\n var startClass = isAppear && appearClass\n ? appearClass\n : enterClass;\n var activeClass = isAppear && appearActiveClass\n ? appearActiveClass\n : enterActiveClass;\n var toClass = isAppear && appearToClass\n ? appearToClass\n : enterToClass;\n\n var beforeEnterHook = isAppear\n ? (beforeAppear || beforeEnter)\n : beforeEnter;\n var enterHook = isAppear\n ? (typeof appear === 'function' ? appear : enter)\n : enter;\n var afterEnterHook = isAppear\n ? (afterAppear || afterEnter)\n : afterEnter;\n var enterCancelledHook = isAppear\n ? (appearCancelled || enterCancelled)\n : enterCancelled;\n\n var explicitEnterDuration = toNumber(\n isObject(duration)\n ? duration.enter\n : duration\n );\n\n if (process.env.NODE_ENV !== 'production' && explicitEnterDuration != null) {\n checkDuration(explicitEnterDuration, 'enter', vnode);\n }\n\n var expectsCSS = css !== false && !isIE9;\n var userWantsControl = getHookArgumentsLength(enterHook);\n\n var cb = el._enterCb = once(function () {\n if (expectsCSS) {\n removeTransitionClass(el, toClass);\n removeTransitionClass(el, activeClass);\n }\n if (cb.cancelled) {\n if (expectsCSS) {\n removeTransitionClass(el, startClass);\n }\n enterCancelledHook && enterCancelledHook(el);\n } else {\n afterEnterHook && afterEnterHook(el);\n }\n el._enterCb = null;\n });\n\n if (!vnode.data.show) {\n // remove pending leave element on enter by injecting an insert hook\n mergeVNodeHook(vnode, 'insert', function () {\n var parent = el.parentNode;\n var pendingNode = parent && parent._pending && parent._pending[vnode.key];\n if (pendingNode &&\n pendingNode.tag === vnode.tag &&\n pendingNode.elm._leaveCb\n ) {\n pendingNode.elm._leaveCb();\n }\n enterHook && enterHook(el, cb);\n });\n }\n\n // start enter transition\n beforeEnterHook && beforeEnterHook(el);\n if (expectsCSS) {\n addTransitionClass(el, startClass);\n addTransitionClass(el, activeClass);\n nextFrame(function () {\n removeTransitionClass(el, startClass);\n if (!cb.cancelled) {\n addTransitionClass(el, toClass);\n if (!userWantsControl) {\n if (isValidDuration(explicitEnterDuration)) {\n setTimeout(cb, explicitEnterDuration);\n } else {\n whenTransitionEnds(el, type, cb);\n }\n }\n }\n });\n }\n\n if (vnode.data.show) {\n toggleDisplay && toggleDisplay();\n enterHook && enterHook(el, cb);\n }\n\n if (!expectsCSS && !userWantsControl) {\n cb();\n }\n}\n\nfunction leave (vnode, rm) {\n var el = vnode.elm;\n\n // call enter callback now\n if (isDef(el._enterCb)) {\n el._enterCb.cancelled = true;\n el._enterCb();\n }\n\n var data = resolveTransition(vnode.data.transition);\n if (isUndef(data) || el.nodeType !== 1) {\n return rm()\n }\n\n /* istanbul ignore if */\n if (isDef(el._leaveCb)) {\n return\n }\n\n var css = data.css;\n var type = data.type;\n var leaveClass = data.leaveClass;\n var leaveToClass = data.leaveToClass;\n var leaveActiveClass = data.leaveActiveClass;\n var beforeLeave = data.beforeLeave;\n var leave = data.leave;\n var afterLeave = data.afterLeave;\n var leaveCancelled = data.leaveCancelled;\n var delayLeave = data.delayLeave;\n var duration = data.duration;\n\n var expectsCSS = css !== false && !isIE9;\n var userWantsControl = getHookArgumentsLength(leave);\n\n var explicitLeaveDuration = toNumber(\n isObject(duration)\n ? duration.leave\n : duration\n );\n\n if (process.env.NODE_ENV !== 'production' && isDef(explicitLeaveDuration)) {\n checkDuration(explicitLeaveDuration, 'leave', vnode);\n }\n\n var cb = el._leaveCb = once(function () {\n if (el.parentNode && el.parentNode._pending) {\n el.parentNode._pending[vnode.key] = null;\n }\n if (expectsCSS) {\n removeTransitionClass(el, leaveToClass);\n removeTransitionClass(el, leaveActiveClass);\n }\n if (cb.cancelled) {\n if (expectsCSS) {\n removeTransitionClass(el, leaveClass);\n }\n leaveCancelled && leaveCancelled(el);\n } else {\n rm();\n afterLeave && afterLeave(el);\n }\n el._leaveCb = null;\n });\n\n if (delayLeave) {\n delayLeave(performLeave);\n } else {\n performLeave();\n }\n\n function performLeave () {\n // the delayed leave may have already been cancelled\n if (cb.cancelled) {\n return\n }\n // record leaving element\n if (!vnode.data.show && el.parentNode) {\n (el.parentNode._pending || (el.parentNode._pending = {}))[(vnode.key)] = vnode;\n }\n beforeLeave && beforeLeave(el);\n if (expectsCSS) {\n addTransitionClass(el, leaveClass);\n addTransitionClass(el, leaveActiveClass);\n nextFrame(function () {\n removeTransitionClass(el, leaveClass);\n if (!cb.cancelled) {\n addTransitionClass(el, leaveToClass);\n if (!userWantsControl) {\n if (isValidDuration(explicitLeaveDuration)) {\n setTimeout(cb, explicitLeaveDuration);\n } else {\n whenTransitionEnds(el, type, cb);\n }\n }\n }\n });\n }\n leave && leave(el, cb);\n if (!expectsCSS && !userWantsControl) {\n cb();\n }\n }\n}\n\n// only used in dev mode\nfunction checkDuration (val, name, vnode) {\n if (typeof val !== 'number') {\n warn(\n \"<transition> explicit \" + name + \" duration is not a valid number - \" +\n \"got \" + (JSON.stringify(val)) + \".\",\n vnode.context\n );\n } else if (isNaN(val)) {\n warn(\n \"<transition> explicit \" + name + \" duration is NaN - \" +\n 'the duration expression might be incorrect.',\n vnode.context\n );\n }\n}\n\nfunction isValidDuration (val) {\n return typeof val === 'number' && !isNaN(val)\n}\n\n/**\n * Normalize a transition hook's argument length. The hook may be:\n * - a merged hook (invoker) with the original in .fns\n * - a wrapped component method (check ._length)\n * - a plain function (.length)\n */\nfunction getHookArgumentsLength (fn) {\n if (isUndef(fn)) {\n return false\n }\n var invokerFns = fn.fns;\n if (isDef(invokerFns)) {\n // invoker\n return getHookArgumentsLength(\n Array.isArray(invokerFns)\n ? invokerFns[0]\n : invokerFns\n )\n } else {\n return (fn._length || fn.length) > 1\n }\n}\n\nfunction _enter (_, vnode) {\n if (vnode.data.show !== true) {\n enter(vnode);\n }\n}\n\nvar transition = inBrowser ? {\n create: _enter,\n activate: _enter,\n remove: function remove$$1 (vnode, rm) {\n /* istanbul ignore else */\n if (vnode.data.show !== true) {\n leave(vnode, rm);\n } else {\n rm();\n }\n }\n} : {};\n\nvar platformModules = [\n attrs,\n klass,\n events,\n domProps,\n style,\n transition\n];\n\n/* */\n\n// the directive module should be applied last, after all\n// built-in modules have been applied.\nvar modules = platformModules.concat(baseModules);\n\nvar patch = createPatchFunction({ nodeOps: nodeOps, modules: modules });\n\n/**\n * Not type checking this file because flow doesn't like attaching\n * properties to Elements.\n */\n\n/* istanbul ignore if */\nif (isIE9) {\n // http://www.matts411.com/post/internet-explorer-9-oninput/\n document.addEventListener('selectionchange', function () {\n var el = document.activeElement;\n if (el && el.vmodel) {\n trigger(el, 'input');\n }\n });\n}\n\nvar directive = {\n inserted: function inserted (el, binding, vnode, oldVnode) {\n if (vnode.tag === 'select') {\n // #6903\n if (oldVnode.elm && !oldVnode.elm._vOptions) {\n mergeVNodeHook(vnode, 'postpatch', function () {\n directive.componentUpdated(el, binding, vnode);\n });\n } else {\n setSelected(el, binding, vnode.context);\n }\n el._vOptions = [].map.call(el.options, getValue);\n } else if (vnode.tag === 'textarea' || isTextInputType(el.type)) {\n el._vModifiers = binding.modifiers;\n if (!binding.modifiers.lazy) {\n el.addEventListener('compositionstart', onCompositionStart);\n el.addEventListener('compositionend', onCompositionEnd);\n // Safari < 10.2 & UIWebView doesn't fire compositionend when\n // switching focus before confirming composition choice\n // this also fixes the issue where some browsers e.g. iOS Chrome\n // fires \"change\" instead of \"input\" on autocomplete.\n el.addEventListener('change', onCompositionEnd);\n /* istanbul ignore if */\n if (isIE9) {\n el.vmodel = true;\n }\n }\n }\n },\n\n componentUpdated: function componentUpdated (el, binding, vnode) {\n if (vnode.tag === 'select') {\n setSelected(el, binding, vnode.context);\n // in case the options rendered by v-for have changed,\n // it's possible that the value is out-of-sync with the rendered options.\n // detect such cases and filter out values that no longer has a matching\n // option in the DOM.\n var prevOptions = el._vOptions;\n var curOptions = el._vOptions = [].map.call(el.options, getValue);\n if (curOptions.some(function (o, i) { return !looseEqual(o, prevOptions[i]); })) {\n // trigger change event if\n // no matching option found for at least one value\n var needReset = el.multiple\n ? binding.value.some(function (v) { return hasNoMatchingOption(v, curOptions); })\n : binding.value !== binding.oldValue && hasNoMatchingOption(binding.value, curOptions);\n if (needReset) {\n trigger(el, 'change');\n }\n }\n }\n }\n};\n\nfunction setSelected (el, binding, vm) {\n actuallySetSelected(el, binding, vm);\n /* istanbul ignore if */\n if (isIE || isEdge) {\n setTimeout(function () {\n actuallySetSelected(el, binding, vm);\n }, 0);\n }\n}\n\nfunction actuallySetSelected (el, binding, vm) {\n var value = binding.value;\n var isMultiple = el.multiple;\n if (isMultiple && !Array.isArray(value)) {\n process.env.NODE_ENV !== 'production' && warn(\n \"<select multiple v-model=\\\"\" + (binding.expression) + \"\\\"> \" +\n \"expects an Array value for its binding, but got \" + (Object.prototype.toString.call(value).slice(8, -1)),\n vm\n );\n return\n }\n var selected, option;\n for (var i = 0, l = el.options.length; i < l; i++) {\n option = el.options[i];\n if (isMultiple) {\n selected = looseIndexOf(value, getValue(option)) > -1;\n if (option.selected !== selected) {\n option.selected = selected;\n }\n } else {\n if (looseEqual(getValue(option), value)) {\n if (el.selectedIndex !== i) {\n el.selectedIndex = i;\n }\n return\n }\n }\n }\n if (!isMultiple) {\n el.selectedIndex = -1;\n }\n}\n\nfunction hasNoMatchingOption (value, options) {\n return options.every(function (o) { return !looseEqual(o, value); })\n}\n\nfunction getValue (option) {\n return '_value' in option\n ? option._value\n : option.value\n}\n\nfunction onCompositionStart (e) {\n e.target.composing = true;\n}\n\nfunction onCompositionEnd (e) {\n // prevent triggering an input event for no reason\n if (!e.target.composing) { return }\n e.target.composing = false;\n trigger(e.target, 'input');\n}\n\nfunction trigger (el, type) {\n var e = document.createEvent('HTMLEvents');\n e.initEvent(type, true, true);\n el.dispatchEvent(e);\n}\n\n/* */\n\n// recursively search for possible transition defined inside the component root\nfunction locateNode (vnode) {\n return vnode.componentInstance && (!vnode.data || !vnode.data.transition)\n ? locateNode(vnode.componentInstance._vnode)\n : vnode\n}\n\nvar show = {\n bind: function bind (el, ref, vnode) {\n var value = ref.value;\n\n vnode = locateNode(vnode);\n var transition$$1 = vnode.data && vnode.data.transition;\n var originalDisplay = el.__vOriginalDisplay =\n el.style.display === 'none' ? '' : el.style.display;\n if (value && transition$$1) {\n vnode.data.show = true;\n enter(vnode, function () {\n el.style.display = originalDisplay;\n });\n } else {\n el.style.display = value ? originalDisplay : 'none';\n }\n },\n\n update: function update (el, ref, vnode) {\n var value = ref.value;\n var oldValue = ref.oldValue;\n\n /* istanbul ignore if */\n if (!value === !oldValue) { return }\n vnode = locateNode(vnode);\n var transition$$1 = vnode.data && vnode.data.transition;\n if (transition$$1) {\n vnode.data.show = true;\n if (value) {\n enter(vnode, function () {\n el.style.display = el.__vOriginalDisplay;\n });\n } else {\n leave(vnode, function () {\n el.style.display = 'none';\n });\n }\n } else {\n el.style.display = value ? el.__vOriginalDisplay : 'none';\n }\n },\n\n unbind: function unbind (\n el,\n binding,\n vnode,\n oldVnode,\n isDestroy\n ) {\n if (!isDestroy) {\n el.style.display = el.__vOriginalDisplay;\n }\n }\n};\n\nvar platformDirectives = {\n model: directive,\n show: show\n};\n\n/* */\n\nvar transitionProps = {\n name: String,\n appear: Boolean,\n css: Boolean,\n mode: String,\n type: String,\n enterClass: String,\n leaveClass: String,\n enterToClass: String,\n leaveToClass: String,\n enterActiveClass: String,\n leaveActiveClass: String,\n appearClass: String,\n appearActiveClass: String,\n appearToClass: String,\n duration: [Number, String, Object]\n};\n\n// in case the child is also an abstract component, e.g. <keep-alive>\n// we want to recursively retrieve the real component to be rendered\nfunction getRealChild (vnode) {\n var compOptions = vnode && vnode.componentOptions;\n if (compOptions && compOptions.Ctor.options.abstract) {\n return getRealChild(getFirstComponentChild(compOptions.children))\n } else {\n return vnode\n }\n}\n\nfunction extractTransitionData (comp) {\n var data = {};\n var options = comp.$options;\n // props\n for (var key in options.propsData) {\n data[key] = comp[key];\n }\n // events.\n // extract listeners and pass them directly to the transition methods\n var listeners = options._parentListeners;\n for (var key$1 in listeners) {\n data[camelize(key$1)] = listeners[key$1];\n }\n return data\n}\n\nfunction placeholder (h, rawChild) {\n if (/\\d-keep-alive$/.test(rawChild.tag)) {\n return h('keep-alive', {\n props: rawChild.componentOptions.propsData\n })\n }\n}\n\nfunction hasParentTransition (vnode) {\n while ((vnode = vnode.parent)) {\n if (vnode.data.transition) {\n return true\n }\n }\n}\n\nfunction isSameChild (child, oldChild) {\n return oldChild.key === child.key && oldChild.tag === child.tag\n}\n\nvar isNotTextNode = function (c) { return c.tag || isAsyncPlaceholder(c); };\n\nvar isVShowDirective = function (d) { return d.name === 'show'; };\n\nvar Transition = {\n name: 'transition',\n props: transitionProps,\n abstract: true,\n\n render: function render (h) {\n var this$1 = this;\n\n var children = this.$slots.default;\n if (!children) {\n return\n }\n\n // filter out text nodes (possible whitespaces)\n children = children.filter(isNotTextNode);\n /* istanbul ignore if */\n if (!children.length) {\n return\n }\n\n // warn multiple elements\n if (process.env.NODE_ENV !== 'production' && children.length > 1) {\n warn(\n '<transition> can only be used on a single element. Use ' +\n '<transition-group> for lists.',\n this.$parent\n );\n }\n\n var mode = this.mode;\n\n // warn invalid mode\n if (process.env.NODE_ENV !== 'production' &&\n mode && mode !== 'in-out' && mode !== 'out-in'\n ) {\n warn(\n 'invalid <transition> mode: ' + mode,\n this.$parent\n );\n }\n\n var rawChild = children[0];\n\n // if this is a component root node and the component's\n // parent container node also has transition, skip.\n if (hasParentTransition(this.$vnode)) {\n return rawChild\n }\n\n // apply transition data to child\n // use getRealChild() to ignore abstract components e.g. keep-alive\n var child = getRealChild(rawChild);\n /* istanbul ignore if */\n if (!child) {\n return rawChild\n }\n\n if (this._leaving) {\n return placeholder(h, rawChild)\n }\n\n // ensure a key that is unique to the vnode type and to this transition\n // component instance. This key will be used to remove pending leaving nodes\n // during entering.\n var id = \"__transition-\" + (this._uid) + \"-\";\n child.key = child.key == null\n ? child.isComment\n ? id + 'comment'\n : id + child.tag\n : isPrimitive(child.key)\n ? (String(child.key).indexOf(id) === 0 ? child.key : id + child.key)\n : child.key;\n\n var data = (child.data || (child.data = {})).transition = extractTransitionData(this);\n var oldRawChild = this._vnode;\n var oldChild = getRealChild(oldRawChild);\n\n // mark v-show\n // so that the transition module can hand over the control to the directive\n if (child.data.directives && child.data.directives.some(isVShowDirective)) {\n child.data.show = true;\n }\n\n if (\n oldChild &&\n oldChild.data &&\n !isSameChild(child, oldChild) &&\n !isAsyncPlaceholder(oldChild) &&\n // #6687 component root is a comment node\n !(oldChild.componentInstance && oldChild.componentInstance._vnode.isComment)\n ) {\n // replace old child transition data with fresh one\n // important for dynamic transitions!\n var oldData = oldChild.data.transition = extend({}, data);\n // handle transition mode\n if (mode === 'out-in') {\n // return placeholder node and queue update when leave finishes\n this._leaving = true;\n mergeVNodeHook(oldData, 'afterLeave', function () {\n this$1._leaving = false;\n this$1.$forceUpdate();\n });\n return placeholder(h, rawChild)\n } else if (mode === 'in-out') {\n if (isAsyncPlaceholder(child)) {\n return oldRawChild\n }\n var delayedLeave;\n var performLeave = function () { delayedLeave(); };\n mergeVNodeHook(data, 'afterEnter', performLeave);\n mergeVNodeHook(data, 'enterCancelled', performLeave);\n mergeVNodeHook(oldData, 'delayLeave', function (leave) { delayedLeave = leave; });\n }\n }\n\n return rawChild\n }\n};\n\n/* */\n\nvar props = extend({\n tag: String,\n moveClass: String\n}, transitionProps);\n\ndelete props.mode;\n\nvar TransitionGroup = {\n props: props,\n\n beforeMount: function beforeMount () {\n var this$1 = this;\n\n var update = this._update;\n this._update = function (vnode, hydrating) {\n var restoreActiveInstance = setActiveInstance(this$1);\n // force removing pass\n this$1.__patch__(\n this$1._vnode,\n this$1.kept,\n false, // hydrating\n true // removeOnly (!important, avoids unnecessary moves)\n );\n this$1._vnode = this$1.kept;\n restoreActiveInstance();\n update.call(this$1, vnode, hydrating);\n };\n },\n\n render: function render (h) {\n var tag = this.tag || this.$vnode.data.tag || 'span';\n var map = Object.create(null);\n var prevChildren = this.prevChildren = this.children;\n var rawChildren = this.$slots.default || [];\n var children = this.children = [];\n var transitionData = extractTransitionData(this);\n\n for (var i = 0; i < rawChildren.length; i++) {\n var c = rawChildren[i];\n if (c.tag) {\n if (c.key != null && String(c.key).indexOf('__vlist') !== 0) {\n children.push(c);\n map[c.key] = c\n ;(c.data || (c.data = {})).transition = transitionData;\n } else if (process.env.NODE_ENV !== 'production') {\n var opts = c.componentOptions;\n var name = opts ? (opts.Ctor.options.name || opts.tag || '') : c.tag;\n warn((\"<transition-group> children must be keyed: <\" + name + \">\"));\n }\n }\n }\n\n if (prevChildren) {\n var kept = [];\n var removed = [];\n for (var i$1 = 0; i$1 < prevChildren.length; i$1++) {\n var c$1 = prevChildren[i$1];\n c$1.data.transition = transitionData;\n c$1.data.pos = c$1.elm.getBoundingClientRect();\n if (map[c$1.key]) {\n kept.push(c$1);\n } else {\n removed.push(c$1);\n }\n }\n this.kept = h(tag, null, kept);\n this.removed = removed;\n }\n\n return h(tag, null, children)\n },\n\n updated: function updated () {\n var children = this.prevChildren;\n var moveClass = this.moveClass || ((this.name || 'v') + '-move');\n if (!children.length || !this.hasMove(children[0].elm, moveClass)) {\n return\n }\n\n // we divide the work into three loops to avoid mixing DOM reads and writes\n // in each iteration - which helps prevent layout thrashing.\n children.forEach(callPendingCbs);\n children.forEach(recordPosition);\n children.forEach(applyTranslation);\n\n // force reflow to put everything in position\n // assign to this to avoid being removed in tree-shaking\n // $flow-disable-line\n this._reflow = document.body.offsetHeight;\n\n children.forEach(function (c) {\n if (c.data.moved) {\n var el = c.elm;\n var s = el.style;\n addTransitionClass(el, moveClass);\n s.transform = s.WebkitTransform = s.transitionDuration = '';\n el.addEventListener(transitionEndEvent, el._moveCb = function cb (e) {\n if (e && e.target !== el) {\n return\n }\n if (!e || /transform$/.test(e.propertyName)) {\n el.removeEventListener(transitionEndEvent, cb);\n el._moveCb = null;\n removeTransitionClass(el, moveClass);\n }\n });\n }\n });\n },\n\n methods: {\n hasMove: function hasMove (el, moveClass) {\n /* istanbul ignore if */\n if (!hasTransition) {\n return false\n }\n /* istanbul ignore if */\n if (this._hasMove) {\n return this._hasMove\n }\n // Detect whether an element with the move class applied has\n // CSS transitions. Since the element may be inside an entering\n // transition at this very moment, we make a clone of it and remove\n // all other transition classes applied to ensure only the move class\n // is applied.\n var clone = el.cloneNode();\n if (el._transitionClasses) {\n el._transitionClasses.forEach(function (cls) { removeClass(clone, cls); });\n }\n addClass(clone, moveClass);\n clone.style.display = 'none';\n this.$el.appendChild(clone);\n var info = getTransitionInfo(clone);\n this.$el.removeChild(clone);\n return (this._hasMove = info.hasTransform)\n }\n }\n};\n\nfunction callPendingCbs (c) {\n /* istanbul ignore if */\n if (c.elm._moveCb) {\n c.elm._moveCb();\n }\n /* istanbul ignore if */\n if (c.elm._enterCb) {\n c.elm._enterCb();\n }\n}\n\nfunction recordPosition (c) {\n c.data.newPos = c.elm.getBoundingClientRect();\n}\n\nfunction applyTranslation (c) {\n var oldPos = c.data.pos;\n var newPos = c.data.newPos;\n var dx = oldPos.left - newPos.left;\n var dy = oldPos.top - newPos.top;\n if (dx || dy) {\n c.data.moved = true;\n var s = c.elm.style;\n s.transform = s.WebkitTransform = \"translate(\" + dx + \"px,\" + dy + \"px)\";\n s.transitionDuration = '0s';\n }\n}\n\nvar platformComponents = {\n Transition: Transition,\n TransitionGroup: TransitionGroup\n};\n\n/* */\n\n// install platform specific utils\nVue.config.mustUseProp = mustUseProp;\nVue.config.isReservedTag = isReservedTag;\nVue.config.isReservedAttr = isReservedAttr;\nVue.config.getTagNamespace = getTagNamespace;\nVue.config.isUnknownElement = isUnknownElement;\n\n// install platform runtime directives & components\nextend(Vue.options.directives, platformDirectives);\nextend(Vue.options.components, platformComponents);\n\n// install platform patch function\nVue.prototype.__patch__ = inBrowser ? patch : noop;\n\n// public mount method\nVue.prototype.$mount = function (\n el,\n hydrating\n) {\n el = el && inBrowser ? query(el) : undefined;\n return mountComponent(this, el, hydrating)\n};\n\n// devtools global hook\n/* istanbul ignore next */\nif (inBrowser) {\n setTimeout(function () {\n if (config.devtools) {\n if (devtools) {\n devtools.emit('init', Vue);\n } else if (\n process.env.NODE_ENV !== 'production' &&\n process.env.NODE_ENV !== 'test'\n ) {\n console[console.info ? 'info' : 'log'](\n 'Download the Vue Devtools extension for a better development experience:\\n' +\n 'https://github.com/vuejs/vue-devtools'\n );\n }\n }\n if (process.env.NODE_ENV !== 'production' &&\n process.env.NODE_ENV !== 'test' &&\n config.productionTip !== false &&\n typeof console !== 'undefined'\n ) {\n console[console.info ? 'info' : 'log'](\n \"You are running Vue in development mode.\\n\" +\n \"Make sure to turn on production mode when deploying for production.\\n\" +\n \"See more tips at https://vuejs.org/guide/deployment.html\"\n );\n }\n }, 0);\n}\n\n/* */\n\nexport default Vue;\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\tid: moduleId,\n\t\tloaded: false,\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Flag the module as loaded\n\tmodule.loaded = true;\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};","__webpack_require__.nmd = function(module) {\n\tmodule.paths = [];\n\tif (!module.children) module.children = [];\n\treturn module;\n};","/**\n * @copyright Copyright (c) 2021 Joas Schilling <coding@schilljs.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 Vue from 'vue'\nimport AdminSettings from './AdminSettings.vue'\n\nVue.prototype.t = t\nVue.prototype.OC = OC\n\nconst app = new Vue({\n\trender: h => h(AdminSettings),\n}).$mount('#registration_settings_form')\n\nexport { app }\n"],"sourceRoot":""} \ No newline at end of file
+{"version":3,"sources":["webpack://registration/./node_modules/@nextcloud/auth/dist/index.js","webpack://registration/./node_modules/@nextcloud/auth/dist/requesttoken.js","webpack://registration/./node_modules/@nextcloud/auth/dist/user.js","webpack://registration/./node_modules/@nextcloud/axios/dist/index.js","webpack://registration/./node_modules/@nextcloud/browser-storage/dist/index.js","webpack://registration/./node_modules/@nextcloud/browser-storage/dist/scopedstorage.js","webpack://registration/./node_modules/@nextcloud/browser-storage/dist/storagebuilder.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/a-function.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/an-object.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/array-includes.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/array-iteration.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/array-method-has-species-support.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/array-species-create.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/bind-context.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/classof-raw.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/copy-constructor-properties.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/correct-is-regexp-logic.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/create-non-enumerable-property.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/create-property-descriptor.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/create-property.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/descriptors.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/document-create-element.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/enum-bug-keys.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/export.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/fails.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/get-built-in.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/global.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/has.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/hidden-keys.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/ie8-dom-define.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/indexed-object.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/inspect-source.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/internal-state.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/is-array.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/is-forced.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/is-object.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/is-pure.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/is-regexp.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/native-symbol.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/native-weak-map.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/not-a-regexp.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/object-define-property.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/object-get-own-property-descriptor.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/object-get-own-property-names.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/object-get-own-property-symbols.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/object-keys-internal.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/object-keys.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/object-property-is-enumerable.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/own-keys.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/path.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/redefine.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/require-object-coercible.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/set-global.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/shared-key.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/shared-store.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/shared.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/to-absolute-index.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/to-indexed-object.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/to-integer.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/to-length.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/to-object.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/to-primitive.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/uid.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/use-symbol-as-uid.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/user-agent.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/v8-version.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/well-known-symbol.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/modules/es.array.concat.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/modules/es.array.filter.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/modules/es.array.map.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/modules/es.object.keys.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/modules/es.string.starts-with.js","webpack://registration/./node_modules/@nextcloud/capabilities/dist/index.js","webpack://registration/./node_modules/@nextcloud/dialogs/dist/index.es.js","webpack://registration/./node_modules/@nextcloud/event-bus/dist/ProxyBus.js","webpack://registration/./node_modules/@nextcloud/event-bus/dist/SimpleBus.js","webpack://registration/./node_modules/@nextcloud/event-bus/dist/index.js","webpack://registration/./node_modules/@nextcloud/event-bus/node_modules/semver/classes/semver.js","webpack://registration/./node_modules/@nextcloud/event-bus/node_modules/semver/functions/major.js","webpack://registration/./node_modules/@nextcloud/event-bus/node_modules/semver/functions/parse.js","webpack://registration/./node_modules/@nextcloud/event-bus/node_modules/semver/functions/valid.js","webpack://registration/./node_modules/@nextcloud/event-bus/node_modules/semver/internal/constants.js","webpack://registration/./node_modules/@nextcloud/event-bus/node_modules/semver/internal/debug.js","webpack://registration/./node_modules/@nextcloud/event-bus/node_modules/semver/internal/identifiers.js","webpack://registration/./node_modules/@nextcloud/event-bus/node_modules/semver/internal/parse-options.js","webpack://registration/./node_modules/@nextcloud/event-bus/node_modules/semver/internal/re.js","webpack://registration/./node_modules/@nextcloud/initial-state/dist/index.js","webpack://registration/./node_modules/@nextcloud/l10n/dist/gettext.js","webpack://registration/./node_modules/@nextcloud/l10n/dist/index.js","webpack://registration/./node_modules/@nextcloud/router/dist/index.js","webpack://registration/./node_modules/@nextcloud/vue/dist/Components/Multiselect.js","webpack://registration/./node_modules/array-filter/index.js","webpack://registration/./node_modules/assert/build/assert.js","webpack://registration/./node_modules/assert/build/internal/assert/assertion_error.js","webpack://registration/./node_modules/assert/build/internal/errors.js","webpack://registration/./node_modules/assert/build/internal/util/comparisons.js","webpack://registration/./node_modules/available-typed-arrays/index.js","webpack://registration/./node_modules/axios/index.js","webpack://registration/./node_modules/axios/lib/adapters/xhr.js","webpack://registration/./node_modules/axios/lib/axios.js","webpack://registration/./node_modules/axios/lib/cancel/Cancel.js","webpack://registration/./node_modules/axios/lib/cancel/CancelToken.js","webpack://registration/./node_modules/axios/lib/cancel/isCancel.js","webpack://registration/./node_modules/axios/lib/core/Axios.js","webpack://registration/./node_modules/axios/lib/core/InterceptorManager.js","webpack://registration/./node_modules/axios/lib/core/buildFullPath.js","webpack://registration/./node_modules/axios/lib/core/createError.js","webpack://registration/./node_modules/axios/lib/core/dispatchRequest.js","webpack://registration/./node_modules/axios/lib/core/enhanceError.js","webpack://registration/./node_modules/axios/lib/core/mergeConfig.js","webpack://registration/./node_modules/axios/lib/core/settle.js","webpack://registration/./node_modules/axios/lib/core/transformData.js","webpack://registration/./node_modules/axios/lib/defaults.js","webpack://registration/./node_modules/axios/lib/helpers/bind.js","webpack://registration/./node_modules/axios/lib/helpers/buildURL.js","webpack://registration/./node_modules/axios/lib/helpers/combineURLs.js","webpack://registration/./node_modules/axios/lib/helpers/cookies.js","webpack://registration/./node_modules/axios/lib/helpers/isAbsoluteURL.js","webpack://registration/./node_modules/axios/lib/helpers/isAxiosError.js","webpack://registration/./node_modules/axios/lib/helpers/isURLSameOrigin.js","webpack://registration/./node_modules/axios/lib/helpers/normalizeHeaderName.js","webpack://registration/./node_modules/axios/lib/helpers/parseHeaders.js","webpack://registration/./node_modules/axios/lib/helpers/spread.js","webpack://registration/./node_modules/axios/lib/utils.js","webpack://registration/src/AdminSettings.vue","webpack://registration/./node_modules/call-bind/callBound.js","webpack://registration/./node_modules/call-bind/index.js","webpack://registration/./node_modules/charenc/charenc.js","webpack://registration/./node_modules/console-browserify/index.js","webpack://registration/./node_modules/core-js/internals/a-function.js","webpack://registration/./node_modules/core-js/internals/a-possible-prototype.js","webpack://registration/./node_modules/core-js/internals/add-to-unscopables.js","webpack://registration/./node_modules/core-js/internals/advance-string-index.js","webpack://registration/./node_modules/core-js/internals/an-instance.js","webpack://registration/./node_modules/core-js/internals/an-object.js","webpack://registration/./node_modules/core-js/internals/array-for-each.js","webpack://registration/./node_modules/core-js/internals/array-from.js","webpack://registration/./node_modules/core-js/internals/array-includes.js","webpack://registration/./node_modules/core-js/internals/array-iteration.js","webpack://registration/./node_modules/core-js/internals/array-method-has-species-support.js","webpack://registration/./node_modules/core-js/internals/array-method-is-strict.js","webpack://registration/./node_modules/core-js/internals/array-reduce.js","webpack://registration/./node_modules/core-js/internals/array-species-create.js","webpack://registration/./node_modules/core-js/internals/call-with-safe-iteration-closing.js","webpack://registration/./node_modules/core-js/internals/check-correctness-of-iteration.js","webpack://registration/./node_modules/core-js/internals/classof-raw.js","webpack://registration/./node_modules/core-js/internals/classof.js","webpack://registration/./node_modules/core-js/internals/collection-strong.js","webpack://registration/./node_modules/core-js/internals/collection.js","webpack://registration/./node_modules/core-js/internals/copy-constructor-properties.js","webpack://registration/./node_modules/core-js/internals/correct-is-regexp-logic.js","webpack://registration/./node_modules/core-js/internals/correct-prototype-getter.js","webpack://registration/./node_modules/core-js/internals/create-iterator-constructor.js","webpack://registration/./node_modules/core-js/internals/create-non-enumerable-property.js","webpack://registration/./node_modules/core-js/internals/create-property-descriptor.js","webpack://registration/./node_modules/core-js/internals/create-property.js","webpack://registration/./node_modules/core-js/internals/define-iterator.js","webpack://registration/./node_modules/core-js/internals/define-well-known-symbol.js","webpack://registration/./node_modules/core-js/internals/descriptors.js","webpack://registration/./node_modules/core-js/internals/document-create-element.js","webpack://registration/./node_modules/core-js/internals/dom-iterables.js","webpack://registration/./node_modules/core-js/internals/engine-is-ios.js","webpack://registration/./node_modules/core-js/internals/engine-is-node.js","webpack://registration/./node_modules/core-js/internals/engine-is-webos-webkit.js","webpack://registration/./node_modules/core-js/internals/engine-user-agent.js","webpack://registration/./node_modules/core-js/internals/engine-v8-version.js","webpack://registration/./node_modules/core-js/internals/enum-bug-keys.js","webpack://registration/./node_modules/core-js/internals/export.js","webpack://registration/./node_modules/core-js/internals/fails.js","webpack://registration/./node_modules/core-js/internals/fix-regexp-well-known-symbol-logic.js","webpack://registration/./node_modules/core-js/internals/flatten-into-array.js","webpack://registration/./node_modules/core-js/internals/freezing.js","webpack://registration/./node_modules/core-js/internals/function-bind-context.js","webpack://registration/./node_modules/core-js/internals/get-built-in.js","webpack://registration/./node_modules/core-js/internals/get-iterator-method.js","webpack://registration/./node_modules/core-js/internals/get-iterator.js","webpack://registration/./node_modules/core-js/internals/get-substitution.js","webpack://registration/./node_modules/core-js/internals/global.js","webpack://registration/./node_modules/core-js/internals/has.js","webpack://registration/./node_modules/core-js/internals/hidden-keys.js","webpack://registration/./node_modules/core-js/internals/host-report-errors.js","webpack://registration/./node_modules/core-js/internals/html.js","webpack://registration/./node_modules/core-js/internals/ie8-dom-define.js","webpack://registration/./node_modules/core-js/internals/indexed-object.js","webpack://registration/./node_modules/core-js/internals/inherit-if-required.js","webpack://registration/./node_modules/core-js/internals/inspect-source.js","webpack://registration/./node_modules/core-js/internals/internal-metadata.js","webpack://registration/./node_modules/core-js/internals/internal-state.js","webpack://registration/./node_modules/core-js/internals/is-array-iterator-method.js","webpack://registration/./node_modules/core-js/internals/is-array.js","webpack://registration/./node_modules/core-js/internals/is-forced.js","webpack://registration/./node_modules/core-js/internals/is-object.js","webpack://registration/./node_modules/core-js/internals/is-pure.js","webpack://registration/./node_modules/core-js/internals/is-regexp.js","webpack://registration/./node_modules/core-js/internals/iterate.js","webpack://registration/./node_modules/core-js/internals/iterator-close.js","webpack://registration/./node_modules/core-js/internals/iterators-core.js","webpack://registration/./node_modules/core-js/internals/iterators.js","webpack://registration/./node_modules/core-js/internals/microtask.js","webpack://registration/./node_modules/core-js/internals/native-promise-constructor.js","webpack://registration/./node_modules/core-js/internals/native-symbol.js","webpack://registration/./node_modules/core-js/internals/native-url.js","webpack://registration/./node_modules/core-js/internals/native-weak-map.js","webpack://registration/./node_modules/core-js/internals/new-promise-capability.js","webpack://registration/./node_modules/core-js/internals/not-a-regexp.js","webpack://registration/./node_modules/core-js/internals/object-assign.js","webpack://registration/./node_modules/core-js/internals/object-create.js","webpack://registration/./node_modules/core-js/internals/object-define-properties.js","webpack://registration/./node_modules/core-js/internals/object-define-property.js","webpack://registration/./node_modules/core-js/internals/object-get-own-property-descriptor.js","webpack://registration/./node_modules/core-js/internals/object-get-own-property-names-external.js","webpack://registration/./node_modules/core-js/internals/object-get-own-property-names.js","webpack://registration/./node_modules/core-js/internals/object-get-own-property-symbols.js","webpack://registration/./node_modules/core-js/internals/object-get-prototype-of.js","webpack://registration/./node_modules/core-js/internals/object-keys-internal.js","webpack://registration/./node_modules/core-js/internals/object-keys.js","webpack://registration/./node_modules/core-js/internals/object-property-is-enumerable.js","webpack://registration/./node_modules/core-js/internals/object-set-prototype-of.js","webpack://registration/./node_modules/core-js/internals/object-to-string.js","webpack://registration/./node_modules/core-js/internals/own-keys.js","webpack://registration/./node_modules/core-js/internals/path.js","webpack://registration/./node_modules/core-js/internals/perform.js","webpack://registration/./node_modules/core-js/internals/promise-resolve.js","webpack://registration/./node_modules/core-js/internals/redefine-all.js","webpack://registration/./node_modules/core-js/internals/redefine.js","webpack://registration/./node_modules/core-js/internals/regexp-exec-abstract.js","webpack://registration/./node_modules/core-js/internals/regexp-exec.js","webpack://registration/./node_modules/core-js/internals/regexp-flags.js","webpack://registration/./node_modules/core-js/internals/regexp-sticky-helpers.js","webpack://registration/./node_modules/core-js/internals/require-object-coercible.js","webpack://registration/./node_modules/core-js/internals/same-value.js","webpack://registration/./node_modules/core-js/internals/set-global.js","webpack://registration/./node_modules/core-js/internals/set-species.js","webpack://registration/./node_modules/core-js/internals/set-to-string-tag.js","webpack://registration/./node_modules/core-js/internals/shared-key.js","webpack://registration/./node_modules/core-js/internals/shared-store.js","webpack://registration/./node_modules/core-js/internals/shared.js","webpack://registration/./node_modules/core-js/internals/species-constructor.js","webpack://registration/./node_modules/core-js/internals/string-multibyte.js","webpack://registration/./node_modules/core-js/internals/string-punycode-to-ascii.js","webpack://registration/./node_modules/core-js/internals/string-trim-forced.js","webpack://registration/./node_modules/core-js/internals/string-trim.js","webpack://registration/./node_modules/core-js/internals/task.js","webpack://registration/./node_modules/core-js/internals/to-absolute-index.js","webpack://registration/./node_modules/core-js/internals/to-indexed-object.js","webpack://registration/./node_modules/core-js/internals/to-integer.js","webpack://registration/./node_modules/core-js/internals/to-length.js","webpack://registration/./node_modules/core-js/internals/to-object.js","webpack://registration/./node_modules/core-js/internals/to-primitive.js","webpack://registration/./node_modules/core-js/internals/to-string-tag-support.js","webpack://registration/./node_modules/core-js/internals/uid.js","webpack://registration/./node_modules/core-js/internals/use-symbol-as-uid.js","webpack://registration/./node_modules/core-js/internals/well-known-symbol-wrapped.js","webpack://registration/./node_modules/core-js/internals/well-known-symbol.js","webpack://registration/./node_modules/core-js/internals/whitespaces.js","webpack://registration/./node_modules/core-js/modules/es.array.concat.js","webpack://registration/./node_modules/core-js/modules/es.array.filter.js","webpack://registration/./node_modules/core-js/modules/es.array.flat.js","webpack://registration/./node_modules/core-js/modules/es.array.for-each.js","webpack://registration/./node_modules/core-js/modules/es.array.from.js","webpack://registration/./node_modules/core-js/modules/es.array.includes.js","webpack://registration/./node_modules/core-js/modules/es.array.index-of.js","webpack://registration/./node_modules/core-js/modules/es.array.iterator.js","webpack://registration/./node_modules/core-js/modules/es.array.join.js","webpack://registration/./node_modules/core-js/modules/es.array.map.js","webpack://registration/./node_modules/core-js/modules/es.array.reduce.js","webpack://registration/./node_modules/core-js/modules/es.array.slice.js","webpack://registration/./node_modules/core-js/modules/es.function.name.js","webpack://registration/./node_modules/core-js/modules/es.map.js","webpack://registration/./node_modules/core-js/modules/es.number.constructor.js","webpack://registration/./node_modules/core-js/modules/es.object.assign.js","webpack://registration/./node_modules/core-js/modules/es.object.get-own-property-descriptor.js","webpack://registration/./node_modules/core-js/modules/es.object.get-own-property-descriptors.js","webpack://registration/./node_modules/core-js/modules/es.object.keys.js","webpack://registration/./node_modules/core-js/modules/es.object.to-string.js","webpack://registration/./node_modules/core-js/modules/es.promise.js","webpack://registration/./node_modules/core-js/modules/es.regexp.constructor.js","webpack://registration/./node_modules/core-js/modules/es.regexp.exec.js","webpack://registration/./node_modules/core-js/modules/es.regexp.to-string.js","webpack://registration/./node_modules/core-js/modules/es.string.code-point-at.js","webpack://registration/./node_modules/core-js/modules/es.string.from-code-point.js","webpack://registration/./node_modules/core-js/modules/es.string.iterator.js","webpack://registration/./node_modules/core-js/modules/es.string.match.js","webpack://registration/./node_modules/core-js/modules/es.string.replace.js","webpack://registration/./node_modules/core-js/modules/es.string.search.js","webpack://registration/./node_modules/core-js/modules/es.string.split.js","webpack://registration/./node_modules/core-js/modules/es.string.starts-with.js","webpack://registration/./node_modules/core-js/modules/es.string.trim.js","webpack://registration/./node_modules/core-js/modules/es.symbol.description.js","webpack://registration/./node_modules/core-js/modules/es.symbol.iterator.js","webpack://registration/./node_modules/core-js/modules/es.symbol.js","webpack://registration/./node_modules/core-js/modules/web.dom-collections.for-each.js","webpack://registration/./node_modules/core-js/modules/web.dom-collections.iterator.js","webpack://registration/./node_modules/core-js/modules/web.url-search-params.js","webpack://registration/./node_modules/core-js/modules/web.url.js","webpack://registration/./node_modules/crypt/crypt.js","webpack://registration/./node_modules/@nextcloud/dialogs/styles/toast.scss","webpack://registration/./src/AdminSettings.vue?366f","webpack://registration/./node_modules/css-loader/dist/runtime/api.js","webpack://registration/./node_modules/css-loader/dist/runtime/getUrl.js","webpack://registration/./node_modules/debounce/index.js","webpack://registration/./node_modules/define-properties/index.js","webpack://registration/./node_modules/es-abstract/helpers/getOwnPropertyDescriptor.js","webpack://registration/./node_modules/es6-object-assign/index.js","webpack://registration/./node_modules/escape-html/index.js","webpack://registration/./node_modules/foreach/index.js","webpack://registration/./node_modules/function-bind/implementation.js","webpack://registration/./node_modules/function-bind/index.js","webpack://registration/./node_modules/get-intrinsic/index.js","webpack://registration/./node_modules/has-symbols/index.js","webpack://registration/./node_modules/has-symbols/shams.js","webpack://registration/./node_modules/has/src/index.js","webpack://registration/./node_modules/inherits/inherits_browser.js","webpack://registration/./node_modules/is-arguments/index.js","webpack://registration/./node_modules/is-buffer/index.js","webpack://registration/./node_modules/is-generator-function/index.js","webpack://registration/./node_modules/is-nan/implementation.js","webpack://registration/./node_modules/is-nan/index.js","webpack://registration/./node_modules/is-nan/polyfill.js","webpack://registration/./node_modules/is-nan/shim.js","webpack://registration/./node_modules/is-typed-array/index.js","webpack://registration/./node_modules/linkifyjs/lib/linkify-string.js","webpack://registration/./node_modules/linkifyjs/lib/linkify.js","webpack://registration/./node_modules/linkifyjs/lib/linkify/core/parser.js","webpack://registration/./node_modules/linkifyjs/lib/linkify/core/scanner.js","webpack://registration/./node_modules/linkifyjs/lib/linkify/core/state.js","webpack://registration/./node_modules/linkifyjs/lib/linkify/core/tokens/create-token-class.js","webpack://registration/./node_modules/linkifyjs/lib/linkify/core/tokens/multi.js","webpack://registration/./node_modules/linkifyjs/lib/linkify/core/tokens/text.js","webpack://registration/./node_modules/linkifyjs/lib/linkify/utils/class.js","webpack://registration/./node_modules/linkifyjs/lib/linkify/utils/options.js","webpack://registration/./node_modules/linkifyjs/string.js","webpack://registration/./node_modules/lodash.get/index.js","webpack://registration/./node_modules/lodash/_DataView.js","webpack://registration/./node_modules/lodash/_Hash.js","webpack://registration/./node_modules/lodash/_ListCache.js","webpack://registration/./node_modules/lodash/_Map.js","webpack://registration/./node_modules/lodash/_MapCache.js","webpack://registration/./node_modules/lodash/_Promise.js","webpack://registration/./node_modules/lodash/_Set.js","webpack://registration/./node_modules/lodash/_SetCache.js","webpack://registration/./node_modules/lodash/_Stack.js","webpack://registration/./node_modules/lodash/_Symbol.js","webpack://registration/./node_modules/lodash/_Uint8Array.js","webpack://registration/./node_modules/lodash/_WeakMap.js","webpack://registration/./node_modules/lodash/_apply.js","webpack://registration/./node_modules/lodash/_arrayFilter.js","webpack://registration/./node_modules/lodash/_arrayLikeKeys.js","webpack://registration/./node_modules/lodash/_arrayPush.js","webpack://registration/./node_modules/lodash/_arraySome.js","webpack://registration/./node_modules/lodash/_assignMergeValue.js","webpack://registration/./node_modules/lodash/_assignValue.js","webpack://registration/./node_modules/lodash/_assocIndexOf.js","webpack://registration/./node_modules/lodash/_baseAssignValue.js","webpack://registration/./node_modules/lodash/_baseCreate.js","webpack://registration/./node_modules/lodash/_baseFor.js","webpack://registration/./node_modules/lodash/_baseGetAllKeys.js","webpack://registration/./node_modules/lodash/_baseGetTag.js","webpack://registration/./node_modules/lodash/_baseIsArguments.js","webpack://registration/./node_modules/lodash/_baseIsEqual.js","webpack://registration/./node_modules/lodash/_baseIsEqualDeep.js","webpack://registration/./node_modules/lodash/_baseIsNative.js","webpack://registration/./node_modules/lodash/_baseIsTypedArray.js","webpack://registration/./node_modules/lodash/_baseKeys.js","webpack://registration/./node_modules/lodash/_baseKeysIn.js","webpack://registration/./node_modules/lodash/_baseMerge.js","webpack://registration/./node_modules/lodash/_baseMergeDeep.js","webpack://registration/./node_modules/lodash/_baseRest.js","webpack://registration/./node_modules/lodash/_baseSetToString.js","webpack://registration/./node_modules/lodash/_baseTimes.js","webpack://registration/./node_modules/lodash/_baseUnary.js","webpack://registration/./node_modules/lodash/_cacheHas.js","webpack://registration/./node_modules/lodash/_cloneArrayBuffer.js","webpack://registration/./node_modules/lodash/_cloneBuffer.js","webpack://registration/./node_modules/lodash/_cloneTypedArray.js","webpack://registration/./node_modules/lodash/_copyArray.js","webpack://registration/./node_modules/lodash/_copyObject.js","webpack://registration/./node_modules/lodash/_coreJsData.js","webpack://registration/./node_modules/lodash/_createAssigner.js","webpack://registration/./node_modules/lodash/_createBaseFor.js","webpack://registration/./node_modules/lodash/_defineProperty.js","webpack://registration/./node_modules/lodash/_equalArrays.js","webpack://registration/./node_modules/lodash/_equalByTag.js","webpack://registration/./node_modules/lodash/_equalObjects.js","webpack://registration/./node_modules/lodash/_freeGlobal.js","webpack://registration/./node_modules/lodash/_getAllKeys.js","webpack://registration/./node_modules/lodash/_getMapData.js","webpack://registration/./node_modules/lodash/_getNative.js","webpack://registration/./node_modules/lodash/_getPrototype.js","webpack://registration/./node_modules/lodash/_getRawTag.js","webpack://registration/./node_modules/lodash/_getSymbols.js","webpack://registration/./node_modules/lodash/_getTag.js","webpack://registration/./node_modules/lodash/_getValue.js","webpack://registration/./node_modules/lodash/_hashClear.js","webpack://registration/./node_modules/lodash/_hashDelete.js","webpack://registration/./node_modules/lodash/_hashGet.js","webpack://registration/./node_modules/lodash/_hashHas.js","webpack://registration/./node_modules/lodash/_hashSet.js","webpack://registration/./node_modules/lodash/_initCloneObject.js","webpack://registration/./node_modules/lodash/_isIndex.js","webpack://registration/./node_modules/lodash/_isIterateeCall.js","webpack://registration/./node_modules/lodash/_isKeyable.js","webpack://registration/./node_modules/lodash/_isMasked.js","webpack://registration/./node_modules/lodash/_isPrototype.js","webpack://registration/./node_modules/lodash/_listCacheClear.js","webpack://registration/./node_modules/lodash/_listCacheDelete.js","webpack://registration/./node_modules/lodash/_listCacheGet.js","webpack://registration/./node_modules/lodash/_listCacheHas.js","webpack://registration/./node_modules/lodash/_listCacheSet.js","webpack://registration/./node_modules/lodash/_mapCacheClear.js","webpack://registration/./node_modules/lodash/_mapCacheDelete.js","webpack://registration/./node_modules/lodash/_mapCacheGet.js","webpack://registration/./node_modules/lodash/_mapCacheHas.js","webpack://registration/./node_modules/lodash/_mapCacheSet.js","webpack://registration/./node_modules/lodash/_mapToArray.js","webpack://registration/./node_modules/lodash/_nativeCreate.js","webpack://registration/./node_modules/lodash/_nativeKeys.js","webpack://registration/./node_modules/lodash/_nativeKeysIn.js","webpack://registration/./node_modules/lodash/_nodeUtil.js","webpack://registration/./node_modules/lodash/_objectToString.js","webpack://registration/./node_modules/lodash/_overArg.js","webpack://registration/./node_modules/lodash/_overRest.js","webpack://registration/./node_modules/lodash/_root.js","webpack://registration/./node_modules/lodash/_safeGet.js","webpack://registration/./node_modules/lodash/_setCacheAdd.js","webpack://registration/./node_modules/lodash/_setCacheHas.js","webpack://registration/./node_modules/lodash/_setToArray.js","webpack://registration/./node_modules/lodash/_setToString.js","webpack://registration/./node_modules/lodash/_shortOut.js","webpack://registration/./node_modules/lodash/_stackClear.js","webpack://registration/./node_modules/lodash/_stackDelete.js","webpack://registration/./node_modules/lodash/_stackGet.js","webpack://registration/./node_modules/lodash/_stackHas.js","webpack://registration/./node_modules/lodash/_stackSet.js","webpack://registration/./node_modules/lodash/_toSource.js","webpack://registration/./node_modules/lodash/constant.js","webpack://registration/./node_modules/lodash/eq.js","webpack://registration/./node_modules/lodash/identity.js","webpack://registration/./node_modules/lodash/isArguments.js","webpack://registration/./node_modules/lodash/isArray.js","webpack://registration/./node_modules/lodash/isArrayLike.js","webpack://registration/./node_modules/lodash/isArrayLikeObject.js","webpack://registration/./node_modules/lodash/isBuffer.js","webpack://registration/./node_modules/lodash/isEqual.js","webpack://registration/./node_modules/lodash/isFunction.js","webpack://registration/./node_modules/lodash/isLength.js","webpack://registration/./node_modules/lodash/isObject.js","webpack://registration/./node_modules/lodash/isObjectLike.js","webpack://registration/./node_modules/lodash/isPlainObject.js","webpack://registration/./node_modules/lodash/isTypedArray.js","webpack://registration/./node_modules/lodash/keys.js","webpack://registration/./node_modules/lodash/keysIn.js","webpack://registration/./node_modules/lodash/merge.js","webpack://registration/./node_modules/lodash/stubArray.js","webpack://registration/./node_modules/lodash/stubFalse.js","webpack://registration/./node_modules/lodash/toPlainObject.js","webpack://registration/./node_modules/md5/md5.js","webpack://registration/./node_modules/node-gettext/lib/gettext.js","webpack://registration/./node_modules/node-gettext/lib/plurals.js","webpack://registration/./node_modules/object-is/implementation.js","webpack://registration/./node_modules/object-is/index.js","webpack://registration/./node_modules/object-is/polyfill.js","webpack://registration/./node_modules/object-is/shim.js","webpack://registration/./node_modules/object-keys/implementation.js","webpack://registration/./node_modules/object-keys/index.js","webpack://registration/./node_modules/object-keys/isArguments.js","webpack://registration/./node_modules/process/browser.js","webpack://registration/./node_modules/regenerator-runtime/runtime.js","webpack://registration/./node_modules/striptags/src/striptags.js","webpack://registration/./node_modules/@nextcloud/dialogs/styles/toast.scss?ba1a","webpack://registration/./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js","webpack://registration/./node_modules/@nextcloud/dialogs/styles/close-dark.svg","webpack://registration/./node_modules/@nextcloud/dialogs/styles/close.svg","webpack://registration/./node_modules/util/support/isBufferBrowser.js","webpack://registration/./node_modules/util/support/types.js","webpack://registration/./node_modules/util/util.js","webpack://registration/./node_modules/v-click-outside/dist/v-click-outside.umd.js","webpack://registration/./node_modules/@babel/runtime/helpers/esm/typeof.js","webpack://registration/./node_modules/@babel/runtime/helpers/esm/defineProperty.js","webpack://registration/./node_modules/@babel/runtime/helpers/esm/createClass.js","webpack://registration/./node_modules/popper.js/dist/esm/popper.js","webpack://registration/./node_modules/vue-resize/dist/vue-resize.esm.js","webpack://registration/./node_modules/v-tooltip/dist/v-tooltip.esm.js","webpack://registration/./node_modules/@babel/runtime/helpers/esm/classCallCheck.js","webpack://registration/./src/AdminSettings.vue?59fe","webpack://registration/./src/AdminSettings.vue?a8b8","webpack://registration/./src/AdminSettings.vue?8d26","webpack://registration/./src/AdminSettings.vue","webpack://registration/./node_modules/vue-loader/lib/runtime/componentNormalizer.js","webpack://registration/./node_modules/vue-multiselect/dist/vue-multiselect.min.js","webpack://registration/./node_modules/vue/dist/vue.runtime.esm.js","webpack://registration/./node_modules/which-typed-array/index.js","webpack://registration/webpack/bootstrap","webpack://registration/webpack/runtime/compat get default export","webpack://registration/webpack/runtime/define property getters","webpack://registration/webpack/runtime/global","webpack://registration/webpack/runtime/hasOwnProperty shorthand","webpack://registration/webpack/runtime/make namespace object","webpack://registration/webpack/runtime/node module decorator","webpack://registration/./src/settings.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","default","obj","_axios","__esModule","_auth","client","create","headers","requesttoken","cancelableClient","assign","CancelToken","isCancel","defaults","_default","getBuilder","appId","_storagebuilder","clearAll","window","sessionStorage","localStorage","map","s","clearStorage","clearNonPersistent","k","startsWith","_scopedstorage","GLOBAL_SCOPE_PERSISTENT","_interopRequireDefault","storage","pred","keys","filter","removeItem","bind","_defineProperties","target","props","i","length","descriptor","configurable","writable","key","_defineProperty","ScopedStorage","scope","wrapped","persistent","instance","Constructor","TypeError","_classCallCheck","this","concat","GLOBAL_SCOPE_VOLATILE","btoa","protoProps","staticProps","setItem","scopeKey","getItem","_this","prototype","StorageBuilder","_persist","arguments","undefined","persisted","clear","clearedOnLogout","module","it","String","isObject","toIndexedObject","toLength","toAbsoluteIndex","createMethod","IS_INCLUDES","$this","el","fromIndex","O","index","includes","indexOf","IndexedObject","toObject","arraySpeciesCreate","TYPE","IS_MAP","IS_FILTER","IS_SOME","IS_EVERY","IS_FIND_INDEX","NO_HOLES","callbackfn","that","specificCreate","result","self","boundFunction","call","some","every","find","findIndex","fails","wellKnownSymbol","V8_VERSION","SPECIES","METHOD_NAME","array","constructor","foo","Boolean","isArray","originalArray","C","Array","aFunction","fn","a","b","c","apply","toString","slice","has","ownKeys","getOwnPropertyDescriptorModule","definePropertyModule","source","f","getOwnPropertyDescriptor","MATCH","regexp","DESCRIPTORS","createPropertyDescriptor","object","bitmap","toPrimitive","propertyKey","global","EXISTS","createElement","createNonEnumerableProperty","redefine","setGlobal","copyConstructorProperties","isForced","options","targetProperty","sourceProperty","TARGET","GLOBAL","STATIC","stat","noTargetGet","forced","sham","exec","path","variable","namespace","method","check","Math","globalThis","g","Function","hasOwnProperty","classof","split","propertyIsEnumerable","store","functionToString","inspectSource","set","NATIVE_WEAK_MAP","objectHas","sharedKey","hiddenKeys","WeakMap","wmget","wmhas","wmset","metadata","STATE","enforce","getterFor","state","type","arg","replacement","feature","detection","data","normalize","POLYFILL","NATIVE","string","replace","toLowerCase","isRegExp","getOwnPropertySymbols","Symbol","test","IE8_DOM_DEFINE","anObject","nativeDefineProperty","P","Attributes","propertyIsEnumerableModule","nativeGetOwnPropertyDescriptor","internalObjectKeys","getOwnPropertyNames","names","enumBugKeys","nativePropertyIsEnumerable","NASHORN_BUG","1","V","getBuiltIn","getOwnPropertyNamesModule","getOwnPropertySymbolsModule","InternalStateModule","getInternalState","enforceInternalState","TEMPLATE","unsafe","simple","join","shared","SHARED","IS_PURE","version","mode","copyright","toInteger","max","min","integer","requireObjectCoercible","ceil","floor","argument","isNaN","input","PREFERRED_STRING","val","valueOf","id","postfix","random","NATIVE_SYMBOL","iterator","match","userAgent","process","versions","v8","USE_SYMBOL_AS_UID","WellKnownSymbolsStore","createWellKnownSymbol","withoutSetter","name","$","createProperty","arrayMethodHasSpeciesSupport","IS_CONCAT_SPREADABLE","MAX_SAFE_INTEGER","MAXIMUM_ALLOWED_INDEX_EXCEEDED","IS_CONCAT_SPREADABLE_SUPPORT","SPECIES_SUPPORT","isConcatSpreadable","spreadable","proto","len","E","A","n","$filter","HAS_SPECIES_SUPPORT","USES_TO_LENGTH","0","$map","nativeKeys","notARegExp","correctIsRegExpLogic","nativeStartsWith","CORRECT_IS_REGEXP_LOGIC","searchString","search","getCapabilities","_initialState","loadState","debug","env","commonjsGlobal","createCommonjsModule","basedir","require","base","Error","commonjsRequire","global_1","descriptors","document$1","documentCreateElement","ie8DomDefine","objectDefineProperty","sharedStore","nativeSymbol","useSymbolAsUid","Symbol$1","toStringTagSupport","has$1","nativeWeakMap","WeakMap$1","store$1","facade","internalState","classofRaw","TO_STRING_TAG$1","CORRECT_ARGUMENTS","tag","tryGet","callee","objectToString","objectPropertyIsEnumerable","indexedObject","objectGetOwnPropertyDescriptor","min$1","arrayIncludes","objectKeysInternal","hiddenKeys$1","objectGetOwnPropertyNames","objectGetOwnPropertySymbols","isForced_1","getOwnPropertyDescriptor$1","_export","nativePromiseConstructor","Promise","TO_STRING_TAG$2","aFunction$1","iterators","ITERATOR","ArrayPrototype","functionBindContext","ITERATOR$1","iteratorClose","returnMethod","Result","stopped","iterate","iterable","unboundFunction","iterFn","next","step","AS_ENTRIES","IS_ITERATOR","INTERRUPTED","stop","condition","callFn","getIteratorMethod","done","ITERATOR$2","SAFE_CLOSING","called","iteratorWithReturn","from","defer","channel","port","SPECIES$1","speciesConstructor","defaultConstructor","S","html","engineUserAgent","engineIsIos","engineIsNode","location","set$1","setImmediate","clearImmediate","process$1","MessageChannel","Dispatch","counter","queue","ONREADYSTATECHANGE","run","runner","listener","event","post","postMessage","protocol","host","args","nextTick","now","port2","port1","onmessage","addEventListener","importScripts","appendChild","removeChild","setTimeout","flush","head","last","notify","toggle","node","promise","then","task","getOwnPropertyDescriptor$2","macrotask","MutationObserver","WebKitMutationObserver","document$2","process$2","Promise$1","queueMicrotaskDescriptor","queueMicrotask","parent","domain","exit","enter","createTextNode","observe","characterData","resolve","microtask","PromiseCapability","reject","$$resolve","$$reject","newPromiseCapability","promiseResolve","x","promiseCapability","perform","process$3","Internal","OwnPromiseCapability","PromiseWrapper","nativeThen","TAG","FilePickerType","engineV8Version","task$1","SPECIES$2","PROMISE","setInternalState","getInternalPromiseState","PromiseConstructor","TypeError$1","document$3","process$4","$fetch","newPromiseCapability$1","newGenericPromiseCapability","DISPATCH_EVENT","createEvent","dispatchEvent","NATIVE_REJECTION_EVENT","PromiseRejectionEvent","UNHANDLED_REJECTION","FORCED","FakePromise","INCORRECT_ITERATION","SKIP_CLOSING","ITERATION_SUPPORT","checkCorrectnessOfIteration","all","isThenable","notify$1","isReject","notified","chain","reactions","ok","exited","reaction","handler","fail","rejection","onHandleUnhandled","onUnhandled","reason","initEvent","hostReportErrors","isUnhandled","emit","unwrap","internalReject","internalResolve","wrapper","executor","anInstance","src","redefineAll","onFulfilled","onRejected","fetch","wrap","CONSTRUCTOR_NAME","setSpecies","r","capability","$promiseResolve","values","remaining","alreadyCalled","race","FilePicker","title","multiSelect","mimeTypeFilter","modal","directoriesAllowed","mimeTypeFiler","pick","res","rej","dialogs","filepicker","allowDirectoryChooser","FilePickerBuilder","Choose","setMultiSelect","ms","addMimeTypeFilter","setMimeTypeFilter","setModal","setType","allowDirectories","allow","startAt","build","getFilePickerBuilder","objectKeys","nativeAssign","defineProperty$1","objectAssign","B","symbol","alphabet","chr","T","argumentsLength","j","__assign","t","p","defineProperty$2","cache","thrower","arrayMethodUsesToLength","ACCESSORS","argument0","argument1","$indexOf","nativeIndexOf","NEGATIVE_ZERO","STRICT_METHOD","searchElement","regexpFlags","ignoreCase","multiline","dotAll","unicode","sticky","RE","RegExp","re1","re2","regexpStickyHelpers","UNSUPPORTED_Y","re","lastIndex","BROKEN_CARET","nativeExec","nativeReplace","patchedExec","UPDATES_LAST_INDEX_WRONG","UNSUPPORTED_Y$1","NPCG_INCLUDED","str","reCopy","flags","charsAdded","strCopy","regexpExec","SPECIES$3","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","arg2","forceStringMethod","stringMethod","regexMethod","createMethod$1","CONVERT_TO_STRING","pos","first","second","position","size","charCodeAt","charAt","codeAt","advanceStringIndex","regexpExecAbstract","R","max$1","min$2","floor$1","SUBSTITUTION_SYMBOLS","SUBSTITUTION_SYMBOLS_NO_NAMED","maybeToString","maybeCallNative","UNSAFE_SUBSTITUTE","searchValue","replaceValue","replacer","rx","functionalReplace","fullUnicode","results","accumulatedResult","nextSourcePosition","matched","captures","namedCaptures","replacerArgs","getSubstitution","tailPos","m","symbols","ch","capture","arrayPush","min$3","MAX_UINT32","SUPPORTS_Y","SPLIT","nativeSplit","internalSplit","separator","limit","lim","isRegexp","lastLength","output","lastLastIndex","separatorCopy","splitter","unicodeMatching","q","z","whitespaces","whitespace","ltrim","rtrim","createMethod$2","stringTrim","start","end","trim","$trim","_typeof","stringTrimForced","toastify","root","factory","Toastify","lib","init","getAxisOffsetAValue","axis","offset","containsClass","elem","yourClass","className","toastElement","text","duration","selector","callback","destination","newWindow","close","gravity","positionLeft","backgroundColor","avatar","stopOnFocus","onClick","y","buildToast","divElement","warn","style","background","nodeType","Node","ELEMENT_NODE","innerHTML","avatarElement","insertAdjacentElement","closeElement","stopPropagation","removeElement","clearTimeout","timeOutValue","width","innerWidth","screen","open","xOffset","yOffset","transform","showToast","rootElement","body","getElementById","insertBefore","firstChild","reposition","hideToast","parentNode","classUsed","topLeftOffsetSize","top","bottom","topRightOffsetSize","offsetSize","allToasts","getElementsByClassName","height","offsetHeight","substr","SPECIES$4","createMethod$3","arrayIteration","SPECIES$5","USES_TO_LENGTH$1","TO_STRING","RegExpPrototype","nativeToString","NOT_GENERIC","INCORRECT_NAME","rf","HASH_UNDEFINED","funcTag","genTag","reIsDeepProp","reIsPlainProp","reLeadingDot","rePropName","reEscapeChar","reIsHostCtor","freeGlobal","freeSelf","arrayProto","funcProto","objectProto","coreJsData","maskSrcKey","IE_PROTO","funcToString","hasOwnProperty$1","objectToString$1","reIsNative","Symbol$2","splice","Map","getNative","nativeCreate","symbolProto","symbolToString","Hash","entries","entry","ListCache","MapCache","assocIndexOf","other","baseGet","isArray$1","isSymbol","isKey","stringToPath","toKey","baseIsNative","isObject$1","func","isFunction","isHostObject","toSource","getMapData","__data__","getValue","pop","memoize","baseToString","number","quote","resolver","memoized","Cache","isObjectLike","lodash_get","defaultValue","plurals","ach","examples","plural","sample","nplurals","pluralsText","pluralsFunc","af","ak","am","an","ar","arn","ast","ay","az","be","bg","bn","bo","br","brx","bs","ca","cgg","cs","csb","cy","da","de","doi","dz","en","eo","es","et","eu","fa","ff","fi","fil","fo","fr","fur","fy","ga","gd","gl","gu","gun","ha","he","hi","hne","hr","hu","hy","is","ja","jbo","jv","ka","kk","km","kn","ko","ku","kw","ky","lb","ln","lo","lt","lv","mai","mfe","mg","mi","mk","ml","mn","mni","mnk","mr","mt","my","nah","nap","nb","ne","nl","nn","no","nso","oc","or","pa","pap","pl","pms","ps","pt","rm","ro","ru","rw","sah","sat","sco","sd","se","si","sk","sl","so","son","sq","sr","su","sv","sw","ta","te","tg","th","ti","tk","tr","tt","ug","uk","ur","uz","vi","wa","wo","yo","zh","gettext","Gettext","catalogs","locale","listeners","sourceLocale","on","eventName","off","eventData","message","addTranslations","translations","setLocale","setTextDomain","msgid","dnpgettext","dgettext","ngettext","msgidPlural","count","dngettext","pgettext","msgctxt","dpgettext","npgettext","translation","defaultTranslation","_getTranslation","getLanguageCode","msgstr","getComment","comments","textdomain","setlocale","addTextdomain","dist","getLocale","getCanonicalLocale","getLanguage","translate","app","vars","L10N","translatePlural","textSingular","textPlural","getFirstDay","firstDay","getDayNames","dayNames","getDayNamesShort","dayNamesShort","getDayNamesMin","dayNamesMin","getMonthNames","monthNames","getMonthNamesShort","monthNamesShort","gtBuilder","getGettextBuilder","GettextBuilder","_nodeGettext","_createClass","language","setLanguage","GettextWrapper","gt","translated","original","placeholders","subtitudePlaceholders","singular","detectLocale","TRANSLATIONS","addTranslation","json","ToastType","ERROR","WARNING","INFO","SUCCESS","PERMANENT","UNDO","TOAST_UNDO_TIMEOUT","TOAST_DEFAULT_TIMEOUT","TOAST_PERMANENT_TIMEOUT","showMessage","_a","_b","timeout","isHTML","onRemove","element","innerText","classes","isNode","toast","showError","showWarning","showInfo","showSuccess","showUndo","onUndo","undoContent","undoButton","classList","add","ProxyBus","_valid","_major","packageJson","bus","getVersion","unsubscribe","SimpleBus","handlers","h","_ProxyBus","_SimpleBus","_nc_event_bus","MAX_LENGTH","parseOptions","compareIdentifiers","SemVer","loose","includePrerelease","LOOSE","FULL","raw","major","minor","patch","prerelease","num","format","compareMain","comparePre","release","identifier","inc","er","parse","v","Number","SEMVER_SPEC_VERSION","MAX_SAFE_COMPONENT_LENGTH","NODE_DEBUG","numeric","anum","bnum","rcompareIdentifiers","opts","reduce","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","fallback","querySelector","JSON","atob","_","getRootUrl","generateFilePath","imagePath","generateUrl","generateOcsUrl","generateRemoteUrl","linkTo","file","service","linkToRemoteBase","url","params","allOptions","escape","noRewrite","_build","encodeURIComponent","config","modRewriteWorking","isCore","coreApps","link","substring","appswebroots","encodeURI","webroot","o","l","d","toStringTag","return","unescape","stringify","sources","sourceRoot","HTMLIFrameElement","contentDocument","css","media","sourceMap","references","updater","attributes","nonce","nc","setAttribute","insert","styleSheet","cssText","childNodes","u","removeAttribute","singleton","render","staticRenderFns","_compiled","functional","_scopeId","$vnode","ssrContext","__VUE_SSR_CONTEXT__","_registeredComponents","_ssrRegister","$root","$options","shadowRoot","_injectStyles","beforeCreate","hash","needQuotes","charset","Language","translator","reference","Actions","Activities","Close","Custom","Flags","Next","Objects","Previous","Search","Settings","Symbols","mappings","sourcesContent","locals","VTooltip","defaultTemplate","defaultHtml","components","VPopover","mounted","$watch","$refs","popover","isOpen","$emit","$createElement","_self","_c","_g","ref","attrs","$attrs","$listeners","_t","_v","slot","isMobile","watch","created","handleWindowResize","beforeDestroy","removeEventListener","documentElement","clientWidth","$on","onIsMobileChanged","$off","hasStatus","userStatus","status","icon","fetchUserStatus","regeneratorRuntime","mark","prev","user_status","enabled","abrupt","sent","ocs","t0","catch","response","required","label","primary","computed","avatarUrl","getAvatarUrl","mentionText","user","staticClass","class","contenteditable","backgroundImage","role","_s","userData","renderContent","flat","defaultProtocol","rel","genSelectTemplate","parseContent","renderComponentHtml","extend","propsData","display","$mount","$destroy","remove","parseInt","getOwnPropertyDescriptors","defineProperties","highlight","ranges","chunks","excludeClickOutsideClasses","clickOutsideMiddleware","hasNodeOrAnyParentClass","contains","parentElement","isFullscreen","_isFullscreen","beforeMount","_onResize","outerHeight","item","href","validator","round","iconIsUrl","URL","action","PopoverMenuItem","download","click","longtext","_e","active","submit","preventDefault","placeholder","domProps","directives","rawName","model","expression","checked","_i","change","$set","_q","composing","for","disabled","menu","_l","persist","tooltip","ClickOutside","directive","Popover","PopoverMenu","mixins","iconClass","showUserStatus","showUserStatusCompact","preloadedUserStatus","isGuest","allowPlaceholder","disableTooltip","disableMenu","tooltipMessage","isNoUser","statusColor","menuPosition","menuContainer","avatarUrlLoaded","avatarSrcSetLoaded","userDoesNotExist","isAvatarLoaded","isMenuLoaded","contactsMenuLoading","contactsMenuActions","contactsMenuOpenState","canDisplayUserStatus","showUserStatusIconOnAvatar","getUserIdentifier","isDisplayNameDefined","isUserDefined","isUrlDefined","hasMenu","shouldShowPlaceholder","avatarStyle","lineHeight","fontSize","initials","fromCodePoint","codePointAt","toUpperCase","hyperlink","loadAvatarUrl","handleUserStatusUpdated","beforeDestroyed","userId","toggleMenu","fetchContactsMenu","closeMenu","topAction","actions","updateImageIfValid","avatarUrlGenerator","oc_userconfig","Image","onload","onerror","srcset","M","w","alt","placement","container","xmlns","viewBox","fill","stroke","$el","Avatar","Highlight","subtitle","avatarSize","noMargin","margin","hasIcon","hasSlot","$slots","isValidSubtitle","isSizeBigEnough","cssVars","option","needsTruncate","part1","part2","highlight1","highlight2","EllipsisedOption","ListItemIcon","VueMultiselect","inheritAttrs","multiple","trackBy","userSelect","loading","autoLimit","tagWidth","elWidth","maxOptions","limitString","localValue","updateWidth","getOptionLabel","formatLimitTitle","offsetWidth","scopedSlots","_u","$scopedSlots","modifiers","auto","proxy","arr","ret","hasOwn","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","objectIs","lazyLoadComparison","comparison","warned","assert","NO_EXCEPTION_SENTINEL","innerFail","innerOk","argLen","generatedMessage","err","actual","expected","operator","stackStartFn","_len","_key","internalMessage","argsLen","emitWarning","errArgs","equal","notEqual","deepEqual","notDeepEqual","deepStrictEqual","notDeepStrictEqual","strictEqual","notStrictEqual","Comparison","compareExceptionKey","expectedException","msg","isPrototypeOf","getActual","checkIsPromise","waitForActual","promiseFn","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","_possibleConstructorReturn","_assertThisInitialized","ReferenceError","_wrapNativeSuper","Class","_cache","Wrapper","_construct","_getPrototypeOf","_setPrototypeOf","isNativeReflectConstruct","Reflect","construct","Proxy","Date","Parent","setPrototypeOf","__proto__","getPrototypeOf","endsWith","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","maxCount","log","repeat","maxLines","_actualLines","printedLines","skippedMsg","cur","expectedLine","actualLine","divergingLines","_Error","stackTraceLimit","getColorDepth","_res","knownOperators","code","captureStackTrace","subClass","superClass","_inherits","custom","recurseTimes","ctx","sym","_objectSpread","util","createErrorType","Base","NodeError","_Base","arg1","arg3","getMessage","oneOf","thing","determiner","inspected","RangeError","_slicedToArray","_arrayWithHoles","_arr","_n","_d","_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","innerDeepEqual","val1","val2","memos","buf1","buf2","val1Tag","keys1","keys2","keyCheck","getTime","byteLength","Uint8Array","buffer","byteOffset","areSimilarTypedArrays","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","curB","mapHasEqualEntry","key1","item1","key2","aValues","Set","bValues","_val","setEquiv","aEntries","_aEntries$i","item2","bEntries","_i2","_bEntries$_i","mapEquiv","keysA","typedArray","utils","settle","cookies","buildURL","buildFullPath","parseHeaders","isURLSameOrigin","createError","requestData","requestHeaders","isFormData","request","XMLHttpRequest","auth","username","password","Authorization","fullPath","baseURL","paramsSerializer","onreadystatechange","readyState","responseURL","responseHeaders","getAllResponseHeaders","responseType","responseText","statusText","onabort","ontimeout","timeoutErrorMessage","isStandardBrowserEnv","xsrfValue","withCredentials","xsrfCookieName","read","xsrfHeaderName","setRequestHeader","isUndefined","onDownloadProgress","onUploadProgress","upload","cancelToken","cancel","abort","send","Axios","mergeConfig","createInstance","defaultConfig","context","axios","instanceConfig","Cancel","promises","spread","isAxiosError","__CANCEL__","resolvePromise","throwIfRequested","InterceptorManager","dispatchRequest","interceptors","interceptor","unshift","fulfilled","rejected","getUri","use","eject","isAbsoluteURL","combineURLs","requestedURL","enhanceError","transformData","throwIfCancellationRequested","transformRequest","merge","common","adapter","transformResponse","toJSON","description","fileName","lineNumber","columnNumber","config1","config2","valueFromConfig2Keys","mergeDeepPropertiesKeys","defaultToConfig2Keys","directMergeKeys","getMergedValue","isPlainObject","mergeDeepProperties","prop","axiosKeys","otherKeys","validateStatus","fns","normalizeHeaderName","DEFAULT_CONTENT_TYPE","setContentTypeIfUnset","isArrayBuffer","isBuffer","isStream","isFile","isBlob","isURLSearchParams","maxContentLength","maxBodyLength","thisArg","encode","serializedParams","parts","toISOString","hashmarkIndex","relativeURL","write","expires","secure","cookie","isNumber","toGMTString","isString","decodeURIComponent","payload","originURL","msie","navigator","urlParsingNode","resolveURL","hostname","pathname","requestURL","parsed","normalizedName","ignoreDuplicateOf","line","FormData","ArrayBuffer","isView","pipe","URLSearchParams","product","assignValue","stripBOM","content","GetIntrinsic","callBind","allowMissing","intrinsic","$apply","$call","$reflectApply","$gOPD","$defineProperty","$max","originalFunction","desc","applyBind","charenc","utf8","stringToBytes","bin","bytesToString","bytes","fromCharCode","times","functions","time","tuple","UNSCOPABLES","$forEach","arrayMethodIsStrict","callWithSafeIterationClosing","isArrayIteratorMethod","arrayLike","mapfn","mapping","iteratorMethod","IS_FILTER_OUT","filterOut","IS_RIGHT","left","right","ENTRIES","TO_STRING_TAG_SUPPORT","TO_STRING_TAG","defineIterator","fastKey","internalStateGetterFor","getConstructor","ADDER","define","previous","getEntry","removed","setStrong","ITERATOR_NAME","getInternalCollectionState","getInternalIteratorState","iterated","kind","InternalMetadataModule","setToStringTag","inheritIfRequired","IS_WEAK","NativeConstructor","NativePrototype","exported","fixMethod","REQUIRED","HASNT_CHAINING","THROWS_ON_PRIMITIVES","ACCEPT_ITERABLES","BUGGY_ZERO","$instance","dummy","error1","error2","F","IteratorPrototype","Iterators","returnThis","IteratorConstructor","NAME","createIteratorConstructor","IteratorsCore","BUGGY_SAFARI_ITERATORS","KEYS","VALUES","Iterable","DEFAULT","IS_SET","CurrentIteratorPrototype","getIterationMethod","KIND","defaultIterator","IterablePrototype","INCORRECT_VALUES_NAME","nativeIterator","anyNativeIterator","wrappedWellKnownSymbolModule","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","flattenIntoArray","sourceLen","mapper","targetIndex","sourceIndex","mapFn","isExtensible","preventExtensions","NewTarget","NewTargetPrototype","FREEZING","METADATA","setMetadata","objectID","weakData","meta","getWeakData","onFreeze","PrototypeOfArrayIteratorPrototype","arrayIterator","NEW_ITERATOR_PROTOTYPE","IS_IOS","IS_WEBOS_WEBKIT","IS_NODE","searchParams","sort","$assign","activeXDocument","EmptyConstructor","scriptTag","LT","NullProtoObject","ActiveXObject","iframeDocument","iframe","temp","parentWindow","NullProtoObjectViaActiveX","contentWindow","Properties","$getOwnPropertyDescriptor","$getOwnPropertyNames","windowNames","getWindowNames","CORRECT_PROTOTYPE_GETTER","ObjectPrototype","$propertyIsEnumerable","aPossiblePrototype","setter","CORRECT_SETTER","stickyHelpers","maxInt","regexNonASCII","regexSeparators","OVERFLOW_ERROR","stringFromCharCode","digitToBasic","digit","adapt","delta","numPoints","firstTime","baseMinusTMin","currentValue","extra","ucs2decode","bias","basicLength","handledCPCount","handledCPCountPlusOne","qMinusT","baseMinusT","encoded","labels","depthArg","$includes","addToUnscopables","ARRAY_ITERATOR","Arguments","nativeJoin","ES3_STRINGS","$reduce","CHROME_VERSION","nativeSlice","fin","FunctionPrototype","FunctionPrototypeToString","nameRE","collection","collectionStrong","NUMBER","NativeNumber","NumberPrototype","BROKEN_CLASSOF","toNumber","third","radix","maxCode","digits","NaN","NumberWrapper","FAILS_ON_PRIMITIVES","NativePromise","newPromiseCapabilityModule","getFlags","NativeRegExp","CORRECT_NEW","RegExpWrapper","pattern","thisIsRegExp","patternIsRegExp","flagsAreUndefined","$fromCodePoint","elements","STRING_ITERATOR","point","fixRegExpWellKnownSymbolLogic","regExpExec","nativeMatch","matcher","matchStr","sameValue","SEARCH","nativeSearch","searcher","previousLastIndex","callRegExpExec","$startsWith","forcedStringTrimMethod","NativeSymbol","EmptyStringDescriptionStore","SymbolWrapper","symbolPrototype","native","defineWellKnownSymbol","nativeObjectCreate","getOwnPropertyNamesExternal","HIDDEN","TO_PRIMITIVE","$Symbol","$stringify","nativeGetOwnPropertyNames","AllSymbols","ObjectPrototypeSymbols","StringToSymbolRegistry","SymbolToStringRegistry","QObject","USE_SETTER","findChild","setSymbolDescriptor","ObjectPrototypeDescriptor","$defineProperties","properties","$getOwnPropertySymbols","IS_OBJECT_PROTOTYPE","keyFor","useSetter","useSimple","space","$replacer","DOMIterables","COLLECTION_NAME","Collection","CollectionPrototype","ArrayIteratorMethods","ArrayValues","USE_NATIVE_URL","getIterator","Headers","URL_SEARCH_PARAMS","URL_SEARCH_PARAMS_ITERATOR","getInternalParamsState","plus","sequences","percentSequence","percentDecode","sequence","deserialize","serialize","parseSearchParams","query","attribute","updateSearchParams","validateArgumentsLength","passed","URLSearchParamsIterator","URLSearchParamsConstructor","entryIterator","entryNext","updateURL","URLSearchParamsPrototype","append","getAll","found","entriesIndex","sliceIndex","getState","EOF","arrayFrom","toASCII","URLSearchParamsModule","NativeURL","getInternalSearchParamsState","getInternalURLState","INVALID_SCHEME","INVALID_HOST","INVALID_PORT","ALPHA","ALPHANUMERIC","DIGIT","HEX_START","OCT","DEC","HEX","FORBIDDEN_HOST_CODE_POINT","FORBIDDEN_HOST_CODE_POINT_EXCLUDING_PERCENT","LEADING_AND_TRAILING_C0_CONTROL_OR_SPACE","TAB_AND_NEW_LINE","parseHost","codePoints","parseIPv6","isSpecial","parseIPv4","percentEncode","C0ControlPercentEncodeSet","partsLength","numbers","part","ipv4","numbersSeen","ipv4Piece","swaps","swap","address","pieceIndex","compress","pointer","char","serializeHost","ignore0","ipv6","maxIndex","maxLength","currStart","currLength","findLongestZeroSequence","fragmentPercentEncodeSet","pathPercentEncodeSet","userinfoPercentEncodeSet","specialSchemes","ftp","http","https","ws","wss","scheme","includesCredentials","cannotHaveUsernamePasswordPort","cannotBeABaseURL","isWindowsDriveLetter","normalized","startsWithWindowsDriveLetter","shortenURLsPath","pathSize","isSingleDot","segment","SCHEME_START","SCHEME","NO_SCHEME","SPECIAL_RELATIVE_OR_AUTHORITY","PATH_OR_AUTHORITY","RELATIVE","RELATIVE_SLASH","SPECIAL_AUTHORITY_SLASHES","SPECIAL_AUTHORITY_IGNORE_SLASHES","AUTHORITY","HOST","HOSTNAME","PORT","FILE","FILE_SLASH","FILE_HOST","PATH_START","PATH","CANNOT_BE_A_BASE_URL_PATH","QUERY","FRAGMENT","parseURL","stateOverride","bufferCodePoints","failure","seenAt","seenBracket","seenPasswordToken","fragment","codePoint","encodedCodePoints","URLConstructor","baseState","urlString","searchParamsState","serializeURL","origin","getOrigin","getProtocol","getUsername","getPassword","getHost","getHostname","getPort","getPathname","getSearch","getSearchParams","getHash","URLPrototype","accessorDescriptor","getter","nativeCreateObjectURL","createObjectURL","nativeRevokeObjectURL","revokeObjectURL","blob","base64map","crypt","rotl","rotr","endian","randomBytes","bytesToWords","words","wordsToBytes","bytesToHex","hex","hexToBytes","bytesToBase64","base64","triplet","base64ToBytes","imod4","___CSS_LOADER_EXPORT___","___CSS_LOADER_URL_REPLACEMENT_0___","___CSS_LOADER_URL_REPLACEMENT_1___","useSourceMap","list","cssMapping","sourceMapping","sourceURLs","cssWithMappingToString","modules","mediaQuery","dedupe","alreadyImportedModules","debounce","wait","immediate","timestamp","later","debounced","callNow","hasSymbols","toStr","origDefineProperty","supportsDescriptors","arePropertyDescriptorsSupported","predicate","predicates","firstSource","to","nextSource","keysArray","nextIndex","nextKey","polyfill","matchHtmlRegExp","ERROR_MESSAGE","funcType","bound","binder","boundLength","boundArgs","Empty","implementation","$SyntaxError","SyntaxError","$Function","$TypeError","getEvalledConstructor","expressionSyntax","throwTypeError","ThrowTypeError","calleeThrows","gOPDthrows","getProto","needsEval","TypedArray","INTRINSICS","AggregateError","Atomics","DataView","decodeURI","eval","EvalError","Float32Array","Float64Array","FinalizationRegistry","Int8Array","Int16Array","Int32Array","isFinite","parseFloat","SharedArrayBuffer","Uint8ClampedArray","Uint16Array","Uint32Array","URIError","WeakRef","WeakSet","doEval","gen","LEGACY_ALIASES","$concat","$spliceApply","$replace","$strSlice","subString","getBaseIntrinsic","alias","intrinsicName","intrinsicBaseName","intrinsicRealName","skipFurtherCaching","isOwn","origSymbol","hasSymbolSham","symObj","syms","ctor","superCtor","super_","TempCtor","hasToStringTag","$toString","callBound","isStandardArguments","isLegacyArguments","supportsStandardArguments","readFloatLE","isSlowBuffer","_isBuffer","fnToStr","isFnRegex","generatorFunc","getGeneratorFunc","GeneratorFunction","getPolyfill","shim","availableTypedArrays","typedArrays","$slice","toStrTags","gOPD","superProto","anyTrue","tryTypedArrays","linkify","newObj","_interopRequireWildcard","tokenize","Options","escapeText","escapeAttr","attributesToString","attr","linkifyStr","tokens","nl2br","isLink","_opts$resolve","formatted","formattedHref","tagName","scanner","parser","inherits","_class","filtered","TOKENS","State","_state","_multi","MULTI_TOKENS","_text","makeState","tokenClass","TokenState","S_START","S_PROTOCOL","S_MAILTO","S_PROTOCOL_SLASH","S_PROTOCOL_SLASH_SLASH","S_DOMAIN","S_DOMAIN_DOT","S_TLD","S_TLD_COLON","S_TLD_PORT","S_URL","S_URL_NON_ACCEPTING","S_URL_OPENBRACE","S_URL_OPENBRACKET","S_URL_OPENANGLEBRACKET","S_URL_OPENPAREN","S_URL_OPENBRACE_Q","S_URL_OPENBRACKET_Q","S_URL_OPENANGLEBRACKET_Q","S_URL_OPENPAREN_Q","S_URL_OPENBRACE_SYMS","S_URL_OPENBRACKET_SYMS","S_URL_OPENANGLEBRACKET_SYMS","S_URL_OPENPAREN_SYMS","S_EMAIL_DOMAIN","S_EMAIL_DOMAIN_DOT","S_EMAIL","EMAIL","S_EMAIL_COLON","S_EMAIL_PORT","S_MAILTO_EMAIL","MAILTOEMAIL","S_MAILTO_EMAIL_NON_ACCEPTING","S_LOCALPART","S_LOCALPART_AT","S_LOCALPART_DOT","S_NL","NL","PROTOCOL","MAILTO","SLASH","TLD","DOMAIN","LOCALHOST","NUM","DOT","COLON","qsAccepting","AT","PLUS","POUND","UNDERSCORE","SYM","AMPERSAND","qsNonAccepting","PUNCTUATION","CLOSEBRACE","CLOSEBRACKET","CLOSEANGLEBRACKET","CLOSEPAREN","OPENBRACE","OPENBRACKET","OPENANGLEBRACKET","OPENPAREN","localpartAccepting","cursor","multis","textTokens","secondState","nextState","multiLength","latestAccepting","sinceAccepts","accepts","TEXT","MULTI","tlds","NUMBERS","ALPHANUM","WHITESPACE","domainStates","CharacterState","S_NUM","S_DOMAIN_HYPHEN","S_WS","WS","newStates","stateify","partialProtocolFileStates","partialProtocolFtpStates","partialProtocolHttpStates","partialProtocolMailtoStates","S_PROTOCOL_FILE","S_PROTOCOL_FTP","S_PROTOCOL_HTTP","S_PROTOCOL_SECURE","S_FULL_PROTOCOL","S_FULL_MAILTO","partialLocalhostStates","defaultTransition","lowerStr","tokenLength","TOKEN","BaseState","tClass","jump","character","charOrRegExp","endToken","defaultToken","createTokenClass","_createTokenClass","isDomainToken","MultiToken","toHref","hasProtocol","hasSlashSlash","TextToken","inheritsToken","child","extended","events","noop","formatHref","validate","ignoreTags","linkAttributes","linkClass","ignoredTags","getObject","optionValue","hashClear","hashDelete","hashGet","hashHas","hashSet","listCacheClear","listCacheDelete","listCacheGet","listCacheHas","listCacheSet","mapCacheClear","mapCacheDelete","mapCacheGet","mapCacheHas","mapCacheSet","setCacheAdd","setCacheHas","SetCache","stackClear","stackDelete","stackGet","stackHas","stackSet","Stack","resIndex","baseTimes","isArguments","isIndex","isTypedArray","inherited","isArr","isArg","isBuff","isType","skipIndexes","baseAssignValue","eq","objValue","objectCreate","baseCreate","baseFor","createBaseFor","keysFunc","symbolsFunc","getRawTag","symToStringTag","baseGetTag","baseIsEqualDeep","baseIsEqual","bitmask","customizer","equalArrays","equalByTag","equalObjects","getTag","argsTag","arrayTag","objectTag","equalFunc","objIsArr","othIsArr","objTag","othTag","objIsObj","othIsObj","isSameTag","objIsWrapped","othIsWrapped","objUnwrapped","othUnwrapped","isMasked","isLength","typedArrayTags","isPrototype","nativeKeysIn","isProto","assignMergeValue","baseMergeDeep","keysIn","safeGet","baseMerge","srcIndex","srcValue","newValue","cloneBuffer","cloneTypedArray","copyArray","initCloneObject","isArrayLikeObject","toPlainObject","mergeFunc","stacked","isCommon","isTyped","identity","overRest","setToString","constant","baseSetToString","iteratee","arrayBuffer","freeExports","freeModule","Buffer","allocUnsafe","isDeep","copy","cloneArrayBuffer","isNew","baseRest","isIterateeCall","assigner","guard","fromRight","arraySome","cacheHas","isPartial","arrLength","othLength","arrStacked","othStacked","seen","arrValue","othValue","compared","othIndex","mapToArray","setToArray","symbolValueOf","convert","getAllKeys","objProps","objLength","objStacked","skipCtor","objCtor","othCtor","baseGetAllKeys","getSymbols","isKeyable","getPrototype","overArg","nativeObjectToString","unmasked","arrayFilter","stubArray","nativeGetSymbols","mapTag","promiseTag","setTag","weakMapTag","dataViewTag","dataViewCtorString","mapCtorString","promiseCtorString","setCtorString","weakMapCtorString","Ctor","ctorString","reIsUint","isArrayLike","freeProcess","nodeUtil","types","binding","nativeMax","otherArgs","shortOut","nativeNow","lastCalled","stamp","pairs","LARGE_ARRAY_SIZE","baseIsArguments","stubFalse","objectCtorString","baseIsTypedArray","baseUnary","nodeIsTypedArray","arrayLikeKeys","baseKeys","baseKeysIn","createAssigner","copyObject","md5","encoding","FF","_ff","GG","_gg","HH","_hh","II","_ii","aa","bb","cc","dd","_blocksize","_digestsize","digestbytes","asBytes","asString","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","theKeys","skipProto","skipConstructor","equalsConstructorPrototypeIfNotBuggy","origKeys","originalKeys","cachedSetTimeout","cachedClearTimeout","defaultSetTimout","defaultClearTimeout","runTimeout","fun","currentQueue","draining","queueIndex","cleanUpNextTick","drainQueue","marker","runClearTimeout","Item","browser","argv","addListener","once","removeListener","removeAllListeners","prependListener","prependOnceListener","cwd","chdir","dir","umask","runtime","Op","iteratorSymbol","asyncIteratorSymbol","asyncIterator","toStringTagSymbol","innerFn","outerFn","tryLocsList","protoGenerator","Generator","generator","Context","_invoke","GenStateSuspendedStart","GenStateExecuting","GenStateCompleted","doneResult","delegate","delegateResult","maybeInvokeDelegate","ContinueSentinel","_sent","dispatchException","record","tryCatch","GenStateSuspendedYield","makeInvokeMethod","GeneratorFunctionPrototype","NativeIteratorPrototype","Gp","defineIteratorMethods","AsyncIterator","PromiseImpl","invoke","__await","unwrapped","previousPromise","callInvokeWithMethodAndArg","info","resultName","nextLoc","pushTryEntry","locs","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","resetTryEntry","completion","reset","isGeneratorFunction","genFun","awrap","async","iter","reverse","skipTempReset","rootRecord","rval","exception","handle","loc","caught","hasCatch","hasFinally","finallyEntry","complete","finish","thrown","delegateYield","accidentalStrictMode","nonNative","STATE_PLAINTEXT","STATE_HTML","STATE_COMMENT","ALLOWED_TAGS_REGEX","NORMALIZE_TAG_REGEX","striptags","allowable_tags","tag_replacement","striptags_internal","init_context","tag_set","parse_allowable_tags","tag_buffer","in_quote_char","idx","normalize_tag","init_streaming_mode","isOldIE","getTarget","styleTarget","stylesInDom","getIndexByIdentifier","modulesToDom","idCountMap","identifiers","addStyle","insertStyleElement","textStore","replaceText","applyToSingletonTag","cssNode","applyToTag","singletonCounter","update","styleIndex","removeStyleElement","lastIdentifiers","newList","newLastIdentifiers","_index","readUInt8","isArgumentsObject","whichTypedArray","BigIntSupported","SymbolSupported","ObjectToString","numberValue","stringValue","booleanValue","bigIntValue","symbolValue","checkBoxedPrimitive","prototypeValueOf","isMapToString","isSetToString","isWeakMapToString","isWeakSetToString","isArrayBufferToString","working","isDataViewToString","isDataView","isSharedArrayBufferToString","isSharedArrayBuffer","isUint8Array","isUint8ClampedArray","isUint16Array","isUint32Array","isInt8Array","isInt16Array","isInt32Array","isBigInt64Array","isBigUint64Array","isWeakMap","isWeakSet","isAsyncFunction","isMapIterator","isSetIterator","isGeneratorObject","isWebAssemblyCompiledModule","formatRegExp","objects","isNull","deprecate","noDeprecation","throwDeprecation","traceDeprecation","trace","debugs","debugEnvRegex","debugEnv","stylize","stylizeNoColor","colors","isBoolean","_extend","stylizeWithColor","formatValue","styleType","styles","primitive","formatPrimitive","visibleKeys","arrayToHash","isError","formatError","braces","toUTCString","formatProperty","formatArray","numLinesEst","reduceToSingleString","pad","debuglog","pid","isNullOrUndefined","isPrimitive","months","getHours","getMinutes","getSeconds","getDate","getMonth","kCustomPromisifiedSymbol","callbackifyOnRejected","cb","newReason","promisify","promiseReject","callbackify","callbackified","maybeCb","msMaxTouchPoints","middleware","isActive","detectIframe","srcTarget","composedPath","activeElement","oldValue","unbind","install","isBrowser","timeoutDuration","longerTimeoutBrowsers","scheduled","functionToCheck","getStyleComputedProperty","property","ownerDocument","defaultView","getComputedStyle","getParentNode","nodeName","getScrollParent","_getStyleComputedProp","overflow","overflowX","overflowY","getReferenceNode","referenceNode","isIE11","MSInputMethodContext","documentMode","isIE10","isIE","getOffsetParent","noOffsetParent","offsetParent","nextElementSibling","getRoot","findCommonOffsetParent","element1","element2","order","compareDocumentPosition","DOCUMENT_POSITION_FOLLOWING","range","createRange","setStart","setEnd","commonAncestorContainer","firstElementChild","element1root","getScroll","side","upperSide","scrollingElement","includeScroll","rect","subtract","scrollTop","scrollLeft","modifier","getBordersSize","sideA","sideB","getSize","computedStyle","getWindowSizes","classCallCheck","createClass","_extends","getClientRect","offsets","getBoundingClientRect","sizes","clientHeight","horizScrollbar","vertScrollbar","getOffsetRectRelativeToArbitraryNode","children","fixedPosition","childrenRect","parentRect","scrollParent","borderTopWidth","borderLeftWidth","marginTop","marginLeft","getViewportOffsetRectRelativeToArtbitraryNode","excludeScroll","relativeOffset","innerHeight","isFixed","getFixedPositionOffsetParent","getBoundaries","popper","padding","boundariesElement","boundaries","boundariesNode","_getWindowSizes","isPaddingNumber","getArea","_ref","computeAutoPlacement","refRect","rects","sortedAreas","area","filteredAreas","_ref2","computedPlacement","variation","getReferenceOffsets","commonOffsetParent","getOuterSizes","marginBottom","marginRight","getOppositePlacement","getPopperOffsets","referenceOffsets","popperRect","popperOffsets","isHoriz","mainSide","secondarySide","measurement","secondaryMeasurement","runModifiers","ends","isDestroyed","arrowStyles","flipped","positionFixed","flip","originalPlacement","isCreated","onUpdate","onCreate","isModifierEnabled","modifierName","getSupportedPropertyName","prefixes","upperProp","prefix","toCheck","destroy","willChange","disableEventListeners","removeOnDestroy","getWindow","attachToScrollParents","scrollParents","isBody","passive","setupEventListeners","updateBound","scrollElement","eventsEnabled","enableEventListeners","scheduleUpdate","cancelAnimationFrame","removeEventListeners","isNumeric","setStyles","unit","isFirefox","isModifierRequired","requestingName","requestedName","requesting","isRequired","_requesting","requested","placements","validPlacements","clockwise","BEHAVIORS","parseOffset","basePlacement","useHeight","fragments","frag","divider","splitRegex","ops","op","mergeWithPrevious","toValue","index2","Defaults","shiftvariation","_data$offsets","isVertical","shiftOffsets","preventOverflow","transformProp","popperStyles","priority","escapeWithReference","secondary","keepTogether","opSide","arrow","_data$offsets$arrow","arrowElement","sideCapitalized","altSide","arrowElementSize","center","popperMarginSide","popperBorderSide","sideValue","placementOpposite","flipOrder","behavior","refOffsets","overlapsRef","overflowsLeft","overflowsRight","overflowsTop","overflowsBottom","overflowsBoundaries","flippedVariationByRef","flipVariations","flippedVariationByContent","flipVariationsByContent","flippedVariation","getOppositeVariation","inner","subtractLength","hide","computeStyle","legacyGpuAccelerationOption","gpuAcceleration","offsetParentRect","shouldRound","noRound","referenceWidth","popperWidth","isVariation","horizontalToInteger","verticalToInteger","getRoundedOffsets","devicePixelRatio","prefixedProperty","invertTop","invertLeft","applyStyle","onLoad","modifierOptions","Popper","requestAnimationFrame","jquery","Utils","PopperUtils","initCompat","ua","rv","edge","getInternetExplorerVersion","normalizeComponent","template","script","scopeId","isFunctionalTemplate","moduleIdentifier","shadowMode","createInjector","createInjectorSSR","createInjectorShadow","hook","originalRender","existing","__vue_script__","emitOnMount","ignoreWidth","ignoreHeight","$nextTick","_w","_h","emitSize","_resizeObject","addResizeHandlers","removeResizeHandlers","compareAndNotify","__vue_render__","tabindex","_withStripped","__vue_component__","Vue","component","GlobalVue","SVGAnimatedString","convertToArray","addClasses","newClasses","baseVal","newClass","SVGElement","removeClasses","supportsPassive","ownKeys$2","enumerableOnly","_objectSpread$2","DEFAULT_OPTIONS","delay","trigger","openTooltips","Tooltip","_reference","_options","evt","relatedreference","toElement","relatedTarget","_tooltipNode","evt2","relatedreference2","_scheduleHide","show","_isOpen","_init","_show","_hide","_dispose","_classes","_setContent","classesUpdated","defaultClass","setClasses","getOptions","needPopperUpdate","needRestart","dispose","popperInstance","_isDisposed","_enableDocumentTouch","_setEventListeners","$_originalTitle","_this2","tooltipGenerator","tooltipNode","ariaId","autoHide","_this3","asyncContent","_applyContent","_this4","allowHtml","rootNode","titleNode","innerSelector","loadingClass","loadingContent","asyncResult","_disposeTimer","updateClasses","_ensureShown","_this5","_create","_findContainer","_append","popperOptions","arrowSelector","_this6","_noLongerOpen","disposeTime","disposeTimeout","_removeTooltipNode","_this7","_events","_this8","directEvents","oppositeEvents","hideOnTargetClick","usedByTooltip","_scheduleShow","_this9","computedDelay","_scheduleTimer","_this10","_setTooltipNodeEvent","ownKeys$1","_objectSpread$1","_onDocumentTouch","positions","defaultOptions","defaultPlacement","defaultTargetClass","defaultArrowSelector","defaultInnerSelector","defaultDelay","defaultTrigger","defaultOffset","defaultContainer","defaultBoundariesElement","defaultPopperOptions","defaultLoadingClass","defaultLoadingContent","defaultHideOnTargetClick","defaultBaseClass","defaultWrapperClass","defaultInnerClass","defaultArrowClass","defaultOpenClass","defaultAutoHide","defaultHandleResize","typeofOffset","getPlacement","getContent","createTooltip","_tooltip","_vueEl","targetClasses","_tooltipTargetClasses","destroyTooltip","_tooltipOldShow","setContent","setOptions","addListeners","onTouchStart","removeListeners","onTouchEnd","onTouchCancel","currentTarget","closePopover","$_vclosepopover_touch","closeAllPopover","$_closePopoverModifiers","changedTouches","touch","$_vclosepopover_touchPoint","firstTouch","abs","screenY","screenX","vclosepopover","getDefault","isIOS","MSStream","openPopovers","Element","ResizeObserver","popoverClass","popoverBaseClass","popoverInnerClass","popoverWrapperClass","popoverArrowClass","handleResize","openGroup","openClass","cssClass","popoverId","oldVal","popoverNode","$_findContainer","$_removeEventListeners","$_addEventListeners","$_updatePopper","deep","$_isDisposed","$_mounted","$_events","$_preventOpen","$_init","deactivated","skipDelay","_ref2$force","force","$_scheduleShow","$_beingShowed","_ref3","$_scheduleHide","$_show","$_disposeTimer","hidden","$_getOffset","$_hide","$_scheduleTimer","$_setTooltipNodeEvent","event2","_ref4","$_restartPopper","$_handleGlobalClose","$_handleResize","handleGlobalClose","_loop","_vm","staticStyle","visibility","keyup","$event","_k","keyCode","installed","finalOptions","insertAt","styleInject","VClosePopover","scriptExports","functionalTemplate","injectStyles","adminApproval","$$a","$$el","$$c","$$i","saveData","loadingGroups","searchGroup","$$v","registeredUserGroup","domainListLabel","allowedDomains","debounceSavingSlow","domainsIsBlocklist","showDomains","showDomainListLabel","disableEmailVerification","emailIsLogin","usernamePolicyRegex","showFullname","enforceFullname","showPhone","enforcePhone","additionalHint","emailVerificationHint","__g","G","U","core","W","__e","$isLabel","$groupLabel","preferredOpenDirection","optimizedHeight","maxHeight","internalSearch","searchable","clearOnSelect","hideSelected","allowEmpty","resetAfter","closeOnSelect","customLabel","taggable","tagPlaceholder","tagPosition","optionsLimit","groupValues","groupLabel","groupSelect","blockKeys","preserveSearch","preselectFirst","internalValue","select","filteredOptions","filterAndFlat","isSelected","isExistingOption","isTag","valueKeys","optionKeys","flatAndStrip","currentOptionLabel","updateSearch","isOptionDisabled","$isDisabled","selectGroup","pointerDirty","deactivate","wholeGroupSelected","wholeGroupDisabled","removeLastElement","activate","adjustPosition","focus","blur","openDirection","showPointer","optionHeight","pointerPosition","visibleElements","pointerAdjust","optionHighlight","groupHighlight","addPointerElement","pointerReset","pointerForward","pointerBackward","pointerSet","selectLabel","selectGroupLabel","selectedLabel","deselectLabel","deselectGroupLabel","showLabels","limitText","showNoOptions","showNoResults","isSingleLabelVisible","singleValue","visibleValues","isPlaceholderVisible","deselectLabelText","deselectGroupLabelText","selectLabelText","selectGroupLabelText","selectedLabelText","inputStyle","contentStyle","isAbove","showSearchInput","hasSingleSelectedSlot","visibleSingleValue","L","D","N","onunhandledrejection","onrejectionhandled","finally","BREAK","RETURN","standalone","esModule","keydown","keypress","mousedown","textContent","autocomplete","mouseenter","emptyObject","freeze","isUndef","isDef","isTrue","_toString","isValidArrayIndex","makeMap","expectsLowerCase","isReservedAttribute","cached","camelizeRE","camelize","capitalize","hyphenateRE","hyphenate","boundFn","_length","toArray","_from","looseEqual","isObjectA","isObjectB","isArrayA","isArrayB","keysB","looseIndexOf","SSR_ATTR","ASSET_TYPES","LIFECYCLE_HOOKS","optionMergeStrategies","silent","productionTip","devtools","performance","errorHandler","warnHandler","ignoredElements","keyCodes","isReservedTag","isReservedAttr","isUnknownElement","getTagNamespace","parsePlatformTagName","mustUseProp","_lifecycleHooks","unicodeRegExp","isReserved","def","bailRE","_isServer","hasProto","inBrowser","inWeex","WXEnvironment","platform","weexPlatform","UA","isIE9","isEdge","isFF","nativeWatch","isServerRendering","VUE_ENV","__VUE_DEVTOOLS_GLOBAL_HOOK__","isNative","_Set","hasSymbol","Dep","subs","addSub","sub","removeSub","depend","addDep","targetStack","pushTarget","popTarget","VNode","elm","componentOptions","asyncFactory","ns","fnContext","fnOptions","fnScopeId","componentInstance","isStatic","isRootInsert","isComment","isCloned","isOnce","asyncMeta","isAsyncPlaceholder","prototypeAccessors","createEmptyVNode","createTextVNode","cloneVNode","vnode","cloned","arrayMethods","inserted","ob","__ob__","observeArray","dep","arrayKeys","shouldObserve","toggleObserving","Observer","vmCount","protoAugment","copyAugment","walk","asRootData","_isVue","defineReactive$$1","customSetter","shallow","childOb","dependArray","newVal","del","items","strats","mergeData","toVal","fromVal","mergeDataOrFn","parentVal","childVal","vm","instanceData","defaultData","mergeHook","hooks","dedupeHooks","mergeAssets","key$1","inject","provide","defaultStrat","mergeOptions","normalizeProps","normalizeInject","dirs","def$$1","normalizeDirectives","_base","extends","mergeField","strat","resolveAsset","warnMissing","assets","camelizedId","PascalCaseId","validateProp","propOptions","absent","booleanIndex","getTypeIndex","stringIndex","_props","getType","getPropDefaultValue","prevShouldObserve","isSameType","expectedTypes","handleError","errorCaptured","globalHandleError","invokeWithErrorHandling","_handled","logError","timerFunc","isUsingMicroTask","callbacks","pending","flushCallbacks","copies","textNode","_resolve","seenObjects","traverse","_traverse","isA","isFrozen","depId","normalizeEvent","once$$1","createFnInvoker","invoker","arguments$1","updateListeners","oldOn","remove$$1","createOnceHandler","old","mergeVNodeHook","hookKey","oldHook","wrappedHook","merged","checkProp","altKey","preserve","normalizeChildren","normalizeArrayChildren","isTextNode","nestedIndex","_isVList","resolveInject","provideKey","_provided","provideDefault","resolveSlots","slots","name$1","isWhitespace","normalizeScopedSlots","normalSlots","prevSlots","hasNormalSlots","isStable","$stable","$key","_normalized","$hasNormal","normalizeScopedSlot","key$2","proxyNormalSlot","renderList","renderSlot","bindObject","nodes","scopedSlotFn","resolveFilter","isKeyNotMatch","expect","checkKeyCodes","eventKeyCode","builtInKeyCode","eventKeyName","builtInKeyName","mappedKeyCode","bindObjectProps","asProp","isSync","loop","camelizedKey","hyphenatedKey","renderStatic","isInFor","_staticTrees","tree","markStatic","_renderProxy","markOnce","markStaticNode","bindObjectListeners","ours","resolveScopedSlots","hasDynamicKeys","contentHashKey","bindDynamicKeys","baseObj","prependModifier","installRenderHelpers","_o","_m","_f","_p","FunctionalRenderContext","contextVm","this$1","_original","isCompiled","needNormalization","injections","cloneAndMarkFunctionalResult","renderContext","clone","mergeProps","componentVNodeHooks","hydrating","_isDestroyed","keepAlive","mountedNode","prepatch","_isComponent","_parentVnode","inlineTemplate","createComponentInstanceForVnode","activeInstance","oldVnode","parentVnode","renderChildren","newScopedSlots","oldScopedSlots","hasDynamicScopedSlot","needsForceUpdate","_renderChildren","_vnode","propKeys","_propKeys","oldListeners","_parentListeners","updateComponentListeners","$forceUpdate","updateChildComponent","_isMounted","callHook","_inactive","activatedChildren","activateChildComponent","deactivateChildComponent","hooksToMerge","createComponent","baseCtor","cid","errorComp","resolved","owner","currentRenderingInstance","owners","loadingComp","sync","timerLoading","timerTimeout","forceRender","renderCompleted","ensureCtor","resolveAsyncComponent","createAsyncPlaceholder","resolveConstructorOptions","transformModel","extractPropsFromVNodeData","vnodes","createFunctionalComponent","nativeOn","abstract","toMerge","_merged","mergeHook$1","installComponentHooks","f1","f2","normalizationType","alwaysNormalize","simpleNormalizeChildren","pre","applyNS","registerDeepBindings","_createElement","comp","getFirstComponentChild","remove$1","_target","onceHandler","setActiveInstance","prevActiveInstance","isInInactiveTree","direct","_directInactive","$children","_hasHookEvent","waiting","flushing","currentFlushTimestamp","getNow","timeStamp","flushSchedulerQueue","watcher","before","activatedQueue","updatedQueue","callActivatedHooks","_watcher","callUpdatedHooks","uid$2","Watcher","expOrFn","isRenderWatcher","_watchers","lazy","dirty","deps","newDeps","depIds","newDepIds","segments","parsePath","cleanupDeps","tmp","queueWatcher","evaluate","teardown","_isBeingDestroyed","sharedPropertyDefinition","sourceKey","initState","propsOptions","initProps","initMethods","_data","getData","initData","watchers","_computedWatchers","isSSR","userDef","computedWatcherOptions","defineComputed","initComputed","createWatcher","initWatch","shouldCache","createComputedGetter","createGetterInvoker","uid$3","super","superOptions","modifiedOptions","modified","latest","sealed","sealedOptions","resolveModifiedOptions","extendOptions","initExtend","Super","SuperId","cachedCtors","_Ctor","Sub","Comp","initProps$1","initComputed$1","mixin","getComponentName","matches","pruneCache","keepAliveInstance","cachedNode","pruneCacheEntry","current","cached$$1","_uid","vnodeComponentOptions","_componentTag","initInternalComponent","initLifecycle","initEvents","parentData","initRender","initInjections","initProvide","initMixin","dataDef","propsDef","$delete","stateMixin","hookRE","$once","i$1","cbs","eventsMixin","_update","prevEl","prevVnode","restoreActiveInstance","__patch__","__vue__","lifecycleMixin","_render","renderMixin","patternTypes","builtInComponents","KeepAlive","include","exclude","destroyed","configDef","defineReactive","observable","plugin","installedPlugins","_installedPlugins","initUse","initMixin$1","definition","initAssetRegisters","initGlobalAPI","acceptValue","isEnumeratedAttr","isValidContentEditableValue","isBooleanAttr","xlinkNS","isXlink","getXlinkProp","isFalsyAttrValue","genClassForVnode","childNode","mergeClassData","dynamicClass","stringifyClass","renderClass","stringified","stringifyArray","stringifyObject","namespaceMap","svg","math","isHTMLTag","isSVG","unknownElementCache","isTextInputType","nodeOps","createElementNS","createComment","newNode","nextSibling","setTextContent","setStyleScope","registerRef","isRemoval","refs","refInFor","emptyNode","sameVnode","typeA","typeB","sameInputType","createKeyToOldIdx","beginIdx","endIdx","updateDirectives","oldDir","isCreate","isDestroy","oldDirs","normalizeDirectives$1","newDirs","dirsWithInsert","dirsWithPostpatch","oldArg","callHook$1","componentUpdated","callInsert","emptyModifiers","getRawDirName","baseModules","updateAttrs","oldAttrs","setAttr","removeAttributeNS","baseSetAttr","convertEnumeratedValue","setAttributeNS","__ieph","blocker","stopImmediatePropagation","updateClass","oldData","cls","transitionClass","_transitionClasses","_prevClass","target$1","klass","createOnceHandler$1","remove$2","useMicrotaskFix","add$1","attachedTimestamp","_wrapper","updateDOMListeners","normalizeEvents","svgContainer","updateDOMProps","oldProps","_value","strCur","shouldUpdateValue","checkVal","notInFocus","isNotInFocusAndDirty","_vModifiers","isDirtyWithModifiers","parseStyleText","propertyDelimiter","normalizeStyleData","normalizeStyleBinding","bindingStyle","emptyStyle","cssVarRE","importantRE","setProp","setProperty","vendorNames","capName","updateStyle","oldStaticStyle","oldStyleBinding","normalizedStyle","oldStyle","newStyle","checkChild","styleData","getStyle","whitespaceRE","addClass","removeClass","tar","resolveTransition","autoCssTransition","enterClass","enterToClass","enterActiveClass","leaveClass","leaveToClass","leaveActiveClass","hasTransition","TRANSITION","ANIMATION","transitionProp","transitionEndEvent","animationProp","animationEndEvent","ontransitionend","onwebkittransitionend","onanimationend","onwebkitanimationend","raf","nextFrame","addTransitionClass","transitionClasses","removeTransitionClass","whenTransitionEnds","expectedType","getTransitionInfo","propCount","ended","onEnd","transformRE","transitionDelays","transitionDurations","transitionTimeout","getTimeout","animationDelays","animationDurations","animationTimeout","hasTransform","delays","durations","toMs","toggleDisplay","_leaveCb","cancelled","transition","_enterCb","appearClass","appearToClass","appearActiveClass","beforeEnter","afterEnter","enterCancelled","beforeAppear","appear","afterAppear","appearCancelled","transitionNode","isAppear","startClass","activeClass","toClass","beforeEnterHook","enterHook","afterEnterHook","enterCancelledHook","explicitEnterDuration","expectsCSS","userWantsControl","getHookArgumentsLength","pendingNode","_pending","isValidDuration","leave","beforeLeave","afterLeave","leaveCancelled","delayLeave","explicitLeaveDuration","performLeave","invokerFns","_enter","backend","removeNode","createElm","insertedVnodeQueue","parentElm","refElm","nested","ownerArray","isReactivated","initComponent","innerNode","reactivateComponent","setScope","createChildren","invokeCreateHooks","pendingInsert","isPatchable","ref$$1","ancestor","addVnodes","startIdx","invokeDestroyHook","removeVnodes","removeAndInvokeRemoveHook","childElm","createRmCb","findIdxInOld","oldCh","patchVnode","removeOnly","hydrate","newCh","oldKeyToIdx","idxInOld","vnodeToMove","oldStartIdx","newStartIdx","oldEndIdx","oldStartVnode","oldEndVnode","newEndIdx","newStartVnode","newEndVnode","canMove","updateChildren","postpatch","invokeInsertHook","initial","isRenderedModule","inVPre","hasChildNodes","childrenMatch","fullInvoke","isInitialPatch","isRealElement","hasAttribute","oldElm","patchable","i$2","createPatchFunction","vmodel","_vOptions","setSelected","onCompositionStart","onCompositionEnd","prevOptions","curOptions","hasNoMatchingOption","actuallySetSelected","isMultiple","selected","selectedIndex","locateNode","platformDirectives","transition$$1","originalDisplay","__vOriginalDisplay","transitionProps","getRealChild","compOptions","extractTransitionData","rawChild","isNotTextNode","isVShowDirective","Transition","hasParentTransition","_leaving","oldRawChild","oldChild","isSameChild","delayedLeave","moveClass","callPendingCbs","_moveCb","recordPosition","newPos","applyTranslation","oldPos","dx","dy","moved","WebkitTransform","transitionDuration","platformComponents","TransitionGroup","kept","prevChildren","rawChildren","transitionData","c$1","updated","hasMove","_reflow","propertyName","_hasMove","cloneNode","HTMLUnknownElement","HTMLElement","updateComponent","mountComponent","foundName","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","loaded","__webpack_modules__","nmd","paths","AdminSettings"],"mappings":"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","file":"registration-settings.js?v=38a7cbdac1acf06e5c07","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","\"use strict\";\n\nrequire(\"core-js/modules/es.object.assign.js\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _axios = _interopRequireDefault(require(\"axios\"));\n\nvar _auth = require(\"@nextcloud/auth\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar client = _axios.default.create({\n headers: {\n requesttoken: (0, _auth.getRequestToken)()\n }\n});\n\nvar cancelableClient = Object.assign(client, {\n CancelToken: _axios.default.CancelToken,\n isCancel: _axios.default.isCancel\n});\n(0, _auth.onRequestTokenUpdate)(function (token) {\n return client.defaults.headers.requesttoken = token;\n});\nvar _default = cancelableClient;\nexports.default = _default;\n//# sourceMappingURL=index.js.map","\"use strict\";\n\nrequire(\"core-js/modules/es.array.filter\");\n\nrequire(\"core-js/modules/es.array.map\");\n\nrequire(\"core-js/modules/es.object.keys\");\n\nrequire(\"core-js/modules/es.string.starts-with\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getBuilder = getBuilder;\nexports.clearAll = clearAll;\nexports.clearNonPersistent = clearNonPersistent;\n\nvar _storagebuilder = _interopRequireDefault(require(\"./storagebuilder\"));\n\nvar _scopedstorage = _interopRequireDefault(require(\"./scopedstorage\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction getBuilder(appId) {\n return new _storagebuilder.default(appId);\n}\n\nfunction clearStorage(storage, pred) {\n Object.keys(storage).filter(function (k) {\n return pred ? pred(k) : true;\n }).map(storage.removeItem.bind(storage));\n}\n\nfunction clearAll() {\n var storages = [window.sessionStorage, window.localStorage];\n storages.map(function (s) {\n return clearStorage(s);\n });\n}\n\nfunction clearNonPersistent() {\n var storages = [window.sessionStorage, window.localStorage];\n storages.map(function (s) {\n return clearStorage(s, function (k) {\n return !k.startsWith(_scopedstorage.default.GLOBAL_SCOPE_PERSISTENT);\n });\n });\n}\n//# sourceMappingURL=index.js.map","\"use strict\";\n\nrequire(\"core-js/modules/es.array.concat\");\n\nrequire(\"core-js/modules/es.array.filter\");\n\nrequire(\"core-js/modules/es.array.map\");\n\nrequire(\"core-js/modules/es.object.keys\");\n\nrequire(\"core-js/modules/es.string.starts-with\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\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 _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\nvar ScopedStorage =\n/*#__PURE__*/\nfunction () {\n function ScopedStorage(scope, wrapped, persistent) {\n _classCallCheck(this, ScopedStorage);\n\n _defineProperty(this, \"scope\", void 0);\n\n _defineProperty(this, \"wrapped\", void 0);\n\n this.scope = \"\".concat(persistent ? ScopedStorage.GLOBAL_SCOPE_PERSISTENT : ScopedStorage.GLOBAL_SCOPE_VOLATILE, \"_\").concat(btoa(scope), \"_\");\n this.wrapped = wrapped;\n }\n\n _createClass(ScopedStorage, [{\n key: \"scopeKey\",\n value: function scopeKey(key) {\n return \"\".concat(this.scope).concat(key);\n }\n }, {\n key: \"setItem\",\n value: function setItem(key, value) {\n this.wrapped.setItem(this.scopeKey(key), value);\n }\n }, {\n key: \"getItem\",\n value: function getItem(key) {\n return this.wrapped.getItem(this.scopeKey(key));\n }\n }, {\n key: \"removeItem\",\n value: function removeItem(key) {\n this.wrapped.removeItem(this.scopeKey(key));\n }\n }, {\n key: \"clear\",\n value: function clear() {\n var _this = this;\n\n Object.keys(this.wrapped).filter(function (key) {\n return key.startsWith(_this.scope);\n }).map(this.wrapped.removeItem.bind(this.wrapped));\n }\n }]);\n\n return ScopedStorage;\n}();\n\nexports.default = ScopedStorage;\n\n_defineProperty(ScopedStorage, \"GLOBAL_SCOPE_VOLATILE\", 'nextcloud_vol');\n\n_defineProperty(ScopedStorage, \"GLOBAL_SCOPE_PERSISTENT\", 'nextcloud_per');\n//# sourceMappingURL=scopedstorage.js.map","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _scopedstorage = _interopRequireDefault(require(\"./scopedstorage\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: 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 _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\nvar StorageBuilder =\n/*#__PURE__*/\nfunction () {\n function StorageBuilder(appId) {\n _classCallCheck(this, StorageBuilder);\n\n _defineProperty(this, \"appId\", void 0);\n\n _defineProperty(this, \"persisted\", false);\n\n _defineProperty(this, \"clearedOnLogout\", false);\n\n this.appId = appId;\n }\n\n _createClass(StorageBuilder, [{\n key: \"persist\",\n value: function persist() {\n var _persist = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;\n\n this.persisted = _persist;\n return this;\n }\n }, {\n key: \"clearOnLogout\",\n value: function clearOnLogout() {\n var clear = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;\n this.clearedOnLogout = clear;\n return this;\n }\n }, {\n key: \"build\",\n value: function build() {\n return new _scopedstorage.default(this.appId, this.persisted ? window.localStorage : window.sessionStorage, !this.clearedOnLogout);\n }\n }]);\n\n return StorageBuilder;\n}();\n\nexports.default = StorageBuilder;\n//# sourceMappingURL=storagebuilder.js.map","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","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\n if (IS_INCLUDES && el != el) while (length > index) {\n value = O[index++];\n // eslint-disable-next-line no-self-compare\n if (value != value) return true;\n // Array#indexOf ignores holes, Array#includes - not\n } else for (;length > index; index++) {\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.github.io/ecma262/#sec-array.prototype.includes\n includes: createMethod(true),\n // `Array.prototype.indexOf` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.indexof\n indexOf: createMethod(false)\n};\n","var bind = require('../internals/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 }` 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 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 ? 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 if (IS_EVERY) return false; // every\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.github.io/ecma262/#sec-array.prototype.foreach\n forEach: createMethod(0),\n // `Array.prototype.map` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.map\n map: createMethod(1),\n // `Array.prototype.filter` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.filter\n filter: createMethod(2),\n // `Array.prototype.some` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.some\n some: createMethod(3),\n // `Array.prototype.every` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.every\n every: createMethod(4),\n // `Array.prototype.find` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.find\n find: createMethod(5),\n // `Array.prototype.findIndex` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.findIndex\n findIndex: createMethod(6)\n};\n","var fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar V8_VERSION = require('../internals/v8-version');\n\nvar SPECIES = wellKnownSymbol('species');\n\nmodule.exports = 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 V8_VERSION >= 51 || !fails(function () {\n var array = [];\n var constructor = array.constructor = {};\n constructor[SPECIES] = function () {\n return { foo: 1 };\n };\n return array[METHOD_NAME](Boolean).foo !== 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.github.io/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 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 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 wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar MATCH = wellKnownSymbol('match');\n\nmodule.exports = function (METHOD_NAME) {\n var regexp = /./;\n try {\n '/./'[METHOD_NAME](regexp);\n } catch (e) {\n try {\n regexp[MATCH] = false;\n return '/./'[METHOD_NAME](regexp);\n } catch (f) { /* empty */ }\n } return false;\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","'use strict';\nvar toPrimitive = require('../internals/to-primitive');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = function (object, key, value) {\n var propertyKey = toPrimitive(key);\n if (propertyKey in object) definePropertyModule.f(object, propertyKey, createPropertyDescriptor(0, value));\n else object[propertyKey] = value;\n};\n","var fails = require('../internals/fails');\n\n// Thank's IE8 for his funny defineProperty\nmodule.exports = !fails(function () {\n return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 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","// 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 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 no-undef\n check(typeof globalThis == 'object' && globalThis) ||\n check(typeof window == 'object' && window) ||\n check(typeof self == 'object' && self) ||\n check(typeof global == 'object' && global) ||\n // eslint-disable-next-line no-new-func\n Function('return this')();\n","var hasOwnProperty = {}.hasOwnProperty;\n\nmodule.exports = function (it, key) {\n return hasOwnProperty.call(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 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\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 `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 sharedKey = require('../internals/shared-key');\nvar hiddenKeys = require('../internals/hidden-keys');\n\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) {\n var store = new WeakMap();\n var wmget = store.get;\n var wmhas = store.has;\n var wmset = store.set;\n set = function (it, metadata) {\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 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.github.io/ecma262/#sec-isarray\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","var isObject = require('../internals/is-object');\nvar classof = require('../internals/classof-raw');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar MATCH = wellKnownSymbol('match');\n\n// `IsRegExp` abstract operation\n// https://tc39.github.io/ecma262/#sec-isregexp\nmodule.exports = function (it) {\n var isRegExp;\n return isObject(it) && ((isRegExp = it[MATCH]) !== undefined ? !!isRegExp : classof(it) == 'RegExp');\n};\n","var fails = require('../internals/fails');\n\nmodule.exports = !!Object.getOwnPropertySymbols && !fails(function () {\n // Chrome 38 Symbol has incorrect toString conversion\n // eslint-disable-next-line no-undef\n return !String(Symbol());\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","var isRegExp = require('../internals/is-regexp');\n\nmodule.exports = function (it) {\n if (isRegExp(it)) {\n throw TypeError(\"The method doesn't accept regular expressions\");\n } return it;\n};\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\nvar nativeDefineProperty = Object.defineProperty;\n\n// `Object.defineProperty` method\n// https://tc39.github.io/ecma262/#sec-object.defineproperty\nexports.f = DESCRIPTORS ? nativeDefineProperty : function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPrimitive(P, true);\n anObject(Attributes);\n if (IE8_DOM_DEFINE) try {\n return nativeDefineProperty(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\nvar nativeGetOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.github.io/ecma262/#sec-object.getownpropertydescriptor\nexports.f = DESCRIPTORS ? nativeGetOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) {\n O = toIndexedObject(O);\n P = toPrimitive(P, true);\n if (IE8_DOM_DEFINE) try {\n return nativeGetOwnPropertyDescriptor(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.github.io/ecma262/#sec-object.getownpropertynames\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return internalObjectKeys(O, hiddenKeys);\n};\n","exports.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.github.io/ecma262/#sec-object.keys\nmodule.exports = Object.keys || function keys(O) {\n return internalObjectKeys(O, enumBugKeys);\n};\n","'use strict';\nvar nativePropertyIsEnumerable = {}.propertyIsEnumerable;\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// Nashorn ~ JDK8 bug\nvar NASHORN_BUG = getOwnPropertyDescriptor && !nativePropertyIsEnumerable.call({ 1: 2 }, 1);\n\n// `Object.prototype.propertyIsEnumerable` method implementation\n// https://tc39.github.io/ecma262/#sec-object.prototype.propertyisenumerable\nexports.f = NASHORN_BUG ? function propertyIsEnumerable(V) {\n var descriptor = getOwnPropertyDescriptor(this, V);\n return !!descriptor && descriptor.enumerable;\n} : nativePropertyIsEnumerable;\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 if (typeof value == 'function') {\n if (typeof key == 'string' && !has(value, 'name')) createNonEnumerableProperty(value, 'name', key);\n enforceInternalState(value).source = TEMPLATE.join(typeof key == 'string' ? key : '');\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.github.io/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.6.1',\n mode: IS_PURE ? 'pure' : 'global',\n copyright: '© 2019 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.github.io/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.github.io/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.github.io/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.github.io/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","var NATIVE_SYMBOL = require('../internals/native-symbol');\n\nmodule.exports = NATIVE_SYMBOL\n // eslint-disable-next-line no-undef\n && !Symbol.sham\n // eslint-disable-next-line no-undef\n && typeof Symbol.iterator == 'symbol';\n","var getBuiltIn = require('../internals/get-built-in');\n\nmodule.exports = getBuiltIn('navigator', 'userAgent') || '';\n","var global = require('../internals/global');\nvar userAgent = require('../internals/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] + 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","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)) {\n if (NATIVE_SYMBOL && has(Symbol, name)) WellKnownSymbolsStore[name] = Symbol[name];\n else WellKnownSymbolsStore[name] = createWellKnownSymbol('Symbol.' + name);\n } return WellKnownSymbolsStore[name];\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar isArray = require('../internals/is-array');\nvar isObject = require('../internals/is-object');\nvar toObject = require('../internals/to-object');\nvar toLength = require('../internals/to-length');\nvar createProperty = require('../internals/create-property');\nvar arraySpeciesCreate = require('../internals/array-species-create');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar V8_VERSION = require('../internals/v8-version');\n\nvar IS_CONCAT_SPREADABLE = wellKnownSymbol('isConcatSpreadable');\nvar MAX_SAFE_INTEGER = 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 = V8_VERSION >= 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.github.io/ecma262/#sec-array.prototype.concat\n// with adding support of @@isConcatSpreadable and @@species\n$({ target: 'Array', proto: true, forced: FORCED }, {\n concat: function concat(arg) { // eslint-disable-line no-unused-vars\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) 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) throw TypeError(MAXIMUM_ALLOWED_INDEX_EXCEEDED);\n createProperty(A, n++, E);\n }\n }\n A.length = n;\n return A;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $filter = require('../internals/array-iteration').filter;\nvar fails = require('../internals/fails');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('filter');\n// Edge 14- issue\nvar USES_TO_LENGTH = HAS_SPECIES_SUPPORT && !fails(function () {\n [].filter.call({ length: -1, 0: 1 }, function (it) { throw it; });\n});\n\n// `Array.prototype.filter` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.filter\n// with adding support of @@species\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT || !USES_TO_LENGTH }, {\n filter: function filter(callbackfn /* , thisArg */) {\n return $filter(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $map = require('../internals/array-iteration').map;\nvar fails = require('../internals/fails');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('map');\n// FF49- issue\nvar USES_TO_LENGTH = HAS_SPECIES_SUPPORT && !fails(function () {\n [].map.call({ length: -1, 0: 1 }, function (it) { throw it; });\n});\n\n// `Array.prototype.map` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.map\n// with adding support of @@species\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT || !USES_TO_LENGTH }, {\n map: function map(callbackfn /* , thisArg */) {\n return $map(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","var $ = require('../internals/export');\nvar toObject = require('../internals/to-object');\nvar nativeKeys = require('../internals/object-keys');\nvar fails = require('../internals/fails');\n\nvar FAILS_ON_PRIMITIVES = fails(function () { nativeKeys(1); });\n\n// `Object.keys` method\n// https://tc39.github.io/ecma262/#sec-object.keys\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES }, {\n keys: function keys(it) {\n return nativeKeys(toObject(it));\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar toLength = require('../internals/to-length');\nvar notARegExp = require('../internals/not-a-regexp');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar correctIsRegExpLogic = require('../internals/correct-is-regexp-logic');\nvar IS_PURE = require('../internals/is-pure');\n\nvar nativeStartsWith = ''.startsWith;\nvar min = Math.min;\n\nvar CORRECT_IS_REGEXP_LOGIC = correctIsRegExpLogic('startsWith');\n// https://github.com/zloirock/core-js/pull/702\nvar MDN_POLYFILL_BUG = !IS_PURE && !CORRECT_IS_REGEXP_LOGIC && !!function () {\n var descriptor = getOwnPropertyDescriptor(String.prototype, 'startsWith');\n return descriptor && !descriptor.writable;\n}();\n\n// `String.prototype.startsWith` method\n// https://tc39.github.io/ecma262/#sec-string.prototype.startswith\n$({ target: 'String', proto: true, forced: !MDN_POLYFILL_BUG && !CORRECT_IS_REGEXP_LOGIC }, {\n startsWith: function startsWith(searchString /* , position = 0 */) {\n var that = String(requireObjectCoercible(this));\n notARegExp(searchString);\n var index = toLength(min(arguments.length > 1 ? arguments[1] : undefined, that.length));\n var search = String(searchString);\n return nativeStartsWith\n ? nativeStartsWith.call(that, search, index)\n : that.slice(index, index + search.length) === search;\n }\n});\n","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getCapabilities = getCapabilities;\n\nvar _initialState = require(\"@nextcloud/initial-state\");\n\nfunction getCapabilities() {\n try {\n return (0, _initialState.loadState)('core', 'capabilities');\n } catch (error) {\n console.debug('Could not find capabilities initial state fall back to _oc_capabilities');\n\n if (!('_oc_capabilities' in window)) {\n return {};\n }\n\n return window['_oc_capabilities'];\n }\n}\n//# sourceMappingURL=index.js.map","(function() {\n const env = {\"TRANSLATIONS\":[{\"locale\":\"ar\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"S1 SYSTEMS | BP <info@s1.sa>, 2020\",\"Language-Team\":\"Arabic (https://www.transifex.com/nextcloud/teams/64236/ar/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"ar\",\"Plural-Forms\":\"nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nS1 SYSTEMS | BP <info@s1.sa>, 2020\\n\"},\"msgstr\":[\"Last-Translator: S1 SYSTEMS | BP <info@s1.sa>, 2020\\nLanguage-Team: Arabic (https://www.transifex.com/nextcloud/teams/64236/ar/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ar\\nPlural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:191\"},\"msgstr\":[\"تراجع\"]}}}}},{\"locale\":\"ast\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"enolp <enolp@softastur.org>, 2020\",\"Language-Team\":\"Asturian (https://www.transifex.com/nextcloud/teams/64236/ast/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"ast\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nenolp <enolp@softastur.org>, 2020\\n\"},\"msgstr\":[\"Last-Translator: enolp <enolp@softastur.org>, 2020\\nLanguage-Team: Asturian (https://www.transifex.com/nextcloud/teams/64236/ast/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ast\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Desfacer\"]}}}}},{\"locale\":\"br\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Kervoas-Le Nabat Ewen <ewenkervoas@free.fr>, 2020\",\"Language-Team\":\"Breton (https://www.transifex.com/nextcloud/teams/64236/br/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"br\",\"Plural-Forms\":\"nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nKervoas-Le Nabat Ewen <ewenkervoas@free.fr>, 2020\\n\"},\"msgstr\":[\"Last-Translator: Kervoas-Le Nabat Ewen <ewenkervoas@free.fr>, 2020\\nLanguage-Team: Breton (https://www.transifex.com/nextcloud/teams/64236/br/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: br\\nPlural-Forms: nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Disober\"]}}}}},{\"locale\":\"ca\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Marc Riera <marcriera@softcatala.org>, 2020\",\"Language-Team\":\"Catalan (https://www.transifex.com/nextcloud/teams/64236/ca/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"ca\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nMarc Riera <marcriera@softcatala.org>, 2020\\n\"},\"msgstr\":[\"Last-Translator: Marc Riera <marcriera@softcatala.org>, 2020\\nLanguage-Team: Catalan (https://www.transifex.com/nextcloud/teams/64236/ca/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ca\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Desfés\"]}}}}},{\"locale\":\"cs\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Pavel Borecki <pavel.borecki@gmail.com>, 2020\",\"Language-Team\":\"Czech (https://www.transifex.com/nextcloud/teams/64236/cs/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"cs\",\"Plural-Forms\":\"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nPavel Borecki <pavel.borecki@gmail.com>, 2020\\n\"},\"msgstr\":[\"Last-Translator: Pavel Borecki <pavel.borecki@gmail.com>, 2020\\nLanguage-Team: Czech (https://www.transifex.com/nextcloud/teams/64236/cs/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: cs\\nPlural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Zpět\"]}}}}},{\"locale\":\"cs_CZ\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Pavel Borecki <pavel.borecki@gmail.com>, 2020\",\"Language-Team\":\"Czech (Czech Republic) (https://www.transifex.com/nextcloud/teams/64236/cs_CZ/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"cs_CZ\",\"Plural-Forms\":\"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nPavel Borecki <pavel.borecki@gmail.com>, 2020\\n\"},\"msgstr\":[\"Last-Translator: Pavel Borecki <pavel.borecki@gmail.com>, 2020\\nLanguage-Team: Czech (Czech Republic) (https://www.transifex.com/nextcloud/teams/64236/cs_CZ/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: cs_CZ\\nPlural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Zpět\"]}}}}},{\"locale\":\"da\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Martin Bonde <Martin@maboni.dk>, 2020\",\"Language-Team\":\"Danish (https://www.transifex.com/nextcloud/teams/64236/da/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"da\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nMartin Bonde <Martin@maboni.dk>, 2020\\n\"},\"msgstr\":[\"Last-Translator: Martin Bonde <Martin@maboni.dk>, 2020\\nLanguage-Team: Danish (https://www.transifex.com/nextcloud/teams/64236/da/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: da\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"Fortryd\"]}}}}},{\"locale\":\"de\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Mark Ziegler <mark.ziegler@rakekniven.de>, 2020\",\"Language-Team\":\"German (https://www.transifex.com/nextcloud/teams/64236/de/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"de\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nMark Ziegler <mark.ziegler@rakekniven.de>, 2020\\n\"},\"msgstr\":[\"Last-Translator: Mark Ziegler <mark.ziegler@rakekniven.de>, 2020\\nLanguage-Team: German (https://www.transifex.com/nextcloud/teams/64236/de/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: de\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Rückgängig\"]}}}}},{\"locale\":\"de_DE\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Mark Ziegler <mark.ziegler@rakekniven.de>, 2020\",\"Language-Team\":\"German (Germany) (https://www.transifex.com/nextcloud/teams/64236/de_DE/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"de_DE\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nMark Ziegler <mark.ziegler@rakekniven.de>, 2020\\n\"},\"msgstr\":[\"Last-Translator: Mark Ziegler <mark.ziegler@rakekniven.de>, 2020\\nLanguage-Team: German (Germany) (https://www.transifex.com/nextcloud/teams/64236/de_DE/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: de_DE\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Rückgängig\"]}}}}},{\"locale\":\"el\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"ByteGet, 2020\",\"Language-Team\":\"Greek (https://www.transifex.com/nextcloud/teams/64236/el/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"el\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nByteGet, 2020\\n\"},\"msgstr\":[\"Last-Translator: ByteGet, 2020\\nLanguage-Team: Greek (https://www.transifex.com/nextcloud/teams/64236/el/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: el\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Αναίρεση\"]}}}}},{\"locale\":\"es\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Gabriel Anca <gabrielancacorral@gmail.com>, 2020\",\"Language-Team\":\"Spanish (https://www.transifex.com/nextcloud/teams/64236/es/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"es\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nGabriel Anca <gabrielancacorral@gmail.com>, 2020\\n\"},\"msgstr\":[\"Last-Translator: Gabriel Anca <gabrielancacorral@gmail.com>, 2020\\nLanguage-Team: Spanish (https://www.transifex.com/nextcloud/teams/64236/es/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: es\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"Deshacer\"]}}}}},{\"locale\":\"fa\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Mostafa Ahangarha <ahangarha@riseup.net>, 2020\",\"Language-Team\":\"Persian (https://www.transifex.com/nextcloud/teams/64236/fa/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"fa\",\"Plural-Forms\":\"nplurals=2; plural=(n > 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nMostafa Ahangarha <ahangarha@riseup.net>, 2020\\n\"},\"msgstr\":[\"Last-Translator: Mostafa Ahangarha <ahangarha@riseup.net>, 2020\\nLanguage-Team: Persian (https://www.transifex.com/nextcloud/teams/64236/fa/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: fa\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"بازگردانی\"]}}}}},{\"locale\":\"fi_FI\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"teemue, 2020\",\"Language-Team\":\"Finnish (Finland) (https://www.transifex.com/nextcloud/teams/64236/fi_FI/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"fi_FI\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nteemue, 2020\\n\"},\"msgstr\":[\"Last-Translator: teemue, 2020\\nLanguage-Team: Finnish (Finland) (https://www.transifex.com/nextcloud/teams/64236/fi_FI/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: fi_FI\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:191\"},\"msgstr\":[\"Kumoa\"]}}}}},{\"locale\":\"fr\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"John Molakvoæ <skjnldsv@protonmail.com>, 2020\",\"Language-Team\":\"French (https://www.transifex.com/nextcloud/teams/64236/fr/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"fr\",\"Plural-Forms\":\"nplurals=2; plural=(n > 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2020\\n\"},\"msgstr\":[\"Last-Translator: John Molakvoæ <skjnldsv@protonmail.com>, 2020\\nLanguage-Team: French (https://www.transifex.com/nextcloud/teams/64236/fr/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: fr\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Annuler\"]}}}}},{\"locale\":\"gl\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Miguel Anxo Bouzada <mbouzada@gmail.com>, 2020\",\"Language-Team\":\"Galician (https://www.transifex.com/nextcloud/teams/64236/gl/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"gl\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nMiguel Anxo Bouzada <mbouzada@gmail.com>, 2020\\n\"},\"msgstr\":[\"Last-Translator: Miguel Anxo Bouzada <mbouzada@gmail.com>, 2020\\nLanguage-Team: Galician (https://www.transifex.com/nextcloud/teams/64236/gl/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: gl\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Desfacer\"]}}}}},{\"locale\":\"he\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Yaron Shahrabani <sh.yaron@gmail.com>, 2020\",\"Language-Team\":\"Hebrew (https://www.transifex.com/nextcloud/teams/64236/he/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"he\",\"Plural-Forms\":\"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nYaron Shahrabani <sh.yaron@gmail.com>, 2020\\n\"},\"msgstr\":[\"Last-Translator: Yaron Shahrabani <sh.yaron@gmail.com>, 2020\\nLanguage-Team: Hebrew (https://www.transifex.com/nextcloud/teams/64236/he/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: he\\nPlural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"ביטול\"]}}}}},{\"locale\":\"id\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"agus sutrisno <agussutrisno@smamsa.sch.id>, 2020\",\"Language-Team\":\"Indonesian (https://www.transifex.com/nextcloud/teams/64236/id/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"id\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nagus sutrisno <agussutrisno@smamsa.sch.id>, 2020\\n\"},\"msgstr\":[\"Last-Translator: agus sutrisno <agussutrisno@smamsa.sch.id>, 2020\\nLanguage-Team: Indonesian (https://www.transifex.com/nextcloud/teams/64236/id/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: id\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"Tidak jadi\"]}}}}},{\"locale\":\"is\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Sveinn í Felli <sv1@fellsnet.is>, 2020\",\"Language-Team\":\"Icelandic (https://www.transifex.com/nextcloud/teams/64236/is/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"is\",\"Plural-Forms\":\"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nSveinn í Felli <sv1@fellsnet.is>, 2020\\n\"},\"msgstr\":[\"Last-Translator: Sveinn í Felli <sv1@fellsnet.is>, 2020\\nLanguage-Team: Icelandic (https://www.transifex.com/nextcloud/teams/64236/is/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: is\\nPlural-Forms: nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"Afturkalla\"]}}}}},{\"locale\":\"it\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Vincenzo Reale <vinx.reale@gmail.com>, 2020\",\"Language-Team\":\"Italian (https://www.transifex.com/nextcloud/teams/64236/it/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"it\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nVincenzo Reale <vinx.reale@gmail.com>, 2020\\n\"},\"msgstr\":[\"Last-Translator: Vincenzo Reale <vinx.reale@gmail.com>, 2020\\nLanguage-Team: Italian (https://www.transifex.com/nextcloud/teams/64236/it/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: it\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Annulla\"]}}}}},{\"locale\":\"ja_JP\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"323484, 2020\",\"Language-Team\":\"Japanese (Japan) (https://www.transifex.com/nextcloud/teams/64236/ja_JP/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"ja_JP\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\n323484, 2020\\n\"},\"msgstr\":[\"Last-Translator: 323484, 2020\\nLanguage-Team: Japanese (Japan) (https://www.transifex.com/nextcloud/teams/64236/ja_JP/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ja_JP\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"元に戻す\"]}}}}},{\"locale\":\"lt_LT\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Moo, 2020\",\"Language-Team\":\"Lithuanian (Lithuania) (https://www.transifex.com/nextcloud/teams/64236/lt_LT/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"lt_LT\",\"Plural-Forms\":\"nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nMoo, 2020\\n\"},\"msgstr\":[\"Last-Translator: Moo, 2020\\nLanguage-Team: Lithuanian (Lithuania) (https://www.transifex.com/nextcloud/teams/64236/lt_LT/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: lt_LT\\nPlural-Forms: nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Atšaukti\"]}}}}},{\"locale\":\"mk\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Сашко Тодоров, 2020\",\"Language-Team\":\"Macedonian (https://www.transifex.com/nextcloud/teams/64236/mk/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"mk\",\"Plural-Forms\":\"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nСашко Тодоров, 2020\\n\"},\"msgstr\":[\"Last-Translator: Сашко Тодоров, 2020\\nLanguage-Team: Macedonian (https://www.transifex.com/nextcloud/teams/64236/mk/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: mk\\nPlural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Врати\"]}}}}},{\"locale\":\"nb_NO\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"sverre.vikan <sverre.vikan@gmail.com>, 2020\",\"Language-Team\":\"Norwegian Bokmål (Norway) (https://www.transifex.com/nextcloud/teams/64236/nb_NO/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"nb_NO\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nsverre.vikan <sverre.vikan@gmail.com>, 2020\\n\"},\"msgstr\":[\"Last-Translator: sverre.vikan <sverre.vikan@gmail.com>, 2020\\nLanguage-Team: Norwegian Bokmål (Norway) (https://www.transifex.com/nextcloud/teams/64236/nb_NO/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: nb_NO\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"Angre\"]}}}}},{\"locale\":\"nl\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Robin Slot, 2020\",\"Language-Team\":\"Dutch (https://www.transifex.com/nextcloud/teams/64236/nl/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"nl\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nRobin Slot, 2020\\n\"},\"msgstr\":[\"Last-Translator: Robin Slot, 2020\\nLanguage-Team: Dutch (https://www.transifex.com/nextcloud/teams/64236/nl/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: nl\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:191\"},\"msgstr\":[\"Ongedaan maken\"]}}}}},{\"locale\":\"oc\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Quentin PAGÈS, 2020\",\"Language-Team\":\"Occitan (post 1500) (https://www.transifex.com/nextcloud/teams/64236/oc/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"oc\",\"Plural-Forms\":\"nplurals=2; plural=(n > 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nQuentin PAGÈS, 2020\\n\"},\"msgstr\":[\"Last-Translator: Quentin PAGÈS, 2020\\nLanguage-Team: Occitan (post 1500) (https://www.transifex.com/nextcloud/teams/64236/oc/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: oc\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Anullar\"]}}}}},{\"locale\":\"pl\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Robert Szmurło <robert.szmurlo@ee.pw.edu.pl>, 2020\",\"Language-Team\":\"Polish (https://www.transifex.com/nextcloud/teams/64236/pl/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"pl\",\"Plural-Forms\":\"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nRobert Szmurło <robert.szmurlo@ee.pw.edu.pl>, 2020\\n\"},\"msgstr\":[\"Last-Translator: Robert Szmurło <robert.szmurlo@ee.pw.edu.pl>, 2020\\nLanguage-Team: Polish (https://www.transifex.com/nextcloud/teams/64236/pl/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: pl\\nPlural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Cofnij\"]}}}}},{\"locale\":\"pt_BR\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Paulo Schopf, 2020\",\"Language-Team\":\"Portuguese (Brazil) (https://www.transifex.com/nextcloud/teams/64236/pt_BR/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"pt_BR\",\"Plural-Forms\":\"nplurals=2; plural=(n > 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nPaulo Schopf, 2020\\n\"},\"msgstr\":[\"Last-Translator: Paulo Schopf, 2020\\nLanguage-Team: Portuguese (Brazil) (https://www.transifex.com/nextcloud/teams/64236/pt_BR/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: pt_BR\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Desfazer\"]}}}}},{\"locale\":\"ru\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Andrey Atapin <atab@kirovedu.ru>, 2020\",\"Language-Team\":\"Russian (https://www.transifex.com/nextcloud/teams/64236/ru/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"ru\",\"Plural-Forms\":\"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nAndrey Atapin <atab@kirovedu.ru>, 2020\\n\"},\"msgstr\":[\"Last-Translator: Andrey Atapin <atab@kirovedu.ru>, 2020\\nLanguage-Team: Russian (https://www.transifex.com/nextcloud/teams/64236/ru/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ru\\nPlural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Отменить\"]}}}}},{\"locale\":\"sk_SK\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"vladimirjendrol <vlado@jendrol.sk>, 2020\",\"Language-Team\":\"Slovak (Slovakia) (https://www.transifex.com/nextcloud/teams/64236/sk_SK/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"sk_SK\",\"Plural-Forms\":\"nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nvladimirjendrol <vlado@jendrol.sk>, 2020\\n\"},\"msgstr\":[\"Last-Translator: vladimirjendrol <vlado@jendrol.sk>, 2020\\nLanguage-Team: Slovak (Slovakia) (https://www.transifex.com/nextcloud/teams/64236/sk_SK/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: sk_SK\\nPlural-Forms: nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"Späť\"]}}}}},{\"locale\":\"sl\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Matej Urbančič <>, 2020\",\"Language-Team\":\"Slovenian (https://www.transifex.com/nextcloud/teams/64236/sl/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"sl\",\"Plural-Forms\":\"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nMatej Urbančič <>, 2020\\n\"},\"msgstr\":[\"Last-Translator: Matej Urbančič <>, 2020\\nLanguage-Team: Slovenian (https://www.transifex.com/nextcloud/teams/64236/sl/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: sl\\nPlural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:191\"},\"msgstr\":[\"Razveljavi\"]}}}}},{\"locale\":\"tr\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Kaya Zeren <kayazeren@gmail.com>, 2020\",\"Language-Team\":\"Turkish (https://www.transifex.com/nextcloud/teams/64236/tr/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"tr\",\"Plural-Forms\":\"nplurals=2; plural=(n > 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nKaya Zeren <kayazeren@gmail.com>, 2020\\n\"},\"msgstr\":[\"Last-Translator: Kaya Zeren <kayazeren@gmail.com>, 2020\\nLanguage-Team: Turkish (https://www.transifex.com/nextcloud/teams/64236/tr/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: tr\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:191\"},\"msgstr\":[\"Geri al\"]}}}}},{\"locale\":\"uk\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"777 Svyatoi 777 <exmashana67@gmail.com>, 2020\",\"Language-Team\":\"Ukrainian (https://www.transifex.com/nextcloud/teams/64236/uk/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"uk\",\"Plural-Forms\":\"nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\n777 Svyatoi 777 <exmashana67@gmail.com>, 2020\\n\"},\"msgstr\":[\"Last-Translator: 777 Svyatoi 777 <exmashana67@gmail.com>, 2020\\nLanguage-Team: Ukrainian (https://www.transifex.com/nextcloud/teams/64236/uk/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: uk\\nPlural-Forms: nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"Undo\"]}}}}},{\"locale\":\"zh_CN\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Toms Project <tom@projectoms.com>, 2020\",\"Language-Team\":\"Chinese (China) (https://www.transifex.com/nextcloud/teams/64236/zh_CN/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"zh_CN\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nToms Project <tom@projectoms.com>, 2020\\n\"},\"msgstr\":[\"Last-Translator: Toms Project <tom@projectoms.com>, 2020\\nLanguage-Team: Chinese (China) (https://www.transifex.com/nextcloud/teams/64236/zh_CN/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: zh_CN\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:191\"},\"msgstr\":[\"撤消\"]}}}}},{\"locale\":\"zh_TW\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Natashia Maxins <railroad1987@gmail.com>, 2020\",\"Language-Team\":\"Chinese (Taiwan) (https://www.transifex.com/nextcloud/teams/64236/zh_TW/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"zh_TW\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nNatashia Maxins <railroad1987@gmail.com>, 2020\\n\"},\"msgstr\":[\"Last-Translator: Natashia Maxins <railroad1987@gmail.com>, 2020\\nLanguage-Team: Chinese (Taiwan) (https://www.transifex.com/nextcloud/teams/64236/zh_TW/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: zh_TW\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"復原\"]}}}}}]};\n try {\n if (process) {\n process.env = Object.assign({}, process.env);\n Object.assign(process.env, env);\n return;\n }\n } catch (e) {} // avoid ReferenceError: process is not defined\n globalThis.process = { env:env };\n})();\n\nvar commonjsGlobal = typeof globalThis !== 'undefined' ? globalThis : typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {};\n\nfunction createCommonjsModule(fn, basedir, module) {\n\treturn module = {\n\t\tpath: basedir,\n\t\texports: {},\n\t\trequire: function (path, base) {\n\t\t\treturn commonjsRequire(path, (base === undefined || base === null) ? module.path : base);\n\t\t}\n\t}, fn(module, module.exports), module.exports;\n}\n\nfunction commonjsRequire () {\n\tthrow new Error('Dynamic requires are not currently supported by @rollup/plugin-commonjs');\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 no-undef\n check(typeof globalThis == 'object' && globalThis) ||\n check(typeof window == 'object' && window) ||\n check(typeof self == 'object' && self) ||\n check(typeof commonjsGlobal == 'object' && commonjsGlobal) ||\n // eslint-disable-next-line no-new-func\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// Thank's IE8 for his funny defineProperty\nvar descriptors = !fails(function () {\n return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] != 7;\n});\n\nvar isObject = function (it) {\n return typeof it === 'object' ? it !== null : typeof it === 'function';\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 return Object.defineProperty(documentCreateElement('div'), 'a', {\n get: function () { return 7; }\n }).a != 7;\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// `ToPrimitive` abstract operation\n// https://tc39.github.io/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\nvar nativeDefineProperty = Object.defineProperty;\n\n// `Object.defineProperty` method\n// https://tc39.github.io/ecma262/#sec-object.defineproperty\nvar f = descriptors ? nativeDefineProperty : function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPrimitive(P, true);\n anObject(Attributes);\n if (ie8DomDefine) try {\n return nativeDefineProperty(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\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 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 = global_1[SHARED] || setGlobal(SHARED, {});\n\nvar sharedStore = store;\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.7.0',\n mode: 'global',\n copyright: '© 2020 Denis Pushkarev (zloirock.ru)'\n});\n});\n\nvar hasOwnProperty = {}.hasOwnProperty;\n\nvar has = function (it, key) {\n return hasOwnProperty.call(it, key);\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 nativeSymbol = !!Object.getOwnPropertySymbols && !fails(function () {\n // Chrome 38 Symbol has incorrect toString conversion\n // eslint-disable-next-line no-undef\n return !String(Symbol());\n});\n\nvar useSymbolAsUid = nativeSymbol\n // eslint-disable-next-line no-undef\n && !Symbol.sham\n // eslint-disable-next-line no-undef\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(WellKnownSymbolsStore, name)) {\n if (nativeSymbol && has(Symbol$1, name)) WellKnownSymbolsStore[name] = Symbol$1[name];\n else WellKnownSymbolsStore[name] = createWellKnownSymbol('Symbol.' + name);\n } return WellKnownSymbolsStore[name];\n};\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar test = {};\n\ntest[TO_STRING_TAG] = 'z';\n\nvar toStringTagSupport = String(test) === '[object z]';\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 = global_1.WeakMap;\n\nvar nativeWeakMap = typeof WeakMap === 'function' && /native code/.test(inspectSource(WeakMap));\n\nvar keys = shared('keys');\n\nvar sharedKey = function (key) {\n return keys[key] || (keys[key] = uid(key));\n};\n\nvar hiddenKeys = {};\n\nvar WeakMap$1 = global_1.WeakMap;\nvar set, get, has$1;\n\nvar enforce = function (it) {\n return has$1(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$1 = sharedStore.state || (sharedStore.state = new WeakMap$1());\n var wmget = store$1.get;\n var wmhas = store$1.has;\n var wmset = store$1.set;\n set = function (it, metadata) {\n metadata.facade = it;\n wmset.call(store$1, it, metadata);\n return metadata;\n };\n get = function (it) {\n return wmget.call(store$1, it) || {};\n };\n has$1 = function (it) {\n return wmhas.call(store$1, it);\n };\n} else {\n var STATE = sharedKey('state');\n hiddenKeys[STATE] = true;\n set = function (it, metadata) {\n metadata.facade = it;\n createNonEnumerableProperty(it, STATE, metadata);\n return metadata;\n };\n get = function (it) {\n return has(it, STATE) ? it[STATE] : {};\n };\n has$1 = function (it) {\n return has(it, STATE);\n };\n}\n\nvar internalState = {\n set: set,\n get: get,\n has: has$1,\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(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 toString = {}.toString;\n\nvar classofRaw = function (it) {\n return toString.call(it).slice(8, -1);\n};\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\n// `Object.prototype.toString` method implementation\n// https://tc39.github.io/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.github.io/ecma262/#sec-object.prototype.tostring\nif (!toStringTagSupport) {\n redefine(Object.prototype, 'toString', objectToString, { unsafe: true });\n}\n\nvar nativePropertyIsEnumerable = {}.propertyIsEnumerable;\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// Nashorn ~ JDK8 bug\nvar NASHORN_BUG = getOwnPropertyDescriptor && !nativePropertyIsEnumerable.call({ 1: 2 }, 1);\n\n// `Object.prototype.propertyIsEnumerable` method implementation\n// https://tc39.github.io/ecma262/#sec-object.prototype.propertyisenumerable\nvar f$1 = NASHORN_BUG ? function propertyIsEnumerable(V) {\n var descriptor = getOwnPropertyDescriptor(this, V);\n return !!descriptor && descriptor.enumerable;\n} : nativePropertyIsEnumerable;\n\nvar objectPropertyIsEnumerable = {\n\tf: f$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\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.github.io/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 nativeGetOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.github.io/ecma262/#sec-object.getownpropertydescriptor\nvar f$2 = descriptors ? nativeGetOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) {\n O = toIndexedObject(O);\n P = toPrimitive(P, true);\n if (ie8DomDefine) try {\n return nativeGetOwnPropertyDescriptor(O, P);\n } catch (error) { /* empty */ }\n if (has(O, P)) return createPropertyDescriptor(!objectPropertyIsEnumerable.f.call(O, P), O[P]);\n};\n\nvar objectGetOwnPropertyDescriptor = {\n\tf: f$2\n};\n\nvar path = global_1;\n\nvar aFunction = function (variable) {\n return typeof variable == 'function' ? variable : undefined;\n};\n\nvar getBuiltIn = function (namespace, method) {\n return arguments.length < 2 ? aFunction(path[namespace]) || aFunction(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.github.io/ecma262/#sec-tointeger\nvar toInteger = function (argument) {\n return isNaN(argument = +argument) ? 0 : (argument > 0 ? floor : ceil)(argument);\n};\n\nvar min = Math.min;\n\n// `ToLength` abstract operation\n// https://tc39.github.io/ecma262/#sec-tolength\nvar toLength = function (argument) {\n return argument > 0 ? min(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 = 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\n if (IS_INCLUDES && el != el) while (length > index) {\n value = O[index++];\n // eslint-disable-next-line no-self-compare\n if (value != value) return true;\n // Array#indexOf ignores holes, Array#includes - not\n } else for (;length > index; index++) {\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.github.io/ecma262/#sec-array.prototype.includes\n includes: createMethod(true),\n // `Array.prototype.indexOf` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.indexof\n indexOf: createMethod(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(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\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$1 = enumBugKeys.concat('length', 'prototype');\n\n// `Object.getOwnPropertyNames` method\n// https://tc39.github.io/ecma262/#sec-object.getownpropertynames\nvar f$3 = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return objectKeysInternal(O, hiddenKeys$1);\n};\n\nvar objectGetOwnPropertyNames = {\n\tf: f$3\n};\n\nvar f$4 = Object.getOwnPropertySymbols;\n\nvar objectGetOwnPropertySymbols = {\n\tf: f$4\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(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\nvar nativePromiseConstructor = global_1.Promise;\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\nvar TO_STRING_TAG$2 = wellKnownSymbol('toStringTag');\n\nvar setToStringTag = function (it, TAG, STATIC) {\n if (it && !has(it = STATIC ? it : it.prototype, TO_STRING_TAG$2)) {\n defineProperty(it, TO_STRING_TAG$2, { configurable: true, value: TAG });\n }\n};\n\nvar SPECIES = 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]) {\n defineProperty(Constructor, SPECIES, {\n configurable: true,\n get: function () { return this; }\n });\n }\n};\n\nvar aFunction$1 = function (it) {\n if (typeof it != 'function') {\n throw TypeError(String(it) + ' is not a function');\n } return it;\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 iterators = {};\n\nvar ITERATOR = 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] === it);\n};\n\n// optional / simple context binding\nvar functionBindContext = function (fn, that, length) {\n aFunction$1(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 ITERATOR$1 = wellKnownSymbol('iterator');\n\nvar getIteratorMethod = function (it) {\n if (it != undefined) return it[ITERATOR$1]\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 ITERATOR$2 = 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$2] = function () {\n return this;\n };\n // eslint-disable-next-line no-throw-literal\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$2] = 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 SPECIES$1 = wellKnownSymbol('species');\n\n// `SpeciesConstructor` abstract operation\n// https://tc39.github.io/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$1]) == undefined ? defaultConstructor : aFunction$1(S);\n};\n\nvar html = getBuiltIn('document', 'documentElement');\n\nvar engineUserAgent = getBuiltIn('navigator', 'userAgent') || '';\n\nvar engineIsIos = /(iphone|ipod|ipad).*applewebkit/i.test(engineUserAgent);\n\nvar engineIsNode = classofRaw(global_1.process) == 'process';\n\nvar location = global_1.location;\nvar set$1 = global_1.setImmediate;\nvar clear = global_1.clearImmediate;\nvar process$1 = global_1.process;\nvar MessageChannel = global_1.MessageChannel;\nvar Dispatch = global_1.Dispatch;\nvar counter = 0;\nvar queue = {};\nvar ONREADYSTATECHANGE = 'onreadystatechange';\nvar defer, channel, port;\n\nvar run = function (id) {\n // eslint-disable-next-line no-prototype-builtins\n if (queue.hasOwnProperty(id)) {\n var fn = queue[id];\n delete queue[id];\n fn();\n }\n};\n\nvar runner = function (id) {\n return function () {\n run(id);\n };\n};\n\nvar listener = function (event) {\n run(event.data);\n};\n\nvar post = function (id) {\n // old engines have not location.origin\n global_1.postMessage(id + '', location.protocol + '//' + location.host);\n};\n\n// Node.js 0.9+ & IE10+ has setImmediate, otherwise:\nif (!set$1 || !clear) {\n set$1 = function setImmediate(fn) {\n var args = [];\n var i = 1;\n while (arguments.length > i) args.push(arguments[i++]);\n queue[++counter] = function () {\n // eslint-disable-next-line no-new-func\n (typeof fn == 'function' ? fn : Function(fn)).apply(undefined, args);\n };\n defer(counter);\n return counter;\n };\n clear = function clearImmediate(id) {\n delete queue[id];\n };\n // Node.js 0.8-\n if (engineIsNode) {\n defer = function (id) {\n process$1.nextTick(runner(id));\n };\n // Sphere (JS game engine) Dispatch API\n } else if (Dispatch && Dispatch.now) {\n defer = function (id) {\n Dispatch.now(runner(id));\n };\n // Browsers with MessageChannel, includes WebWorkers\n // except iOS - https://github.com/zloirock/core-js/issues/624\n } else if (MessageChannel && !engineIsIos) {\n channel = new MessageChannel();\n port = channel.port2;\n channel.port1.onmessage = listener;\n defer = functionBindContext(port.postMessage, port, 1);\n // Browsers with postMessage, skip WebWorkers\n // IE8 has postMessage, but it's sync & typeof its postMessage is 'object'\n } else if (\n global_1.addEventListener &&\n typeof postMessage == 'function' &&\n !global_1.importScripts &&\n location && location.protocol !== 'file:' &&\n !fails(post)\n ) {\n defer = post;\n global_1.addEventListener('message', listener, false);\n // IE8-\n } else if (ONREADYSTATECHANGE in documentCreateElement('script')) {\n defer = function (id) {\n html.appendChild(documentCreateElement('script'))[ONREADYSTATECHANGE] = function () {\n html.removeChild(this);\n run(id);\n };\n };\n // Rest old browsers\n } else {\n defer = function (id) {\n setTimeout(runner(id), 0);\n };\n }\n}\n\nvar task = {\n set: set$1,\n clear: clear\n};\n\nvar getOwnPropertyDescriptor$2 = objectGetOwnPropertyDescriptor.f;\nvar macrotask = task.set;\n\n\n\nvar MutationObserver = global_1.MutationObserver || global_1.WebKitMutationObserver;\nvar document$2 = global_1.document;\nvar process$2 = global_1.process;\nvar Promise$1 = global_1.Promise;\n// Node.js 11 shows ExperimentalWarning on getting `queueMicrotask`\nvar queueMicrotaskDescriptor = getOwnPropertyDescriptor$2(global_1, 'queueMicrotask');\nvar queueMicrotask = queueMicrotaskDescriptor && queueMicrotaskDescriptor.value;\n\nvar flush, head, last, notify, toggle, node, promise, then;\n\n// modern engines have queueMicrotask method\nif (!queueMicrotask) {\n flush = function () {\n var parent, fn;\n if (engineIsNode && (parent = process$2.domain)) parent.exit();\n while (head) {\n fn = head.fn;\n head = head.next;\n try {\n fn();\n } catch (error) {\n if (head) notify();\n else last = undefined;\n throw error;\n }\n } last = undefined;\n if (parent) parent.enter();\n };\n\n // browsers with MutationObserver, except iOS - https://github.com/zloirock/core-js/issues/339\n if (!engineIsIos && !engineIsNode && MutationObserver && document$2) {\n toggle = true;\n node = document$2.createTextNode('');\n new MutationObserver(flush).observe(node, { characterData: true });\n notify = function () {\n node.data = toggle = !toggle;\n };\n // environments with maybe non-completely correct, but existent Promise\n } else if (Promise$1 && Promise$1.resolve) {\n // Promise.resolve without an argument throws an error in LG WebOS 2\n promise = Promise$1.resolve(undefined);\n then = promise.then;\n notify = function () {\n then.call(promise, flush);\n };\n // Node.js without promises\n } else if (engineIsNode) {\n notify = function () {\n process$2.nextTick(flush);\n };\n // for other environments - macrotask based on:\n // - setImmediate\n // - MessageChannel\n // - window.postMessag\n // - onreadystatechange\n // - setTimeout\n } else {\n notify = function () {\n // strange IE + webpack dev server bug - use .call(global)\n macrotask.call(global_1, flush);\n };\n }\n}\n\nvar microtask = queueMicrotask || function (fn) {\n var task = { fn: fn, next: undefined };\n if (last) last.next = task;\n if (!head) {\n head = task;\n notify();\n } last = task;\n};\n\nvar PromiseCapability = function (C) {\n var resolve, reject;\n this.promise = new C(function ($$resolve, $$reject) {\n if (resolve !== undefined || reject !== undefined) throw TypeError('Bad Promise constructor');\n resolve = $$resolve;\n reject = $$reject;\n });\n this.resolve = aFunction$1(resolve);\n this.reject = aFunction$1(reject);\n};\n\n// 25.4.1.5 NewPromiseCapability(C)\nvar f$5 = function (C) {\n return new PromiseCapability(C);\n};\n\nvar newPromiseCapability = {\n\tf: f$5\n};\n\nvar promiseResolve = function (C, x) {\n anObject(C);\n if (isObject(x) && x.constructor === C) return x;\n var promiseCapability = newPromiseCapability.f(C);\n var resolve = promiseCapability.resolve;\n resolve(x);\n return promiseCapability.promise;\n};\n\nvar hostReportErrors = function (a, b) {\n var console = global_1.console;\n if (console && console.error) {\n arguments.length === 1 ? console.error(a) : console.error(a, b);\n }\n};\n\nvar perform = function (exec) {\n try {\n return { error: false, value: exec() };\n } catch (error) {\n return { error: true, value: error };\n }\n};\n\nvar process$3 = global_1.process;\nvar versions = process$3 && process$3.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\nvar task$1 = task.set;\n\n\n\n\n\n\n\n\n\n\n\nvar SPECIES$2 = wellKnownSymbol('species');\nvar PROMISE = 'Promise';\nvar getInternalState = internalState.get;\nvar setInternalState = internalState.set;\nvar getInternalPromiseState = internalState.getterFor(PROMISE);\nvar PromiseConstructor = nativePromiseConstructor;\nvar TypeError$1 = global_1.TypeError;\nvar document$3 = global_1.document;\nvar process$4 = global_1.process;\nvar $fetch = getBuiltIn('fetch');\nvar newPromiseCapability$1 = newPromiseCapability.f;\nvar newGenericPromiseCapability = newPromiseCapability$1;\nvar DISPATCH_EVENT = !!(document$3 && document$3.createEvent && global_1.dispatchEvent);\nvar NATIVE_REJECTION_EVENT = typeof PromiseRejectionEvent == 'function';\nvar UNHANDLED_REJECTION = 'unhandledrejection';\nvar REJECTION_HANDLED = 'rejectionhandled';\nvar PENDING = 0;\nvar FULFILLED = 1;\nvar REJECTED = 2;\nvar HANDLED = 1;\nvar UNHANDLED = 2;\nvar Internal, OwnPromiseCapability, PromiseWrapper, nativeThen;\n\nvar FORCED = isForced_1(PROMISE, function () {\n var GLOBAL_CORE_JS_PROMISE = inspectSource(PromiseConstructor) !== String(PromiseConstructor);\n if (!GLOBAL_CORE_JS_PROMISE) {\n // V8 6.6 (Node 10 and Chrome 66) have a bug with resolving custom thenables\n // https://bugs.chromium.org/p/chromium/issues/detail?id=830565\n // We can't detect it synchronously, so just check versions\n if (engineV8Version === 66) return true;\n // Unhandled rejections tracking support, NodeJS Promise without it fails @@species test\n if (!engineIsNode && !NATIVE_REJECTION_EVENT) return true;\n }\n // We can't use @@species feature detection in V8 since it causes\n // deoptimization and performance degradation\n // https://github.com/zloirock/core-js/issues/679\n if (engineV8Version >= 51 && /native code/.test(PromiseConstructor)) return false;\n // Detect correctness of subclassing with @@species support\n var promise = PromiseConstructor.resolve(1);\n var FakePromise = function (exec) {\n exec(function () { /* empty */ }, function () { /* empty */ });\n };\n var constructor = promise.constructor = {};\n constructor[SPECIES$2] = FakePromise;\n return !(promise.then(function () { /* empty */ }) instanceof FakePromise);\n});\n\nvar INCORRECT_ITERATION = FORCED || !checkCorrectnessOfIteration(function (iterable) {\n PromiseConstructor.all(iterable)['catch'](function () { /* empty */ });\n});\n\n// helpers\nvar isThenable = function (it) {\n var then;\n return isObject(it) && typeof (then = it.then) == 'function' ? then : false;\n};\n\nvar notify$1 = function (state, isReject) {\n if (state.notified) return;\n state.notified = true;\n var chain = state.reactions;\n microtask(function () {\n var value = state.value;\n var ok = state.state == FULFILLED;\n var index = 0;\n // variable length - can't use forEach\n while (chain.length > index) {\n var reaction = chain[index++];\n var handler = ok ? reaction.ok : reaction.fail;\n var resolve = reaction.resolve;\n var reject = reaction.reject;\n var domain = reaction.domain;\n var result, then, exited;\n try {\n if (handler) {\n if (!ok) {\n if (state.rejection === UNHANDLED) onHandleUnhandled(state);\n state.rejection = HANDLED;\n }\n if (handler === true) result = value;\n else {\n if (domain) domain.enter();\n result = handler(value); // can throw\n if (domain) {\n domain.exit();\n exited = true;\n }\n }\n if (result === reaction.promise) {\n reject(TypeError$1('Promise-chain cycle'));\n } else if (then = isThenable(result)) {\n then.call(result, resolve, reject);\n } else resolve(result);\n } else reject(value);\n } catch (error) {\n if (domain && !exited) domain.exit();\n reject(error);\n }\n }\n state.reactions = [];\n state.notified = false;\n if (isReject && !state.rejection) onUnhandled(state);\n });\n};\n\nvar dispatchEvent = function (name, promise, reason) {\n var event, handler;\n if (DISPATCH_EVENT) {\n event = document$3.createEvent('Event');\n event.promise = promise;\n event.reason = reason;\n event.initEvent(name, false, true);\n global_1.dispatchEvent(event);\n } else event = { promise: promise, reason: reason };\n if (!NATIVE_REJECTION_EVENT && (handler = global_1['on' + name])) handler(event);\n else if (name === UNHANDLED_REJECTION) hostReportErrors('Unhandled promise rejection', reason);\n};\n\nvar onUnhandled = function (state) {\n task$1.call(global_1, function () {\n var promise = state.facade;\n var value = state.value;\n var IS_UNHANDLED = isUnhandled(state);\n var result;\n if (IS_UNHANDLED) {\n result = perform(function () {\n if (engineIsNode) {\n process$4.emit('unhandledRejection', value, promise);\n } else dispatchEvent(UNHANDLED_REJECTION, promise, value);\n });\n // Browsers should not trigger `rejectionHandled` event if it was handled here, NodeJS - should\n state.rejection = engineIsNode || isUnhandled(state) ? UNHANDLED : HANDLED;\n if (result.error) throw result.value;\n }\n });\n};\n\nvar isUnhandled = function (state) {\n return state.rejection !== HANDLED && !state.parent;\n};\n\nvar onHandleUnhandled = function (state) {\n task$1.call(global_1, function () {\n var promise = state.facade;\n if (engineIsNode) {\n process$4.emit('rejectionHandled', promise);\n } else dispatchEvent(REJECTION_HANDLED, promise, state.value);\n });\n};\n\nvar bind = function (fn, state, unwrap) {\n return function (value) {\n fn(state, value, unwrap);\n };\n};\n\nvar internalReject = function (state, value, unwrap) {\n if (state.done) return;\n state.done = true;\n if (unwrap) state = unwrap;\n state.value = value;\n state.state = REJECTED;\n notify$1(state, true);\n};\n\nvar internalResolve = function (state, value, unwrap) {\n if (state.done) return;\n state.done = true;\n if (unwrap) state = unwrap;\n try {\n if (state.facade === value) throw TypeError$1(\"Promise can't be resolved itself\");\n var then = isThenable(value);\n if (then) {\n microtask(function () {\n var wrapper = { done: false };\n try {\n then.call(value,\n bind(internalResolve, wrapper, state),\n bind(internalReject, wrapper, state)\n );\n } catch (error) {\n internalReject(wrapper, error, state);\n }\n });\n } else {\n state.value = value;\n state.state = FULFILLED;\n notify$1(state, false);\n }\n } catch (error) {\n internalReject({ done: false }, error, state);\n }\n};\n\n// constructor polyfill\nif (FORCED) {\n // 25.4.3.1 Promise(executor)\n PromiseConstructor = function Promise(executor) {\n anInstance(this, PromiseConstructor, PROMISE);\n aFunction$1(executor);\n Internal.call(this);\n var state = getInternalState(this);\n try {\n executor(bind(internalResolve, state), bind(internalReject, state));\n } catch (error) {\n internalReject(state, error);\n }\n };\n // eslint-disable-next-line no-unused-vars\n Internal = function Promise(executor) {\n setInternalState(this, {\n type: PROMISE,\n done: false,\n notified: false,\n parent: false,\n reactions: [],\n rejection: false,\n state: PENDING,\n value: undefined\n });\n };\n Internal.prototype = redefineAll(PromiseConstructor.prototype, {\n // `Promise.prototype.then` method\n // https://tc39.github.io/ecma262/#sec-promise.prototype.then\n then: function then(onFulfilled, onRejected) {\n var state = getInternalPromiseState(this);\n var reaction = newPromiseCapability$1(speciesConstructor(this, PromiseConstructor));\n reaction.ok = typeof onFulfilled == 'function' ? onFulfilled : true;\n reaction.fail = typeof onRejected == 'function' && onRejected;\n reaction.domain = engineIsNode ? process$4.domain : undefined;\n state.parent = true;\n state.reactions.push(reaction);\n if (state.state != PENDING) notify$1(state, false);\n return reaction.promise;\n },\n // `Promise.prototype.catch` method\n // https://tc39.github.io/ecma262/#sec-promise.prototype.catch\n 'catch': function (onRejected) {\n return this.then(undefined, onRejected);\n }\n });\n OwnPromiseCapability = function () {\n var promise = new Internal();\n var state = getInternalState(promise);\n this.promise = promise;\n this.resolve = bind(internalResolve, state);\n this.reject = bind(internalReject, state);\n };\n newPromiseCapability.f = newPromiseCapability$1 = function (C) {\n return C === PromiseConstructor || C === PromiseWrapper\n ? new OwnPromiseCapability(C)\n : newGenericPromiseCapability(C);\n };\n\n if ( typeof nativePromiseConstructor == 'function') {\n nativeThen = nativePromiseConstructor.prototype.then;\n\n // wrap native Promise#then for native async functions\n redefine(nativePromiseConstructor.prototype, 'then', function then(onFulfilled, onRejected) {\n var that = this;\n return new PromiseConstructor(function (resolve, reject) {\n nativeThen.call(that, resolve, reject);\n }).then(onFulfilled, onRejected);\n // https://github.com/zloirock/core-js/issues/640\n }, { unsafe: true });\n\n // wrap fetch result\n if (typeof $fetch == 'function') _export({ global: true, enumerable: true, forced: true }, {\n // eslint-disable-next-line no-unused-vars\n fetch: function fetch(input /* , init */) {\n return promiseResolve(PromiseConstructor, $fetch.apply(global_1, arguments));\n }\n });\n }\n}\n\n_export({ global: true, wrap: true, forced: FORCED }, {\n Promise: PromiseConstructor\n});\n\nsetToStringTag(PromiseConstructor, PROMISE, false);\nsetSpecies(PROMISE);\n\nPromiseWrapper = getBuiltIn(PROMISE);\n\n// statics\n_export({ target: PROMISE, stat: true, forced: FORCED }, {\n // `Promise.reject` method\n // https://tc39.github.io/ecma262/#sec-promise.reject\n reject: function reject(r) {\n var capability = newPromiseCapability$1(this);\n capability.reject.call(undefined, r);\n return capability.promise;\n }\n});\n\n_export({ target: PROMISE, stat: true, forced: FORCED }, {\n // `Promise.resolve` method\n // https://tc39.github.io/ecma262/#sec-promise.resolve\n resolve: function resolve(x) {\n return promiseResolve( this, x);\n }\n});\n\n_export({ target: PROMISE, stat: true, forced: INCORRECT_ITERATION }, {\n // `Promise.all` method\n // https://tc39.github.io/ecma262/#sec-promise.all\n all: function all(iterable) {\n var C = this;\n var capability = newPromiseCapability$1(C);\n var resolve = capability.resolve;\n var reject = capability.reject;\n var result = perform(function () {\n var $promiseResolve = aFunction$1(C.resolve);\n var values = [];\n var counter = 0;\n var remaining = 1;\n iterate(iterable, function (promise) {\n var index = counter++;\n var alreadyCalled = false;\n values.push(undefined);\n remaining++;\n $promiseResolve.call(C, promise).then(function (value) {\n if (alreadyCalled) return;\n alreadyCalled = true;\n values[index] = value;\n --remaining || resolve(values);\n }, reject);\n });\n --remaining || resolve(values);\n });\n if (result.error) reject(result.value);\n return capability.promise;\n },\n // `Promise.race` method\n // https://tc39.github.io/ecma262/#sec-promise.race\n race: function race(iterable) {\n var C = this;\n var capability = newPromiseCapability$1(C);\n var reject = capability.reject;\n var result = perform(function () {\n var $promiseResolve = aFunction$1(C.resolve);\n iterate(iterable, function (promise) {\n $promiseResolve.call(C, promise).then(capability.resolve, reject);\n });\n });\n if (result.error) reject(result.value);\n return capability.promise;\n }\n});\n\nvar FilePickerType;\n\n(function (FilePickerType) {\n FilePickerType[FilePickerType[\"Choose\"] = 1] = \"Choose\";\n FilePickerType[FilePickerType[\"Move\"] = 2] = \"Move\";\n FilePickerType[FilePickerType[\"Copy\"] = 3] = \"Copy\";\n FilePickerType[FilePickerType[\"CopyMove\"] = 4] = \"CopyMove\";\n})(FilePickerType || (FilePickerType = {}));\n\nvar FilePicker =\n/** @class */\nfunction () {\n function FilePicker(title, multiSelect, mimeTypeFilter, modal, type, directoriesAllowed, path) {\n this.title = title;\n this.multiSelect = multiSelect;\n this.mimeTypeFiler = mimeTypeFilter;\n this.modal = modal;\n this.type = type;\n this.directoriesAllowed = directoriesAllowed;\n this.path = path;\n }\n\n FilePicker.prototype.pick = function () {\n var _this = this;\n\n return new Promise(function (res, rej) {\n OC.dialogs.filepicker(_this.title, res, _this.multiSelect, _this.mimeTypeFiler, _this.modal, _this.type, _this.path, {\n allowDirectoryChooser: _this.directoriesAllowed\n });\n });\n };\n\n return FilePicker;\n}();\n\nvar FilePickerBuilder =\n/** @class */\nfunction () {\n function FilePickerBuilder(title) {\n this.multiSelect = false;\n this.mimeTypeFiler = [];\n this.modal = true;\n this.type = FilePickerType.Choose;\n this.directoriesAllowed = false;\n this.title = title;\n }\n\n FilePickerBuilder.prototype.setMultiSelect = function (ms) {\n this.multiSelect = ms;\n return this;\n };\n\n FilePickerBuilder.prototype.addMimeTypeFilter = function (filter) {\n this.mimeTypeFiler.push(filter);\n return this;\n };\n\n FilePickerBuilder.prototype.setMimeTypeFilter = function (filter) {\n this.mimeTypeFiler = filter;\n return this;\n };\n\n FilePickerBuilder.prototype.setModal = function (modal) {\n this.modal = modal;\n return this;\n };\n\n FilePickerBuilder.prototype.setType = function (type) {\n this.type = type;\n return this;\n };\n\n FilePickerBuilder.prototype.allowDirectories = function (allow) {\n if (allow === void 0) {\n allow = true;\n }\n\n this.directoriesAllowed = allow;\n return this;\n };\n\n FilePickerBuilder.prototype.startAt = function (path) {\n this.path = path;\n return this;\n };\n\n FilePickerBuilder.prototype.build = function () {\n return new FilePicker(this.title, this.multiSelect, this.mimeTypeFiler, this.modal, this.type, this.directoriesAllowed, this.path);\n };\n\n return FilePickerBuilder;\n}();\nfunction getFilePickerBuilder(title) {\n return new FilePickerBuilder(title);\n}\n\n// `Object.keys` method\n// https://tc39.github.io/ecma262/#sec-object.keys\nvar objectKeys = Object.keys || function keys(O) {\n return objectKeysInternal(O, enumBugKeys);\n};\n\n// `ToObject` abstract operation\n// https://tc39.github.io/ecma262/#sec-toobject\nvar toObject = function (argument) {\n return Object(requireObjectCoercible(argument));\n};\n\nvar nativeAssign = Object.assign;\nvar defineProperty$1 = Object.defineProperty;\n\n// `Object.assign` method\n// https://tc39.github.io/ecma262/#sec-object.assign\nvar objectAssign = !nativeAssign || fails(function () {\n // should have correct order of operations (Edge bug)\n if (descriptors && nativeAssign({ b: 1 }, nativeAssign(defineProperty$1({}, 'a', {\n enumerable: true,\n get: function () {\n defineProperty$1(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 no-undef\n var symbol = Symbol();\n var alphabet = 'abcdefghijklmnopqrst';\n A[symbol] = 7;\n alphabet.split('').forEach(function (chr) { B[chr] = chr; });\n return nativeAssign({}, A)[symbol] != 7 || objectKeys(nativeAssign({}, B)).join('') != alphabet;\n}) ? function assign(target, source) { // eslint-disable-line no-unused-vars\n var T = toObject(target);\n var argumentsLength = arguments.length;\n var index = 1;\n var getOwnPropertySymbols = objectGetOwnPropertySymbols.f;\n var propertyIsEnumerable = objectPropertyIsEnumerable.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} : nativeAssign;\n\n// `Object.assign` method\n// https://tc39.github.io/ecma262/#sec-object.assign\n_export({ target: 'Object', stat: true, forced: Object.assign !== objectAssign }, {\n assign: objectAssign\n});\n\nvar __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n };\r\n return __assign.apply(this, arguments);\r\n};\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\n method.call(null, argument || function () { throw 1; }, 1);\n });\n};\n\nvar defineProperty$2 = Object.defineProperty;\nvar cache = {};\n\nvar thrower = function (it) { throw it; };\n\nvar arrayMethodUsesToLength = function (METHOD_NAME, options) {\n if (has(cache, METHOD_NAME)) return cache[METHOD_NAME];\n if (!options) options = {};\n var method = [][METHOD_NAME];\n var ACCESSORS = has(options, 'ACCESSORS') ? options.ACCESSORS : false;\n var argument0 = has(options, 0) ? options[0] : thrower;\n var argument1 = has(options, 1) ? options[1] : undefined;\n\n return cache[METHOD_NAME] = !!method && !fails(function () {\n if (ACCESSORS && !descriptors) return true;\n var O = { length: -1 };\n\n if (ACCESSORS) defineProperty$2(O, 1, { enumerable: true, get: thrower });\n else O[1] = 1;\n\n method.call(O, argument0, argument1);\n });\n};\n\nvar $indexOf = arrayIncludes.indexOf;\n\n\n\nvar nativeIndexOf = [].indexOf;\n\nvar NEGATIVE_ZERO = !!nativeIndexOf && 1 / [1].indexOf(1, -0) < 0;\nvar STRICT_METHOD = arrayMethodIsStrict('indexOf');\nvar USES_TO_LENGTH = arrayMethodUsesToLength('indexOf', { ACCESSORS: true, 1: 0 });\n\n// `Array.prototype.indexOf` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.indexof\n_export({ target: 'Array', proto: true, forced: NEGATIVE_ZERO || !STRICT_METHOD || !USES_TO_LENGTH }, {\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\n// `RegExp.prototype.flags` getter implementation\n// https://tc39.github.io/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 = 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,\n\tBROKEN_CARET: BROKEN_CARET\n};\n\nvar nativeExec = RegExp.prototype.exec;\n// This always refers to the native implementation, because the\n// String#replace polyfill uses ./fix-regexp-well-known-symbol-logic.js,\n// which loads this file before patching the method.\nvar nativeReplace = String.prototype.replace;\n\nvar patchedExec = nativeExec;\n\nvar 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.\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_export({ target: 'RegExp', proto: true, forced: /./.exec !== regexpExec }, {\n exec: regexpExec\n});\n\n// TODO: Remove from `core-js@4` since it's moved to entry points\n\n\n\n\n\n\n\nvar SPECIES$3 = 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 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 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$3] = 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 === regexpExec) {\n if (DELEGATES_TO_SYMBOL && !forceStringMethod) {\n // The native String method already delegates to @@method (this\n // polyfilled function), leasing to infinite recursion.\n // We avoid it by directly calling the native @@method method.\n return { done: true, value: nativeRegExpMethod.call(regexp, str, arg2) };\n }\n return { done: true, value: nativeMethod.call(str, regexp, arg2) };\n }\n return { done: false };\n }, {\n 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.github.io/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 = stringMultibyte.charAt;\n\n// `AdvanceStringIndex` abstract operation\n// https://tc39.github.io/ecma262/#sec-advancestringindex\nvar advanceStringIndex = function (S, index, unicode) {\n return index + (unicode ? charAt(S, index).length : 1);\n};\n\n// `RegExpExec` abstract operation\n// https://tc39.github.io/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\nvar max$1 = Math.max;\nvar min$2 = Math.min;\nvar floor$1 = Math.floor;\nvar SUBSTITUTION_SYMBOLS = /\\$([$&'`]|\\d\\d?|<[^>]*>)/g;\nvar SUBSTITUTION_SYMBOLS_NO_NAMED = /\\$([$&'`]|\\d\\d?)/g;\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.github.io/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.github.io/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 = regexpExecAbstract(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$1(min$2(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 // https://tc39.github.io/ecma262/#sec-getsubstitution\n function getSubstitution(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 nativeReplace.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$1(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});\n\nvar MATCH = wellKnownSymbol('match');\n\n// `IsRegExp` abstract operation\n// https://tc39.github.io/ecma262/#sec-isregexp\nvar isRegexp = function (it) {\n var isRegExp;\n return isObject(it) && ((isRegExp = it[MATCH]) !== undefined ? !!isRegExp : classofRaw(it) == 'RegExp');\n};\n\nvar arrayPush = [].push;\nvar min$3 = Math.min;\nvar MAX_UINT32 = 0xFFFFFFFF;\n\n// babel-minify transpiles RegExp('x', 'y') -> /x/y and it causes SyntaxError\nvar SUPPORTS_Y = !fails(function () { return !RegExp(MAX_UINT32, 'y'); });\n\n// @@split logic\nfixRegexpWellKnownSymbolLogic('split', 2, function (SPLIT, nativeSplit, maybeCallNative) {\n var internalSplit;\n if (\n 'abbc'.split(/(b)*/)[1] == 'c' ||\n 'test'.split(/(?:)/, -1).length != 4 ||\n 'ab'.split(/(?:ab)*/).length != 2 ||\n '.'.split(/(.?)(.?)/).length != 4 ||\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.github.io/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.github.io/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 (SUPPORTS_Y ? 'y' : 'g');\n\n // ^(? + rx + ) is needed, in combination with some S slicing, to\n // simulate the 'y' flag.\n var splitter = new C(SUPPORTS_Y ? rx : '^(?:' + rx.source + ')', 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 = SUPPORTS_Y ? q : 0;\n var z = regexpExecAbstract(splitter, SUPPORTS_Y ? S : S.slice(q));\n var e;\n if (\n z === null ||\n (e = min$3(toLength(splitter.lastIndex + (SUPPORTS_Y ? 0 : q)), 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}, !SUPPORTS_Y);\n\n// a string of all valid unicode whitespaces\n// eslint-disable-next-line max-len\nvar whitespaces = '\\u0009\\u000A\\u000B\\u000C\\u000D\\u0020\\u00A0\\u1680\\u2000\\u2001\\u2002\\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.github.io/ecma262/#sec-string.prototype.trimstart\n start: createMethod$2(1),\n // `String.prototype.{ trimRight, trimEnd }` methods\n // https://tc39.github.io/ecma262/#sec-string.prototype.trimend\n end: createMethod$2(2),\n // `String.prototype.trim` method\n // https://tc39.github.io/ecma262/#sec-string.prototype.trim\n trim: createMethod$2(3)\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.github.io/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\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\nvar toastify = createCommonjsModule(function (module) {\n /*!\n * Toastify js 1.9.3\n * https://github.com/apvarun/toastify-js\n * @license MIT licensed\n *\n * Copyright (C) 2018 Varun A P\n */\n (function (root, factory) {\n if ( module.exports) {\n module.exports = factory();\n } else {\n root.Toastify = factory();\n }\n })(commonjsGlobal, function (global) {\n // Object initialization\n var Toastify = function Toastify(options) {\n // Returning a new init object\n return new Toastify.lib.init(options);\n },\n // Library version\n version = \"1.9.3\"; // Defining the prototype of the object\n\n\n Toastify.lib = Toastify.prototype = {\n toastify: version,\n constructor: Toastify,\n // Initializing the object with required parameters\n init: function init(options) {\n // Verifying and validating the input object\n if (!options) {\n options = {};\n } // Creating the options object\n\n\n this.options = {};\n this.toastElement = null; // Validating the options\n\n this.options.text = options.text || \"Hi there!\"; // Display message\n\n this.options.node = options.node; // Display content as node\n\n this.options.duration = options.duration === 0 ? 0 : options.duration || 3000; // Display duration\n\n this.options.selector = options.selector; // Parent selector\n\n this.options.callback = options.callback || function () {}; // Callback after display\n\n\n this.options.destination = options.destination; // On-click destination\n\n this.options.newWindow = options.newWindow || false; // Open destination in new window\n\n this.options.close = options.close || false; // Show toast close icon\n\n this.options.gravity = options.gravity === \"bottom\" ? \"toastify-bottom\" : \"toastify-top\"; // toast position - top or bottom\n\n this.options.positionLeft = options.positionLeft || false; // toast position - left or right\n\n this.options.position = options.position || ''; // toast position - left or right\n\n this.options.backgroundColor = options.backgroundColor; // toast background color\n\n this.options.avatar = options.avatar || \"\"; // img element src - url or a path\n\n this.options.className = options.className || \"\"; // additional class names for the toast\n\n this.options.stopOnFocus = options.stopOnFocus === undefined ? true : options.stopOnFocus; // stop timeout on focus\n\n this.options.onClick = options.onClick; // Callback after click\n\n this.options.offset = options.offset || {\n x: 0,\n y: 0\n }; // toast offset\n // Returning the current object for chaining functions\n\n return this;\n },\n // Building the DOM element\n buildToast: function buildToast() {\n // Validating if the options are defined\n if (!this.options) {\n throw \"Toastify is not initialized\";\n } // Creating the DOM object\n\n\n var divElement = document.createElement(\"div\");\n divElement.className = \"toastify on \" + this.options.className; // Positioning toast to left or right or center\n\n if (!!this.options.position) {\n divElement.className += \" toastify-\" + this.options.position;\n } else {\n // To be depreciated in further versions\n if (this.options.positionLeft === true) {\n divElement.className += \" toastify-left\";\n console.warn('Property `positionLeft` will be depreciated in further versions. Please use `position` instead.');\n } else {\n // Default position\n divElement.className += \" toastify-right\";\n }\n } // Assigning gravity of element\n\n\n divElement.className += \" \" + this.options.gravity;\n\n if (this.options.backgroundColor) {\n divElement.style.background = this.options.backgroundColor;\n } // Adding the toast message/node\n\n\n if (this.options.node && this.options.node.nodeType === Node.ELEMENT_NODE) {\n // If we have a valid node, we insert it\n divElement.appendChild(this.options.node);\n } else {\n divElement.innerHTML = this.options.text;\n\n if (this.options.avatar !== \"\") {\n var avatarElement = document.createElement(\"img\");\n avatarElement.src = this.options.avatar;\n avatarElement.className = \"toastify-avatar\";\n\n if (this.options.position == \"left\" || this.options.positionLeft === true) {\n // Adding close icon on the left of content\n divElement.appendChild(avatarElement);\n } else {\n // Adding close icon on the right of content\n divElement.insertAdjacentElement(\"afterbegin\", avatarElement);\n }\n }\n } // Adding a close icon to the toast\n\n\n if (this.options.close === true) {\n // Create a span for close element\n var closeElement = document.createElement(\"span\");\n closeElement.innerHTML = \"&#10006;\";\n closeElement.className = \"toast-close\"; // Triggering the removal of toast from DOM on close click\n\n closeElement.addEventListener(\"click\", function (event) {\n event.stopPropagation();\n this.removeElement(this.toastElement);\n window.clearTimeout(this.toastElement.timeOutValue);\n }.bind(this)); //Calculating screen width\n\n var width = window.innerWidth > 0 ? window.innerWidth : screen.width; // Adding the close icon to the toast element\n // Display on the right if screen width is less than or equal to 360px\n\n if ((this.options.position == \"left\" || this.options.positionLeft === true) && width > 360) {\n // Adding close icon on the left of content\n divElement.insertAdjacentElement(\"afterbegin\", closeElement);\n } else {\n // Adding close icon on the right of content\n divElement.appendChild(closeElement);\n }\n } // Clear timeout while toast is focused\n\n\n if (this.options.stopOnFocus && this.options.duration > 0) {\n var self = this; // stop countdown\n\n divElement.addEventListener(\"mouseover\", function (event) {\n window.clearTimeout(divElement.timeOutValue);\n }); // add back the timeout\n\n divElement.addEventListener(\"mouseleave\", function () {\n divElement.timeOutValue = window.setTimeout(function () {\n // Remove the toast from DOM\n self.removeElement(divElement);\n }, self.options.duration);\n });\n } // Adding an on-click destination path\n\n\n if (typeof this.options.destination !== \"undefined\") {\n divElement.addEventListener(\"click\", function (event) {\n event.stopPropagation();\n\n if (this.options.newWindow === true) {\n window.open(this.options.destination, \"_blank\");\n } else {\n window.location = this.options.destination;\n }\n }.bind(this));\n }\n\n if (typeof this.options.onClick === \"function\" && typeof this.options.destination === \"undefined\") {\n divElement.addEventListener(\"click\", function (event) {\n event.stopPropagation();\n this.options.onClick();\n }.bind(this));\n } // Adding offset\n\n\n if (_typeof(this.options.offset) === \"object\") {\n var x = getAxisOffsetAValue(\"x\", this.options);\n var y = getAxisOffsetAValue(\"y\", this.options);\n var xOffset = this.options.position == \"left\" ? x : \"-\" + x;\n var yOffset = this.options.gravity == \"toastify-top\" ? y : \"-\" + y;\n divElement.style.transform = \"translate(\" + xOffset + \",\" + yOffset + \")\";\n } // Returning the generated element\n\n\n return divElement;\n },\n // Displaying the toast\n showToast: function showToast() {\n // Creating the DOM object for the toast\n this.toastElement = this.buildToast(); // Getting the root element to with the toast needs to be added\n\n var rootElement;\n\n if (typeof this.options.selector === \"undefined\") {\n rootElement = document.body;\n } else {\n rootElement = document.getElementById(this.options.selector);\n } // Validating if root element is present in DOM\n\n\n if (!rootElement) {\n throw \"Root element is not defined\";\n } // Adding the DOM element\n\n\n rootElement.insertBefore(this.toastElement, rootElement.firstChild); // Repositioning the toasts in case multiple toasts are present\n\n Toastify.reposition();\n\n if (this.options.duration > 0) {\n this.toastElement.timeOutValue = window.setTimeout(function () {\n // Remove the toast from DOM\n this.removeElement(this.toastElement);\n }.bind(this), this.options.duration); // Binding `this` for function invocation\n } // Supporting function chaining\n\n\n return this;\n },\n hideToast: function hideToast() {\n if (this.toastElement.timeOutValue) {\n clearTimeout(this.toastElement.timeOutValue);\n }\n\n this.removeElement(this.toastElement);\n },\n // Removing the element from the DOM\n removeElement: function removeElement(toastElement) {\n // Hiding the element\n // toastElement.classList.remove(\"on\");\n toastElement.className = toastElement.className.replace(\" on\", \"\"); // Removing the element from DOM after transition end\n\n window.setTimeout(function () {\n // remove options node if any\n if (this.options.node && this.options.node.parentNode) {\n this.options.node.parentNode.removeChild(this.options.node);\n } // Remove the elemenf from the DOM, only when the parent node was not removed before.\n\n\n if (toastElement.parentNode) {\n toastElement.parentNode.removeChild(toastElement);\n } // Calling the callback function\n\n\n this.options.callback.call(toastElement); // Repositioning the toasts again\n\n Toastify.reposition();\n }.bind(this), 400); // Binding `this` for function invocation\n }\n }; // Positioning the toasts on the DOM\n\n Toastify.reposition = function () {\n // Top margins with gravity\n var topLeftOffsetSize = {\n top: 15,\n bottom: 15\n };\n var topRightOffsetSize = {\n top: 15,\n bottom: 15\n };\n var offsetSize = {\n top: 15,\n bottom: 15\n }; // Get all toast messages on the DOM\n\n var allToasts = document.getElementsByClassName(\"toastify\");\n var classUsed; // Modifying the position of each toast element\n\n for (var i = 0; i < allToasts.length; i++) {\n // Getting the applied gravity\n if (containsClass(allToasts[i], \"toastify-top\") === true) {\n classUsed = \"toastify-top\";\n } else {\n classUsed = \"toastify-bottom\";\n }\n\n var height = allToasts[i].offsetHeight;\n classUsed = classUsed.substr(9, classUsed.length - 1); // Spacing between toasts\n\n var offset = 15;\n var width = window.innerWidth > 0 ? window.innerWidth : screen.width; // Show toast in center if screen with less than or qual to 360px\n\n if (width <= 360) {\n // Setting the position\n allToasts[i].style[classUsed] = offsetSize[classUsed] + \"px\";\n offsetSize[classUsed] += height + offset;\n } else {\n if (containsClass(allToasts[i], \"toastify-left\") === true) {\n // Setting the position\n allToasts[i].style[classUsed] = topLeftOffsetSize[classUsed] + \"px\";\n topLeftOffsetSize[classUsed] += height + offset;\n } else {\n // Setting the position\n allToasts[i].style[classUsed] = topRightOffsetSize[classUsed] + \"px\";\n topRightOffsetSize[classUsed] += height + offset;\n }\n }\n } // Supporting function chaining\n\n\n return this;\n }; // Helper function to get offset.\n\n\n function getAxisOffsetAValue(axis, options) {\n if (options.offset[axis]) {\n if (isNaN(options.offset[axis])) {\n return options.offset[axis];\n } else {\n return options.offset[axis] + 'px';\n }\n }\n\n return '0px';\n }\n\n function containsClass(elem, yourClass) {\n if (!elem || typeof yourClass !== \"string\") {\n return false;\n } else if (elem.className && elem.className.trim().split(/\\s+/gi).indexOf(yourClass) > -1) {\n return true;\n } else {\n return false;\n }\n } // Setting up the prototype for the init object\n\n\n Toastify.lib.init.prototype = Toastify.lib; // Returning the Toastify function to be assigned to the window object/module\n\n return Toastify;\n });\n});\n\n// `IsArray` abstract operation\n// https://tc39.github.io/ecma262/#sec-isarray\nvar isArray = Array.isArray || function isArray(arg) {\n return classofRaw(arg) == 'Array';\n};\n\nvar SPECIES$4 = wellKnownSymbol('species');\n\n// `ArraySpeciesCreate` abstract operation\n// https://tc39.github.io/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$4];\n if (C === null) C = undefined;\n }\n } return new (C === undefined ? Array : C)(length === 0 ? 0 : length);\n};\n\nvar push = [].push;\n\n// `Array.prototype.{ forEach, map, filter, some, every, find, findIndex }` methods implementation\nvar createMethod$3 = 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 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 ? 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 if (IS_EVERY) return false; // every\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.github.io/ecma262/#sec-array.prototype.foreach\n forEach: createMethod$3(0),\n // `Array.prototype.map` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.map\n map: createMethod$3(1),\n // `Array.prototype.filter` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.filter\n filter: createMethod$3(2),\n // `Array.prototype.some` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.some\n some: createMethod$3(3),\n // `Array.prototype.every` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.every\n every: createMethod$3(4),\n // `Array.prototype.find` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.find\n find: createMethod$3(5),\n // `Array.prototype.findIndex` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.findIndex\n findIndex: createMethod$3(6)\n};\n\nvar SPECIES$5 = 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$5] = function () {\n return { foo: 1 };\n };\n return array[METHOD_NAME](Boolean).foo !== 1;\n });\n};\n\nvar $map = arrayIteration.map;\n\n\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('map');\n// FF49- issue\nvar USES_TO_LENGTH$1 = arrayMethodUsesToLength('map');\n\n// `Array.prototype.map` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.map\n// with adding support of @@species\n_export({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT || !USES_TO_LENGTH$1 }, {\n map: function map(callbackfn /* , thisArg */) {\n return $map(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\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.github.io/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/**\n * lodash (Custom Build) <https://lodash.com/>\n * Build: `lodash modularize exports=\"npm\" -o ./`\n * Copyright jQuery Foundation and other contributors <https://jquery.org/>\n * Released under MIT license <https://lodash.com/license>\n * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>\n * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n */\n\n/** Used as the `TypeError` message for \"Functions\" methods. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/** Used as references for various `Number` constants. */\nvar INFINITY = 1 / 0;\n\n/** `Object#toString` result references. */\nvar funcTag = '[object Function]',\n genTag = '[object GeneratorFunction]',\n symbolTag = '[object Symbol]';\n\n/** Used to match property names within property paths. */\nvar reIsDeepProp = /\\.|\\[(?:[^[\\]]*|([\"'])(?:(?!\\1)[^\\\\]|\\\\.)*?\\1)\\]/,\n reIsPlainProp = /^\\w*$/,\n reLeadingDot = /^\\./,\n rePropName = /[^.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|([\"'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]|(?=(?:\\.|\\[\\])(?:\\.|\\[\\]|$))/g;\n\n/**\n * Used to match `RegExp`\n * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).\n */\nvar reRegExpChar = /[\\\\^$.*+?()[\\]{}|]/g;\n\n/** Used to match backslashes in property paths. */\nvar reEscapeChar = /\\\\(\\\\)?/g;\n\n/** Used to detect host constructors (Safari). */\nvar reIsHostCtor = /^\\[object .+?Constructor\\]$/;\n\n/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof commonjsGlobal == 'object' && commonjsGlobal && commonjsGlobal.Object === Object && commonjsGlobal;\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\n/**\n * Gets the value at `key` of `object`.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\nfunction getValue(object, key) {\n return object == null ? undefined : object[key];\n}\n\n/**\n * Checks if `value` is a host object in IE < 9.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a host object, else `false`.\n */\nfunction isHostObject(value) {\n // Many host objects are `Object` objects that can coerce to strings\n // despite having improperly defined `toString` methods.\n var result = false;\n if (value != null && typeof value.toString != 'function') {\n try {\n result = !!(value + '');\n } catch (e) {}\n }\n return result;\n}\n\n/** Used for built-in method references. */\nvar arrayProto = Array.prototype,\n funcProto = Function.prototype,\n objectProto = Object.prototype;\n\n/** Used to detect overreaching core-js shims. */\nvar coreJsData = root['__core-js_shared__'];\n\n/** Used to detect methods masquerading as native. */\nvar maskSrcKey = (function() {\n var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || '');\n return uid ? ('Symbol(src)_1.' + uid) : '';\n}());\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty$1 = objectProto.hasOwnProperty;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar objectToString$1 = objectProto.toString;\n\n/** Used to detect if a method is native. */\nvar reIsNative = RegExp('^' +\n funcToString.call(hasOwnProperty$1).replace(reRegExpChar, '\\\\$&')\n .replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, '$1.*?') + '$'\n);\n\n/** Built-in value references. */\nvar Symbol$2 = root.Symbol,\n splice = arrayProto.splice;\n\n/* Built-in method references that are verified to be native. */\nvar Map = getNative(root, 'Map'),\n nativeCreate = getNative(Object, 'create');\n\n/** Used to convert symbols to primitives and strings. */\nvar symbolProto = Symbol$2 ? Symbol$2.prototype : undefined,\n symbolToString = symbolProto ? symbolProto.toString : undefined;\n\n/**\n * Creates a hash object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Hash(entries) {\n var index = -1,\n length = entries ? entries.length : 0;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n/**\n * Removes all key-value entries from the hash.\n *\n * @private\n * @name clear\n * @memberOf Hash\n */\nfunction hashClear() {\n this.__data__ = nativeCreate ? nativeCreate(null) : {};\n}\n\n/**\n * Removes `key` and its value from the hash.\n *\n * @private\n * @name delete\n * @memberOf Hash\n * @param {Object} hash The hash to modify.\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction hashDelete(key) {\n return this.has(key) && delete this.__data__[key];\n}\n\n/**\n * Gets the hash value for `key`.\n *\n * @private\n * @name get\n * @memberOf Hash\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction hashGet(key) {\n var data = this.__data__;\n if (nativeCreate) {\n var result = data[key];\n return result === HASH_UNDEFINED ? undefined : result;\n }\n return hasOwnProperty$1.call(data, key) ? data[key] : undefined;\n}\n\n/**\n * Checks if a hash value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Hash\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction hashHas(key) {\n var data = this.__data__;\n return nativeCreate ? data[key] !== undefined : hasOwnProperty$1.call(data, key);\n}\n\n/**\n * Sets the hash `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Hash\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the hash instance.\n */\nfunction hashSet(key, value) {\n var data = this.__data__;\n data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;\n return this;\n}\n\n// Add methods to `Hash`.\nHash.prototype.clear = hashClear;\nHash.prototype['delete'] = hashDelete;\nHash.prototype.get = hashGet;\nHash.prototype.has = hashHas;\nHash.prototype.set = hashSet;\n\n/**\n * Creates an list cache object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction ListCache(entries) {\n var index = -1,\n length = entries ? entries.length : 0;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n/**\n * Removes all key-value entries from the list cache.\n *\n * @private\n * @name clear\n * @memberOf ListCache\n */\nfunction listCacheClear() {\n this.__data__ = [];\n}\n\n/**\n * Removes `key` and its value from the list cache.\n *\n * @private\n * @name delete\n * @memberOf ListCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction listCacheDelete(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n return false;\n }\n var lastIndex = data.length - 1;\n if (index == lastIndex) {\n data.pop();\n } else {\n splice.call(data, index, 1);\n }\n return true;\n}\n\n/**\n * Gets the list cache value for `key`.\n *\n * @private\n * @name get\n * @memberOf ListCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction listCacheGet(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n return index < 0 ? undefined : data[index][1];\n}\n\n/**\n * Checks if a list cache value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf ListCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction listCacheHas(key) {\n return assocIndexOf(this.__data__, key) > -1;\n}\n\n/**\n * Sets the list cache `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf ListCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the list cache instance.\n */\nfunction listCacheSet(key, value) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n data.push([key, value]);\n } else {\n data[index][1] = value;\n }\n return this;\n}\n\n// Add methods to `ListCache`.\nListCache.prototype.clear = listCacheClear;\nListCache.prototype['delete'] = listCacheDelete;\nListCache.prototype.get = listCacheGet;\nListCache.prototype.has = listCacheHas;\nListCache.prototype.set = listCacheSet;\n\n/**\n * Creates a map cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction MapCache(entries) {\n var index = -1,\n length = entries ? entries.length : 0;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n/**\n * Removes all key-value entries from the map.\n *\n * @private\n * @name clear\n * @memberOf MapCache\n */\nfunction mapCacheClear() {\n this.__data__ = {\n 'hash': new Hash,\n 'map': new (Map || ListCache),\n 'string': new Hash\n };\n}\n\n/**\n * Removes `key` and its value from the map.\n *\n * @private\n * @name delete\n * @memberOf MapCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction mapCacheDelete(key) {\n return getMapData(this, key)['delete'](key);\n}\n\n/**\n * Gets the map value for `key`.\n *\n * @private\n * @name get\n * @memberOf MapCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction mapCacheGet(key) {\n return getMapData(this, key).get(key);\n}\n\n/**\n * Checks if a map value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf MapCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction mapCacheHas(key) {\n return getMapData(this, key).has(key);\n}\n\n/**\n * Sets the map `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf MapCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the map cache instance.\n */\nfunction mapCacheSet(key, value) {\n getMapData(this, key).set(key, value);\n return this;\n}\n\n// Add methods to `MapCache`.\nMapCache.prototype.clear = mapCacheClear;\nMapCache.prototype['delete'] = mapCacheDelete;\nMapCache.prototype.get = mapCacheGet;\nMapCache.prototype.has = mapCacheHas;\nMapCache.prototype.set = mapCacheSet;\n\n/**\n * Gets the index at which the `key` is found in `array` of key-value pairs.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} key The key to search for.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction assocIndexOf(array, key) {\n var length = array.length;\n while (length--) {\n if (eq(array[length][0], key)) {\n return length;\n }\n }\n return -1;\n}\n\n/**\n * The base implementation of `_.get` without support for default values.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array|string} path The path of the property to get.\n * @returns {*} Returns the resolved value.\n */\nfunction baseGet(object, path) {\n path = isKey(path, object) ? [path] : castPath(path);\n\n var index = 0,\n length = path.length;\n\n while (object != null && index < length) {\n object = object[toKey(path[index++])];\n }\n return (index && index == length) ? object : undefined;\n}\n\n/**\n * The base implementation of `_.isNative` without bad shim checks.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a native function,\n * else `false`.\n */\nfunction baseIsNative(value) {\n if (!isObject$1(value) || isMasked(value)) {\n return false;\n }\n var pattern = (isFunction(value) || isHostObject(value)) ? reIsNative : reIsHostCtor;\n return pattern.test(toSource(value));\n}\n\n/**\n * The base implementation of `_.toString` which doesn't convert nullish\n * values to empty strings.\n *\n * @private\n * @param {*} value The value to process.\n * @returns {string} Returns the string.\n */\nfunction baseToString(value) {\n // Exit early for strings to avoid a performance hit in some environments.\n if (typeof value == 'string') {\n return value;\n }\n if (isSymbol(value)) {\n return symbolToString ? symbolToString.call(value) : '';\n }\n var result = (value + '');\n return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;\n}\n\n/**\n * Casts `value` to a path array if it's not one.\n *\n * @private\n * @param {*} value The value to inspect.\n * @returns {Array} Returns the cast property path array.\n */\nfunction castPath(value) {\n return isArray$1(value) ? value : stringToPath(value);\n}\n\n/**\n * Gets the data for `map`.\n *\n * @private\n * @param {Object} map The map to query.\n * @param {string} key The reference key.\n * @returns {*} Returns the map data.\n */\nfunction getMapData(map, key) {\n var data = map.__data__;\n return isKeyable(key)\n ? data[typeof key == 'string' ? 'string' : 'hash']\n : data.map;\n}\n\n/**\n * Gets the native function at `key` of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the method to get.\n * @returns {*} Returns the function if it's native, else `undefined`.\n */\nfunction getNative(object, key) {\n var value = getValue(object, key);\n return baseIsNative(value) ? value : undefined;\n}\n\n/**\n * Checks if `value` is a property name and not a property path.\n *\n * @private\n * @param {*} value The value to check.\n * @param {Object} [object] The object to query keys on.\n * @returns {boolean} Returns `true` if `value` is a property name, else `false`.\n */\nfunction isKey(value, object) {\n if (isArray$1(value)) {\n return false;\n }\n var type = typeof value;\n if (type == 'number' || type == 'symbol' || type == 'boolean' ||\n value == null || isSymbol(value)) {\n return true;\n }\n return reIsPlainProp.test(value) || !reIsDeepProp.test(value) ||\n (object != null && value in Object(object));\n}\n\n/**\n * Checks if `value` is suitable for use as unique object key.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is suitable, else `false`.\n */\nfunction isKeyable(value) {\n var type = typeof value;\n return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean')\n ? (value !== '__proto__')\n : (value === null);\n}\n\n/**\n * Checks if `func` has its source masked.\n *\n * @private\n * @param {Function} func The function to check.\n * @returns {boolean} Returns `true` if `func` is masked, else `false`.\n */\nfunction isMasked(func) {\n return !!maskSrcKey && (maskSrcKey in func);\n}\n\n/**\n * Converts `string` to a property path array.\n *\n * @private\n * @param {string} string The string to convert.\n * @returns {Array} Returns the property path array.\n */\nvar stringToPath = memoize(function(string) {\n string = toString$1(string);\n\n var result = [];\n if (reLeadingDot.test(string)) {\n result.push('');\n }\n string.replace(rePropName, function(match, number, quote, string) {\n result.push(quote ? string.replace(reEscapeChar, '$1') : (number || match));\n });\n return result;\n});\n\n/**\n * Converts `value` to a string key if it's not a string or symbol.\n *\n * @private\n * @param {*} value The value to inspect.\n * @returns {string|symbol} Returns the key.\n */\nfunction toKey(value) {\n if (typeof value == 'string' || isSymbol(value)) {\n return value;\n }\n var result = (value + '');\n return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;\n}\n\n/**\n * Converts `func` to its source code.\n *\n * @private\n * @param {Function} func The function to process.\n * @returns {string} Returns the source code.\n */\nfunction toSource(func) {\n if (func != null) {\n try {\n return funcToString.call(func);\n } catch (e) {}\n try {\n return (func + '');\n } catch (e) {}\n }\n return '';\n}\n\n/**\n * Creates a function that memoizes the result of `func`. If `resolver` is\n * provided, it determines the cache key for storing the result based on the\n * arguments provided to the memoized function. By default, the first argument\n * provided to the memoized function is used as the map cache key. The `func`\n * is invoked with the `this` binding of the memoized function.\n *\n * **Note:** The cache is exposed as the `cache` property on the memoized\n * function. Its creation may be customized by replacing the `_.memoize.Cache`\n * constructor with one whose instances implement the\n * [`Map`](http://ecma-international.org/ecma-262/7.0/#sec-properties-of-the-map-prototype-object)\n * method interface of `delete`, `get`, `has`, and `set`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to have its output memoized.\n * @param {Function} [resolver] The function to resolve the cache key.\n * @returns {Function} Returns the new memoized function.\n * @example\n *\n * var object = { 'a': 1, 'b': 2 };\n * var other = { 'c': 3, 'd': 4 };\n *\n * var values = _.memoize(_.values);\n * values(object);\n * // => [1, 2]\n *\n * values(other);\n * // => [3, 4]\n *\n * object.a = 2;\n * values(object);\n * // => [1, 2]\n *\n * // Modify the result cache.\n * values.cache.set(object, ['a', 'b']);\n * values(object);\n * // => ['a', 'b']\n *\n * // Replace `_.memoize.Cache`.\n * _.memoize.Cache = WeakMap;\n */\nfunction memoize(func, resolver) {\n if (typeof func != 'function' || (resolver && typeof resolver != 'function')) {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n var memoized = function() {\n var args = arguments,\n key = resolver ? resolver.apply(this, args) : args[0],\n cache = memoized.cache;\n\n if (cache.has(key)) {\n return cache.get(key);\n }\n var result = func.apply(this, args);\n memoized.cache = cache.set(key, result);\n return result;\n };\n memoized.cache = new (memoize.Cache || MapCache);\n return memoized;\n}\n\n// Assign cache to `_.memoize`.\nmemoize.Cache = MapCache;\n\n/**\n * Performs a\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * comparison between two values to determine if they are equivalent.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.eq(object, object);\n * // => true\n *\n * _.eq(object, other);\n * // => false\n *\n * _.eq('a', 'a');\n * // => true\n *\n * _.eq('a', Object('a'));\n * // => false\n *\n * _.eq(NaN, NaN);\n * // => true\n */\nfunction eq(value, other) {\n return value === other || (value !== value && other !== other);\n}\n\n/**\n * Checks if `value` is classified as an `Array` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array, else `false`.\n * @example\n *\n * _.isArray([1, 2, 3]);\n * // => true\n *\n * _.isArray(document.body.children);\n * // => false\n *\n * _.isArray('abc');\n * // => false\n *\n * _.isArray(_.noop);\n * // => false\n */\nvar isArray$1 = Array.isArray;\n\n/**\n * Checks if `value` is classified as a `Function` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a function, else `false`.\n * @example\n *\n * _.isFunction(_);\n * // => true\n *\n * _.isFunction(/abc/);\n * // => false\n */\nfunction isFunction(value) {\n // The use of `Object#toString` avoids issues with the `typeof` operator\n // in Safari 8-9 which returns 'object' for typed array and other constructors.\n var tag = isObject$1(value) ? objectToString$1.call(value) : '';\n return tag == funcTag || tag == genTag;\n}\n\n/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject$1(value) {\n var type = typeof value;\n return !!value && (type == 'object' || type == 'function');\n}\n\n/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return !!value && typeof value == 'object';\n}\n\n/**\n * Checks if `value` is classified as a `Symbol` primitive or object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a symbol, else `false`.\n * @example\n *\n * _.isSymbol(Symbol.iterator);\n * // => true\n *\n * _.isSymbol('abc');\n * // => false\n */\nfunction isSymbol(value) {\n return typeof value == 'symbol' ||\n (isObjectLike(value) && objectToString$1.call(value) == symbolTag);\n}\n\n/**\n * Converts `value` to a string. An empty string is returned for `null`\n * and `undefined` values. The sign of `-0` is preserved.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to process.\n * @returns {string} Returns the string.\n * @example\n *\n * _.toString(null);\n * // => ''\n *\n * _.toString(-0);\n * // => '-0'\n *\n * _.toString([1, 2, 3]);\n * // => '1,2,3'\n */\nfunction toString$1(value) {\n return value == null ? '' : baseToString(value);\n}\n\n/**\n * Gets the value at `path` of `object`. If the resolved value is\n * `undefined`, the `defaultValue` is returned in its place.\n *\n * @static\n * @memberOf _\n * @since 3.7.0\n * @category Object\n * @param {Object} object The object to query.\n * @param {Array|string} path The path of the property to get.\n * @param {*} [defaultValue] The value returned for `undefined` resolved values.\n * @returns {*} Returns the resolved value.\n * @example\n *\n * var object = { 'a': [{ 'b': { 'c': 3 } }] };\n *\n * _.get(object, 'a[0].b.c');\n * // => 3\n *\n * _.get(object, ['a', '0', 'b', 'c']);\n * // => 3\n *\n * _.get(object, 'a.b.c', 'default');\n * // => 'default'\n */\nfunction get$1(object, path, defaultValue) {\n var result = object == null ? undefined : baseGet(object, path);\n return result === undefined ? defaultValue : result;\n}\n\nvar lodash_get = get$1;\n\nvar plurals = {\n ach: {\n name: 'Acholi',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n af: {\n name: 'Afrikaans',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ak: {\n name: 'Akan',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n am: {\n name: 'Amharic',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n an: {\n name: 'Aragonese',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ar: {\n name: 'Arabic',\n examples: [{\n plural: 0,\n sample: 0\n }, {\n plural: 1,\n sample: 1\n }, {\n plural: 2,\n sample: 2\n }, {\n plural: 3,\n sample: 3\n }, {\n plural: 4,\n sample: 11\n }, {\n plural: 5,\n sample: 100\n }],\n nplurals: 6,\n pluralsText: 'nplurals = 6; plural = (n === 0 ? 0 : n === 1 ? 1 : n === 2 ? 2 : n % 100 >= 3 && n % 100 <= 10 ? 3 : n % 100 >= 11 ? 4 : 5)',\n pluralsFunc: function(n) {\n return (n === 0 ? 0 : n === 1 ? 1 : n === 2 ? 2 : n % 100 >= 3 && n % 100 <= 10 ? 3 : n % 100 >= 11 ? 4 : 5);\n }\n },\n arn: {\n name: 'Mapudungun',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n ast: {\n name: 'Asturian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ay: {\n name: 'Aymará',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n az: {\n name: 'Azerbaijani',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n be: {\n name: 'Belarusian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n bg: {\n name: 'Bulgarian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n bn: {\n name: 'Bengali',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n bo: {\n name: 'Tibetan',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n br: {\n name: 'Breton',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n brx: {\n name: 'Bodo',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n bs: {\n name: 'Bosnian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n ca: {\n name: 'Catalan',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n cgg: {\n name: 'Chiga',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n cs: {\n name: 'Czech',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n === 1 ? 0 : (n >= 2 && n <= 4) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : (n >= 2 && n <= 4) ? 1 : 2);\n }\n },\n csb: {\n name: 'Kashubian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n === 1 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n cy: {\n name: 'Welsh',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 3\n }, {\n plural: 3,\n sample: 8\n }],\n nplurals: 4,\n pluralsText: 'nplurals = 4; plural = (n === 1 ? 0 : n === 2 ? 1 : (n !== 8 && n !== 11) ? 2 : 3)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : n === 2 ? 1 : (n !== 8 && n !== 11) ? 2 : 3);\n }\n },\n da: {\n name: 'Danish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n de: {\n name: 'German',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n doi: {\n name: 'Dogri',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n dz: {\n name: 'Dzongkha',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n el: {\n name: 'Greek',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n en: {\n name: 'English',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n eo: {\n name: 'Esperanto',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n es: {\n name: 'Spanish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n et: {\n name: 'Estonian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n eu: {\n name: 'Basque',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n fa: {\n name: 'Persian',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n ff: {\n name: 'Fulah',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n fi: {\n name: 'Finnish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n fil: {\n name: 'Filipino',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n fo: {\n name: 'Faroese',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n fr: {\n name: 'French',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n fur: {\n name: 'Friulian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n fy: {\n name: 'Frisian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ga: {\n name: 'Irish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 3\n }, {\n plural: 3,\n sample: 7\n }, {\n plural: 4,\n sample: 11\n }],\n nplurals: 5,\n pluralsText: 'nplurals = 5; plural = (n === 1 ? 0 : n === 2 ? 1 : n < 7 ? 2 : n < 11 ? 3 : 4)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : n === 2 ? 1 : n < 7 ? 2 : n < 11 ? 3 : 4);\n }\n },\n gd: {\n name: 'Scottish Gaelic',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 3\n }, {\n plural: 3,\n sample: 20\n }],\n nplurals: 4,\n pluralsText: 'nplurals = 4; plural = ((n === 1 || n === 11) ? 0 : (n === 2 || n === 12) ? 1 : (n > 2 && n < 20) ? 2 : 3)',\n pluralsFunc: function(n) {\n return ((n === 1 || n === 11) ? 0 : (n === 2 || n === 12) ? 1 : (n > 2 && n < 20) ? 2 : 3);\n }\n },\n gl: {\n name: 'Galician',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n gu: {\n name: 'Gujarati',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n gun: {\n name: 'Gun',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n ha: {\n name: 'Hausa',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n he: {\n name: 'Hebrew',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n hi: {\n name: 'Hindi',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n hne: {\n name: 'Chhattisgarhi',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n hr: {\n name: 'Croatian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n hu: {\n name: 'Hungarian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n hy: {\n name: 'Armenian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n id: {\n name: 'Indonesian',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n is: {\n name: 'Icelandic',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n % 10 !== 1 || n % 100 === 11)',\n pluralsFunc: function(n) {\n return (n % 10 !== 1 || n % 100 === 11);\n }\n },\n it: {\n name: 'Italian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ja: {\n name: 'Japanese',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n jbo: {\n name: 'Lojban',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n jv: {\n name: 'Javanese',\n examples: [{\n plural: 0,\n sample: 0\n }, {\n plural: 1,\n sample: 1\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 0)',\n pluralsFunc: function(n) {\n return (n !== 0);\n }\n },\n ka: {\n name: 'Georgian',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n kk: {\n name: 'Kazakh',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n km: {\n name: 'Khmer',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n kn: {\n name: 'Kannada',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ko: {\n name: 'Korean',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n ku: {\n name: 'Kurdish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n kw: {\n name: 'Cornish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 3\n }, {\n plural: 3,\n sample: 4\n }],\n nplurals: 4,\n pluralsText: 'nplurals = 4; plural = (n === 1 ? 0 : n === 2 ? 1 : n === 3 ? 2 : 3)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : n === 2 ? 1 : n === 3 ? 2 : 3);\n }\n },\n ky: {\n name: 'Kyrgyz',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n lb: {\n name: 'Letzeburgesch',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ln: {\n name: 'Lingala',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n lo: {\n name: 'Lao',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n lt: {\n name: 'Lithuanian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 10\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n lv: {\n name: 'Latvian',\n examples: [{\n plural: 2,\n sample: 0\n }, {\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n !== 0 ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n !== 0 ? 1 : 2);\n }\n },\n mai: {\n name: 'Maithili',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n mfe: {\n name: 'Mauritian Creole',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n mg: {\n name: 'Malagasy',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n mi: {\n name: 'Maori',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n mk: {\n name: 'Macedonian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n === 1 || n % 10 === 1 ? 0 : 1)',\n pluralsFunc: function(n) {\n return (n === 1 || n % 10 === 1 ? 0 : 1);\n }\n },\n ml: {\n name: 'Malayalam',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n mn: {\n name: 'Mongolian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n mni: {\n name: 'Manipuri',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n mnk: {\n name: 'Mandinka',\n examples: [{\n plural: 0,\n sample: 0\n }, {\n plural: 1,\n sample: 1\n }, {\n plural: 2,\n sample: 2\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n === 0 ? 0 : n === 1 ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n === 0 ? 0 : n === 1 ? 1 : 2);\n }\n },\n mr: {\n name: 'Marathi',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ms: {\n name: 'Malay',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n mt: {\n name: 'Maltese',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 11\n }, {\n plural: 3,\n sample: 20\n }],\n nplurals: 4,\n pluralsText: 'nplurals = 4; plural = (n === 1 ? 0 : n === 0 || ( n % 100 > 1 && n % 100 < 11) ? 1 : (n % 100 > 10 && n % 100 < 20 ) ? 2 : 3)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : n === 0 || (n % 100 > 1 && n % 100 < 11) ? 1 : (n % 100 > 10 && n % 100 < 20) ? 2 : 3);\n }\n },\n my: {\n name: 'Burmese',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n nah: {\n name: 'Nahuatl',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n nap: {\n name: 'Neapolitan',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n nb: {\n name: 'Norwegian Bokmal',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ne: {\n name: 'Nepali',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n nl: {\n name: 'Dutch',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n nn: {\n name: 'Norwegian Nynorsk',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n no: {\n name: 'Norwegian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n nso: {\n name: 'Northern Sotho',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n oc: {\n name: 'Occitan',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n or: {\n name: 'Oriya',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n pa: {\n name: 'Punjabi',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n pap: {\n name: 'Papiamento',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n pl: {\n name: 'Polish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n === 1 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n pms: {\n name: 'Piemontese',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ps: {\n name: 'Pashto',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n pt: {\n name: 'Portuguese',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n rm: {\n name: 'Romansh',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ro: {\n name: 'Romanian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 20\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n === 1 ? 0 : (n === 0 || (n % 100 > 0 && n % 100 < 20)) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : (n === 0 || (n % 100 > 0 && n % 100 < 20)) ? 1 : 2);\n }\n },\n ru: {\n name: 'Russian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n rw: {\n name: 'Kinyarwanda',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n sah: {\n name: 'Yakut',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n sat: {\n name: 'Santali',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n sco: {\n name: 'Scots',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n sd: {\n name: 'Sindhi',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n se: {\n name: 'Northern Sami',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n si: {\n name: 'Sinhala',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n sk: {\n name: 'Slovak',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n === 1 ? 0 : (n >= 2 && n <= 4) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : (n >= 2 && n <= 4) ? 1 : 2);\n }\n },\n sl: {\n name: 'Slovenian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 3\n }, {\n plural: 3,\n sample: 5\n }],\n nplurals: 4,\n pluralsText: 'nplurals = 4; plural = (n % 100 === 1 ? 0 : n % 100 === 2 ? 1 : n % 100 === 3 || n % 100 === 4 ? 2 : 3)',\n pluralsFunc: function(n) {\n return (n % 100 === 1 ? 0 : n % 100 === 2 ? 1 : n % 100 === 3 || n % 100 === 4 ? 2 : 3);\n }\n },\n so: {\n name: 'Somali',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n son: {\n name: 'Songhay',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n sq: {\n name: 'Albanian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n sr: {\n name: 'Serbian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n su: {\n name: 'Sundanese',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n sv: {\n name: 'Swedish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n sw: {\n name: 'Swahili',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ta: {\n name: 'Tamil',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n te: {\n name: 'Telugu',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n tg: {\n name: 'Tajik',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n th: {\n name: 'Thai',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n ti: {\n name: 'Tigrinya',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n tk: {\n name: 'Turkmen',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n tr: {\n name: 'Turkish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n tt: {\n name: 'Tatar',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n ug: {\n name: 'Uyghur',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n uk: {\n name: 'Ukrainian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n ur: {\n name: 'Urdu',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n uz: {\n name: 'Uzbek',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n vi: {\n name: 'Vietnamese',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n wa: {\n name: 'Walloon',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n wo: {\n name: 'Wolof',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n yo: {\n name: 'Yoruba',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n zh: {\n name: 'Chinese',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n }\n};\n\nvar gettext = Gettext;\n\n/**\n * Creates and returns a new Gettext instance.\n *\n * @constructor\n * @param {Object} [options] A set of options\n * @param {String} options.sourceLocale The locale that the source code and its\n * texts are written in. Translations for\n * this locale is not necessary.\n * @param {Boolean} options.debug Whether to output debug info into the\n * console.\n * @return {Object} A Gettext instance\n */\nfunction Gettext(options) {\n options = options || {};\n\n this.catalogs = {};\n this.locale = '';\n this.domain = 'messages';\n\n this.listeners = [];\n\n // Set source locale\n this.sourceLocale = '';\n if (options.sourceLocale) {\n if (typeof options.sourceLocale === 'string') {\n this.sourceLocale = options.sourceLocale;\n }\n else {\n this.warn('The `sourceLocale` option should be a string');\n }\n }\n\n // Set debug flag\n this.debug = 'debug' in options && options.debug === true;\n}\n\n/**\n * Adds an event listener.\n *\n * @param {String} eventName An event name\n * @param {Function} callback An event handler function\n */\nGettext.prototype.on = function(eventName, callback) {\n this.listeners.push({\n eventName: eventName,\n callback: callback\n });\n};\n\n/**\n * Removes an event listener.\n *\n * @param {String} eventName An event name\n * @param {Function} callback A previously registered event handler function\n */\nGettext.prototype.off = function(eventName, callback) {\n this.listeners = this.listeners.filter(function(listener) {\n return (\n listener.eventName === eventName &&\n listener.callback === callback\n ) === false;\n });\n};\n\n/**\n * Emits an event to all registered event listener.\n *\n * @private\n * @param {String} eventName An event name\n * @param {any} eventData Data to pass to event listeners\n */\nGettext.prototype.emit = function(eventName, eventData) {\n for (var i = 0; i < this.listeners.length; i++) {\n var listener = this.listeners[i];\n if (listener.eventName === eventName) {\n listener.callback(eventData);\n }\n }\n};\n\n/**\n * Logs a warning to the console if debug mode is enabled.\n *\n * @ignore\n * @param {String} message A warning message\n */\nGettext.prototype.warn = function(message) {\n if (this.debug) {\n console.warn(message);\n }\n\n this.emit('error', new Error(message));\n};\n\n/**\n * Stores a set of translations in the set of gettext\n * catalogs.\n *\n * @example\n * gt.addTranslations('sv-SE', 'messages', translationsObject)\n *\n * @param {String} locale A locale string\n * @param {String} domain A domain name\n * @param {Object} translations An object of gettext-parser JSON shape\n */\nGettext.prototype.addTranslations = function(locale, domain, translations) {\n if (!this.catalogs[locale]) {\n this.catalogs[locale] = {};\n }\n\n this.catalogs[locale][domain] = translations;\n};\n\n/**\n * Sets the locale to get translated messages for.\n *\n * @example\n * gt.setLocale('sv-SE')\n *\n * @param {String} locale A locale\n */\nGettext.prototype.setLocale = function(locale) {\n if (typeof locale !== 'string') {\n this.warn(\n 'You called setLocale() with an argument of type ' + (typeof locale) + '. ' +\n 'The locale must be a string.'\n );\n return;\n }\n\n if (locale.trim() === '') {\n this.warn('You called setLocale() with an empty value, which makes little sense.');\n }\n\n if (locale !== this.sourceLocale && !this.catalogs[locale]) {\n this.warn('You called setLocale() with \"' + locale + '\", but no translations for that locale has been added.');\n }\n\n this.locale = locale;\n};\n\n/**\n * Sets the default gettext domain.\n *\n * @example\n * gt.setTextDomain('domainname')\n *\n * @param {String} domain A gettext domain name\n */\nGettext.prototype.setTextDomain = function(domain) {\n if (typeof domain !== 'string') {\n this.warn(\n 'You called setTextDomain() with an argument of type ' + (typeof domain) + '. ' +\n 'The domain must be a string.'\n );\n return;\n }\n\n if (domain.trim() === '') {\n this.warn('You called setTextDomain() with an empty `domain` value.');\n }\n\n this.domain = domain;\n};\n\n/**\n * Translates a string using the default textdomain\n *\n * @example\n * gt.gettext('Some text')\n *\n * @param {String} msgid String to be translated\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.gettext = function(msgid) {\n return this.dnpgettext(this.domain, '', msgid);\n};\n\n/**\n * Translates a string using a specific domain\n *\n * @example\n * gt.dgettext('domainname', 'Some text')\n *\n * @param {String} domain A gettext domain name\n * @param {String} msgid String to be translated\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.dgettext = function(domain, msgid) {\n return this.dnpgettext(domain, '', msgid);\n};\n\n/**\n * Translates a plural string using the default textdomain\n *\n * @example\n * gt.ngettext('One thing', 'Many things', numberOfThings)\n *\n * @param {String} msgid String to be translated when count is not plural\n * @param {String} msgidPlural String to be translated when count is plural\n * @param {Number} count Number count for the plural\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.ngettext = function(msgid, msgidPlural, count) {\n return this.dnpgettext(this.domain, '', msgid, msgidPlural, count);\n};\n\n/**\n * Translates a plural string using a specific textdomain\n *\n * @example\n * gt.dngettext('domainname', 'One thing', 'Many things', numberOfThings)\n *\n * @param {String} domain A gettext domain name\n * @param {String} msgid String to be translated when count is not plural\n * @param {String} msgidPlural String to be translated when count is plural\n * @param {Number} count Number count for the plural\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.dngettext = function(domain, msgid, msgidPlural, count) {\n return this.dnpgettext(domain, '', msgid, msgidPlural, count);\n};\n\n/**\n * Translates a string from a specific context using the default textdomain\n *\n * @example\n * gt.pgettext('sports', 'Back')\n *\n * @param {String} msgctxt Translation context\n * @param {String} msgid String to be translated\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.pgettext = function(msgctxt, msgid) {\n return this.dnpgettext(this.domain, msgctxt, msgid);\n};\n\n/**\n * Translates a string from a specific context using s specific textdomain\n *\n * @example\n * gt.dpgettext('domainname', 'sports', 'Back')\n *\n * @param {String} domain A gettext domain name\n * @param {String} msgctxt Translation context\n * @param {String} msgid String to be translated\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.dpgettext = function(domain, msgctxt, msgid) {\n return this.dnpgettext(domain, msgctxt, msgid);\n};\n\n/**\n * Translates a plural string from a specific context using the default textdomain\n *\n * @example\n * gt.npgettext('sports', 'Back', '%d backs', numberOfBacks)\n *\n * @param {String} msgctxt Translation context\n * @param {String} msgid String to be translated when count is not plural\n * @param {String} msgidPlural String to be translated when count is plural\n * @param {Number} count Number count for the plural\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.npgettext = function(msgctxt, msgid, msgidPlural, count) {\n return this.dnpgettext(this.domain, msgctxt, msgid, msgidPlural, count);\n};\n\n/**\n * Translates a plural string from a specifi context using a specific textdomain\n *\n * @example\n * gt.dnpgettext('domainname', 'sports', 'Back', '%d backs', numberOfBacks)\n *\n * @param {String} domain A gettext domain name\n * @param {String} msgctxt Translation context\n * @param {String} msgid String to be translated\n * @param {String} msgidPlural If no translation was found, return this on count!=1\n * @param {Number} count Number count for the plural\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.dnpgettext = function(domain, msgctxt, msgid, msgidPlural, count) {\n var defaultTranslation = msgid;\n var translation;\n var index;\n\n msgctxt = msgctxt || '';\n\n if (!isNaN(count) && count !== 1) {\n defaultTranslation = msgidPlural || msgid;\n }\n\n translation = this._getTranslation(domain, msgctxt, msgid);\n\n if (translation) {\n if (typeof count === 'number') {\n var pluralsFunc = plurals[Gettext.getLanguageCode(this.locale)].pluralsFunc;\n index = pluralsFunc(count);\n if (typeof index === 'boolean') {\n index = index ? 1 : 0;\n }\n } else {\n index = 0;\n }\n\n return translation.msgstr[index] || defaultTranslation;\n }\n else if (!this.sourceLocale || this.locale !== this.sourceLocale) {\n this.warn('No translation was found for msgid \"' + msgid + '\" in msgctxt \"' + msgctxt + '\" and domain \"' + domain + '\"');\n }\n\n return defaultTranslation;\n};\n\n/**\n * Retrieves comments object for a translation. The comments object\n * has the shape `{ translator, extracted, reference, flag, previous }`.\n *\n * @example\n * const comment = gt.getComment('domainname', 'sports', 'Backs')\n *\n * @private\n * @param {String} domain A gettext domain name\n * @param {String} msgctxt Translation context\n * @param {String} msgid String to be translated\n * @return {Object} Comments object or false if not found\n */\nGettext.prototype.getComment = function(domain, msgctxt, msgid) {\n var translation;\n\n translation = this._getTranslation(domain, msgctxt, msgid);\n if (translation) {\n return translation.comments || {};\n }\n\n return {};\n};\n\n/**\n * Retrieves translation object from the domain and context\n *\n * @private\n * @param {String} domain A gettext domain name\n * @param {String} msgctxt Translation context\n * @param {String} msgid String to be translated\n * @return {Object} Translation object or false if not found\n */\nGettext.prototype._getTranslation = function(domain, msgctxt, msgid) {\n msgctxt = msgctxt || '';\n\n return lodash_get(this.catalogs, [this.locale, domain, 'translations', msgctxt, msgid]);\n};\n\n/**\n * Returns the language code part of a locale\n *\n * @example\n * Gettext.getLanguageCode('sv-SE')\n * // -> \"sv\"\n *\n * @private\n * @param {String} locale A case-insensitive locale string\n * @returns {String} A language code\n */\nGettext.getLanguageCode = function(locale) {\n return locale.split(/[\\-_]/)[0].toLowerCase();\n};\n\n/* C-style aliases */\n\n/**\n * C-style alias for [setTextDomain](#gettextsettextdomaindomain)\n *\n * @see Gettext#setTextDomain\n */\nGettext.prototype.textdomain = function(domain) {\n if (this.debug) {\n console.warn('textdomain(domain) was used to set locales in node-gettext v1. ' +\n 'Make sure you are using it for domains, and switch to setLocale(locale) if you are not.\\n\\n ' +\n 'To read more about the migration from node-gettext v1 to v2, ' +\n 'see https://github.com/alexanderwallin/node-gettext/#migrating-from-1x-to-2x\\n\\n' +\n 'This warning will be removed in the final 2.0.0');\n }\n\n this.setTextDomain(domain);\n};\n\n/**\n * C-style alias for [setLocale](#gettextsetlocalelocale)\n *\n * @see Gettext#setLocale\n */\nGettext.prototype.setlocale = function(locale) {\n this.setLocale(locale);\n};\n\n/* Deprecated functions */\n\n/**\n * This function will be removed in the final 2.0.0 release.\n *\n * @deprecated\n */\nGettext.prototype.addTextdomain = function() {\n console.error('addTextdomain() is deprecated.\\n\\n' +\n '* To add translations, use addTranslations()\\n' +\n '* To set the default domain, use setTextDomain() (or its alias textdomain())\\n' +\n '\\n' +\n 'To read more about the migration from node-gettext v1 to v2, ' +\n 'see https://github.com/alexanderwallin/node-gettext/#migrating-from-1x-to-2x');\n};\n\nvar dist = createCommonjsModule(function (module, exports) {\n\n\n\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getLocale = getLocale;\nexports.getCanonicalLocale = getCanonicalLocale;\nexports.getLanguage = getLanguage;\nexports.translate = translate;\nexports.translatePlural = translatePlural;\nexports.getFirstDay = getFirstDay;\nexports.getDayNames = getDayNames;\nexports.getDayNamesShort = getDayNamesShort;\nexports.getDayNamesMin = getDayNamesMin;\nexports.getMonthNames = getMonthNames;\nexports.getMonthNamesShort = getMonthNamesShort;\n\n/// <reference types=\"@nextcloud/typings\" />\n\n/**\n * Returns the user's locale\n */\nfunction getLocale() {\n if (typeof OC === 'undefined') {\n console.warn('No OC found');\n return 'en';\n }\n\n return OC.getLocale();\n}\n\nfunction getCanonicalLocale() {\n return getLocale().replace(/_/g, '-');\n}\n/**\n * Returns the user's language\n */\n\n\nfunction getLanguage() {\n if (typeof OC === 'undefined') {\n console.warn('No OC found');\n return 'en';\n }\n\n return OC.getLanguage();\n}\n\n/**\n * Translate a string\n *\n * @param {string} app the id of the app for which to translate the string\n * @param {string} text the string to translate\n * @param {object} vars map of placeholder key to value\n * @param {number} number to replace %n with\n * @param {object} [options] options object\n * @return {string}\n */\nfunction translate(app, text, vars, count, options) {\n if (typeof OC === 'undefined') {\n console.warn('No OC found');\n return text;\n }\n\n return OC.L10N.translate(app, text, vars, count, options);\n}\n/**\n * Translate a plural string\n *\n * @param {string} app the id of the app for which to translate the string\n * @param {string} textSingular the string to translate for exactly one object\n * @param {string} textPlural the string to translate for n objects\n * @param {number} count number to determine whether to use singular or plural\n * @param {Object} vars of placeholder key to value\n * @param {object} options options object\n * @return {string}\n */\n\n\nfunction translatePlural(app, textSingular, textPlural, count, vars, options) {\n if (typeof OC === 'undefined') {\n console.warn('No OC found');\n return textSingular;\n }\n\n return OC.L10N.translatePlural(app, textSingular, textPlural, count, vars, options);\n}\n/**\n * Get the first day of the week\n *\n * @return {number}\n */\n\n\nfunction getFirstDay() {\n if (typeof window.firstDay === 'undefined') {\n console.warn('No firstDay found');\n return 1;\n }\n\n return window.firstDay;\n}\n/**\n * Get a list of day names (full names)\n *\n * @return {string[]}\n */\n\n\nfunction getDayNames() {\n if (typeof window.dayNames === 'undefined') {\n console.warn('No dayNames found');\n return ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'];\n }\n\n return window.dayNames;\n}\n/**\n * Get a list of day names (short names)\n *\n * @return {string[]}\n */\n\n\nfunction getDayNamesShort() {\n if (typeof window.dayNamesShort === 'undefined') {\n console.warn('No dayNamesShort found');\n return ['Sun.', 'Mon.', 'Tue.', 'Wed.', 'Thu.', 'Fri.', 'Sat.'];\n }\n\n return window.dayNamesShort;\n}\n/**\n * Get a list of day names (minified names)\n *\n * @return {string[]}\n */\n\n\nfunction getDayNamesMin() {\n if (typeof window.dayNamesMin === 'undefined') {\n console.warn('No dayNamesMin found');\n return ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'];\n }\n\n return window.dayNamesMin;\n}\n/**\n * Get a list of month names (full names)\n *\n * @return {string[]}\n */\n\n\nfunction getMonthNames() {\n if (typeof window.monthNames === 'undefined') {\n console.warn('No monthNames found');\n return ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'];\n }\n\n return window.monthNames;\n}\n/**\n * Get a list of month names (short names)\n *\n * @return {string[]}\n */\n\n\nfunction getMonthNamesShort() {\n if (typeof window.monthNamesShort === 'undefined') {\n console.warn('No monthNamesShort found');\n return ['Jan.', 'Feb.', 'Mar.', 'Apr.', 'May.', 'Jun.', 'Jul.', 'Aug.', 'Sep.', 'Oct.', 'Nov.', 'Dec.'];\n }\n\n return window.monthNamesShort;\n}\n\n});\n\nvar gettext$1 = createCommonjsModule(function (module, exports) {\n\n\n\n\n\n\n\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getGettextBuilder = getGettextBuilder;\n\nvar _nodeGettext = _interopRequireDefault(gettext);\n\n\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: 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\nvar GettextBuilder = /*#__PURE__*/function () {\n function GettextBuilder() {\n _classCallCheck(this, GettextBuilder);\n\n this.translations = {};\n this.debug = false;\n }\n\n _createClass(GettextBuilder, [{\n key: \"setLanguage\",\n value: function setLanguage(language) {\n this.locale = language;\n return this;\n }\n }, {\n key: \"detectLocale\",\n value: function detectLocale() {\n return this.setLanguage((0, dist.getLanguage)().replace('-', '_'));\n }\n }, {\n key: \"addTranslation\",\n value: function addTranslation(language, data) {\n this.translations[language] = data;\n return this;\n }\n }, {\n key: \"enableDebugMode\",\n value: function enableDebugMode() {\n this.debug = true;\n return this;\n }\n }, {\n key: \"build\",\n value: function build() {\n return new GettextWrapper(this.locale || 'en', this.translations, this.debug);\n }\n }]);\n\n return GettextBuilder;\n}();\n\nvar GettextWrapper = /*#__PURE__*/function () {\n function GettextWrapper(locale, data, debug) {\n _classCallCheck(this, GettextWrapper);\n\n this.gt = new _nodeGettext.default({\n debug: debug,\n sourceLocale: 'en'\n });\n\n for (var key in data) {\n this.gt.addTranslations(key, 'messages', data[key]);\n }\n\n this.gt.setLocale(locale);\n }\n\n _createClass(GettextWrapper, [{\n key: \"subtitudePlaceholders\",\n value: function subtitudePlaceholders(translated, vars) {\n return translated.replace(/{([^{}]*)}/g, function (a, b) {\n var r = vars[b];\n\n if (typeof r === 'string' || typeof r === 'number') {\n return r.toString();\n } else {\n return a;\n }\n });\n }\n }, {\n key: \"gettext\",\n value: function gettext(original) {\n var placeholders = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n return this.subtitudePlaceholders(this.gt.gettext(original), placeholders);\n }\n }, {\n key: \"ngettext\",\n value: function ngettext(singular, plural, count) {\n var placeholders = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n return this.subtitudePlaceholders(this.gt.ngettext(singular, plural, count).replace(/%n/g, count.toString()), placeholders);\n }\n }]);\n\n return GettextWrapper;\n}();\n\nfunction getGettextBuilder() {\n return new GettextBuilder();\n}\n\n});\n\nvar gtBuilder = gettext$1.getGettextBuilder().detectLocale();\nprocess.env.TRANSLATIONS.map(function (data) {\n return gtBuilder.addTranslation(data.locale, data.json);\n});\nvar gt = gtBuilder.build();\nvar n = gt.ngettext.bind(gt);\nvar t = gt.gettext.bind(gt);\n\nvar ToastType =\n/** @class */\nfunction () {\n function ToastType() {}\n\n ToastType.ERROR = 'toast-error';\n ToastType.WARNING = 'toast-warning';\n ToastType.INFO = 'toast-info';\n ToastType.SUCCESS = 'toast-success';\n ToastType.PERMANENT = 'toast-error';\n ToastType.UNDO = 'toast-undo';\n return ToastType;\n}();\n\nvar TOAST_UNDO_TIMEOUT = 10000;\nvar TOAST_DEFAULT_TIMEOUT = 7000;\nvar TOAST_PERMANENT_TIMEOUT = -1;\n/**\r\n * Show a toast message\r\n *\r\n * @param text Message to be shown in the toast, any HTML is removed by default\r\n * @param options\r\n */\n\nfunction showMessage(data, options) {\n var _a;\n\n var _b;\n\n options = Object.assign({\n timeout: TOAST_DEFAULT_TIMEOUT,\n isHTML: false,\n type: undefined,\n // An undefined selector defaults to the body element\n selector: undefined,\n onRemove: function onRemove() {},\n onClick: undefined,\n close: true\n }, options);\n\n if (typeof data === 'string' && !options.isHTML) {\n // fime mae sure that text is extracted\n var element = document.createElement('div');\n element.innerHTML = data;\n data = element.innerText;\n }\n\n var classes = (_b = options.type) !== null && _b !== void 0 ? _b : '';\n\n if (typeof options.onClick === 'function') {\n classes += ' toast-with-click ';\n }\n\n var isNode = data instanceof Node;\n var toast = toastify((_a = {}, _a[!isNode ? 'text' : 'node'] = data, _a.duration = options.timeout, _a.callback = options.onRemove, _a.onClick = options.onClick, _a.close = options.close, _a.gravity = 'top', _a.selector = options.selector, _a.position = 'right', _a.backgroundColor = '', _a.className = 'dialogs ' + classes, _a));\n toast.showToast();\n return toast;\n}\n/**\r\n * Show a toast message with error styling\r\n *\r\n * @param text Message to be shown in the toast, any HTML is removed by default\r\n * @param options\r\n */\n\nfunction showError(text, options) {\n return showMessage(text, __assign(__assign({}, options), {\n type: ToastType.ERROR\n }));\n}\n/**\r\n * Show a toast message with warning styling\r\n *\r\n * @param text Message to be shown in the toast, any HTML is removed by default\r\n * @param options\r\n */\n\nfunction showWarning(text, options) {\n return showMessage(text, __assign(__assign({}, options), {\n type: ToastType.WARNING\n }));\n}\n/**\r\n * Show a toast message with info styling\r\n *\r\n * @param text Message to be shown in the toast, any HTML is removed by default\r\n * @param options\r\n */\n\nfunction showInfo(text, options) {\n return showMessage(text, __assign(__assign({}, options), {\n type: ToastType.INFO\n }));\n}\n/**\r\n * Show a toast message with success styling\r\n *\r\n * @param text Message to be shown in the toast, any HTML is removed by default\r\n * @param options\r\n */\n\nfunction showSuccess(text, options) {\n return showMessage(text, __assign(__assign({}, options), {\n type: ToastType.SUCCESS\n }));\n}\n/**\r\n * Show a toast message with undo styling\r\n *\r\n * @param text Message to be shown in the toast, any HTML is removed by default\r\n * @param onUndo Function that is called when the undo button is clicked\r\n * @param options\r\n */\n\nfunction showUndo(text, onUndo, options) {\n // onUndo callback is mandatory\n if (!(onUndo instanceof Function)) {\n throw new Error('Please provide a valid onUndo method');\n }\n\n var toast;\n options = Object.assign(options || {}, {\n // force 10 seconds of timeout\n timeout: TOAST_UNDO_TIMEOUT,\n // remove close button\n close: false\n }); // Generate undo layout\n\n var undoContent = document.createElement('span');\n var undoButton = document.createElement('button');\n undoButton.classList.add('toast-undo-button');\n undoButton.innerText = t('Undo');\n undoContent.innerText = text;\n undoContent.appendChild(undoButton);\n undoButton.addEventListener('click', function (event) {\n event.stopPropagation();\n onUndo(event); // Hide toast\n\n if ((toast === null || toast === void 0 ? void 0 : toast.hideToast) instanceof Function) {\n toast.hideToast();\n }\n });\n toast = showMessage(undoContent, __assign(__assign({}, options), {\n type: ToastType.UNDO\n }));\n return toast;\n}\n\nexport { FilePicker, FilePickerBuilder, TOAST_DEFAULT_TIMEOUT, TOAST_PERMANENT_TIMEOUT, TOAST_UNDO_TIMEOUT, getFilePickerBuilder, showError, showInfo, showMessage, showSuccess, showUndo, showWarning };\n//# sourceMappingURL=index.es.js.map\n","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.ProxyBus = void 0;\n\nvar _valid = _interopRequireDefault(require(\"semver/functions/valid\"));\n\nvar _major = _interopRequireDefault(require(\"semver/functions/major\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: 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 _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\nvar packageJson = {\n name: \"@nextcloud/event-bus\",\n version: \"1.2.0\",\n description: \"\",\n main: \"dist/index.js\",\n types: \"dist/index.d.ts\",\n scripts: {\n build: \"babel ./lib --out-dir dist --extensions '.ts,.tsx' --source-maps && tsc --emitDeclarationOnly\",\n \"build:doc\": \"typedoc --excludeNotExported --mode file --out dist/doc lib/index.ts && touch dist/doc/.nojekyll\",\n \"check-types\": \"tsc\",\n dev: \"babel ./lib --out-dir dist --extensions '.ts,.tsx' --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.1.0\",\n \"core-js\": \"^3.6.2\",\n semver: \"^7.3.2\"\n },\n devDependencies: {\n \"@babel/cli\": \"^7.6.0\",\n \"@babel/core\": \"^7.6.0\",\n \"@babel/plugin-proposal-class-properties\": \"^7.5.5\",\n \"@babel/preset-env\": \"^7.6.0\",\n \"@babel/preset-typescript\": \"^7.6.0\",\n \"@nextcloud/browserslist-config\": \"^1.0.0\",\n \"babel-jest\": \"^26.0.1\",\n \"babel-plugin-inline-json-import\": \"^0.3.2\",\n jest: \"^26.0.1\",\n typedoc: \"^0.17.2\",\n typescript: \"^3.6.3\"\n },\n browserslist: [\"extends @nextcloud/browserslist-config\"]\n};\n\nvar ProxyBus = /*#__PURE__*/function () {\n function ProxyBus(bus) {\n _classCallCheck(this, ProxyBus);\n\n _defineProperty(this, \"bus\", void 0);\n\n if (typeof bus.getVersion !== 'function' || !(0, _valid.default)(bus.getVersion())) {\n console.warn('Proxying an event bus with an unknown or invalid version');\n } else if ((0, _major.default)(bus.getVersion()) !== (0, _major.default)(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 _createClass(ProxyBus, [{\n key: \"getVersion\",\n value: function getVersion() {\n return packageJson.version;\n }\n }, {\n key: \"subscribe\",\n value: function subscribe(name, handler) {\n this.bus.subscribe(name, handler);\n }\n }, {\n key: \"unsubscribe\",\n value: function unsubscribe(name, handler) {\n this.bus.unsubscribe(name, handler);\n }\n }, {\n key: \"emit\",\n value: function emit(name, event) {\n this.bus.emit(name, event);\n }\n }]);\n\n return ProxyBus;\n}();\n\nexports.ProxyBus = ProxyBus;\n//# sourceMappingURL=ProxyBus.js.map","\"use strict\";\n\nrequire(\"core-js/modules/es.array.concat\");\n\nrequire(\"core-js/modules/es.array.filter\");\n\nrequire(\"core-js/modules/es.array.for-each\");\n\nrequire(\"core-js/modules/es.array.iterator\");\n\nrequire(\"core-js/modules/es.map\");\n\nrequire(\"core-js/modules/es.object.to-string\");\n\nrequire(\"core-js/modules/es.string.iterator\");\n\nrequire(\"core-js/modules/web.dom-collections.for-each\");\n\nrequire(\"core-js/modules/web.dom-collections.iterator\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.SimpleBus = void 0;\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 _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\nvar packageJson = {\n name: \"@nextcloud/event-bus\",\n version: \"1.2.0\",\n description: \"\",\n main: \"dist/index.js\",\n types: \"dist/index.d.ts\",\n scripts: {\n build: \"babel ./lib --out-dir dist --extensions '.ts,.tsx' --source-maps && tsc --emitDeclarationOnly\",\n \"build:doc\": \"typedoc --excludeNotExported --mode file --out dist/doc lib/index.ts && touch dist/doc/.nojekyll\",\n \"check-types\": \"tsc\",\n dev: \"babel ./lib --out-dir dist --extensions '.ts,.tsx' --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.1.0\",\n \"core-js\": \"^3.6.2\",\n semver: \"^7.3.2\"\n },\n devDependencies: {\n \"@babel/cli\": \"^7.6.0\",\n \"@babel/core\": \"^7.6.0\",\n \"@babel/plugin-proposal-class-properties\": \"^7.5.5\",\n \"@babel/preset-env\": \"^7.6.0\",\n \"@babel/preset-typescript\": \"^7.6.0\",\n \"@nextcloud/browserslist-config\": \"^1.0.0\",\n \"babel-jest\": \"^26.0.1\",\n \"babel-plugin-inline-json-import\": \"^0.3.2\",\n jest: \"^26.0.1\",\n typedoc: \"^0.17.2\",\n typescript: \"^3.6.3\"\n },\n browserslist: [\"extends @nextcloud/browserslist-config\"]\n};\n\nvar SimpleBus = /*#__PURE__*/function () {\n function SimpleBus() {\n _classCallCheck(this, SimpleBus);\n\n _defineProperty(this, \"handlers\", new Map());\n }\n\n _createClass(SimpleBus, [{\n key: \"getVersion\",\n value: function getVersion() {\n return packageJson.version;\n }\n }, {\n key: \"subscribe\",\n value: function subscribe(name, handler) {\n this.handlers.set(name, (this.handlers.get(name) || []).concat(handler));\n }\n }, {\n key: \"unsubscribe\",\n value: function unsubscribe(name, handler) {\n this.handlers.set(name, (this.handlers.get(name) || []).filter(function (h) {\n return h != handler;\n }));\n }\n }, {\n key: \"emit\",\n value: function emit(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\n return SimpleBus;\n}();\n\nexports.SimpleBus = SimpleBus;\n//# sourceMappingURL=SimpleBus.js.map","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.subscribe = subscribe;\nexports.unsubscribe = unsubscribe;\nexports.emit = emit;\n\nvar _ProxyBus = require(\"./ProxyBus\");\n\nvar _SimpleBus = require(\"./SimpleBus\");\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.ProxyBus(window._nc_event_bus);\n } else {\n return window._nc_event_bus = new _SimpleBus.SimpleBus();\n }\n}\n\nvar bus = getBus();\n/**\n * Register an event listener\n *\n * @param name name of the event\n * @param handler callback invoked for every matching event emitted on the bus\n */\n\nfunction subscribe(name, handler) {\n bus.subscribe(name, handler);\n}\n/**\n * Unregister a previously registered event listener\n *\n * Note: doesn't work with anonymous functions (closures). Use method of an object or store listener function in variable.\n *\n * @param name name of the event\n * @param handler callback passed to `subscribed`\n */\n\n\nfunction unsubscribe(name, handler) {\n bus.unsubscribe(name, handler);\n}\n/**\n * Emit an event\n *\n * @param name name of the event\n * @param event event payload\n */\n\n\nfunction emit(name, event) {\n bus.emit(name, event);\n}\n//# sourceMappingURL=index.js.map","const debug = require('../internal/debug')\nconst { MAX_LENGTH, MAX_SAFE_INTEGER } = require('../internal/constants')\nconst { re, t } = require('../internal/re')\n\nconst parseOptions = require('../internal/parse-options')\nconst { compareIdentifiers } = require('../internal/identifiers')\nclass SemVer {\n constructor (version, options) {\n options = parseOptions(options)\n\n if (version instanceof SemVer) {\n if (version.loose === !!options.loose &&\n 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: ${version}`)\n }\n\n if (version.length > MAX_LENGTH) {\n throw new TypeError(\n `version is longer than ${MAX_LENGTH} characters`\n )\n }\n\n debug('SemVer', version, options)\n this.options = options\n this.loose = !!options.loose\n // this isn't actually relevant for versions, but keep it so that we\n // don't run into trouble passing this.options around.\n this.includePrerelease = !!options.includePrerelease\n\n const m = version.trim().match(options.loose ? re[t.LOOSE] : re[t.FULL])\n\n if (!m) {\n throw new TypeError(`Invalid Version: ${version}`)\n }\n\n this.raw = version\n\n // these are actually numbers\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 }\n\n // numberify any prerelease numeric ids\n if (!m[4]) {\n this.prerelease = []\n } else {\n this.prerelease = m[4].split('.').map((id) => {\n if (/^[0-9]+$/.test(id)) {\n const num = +id\n if (num >= 0 && num < MAX_SAFE_INTEGER) {\n return num\n }\n }\n return id\n })\n }\n\n this.build = m[5] ? m[5].split('.') : []\n this.format()\n }\n\n format () {\n this.version = `${this.major}.${this.minor}.${this.patch}`\n if (this.prerelease.length) {\n this.version += `-${this.prerelease.join('.')}`\n }\n return this.version\n }\n\n toString () {\n return this.version\n }\n\n compare (other) {\n debug('SemVer.compare', this.version, this.options, other)\n if (!(other instanceof SemVer)) {\n if (typeof other === 'string' && other === this.version) {\n return 0\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 compareMain (other) {\n if (!(other instanceof SemVer)) {\n other = new SemVer(other, this.options)\n }\n\n return (\n compareIdentifiers(this.major, other.major) ||\n compareIdentifiers(this.minor, other.minor) ||\n compareIdentifiers(this.patch, other.patch)\n )\n }\n\n comparePre (other) {\n if (!(other instanceof SemVer)) {\n other = new SemVer(other, this.options)\n }\n\n // NOT having a prerelease is > having one\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 let i = 0\n do {\n const a = this.prerelease[i]\n const b = other.prerelease[i]\n debug('prerelease compare', i, a, b)\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 compareBuild (other) {\n if (!(other instanceof SemVer)) {\n other = new SemVer(other, this.options)\n }\n\n let i = 0\n do {\n const a = this.build[i]\n const b = other.build[i]\n debug('prerelease compare', i, a, b)\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 // 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 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 case 'preminor':\n this.prerelease.length = 0\n this.patch = 0\n this.minor++\n this.inc('pre', identifier)\n break\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 case 'prerelease':\n if (this.prerelease.length === 0) {\n this.inc('patch', identifier)\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 (\n this.minor !== 0 ||\n this.patch !== 0 ||\n this.prerelease.length === 0\n ) {\n this.major++\n }\n this.minor = 0\n this.patch = 0\n this.prerelease = []\n break\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 this.patch = 0\n this.prerelease = []\n break\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 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 case 'pre':\n if (this.prerelease.length === 0) {\n this.prerelease = [0]\n } else {\n let i = this.prerelease.length\n while (--i >= 0) {\n if (typeof this.prerelease[i] === 'number') {\n this.prerelease[i]++\n i = -2\n }\n }\n if (i === -1) {\n // didn't increment anything\n this.prerelease.push(0)\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 break\n\n default:\n throw new Error(`invalid increment argument: ${release}`)\n }\n this.format()\n this.raw = this.version\n return this\n }\n}\n\nmodule.exports = SemVer\n","const SemVer = require('../classes/semver')\nconst major = (a, loose) => new SemVer(a, loose).major\nmodule.exports = major\n","const {MAX_LENGTH} = require('../internal/constants')\nconst { re, t } = require('../internal/re')\nconst SemVer = require('../classes/semver')\n\nconst parseOptions = require('../internal/parse-options')\nconst parse = (version, options) => {\n options = parseOptions(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 const r = options.loose ? re[t.LOOSE] : re[t.FULL]\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\nmodule.exports = parse\n","const parse = require('./parse')\nconst valid = (version, options) => {\n const v = parse(version, options)\n return v ? v.version : null\n}\nmodule.exports = valid\n","// Note: this is the semver.org version of the spec that it implements\n// Not necessarily the package version of this code.\nconst SEMVER_SPEC_VERSION = '2.0.0'\n\nconst MAX_LENGTH = 256\nconst MAX_SAFE_INTEGER = Number.MAX_SAFE_INTEGER ||\n /* istanbul ignore next */ 9007199254740991\n\n// Max safe segment length for coercion.\nconst MAX_SAFE_COMPONENT_LENGTH = 16\n\nmodule.exports = {\n SEMVER_SPEC_VERSION,\n MAX_LENGTH,\n MAX_SAFE_INTEGER,\n MAX_SAFE_COMPONENT_LENGTH\n}\n","const debug = (\n typeof process === 'object' &&\n process.env &&\n process.env.NODE_DEBUG &&\n /\\bsemver\\b/i.test(process.env.NODE_DEBUG)\n) ? (...args) => console.error('SEMVER', ...args)\n : () => {}\n\nmodule.exports = debug\n","const numeric = /^[0-9]+$/\nconst compareIdentifiers = (a, b) => {\n const anum = numeric.test(a)\n const bnum = numeric.test(b)\n\n if (anum && bnum) {\n a = +a\n b = +b\n }\n\n return a === b ? 0\n : (anum && !bnum) ? -1\n : (bnum && !anum) ? 1\n : a < b ? -1\n : 1\n}\n\nconst rcompareIdentifiers = (a, b) => compareIdentifiers(b, a)\n\nmodule.exports = {\n compareIdentifiers,\n rcompareIdentifiers\n}\n","// parse out just the options we care about so we always get a consistent\n// obj with keys in a consistent order.\nconst opts = ['includePrerelease', 'loose', 'rtl']\nconst parseOptions = options =>\n !options ? {}\n : typeof options !== 'object' ? { loose: true }\n : opts.filter(k => options[k]).reduce((options, k) => {\n options[k] = true\n return options\n }, {})\nmodule.exports = parseOptions\n","const { MAX_SAFE_COMPONENT_LENGTH } = require('./constants')\nconst debug = require('./debug')\nexports = module.exports = {}\n\n// The actual regexps go on exports.re\nconst re = exports.re = []\nconst src = exports.src = []\nconst t = exports.t = {}\nlet R = 0\n\nconst createToken = (name, value, isGlobal) => {\n const index = R++\n debug(index, value)\n t[name] = index\n src[index] = value\n re[index] = new RegExp(value, isGlobal ? 'g' : undefined)\n}\n\n// The following Regular Expressions can be used for tokenizing,\n// validating, and parsing SemVer version strings.\n\n// ## Numeric Identifier\n// A single `0`, or a non-zero digit followed by zero or more digits.\n\ncreateToken('NUMERICIDENTIFIER', '0|[1-9]\\\\d*')\ncreateToken('NUMERICIDENTIFIERLOOSE', '[0-9]+')\n\n// ## 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\ncreateToken('NONNUMERICIDENTIFIER', '\\\\d*[a-zA-Z-][a-zA-Z0-9-]*')\n\n// ## Main Version\n// Three dot-separated numeric identifiers.\n\ncreateToken('MAINVERSION', `(${src[t.NUMERICIDENTIFIER]})\\\\.` +\n `(${src[t.NUMERICIDENTIFIER]})\\\\.` +\n `(${src[t.NUMERICIDENTIFIER]})`)\n\ncreateToken('MAINVERSIONLOOSE', `(${src[t.NUMERICIDENTIFIERLOOSE]})\\\\.` +\n `(${src[t.NUMERICIDENTIFIERLOOSE]})\\\\.` +\n `(${src[t.NUMERICIDENTIFIERLOOSE]})`)\n\n// ## Pre-release Version Identifier\n// A numeric identifier, or a non-numeric identifier.\n\ncreateToken('PRERELEASEIDENTIFIER', `(?:${src[t.NUMERICIDENTIFIER]\n}|${src[t.NONNUMERICIDENTIFIER]})`)\n\ncreateToken('PRERELEASEIDENTIFIERLOOSE', `(?:${src[t.NUMERICIDENTIFIERLOOSE]\n}|${src[t.NONNUMERICIDENTIFIER]})`)\n\n// ## Pre-release Version\n// Hyphen, followed by one or more dot-separated pre-release version\n// identifiers.\n\ncreateToken('PRERELEASE', `(?:-(${src[t.PRERELEASEIDENTIFIER]\n}(?:\\\\.${src[t.PRERELEASEIDENTIFIER]})*))`)\n\ncreateToken('PRERELEASELOOSE', `(?:-?(${src[t.PRERELEASEIDENTIFIERLOOSE]\n}(?:\\\\.${src[t.PRERELEASEIDENTIFIERLOOSE]})*))`)\n\n// ## Build Metadata Identifier\n// Any combination of digits, letters, or hyphens.\n\ncreateToken('BUILDIDENTIFIER', '[0-9A-Za-z-]+')\n\n// ## Build Metadata\n// Plus sign, followed by one or more period-separated build metadata\n// identifiers.\n\ncreateToken('BUILD', `(?:\\\\+(${src[t.BUILDIDENTIFIER]\n}(?:\\\\.${src[t.BUILDIDENTIFIER]})*))`)\n\n// ## Full Version String\n// A main version, followed optionally by a pre-release version and\n// build metadata.\n\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\ncreateToken('FULLPLAIN', `v?${src[t.MAINVERSION]\n}${src[t.PRERELEASE]}?${\n src[t.BUILD]}?`)\n\ncreateToken('FULL', `^${src[t.FULLPLAIN]}$`)\n\n// 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.\ncreateToken('LOOSEPLAIN', `[v=\\\\s]*${src[t.MAINVERSIONLOOSE]\n}${src[t.PRERELEASELOOSE]}?${\n src[t.BUILD]}?`)\n\ncreateToken('LOOSE', `^${src[t.LOOSEPLAIN]}$`)\n\ncreateToken('GTLT', '((?:<|>)?=?)')\n\n// 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.\ncreateToken('XRANGEIDENTIFIERLOOSE', `${src[t.NUMERICIDENTIFIERLOOSE]}|x|X|\\\\*`)\ncreateToken('XRANGEIDENTIFIER', `${src[t.NUMERICIDENTIFIER]}|x|X|\\\\*`)\n\ncreateToken('XRANGEPLAIN', `[v=\\\\s]*(${src[t.XRANGEIDENTIFIER]})` +\n `(?:\\\\.(${src[t.XRANGEIDENTIFIER]})` +\n `(?:\\\\.(${src[t.XRANGEIDENTIFIER]})` +\n `(?:${src[t.PRERELEASE]})?${\n src[t.BUILD]}?` +\n `)?)?`)\n\ncreateToken('XRANGEPLAINLOOSE', `[v=\\\\s]*(${src[t.XRANGEIDENTIFIERLOOSE]})` +\n `(?:\\\\.(${src[t.XRANGEIDENTIFIERLOOSE]})` +\n `(?:\\\\.(${src[t.XRANGEIDENTIFIERLOOSE]})` +\n `(?:${src[t.PRERELEASELOOSE]})?${\n src[t.BUILD]}?` +\n `)?)?`)\n\ncreateToken('XRANGE', `^${src[t.GTLT]}\\\\s*${src[t.XRANGEPLAIN]}$`)\ncreateToken('XRANGELOOSE', `^${src[t.GTLT]}\\\\s*${src[t.XRANGEPLAINLOOSE]}$`)\n\n// Coercion.\n// Extract anything that could conceivably be a part of a valid semver\ncreateToken('COERCE', `${'(^|[^\\\\d])' +\n '(\\\\d{1,'}${MAX_SAFE_COMPONENT_LENGTH}})` +\n `(?:\\\\.(\\\\d{1,${MAX_SAFE_COMPONENT_LENGTH}}))?` +\n `(?:\\\\.(\\\\d{1,${MAX_SAFE_COMPONENT_LENGTH}}))?` +\n `(?:$|[^\\\\d])`)\ncreateToken('COERCERTL', src[t.COERCE], true)\n\n// Tilde ranges.\n// Meaning is \"reasonably at or greater than\"\ncreateToken('LONETILDE', '(?:~>?)')\n\ncreateToken('TILDETRIM', `(\\\\s*)${src[t.LONETILDE]}\\\\s+`, true)\nexports.tildeTrimReplace = '$1~'\n\ncreateToken('TILDE', `^${src[t.LONETILDE]}${src[t.XRANGEPLAIN]}$`)\ncreateToken('TILDELOOSE', `^${src[t.LONETILDE]}${src[t.XRANGEPLAINLOOSE]}$`)\n\n// Caret ranges.\n// Meaning is \"at least and backwards compatible with\"\ncreateToken('LONECARET', '(?:\\\\^)')\n\ncreateToken('CARETTRIM', `(\\\\s*)${src[t.LONECARET]}\\\\s+`, true)\nexports.caretTrimReplace = '$1^'\n\ncreateToken('CARET', `^${src[t.LONECARET]}${src[t.XRANGEPLAIN]}$`)\ncreateToken('CARETLOOSE', `^${src[t.LONECARET]}${src[t.XRANGEPLAINLOOSE]}$`)\n\n// A simple gt/lt/eq thing, or just \"\" to indicate \"any version\"\ncreateToken('COMPARATORLOOSE', `^${src[t.GTLT]}\\\\s*(${src[t.LOOSEPLAIN]})$|^$`)\ncreateToken('COMPARATOR', `^${src[t.GTLT]}\\\\s*(${src[t.FULLPLAIN]})$|^$`)\n\n// An expression to strip any whitespace between the gtlt and the thing\n// it modifies, so that `> 1.2.3` ==> `>1.2.3`\ncreateToken('COMPARATORTRIM', `(\\\\s*)${src[t.GTLT]\n}\\\\s*(${src[t.LOOSEPLAIN]}|${src[t.XRANGEPLAIN]})`, true)\nexports.comparatorTrimReplace = '$1$2$3'\n\n// 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.\ncreateToken('HYPHENRANGE', `^\\\\s*(${src[t.XRANGEPLAIN]})` +\n `\\\\s+-\\\\s+` +\n `(${src[t.XRANGEPLAIN]})` +\n `\\\\s*$`)\n\ncreateToken('HYPHENRANGELOOSE', `^\\\\s*(${src[t.XRANGEPLAINLOOSE]})` +\n `\\\\s+-\\\\s+` +\n `(${src[t.XRANGEPLAINLOOSE]})` +\n `\\\\s*$`)\n\n// Star ranges basically just allow anything at all.\ncreateToken('STAR', '(<|>)?=?\\\\s*\\\\*')\n// >=0.0.0 is like a star\ncreateToken('GTE0', '^\\\\s*>=\\\\s*0\\.0\\.0\\\\s*$')\ncreateToken('GTE0PRE', '^\\\\s*>=\\\\s*0\\.0\\.0-0\\\\s*$')\n","\"use strict\";\n\nrequire(\"core-js/modules/es.array.concat\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.loadState = loadState;\n\n/**\n * @param app app ID, e.g. \"mail\"\n * @param key name of the property\n * @param fallback optional parameter to use as default value\n * @throws if the key can't be found\n */\nfunction loadState(app, key, fallback) {\n var elem = document.querySelector(\"#initial-state-\".concat(app, \"-\").concat(key));\n\n if (elem === null) {\n if (fallback !== undefined) {\n return fallback;\n }\n\n throw new Error(\"Could not find initial state \".concat(key, \" of \").concat(app));\n }\n\n try {\n return JSON.parse(atob(elem.value));\n } catch (e) {\n throw new Error(\"Could not parse initial state \".concat(key, \" of \").concat(app));\n }\n}\n//# sourceMappingURL=index.js.map","\"use strict\";\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.getGettextBuilder = getGettextBuilder;\n\nvar _nodeGettext = _interopRequireDefault(require(\"node-gettext\"));\n\nvar _ = require(\".\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: 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\nvar GettextBuilder = /*#__PURE__*/function () {\n function GettextBuilder() {\n _classCallCheck(this, GettextBuilder);\n\n this.translations = {};\n this.debug = false;\n }\n\n _createClass(GettextBuilder, [{\n key: \"setLanguage\",\n value: function setLanguage(language) {\n this.locale = language;\n return this;\n }\n }, {\n key: \"detectLocale\",\n value: function detectLocale() {\n return this.setLanguage((0, _.getLanguage)().replace('-', '_'));\n }\n }, {\n key: \"addTranslation\",\n value: function addTranslation(language, data) {\n this.translations[language] = data;\n return this;\n }\n }, {\n key: \"enableDebugMode\",\n value: function enableDebugMode() {\n this.debug = true;\n return this;\n }\n }, {\n key: \"build\",\n value: function build() {\n return new GettextWrapper(this.locale || 'en', this.translations, this.debug);\n }\n }]);\n\n return GettextBuilder;\n}();\n\nvar GettextWrapper = /*#__PURE__*/function () {\n function GettextWrapper(locale, data, debug) {\n _classCallCheck(this, GettextWrapper);\n\n this.gt = new _nodeGettext.default({\n debug: debug,\n sourceLocale: 'en'\n });\n\n for (var key in data) {\n this.gt.addTranslations(key, 'messages', data[key]);\n }\n\n this.gt.setLocale(locale);\n }\n\n _createClass(GettextWrapper, [{\n key: \"subtitudePlaceholders\",\n value: function subtitudePlaceholders(translated, vars) {\n return translated.replace(/{([^{}]*)}/g, function (a, b) {\n var r = vars[b];\n\n if (typeof r === 'string' || typeof r === 'number') {\n return r.toString();\n } else {\n return a;\n }\n });\n }\n }, {\n key: \"gettext\",\n value: function gettext(original) {\n var placeholders = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n return this.subtitudePlaceholders(this.gt.gettext(original), placeholders);\n }\n }, {\n key: \"ngettext\",\n value: function ngettext(singular, plural, count) {\n var placeholders = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n return this.subtitudePlaceholders(this.gt.ngettext(singular, plural, count).replace(/%n/g, count.toString()), placeholders);\n }\n }]);\n\n return GettextWrapper;\n}();\n\nfunction getGettextBuilder() {\n return new GettextBuilder();\n}\n//# sourceMappingURL=gettext.js.map","\"use strict\";\n\nrequire(\"core-js/modules/es.regexp.exec\");\n\nrequire(\"core-js/modules/es.string.replace\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getLocale = getLocale;\nexports.getCanonicalLocale = getCanonicalLocale;\nexports.getLanguage = getLanguage;\nexports.translate = translate;\nexports.translatePlural = translatePlural;\nexports.getFirstDay = getFirstDay;\nexports.getDayNames = getDayNames;\nexports.getDayNamesShort = getDayNamesShort;\nexports.getDayNamesMin = getDayNamesMin;\nexports.getMonthNames = getMonthNames;\nexports.getMonthNamesShort = getMonthNamesShort;\n\n/// <reference types=\"@nextcloud/typings\" />\n\n/**\n * Returns the user's locale\n */\nfunction getLocale() {\n if (typeof OC === 'undefined') {\n console.warn('No OC found');\n return 'en';\n }\n\n return OC.getLocale();\n}\n\nfunction getCanonicalLocale() {\n return getLocale().replace(/_/g, '-');\n}\n/**\n * Returns the user's language\n */\n\n\nfunction getLanguage() {\n if (typeof OC === 'undefined') {\n console.warn('No OC found');\n return 'en';\n }\n\n return OC.getLanguage();\n}\n\n/**\n * Translate a string\n *\n * @param {string} app the id of the app for which to translate the string\n * @param {string} text the string to translate\n * @param {object} vars map of placeholder key to value\n * @param {number} number to replace %n with\n * @param {object} [options] options object\n * @return {string}\n */\nfunction translate(app, text, vars, count, options) {\n if (typeof OC === 'undefined') {\n console.warn('No OC found');\n return text;\n }\n\n return OC.L10N.translate(app, text, vars, count, options);\n}\n/**\n * Translate a plural string\n *\n * @param {string} app the id of the app for which to translate the string\n * @param {string} textSingular the string to translate for exactly one object\n * @param {string} textPlural the string to translate for n objects\n * @param {number} count number to determine whether to use singular or plural\n * @param {Object} vars of placeholder key to value\n * @param {object} options options object\n * @return {string}\n */\n\n\nfunction translatePlural(app, textSingular, textPlural, count, vars, options) {\n if (typeof OC === 'undefined') {\n console.warn('No OC found');\n return textSingular;\n }\n\n return OC.L10N.translatePlural(app, textSingular, textPlural, count, vars, options);\n}\n/**\n * Get the first day of the week\n *\n * @return {number}\n */\n\n\nfunction getFirstDay() {\n if (typeof window.firstDay === 'undefined') {\n console.warn('No firstDay found');\n return 1;\n }\n\n return window.firstDay;\n}\n/**\n * Get a list of day names (full names)\n *\n * @return {string[]}\n */\n\n\nfunction getDayNames() {\n if (typeof window.dayNames === 'undefined') {\n console.warn('No dayNames found');\n return ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'];\n }\n\n return window.dayNames;\n}\n/**\n * Get a list of day names (short names)\n *\n * @return {string[]}\n */\n\n\nfunction getDayNamesShort() {\n if (typeof window.dayNamesShort === 'undefined') {\n console.warn('No dayNamesShort found');\n return ['Sun.', 'Mon.', 'Tue.', 'Wed.', 'Thu.', 'Fri.', 'Sat.'];\n }\n\n return window.dayNamesShort;\n}\n/**\n * Get a list of day names (minified names)\n *\n * @return {string[]}\n */\n\n\nfunction getDayNamesMin() {\n if (typeof window.dayNamesMin === 'undefined') {\n console.warn('No dayNamesMin found');\n return ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'];\n }\n\n return window.dayNamesMin;\n}\n/**\n * Get a list of month names (full names)\n *\n * @return {string[]}\n */\n\n\nfunction getMonthNames() {\n if (typeof window.monthNames === 'undefined') {\n console.warn('No monthNames found');\n return ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'];\n }\n\n return window.monthNames;\n}\n/**\n * Get a list of month names (short names)\n *\n * @return {string[]}\n */\n\n\nfunction getMonthNamesShort() {\n if (typeof window.monthNamesShort === 'undefined') {\n console.warn('No monthNamesShort found');\n return ['Jan.', 'Feb.', 'Mar.', 'Apr.', 'May.', 'Jun.', 'Jul.', 'Aug.', 'Sep.', 'Oct.', 'Nov.', 'Dec.'];\n }\n\n return window.monthNamesShort;\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","!function(e,t){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define(\"Components/Multiselect\",[],t):\"object\"==typeof exports?exports[\"Components/Multiselect\"]=t():(e.NextcloudVue=e.NextcloudVue||{},e.NextcloudVue[\"Components/Multiselect\"]=t())}(window,(function(){return function(e){var t={};function n(s){if(t[s])return t[s].exports;var o=t[s]={i:s,l:!1,exports:{}};return e[s].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=e,n.c=t,n.d=function(e,t,s){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:s})},n.r=function(e){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(e,\"__esModule\",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&\"object\"==typeof e&&e&&e.__esModule)return e;var s=Object.create(null);if(n.r(s),Object.defineProperty(s,\"default\",{enumerable:!0,value:e}),2&t&&\"string\"!=typeof e)for(var o in e)n.d(s,o,function(t){return e[t]}.bind(null,o));return s},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,\"a\",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p=\"/dist/\",n(n.s=107)}([function(e,t,n){\"use strict\";function s(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if(\"undefined\"==typeof Symbol||!(Symbol.iterator in Object(e)))return;var n=[],s=!0,o=!1,i=void 0;try{for(var r,a=e[Symbol.iterator]();!(s=(r=a.next()).done)&&(n.push(r.value),!t||n.length!==t);s=!0);}catch(e){o=!0,i=e}finally{try{s||null==a.return||a.return()}finally{if(o)throw i}}return n}(e,t)||function(e,t){if(!e)return;if(\"string\"==typeof e)return o(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);\"Object\"===n&&e.constructor&&(n=e.constructor.name);if(\"Map\"===n||\"Set\"===n)return Array.from(e);if(\"Arguments\"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return o(e,t)}(e,t)||function(){throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}()}function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,s=new Array(t);n<t;n++)s[n]=e[n];return s}e.exports=function(e){var t=s(e,4),n=t[1],o=t[3];if(\"function\"==typeof btoa){var i=btoa(unescape(encodeURIComponent(JSON.stringify(o)))),r=\"sourceMappingURL=data:application/json;charset=utf-8;base64,\".concat(i),a=\"/*# \".concat(r,\" */\"),c=o.sources.map((function(e){return\"/*# sourceURL=\".concat(o.sourceRoot||\"\").concat(e,\" */\")}));return[n].concat(c).concat([a]).join(\"\\n\")}return[n].join(\"\\n\")}},function(e,t,n){\"use strict\";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var n=e(t);return t[2]?\"@media \".concat(t[2],\" {\").concat(n,\"}\"):n})).join(\"\")},t.i=function(e,n,s){\"string\"==typeof e&&(e=[[null,e,\"\"]]);var o={};if(s)for(var i=0;i<this.length;i++){var r=this[i][0];null!=r&&(o[r]=!0)}for(var a=0;a<e.length;a++){var c=[].concat(e[a]);s&&o[c[0]]||(n&&(c[2]?c[2]=\"\".concat(n,\" and \").concat(c[2]):c[2]=n),t.push(c))}},t}},function(e,t,n){\"use strict\";var s,o=function(){return void 0===s&&(s=Boolean(window&&document&&document.all&&!window.atob)),s},i=function(){var e={};return function(t){if(void 0===e[t]){var n=document.querySelector(t);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(e){n=null}e[t]=n}return e[t]}}(),r=[];function a(e){for(var t=-1,n=0;n<r.length;n++)if(r[n].identifier===e){t=n;break}return t}function c(e,t){for(var n={},s=[],o=0;o<e.length;o++){var i=e[o],c=t.base?i[0]+t.base:i[0],m=n[c]||0,A=\"\".concat(c,\" \").concat(m);n[c]=m+1;var l=a(A),g={css:i[1],media:i[2],sourceMap:i[3]};-1!==l?(r[l].references++,r[l].updater(g)):r.push({identifier:A,updater:v(g,t),references:1}),s.push(A)}return s}function m(e){var t=document.createElement(\"style\"),s=e.attributes||{};if(void 0===s.nonce){var o=n.nc;o&&(s.nonce=o)}if(Object.keys(s).forEach((function(e){t.setAttribute(e,s[e])})),\"function\"==typeof e.insert)e.insert(t);else{var r=i(e.insert||\"head\");if(!r)throw new Error(\"Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.\");r.appendChild(t)}return t}var A,l=(A=[],function(e,t){return A[e]=t,A.filter(Boolean).join(\"\\n\")});function g(e,t,n,s){var o=n?\"\":s.media?\"@media \".concat(s.media,\" {\").concat(s.css,\"}\"):s.css;if(e.styleSheet)e.styleSheet.cssText=l(t,o);else{var i=document.createTextNode(o),r=e.childNodes;r[t]&&e.removeChild(r[t]),r.length?e.insertBefore(i,r[t]):e.appendChild(i)}}function u(e,t,n){var s=n.css,o=n.media,i=n.sourceMap;if(o?e.setAttribute(\"media\",o):e.removeAttribute(\"media\"),i&&\"undefined\"!=typeof btoa&&(s+=\"\\n/*# sourceMappingURL=data:application/json;base64,\".concat(btoa(unescape(encodeURIComponent(JSON.stringify(i)))),\" */\")),e.styleSheet)e.styleSheet.cssText=s;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(s))}}var d=null,p=0;function v(e,t){var n,s,o;if(t.singleton){var i=p++;n=d||(d=m(t)),s=g.bind(null,n,i,!1),o=g.bind(null,n,i,!0)}else n=m(t),s=u.bind(null,n,t),o=function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(n)};return s(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap)return;s(e=t)}else o()}}e.exports=function(e,t){(t=t||{}).singleton||\"boolean\"==typeof t.singleton||(t.singleton=o());var n=c(e=e||[],t);return function(e){if(e=e||[],\"[object Array]\"===Object.prototype.toString.call(e)){for(var s=0;s<n.length;s++){var o=a(n[s]);r[o].references--}for(var i=c(e,t),m=0;m<n.length;m++){var A=a(n[m]);0===r[A].references&&(r[A].updater(),r.splice(A,1))}n=i}}}},function(e,t,n){\"use strict\";function s(e,t,n,s,o,i,r,a){var c,m=\"function\"==typeof e?e.options:e;if(t&&(m.render=t,m.staticRenderFns=n,m._compiled=!0),s&&(m.functional=!0),i&&(m._scopeId=\"data-v-\"+i),r?(c=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),o&&o.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(r)},m._ssrRegister=c):o&&(c=a?function(){o.call(this,(m.functional?this.parent:this).$root.$options.shadowRoot)}:o),c)if(m.functional){m._injectStyles=c;var A=m.render;m.render=function(e,t){return c.call(t),A(e,t)}}else{var l=m.beforeCreate;m.beforeCreate=l?[].concat(l,c):[c]}return{exports:e,options:m}}n.d(t,\"a\",(function(){return s}))},function(e,t,n){\"use strict\";e.exports=function(e,t){return t||(t={}),\"string\"!=typeof(e=e&&e.__esModule?e.default:e)?e:(/^['\"].*['\"]$/.test(e)&&(e=e.slice(1,-1)),t.hash&&(e+=t.hash),/[\"'() \\t\\n]/.test(e)||t.needQuotes?'\"'.concat(e.replace(/\"/g,'\\\\\"').replace(/\\n/g,\"\\\\n\"),'\"'):e)}},function(e,t){e.exports=require(\"vue\")},function(e,t){e.exports=require(\"core-js/modules/es.object.to-string.js\")},function(e,t){e.exports=require(\"v-tooltip\")},function(e,t,n){\"use strict\";t.a=\"data:application/vnd.ms-fontobject;base64,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\"},function(e,t,n){\"use strict\";t.a=\"data:font/woff;base64,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PAE55eh8gAAAAQAAAAEAAJqhuXNfDzz1AAsTiAAAAADcg1fNAAAAANwye87/4AAAE5MTiAAAAAgAAgAAAAAAAAABAAATiAAAAAATiP/g//UTkwABAAAAAAAAAAAAAAAAAAAABwAAAAATiAAAE4gAABOIAAATiAAABjYAABOIAAAAAP//AAAAAAAAAAAAAAAA/+AAAAAAAAAAAAAAACIANgBYAGwAgACUALQBDgF8AZoCEAImAjQCQgKoAyIDpgP+AAEAAAATAEsAAwAAAAAAAgAAAAoACgAAAP8AAAAAAAAAAAAQAMYAAQAAAAAAAQAUAAAAAQAAAAAAAgAHABQAAQAAAAAAAwAUABsAAQAAAAAABAAUAC8AAQAAAAAABQALAEMAAQAAAAAABgAUAE4AAQAAAAAACgArAGIAAQAAAAAACwATAI0AAwABBAkAAQAoAKAAAwABBAkAAgAOAMgAAwABBAkAAwAoANYAAwABBAkABAAoAP4AAwABBAkABQAWASYAAwABBAkABgAoATwAAwABBAkACgBWAWQAAwABBAkACwAmAbppY29uZm9udC12dWUtYzk3NDFhYVJlZ3VsYXJpY29uZm9udC12dWUtYzk3NDFhYWljb25mb250LXZ1ZS1jOTc0MWFhVmVyc2lvbiAxLjBpY29uZm9udC12dWUtYzk3NDFhYUdlbmVyYXRlZCBieSBzdmcydHRmIGZyb20gRm9udGVsbG8gcHJvamVjdC5odHRwOi8vZm9udGVsbG8uY29tAGkAYwBvAG4AZgBvAG4AdAAtAHYAdQBlAC0AYwA5ADcANAAxAGEAYQBSAGUAZwB1AGwAYQByAGkAYwBvAG4AZgBvAG4AdAAtAHYAdQBlAC0AYwA5ADcANAAxAGEAYQBpAGMAbwBuAGYAbwBuAHQALQB2AHUAZQAtAGMAOQA3ADQAMQBhAGEAVgBlAHIAcwBpAG8AbgAgADEALgAwAGkAYwBvAG4AZgBvAG4AdAAtAHYAdQBlAC0AYwA5ADcANAAxAGEAYQBHAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAHMAdgBnADIAdAB0AGYAIABmAHIAbwBtACAARgBvAG4AdABlAGwAbABvACAAcAByAG8AagBlAGMAdAAuAGgAdAB0AHAAOgAvAC8AZgBvAG4AdABlAGwAbABvAC4AYwBvAG0AAAACAAAAAAAAADIAAAAAAAAAAAAAAAAAAAAAAAAAAAATABMAAAECAQMBBAEFAQYBBwEIAQkBCgELAQwBDQEOAQ8BEAERARIBExFhcnJvdy1sZWZ0LWRvdWJsZQphcnJvdy1sZWZ0EmFycm93LXJpZ2h0LWRvdWJsZQthcnJvdy1yaWdodApicmVhZGNydW1iCWNoZWNrbWFyawVjbG9zZQdjb25maXJtBGluZm8EbWVudQRtb3JlBXBhdXNlBHBsYXkKdHJpYW5nbGUtcxB1c2VyLXN0YXR1cy1hd2F5D3VzZXItc3RhdHVzLWRuZBV1c2VyLXN0YXR1cy1pbnZpc2libGUSdXNlci1zdGF0dXMtb25saW5lAAA=\"},function(e,t,n){\"use strict\";t.a=\"data:font/ttf;base64,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AAATiP/g//UTkwABAAAAAAAAAAAAAAAAAAAABwAAAAATiAAAE4gAABOIAAATiAAABjYAABOIAAAAAP//AAAAAAAAAAAAAAAA/+AAAAAAAAAAAAAAACIANgBYAGwAgACUALQBDgF8AZoCEAImAjQCQgKoAyIDpgP+AAEAAAATAEsAAwAAAAAAAgAAAAoACgAAAP8AAAAAAAAAAAAQAMYAAQAAAAAAAQAUAAAAAQAAAAAAAgAHABQAAQAAAAAAAwAUABsAAQAAAAAABAAUAC8AAQAAAAAABQALAEMAAQAAAAAABgAUAE4AAQAAAAAACgArAGIAAQAAAAAACwATAI0AAwABBAkAAQAoAKAAAwABBAkAAgAOAMgAAwABBAkAAwAoANYAAwABBAkABAAoAP4AAwABBAkABQAWASYAAwABBAkABgAoATwAAwABBAkACgBWAWQAAwABBAkACwAmAbppY29uZm9udC12dWUtYzk3NDFhYVJlZ3VsYXJpY29uZm9udC12dWUtYzk3NDFhYWljb25mb250LXZ1ZS1jOTc0MWFhVmVyc2lvbiAxLjBpY29uZm9udC12dWUtYzk3NDFhYUdlbmVyYXRlZCBieSBzdmcydHRmIGZyb20gRm9udGVsbG8gcHJvamVjdC5odHRwOi8vZm9udGVsbG8uY29tAGkAYwBvAG4AZgBvAG4AdAAtAHYAdQBlAC0AYwA5ADcANAAxAGEAYQBSAGUAZwB1AGwAYQByAGkAYwBvAG4AZgBvAG4AdAAtAHYAdQBlAC0AYwA5ADcANAAxAGEAYQBpAGMAbwBuAGYAbwBuAHQALQB2AHUAZQAtAGMAOQA3ADQAMQBhAGEAVgBlAHIAcwBpAG8AbgAgADEALgAwAGkAYwBvAG4AZgBvAG4AdAAtAHYAdQBlAC0AYwA5ADcANAAxAGEAYQBHAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAHMAdgBnADIAdAB0AGYAIABmAHIAbwBtACAARgBvAG4AdABlAGwAbABvACAAcAByAG8AagBlAGMAdAAuAGgAdAB0AHAAOgAvAC8AZgBvAG4AdABlAGwAbABvAC4AYwBvAG0AAAACAAAAAAAAADIAAAAAAAAAAAAAAAAAAAAAAAAAAAATABMAAAECAQMBBAEFAQYBBwEIAQkBCgELAQwBDQEOAQ8BEAERARIBExFhcnJvdy1sZWZ0LWRvdWJsZQphcnJvdy1sZWZ0EmFycm93LXJpZ2h0LWRvdWJsZQthcnJvdy1yaWdodApicmVhZGNydW1iCWNoZWNrbWFyawVjbG9zZQdjb25maXJtBGluZm8EbWVudQRtb3JlBXBhdXNlBHBsYXkKdHJpYW5nbGUtcxB1c2VyLXN0YXR1cy1hd2F5D3VzZXItc3RhdHVzLWRuZBV1c2VyLXN0YXR1cy1pbnZpc2libGUSdXNlci1zdGF0dXMtb25saW5lAAA=\"},function(e,t,n){\"use strict\";t.a=\"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCIgPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48bWV0YWRhdGE+PC9tZXRhZGF0YT48ZGVmcz48Zm9udCBpZD0iaWNvbmZvbnQtdnVlLWM5NzQxYWEiIGhvcml6LWFkdi14PSI1MDAwIj48Zm9udC1mYWNlIGZvbnQtZmFtaWx5PSJpY29uZm9udC12dWUtYzk3NDFhYSIgZm9udC13ZWlnaHQ9IjQwMCIgZm9udC1zdHJldGNoPSJub3JtYWwiIHVuaXRzLXBlci1lbT0iNTAwMCIgcGFub3NlLTE9IjIgMCA1IDMgMCAwIDAgMCAwIDAiIGFzY2VudD0iNTAwMCIgZGVzY2VudD0iMCIgeC1oZWlnaHQ9IjAiIGJib3g9Ii0zMiAwIDUwMTEgNTAwMCIgdW5kZXJsaW5lLXRoaWNrbmVzcz0iMCIgdW5kZXJsaW5lLXBvc2l0aW9uPSI1MCIgdW5pY29kZS1yYW5nZT0iVStlYTAxLWVhMTIiIC8+PG1pc3NpbmctZ2x5cGggaG9yaXotYWR2LXg9IjAiICAvPjxnbHlwaCBnbHlwaC1uYW1lPSJhcnJvdy1sZWZ0LWRvdWJsZSIgdW5pY29kZT0iJiN4ZWEwMTsiIGQ9Ik0zNzUwIDM5MDYgbC0xNDA2IC0xNDA2IGwxNDA2IC0xNDA2IGwwIDMxMiBsLTEwOTQgMTA5NCBsMTA5NCAxMDk0IGwwIDMxMiBaTTIzNDQgMzkwNiBsLTE0MDYgLTE0MDYgbDE0MDYgLTE0MDYgbDAgMzEyIGwtMTA5NCAxMDk0IGwxMDk0IDEwOTQgbDAgMzEyIFoiIC8+PGdseXBoIGdseXBoLW5hbWU9ImFycm93LWxlZnQiIHVuaWNvZGU9IiYjeGVhMDI7IiBkPSJNMTU2MyAyNTAwIGwxODc1IC0xODc1IGwwIC0zMTIgbC0yMTg4IDIxODcgbDIxODggMjE4OCBsMCAtMzEzIGwtMTg3NSAtMTg3NSBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJhcnJvdy1yaWdodC1kb3VibGUiIHVuaWNvZGU9IiYjeGVhMDM7IiBkPSJNMTI1MCAxMDk0IGwxNDA2IDE0MDYgbC0xNDA2IDE0MDYgbDAgLTMxMiBsMTA5NCAtMTA5NCBsLTEwOTQgLTEwOTQgbDAgLTMxMiBaTTI2NTYgMTA5NCBsMTQwNyAxNDA2IGwtMTQwNyAxNDA2IGwwIC0zMTIgbDEwOTQgLTEwOTQgbC0xMDk0IC0xMDk0IGwwIC0zMTIgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0iYXJyb3ctcmlnaHQiIHVuaWNvZGU9IiYjeGVhMDQ7IiBkPSJNMzQzOCAyNTAwIGwtMTg3NSAxODc1IGwwIDMxMyBsMjE4NyAtMjE4OCBsLTIxODcgLTIxODcgbDAgMzEyIGwxODc1IDE4NzUgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0iYnJlYWRjcnVtYiIgdW5pY29kZT0iJiN4ZWEwNTsiIGQ9Ik0xNDggNTAwMCBsLTE0OCAtODUgbDEzOTQgLTI0MTUgbC0xMzk0IC0yNDE1IGwxNDggLTg1IGwxNDQzIDI1MDAgbC0xNDQzIDI1MDAgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0iY2hlY2ttYXJrIiB1bmljb2RlPSImI3hlYTA2OyIgZD0iTTQwNDUgMzk3MSBsLTIwNjEgLTIwNjEgbC0xMDI5IDEwMjkgbC00NDIgLTQ0MSBsMTQ3MSAtMTQ3MSBsMjUwMyAyNTAyIGwtNDQyIDQ0MiBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJjbG9zZSIgdW5pY29kZT0iJiN4ZWEwNzsiIGQ9Ik00Mzc1IDExNTYgbC01MzEgLTUzMSBsLTEzNDQgMTM0NCBsLTEzNDQgLTEzNDQgbC01MzEgNTMxIGwxMzQ0IDEzNDQgbC0xMzQ0IDEzNDQgbDUzMSA1MzEgbDEzNDQgLTEzNDQgbDEzNDQgMTM0NCBsNTMxIC01MzEgbC0xMzQ0IC0xMzQ0IGwxMzQ0IC0xMzQ0IFoiIC8+PGdseXBoIGdseXBoLW5hbWU9ImNvbmZpcm0iIHVuaWNvZGU9IiYjeGVhMDg7IiBkPSJNMjY1NiA0ODQ0IHEtMTAxIDAgLTE4MCAtNTcgcS03NCAtNTIgLTEwOSAtMTM4IHEtMzUgLTg2IC0xOSAtMTc1IHExOCAtOTYgOTAgLTE2NyBsMTQ5NSAtMTQ5NCBsLTM2MTYgMCBxLTc3IDEgLTEzOSAtMjYgcS01OCAtMjQgLTk5IC03MCBxLTM5IC00NCAtNTkgLTEwMSBxLTIwIC01NiAtMjAgLTExNiBxMCAtNjAgMjAgLTExNiBxMjAgLTU3IDU5IC0xMDEgcTQxIC00NiA5OSAtNzAgcTYyIC0yNyAxMzkgLTI1IGwzNjE2IDAgbC0xNDk1IC0xNDk1IHEtNTUgLTUzIC04MSAtMTE2IHEtMjQgLTU5IC0yMSAtMTIxIHEzIC01OCAzMCAtMTEzIHEyNSAtNTQgNjggLTk3IHE0MyAtNDMgOTYgLTY4IHE1NSAtMjYgMTE0IC0yOSBxNjIgLTMgMTIwIDIxIHE2MyAyNSAxMTYgODEgbDIwMjkgMjAyOCBxNTkgNjAgODAgMTQxIHEyMSA4MCAxIDE1OSBxLTIxIDgyIC04MSAxNDIgbC0yMDI5IDIwMjggcS00NCA0NSAtMTAyIDcwIHEtNTggMjUgLTEyMiAyNSBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJpbmZvIiB1bmljb2RlPSImI3hlYTA5OyIgZD0iTTI0MjIgNDY4OCBxLTExMSAwIC0yMTMgLTQzIHEtOTggLTQyIC0xNzQgLTExNy41IHEtNzYgLTc1LjUgLTExNyAtMTc0LjUgcS00MyAtMTAxIC00MyAtMjEyLjUgcTAgLTExMS41IDQzIC0yMTIuNSBxNDEgLTk4IDExNyAtMTc0IHE3NiAtNzYgMTc0IC0xMTcgcTEwMiAtNDMgMjEzIC00MyBxMTExIDAgMjEzIDQzIHE5OCA0MSAxNzMuNSAxMTcgcTc1LjUgNzYgMTE3LjUgMTc0IHE0MyAxMDEgNDMgMjEyLjUgcTAgMTExLjUgLTQzIDIxMi41IHEtNDIgOTkgLTExNy41IDE3NC41IHEtNzUuNSA3NS41IC0xNzMuNSAxMTcuNSBxLTEwMiA0MyAtMjEzIDQzIFpNMTU2MyAzMTI1IHEtODYgMCAtMTU4IC00MyBxLTcxIC00MSAtMTEyIC0xMTIgcS00MyAtNzIgLTQzIC0xNTcuNSBxMCAtODUuNSA0MyAtMTU3LjUgcTQxIC03MSAxMTIgLTExMiBxNzIgLTQzIDE1OCAtNDMgbDYyNSAwIGwwIC0xNTYyIGwtNjI1IDAgcS04NiAwIC0xNTggLTQzIHEtNzEgLTQxIC0xMTIgLTExMiBxLTQzIC03MyAtNDMgLTE1OCBxMCAtODUgNDMgLTE1OCBxNDEgLTcxIDExMiAtMTEyIHE3MiAtNDMgMTU4IC00MiBsMTg3NSAwIHE4NSAwIDE1NyA0MiBxNzEgNDEgMTEyIDExMiBxNDMgNzMgNDMgMTU4IHEwIDg1IC00MyAxNTggcS00MSA3MSAtMTEyIDExMiBxLTcyIDQzIC0xNTcgNDMgbC02MjUgMCBsMCAxODc1IHEwIDg1IC00MyAxNTcgcS00MSA3MSAtMTEyIDExMiBxLTczIDQzIC0xNTggNDMgbC05MzcgMCBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJtZW51IiB1bmljb2RlPSImI3hlYTBhOyIgZD0iTTYyNSA0Mzc1IGwwIC02MjUgbDM3NTAgMCBsMCA2MjUgbC0zNzUwIDAgWk02MjUgMjgxMyBsMCAtNjI1IGwzNzUwIDAgbDAgNjI1IGwtMzc1MCAwIFpNNjI1IDEyNTAgbDAgLTYyNSBsMzc1MCAwIGwwIDYyNSBsLTM3NTAgMCBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJtb3JlIiB1bmljb2RlPSImI3hlYTBiOyIgZD0iTTc4MSAzMDQ3IHExMTIgMCAyMTMgLTQzIHE5OCAtNDIgMTc0IC0xMTcuNSBxNzYgLTc1LjUgMTE3IC0xNzMuNSBxNDMgLTEwMiA0MyAtMjEzIHEwIC0xMTEgLTQzIC0yMTMgcS00MSAtOTggLTExNyAtMTczLjUgcS03NiAtNzUuNSAtMTc0IC0xMTcuNSBxLTEwMSAtNDMgLTIxMi41IC00MyBxLTExMS41IDAgLTIxMy41IDQzIHEtOTggNDIgLTE3My41IDExNy41IHEtNzUuNSA3NS41IC0xMTcuNSAxNzMuNSBxLTQzIDEwMiAtNDMgMjEzIHEwIDExMSA0MyAyMTMgcTQyIDk4IDExNy41IDE3My41IHE3NS41IDc1LjUgMTczLjUgMTE3LjUgcTEwMiA0MyAyMTMgNDMgWk0yNTAwIDMwNDcgcTExMSAwIDIxMyAtNDMgcTk4IC00MiAxNzMuNSAtMTE3LjUgcTc1LjUgLTc1LjUgMTE3LjUgLTE3My41IHE0MyAtMTAyIDQzIC0yMTMgcTAgLTExMSAtNDMgLTIxMyBxLTQyIC05OCAtMTE3LjUgLTE3My41IHEtNzUuNSAtNzUuNSAtMTczLjUgLTExNy41IHEtMTAyIC00MyAtMjEzIC00MyBxLTExMSAwIC0yMTMgNDMgcS05OCA0MiAtMTczLjUgMTE3LjUgcS03NS41IDc1LjUgLTExNy41IDE3My41IHEtNDMgMTAyIC00MyAyMTMgcTAgMTExIDQzIDIxMyBxNDIgOTggMTE3LjUgMTczLjUgcTc1LjUgNzUuNSAxNzMuNSAxMTcuNSBxMTAyIDQzIDIxMyA0MyBaTTQyMTkgMzA0NyBxMTExIDAgMjEzIC00MyBxOTggLTQyIDE3My41IC0xMTcuNSBxNzUuNSAtNzUuNSAxMTcuNSAtMTczLjUgcTQzIC0xMDIgNDMgLTIxMyBxMCAtMTExIC00MyAtMjEzIHEtNDIgLTk4IC0xMTcuNSAtMTczLjUgcS03NS41IC03NS41IC0xNzMuNSAtMTE3LjUgcS0xMDIgLTQzIC0yMTMuNSAtNDMgcS0xMTEuNSAwIC0yMTIuNSA0MyBxLTk4IDQyIC0xNzQgMTE3LjUgcS03NiA3NS41IC0xMTcgMTczLjUgcS00MyAxMDIgLTQzIDIxMyBxMCAxMTEgNDMgMjEzIHE0MSA5OCAxMTcgMTczLjUgcTc2IDc1LjUgMTc0IDExNy41IHExMDEgNDMgMjEzIDQzIFoiIC8+PGdseXBoIGdseXBoLW5hbWU9InBhdXNlIiB1bmljb2RlPSImI3hlYTBjOyIgZD0iTTkzOCA0MDYzIGwwIC0zMTI1IGwxMjUwIDAgbDAgMzEyNSBsLTEyNTAgMCBaTTI4MTMgNDA2MyBsMCAtMzEyNSBsMTI1MCAwIGwwIDMxMjUgbC0xMjUwIDAgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0icGxheSIgdW5pY29kZT0iJiN4ZWEwZDsiIGQ9Ik02MjUgNDM3NSBsMzc1MCAtMTg3NSBsLTM3NTAgLTE4NzUgbDAgMzc1MCBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJ0cmlhbmdsZS1zIiB1bmljb2RlPSImI3hlYTBlOyIgZD0iTTEyNTAgMzEyNSBsMTI1MCAtMTI1MCBsMTI1MCAxMjQ4IGwtMjUwMCAyIFoiIC8+PGdseXBoIGdseXBoLW5hbWU9InVzZXItc3RhdHVzLWF3YXkiIHVuaWNvZGU9IiYjeGVhMGY7IiBkPSJNMjE1NiA0OTY5IHEtMzYwIC00NiAtNjk1IC0xOTcgcS0zMjYgLTE0NyAtNjAxIC0zODAgcS0yNzQgLTIzMSAtNDcyIC01MjggcS0yMDIgLTMwMSAtMzA5IC02NDIgcS0xMTAgLTM1MyAtMTEwIC03MjIgcTAgLTQwNiAxMjggLTc4OCBxMTIzIC0zNzAgMzU2IC02ODYgcTIyOSAtMzEzIDU0MiAtNTQyIHEzMTYgLTIzMiA2ODYgLTM1NiBxMzgyIC0xMjggNzg4IC0xMjggcTM2OSAwIDcyMiAxMDcgcTM0MiAxMDQgNjQ0IDMwMSBxMjk4IDE5NCA1MzMgNDYzIHEyMzYgMjcwIDM4OSA1OTMgcTE1NiAzMzEgMjEyIDY5MiBxLTE4OCAtMjA0IC00MjMuNSAtMzUxIHEtMjM1LjUgLTE0NyAtNDk4LjUgLTIyNSBxLTI2OSAtODAgLTU0NyAtODAgcS0zMjIgMCAtNjI4IDEwMyBxLTI5NSA5OSAtNTQ4IDI4NiBxLTI1MSAxODQgLTQzNSA0MzUgcS0xODcgMjUzIC0yODYgNTQ4IHEtMTAzIDMwNiAtMTAzIDYyOCBxMCAyOTMgODAgNTY4IHE3OCAyNjkgMjI1LjUgNDk4LjUgcTE0Ny41IDIyOS41IDM1MC41IDQwMi41IFoiIC8+PGdseXBoIGdseXBoLW5hbWU9InVzZXItc3RhdHVzLWRuZCIgdW5pY29kZT0iJiN4ZWExMDsiIGQ9Ik0yNTAwIDUwMDAgcS00MDYgMCAtNzg4IC0xMjggcS0zNzAgLTEyNCAtNjg2IC0zNTYgcS0zMTMgLTIyOSAtNTQyIC01NDIgcS0yMzIgLTMxNiAtMzU2IC02ODYgcS0xMjggLTM4MiAtMTI4IC03ODggcTAgLTQwNiAxMjggLTc4OCBxMTI0IC0zNzAgMzU2IC02ODYgcTIyOSAtMzEzIDU0MiAtNTQyIHEzMTYgLTIzMiA2ODYgLTM1NiBxMzgyIC0xMjggNzg4IC0xMjggcTQwNiAwIDc4OCAxMjggcTM3MCAxMjQgNjg2IDM1NiBxMzEzIDIyOSA1NDIgNTQyIHEyMzIgMzE2IDM1NiA2ODYgcTEyOCAzODIgMTI4IDc4OCBxMCA0MDYgLTEyOCA3ODggcS0xMjQgMzcwIC0zNTYgNjg2IHEtMjI5IDMxMyAtNTQyIDU0MiBxLTMxNiAyMzIgLTY4NiAzNTYgcS0zODIgMTI4IC03ODggMTI4IFpNMTU2MyAyOTY5IGwxODc1IDAgcTkxIDAgMTc4IC0zOCBxODQgLTM3IDE1MCAtMTAzIHE2NiAtNjYgMTAyIC0xNDkgcTM4IC04NyAzOCAtMTc5IHEwIC05MiAtMzggLTE3OSBxLTM2IC04MyAtMTAyIC0xNDkgcS02NiAtNjYgLTE1MCAtMTAzIHEtODcgLTM4IC0xNzggLTM4IGwtMTg3NSAwIHEtOTIgMCAtMTc5IDM4IHEtODQgMzcgLTE1MCAxMDMgcS02NiA2NiAtMTAyIDE0OSBxLTM4IDg3IC0zOCAxNzkgcTAgOTIgMzggMTc5IHEzNiA4MyAxMDIgMTQ5IHE2NiA2NiAxNTAgMTAzIHE4NyAzOCAxNzkgMzggWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0idXNlci1zdGF0dXMtaW52aXNpYmxlIiB1bmljb2RlPSImI3hlYTExOyIgZD0iTTI1MDAgNTAwMCBxLTQwNiAwIC03ODggLTEyOCBxLTM3MCAtMTI0IC02ODYgLTM1NiBxLTMxMyAtMjI5IC01NDIgLTU0MiBxLTIzMiAtMzE2IC0zNTYgLTY4NiBxLTEyOCAtMzgyIC0xMjggLTc4OCBxMCAtNDA2IDEyOCAtNzg4IHExMjQgLTM3MCAzNTYgLTY4NiBxMjI5IC0zMTMgNTQyIC01NDIgcTMxNiAtMjMyIDY4NiAtMzU2IHEzODIgLTEyOCA3ODggLTEyOCBxNDA2IDAgNzg4IDEyOCBxMzcwIDEyNCA2ODYgMzU2IHEzMTMgMjI5IDU0MiA1NDIgcTIzMiAzMTYgMzU2IDY4NiBxMTI4IDM4MiAxMjggNzg4IHEwIDQwNiAtMTI4IDc4OCBxLTEyNCAzNzAgLTM1NiA2ODYgcS0yMjkgMzEzIC01NDIgNTQyIHEtMzE2IDIzMiAtNjg2IDM1NiBxLTM4MiAxMjggLTc4OCAxMjggWk0yNTAwIDQwMDAgcTMxMSAwIDU5MCAtMTE2IHEyNzEgLTExMiA0NzYuNSAtMzE3LjUgcTIwNS41IC0yMDUuNSAzMTcuNSAtNDc2LjUgcTExNiAtMjc5IDExNiAtNTkwIHEwIC0zMTEgLTExNiAtNTkwIHEtMTEyIC0yNzEgLTMxNy41IC00NzYuNSBxLTIwNS41IC0yMDUuNSAtNDc2LjUgLTMxNy41IHEtMjc5IC0xMTYgLTU5MCAtMTE2IHEtMzExIDAgLTU5MCAxMTYgcS0yNzEgMTEyIC00NzYuNSAzMTcuNSBxLTIwNS41IDIwNS41IC0zMTcuNSA0NzYuNSBxLTExNiAyNzkgLTExNiA1OTAgcTAgMzExIDExNiA1OTAgcTExMiAyNzEgMzE3LjUgNDc2LjUgcTIwNS41IDIwNS41IDQ3Ni41IDMxNy41IHEyNzkgMTE2IDU5MCAxMTYgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0idXNlci1zdGF0dXMtb25saW5lIiB1bmljb2RlPSImI3hlYTEyOyIgZD0iTTE1MDAgMTUwMCBsMjAwMCAwIGwwIDIwMDAgbC0yMDAwIDAgbDAgLTIwMDAgWk0yNTAwIDUwMDAgcS00MDYgMCAtNzg4IC0xMjggcS0zNzAgLTEyNCAtNjg2IC0zNTYgcS0zMTMgLTIyOSAtNTQyIC01NDIgcS0yMzIgLTMxNiAtMzU2IC02ODYgcS0xMjggLTM4MiAtMTI4IC03ODggcTAgLTQwNiAxMjggLTc4OCBxMTI0IC0zNzAgMzU2IC02ODYgcTIyOSAtMzEzIDU0MiAtNTQyIHEzMTYgLTIzMiA2ODYgLTM1NiBxMzgyIC0xMjggNzg4IC0xMjggcTQwNiAwIDc4OCAxMjggcTM3MCAxMjQgNjg2IDM1NiBxMzEzIDIyOSA1NDIgNTQyIHEyMzIgMzE2IDM1NiA2ODYgcTEyOCAzODIgMTI4IDc4OCBxMCA0MDYgLTEyOCA3ODggcS0xMjQgMzcwIC0zNTYgNjg2IHEtMjI5IDMxMyAtNTQyIDU0MiBxLTMxNiAyMzIgLTY4NiAzNTYgcS0zODIgMTI4IC03ODggMTI4IFoiIC8+PC9mb250PjwvZGVmcz48L3N2Zz4=\"},function(e,t,n){\"use strict\";n.d(t,\"b\",(function(){return a})),n.d(t,\"a\",(function(){return r}));n(13);var s=n(32),o=Object(s.getGettextBuilder)().detectLocale();[{locale:\"br\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Kervoas-Le Nabat Ewen <ewenkervoas@free.fr>, 2020\",\"Language-Team\":\"Breton (https://www.transifex.com/nextcloud/teams/64236/br/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"br\",\"Plural-Forms\":\"nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nKervoas-Le Nabat Ewen <ewenkervoas@free.fr>, 2020\\n\"},msgstr:[\"Last-Translator: Kervoas-Le Nabat Ewen <ewenkervoas@free.fr>, 2020\\nLanguage-Team: Breton (https://www.transifex.com/nextcloud/teams/64236/br/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: br\\nPlural-Forms: nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (diwelus)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (bevennet)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:249\"},msgstr:[\"Oberioù\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Oberiantizoù\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Loened & Natur\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Dibab\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Serriñ\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Personelañ\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Bannieloù\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Boued & Evajoù\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Implijet alies\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Da heul\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Emoji ebet kavet\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Disoc'h ebet\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Traoù\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Arsav an diaporama\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Tud & Korf\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Choaz un emoji\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"A-raok\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Klask\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Disoc'hoù an enklask\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Choaz ur c'hlav\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"Arventennoù\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Smileyioù & Fromoù\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Kregiñ an diaporama\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Arouezioù\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Beaj & Lec'hioù\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Dibosupl eo klask ar strollad\"]}}}}},{locale:\"ca\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"David Jacovkis <david@freeknowledge.eu>, 2020\",\"Language-Team\":\"Catalan (https://www.transifex.com/nextcloud/teams/64236/ca/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"ca\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nCarles Ferrando Garcia <carles.ferrando@gnuescultura.eu>, 2020\\nMarc Riera <marcriera@softcatala.org>, 2020\\nToni Hermoso Pulido <toniher@softcatala.cat>, 2020\\nDavid Jacovkis <david@freeknowledge.eu>, 2020\\n\"},msgstr:[\"Last-Translator: David Jacovkis <david@freeknowledge.eu>, 2020\\nLanguage-Team: Catalan (https://www.transifex.com/nextcloud/teams/64236/ca/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ca\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (invisible)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (restringit)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:254\"},msgstr:[\"Accions\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Activitats\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Animals i natura\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Tria\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Tanca\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Personalitzat\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Marques\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Menjar i begudes\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Utilitzats recentment\"]},\"Message limit of {count} characters reached\":{msgid:\"Message limit of {count} characters reached\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:255\"},msgstr:[\"S'ha arribat al límit de {count} caràcters per missatge\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Següent\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"No s'ha trobat cap emoji\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Sense resultats\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Objectes\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Atura la presentació\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Persones i cos\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Trieu un emoji\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Anterior\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Cerca\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Resultats de cerca\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Selecciona una etiqueta\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"Paràmetres\"]},\"Settings navigation\":{msgid:\"Settings navigation\",comments:{reference:\"src/components/AppSettingsDialog/AppSettingsDialog.vue:106\"},msgstr:[\"Navegació d'opcions\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Cares i emocions\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Inicia la presentació\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Símbols\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Viatges i llocs\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"No es pot cercar el grup\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:152\"},msgstr:[\"Escriu un missatge, @ per mencionar algú...\"]}}}}},{locale:\"cs_CZ\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Pavel Borecki <pavel.borecki@gmail.com>, 2020\",\"Language-Team\":\"Czech (Czech Republic) (https://www.transifex.com/nextcloud/teams/64236/cs_CZ/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"cs_CZ\",\"Plural-Forms\":\"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nPavel Borecki <pavel.borecki@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: Pavel Borecki <pavel.borecki@gmail.com>, 2020\\nLanguage-Team: Czech (Czech Republic) (https://www.transifex.com/nextcloud/teams/64236/cs_CZ/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: cs_CZ\\nPlural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (neviditelný)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (omezený)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:254\"},msgstr:[\"Akce\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Aktivity\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Zvířata a příroda\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Zvolit\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Zavřít\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Uživatelsky určené\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Příznaky\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Jídlo a pití\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Často používané\"]},\"Message limit of {count} characters reached\":{msgid:\"Message limit of {count} characters reached\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:254\"},msgstr:[\"Dosaženo limitu počtu znaků {count}\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Následující\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Nenalezeno žádné emoji\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Žádné výsledky\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Objekty\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Pozastavit prezentaci\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Lidé a tělo\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Vyberte emoji\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Předchozí\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Hledat\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Výsledky hledání\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Vybrat štítek\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"Nastavení\"]},\"Settings navigation\":{msgid:\"Settings navigation\",comments:{reference:\"src/components/AppSettingsDialog/AppSettingsDialog.vue:106\"},msgstr:[\"Pohyb po nastavení\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Úsměvy a emoce\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Spustit prezentaci\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Symboly\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Cestování a místa\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Nedaří se hledat skupinu\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:151\"},msgstr:[\"Pište zprávu, pokud chcete někoho zmínit, použijte @ …\"]}}}}},{locale:\"da\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Peter Jespersen <flywheel@illogical.dk>, 2020\",\"Language-Team\":\"Danish (https://www.transifex.com/nextcloud/teams/64236/da/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"da\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nThomas Nielsen <thsnielsen@gmail.com>, 2020\\nPeter Jespersen <flywheel@illogical.dk>, 2020\\n\"},msgstr:[\"Last-Translator: Peter Jespersen <flywheel@illogical.dk>, 2020\\nLanguage-Team: Danish (https://www.transifex.com/nextcloud/teams/64236/da/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: da\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (usynlig)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (begrænset)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:254\"},msgstr:[\"Handlinger\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Aktiviteter\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Dyr & Natur\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Vælg\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Luk\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Brugerdefineret\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Flag\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Mad & Drikke\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Ofte brugt\"]},\"Message limit of {count} characters reached\":{msgid:\"Message limit of {count} characters reached\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:255\"},msgstr:[\"Begrænsning på {count} tegn er nået\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Videre\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Ingen emoji fundet\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Ingen resultater\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Objekter\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Suspender fremvisning\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Mennesker & Menneskekroppen\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Vælg en emoji\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Forrige\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Søg\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Søgeresultater\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Vælg et mærke\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"Indstillinger\"]},\"Settings navigation\":{msgid:\"Settings navigation\",comments:{reference:\"src/components/AppSettingsDialog/AppSettingsDialog.vue:106\"},msgstr:[\"Naviger i indstillinger\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Smileys & Emotion\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Start fremvisning\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Symboler\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Rejser & Rejsemål\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Kan ikke søge på denne gruppe\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:152\"},msgstr:[\"Skriv i meddelelse, @ for at nævne nogen …\"]}}}}},{locale:\"de\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Markus Eckstein, 2020\",\"Language-Team\":\"German (https://www.transifex.com/nextcloud/teams/64236/de/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"de\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nPhilipp Fischbeck <pfischbeck@googlemail.com>, 2020\\nAndreas Eitel <github-aneitel@online.de>, 2020\\nJoachim Sokolowski, 2020\\nMark Ziegler <mark.ziegler@rakekniven.de>, 2020\\nMario Siegmann <mario_siegmann@web.de>, 2020\\nMarkus Eckstein, 2020\\n\"},msgstr:[\"Last-Translator: Markus Eckstein, 2020\\nLanguage-Team: German (https://www.transifex.com/nextcloud/teams/64236/de/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: de\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",msgstr:[\"{tag} (unsichtbar)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",msgstr:[\"{tag} (eingeschränkt)\"]},Actions:{msgid:\"Actions\",msgstr:[\"Aktionen\"]},Activities:{msgid:\"Activities\",msgstr:[\"Aktivitäten\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",msgstr:[\"Tiere & Natur\"]},Choose:{msgid:\"Choose\",msgstr:[\"Auswählen\"]},Close:{msgid:\"Close\",msgstr:[\"Schließen\"]},Custom:{msgid:\"Custom\",msgstr:[\"Benutzerdefiniert\"]},Flags:{msgid:\"Flags\",msgstr:[\"Flaggen\"]},\"Food & Drink\":{msgid:\"Food & Drink\",msgstr:[\"Essen & Trinken\"]},\"Frequently used\":{msgid:\"Frequently used\",msgstr:[\"Häufig verwendet\"]},\"Message limit of {count} characters reached\":{msgid:\"Message limit of {count} characters reached\",msgstr:[\"Nachrichtenlimit von {count} Zeichen erreicht\"]},Next:{msgid:\"Next\",msgstr:[\"Weiter\"]},\"No emoji found\":{msgid:\"No emoji found\",msgstr:[\"Kein Emoji gefunden\"]},\"No results\":{msgid:\"No results\",msgstr:[\"Keine Ergebnisse\"]},Objects:{msgid:\"Objects\",msgstr:[\"Gegenstände\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",msgstr:[\"Diashow pausieren\"]},\"People & Body\":{msgid:\"People & Body\",msgstr:[\"Menschen & Körper\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",msgstr:[\"Ein Emoji auswählen\"]},Previous:{msgid:\"Previous\",msgstr:[\"Vorherige\"]},Search:{msgid:\"Search\",msgstr:[\"Suche\"]},\"Search results\":{msgid:\"Search results\",msgstr:[\"Suchergebnisse\"]},\"Select a tag\":{msgid:\"Select a tag\",msgstr:[\"Schlagwort auswählen\"]},Settings:{msgid:\"Settings\",msgstr:[\"Einstellungen\"]},\"Settings navigation\":{msgid:\"Settings navigation\",msgstr:[\"Einstellungen-Navigation\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",msgstr:[\"Smileys & Emotionen\"]},\"Start slideshow\":{msgid:\"Start slideshow\",msgstr:[\"Diashow starten\"]},Symbols:{msgid:\"Symbols\",msgstr:[\"Symbole\"]},\"Travel & Places\":{msgid:\"Travel & Places\",msgstr:[\"Reisen & Orte\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",msgstr:[\"Die Gruppe konnte nicht durchsucht werden\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",msgstr:[\"Nachricht schreiben, @ um jemanden zu erwähnen ...\"]}}}}},{locale:\"de_DE\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Mario Siegmann <mario_siegmann@web.de>, 2020\",\"Language-Team\":\"German (Germany) (https://www.transifex.com/nextcloud/teams/64236/de_DE/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"de_DE\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nPhilipp Fischbeck <pfischbeck@googlemail.com>, 2020\\nProfDrJones <jones@fs.cs.hm.edu>, 2020\\nMark Ziegler <mark.ziegler@rakekniven.de>, 2020\\nMario Siegmann <mario_siegmann@web.de>, 2020\\n\"},msgstr:[\"Last-Translator: Mario Siegmann <mario_siegmann@web.de>, 2020\\nLanguage-Team: German (Germany) (https://www.transifex.com/nextcloud/teams/64236/de_DE/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: de_DE\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (unsichtbar)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (eingeschränkt)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:254\"},msgstr:[\"Aktionen\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Aktivitäten\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Tiere & Natur\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Auswählen\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Schließen\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Benutzerdefiniert\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Flaggen\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Essen & Trinken\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Häufig verwendet\"]},\"Message limit of {count} characters reached\":{msgid:\"Message limit of {count} characters reached\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:254\"},msgstr:[\"Nachrichtenlimit von {count} Zeichen erreicht\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Weiter\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Kein Emoji gefunden\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Keine Ergebnisse\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Gegenstände\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Diashow pausieren\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Menschen & Körper\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Ein Emoji auswählen\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Vorherige\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Suche\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Suchergebnisse\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Schlagwort auswählen\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"Einstellungen\"]},\"Settings navigation\":{msgid:\"Settings navigation\",comments:{reference:\"src/components/AppSettingsDialog/AppSettingsDialog.vue:106\"},msgstr:[\"Einstellungen-Navigation\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Smileys & Emotionen\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Diashow starten\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Symbole\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Reisen & Orte\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Die Gruppe kann nicht durchsucht werden\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:151\"},msgstr:[\"Nachricht schreiben, @ um jemanden zu erwähnen ...\"]}}}}},{locale:\"el\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Efstathios Iosifidis <iefstathios@gmail.com>, 2020\",\"Language-Team\":\"Greek (https://www.transifex.com/nextcloud/teams/64236/el/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"el\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\ngeorge k <norhorn@gmail.com>, 2020\\nEfstathios Iosifidis <iefstathios@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: Efstathios Iosifidis <iefstathios@gmail.com>, 2020\\nLanguage-Team: Greek (https://www.transifex.com/nextcloud/teams/64236/el/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: el\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (αόρατο)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (περιορισμένο)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:249\"},msgstr:[\"Ενέργειες\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Δραστηριότητες\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Ζώα & Φύση\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Επιλογή\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Κλείσιμο\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Προσαρμογή\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Σημαίες\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Φαγητό & Ποτό\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Συχνά χρησιμοποιούμενο\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Επόμενο\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Δεν βρέθηκε emoji\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Κανένα αποτέλεσμα\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Αντικείμενα\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Παύση προβολής διαφανειών\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Άνθρωποι & Σώμα\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Επιλέξτε ένα emoji\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Προηγούμενο\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Αναζήτηση\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Αποτελέσματα αναζήτησης\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Επιλογή ετικέτας\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Ρυθμίσεις\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Φατσούλες & Συναίσθημα\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Έναρξη προβολής διαφανειών\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Σύμβολα\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Ταξίδια & Τοποθεσίες\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Δεν είναι δυνατή η αναζήτηση της ομάδας\"]}}}}},{locale:\"eo\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Va Milushnikov <va.milushnikov@gmail.com>, 2020\",\"Language-Team\":\"Esperanto (https://www.transifex.com/nextcloud/teams/64236/eo/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"eo\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nVa Milushnikov <va.milushnikov@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: Va Milushnikov <va.milushnikov@gmail.com>, 2020\\nLanguage-Team: Esperanto (https://www.transifex.com/nextcloud/teams/64236/eo/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: eo\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",msgstr:[\"{tag} (kaŝita)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",msgstr:[\"{tag} (limigita)\"]},Actions:{msgid:\"Actions\",msgstr:[\"Agoj\"]},Activities:{msgid:\"Activities\",msgstr:[\"Aktiveco\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",msgstr:[\"Bestoj & Naturo\"]},Choose:{msgid:\"Choose\",msgstr:[\"Elektu\"]},Close:{msgid:\"Close\",msgstr:[\"Fermu\"]},Custom:{msgid:\"Custom\",msgstr:[\"Propra\"]},Flags:{msgid:\"Flags\",msgstr:[\"Flagoj\"]},\"Food & Drink\":{msgid:\"Food & Drink\",msgstr:[\"Manĝaĵo & Trinkaĵo\"]},\"Frequently used\":{msgid:\"Frequently used\",msgstr:[\"Ofte uzataj\"]},\"Message limit of {count} characters reached\":{msgid:\"Message limit of {count} characters reached\",msgstr:[\"La limo je {count} da literoj atingita\"]},Next:{msgid:\"Next\",msgstr:[\"Sekva\"]},\"No emoji found\":{msgid:\"No emoji found\",msgstr:[\"La emoĝio forestas\"]},\"No results\":{msgid:\"No results\",msgstr:[\"La rezulto forestas\"]},Objects:{msgid:\"Objects\",msgstr:[\"Objektoj\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",msgstr:[\"Payzi bildprezenton\"]},\"People & Body\":{msgid:\"People & Body\",msgstr:[\"Homoj & Korpo\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",msgstr:[\"Elekti emoĝion \"]},Previous:{msgid:\"Previous\",msgstr:[\"Antaŭa\"]},Search:{msgid:\"Search\",msgstr:[\"Serĉi\"]},\"Search results\":{msgid:\"Search results\",msgstr:[\"Serĉrezultoj\"]},\"Select a tag\":{msgid:\"Select a tag\",msgstr:[\"Elektu etikedon\"]},Settings:{msgid:\"Settings\",msgstr:[\"Agordo\"]},\"Settings navigation\":{msgid:\"Settings navigation\",msgstr:[\"Agorda navigado\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",msgstr:[\"Ridoj kaj Emocioj\"]},\"Start slideshow\":{msgid:\"Start slideshow\",msgstr:[\"Komenci bildprezenton\"]},Symbols:{msgid:\"Symbols\",msgstr:[\"Signoj\"]},\"Travel & Places\":{msgid:\"Travel & Places\",msgstr:[\"Vojaĵoj & Lokoj\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",msgstr:[\"Ne eblas serĉi en la grupo\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",msgstr:[\"Mesaĝi, uzu @ por mencii iun ...\"]}}}}},{locale:\"es\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Maira Belmonte <mairabelmonte@gmail.com>, 2020\",\"Language-Team\":\"Spanish (https://www.transifex.com/nextcloud/teams/64236/es/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"es\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\njavier san felipe <jsanfe@gmail.com>, 2020\\nMaira Belmonte <mairabelmonte@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: Maira Belmonte <mairabelmonte@gmail.com>, 2020\\nLanguage-Team: Spanish (https://www.transifex.com/nextcloud/teams/64236/es/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: es\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",msgstr:[\"{tag} (invisible)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",msgstr:[\"{tag} (restringido)\"]},Actions:{msgid:\"Actions\",msgstr:[\"Acciones\"]},Activities:{msgid:\"Activities\",msgstr:[\"Actividades\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",msgstr:[\"Animales y naturaleza\"]},Choose:{msgid:\"Choose\",msgstr:[\"Elegir\"]},Close:{msgid:\"Close\",msgstr:[\"Cerrar\"]},Custom:{msgid:\"Custom\",msgstr:[\"Personalizado\"]},Flags:{msgid:\"Flags\",msgstr:[\"Banderas\"]},\"Food & Drink\":{msgid:\"Food & Drink\",msgstr:[\"Comida y bebida\"]},\"Frequently used\":{msgid:\"Frequently used\",msgstr:[\"Usado con frecuenca\"]},\"Message limit of {count} characters reached\":{msgid:\"Message limit of {count} characters reached\",msgstr:[\"El mensaje ha alcanzado el límite de {count} caracteres\"]},Next:{msgid:\"Next\",msgstr:[\"Siguiente\"]},\"No emoji found\":{msgid:\"No emoji found\",msgstr:[\"No hay ningún emoji\"]},\"No results\":{msgid:\"No results\",msgstr:[\" Ningún resultado\"]},Objects:{msgid:\"Objects\",msgstr:[\"Objetos\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",msgstr:[\"Pausar la presentación \"]},\"People & Body\":{msgid:\"People & Body\",msgstr:[\"Personas y cuerpos\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",msgstr:[\"Elegir un emoji\"]},Previous:{msgid:\"Previous\",msgstr:[\"Anterior\"]},Search:{msgid:\"Search\",msgstr:[\"Buscar\"]},\"Search results\":{msgid:\"Search results\",msgstr:[\"Resultados de la búsqueda\"]},\"Select a tag\":{msgid:\"Select a tag\",msgstr:[\"Seleccione una etiqueta\"]},Settings:{msgid:\"Settings\",msgstr:[\"Ajustes\"]},\"Settings navigation\":{msgid:\"Settings navigation\",msgstr:[\"Navegación por ajustes\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",msgstr:[\"Smileys y emoticonos\"]},\"Start slideshow\":{msgid:\"Start slideshow\",msgstr:[\"Iniciar la presentación\"]},Symbols:{msgid:\"Symbols\",msgstr:[\"Símbolos\"]},\"Travel & Places\":{msgid:\"Travel & Places\",msgstr:[\"Viajes y lugares\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",msgstr:[\"No es posible buscar en el grupo\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",msgstr:[\"Escriba un mensaje, @ para mencionar a alguien...\"]}}}}},{locale:\"eu\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Asier Iturralde Sarasola <asier.iturralde@gmail.com>, 2020\",\"Language-Team\":\"Basque (https://www.transifex.com/nextcloud/teams/64236/eu/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"eu\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nAsier Iturralde Sarasola <asier.iturralde@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: Asier Iturralde Sarasola <asier.iturralde@gmail.com>, 2020\\nLanguage-Team: Basque (https://www.transifex.com/nextcloud/teams/64236/eu/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: eu\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:169\"},msgstr:[\"{tag} (ikusezina)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:172\"},msgstr:[\"{tag} (mugatua)\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Aukeratu\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:109\"},msgstr:[\"Itxi\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:154\"},msgstr:[\"Hurrengoa\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:169\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\"},msgstr:[\"Emaitzarik ez\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:290\"},msgstr:[\"Pausatu diaporama\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:134\"},msgstr:[\"Aurrekoa\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Hautatu etiketa bat\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Ezarpenak\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:290\"},msgstr:[\"Hasi diaporama\"]}}}}},{locale:\"fi_FI\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"teemue, 2020\",\"Language-Team\":\"Finnish (Finland) (https://www.transifex.com/nextcloud/teams/64236/fi_FI/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"fi_FI\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nRobin Lahtinen <robin.lahtinen@gmail.com>, 2020\\nteemue, 2020\\n\"},msgstr:[\"Last-Translator: teemue, 2020\\nLanguage-Team: Finnish (Finland) (https://www.transifex.com/nextcloud/teams/64236/fi_FI/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: fi_FI\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (näkymätön)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (rajoitettu)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:254\"},msgstr:[\"Toiminnot\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Aktiviteetit\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Eläimet & luonto\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Valitse\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Sulje\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Mukautettu\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Liput\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Ruoka & juoma\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Usein käytetyt\"]},\"Message limit of {count} characters reached\":{msgid:\"Message limit of {count} characters reached\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:255\"},msgstr:[\"Viestin maksimimerkkimäärä {count} täynnä \"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Seuraava\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Emojia ei löytynyt\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Ei tuloksia\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Esineet & asiat\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Keskeytä diaesitys\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Ihmiset & keho\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Valitse emoji\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Edellinen\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Etsi\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Hakutulokset\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Valitse tagi\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"Asetukset\"]},\"Settings navigation\":{msgid:\"Settings navigation\",comments:{reference:\"src/components/AppSettingsDialog/AppSettingsDialog.vue:106\"},msgstr:[\"Asetusnavigaatio\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Hymiöt ja & tunteet\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Aloita diaesitys\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Symbolit\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Matkustus & kohteet\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Ryhmää ei voi hakea\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:152\"},msgstr:[\"Kirjoita viesti, @ mainitaksesi jonkun...\"]}}}}},{locale:\"fr\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Ludovici t <ludovic.tourtelier@e-c.bzh>, 2020\",\"Language-Team\":\"French (https://www.transifex.com/nextcloud/teams/64236/fr/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"fr\",\"Plural-Forms\":\"nplurals=2; plural=(n > 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nBrendan Abolivier <transifex@brendanabolivier.com>, 2020\\ngud bes <gudbes@protonmail.com>, 2020\\nGreg Greg <grena@grenabox.fr>, 2020\\nLuclu7 <theluc7andcompagnie@gmail.com>, 2020\\nJulien Veyssier, 2020\\nLudovici t <ludovic.tourtelier@e-c.bzh>, 2020\\n\"},msgstr:[\"Last-Translator: Ludovici t <ludovic.tourtelier@e-c.bzh>, 2020\\nLanguage-Team: French (https://www.transifex.com/nextcloud/teams/64236/fr/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: fr\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",msgstr:[\"{tag} (invisible)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",msgstr:[\"{tag} (restreint)\"]},Actions:{msgid:\"Actions\",msgstr:[\"Actions\"]},Activities:{msgid:\"Activities\",msgstr:[\"Activités\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",msgstr:[\"Animaux & Nature\"]},Choose:{msgid:\"Choose\",msgstr:[\"Choisir\"]},Close:{msgid:\"Close\",msgstr:[\"Fermer\"]},Custom:{msgid:\"Custom\",msgstr:[\"Personnalisé\"]},Flags:{msgid:\"Flags\",msgstr:[\"Drapeaux\"]},\"Food & Drink\":{msgid:\"Food & Drink\",msgstr:[\"Nourriture & Boissons\"]},\"Frequently used\":{msgid:\"Frequently used\",msgstr:[\"Utilisés fréquemment\"]},\"Message limit of {count} characters reached\":{msgid:\"Message limit of {count} characters reached\",msgstr:[\"Limite de messages de {count} caractères atteinte\"]},Next:{msgid:\"Next\",msgstr:[\"Suivant\"]},\"No emoji found\":{msgid:\"No emoji found\",msgstr:[\"Pas d’émoji trouvé\"]},\"No results\":{msgid:\"No results\",msgstr:[\"Aucun résultat\"]},Objects:{msgid:\"Objects\",msgstr:[\"Objets\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",msgstr:[\"Mettre le diaporama en pause\"]},\"People & Body\":{msgid:\"People & Body\",msgstr:[\"Personnes & Corps\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",msgstr:[\"Choisissez un émoji\"]},Previous:{msgid:\"Previous\",msgstr:[\"Précédent\"]},Search:{msgid:\"Search\",msgstr:[\"Chercher\"]},\"Search results\":{msgid:\"Search results\",msgstr:[\"Résultats de recherche\"]},\"Select a tag\":{msgid:\"Select a tag\",msgstr:[\"Sélectionnez une balise\"]},Settings:{msgid:\"Settings\",msgstr:[\"Paramètres\"]},\"Settings navigation\":{msgid:\"Settings navigation\",msgstr:[\"Navigation dans les paramètres\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",msgstr:[\"Smileys & Émotions\"]},\"Start slideshow\":{msgid:\"Start slideshow\",msgstr:[\"Démarrer le diaporama\"]},Symbols:{msgid:\"Symbols\",msgstr:[\"Symboles\"]},\"Travel & Places\":{msgid:\"Travel & Places\",msgstr:[\"Voyage & Lieux\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",msgstr:[\"Impossible de chercher le groupe\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",msgstr:[\"Écrivez un message, @ pour mentionner quelqu'un…\"]}}}}},{locale:\"gl\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Miguel Anxo Bouzada <mbouzada@gmail.com>, 2020\",\"Language-Team\":\"Galician (https://www.transifex.com/nextcloud/teams/64236/gl/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"gl\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nMiguel Anxo Bouzada <mbouzada@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: Miguel Anxo Bouzada <mbouzada@gmail.com>, 2020\\nLanguage-Team: Galician (https://www.transifex.com/nextcloud/teams/64236/gl/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: gl\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (invisíbel)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (restrinxido)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:254\"},msgstr:[\"Accións\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Actividades\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Animais e natureza\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Escoller\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Pechar\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Personalizado\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Bandeiras\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Comida e bebida\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Usado con frecuencia\"]},\"Message limit of {count} characters reached\":{msgid:\"Message limit of {count} characters reached\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:254\"},msgstr:[\"Acadouse o límite de {count} caracteres por mensaxe\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Seguinte\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Non se atopou ningún «emoji»\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Sen resultados\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Obxectos\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Pausar o diaporama\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Persoas e corpo\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Escolla un «emoji»\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Anterir\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Buscar\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Resultados da busca\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Seleccione unha etiqueta\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"Axustes\"]},\"Settings navigation\":{msgid:\"Settings navigation\",comments:{reference:\"src/components/AppSettingsDialog/AppSettingsDialog.vue:106\"},msgstr:[\"Navegación de axustes\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Sorrisos e emocións\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Iniciar o diaporama\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Símbolos\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Viaxes e lugares\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Non foi posíbel buscar o grupo\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:151\"},msgstr:[\"Escriba a mensaxe, @ para mencionar a alguén…\"]}}}}},{locale:\"he\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Yaron Shahrabani <sh.yaron@gmail.com>, 2020\",\"Language-Team\":\"Hebrew (https://www.transifex.com/nextcloud/teams/64236/he/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"he\",\"Plural-Forms\":\"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nYaron Shahrabani <sh.yaron@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: Yaron Shahrabani <sh.yaron@gmail.com>, 2020\\nLanguage-Team: Hebrew (https://www.transifex.com/nextcloud/teams/64236/he/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: he\\nPlural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (נסתר)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (מוגבל)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:249\"},msgstr:[\"פעולות\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"פעילויות\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"חיות וטבע\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"בחירה\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"סגירה\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"בהתאמה אישית\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"דגלים\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"מזון ומשקאות\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"בשימוש תדיר\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"הבא\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"לא נמצא אמוג׳י\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"אין תוצאות\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"חפצים\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"השהיית מצגת\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"אנשים וגוף\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"נא לבחור אמוג׳י\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"הקודם\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"חיפוש\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"תוצאות חיפוש\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"בחירת תגית\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"הגדרות\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"חייכנים ורגשונים\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"התחלת המצגת\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"סמלים\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"טיולים ומקומות\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"לא ניתן לחפש בקבוצה\"]}}}}},{locale:\"hu_HU\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Balázs Meskó <meskobalazs@mailbox.org>, 2021\",\"Language-Team\":\"Hungarian (Hungary) (https://www.transifex.com/nextcloud/teams/64236/hu_HU/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"hu_HU\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nasbot10 <richard@asbot.tech>, 2020\\nBalázs Meskó <meskobalazs@mailbox.org>, 2021\\n\"},msgstr:[\"Last-Translator: Balázs Meskó <meskobalazs@mailbox.org>, 2021\\nLanguage-Team: Hungarian (Hungary) (https://www.transifex.com/nextcloud/teams/64236/hu_HU/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: hu_HU\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",msgstr:[\"{tag} (láthatatlan)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",msgstr:[\"{tag} (korlátozott)\"]},Actions:{msgid:\"Actions\",msgstr:[\"Műveletek\"]},Activities:{msgid:\"Activities\",msgstr:[\"Tevékenységek\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",msgstr:[\"Állatok és természet\"]},Choose:{msgid:\"Choose\",msgstr:[\"Válassszon\"]},Close:{msgid:\"Close\",msgstr:[\"Bezárás\"]},Custom:{msgid:\"Custom\",msgstr:[\"Egyéni\"]},Flags:{msgid:\"Flags\",msgstr:[\"Zászló\"]},\"Food & Drink\":{msgid:\"Food & Drink\",msgstr:[\"Étel és ital\"]},\"Frequently used\":{msgid:\"Frequently used\",msgstr:[\"Gyakran használt\"]},\"Message limit of {count} characters reached\":{msgid:\"Message limit of {count} characters reached\",msgstr:[\"{count} karakteres üzenetkorlát elérve\"]},Next:{msgid:\"Next\",msgstr:[\"Következő\"]},\"No emoji found\":{msgid:\"No emoji found\",msgstr:[\"Nem található emodzsi\"]},\"No results\":{msgid:\"No results\",msgstr:[\"Nincs találat\"]},Objects:{msgid:\"Objects\",msgstr:[\"Tárgyak\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",msgstr:[\"Diavetítés szüneteltetése\"]},\"People & Body\":{msgid:\"People & Body\",msgstr:[\"Emberek és test\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",msgstr:[\"Válasszon egy emodzsit\"]},Previous:{msgid:\"Previous\",msgstr:[\"Előző\"]},Search:{msgid:\"Search\",msgstr:[\"Keresés\"]},\"Search results\":{msgid:\"Search results\",msgstr:[\"Találatok\"]},\"Select a tag\":{msgid:\"Select a tag\",msgstr:[\"Válasszon címkét\"]},Settings:{msgid:\"Settings\",msgstr:[\"Beállítások\"]},\"Settings navigation\":{msgid:\"Settings navigation\",msgstr:[\"Navigáció a beállításokban\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",msgstr:[\"Mosolyok és érzelmek\"]},\"Start slideshow\":{msgid:\"Start slideshow\",msgstr:[\"Diavetítés indítása\"]},Symbols:{msgid:\"Symbols\",msgstr:[\"Szimbólumok\"]},\"Travel & Places\":{msgid:\"Travel & Places\",msgstr:[\"Utazás és helyek\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",msgstr:[\"A csoport nem kereshető\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",msgstr:[\"Írjon üzenetet, @ valaki megemlítéséhez…\"]}}}}},{locale:\"is\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Sveinn í Felli <sv1@fellsnet.is>, 2020\",\"Language-Team\":\"Icelandic (https://www.transifex.com/nextcloud/teams/64236/is/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"is\",\"Plural-Forms\":\"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nSveinn í Felli <sv1@fellsnet.is>, 2020\\n\"},msgstr:[\"Last-Translator: Sveinn í Felli <sv1@fellsnet.is>, 2020\\nLanguage-Team: Icelandic (https://www.transifex.com/nextcloud/teams/64236/is/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: is\\nPlural-Forms: nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (ósýnilegt)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (takmarkað)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:254\"},msgstr:[\"Aðgerðir\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Aðgerðir\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Dýr og náttúra\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Velja\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Loka\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Sérsniðið\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Flögg\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Matur og drykkur\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Oftast notað\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Næsta\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Ekkert tjáningartákn fannst\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Engar niðurstöður\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Hlutir\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Gera hlé á skyggnusýningu\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Fólk og líkami\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Veldu tjáningartákn\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Fyrri\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Leita\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Leitarniðurstöður\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Veldu merki\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"Stillingar\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Broskallar og tilfinningar\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Byrja skyggnusýningu\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Tákn\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Staðir og ferðalög\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Get ekki leitað í hópnum\"]}}}}},{locale:\"it\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Vincenzo Reale <vinx.reale@gmail.com>, 2020\",\"Language-Team\":\"Italian (https://www.transifex.com/nextcloud/teams/64236/it/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"it\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nRandom_R, 2020\\nVincenzo Reale <vinx.reale@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: Vincenzo Reale <vinx.reale@gmail.com>, 2020\\nLanguage-Team: Italian (https://www.transifex.com/nextcloud/teams/64236/it/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: it\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (invisibile)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (limitato)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:254\"},msgstr:[\"Azioni\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Attività\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Animali e natura\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Scegli\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Chiudi\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Personalizzato\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Bandiere\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Cibo e bevande\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Usati di frequente\"]},\"Message limit of {count} characters reached\":{msgid:\"Message limit of {count} characters reached\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:254\"},msgstr:[\"Limite dei messaggi di {count} caratteri raggiunto\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Successivo\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Nessun emoji trovato\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Nessun risultato\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Oggetti\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Presentazione in pausa\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Persone e corpo\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Scegli un emoji\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Precedente\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Cerca\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Risultati di ricerca\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Seleziona un'etichetta\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"Impostazioni\"]},\"Settings navigation\":{msgid:\"Settings navigation\",comments:{reference:\"src/components/AppSettingsDialog/AppSettingsDialog.vue:106\"},msgstr:[\"Navigazione delle impostazioni\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Faccine ed emozioni\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Avvia presentazione\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Simboli\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Viaggi e luoghi\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Impossibile cercare il gruppo\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:151\"},msgstr:[\"Scrivi messaggio, @ per menzionare qualcuno…\"]}}}}},{locale:\"ja_JP\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"YANO Tetsu <tetuyano+transi@gmail.com>, 2020\",\"Language-Team\":\"Japanese (Japan) (https://www.transifex.com/nextcloud/teams/64236/ja_JP/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"ja_JP\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nYANO Tetsu <tetuyano+transi@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: YANO Tetsu <tetuyano+transi@gmail.com>, 2020\\nLanguage-Team: Japanese (Japan) (https://www.transifex.com/nextcloud/teams/64236/ja_JP/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ja_JP\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{タグ} (不可視)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{タグ} (制限付)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:249\"},msgstr:[\"操作\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"アクティビティ\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"動物と自然\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"選択\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"閉じる\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"カスタム\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"国旗\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"食べ物と飲み物\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"よく使うもの\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"次\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"絵文字が見つかりません\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"なし\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"物\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"スライドショーを一時停止\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"様々な人と体の部位\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"絵文字を選択\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"前\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"検索\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"検索結果\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"タグを選択\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"設定\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"笑顔と気持ち\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"スライドショーを開始\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"記号\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"旅行と場所\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"グループを検索できません\"]}}}}},{locale:\"lt_LT\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Moo, 2020\",\"Language-Team\":\"Lithuanian (Lithuania) (https://www.transifex.com/nextcloud/teams/64236/lt_LT/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"lt_LT\",\"Plural-Forms\":\"nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nMoo, 2020\\n\"},msgstr:[\"Last-Translator: Moo, 2020\\nLanguage-Team: Lithuanian (Lithuania) (https://www.transifex.com/nextcloud/teams/64236/lt_LT/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: lt_LT\\nPlural-Forms: nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (nematoma)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (apribota)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:254\"},msgstr:[\"Veiksmai\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Veiklos\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Gyvūnai ir gamta\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Pasirinkti\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Užverti\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Tinkinti\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Vėliavos\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Maistas ir gėrimai\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Dažniausiai naudoti\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Kitas\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Nerasta jaustukų\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Nėra rezultatų\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Objektai\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Pristabdyti skaidrių rodymą\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Žmonės ir kūnas\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Pasirinkti jaustuką\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Ankstesnis\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Ieškoti\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Paieškos rezultatai\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Pasirinkti žymę\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"Nustatymai\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Šypsenos ir emocijos\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Pradėti skaidrių rodymą\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Simboliai\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Kelionės ir vietos\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Nepavyko atlikti paiešką grupėje\"]}}}}},{locale:\"lv\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"stendec <stendec@inbox.lv>, 2020\",\"Language-Team\":\"Latvian (https://www.transifex.com/nextcloud/teams/64236/lv/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"lv\",\"Plural-Forms\":\"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nstendec <stendec@inbox.lv>, 2020\\n\"},msgstr:[\"Last-Translator: stendec <stendec@inbox.lv>, 2020\\nLanguage-Team: Latvian (https://www.transifex.com/nextcloud/teams/64236/lv/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: lv\\nPlural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:169\"},msgstr:[\"{tag} (neredzams)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:172\"},msgstr:[\"{tag} (ierobežots)\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Izvēlēties\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:109\"},msgstr:[\"Aizvērt\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:154\"},msgstr:[\"Nākamais\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:169\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\"},msgstr:[\"Nav rezultātu\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:290\"},msgstr:[\"Pauzēt slaidrādi\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:134\"},msgstr:[\"Iepriekšējais\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Izvēlēties birku\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Iestatījumi\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:290\"},msgstr:[\"Sākt slaidrādi\"]}}}}},{locale:\"mk\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Сашко Тодоров, 2020\",\"Language-Team\":\"Macedonian (https://www.transifex.com/nextcloud/teams/64236/mk/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"mk\",\"Plural-Forms\":\"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nСашко Тодоров, 2020\\n\"},msgstr:[\"Last-Translator: Сашко Тодоров, 2020\\nLanguage-Team: Macedonian (https://www.transifex.com/nextcloud/teams/64236/mk/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: mk\\nPlural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (невидливо)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (ограничено)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:254\"},msgstr:[\"Акции\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Активности\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Животни & Природа\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Избери\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Затвори\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Прилагодени\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Знамиња\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Храна & Пијалоци\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Најчесто користени\"]},\"Message limit of {count} characters reached\":{msgid:\"Message limit of {count} characters reached\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:254\"},msgstr:[\"Ограничувањето на должината на пораката од {count} карактери е надминато\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Следно\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Не се пронајдени емотикони\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Нема резултати\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Објекти\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Пузирај слајдшоу\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Луѓе & Тело\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Избери емотикон\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Предходно\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Барај\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Резултати од барувањето\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Избери ознака\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"Параметри\"]},\"Settings navigation\":{msgid:\"Settings navigation\",comments:{reference:\"src/components/AppSettingsDialog/AppSettingsDialog.vue:106\"},msgstr:[\"Параметри за навигација\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Смешковци & Емотикони\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Стартувај слајдшоу\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Симболи\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Патувања & Места\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Неможе да се принајде групата\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:151\"},msgstr:[\"Напиши порака, @ за да спомнеш некој …\"]}}}}},{locale:\"nb_NO\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"sverre.vikan <sverre.vikan@gmail.com>, 2020\",\"Language-Team\":\"Norwegian Bokmål (Norway) (https://www.transifex.com/nextcloud/teams/64236/nb_NO/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"nb_NO\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nOle Jakob Brustad <ole.jakob@brustadbuss.no>, 2020\\nsverre.vikan <sverre.vikan@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: sverre.vikan <sverre.vikan@gmail.com>, 2020\\nLanguage-Team: Norwegian Bokmål (Norway) (https://www.transifex.com/nextcloud/teams/64236/nb_NO/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: nb_NO\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (usynlig)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (beskyttet)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:254\"},msgstr:[\"Handlinger\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Aktiviteter\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Dyr og natur\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Velg\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Lukk\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Selvvalgt\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Flagg\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Mat og drikke\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Ofte brukt\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Neste\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Fant ingen emoji\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Ingen resultater\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Objekter\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Pause lysbildefremvisning\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Mennesker og kropp\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Velg en emoji\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Forrige\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Søk\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Søkeresultater\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Velg en merkelapp\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"Innstillinger\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Smilefjes og følelser\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Start lysbildefremvisning\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Symboler\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Reise og steder\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Kunne ikke søke i gruppen\"]}}}}},{locale:\"nl\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Robin Slot, 2020\",\"Language-Team\":\"Dutch (https://www.transifex.com/nextcloud/teams/64236/nl/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"nl\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nRoeland Jago Douma, 2020\\nArjan van S, 2020\\nRobin Slot, 2020\\n\"},msgstr:[\"Last-Translator: Robin Slot, 2020\\nLanguage-Team: Dutch (https://www.transifex.com/nextcloud/teams/64236/nl/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: nl\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",msgstr:[\"{tag} (onzichtbaar)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",msgstr:[\"{tag} (beperkt)\"]},Actions:{msgid:\"Actions\",msgstr:[\"Acties\"]},Activities:{msgid:\"Activities\",msgstr:[\"Activiteiten\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",msgstr:[\"Dieren & Natuur\"]},Choose:{msgid:\"Choose\",msgstr:[\"Kies\"]},Close:{msgid:\"Close\",msgstr:[\"Sluiten\"]},Custom:{msgid:\"Custom\",msgstr:[\"Aangepast\"]},Flags:{msgid:\"Flags\",msgstr:[\"Vlaggen\"]},\"Food & Drink\":{msgid:\"Food & Drink\",msgstr:[\"Eten & Drinken\"]},\"Frequently used\":{msgid:\"Frequently used\",msgstr:[\"Vaak gebruikt\"]},\"Message limit of {count} characters reached\":{msgid:\"Message limit of {count} characters reached\",msgstr:[\"Berichtlengte van {count} karakters bereikt\"]},Next:{msgid:\"Next\",msgstr:[\"Volgende\"]},\"No emoji found\":{msgid:\"No emoji found\",msgstr:[\"Geen emoji gevonden\"]},\"No results\":{msgid:\"No results\",msgstr:[\"Geen resultaten\"]},Objects:{msgid:\"Objects\",msgstr:[\"Objecten\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",msgstr:[\"Pauzeer diavoorstelling\"]},\"People & Body\":{msgid:\"People & Body\",msgstr:[\"Mensen & Lichaam\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",msgstr:[\"Kies een emoji\"]},Previous:{msgid:\"Previous\",msgstr:[\"Vorige\"]},Search:{msgid:\"Search\",msgstr:[\"Zoeken\"]},\"Search results\":{msgid:\"Search results\",msgstr:[\"Zoekresultaten\"]},\"Select a tag\":{msgid:\"Select a tag\",msgstr:[\"Selecteer een label\"]},Settings:{msgid:\"Settings\",msgstr:[\"Instellingen\"]},\"Settings navigation\":{msgid:\"Settings navigation\",msgstr:[\"Instellingen navigatie\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",msgstr:[\"Smileys & Emotie\"]},\"Start slideshow\":{msgid:\"Start slideshow\",msgstr:[\"Start diavoorstelling\"]},Symbols:{msgid:\"Symbols\",msgstr:[\"Symbolen\"]},\"Travel & Places\":{msgid:\"Travel & Places\",msgstr:[\"Reizen & Plaatsen\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",msgstr:[\"Kan niet in de groep zoeken\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",msgstr:[\"Schrijf een bericht, @ om iemand te noemen ...\"]}}}}},{locale:\"oc\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Quentin PAGÈS, 2020\",\"Language-Team\":\"Occitan (post 1500) (https://www.transifex.com/nextcloud/teams/64236/oc/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"oc\",\"Plural-Forms\":\"nplurals=2; plural=(n > 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nQuentin PAGÈS, 2020\\n\"},msgstr:[\"Last-Translator: Quentin PAGÈS, 2020\\nLanguage-Team: Occitan (post 1500) (https://www.transifex.com/nextcloud/teams/64236/oc/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: oc\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (invisible)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (limit)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:194\"},msgstr:[\"Accions\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Causir\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Tampar\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Seguent\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:172\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\"},msgstr:[\"Cap de resultat\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Metre en pausa lo diaporama\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Precedent\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Seleccionar una etiqueta\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Paramètres\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Lançar lo diaporama\"]}}}}},{locale:\"pl\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Valdnet, 2020\",\"Language-Team\":\"Polish (https://www.transifex.com/nextcloud/teams/64236/pl/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"pl\",\"Plural-Forms\":\"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nArtur Skoczylas <art.skoczylas@gmail.com>, 2020\\nValdnet, 2020\\n\"},msgstr:[\"Last-Translator: Valdnet, 2020\\nLanguage-Team: Polish (https://www.transifex.com/nextcloud/teams/64236/pl/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: pl\\nPlural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (niewidoczna)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (ograniczona)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:254\"},msgstr:[\"Działania\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Aktywność\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Zwierzęta i natura\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Wybierz\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Zamknij\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Zwyczajne\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Flagi\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Jedzenie i picie\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Często używane\"]},\"Message limit of {count} characters reached\":{msgid:\"Message limit of {count} characters reached\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:254\"},msgstr:[\"Przekroczono limit wiadomości wynoszący {count} znaków\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Następny\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Nie znaleziono emotikonów\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Brak wyników\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Obiekty\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Wstrzymaj pokaz slajdów\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Ludzie i ciało\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Wybierz emoji\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Poprzedni\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Szukaj\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Wyniki wyszukiwania\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Wybierz etykietę\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"Ustawienia\"]},\"Settings navigation\":{msgid:\"Settings navigation\",comments:{reference:\"src/components/AppSettingsDialog/AppSettingsDialog.vue:106\"},msgstr:[\"Nawigacja ustawień\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Buźki i emotikony\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Rozpocznij pokaz slajdów\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Symbole\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Podróże i miejsca\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Nie można przeszukać grupy\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:151\"},msgstr:[\"Napisz wiadomość, aby wspomnieć o kimś użyj @…\"]}}}}},{locale:\"pt_BR\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Flávio Veras <flaviove@gmail.com>, 2021\",\"Language-Team\":\"Portuguese (Brazil) (https://www.transifex.com/nextcloud/teams/64236/pt_BR/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"pt_BR\",\"Plural-Forms\":\"nplurals=2; plural=(n > 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nMaurício Gardini <accounts@mauriciogardini.com>, 2020\\nPaulo Schopf, 2020\\nRodrigo de Almeida Sottomaior Macedo <rmsolucoeseminformatica@protonmail.com>, 2020\\nFlávio Veras <flaviove@gmail.com>, 2021\\n\"},msgstr:[\"Last-Translator: Flávio Veras <flaviove@gmail.com>, 2021\\nLanguage-Team: Portuguese (Brazil) (https://www.transifex.com/nextcloud/teams/64236/pt_BR/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: pt_BR\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",msgstr:[\"{tag} (invisível)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",msgstr:[\"{tag} (restrito) \"]},Actions:{msgid:\"Actions\",msgstr:[\"Ações\"]},Activities:{msgid:\"Activities\",msgstr:[\"Atividades\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",msgstr:[\"Animais & Natureza\"]},Choose:{msgid:\"Choose\",msgstr:[\"Escolher\"]},Close:{msgid:\"Close\",msgstr:[\"Fechar\"]},Custom:{msgid:\"Custom\",msgstr:[\"Personalizado\"]},Flags:{msgid:\"Flags\",msgstr:[\"Bandeiras\"]},\"Food & Drink\":{msgid:\"Food & Drink\",msgstr:[\"Comida & Bebida\"]},\"Frequently used\":{msgid:\"Frequently used\",msgstr:[\"Mais usados\"]},\"Message limit of {count} characters reached\":{msgid:\"Message limit of {count} characters reached\",msgstr:[\"Limite de mensagem de {count} caracteres atingido\"]},Next:{msgid:\"Next\",msgstr:[\"Próximo\"]},\"No emoji found\":{msgid:\"No emoji found\",msgstr:[\"Nenhum emoji encontrado\"]},\"No results\":{msgid:\"No results\",msgstr:[\"Sem resultados\"]},Objects:{msgid:\"Objects\",msgstr:[\"Objetos\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",msgstr:[\"Pausar apresentação de slides\"]},\"People & Body\":{msgid:\"People & Body\",msgstr:[\"Pessoas & Corpo\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",msgstr:[\"Escolha um emoji\"]},Previous:{msgid:\"Previous\",msgstr:[\"Anterior\"]},Search:{msgid:\"Search\",msgstr:[\"Pesquisar\"]},\"Search results\":{msgid:\"Search results\",msgstr:[\"Resultados da pesquisa\"]},\"Select a tag\":{msgid:\"Select a tag\",msgstr:[\"Selecionar uma tag\"]},Settings:{msgid:\"Settings\",msgstr:[\"Configurações\"]},\"Settings navigation\":{msgid:\"Settings navigation\",msgstr:[\"Navegação de configurações\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",msgstr:[\"Smiles & Emoções\"]},\"Start slideshow\":{msgid:\"Start slideshow\",msgstr:[\"Iniciar apresentação de slides\"]},Symbols:{msgid:\"Symbols\",msgstr:[\"Símbolo\"]},\"Travel & Places\":{msgid:\"Travel & Places\",msgstr:[\"Viagem & Lugares\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",msgstr:[\"Não foi possível pesquisar o grupo\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",msgstr:[\"Escreva mensagem, @ para mencionar alguém ...\"]}}}}},{locale:\"pt_PT\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Manuela Silva <manuelarodsilva@gmail.com>, 2020\",\"Language-Team\":\"Portuguese (Portugal) (https://www.transifex.com/nextcloud/teams/64236/pt_PT/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"pt_PT\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nfpapoila <fpapoila@gmail.com>, 2020\\nManuela Silva <manuelarodsilva@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: Manuela Silva <manuelarodsilva@gmail.com>, 2020\\nLanguage-Team: Portuguese (Portugal) (https://www.transifex.com/nextcloud/teams/64236/pt_PT/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: pt_PT\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (invisivel)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (restrito)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:249\"},msgstr:[\"Ações\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Escolher\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Fechar\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Seguinte\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Sem resultados\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Pausar diaporama\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Anterior\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Selecionar uma etiqueta\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Definições\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Iniciar diaporama\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Não é possível pesquisar o grupo\"]}}}}},{locale:\"ru\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Alex <kekcuha@gmail.com>, 2020\",\"Language-Team\":\"Russian (https://www.transifex.com/nextcloud/teams/64236/ru/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"ru\",\"Plural-Forms\":\"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nAlex <kekcuha@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: Alex <kekcuha@gmail.com>, 2020\\nLanguage-Team: Russian (https://www.transifex.com/nextcloud/teams/64236/ru/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ru\\nPlural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:169\"},msgstr:[\"{tag} (невидимое)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:172\"},msgstr:[\"{tag} (ограниченное)\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Выберите\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:109\"},msgstr:[\"Закрыть\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:154\"},msgstr:[\"Следующее\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:169\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\"},msgstr:[\"Результаты отсуствуют\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:290\"},msgstr:[\"Приостановить показ слйдов\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:134\"},msgstr:[\"Предыдущее\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Выберите метку\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Параметры\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:290\"},msgstr:[\"Начать показ слайдов\"]}}}}},{locale:\"sk_SK\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Anton Kuchár <tonokuc@pobox.sk>, 2020\",\"Language-Team\":\"Slovak (Slovakia) (https://www.transifex.com/nextcloud/teams/64236/sk_SK/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"sk_SK\",\"Plural-Forms\":\"nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nAnton Kuchár <tonokuc@pobox.sk>, 2020\\n\"},msgstr:[\"Last-Translator: Anton Kuchár <tonokuc@pobox.sk>, 2020\\nLanguage-Team: Slovak (Slovakia) (https://www.transifex.com/nextcloud/teams/64236/sk_SK/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: sk_SK\\nPlural-Forms: nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (neviditeľný)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (obmedzený)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:249\"},msgstr:[\"Akcie\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Aktivity\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Zvieratá a príroda\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Vybrať\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Zatvoriť\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Zvyk\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Vlajky\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Jedlo a nápoje\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Často používané\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Ďalší\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Nenašli sa žiadne emodži\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Žiadne výsledky\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Objekty\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Pozastaviť prezentáciu\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Ľudia a telo\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Vyberte si emodži\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Predchádzajúci\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Hľadať\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Výsledky vyhľadávania\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Vybrať štítok\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Nastavenia\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Smajlíky a emócie\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Začať prezentáciu\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Symboly\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Cestovanie a miesta\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Skupinu sa nepodarilo nájsť\"]}}}}},{locale:\"sl\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Matej Urbančič <>, 2020\",\"Language-Team\":\"Slovenian (https://www.transifex.com/nextcloud/teams/64236/sl/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"sl\",\"Plural-Forms\":\"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nMatej Urbančič <>, 2020\\n\"},msgstr:[\"Last-Translator: Matej Urbančič <>, 2020\\nLanguage-Team: Slovenian (https://www.transifex.com/nextcloud/teams/64236/sl/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: sl\\nPlural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (nevidno)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (omejeno)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:254\"},msgstr:[\"Dejanja\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Dejavnosti\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Živali in Narava\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Izbor\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Zapri\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Po meri\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Zastavice\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Hrana in Pijača\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Pogostost uporabe\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Naslednji\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Ni najdenih izraznih ikon\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Ni zadetkov\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Predmeti\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Ustavi predstavitev\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Ljudje in Telo\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Izbor izrazne ikone\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Predhodni\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Iskanje\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Zadetki iskanja\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Izbor oznake\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"Nastavitve\"]},\"Settings navigation\":{msgid:\"Settings navigation\",comments:{reference:\"src/components/AppSettingsDialog/AppSettingsDialog.vue:106\"},msgstr:[\"Krmarjenje nastavitev\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Izrazne ikone\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Začni predstavitev\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Simboli\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Potovanja in Kraji\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Ni mogoče iskati po skuspini\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:126\"},msgstr:[\"Napišite sporočilo, z @ omenite osebo ...\"]}}}}},{locale:\"sv\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Victor Nyberg <v70123@gmail.com>, 2021\",\"Language-Team\":\"Swedish (https://www.transifex.com/nextcloud/teams/64236/sv/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"sv\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nGabriel Ekström <gabriel.ekstrom06@gmail.com>, 2020\\nErik Lennartsson, 2020\\nJonatan Nyberg <jonatan.nyberg.karl@gmail.com>, 2020\\nVictor Nyberg <v70123@gmail.com>, 2021\\n\"},msgstr:[\"Last-Translator: Victor Nyberg <v70123@gmail.com>, 2021\\nLanguage-Team: Swedish (https://www.transifex.com/nextcloud/teams/64236/sv/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: sv\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",msgstr:[\"{tag} (osynlig)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",msgstr:[\"{tag} (begränsad)\"]},Actions:{msgid:\"Actions\",msgstr:[\"Åtgärder\"]},Activities:{msgid:\"Activities\",msgstr:[\"Aktiviteter\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",msgstr:[\"Djur & Natur\"]},Choose:{msgid:\"Choose\",msgstr:[\"Välj\"]},Close:{msgid:\"Close\",msgstr:[\"Stäng\"]},Custom:{msgid:\"Custom\",msgstr:[\"Anpassad\"]},Flags:{msgid:\"Flags\",msgstr:[\"Flaggor\"]},\"Food & Drink\":{msgid:\"Food & Drink\",msgstr:[\"Mat & Dryck\"]},\"Frequently used\":{msgid:\"Frequently used\",msgstr:[\"Används ofta\"]},\"Message limit of {count} characters reached\":{msgid:\"Message limit of {count} characters reached\",msgstr:[\"Meddelandegräns {count} tecken används\"]},Next:{msgid:\"Next\",msgstr:[\"Nästa\"]},\"No emoji found\":{msgid:\"No emoji found\",msgstr:[\"Hittade inga emojis\"]},\"No results\":{msgid:\"No results\",msgstr:[\"Inga resultat\"]},Objects:{msgid:\"Objects\",msgstr:[\"Objekt\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",msgstr:[\"Pausa bildspelet\"]},\"People & Body\":{msgid:\"People & Body\",msgstr:[\"Kropp & Själ\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",msgstr:[\"Välj en emoji\"]},Previous:{msgid:\"Previous\",msgstr:[\"Föregående\"]},Search:{msgid:\"Search\",msgstr:[\"Sök\"]},\"Search results\":{msgid:\"Search results\",msgstr:[\"Sökresultat\"]},\"Select a tag\":{msgid:\"Select a tag\",msgstr:[\"Välj en tag\"]},Settings:{msgid:\"Settings\",msgstr:[\"Inställningar\"]},\"Settings navigation\":{msgid:\"Settings navigation\",msgstr:[\"Inställningsmeny\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",msgstr:[\"Selfies & Känslor\"]},\"Start slideshow\":{msgid:\"Start slideshow\",msgstr:[\"Starta bildspelet\"]},Symbols:{msgid:\"Symbols\",msgstr:[\"Symboler\"]},\"Travel & Places\":{msgid:\"Travel & Places\",msgstr:[\"Resor & Sevärdigheter\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",msgstr:[\"Kunde inte söka i gruppen\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",msgstr:[\"Skicka meddelande, skriv @ för att omnämna någon ...\"]}}}}},{locale:\"tr\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Kaya Zeren <kayazeren@gmail.com>, 2020\",\"Language-Team\":\"Turkish (https://www.transifex.com/nextcloud/teams/64236/tr/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"tr\",\"Plural-Forms\":\"nplurals=2; plural=(n > 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nKemal Oktay Aktoğan <oktayaktogan@gmail.com>, 2020\\nabc Def <hdogan1974@gmail.com>, 2020\\nKaya Zeren <kayazeren@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: Kaya Zeren <kayazeren@gmail.com>, 2020\\nLanguage-Team: Turkish (https://www.transifex.com/nextcloud/teams/64236/tr/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: tr\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (görünmez)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (kısıtlı)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:254\"},msgstr:[\"İşlemler\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Etkinlikler\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Hayvanlar ve Doğa\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Seçin\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Kapat\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Özel\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Bayraklar\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Yeme ve İçme\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Sık kullanılanlar\"]},\"Message limit of {count} characters reached\":{msgid:\"Message limit of {count} characters reached\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:254\"},msgstr:[\"{count} karakter ileti sınırına ulaşıldı\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Sonraki\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Herhangi bir emoji bulunamadı\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Herhangi bir sonuç bulunamadı\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Nesneler\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Slayt sunumunu duraklat\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"İnsanlar ve Beden\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Bir emoji seçin\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Önceki\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Arama\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Arama sonuçları\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Bir etiket seçin\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"Ayarlar\"]},\"Settings navigation\":{msgid:\"Settings navigation\",comments:{reference:\"src/components/AppSettingsDialog/AppSettingsDialog.vue:106\"},msgstr:[\"Gezinme ayarları\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"İfadeler ve Duygular\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Slayt sunumunu başlat\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Simgeler\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Gezi ve Yerler\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Grupta arama yapılamadı\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:151\"},msgstr:[\"İletiyi yazın. Birini anmak için @ kullanın …\"]}}}}},{locale:\"uk\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Oleksa Stasevych <oleksiy.stasevych@gmail.com>, 2020\",\"Language-Team\":\"Ukrainian (https://www.transifex.com/nextcloud/teams/64236/uk/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"uk\",\"Plural-Forms\":\"nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nOleksa Stasevych <oleksiy.stasevych@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: Oleksa Stasevych <oleksiy.stasevych@gmail.com>, 2020\\nLanguage-Team: Ukrainian (https://www.transifex.com/nextcloud/teams/64236/uk/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: uk\\nPlural-Forms: nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (invisible)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (restricted)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:249\"},msgstr:[\"Дії\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Діяльність\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Тварини та природа\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Виберіть\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Закрити\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Власне\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Прапори\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Їжа та напитки\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Найчастіші\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Вперед\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Емоційки відсутні\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Відсутні результати\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Об'єкти\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Пауза у показі слайдів\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Люди та жести\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Виберіть емоційку\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Назад\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Пошук\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Результати пошуку\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Виберіть позначку\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Налаштування\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Усміхайлики та емоційки\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Почати показ слайдів\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Символи\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Поїздки та місця\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Неможливо шукати в групі\"]}}}}},{locale:\"zh_CN\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"tranxde, 2020\",\"Language-Team\":\"Chinese (China) (https://www.transifex.com/nextcloud/teams/64236/zh_CN/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"zh_CN\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nSleepyJesse <Jesse_Xu@live.com>, 2020\\nJianming Liang <fuufuukun@163.com>, 2020\\nPascal Janus <pascal_janus@163.com>, 2020\\nToms Project <tom@projectoms.com>, 2020\\ntranxde, 2020\\n\"},msgstr:[\"Last-Translator: tranxde, 2020\\nLanguage-Team: Chinese (China) (https://www.transifex.com/nextcloud/teams/64236/zh_CN/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: zh_CN\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (不可见)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (受限)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:254\"},msgstr:[\"行为\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"活动\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"动物 & 自然\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"选择\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"关闭\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"自定义\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"旗帜\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"食物 & 饮品\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"经常使用\"]},\"Message limit of {count} characters reached\":{msgid:\"Message limit of {count} characters reached\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:254\"},msgstr:[\"已达到 {count} 个字符的消息限制\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"下一个\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"表情未找到\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"无结果\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"物体\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"暂停幻灯片\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"人 & 身体\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"选择一个表情\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"上一个\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"搜索\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"搜索结果\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"选择一个标签\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"设置\"]},\"Settings navigation\":{msgid:\"Settings navigation\",comments:{reference:\"src/components/AppSettingsDialog/AppSettingsDialog.vue:106\"},msgstr:[\"设置向导\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"笑脸 & 情感\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"开始幻灯片\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"符号\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"旅游 & 地点\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"无法搜索分组\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:151\"},msgstr:[\"输入消息,输入 @ 来提醒某人\"]}}}}},{locale:\"zh_HK\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Café Tango, 2021\",\"Language-Team\":\"Chinese (Hong Kong) (https://www.transifex.com/nextcloud/teams/64236/zh_HK/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"zh_HK\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nCafé Tango, 2021\\n\"},msgstr:[\"Last-Translator: Café Tango, 2021\\nLanguage-Team: Chinese (Hong Kong) (https://www.transifex.com/nextcloud/teams/64236/zh_HK/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: zh_HK\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",msgstr:[\"{tag} (隱藏)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",msgstr:[\"{tag} (受限)\"]},Actions:{msgid:\"Actions\",msgstr:[\"動作\"]},Activities:{msgid:\"Activities\",msgstr:[\"活動\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",msgstr:[\"動物與自然\"]},Choose:{msgid:\"Choose\",msgstr:[\"選擇\"]},Close:{msgid:\"Close\",msgstr:[\"關閉\"]},Custom:{msgid:\"Custom\",msgstr:[\"自定義\"]},Flags:{msgid:\"Flags\",msgstr:[\"旗幟\"]},\"Food & Drink\":{msgid:\"Food & Drink\",msgstr:[\"食物與飲料\"]},\"Frequently used\":{msgid:\"Frequently used\",msgstr:[\"經常使用\"]},\"Message limit of {count} characters reached\":{msgid:\"Message limit of {count} characters reached\",msgstr:[\"已達到訊息最多 {count} 字元限制\"]},Next:{msgid:\"Next\",msgstr:[\"下一個\"]},\"No emoji found\":{msgid:\"No emoji found\",msgstr:[\"未找到表情符號\"]},\"No results\":{msgid:\"No results\",msgstr:[\"無結果\"]},Objects:{msgid:\"Objects\",msgstr:[\"物件\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",msgstr:[\"暫停幻燈片\"]},\"People & Body\":{msgid:\"People & Body\",msgstr:[\"人物\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",msgstr:[\"選擇表情符號\"]},Previous:{msgid:\"Previous\",msgstr:[\"上一個\"]},Search:{msgid:\"Search\",msgstr:[\"搜尋\"]},\"Search results\":{msgid:\"Search results\",msgstr:[\"搜尋結果\"]},\"Select a tag\":{msgid:\"Select a tag\",msgstr:[\"選擇標籤\"]},Settings:{msgid:\"Settings\",msgstr:[\"設定\"]},\"Settings navigation\":{msgid:\"Settings navigation\",msgstr:[\"設定值導覽\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",msgstr:[\"表情\"]},\"Start slideshow\":{msgid:\"Start slideshow\",msgstr:[\"開始幻燈片\"]},Symbols:{msgid:\"Symbols\",msgstr:[\"標誌\"]},\"Travel & Places\":{msgid:\"Travel & Places\",msgstr:[\"旅遊與景點\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",msgstr:[\"無法搜尋群組\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",msgstr:[\"輸入訊息時可使用 @ 來標示某人...\"]}}}}},{locale:\"zh_TW\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"范承豪 <marchfun@smhs.hlc.edu.tw>, 2021\",\"Language-Team\":\"Chinese (Taiwan) (https://www.transifex.com/nextcloud/teams/64236/zh_TW/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"zh_TW\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nbyStarTW (pan93412) <pan93412@gmail.com>, 2020\\nNatashia Maxins <railroad1987@gmail.com>, 2020\\n范承豪 <marchfun@smhs.hlc.edu.tw>, 2021\\n\"},msgstr:[\"Last-Translator: 范承豪 <marchfun@smhs.hlc.edu.tw>, 2021\\nLanguage-Team: Chinese (Taiwan) (https://www.transifex.com/nextcloud/teams/64236/zh_TW/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: zh_TW\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",msgstr:[\"{tag} (隱藏)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",msgstr:[\"{tag} (受限)\"]},Actions:{msgid:\"Actions\",msgstr:[\"動作\"]},Activities:{msgid:\"Activities\",msgstr:[\"活動\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",msgstr:[\"動物與自然\"]},Choose:{msgid:\"Choose\",msgstr:[\"選擇\"]},Close:{msgid:\"Close\",msgstr:[\"關閉\"]},Custom:{msgid:\"Custom\",msgstr:[\"自定義\"]},Flags:{msgid:\"Flags\",msgstr:[\"旗幟\"]},\"Food & Drink\":{msgid:\"Food & Drink\",msgstr:[\"食物與飲料\"]},\"Frequently used\":{msgid:\"Frequently used\",msgstr:[\"最近使用\"]},\"Message limit of {count} characters reached\":{msgid:\"Message limit of {count} characters reached\",msgstr:[\"已達到訊息最多 {count} 字元限制\"]},Next:{msgid:\"Next\",msgstr:[\"下一個\"]},\"No emoji found\":{msgid:\"No emoji found\",msgstr:[\"未找到表情符號\"]},\"No results\":{msgid:\"No results\",msgstr:[\"無結果\"]},Objects:{msgid:\"Objects\",msgstr:[\"物件\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",msgstr:[\"暫停幻燈片\"]},\"People & Body\":{msgid:\"People & Body\",msgstr:[\"人物\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",msgstr:[\"選擇表情符號\"]},Previous:{msgid:\"Previous\",msgstr:[\"上一個\"]},Search:{msgid:\"Search\",msgstr:[\"搜尋\"]},\"Search results\":{msgid:\"Search results\",msgstr:[\"搜尋結果\"]},\"Select a tag\":{msgid:\"Select a tag\",msgstr:[\"選擇標籤\"]},Settings:{msgid:\"Settings\",msgstr:[\"設定\"]},\"Settings navigation\":{msgid:\"Settings navigation\",msgstr:[\"設定值導覽\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",msgstr:[\"表情\"]},\"Start slideshow\":{msgid:\"Start slideshow\",msgstr:[\"開始幻燈片\"]},Symbols:{msgid:\"Symbols\",msgstr:[\"標誌\"]},\"Travel & Places\":{msgid:\"Travel & Places\",msgstr:[\"旅遊與景點\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",msgstr:[\"無法搜尋群組\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",msgstr:[\"輸入訊息時可使用 @ 來標示某人...\"]}}}}}].map((function(e){return o.addTranslation(e.locale,e.json)}));var i=o.build(),r=i.ngettext.bind(i),a=i.gettext.bind(i)},function(e,t){e.exports=require(\"core-js/modules/es.array.map.js\")},function(e,t){e.exports=require(\"@nextcloud/router\")},function(e,t){e.exports=require(\"core-js/modules/es.function.name.js\")},function(e,t){e.exports=require(\"core-js/modules/es.regexp.exec.js\")},function(e,t){e.exports=require(\"core-js/modules/es.string.iterator.js\")},function(e,t){e.exports=require(\"core-js/modules/es.array.iterator.js\")},function(e,t){e.exports=require(\"core-js/modules/web.dom-collections.iterator.js\")},function(e,t,n){\"use strict\";var s=n(0),o=n.n(s),i=n(1),r=n.n(i)()(o.a);r.push([e.i,\".popover{z-index:100000;display:block !important;filter:drop-shadow(0 1px 10px var(--color-box-shadow))}.popover__inner{padding:0;color:var(--color-main-text);border-radius:var(--border-radius);background:var(--color-main-background)}.popover__arrow{position:absolute;z-index:1;width:0;height:0;margin:10px;border-style:solid;border-color:var(--color-main-background)}.popover[x-placement^='top']{margin-bottom:10px}.popover[x-placement^='top'] .popover__arrow{bottom:-10px;left:calc(50% - $arrow-width);margin-top:0;margin-bottom:0;border-width:10px 10px 0 10px;border-right-color:transparent !important;border-bottom-color:transparent !important;border-left-color:transparent !important}.popover[x-placement^='bottom']{margin-top:10px}.popover[x-placement^='bottom'] .popover__arrow{top:-10px;left:calc(50% - $arrow-width);margin-top:0;margin-bottom:0;border-width:0 10px 10px 10px;border-top-color:transparent !important;border-right-color:transparent !important;border-left-color:transparent !important}.popover[x-placement^='right']{margin-left:10px}.popover[x-placement^='right'] .popover__arrow{top:calc(50% - $arrow-width);left:-10px;margin-right:0;margin-left:0;border-width:10px 10px 10px 0;border-top-color:transparent !important;border-bottom-color:transparent !important;border-left-color:transparent !important}.popover[x-placement^='left']{margin-right:10px}.popover[x-placement^='left'] .popover__arrow{top:calc(50% - $arrow-width);right:-10px;margin-right:0;margin-left:0;border-width:10px 0 10px 10px;border-top-color:transparent !important;border-right-color:transparent !important;border-bottom-color:transparent !important}.popover[aria-hidden='true']{visibility:hidden;transition:opacity var(--animation-quick),visibility var(--animation-quick);opacity:0}.popover[aria-hidden='false']{visibility:visible;transition:opacity var(--animation-quick);opacity:1}\\n\",\"\",{version:3,sources:[\"webpack://./Popover.vue\"],names:[],mappings:\"AAgHA,SACC,cAAe,CACf,wBAAyB,CAEzB,sDAAuD,CAEvD,gBACC,SAAU,CACV,4BAA6B,CAC7B,kCAAmC,CACnC,uCAAwC,CACxC,gBAGA,iBAAkB,CAClB,SAAU,CACV,OAAQ,CACR,QAAS,CACT,WApBgB,CAqBhB,kBAAmB,CACnB,yCAA0C,CApB5C,6BAwBE,kBA1BgB,CAElB,6CA2BG,YA7Be,CA8Bf,6BAA8B,CAC9B,YAAa,CACb,eAAgB,CAChB,6BAjCe,CAkCf,yCAA0C,CAC1C,0CAA2C,CAC3C,wCAAyC,CAlC5C,gCAuCE,eAzCgB,CAElB,gDA0CG,SA5Ce,CA6Cf,6BAA8B,CAC9B,YAAa,CACb,eAAgB,CAChB,6BAhDe,CAiDf,uCAAwC,CACxC,yCAA0C,CAC1C,wCAAyC,CAjD5C,+BAsDE,gBAxDgB,CAElB,+CAyDG,4BAA6B,CAC7B,UA5De,CA6Df,cAAe,CACf,aAAc,CACd,6BAAsD,CACtD,uCAAwC,CACxC,0CAA2C,CAC3C,wCAAyC,CAhE5C,8BAqEE,iBAvEgB,CAElB,8CAwEG,4BAA6B,CAC7B,WA3Ee,CA4Ef,cAAe,CACf,aAAc,CACd,6BA9Ee,CA+Ef,uCAAwC,CACxC,yCAA0C,CAC1C,0CAA2C,CA/E9C,6BAoFE,iBAAkB,CAClB,2EAA6E,CAC7E,SAAU,CAtFZ,8BA0FE,kBAAmB,CACnB,yCAA0C,CAC1C,SAAU\",sourcesContent:[\"$scope_version:\\\"c9741aa\\\"; @import 'variables';\\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\\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\\n\\n\\n\\n\\n\\n\\n\\n$arrow-width: 10px;\\n\\n.popover {\\n\\tz-index: 100000;\\n\\tdisplay: block !important;\\n\\n\\tfilter: drop-shadow(0 1px 10px var(--color-box-shadow));\\n\\n\\t&__inner {\\n\\t\\tpadding: 0;\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tborder-radius: var(--border-radius);\\n\\t\\tbackground: var(--color-main-background);\\n\\t}\\n\\n\\t&__arrow {\\n\\t\\tposition: absolute;\\n\\t\\tz-index: 1;\\n\\t\\twidth: 0;\\n\\t\\theight: 0;\\n\\t\\tmargin: $arrow-width;\\n\\t\\tborder-style: solid;\\n\\t\\tborder-color: var(--color-main-background);\\n\\t}\\n\\n\\t&[x-placement^='top'] {\\n\\t\\tmargin-bottom: $arrow-width;\\n\\n\\t\\t.popover__arrow {\\n\\t\\t\\tbottom: -$arrow-width;\\n\\t\\t\\tleft: calc(50% - $arrow-width);\\n\\t\\t\\tmargin-top: 0;\\n\\t\\t\\tmargin-bottom: 0;\\n\\t\\t\\tborder-width: $arrow-width $arrow-width 0 $arrow-width;\\n\\t\\t\\tborder-right-color: transparent !important;\\n\\t\\t\\tborder-bottom-color: transparent !important;\\n\\t\\t\\tborder-left-color: transparent !important;\\n\\t\\t}\\n\\t}\\n\\n\\t&[x-placement^='bottom'] {\\n\\t\\tmargin-top: $arrow-width;\\n\\n\\t\\t.popover__arrow {\\n\\t\\t\\ttop: -$arrow-width;\\n\\t\\t\\tleft: calc(50% - $arrow-width);\\n\\t\\t\\tmargin-top: 0;\\n\\t\\t\\tmargin-bottom: 0;\\n\\t\\t\\tborder-width: 0 $arrow-width $arrow-width $arrow-width;\\n\\t\\t\\tborder-top-color: transparent !important;\\n\\t\\t\\tborder-right-color: transparent !important;\\n\\t\\t\\tborder-left-color: transparent !important;\\n\\t\\t}\\n\\t}\\n\\n\\t&[x-placement^='right'] {\\n\\t\\tmargin-left: $arrow-width;\\n\\n\\t\\t.popover__arrow {\\n\\t\\t\\ttop: calc(50% - $arrow-width);\\n\\t\\t\\tleft: -$arrow-width;\\n\\t\\t\\tmargin-right: 0;\\n\\t\\t\\tmargin-left: 0;\\n\\t\\t\\tborder-width: $arrow-width $arrow-width $arrow-width 0;\\n\\t\\t\\tborder-top-color: transparent !important;\\n\\t\\t\\tborder-bottom-color: transparent !important;\\n\\t\\t\\tborder-left-color: transparent !important;\\n\\t\\t}\\n\\t}\\n\\n\\t&[x-placement^='left'] {\\n\\t\\tmargin-right: $arrow-width;\\n\\n\\t\\t.popover__arrow {\\n\\t\\t\\ttop: calc(50% - $arrow-width);\\n\\t\\t\\tright: -$arrow-width;\\n\\t\\t\\tmargin-right: 0;\\n\\t\\t\\tmargin-left: 0;\\n\\t\\t\\tborder-width: $arrow-width 0 $arrow-width $arrow-width;\\n\\t\\t\\tborder-top-color: transparent !important;\\n\\t\\t\\tborder-right-color: transparent !important;\\n\\t\\t\\tborder-bottom-color: transparent !important;\\n\\t\\t}\\n\\t}\\n\\n\\t&[aria-hidden='true'] {\\n\\t\\tvisibility: hidden;\\n\\t\\ttransition: opacity var(--animation-quick), visibility var(--animation-quick);\\n\\t\\topacity: 0;\\n\\t}\\n\\n\\t&[aria-hidden='false'] {\\n\\t\\tvisibility: visible;\\n\\t\\ttransition: opacity var(--animation-quick);\\n\\t\\topacity: 1;\\n\\t}\\n}\\n\\n\"],sourceRoot:\"\"}]),t.a=r},function(e,t){},function(e,t,n){\"use strict\";n.r(t);var s=n(7),o=n(2),i=n.n(o),r=n(23),a={insert:\"head\",singleton:!1};i()(r.a,a),r.a.locals;\n/**\n * @copyright Copyright (c) 2019 Julius Härtl <jus@bitgrid.net>\n *\n * @author Julius Härtl <jus@bitgrid.net>\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 */\ns.VTooltip.options.defaultTemplate='<div class=\"vue-tooltip\" role=\"tooltip\" data-v-'.concat(\"c9741aa\",'><div class=\"tooltip-arrow\"></div><div class=\"tooltip-inner\"></div></div>'),s.VTooltip.options.defaultHtml=!1;t.default=s.VTooltip},function(e,t,n){\"use strict\";var s=n(0),o=n.n(s),i=n(1),r=n.n(i)()(o.a);r.push([e.i,\".vue-tooltip[data-v-c9741aa]{position:absolute;z-index:100000;right:auto;left:auto;display:block;margin:0;margin-top:-3px;padding:10px 0;text-align:left;text-align:start;opacity:0;line-height:1.6;line-break:auto;filter:drop-shadow(0 1px 10px var(--color-box-shadow))}.vue-tooltip[data-v-c9741aa][x-placement^='top'] .tooltip-arrow{bottom:0;margin-top:0;margin-bottom:0;border-width:10px 10px 0 10px;border-right-color:transparent;border-bottom-color:transparent;border-left-color:transparent}.vue-tooltip[data-v-c9741aa][x-placement^='bottom'] .tooltip-arrow{top:0;margin-top:0;margin-bottom:0;border-width:0 10px 10px 10px;border-top-color:transparent;border-right-color:transparent;border-left-color:transparent}.vue-tooltip[data-v-c9741aa][x-placement^='right'] .tooltip-arrow{right:100%;margin-right:0;margin-left:0;border-width:10px 10px 10px 0;border-top-color:transparent;border-bottom-color:transparent;border-left-color:transparent}.vue-tooltip[data-v-c9741aa][x-placement^='left'] .tooltip-arrow{left:100%;margin-right:0;margin-left:0;border-width:10px 0 10px 10px;border-top-color:transparent;border-right-color:transparent;border-bottom-color:transparent}.vue-tooltip[data-v-c9741aa][aria-hidden='true']{visibility:hidden;transition:opacity .15s, visibility .15s;opacity:0}.vue-tooltip[data-v-c9741aa][aria-hidden='false']{visibility:visible;transition:opacity .15s;opacity:1}.vue-tooltip[data-v-c9741aa] .tooltip-inner{max-width:350px;padding:5px 8px;text-align:center;color:var(--color-main-text);border-radius:var(--border-radius);background-color:var(--color-main-background)}.vue-tooltip[data-v-c9741aa] .tooltip-arrow{position:absolute;z-index:1;width:0;height:0;margin:0;border-style:solid;border-color:var(--color-main-background)}\\n\",\"\",{version:3,sources:[\"webpack://./index.scss\"],names:[],mappings:\"AAeA,6BACC,iBAAkB,CAClB,cAAe,CACf,UAAW,CACX,SAAU,CACV,aAAc,CACd,QAAS,CAET,eAAgB,CAChB,cAAe,CACf,eAAgB,CAChB,gBAAiB,CACjB,SAAU,CACV,eAAgB,CAEhB,eAAgB,CAChB,sDAAuD,CAhBxD,gEAqBG,QAAS,CACT,YAAa,CACb,eAAgB,CAChB,6BA1Be,CA2Bf,8BAA+B,CAC/B,+BAAgC,CAChC,6BAA8B,CA3BjC,mEAkCG,KAAM,CACN,YAAa,CACb,eAAgB,CAChB,6BAvCe,CAwCf,4BAA6B,CAC7B,8BAA+B,CAC/B,6BAA8B,CAxCjC,kEA+CG,UAAW,CACX,cAAe,CACf,aAAc,CACd,6BAAsD,CACtD,4BAA6B,CAC7B,+BAAgC,CAChC,6BAA8B,CArDjC,iEA4DG,SAAU,CACV,cAAe,CACf,aAAc,CACd,6BAjEe,CAkEf,4BAA6B,CAC7B,8BAA+B,CAC/B,+BAAgC,CAlEnC,iDAwEE,iBAAkB,CAClB,wCAAyC,CACzC,SAAU,CA1EZ,kDA6EE,kBAAmB,CACnB,uBAAwB,CACxB,SAAU,CA/EZ,4CAoFE,eAAgB,CAChB,eAAgB,CAChB,iBAAkB,CAClB,4BAA6B,CAC7B,kCAAmC,CACnC,6CAA8C,CAzFhD,4CA8FE,iBAAkB,CAClB,SAAU,CACV,OAAQ,CACR,QAAS,CACT,QAAS,CACT,kBAAmB,CACnB,yCAA0C\",sourcesContent:[\"$scope_version:\\\"c9741aa\\\"; @import 'variables';\\n/**\\n* @copyright Copyright (c) 2016, John Molakvoæ <skjnldsv@protonmail.com>\\n* @copyright Copyright (c) 2016, Robin Appelman <robin@icewind.nl>\\n* @copyright Copyright (c) 2016, Jan-Christoph Borchardt <hey@jancborchardt.net>\\n* @copyright Copyright (c) 2016, Erik Pellikka <erik@pellikka.org>\\n* @copyright Copyright (c) 2015, Vincent Petry <pvince81@owncloud.com>\\n*\\n* Bootstrap v3.3.5 (http://getbootstrap.com)\\n* Copyright 2011-2015 Twitter, Inc.\\n* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\\n*/\\n\\n$arrow-width: 10px;\\n\\n.vue-tooltip[data-v-#{$scope_version}] {\\n\\tposition: absolute;\\n\\tz-index: 100000;\\n\\tright: auto;\\n\\tleft: auto;\\n\\tdisplay: block;\\n\\tmargin: 0;\\n\\t/* default to top */\\n\\tmargin-top: -3px;\\n\\tpadding: 10px 0;\\n\\ttext-align: left;\\n\\ttext-align: start;\\n\\topacity: 0;\\n\\tline-height: 1.6;\\n\\n\\tline-break: auto;\\n\\tfilter: drop-shadow(0 1px 10px var(--color-box-shadow));\\n\\n\\t// TOP\\n\\t&[x-placement^='top'] {\\n\\t\\t.tooltip-arrow {\\n\\t\\t\\tbottom: 0;\\n\\t\\t\\tmargin-top: 0;\\n\\t\\t\\tmargin-bottom: 0;\\n\\t\\t\\tborder-width: $arrow-width $arrow-width 0 $arrow-width;\\n\\t\\t\\tborder-right-color: transparent;\\n\\t\\t\\tborder-bottom-color: transparent;\\n\\t\\t\\tborder-left-color: transparent;\\n\\t\\t}\\n\\t}\\n\\n\\t// BOTTOM\\n\\t&[x-placement^='bottom'] {\\n\\t\\t.tooltip-arrow {\\n\\t\\t\\ttop: 0;\\n\\t\\t\\tmargin-top: 0;\\n\\t\\t\\tmargin-bottom: 0;\\n\\t\\t\\tborder-width: 0 $arrow-width $arrow-width $arrow-width;\\n\\t\\t\\tborder-top-color: transparent;\\n\\t\\t\\tborder-right-color: transparent;\\n\\t\\t\\tborder-left-color: transparent;\\n\\t\\t}\\n\\t}\\n\\n\\t// RIGHT\\n\\t&[x-placement^='right'] {\\n\\t\\t.tooltip-arrow {\\n\\t\\t\\tright: 100%;\\n\\t\\t\\tmargin-right: 0;\\n\\t\\t\\tmargin-left: 0;\\n\\t\\t\\tborder-width: $arrow-width $arrow-width $arrow-width 0;\\n\\t\\t\\tborder-top-color: transparent;\\n\\t\\t\\tborder-bottom-color: transparent;\\n\\t\\t\\tborder-left-color: transparent;\\n\\t\\t}\\n\\t}\\n\\n\\t// LEFT\\n\\t&[x-placement^='left'] {\\n\\t\\t.tooltip-arrow {\\n\\t\\t\\tleft: 100%;\\n\\t\\t\\tmargin-right: 0;\\n\\t\\t\\tmargin-left: 0;\\n\\t\\t\\tborder-width: $arrow-width 0 $arrow-width $arrow-width;\\n\\t\\t\\tborder-top-color: transparent;\\n\\t\\t\\tborder-right-color: transparent;\\n\\t\\t\\tborder-bottom-color: transparent;\\n\\t\\t}\\n\\t}\\n\\n\\t// HIDDEN / SHOWN\\n\\t&[aria-hidden='true'] {\\n\\t\\tvisibility: hidden;\\n\\t\\ttransition: opacity .15s, visibility .15s;\\n\\t\\topacity: 0;\\n\\t}\\n\\t&[aria-hidden='false'] {\\n\\t\\tvisibility: visible;\\n\\t\\ttransition: opacity .15s;\\n\\t\\topacity: 1;\\n\\t}\\n\\n\\t// CONTENT\\n\\t.tooltip-inner {\\n\\t\\tmax-width: 350px;\\n\\t\\tpadding: 5px 8px;\\n\\t\\ttext-align: center;\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tborder-radius: var(--border-radius);\\n\\t\\tbackground-color: var(--color-main-background);\\n\\t}\\n\\n\\t// ARROW\\n\\t.tooltip-arrow {\\n\\t\\tposition: absolute;\\n\\t\\tz-index: 1;\\n\\t\\twidth: 0;\\n\\t\\theight: 0;\\n\\t\\tmargin: 0;\\n\\t\\tborder-style: solid;\\n\\t\\tborder-color: var(--color-main-background);\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]),t.a=r},function(e,t){e.exports=require(\"core-js/modules/es.string.replace.js\")},function(e,t){e.exports=require(\"core-js/modules/es.regexp.to-string.js\")},function(e,t,n){\"use strict\";var s={name:\"Popover\",components:{VPopover:n(7).VPopover},mounted:function(){var e=this;this.$watch((function(){return e.$refs.popover.isOpen}),(function(t){t?e.$emit(\"after-show\"):e.$emit(\"after-hide\")}))}},o=n(2),i=n.n(o),r=n(20),a={insert:\"head\",singleton:!1},c=(i()(r.a,a),r.a.locals,n(3)),m=n(21),A=n.n(m),l=Object(c.a)(s,(function(){var e=this.$createElement,t=this._self._c||e;return t(\"VPopover\",this._g(this._b({ref:\"popover\",attrs:{\"popover-base-class\":\"popover\",\"popover-wrapper-class\":\"popover__wrapper\",\"popover-arrow-class\":\"popover__arrow\",\"popover-inner-class\":\"popover__inner\"}},\"VPopover\",this.$attrs,!1),this.$listeners),[this._t(\"trigger\"),this._v(\" \"),t(\"template\",{slot:\"popover\"},[this._t(\"default\")],2)],2)}),[],!1,null,null,null);\"function\"==typeof A.a&&A()(l);t.a=l.exports},function(e,t){e.exports=require(\"@nextcloud/event-bus\")},function(e,t){e.exports=require(\"core-js/modules/es.string.trim.js\")},function(e,t){e.exports=require(\"core-js/modules/es.number.constructor.js\")},function(e,t){e.exports=require(\"core-js/modules/es.array.concat.js\")},function(e,t){e.exports=require(\"core-js/modules/es.symbol.js\")},function(e,t){e.exports=require(\"@nextcloud/l10n/dist/gettext\")},,function(e,t){e.exports=require(\"@nextcloud/auth\")},function(e,t,n){\"use strict\";n.r(t);var s=n(5),o=new(n.n(s).a)({data:function(){return{isMobile:!1}},watch:{isMobile:function(e){this.$emit(\"changed\",e)}},created:function(){window.addEventListener(\"resize\",this.handleWindowResize),this.handleWindowResize()},beforeDestroy:function(){window.removeEventListener(\"resize\",this.handleWindowResize)},methods:{handleWindowResize:function(){this.isMobile=document.documentElement.clientWidth<1024}}});t.default={data:function(){return{isMobile:!1}},mounted:function(){o.$on(\"changed\",this.onIsMobileChanged),this.isMobile=o.isMobile},beforeDestroy:function(){o.$off(\"changed\",this.onIsMobileChanged)},methods:{onIsMobileChanged:function(e){this.isMobile=e}}}},function(e,t){e.exports=require(\"@nextcloud/axios\")},function(e,t){e.exports=require(\"core-js/modules/es.symbol.description.js\")},,function(e,t){e.exports=require(\"core-js/modules/web.url.js\")},function(e,t){e.exports=require(\"core-js/modules/es.array.slice.js\")},function(e,t){e.exports=require(\"v-click-outside\")},function(e,t,n){\"use strict\";var s=n(12);t.a={methods:{n:s.a,t:s.b}}},function(e,t){e.exports=require(\"striptags\")},function(e,t,n){\"use strict\";var s=n(0),o=n.n(s),i=n(1),r=n.n(i)()(o.a);r.push([e.i,\".mention-bubble--primary .mention-bubble__content[data-v-724f9d58]{color:var(--color-primary-text);background-color:var(--color-primary-element)}.mention-bubble__wrapper[data-v-724f9d58]{max-width:150px;height:18px;vertical-align:text-bottom;display:inline-flex;align-items:center}.mention-bubble__content[data-v-724f9d58]{display:inline-flex;overflow:hidden;align-items:center;max-width:100%;height:20px;-webkit-user-select:none;user-select:none;padding-right:6px;padding-left:2px;border-radius:10px;background-color:var(--color-background-dark)}.mention-bubble__icon[data-v-724f9d58]{position:relative;width:16px;height:16px;border-radius:8px;background-color:var(--color-background-darker);background-repeat:no-repeat;background-position:center;background-size:12px}.mention-bubble__icon--with-avatar[data-v-724f9d58]{color:inherit;background-size:cover}.mention-bubble__title[data-v-724f9d58]{overflow:hidden;margin-left:2px;white-space:nowrap;text-overflow:ellipsis}.mention-bubble__title[data-v-724f9d58]::before{content:attr(title)}.mention-bubble__select[data-v-724f9d58]{position:absolute;z-index:-1;left:-1000px}\\n\",\"\",{version:3,sources:[\"webpack://./MentionBubble.vue\"],names:[],mappings:\"AAsGC,mEACC,+BAAgC,CAChC,6CAA8C,CAC9C,0CAGA,eAXsB,CAatB,WAAwC,CACxC,0BAA2B,CAC3B,mBAAoB,CACpB,kBAAmB,CACnB,0CAGA,mBAAoB,CACpB,eAAgB,CAChB,kBAAmB,CACnB,cAAe,CACf,WAzBkB,CA0BlB,wBAAyB,CACzB,gBAAiB,CACjB,iBAAkC,CAClC,gBA3BkB,CA4BlB,kBAAiC,CACjC,6CAA8C,CAC9C,uCAGA,iBAAkB,CAClB,UAjCuD,CAkCvD,WAlCuD,CAmCvD,iBAAsC,CACtC,+CAAgD,CAChD,2BAA4B,CAC5B,0BAA2B,CAC3B,oBAA0D,CAE1D,oDACC,aAAc,CACd,qBAAsB,CACtB,wCAID,eAAgB,CAChB,eAlDkB,CAmDlB,kBAAmB,CACnB,sBAAuB,CAJvB,gDAOC,mBAAoB,CACpB,yCAKD,iBAAkB,CAClB,UAAW,CACX,YAAa\",sourcesContent:[\"$scope_version:\\\"c9741aa\\\"; @import 'variables';\\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\\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$bubble-height: 20px;\\n$bubble-max-width: 150px;\\n$bubble-padding: 2px;\\n$bubble-avatar-size: $bubble-height - 2 * $bubble-padding;\\n\\n.mention-bubble {\\n\\t&--primary &__content {\\n\\t\\tcolor: var(--color-primary-text);\\n\\t\\tbackground-color: var(--color-primary-element);\\n\\t}\\n\\n\\t&__wrapper {\\n\\t\\tmax-width: $bubble-max-width;\\n\\t\\t// Align with text\\n\\t\\theight: $bubble-height - $bubble-padding;\\n\\t\\tvertical-align: text-bottom;\\n\\t\\tdisplay: inline-flex;\\n\\t\\talign-items: center;\\n\\t}\\n\\n\\t&__content {\\n\\t\\tdisplay: inline-flex;\\n\\t\\toverflow: hidden;\\n\\t\\talign-items: center;\\n\\t\\tmax-width: 100%;\\n\\t\\theight: $bubble-height ;\\n\\t\\t-webkit-user-select: none;\\n\\t\\tuser-select: none;\\n\\t\\tpadding-right: $bubble-padding * 3;\\n\\t\\tpadding-left: $bubble-padding;\\n\\t\\tborder-radius: $bubble-height / 2;\\n\\t\\tbackground-color: var(--color-background-dark);\\n\\t}\\n\\n\\t&__icon {\\n\\t\\tposition: relative;\\n\\t\\twidth: $bubble-avatar-size;\\n\\t\\theight: $bubble-avatar-size;\\n\\t\\tborder-radius: $bubble-avatar-size / 2;\\n\\t\\tbackground-color: var(--color-background-darker);\\n\\t\\tbackground-repeat: no-repeat;\\n\\t\\tbackground-position: center;\\n\\t\\tbackground-size: $bubble-avatar-size - 2 * $bubble-padding;\\n\\n\\t\\t&--with-avatar {\\n\\t\\t\\tcolor: inherit;\\n\\t\\t\\tbackground-size: cover;\\n\\t\\t}\\n\\t}\\n\\n\\t&__title {\\n\\t\\toverflow: hidden;\\n\\t\\tmargin-left: $bubble-padding;\\n\\t\\twhite-space: nowrap;\\n\\t\\ttext-overflow: ellipsis;\\n\\t\\t// Put label in ::before so it is not selectable\\n\\t\\t&::before {\\n\\t\\t\\tcontent: attr(title);\\n\\t\\t}\\n\\t}\\n\\n\\t// Hide the mention id so it is selectable\\n\\t&__select {\\n\\t\\tposition: absolute;\\n\\t\\tz-index: -1;\\n\\t\\tleft: -1000px;\\n\\t}\\n}\\n\\n\"],sourceRoot:\"\"}]),t.a=r},function(e,t,n){\"use strict\";n.d(t,\"a\",(function(){return s.default})),n.d(t,\"b\",(function(){return o.default})),n.d(t,\"c\",(function(){return i.default})),n.d(t,\"d\",(function(){return r.default})),n.d(t,\"e\",(function(){return u}));var s=n(71),o=n(72),i=n(35),r=n(60),a=(n(59),n(6),n(58),n(36)),c=n.n(a),m=n(14),A=n(78),l=n(34);function g(e,t,n,s,o,i,r){try{var a=e[i](r),c=a.value}catch(e){return void n(e)}a.done?t(c):Promise.resolve(c).then(s,o)}\n/**\n * @copyright Copyright (c) 2020 Georg Ehrke <georg-nextcloud@ehrke.email>\n *\n * @author Georg Ehrke <georg-nextcloud@ehrke.email>\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 */var u={data:function(){return{hasStatus:!1,userStatus:{status:null,message:null,icon:null}}},methods:{fetchUserStatus:function(e){var t,n=this;return(t=regeneratorRuntime.mark((function t(){var s,o,i,r,a,g,u,d,p;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(s=Object(A.getCapabilities)(),Object.prototype.hasOwnProperty.call(s,\"user_status\")&&s.user_status.enabled){t.next=3;break}return t.abrupt(\"return\");case 3:if(Object(l.getCurrentUser)()){t.next=5;break}return t.abrupt(\"return\");case 5:return t.prev=5,t.next=8,c.a.get(Object(m.generateOcsUrl)(\"apps/user_status/api/v1\",2)+\"statuses/\".concat(encodeURIComponent(e)));case 8:o=t.sent,i=o.data,r=i.ocs.data,a=r.status,g=r.message,u=r.icon,n.userStatus.status=a,n.userStatus.message=g||\"\",n.userStatus.icon=u||\"\",n.hasStatus=!0,t.next=22;break;case 17:if(t.prev=17,t.t0=t.catch(5),404!==t.t0.response.status||0!==(null===(d=t.t0.response.data.ocs)||void 0===d||null===(p=d.data)||void 0===p?void 0:p.length)){t.next=21;break}return t.abrupt(\"return\");case 21:console.error(t.t0);case 22:case\"end\":return t.stop()}}),t,null,[[5,17]])})),function(){var e=this,n=arguments;return new Promise((function(s,o){var i=t.apply(e,n);function r(e){g(i,s,o,r,a,\"next\",e)}function a(e){g(i,s,o,r,a,\"throw\",e)}r(void 0)}))})()}}};\n/**\n * @copyright Copyright (c) 2018 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 */},function(e,t){e.exports=require(\"core-js/modules/es.symbol.iterator.js\")},,function(e,t){e.exports=require(\"linkifyjs/string\")},,,function(e,t){e.exports=require(\"core-js/modules/es.array.filter.js\")},function(e,t){e.exports=require(\"core-js/modules/es.array.from.js\")},function(e,t,n){\"use strict\";var s=n(0),o=n.n(s),i=n(1),r=n.n(i)()(o.a);r.push([e.i,\"\\nbutton.menuitem[data-v-a7ced2f4] {\\n\\ttext-align: left;\\n}\\nbutton.menuitem *[data-v-a7ced2f4] {\\n\\tcursor: pointer;\\n}\\nbutton.menuitem[data-v-a7ced2f4]:disabled {\\n\\topacity: 0.5 !important;\\n\\tcursor: default;\\n}\\nbutton.menuitem:disabled *[data-v-a7ced2f4] {\\n\\tcursor: default;\\n}\\n.menuitem.active[data-v-a7ced2f4] {\\n\\tbox-shadow: inset 2px 0 var(--color-primary);\\n\\tborder-radius: 0;\\n}\\n\",\"\",{version:3,sources:[\"webpack://./PopoverMenuItem.vue\"],names:[],mappings:\";AA4HA;CACA,gBAAA;AACA;AAEA;CACA,eAAA;AACA;AAEA;CACA,uBAAA;CACA,eAAA;AACA;AAEA;CACA,eAAA;AACA;AAEA;CACA,4CAAA;CACA,gBAAA;AACA\",sourcesContent:['\\x3c!--\\n - @copyright Copyright (c) 2018 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 --\\x3e\\n\\n<template>\\n\\t<li class=\"popover__menuitem\">\\n\\t\\t\\x3c!-- If item.href is set, a link will be directly used --\\x3e\\n\\t\\t<a v-if=\"item.href\"\\n\\t\\t\\t:href=\"(item.href) ? item.href : \\'#\\' \"\\n\\t\\t\\t:target=\"(item.target) ? item.target : \\'\\' \"\\n\\t\\t\\t:download=\"item.download\"\\n\\t\\t\\tclass=\"focusable\"\\n\\t\\t\\trel=\"noreferrer noopener\"\\n\\t\\t\\t@click=\"action\">\\n\\t\\t\\t<span v-if=\"!iconIsUrl\" :class=\"item.icon\" />\\n\\t\\t\\t<img v-else :src=\"item.icon\">\\n\\t\\t\\t<p v-if=\"item.text && item.longtext\">\\n\\t\\t\\t\\t<strong class=\"menuitem-text\">\\n\\t\\t\\t\\t\\t{{ item.text }}\\n\\t\\t\\t\\t</strong><br>\\n\\t\\t\\t\\t<span class=\"menuitem-text-detail\">\\n\\t\\t\\t\\t\\t{{ item.longtext }}\\n\\t\\t\\t\\t</span>\\n\\t\\t\\t</p>\\n\\t\\t\\t<span v-else-if=\"item.text\">\\n\\t\\t\\t\\t{{ item.text }}\\n\\t\\t\\t</span>\\n\\t\\t\\t<p v-else-if=\"item.longtext\">\\n\\t\\t\\t\\t{{ item.longtext }}\\n\\t\\t\\t</p>\\n\\t\\t</a>\\n\\n\\t\\t\\x3c!-- If item.input is set instead, an put will be used --\\x3e\\n\\t\\t<span v-else-if=\"item.input\" class=\"menuitem\" :class=\"{active: item.active}\">\\n\\t\\t\\t\\x3c!-- does not show if input is checkbox --\\x3e\\n\\t\\t\\t<span v-if=\"item.input !== \\'checkbox\\'\" :class=\"item.icon\" />\\n\\n\\t\\t\\t\\x3c!-- only shows if input is text --\\x3e\\n\\t\\t\\t<form v-if=\"item.input === \\'text\\'\"\\n\\t\\t\\t\\t:class=\"item.input\"\\n\\t\\t\\t\\t@submit.prevent=\"item.action\">\\n\\t\\t\\t\\t<input :type=\"item.input\"\\n\\t\\t\\t\\t\\t:value=\"item.value\"\\n\\t\\t\\t\\t\\t:placeholder=\"item.text\"\\n\\t\\t\\t\\t\\trequired>\\n\\t\\t\\t\\t<input type=\"submit\" value=\"\" class=\"icon-confirm\">\\n\\t\\t\\t</form>\\n\\n\\t\\t\\t\\x3c!-- checkbox --\\x3e\\n\\t\\t\\t<template v-else>\\n\\t\\t\\t\\t<input :id=\"key\"\\n\\t\\t\\t\\t\\tv-model=\"item.model\"\\n\\t\\t\\t\\t\\t:type=\"item.input\"\\n\\t\\t\\t\\t\\t:class=\"item.input\"\\n\\t\\t\\t\\t\\t@change=\"item.action\">\\n\\t\\t\\t\\t<label :for=\"key\" @click.stop.prevent=\"item.action\">\\n\\t\\t\\t\\t\\t{{ item.text }}\\n\\t\\t\\t\\t</label>\\n\\t\\t\\t</template>\\n\\t\\t</span>\\n\\n\\t\\t\\x3c!-- If item.action is set instead, a button will be used --\\x3e\\n\\t\\t<button v-else-if=\"item.action\"\\n\\t\\t\\tclass=\"menuitem focusable\"\\n\\t\\t\\t:class=\"{active: item.active}\"\\n\\t\\t\\t:disabled=\"item.disabled\"\\n\\t\\t\\t@click.stop.prevent=\"item.action\">\\n\\t\\t\\t<span :class=\"item.icon\" />\\n\\t\\t\\t<p v-if=\"item.text && item.longtext\">\\n\\t\\t\\t\\t<strong class=\"menuitem-text\">\\n\\t\\t\\t\\t\\t{{ item.text }}\\n\\t\\t\\t\\t</strong><br>\\n\\t\\t\\t\\t<span class=\"menuitem-text-detail\">\\n\\t\\t\\t\\t\\t{{ item.longtext }}\\n\\t\\t\\t\\t</span>\\n\\t\\t\\t</p>\\n\\t\\t\\t<span v-else-if=\"item.text\">\\n\\t\\t\\t\\t{{ item.text }}\\n\\t\\t\\t</span>\\n\\t\\t\\t<p v-else-if=\"item.longtext\">\\n\\t\\t\\t\\t{{ item.longtext }}\\n\\t\\t\\t</p>\\n\\t\\t</button>\\n\\n\\t\\t\\x3c!-- If item.longtext is set AND the item does not have an action --\\x3e\\n\\t\\t<span v-else class=\"menuitem\" :class=\"{active: item.active}\">\\n\\t\\t\\t<span :class=\"item.icon\" />\\n\\t\\t\\t<p v-if=\"item.text && item.longtext\">\\n\\t\\t\\t\\t<strong class=\"menuitem-text\">\\n\\t\\t\\t\\t\\t{{ item.text }}\\n\\t\\t\\t\\t</strong><br>\\n\\t\\t\\t\\t<span class=\"menuitem-text-detail\">\\n\\t\\t\\t\\t\\t{{ item.longtext }}\\n\\t\\t\\t\\t</span>\\n\\t\\t\\t</p>\\n\\t\\t\\t<span v-else-if=\"item.text\">\\n\\t\\t\\t\\t{{ item.text }}\\n\\t\\t\\t</span>\\n\\t\\t\\t<p v-else-if=\"item.longtext\">\\n\\t\\t\\t\\t{{ item.longtext }}\\n\\t\\t\\t</p>\\n\\t\\t</span>\\n\\t</li>\\n</template>\\n\\n<style scoped>\\n\\tbutton.menuitem {\\n\\t\\ttext-align: left;\\n\\t}\\n\\n\\tbutton.menuitem * {\\n\\t\\tcursor: pointer;\\n\\t}\\n\\n\\tbutton.menuitem:disabled {\\n\\t\\topacity: 0.5 !important;\\n\\t\\tcursor: default;\\n\\t}\\n\\n\\tbutton.menuitem:disabled * {\\n\\t\\tcursor: default;\\n\\t}\\n\\n\\t.menuitem.active {\\n\\t\\tbox-shadow: inset 2px 0 var(--color-primary);\\n\\t\\tborder-radius: 0;\\n\\t}\\n</style>\\n\\n<script>\\nexport default {\\n\\tname: \\'PopoverMenuItem\\',\\n\\tprops: {\\n\\t\\titem: {\\n\\t\\t\\ttype: Object,\\n\\t\\t\\trequired: true,\\n\\t\\t\\tdefault: () => {\\n\\t\\t\\t\\treturn {\\n\\t\\t\\t\\t\\tkey: \\'nextcloud-link\\',\\n\\t\\t\\t\\t\\thref: \\'https://nextcloud.com\\',\\n\\t\\t\\t\\t\\ticon: \\'icon-links\\',\\n\\t\\t\\t\\t\\ttext: \\'Nextcloud\\',\\n\\t\\t\\t\\t}\\n\\t\\t\\t},\\n\\t\\t\\t// check the input types\\n\\t\\t\\t// TODO: add more validation of types\\n\\t\\t\\tvalidator: item => {\\n\\t\\t\\t\\t// TODO: support radio\\n\\t\\t\\t\\tif (item.input) {\\n\\t\\t\\t\\t\\treturn [\\'text\\', \\'checkbox\\'].indexOf(item.input) !== -1\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\treturn true\\n\\t\\t\\t},\\n\\t\\t},\\n\\t},\\n\\tcomputed: {\\n\\t\\t// random key for inputs binding if not provided\\n\\t\\tkey() {\\n\\t\\t\\treturn this.item.key\\n\\t\\t\\t\\t? this.item.key\\n\\t\\t\\t\\t: Math.round(Math.random() * 16 * 1000000).toString(16)\\n\\t\\t},\\n\\t\\ticonIsUrl() {\\n\\t\\t\\ttry {\\n\\t\\t\\t\\t// eslint-disable-next-line no-new\\n\\t\\t\\t\\tnew URL(this.item.icon)\\n\\t\\t\\t\\treturn true\\n\\t\\t\\t} catch (_) {\\n\\t\\t\\t\\treturn false\\n\\t\\t\\t}\\n\\t\\t},\\n\\t},\\n\\tmethods: {\\n\\t\\t// allow us to use both link and an action on `a`\\n\\t\\t// we still need to make sure item.action exists\\n\\t\\taction(event) {\\n\\t\\t\\tif (this.item.action) {\\n\\t\\t\\t\\tthis.item.action(event)\\n\\t\\t\\t}\\n\\t\\t},\\n\\t},\\n}\\n<\\/script>\\n<style lang=\"scss\" scoped>\\nli {\\n\\tdisplay: flex;\\n\\tflex: 0 0 auto;\\n\\n\\t&.hidden {\\n\\t\\tdisplay: none;\\n\\t}\\n\\n\\t> button,\\n\\t> a,\\n\\t> .menuitem {\\n\\t\\tcursor: pointer;\\n\\t\\tline-height: $clickable-area;\\n\\t\\tborder: 0;\\n\\t\\tborder-radius: 0; // otherwise Safari will cut the border-radius area\\n\\t\\tbackground-color: transparent;\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: flex-start;\\n\\t\\theight: auto;\\n\\t\\tmargin: 0;\\n\\t\\tpadding: 0;\\n\\t\\tfont-weight: normal;\\n\\t\\tbox-shadow: none;\\n\\t\\twidth: 100%;\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\twhite-space: nowrap;\\n\\t\\topacity: $opacity_normal;\\n\\n\\t\\t// TODO split into individual components for readability\\n\\t\\tspan[class^=\\'icon-\\'],\\n\\t\\tspan[class*=\\' icon-\\'],\\n\\t\\t&[class^=\\'icon-\\'],\\n\\t\\t&[class*=\\' icon-\\'] {\\n\\t\\t\\tmin-width: 0; /* Overwrite icons*/\\n\\t\\t\\tmin-height: 0;\\n\\t\\t\\tbackground-position: #{$icon-margin} center;\\n\\t\\t\\tbackground-size: $icon-size;\\n\\t\\t}\\n\\n\\t\\tspan[class^=\\'icon-\\'],\\n\\t\\tspan[class*=\\' icon-\\'] {\\n\\t\\t\\t/* Keep padding to define the width to\\n\\t\\t\\t\\tassure correct position of a possible text */\\n\\t\\t\\tpadding: #{$clickable-area / 2} 0 #{$clickable-area / 2} $clickable-area;\\n\\t\\t}\\n\\n\\t\\t// If no icons set, force left margin to align\\n\\t\\t&:not([class^=\\'icon-\\']):not([class*=\\'icon-\\']) {\\n\\t\\t\\t> span,\\n\\t\\t\\t> input,\\n\\t\\t\\t> form {\\n\\t\\t\\t\\t&:not([class^=\\'icon-\\']):not([class*=\\'icon-\\']):first-child {\\n\\t\\t\\t\\t\\tmargin-left: $clickable-area;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&[class^=\\'icon-\\'],\\n\\t\\t&[class*=\\' icon-\\'] {\\n\\t\\t\\tpadding: 0 $icon-margin 0 $clickable-area;\\n\\t\\t}\\n\\n\\t\\t&:not(:disabled):hover,\\n\\t\\t&:not(:disabled):focus,\\n\\t\\t&:not(:disabled).active {\\n\\t\\t\\topacity: $opacity_full !important;\\n\\t\\t}\\n\\n\\t\\t/* prevent .action class to break the design */\\n\\t\\t&.action {\\n\\t\\t\\tpadding: inherit !important;\\n\\t\\t}\\n\\n\\t\\t> span {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t}\\n\\n\\t\\t// long text area\\n\\t\\t> p {\\n\\t\\t\\twidth: 150px;\\n\\t\\t\\tline-height: 1.6em;\\n\\t\\t\\tpadding: 8px 0;\\n\\t\\t\\twhite-space: normal;\\n\\n\\t\\t\\t// in case there are no spaces like long email addresses\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t}\\n\\n\\t\\t// TODO: do we really supports it?\\n\\t\\t> select {\\n\\t\\t\\tmargin: 0;\\n\\t\\t\\tmargin-left: 6px;\\n\\t\\t}\\n\\n\\t\\t/* Add padding if contains icon+text */\\n\\t\\t&:not(:empty) {\\n\\t\\t\\tpadding-right: $icon-margin !important;\\n\\t\\t}\\n\\n\\t\\t/* DEPRECATED! old img in popover fallback\\n\\t\\t\\t* TODO: to remove */\\n\\t\\t> img {\\n\\t\\t\\twidth: $icon-size;\\n\\t\\t\\tpadding: $icon-margin;\\n\\t\\t}\\n\\n\\t\\t/* checkbox/radio fixes */\\n\\t\\t> input.radio + label,\\n\\t\\t> input.checkbox + label {\\n\\t\\t\\tpadding: 0 !important;\\n\\t\\t\\twidth: 100%;\\n\\t\\t}\\n\\t\\t> input.checkbox + label::before {\\n\\t\\t\\tmargin: -2px 13px 0;\\n\\t\\t}\\n\\t\\t> input.radio + label::before {\\n\\t\\t\\tmargin: -2px 12px 0;\\n\\t\\t}\\n\\t\\t> input:not([type=radio]):not([type=checkbox]):not([type=image]) {\\n\\t\\t\\twidth: 150px;\\n\\t\\t}\\n\\n\\t\\t// Forms & text inputs\\n\\t\\tform {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\tflex: 1 1 auto;\\n\\t\\t\\t/* put a small space between text and form\\n\\t\\t\\t\\tif there is an element before */\\n\\t\\t\\t&:not(:first-child) {\\n\\t\\t\\t\\tmargin-left: 5px;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t/* no margin if hidden span before */\\n\\t\\t> span.hidden + form,\\n\\t\\t> span[style*=\\'display:none\\'] + form {\\n\\t\\t\\tmargin-left: 0;\\n\\t\\t}\\n\\t\\t/* Inputs inside popover supports text, submit & reset */\\n\\t\\tinput {\\n\\t\\t\\tmin-width: $clickable-area;\\n\\t\\t\\tmax-height: #{$clickable-area - 4px}; /* twice the element margin-y */\\n\\t\\t\\tmargin: 2px 0;\\n\\t\\t\\tflex: 1 1 auto;\\n\\t\\t\\t// space between inline inputs\\n\\t\\t\\t&:not(:first-child) {\\n\\t\\t\\t\\tmargin-left: 5px;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t// TODO: do that in js, should be cleaner\\n\\t/* css hack, only first not hidden */\\n\\t&:not(.hidden):not([style*=\\'display:none\\']) {\\n\\t\\t&:first-of-type {\\n\\t\\t\\t> button, > a, > .menuitem {\\n\\t\\t\\t\\t> form, > input {\\n\\t\\t\\t\\t\\tmargin-top: $icon-margin - 2px; // minus the input margin\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t&:last-of-type {\\n\\t\\t\\t> button, > a, > .menuitem {\\n\\t\\t\\t\\t> form, > input {\\n\\t\\t\\t\\t\\tmargin-bottom: $icon-margin - 2px; // minus the input margin\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\t> button {\\n\\t\\tpadding: 0;\\n\\t\\tspan {\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t}\\n\\t}\\n}\\n</style>\\n'],sourceRoot:\"\"}]),t.a=r},function(e,t,n){\"use strict\";var s=n(0),o=n.n(s),i=n(1),r=n.n(i)()(o.a);r.push([e.i,\"li[data-v-a7ced2f4]{display:flex;flex:0 0 auto}li.hidden[data-v-a7ced2f4]{display:none}li>button[data-v-a7ced2f4],li>a[data-v-a7ced2f4],li>.menuitem[data-v-a7ced2f4]{cursor:pointer;line-height:44px;border:0;border-radius:0;background-color:transparent;display:flex;align-items:flex-start;height:auto;margin:0;padding:0;font-weight:normal;box-shadow:none;width:100%;color:var(--color-main-text);white-space:nowrap;opacity:.7}li>button span[class^='icon-'][data-v-a7ced2f4],li>button span[class*=' icon-'][data-v-a7ced2f4],li>button[class^='icon-'][data-v-a7ced2f4],li>button[class*=' icon-'][data-v-a7ced2f4],li>a span[class^='icon-'][data-v-a7ced2f4],li>a span[class*=' icon-'][data-v-a7ced2f4],li>a[class^='icon-'][data-v-a7ced2f4],li>a[class*=' icon-'][data-v-a7ced2f4],li>.menuitem span[class^='icon-'][data-v-a7ced2f4],li>.menuitem span[class*=' icon-'][data-v-a7ced2f4],li>.menuitem[class^='icon-'][data-v-a7ced2f4],li>.menuitem[class*=' icon-'][data-v-a7ced2f4]{min-width:0;min-height:0;background-position:14px center;background-size:16px}li>button span[class^='icon-'][data-v-a7ced2f4],li>button span[class*=' icon-'][data-v-a7ced2f4],li>a span[class^='icon-'][data-v-a7ced2f4],li>a span[class*=' icon-'][data-v-a7ced2f4],li>.menuitem span[class^='icon-'][data-v-a7ced2f4],li>.menuitem span[class*=' icon-'][data-v-a7ced2f4]{padding:22px 0 22px 44px}li>button:not([class^='icon-']):not([class*='icon-'])>span[data-v-a7ced2f4]:not([class^='icon-']):not([class*='icon-']):first-child,li>button:not([class^='icon-']):not([class*='icon-'])>input[data-v-a7ced2f4]:not([class^='icon-']):not([class*='icon-']):first-child,li>button:not([class^='icon-']):not([class*='icon-'])>form[data-v-a7ced2f4]:not([class^='icon-']):not([class*='icon-']):first-child,li>a:not([class^='icon-']):not([class*='icon-'])>span[data-v-a7ced2f4]:not([class^='icon-']):not([class*='icon-']):first-child,li>a:not([class^='icon-']):not([class*='icon-'])>input[data-v-a7ced2f4]:not([class^='icon-']):not([class*='icon-']):first-child,li>a:not([class^='icon-']):not([class*='icon-'])>form[data-v-a7ced2f4]:not([class^='icon-']):not([class*='icon-']):first-child,li>.menuitem:not([class^='icon-']):not([class*='icon-'])>span[data-v-a7ced2f4]:not([class^='icon-']):not([class*='icon-']):first-child,li>.menuitem:not([class^='icon-']):not([class*='icon-'])>input[data-v-a7ced2f4]:not([class^='icon-']):not([class*='icon-']):first-child,li>.menuitem:not([class^='icon-']):not([class*='icon-'])>form[data-v-a7ced2f4]:not([class^='icon-']):not([class*='icon-']):first-child{margin-left:44px}li>button[class^='icon-'][data-v-a7ced2f4],li>button[class*=' icon-'][data-v-a7ced2f4],li>a[class^='icon-'][data-v-a7ced2f4],li>a[class*=' icon-'][data-v-a7ced2f4],li>.menuitem[class^='icon-'][data-v-a7ced2f4],li>.menuitem[class*=' icon-'][data-v-a7ced2f4]{padding:0 14px 0 44px}li>button[data-v-a7ced2f4]:not(:disabled):hover,li>button[data-v-a7ced2f4]:not(:disabled):focus,li>button:not(:disabled).active[data-v-a7ced2f4],li>a[data-v-a7ced2f4]:not(:disabled):hover,li>a[data-v-a7ced2f4]:not(:disabled):focus,li>a:not(:disabled).active[data-v-a7ced2f4],li>.menuitem[data-v-a7ced2f4]:not(:disabled):hover,li>.menuitem[data-v-a7ced2f4]:not(:disabled):focus,li>.menuitem:not(:disabled).active[data-v-a7ced2f4]{opacity:1 !important}li>button.action[data-v-a7ced2f4],li>a.action[data-v-a7ced2f4],li>.menuitem.action[data-v-a7ced2f4]{padding:inherit !important}li>button>span[data-v-a7ced2f4],li>a>span[data-v-a7ced2f4],li>.menuitem>span[data-v-a7ced2f4]{cursor:pointer;white-space:nowrap}li>button>p[data-v-a7ced2f4],li>a>p[data-v-a7ced2f4],li>.menuitem>p[data-v-a7ced2f4]{width:150px;line-height:1.6em;padding:8px 0;white-space:normal;overflow:hidden;text-overflow:ellipsis}li>button>select[data-v-a7ced2f4],li>a>select[data-v-a7ced2f4],li>.menuitem>select[data-v-a7ced2f4]{margin:0;margin-left:6px}li>button[data-v-a7ced2f4]:not(:empty),li>a[data-v-a7ced2f4]:not(:empty),li>.menuitem[data-v-a7ced2f4]:not(:empty){padding-right:14px !important}li>button>img[data-v-a7ced2f4],li>a>img[data-v-a7ced2f4],li>.menuitem>img[data-v-a7ced2f4]{width:16px;padding:14px}li>button>input.radio+label[data-v-a7ced2f4],li>button>input.checkbox+label[data-v-a7ced2f4],li>a>input.radio+label[data-v-a7ced2f4],li>a>input.checkbox+label[data-v-a7ced2f4],li>.menuitem>input.radio+label[data-v-a7ced2f4],li>.menuitem>input.checkbox+label[data-v-a7ced2f4]{padding:0 !important;width:100%}li>button>input.checkbox+label[data-v-a7ced2f4]::before,li>a>input.checkbox+label[data-v-a7ced2f4]::before,li>.menuitem>input.checkbox+label[data-v-a7ced2f4]::before{margin:-2px 13px 0}li>button>input.radio+label[data-v-a7ced2f4]::before,li>a>input.radio+label[data-v-a7ced2f4]::before,li>.menuitem>input.radio+label[data-v-a7ced2f4]::before{margin:-2px 12px 0}li>button>input[data-v-a7ced2f4]:not([type=radio]):not([type=checkbox]):not([type=image]),li>a>input[data-v-a7ced2f4]:not([type=radio]):not([type=checkbox]):not([type=image]),li>.menuitem>input[data-v-a7ced2f4]:not([type=radio]):not([type=checkbox]):not([type=image]){width:150px}li>button form[data-v-a7ced2f4],li>a form[data-v-a7ced2f4],li>.menuitem form[data-v-a7ced2f4]{display:flex;flex:1 1 auto}li>button form[data-v-a7ced2f4]:not(:first-child),li>a form[data-v-a7ced2f4]:not(:first-child),li>.menuitem form[data-v-a7ced2f4]:not(:first-child){margin-left:5px}li>button>span.hidden+form[data-v-a7ced2f4],li>button>span[style*='display:none']+form[data-v-a7ced2f4],li>a>span.hidden+form[data-v-a7ced2f4],li>a>span[style*='display:none']+form[data-v-a7ced2f4],li>.menuitem>span.hidden+form[data-v-a7ced2f4],li>.menuitem>span[style*='display:none']+form[data-v-a7ced2f4]{margin-left:0}li>button input[data-v-a7ced2f4],li>a input[data-v-a7ced2f4],li>.menuitem input[data-v-a7ced2f4]{min-width:44px;max-height:40px;margin:2px 0;flex:1 1 auto}li>button input[data-v-a7ced2f4]:not(:first-child),li>a input[data-v-a7ced2f4]:not(:first-child),li>.menuitem input[data-v-a7ced2f4]:not(:first-child){margin-left:5px}li:not(.hidden):not([style*='display:none']):first-of-type>button>form[data-v-a7ced2f4],li:not(.hidden):not([style*='display:none']):first-of-type>button>input[data-v-a7ced2f4],li:not(.hidden):not([style*='display:none']):first-of-type>a>form[data-v-a7ced2f4],li:not(.hidden):not([style*='display:none']):first-of-type>a>input[data-v-a7ced2f4],li:not(.hidden):not([style*='display:none']):first-of-type>.menuitem>form[data-v-a7ced2f4],li:not(.hidden):not([style*='display:none']):first-of-type>.menuitem>input[data-v-a7ced2f4]{margin-top:12px}li:not(.hidden):not([style*='display:none']):last-of-type>button>form[data-v-a7ced2f4],li:not(.hidden):not([style*='display:none']):last-of-type>button>input[data-v-a7ced2f4],li:not(.hidden):not([style*='display:none']):last-of-type>a>form[data-v-a7ced2f4],li:not(.hidden):not([style*='display:none']):last-of-type>a>input[data-v-a7ced2f4],li:not(.hidden):not([style*='display:none']):last-of-type>.menuitem>form[data-v-a7ced2f4],li:not(.hidden):not([style*='display:none']):last-of-type>.menuitem>input[data-v-a7ced2f4]{margin-bottom:12px}li>button[data-v-a7ced2f4]{padding:0}li>button span[data-v-a7ced2f4]{opacity:1}\\n\",\"\",{version:3,sources:[\"webpack://./PopoverMenuItem.vue\",\"webpack://./../../assets/variables.scss\"],names:[],mappings:\"AA2MA,oBACC,YAAa,CACb,aAAc,CAFf,2BAKE,YAAa,CALf,+EAWE,cAAe,CACf,gBC9LmB,CD+LnB,QAAS,CACT,eAAgB,CAChB,4BAA6B,CAC7B,YAAa,CACb,sBAAuB,CACvB,WAAY,CACZ,QAAS,CACT,SAAU,CACV,kBAAmB,CACnB,eAAgB,CAChB,UAAW,CACX,4BAA6B,CAC7B,kBAAmB,CACnB,UC1LiB,CDgKnB,giBAiCG,WAAY,CACZ,YAAa,CACb,+BAA2C,CAC3C,oBClNa,CD8KhB,+RA2CG,wBC7NkB,CDkLrB,iqCAoDK,gBCtOgB,CDkLrB,iQA2DG,qBC7OkB,CDkLrB,6aAiEG,oBAAiC,CAjEpC,oGAsEG,0BAA2B,CAtE9B,8FA0EG,cAAe,CACf,kBAAmB,CA3EtB,qFAgFG,WAAY,CACZ,iBAAkB,CAClB,aAAc,CACd,kBAAmB,CAGnB,eAAgB,CAChB,sBAAuB,CAvF1B,oGA4FG,QAAS,CACT,eAAgB,CA7FnB,mHAkGG,6BAAsC,CAlGzC,2FAwGG,UCtRa,CDuRb,YCnR6C,CD0KhD,mRA+GG,oBAAqB,CACrB,UAAW,CAhHd,sKAmHG,kBAAmB,CAnHtB,6JAsHG,kBAAmB,CAtHtB,4QAyHG,WAAY,CAzHf,8FA8HG,YAAa,CACb,aAAc,CA/HjB,oJAmII,eAAgB,CAnIpB,oTAyIG,aAAc,CAzIjB,iGA6IG,cC/TkB,CDgUlB,eAAY,CACZ,YAAa,CACb,aAAc,CAhJjB,uJAmJI,eAAgB,CAnJpB,+gBA8JK,eAA8B,CA9JnC,ygBAqKK,kBAAiC,CArKtC,2BA2KE,SAAU,CA3KZ,gCA6KG,SC5Ua\",sourcesContent:[\"$scope_version:\\\"c9741aa\\\"; @import 'variables';\\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\\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\\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\\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\\nli {\\n\\tdisplay: flex;\\n\\tflex: 0 0 auto;\\n\\n\\t&.hidden {\\n\\t\\tdisplay: none;\\n\\t}\\n\\n\\t> button,\\n\\t> a,\\n\\t> .menuitem {\\n\\t\\tcursor: pointer;\\n\\t\\tline-height: $clickable-area;\\n\\t\\tborder: 0;\\n\\t\\tborder-radius: 0; // otherwise Safari will cut the border-radius area\\n\\t\\tbackground-color: transparent;\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: flex-start;\\n\\t\\theight: auto;\\n\\t\\tmargin: 0;\\n\\t\\tpadding: 0;\\n\\t\\tfont-weight: normal;\\n\\t\\tbox-shadow: none;\\n\\t\\twidth: 100%;\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\twhite-space: nowrap;\\n\\t\\topacity: $opacity_normal;\\n\\n\\t\\t// TODO split into individual components for readability\\n\\t\\tspan[class^='icon-'],\\n\\t\\tspan[class*=' icon-'],\\n\\t\\t&[class^='icon-'],\\n\\t\\t&[class*=' icon-'] {\\n\\t\\t\\tmin-width: 0; /* Overwrite icons*/\\n\\t\\t\\tmin-height: 0;\\n\\t\\t\\tbackground-position: #{$icon-margin} center;\\n\\t\\t\\tbackground-size: $icon-size;\\n\\t\\t}\\n\\n\\t\\tspan[class^='icon-'],\\n\\t\\tspan[class*=' icon-'] {\\n\\t\\t\\t/* Keep padding to define the width to\\n\\t\\t\\t\\tassure correct position of a possible text */\\n\\t\\t\\tpadding: #{$clickable-area / 2} 0 #{$clickable-area / 2} $clickable-area;\\n\\t\\t}\\n\\n\\t\\t// If no icons set, force left margin to align\\n\\t\\t&:not([class^='icon-']):not([class*='icon-']) {\\n\\t\\t\\t> span,\\n\\t\\t\\t> input,\\n\\t\\t\\t> form {\\n\\t\\t\\t\\t&:not([class^='icon-']):not([class*='icon-']):first-child {\\n\\t\\t\\t\\t\\tmargin-left: $clickable-area;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&[class^='icon-'],\\n\\t\\t&[class*=' icon-'] {\\n\\t\\t\\tpadding: 0 $icon-margin 0 $clickable-area;\\n\\t\\t}\\n\\n\\t\\t&:not(:disabled):hover,\\n\\t\\t&:not(:disabled):focus,\\n\\t\\t&:not(:disabled).active {\\n\\t\\t\\topacity: $opacity_full !important;\\n\\t\\t}\\n\\n\\t\\t/* prevent .action class to break the design */\\n\\t\\t&.action {\\n\\t\\t\\tpadding: inherit !important;\\n\\t\\t}\\n\\n\\t\\t> span {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t}\\n\\n\\t\\t// long text area\\n\\t\\t> p {\\n\\t\\t\\twidth: 150px;\\n\\t\\t\\tline-height: 1.6em;\\n\\t\\t\\tpadding: 8px 0;\\n\\t\\t\\twhite-space: normal;\\n\\n\\t\\t\\t// in case there are no spaces like long email addresses\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t}\\n\\n\\t\\t// TODO: do we really supports it?\\n\\t\\t> select {\\n\\t\\t\\tmargin: 0;\\n\\t\\t\\tmargin-left: 6px;\\n\\t\\t}\\n\\n\\t\\t/* Add padding if contains icon+text */\\n\\t\\t&:not(:empty) {\\n\\t\\t\\tpadding-right: $icon-margin !important;\\n\\t\\t}\\n\\n\\t\\t/* DEPRECATED! old img in popover fallback\\n\\t\\t\\t* TODO: to remove */\\n\\t\\t> img {\\n\\t\\t\\twidth: $icon-size;\\n\\t\\t\\tpadding: $icon-margin;\\n\\t\\t}\\n\\n\\t\\t/* checkbox/radio fixes */\\n\\t\\t> input.radio + label,\\n\\t\\t> input.checkbox + label {\\n\\t\\t\\tpadding: 0 !important;\\n\\t\\t\\twidth: 100%;\\n\\t\\t}\\n\\t\\t> input.checkbox + label::before {\\n\\t\\t\\tmargin: -2px 13px 0;\\n\\t\\t}\\n\\t\\t> input.radio + label::before {\\n\\t\\t\\tmargin: -2px 12px 0;\\n\\t\\t}\\n\\t\\t> input:not([type=radio]):not([type=checkbox]):not([type=image]) {\\n\\t\\t\\twidth: 150px;\\n\\t\\t}\\n\\n\\t\\t// Forms & text inputs\\n\\t\\tform {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\tflex: 1 1 auto;\\n\\t\\t\\t/* put a small space between text and form\\n\\t\\t\\t\\tif there is an element before */\\n\\t\\t\\t&:not(:first-child) {\\n\\t\\t\\t\\tmargin-left: 5px;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t/* no margin if hidden span before */\\n\\t\\t> span.hidden + form,\\n\\t\\t> span[style*='display:none'] + form {\\n\\t\\t\\tmargin-left: 0;\\n\\t\\t}\\n\\t\\t/* Inputs inside popover supports text, submit & reset */\\n\\t\\tinput {\\n\\t\\t\\tmin-width: $clickable-area;\\n\\t\\t\\tmax-height: #{$clickable-area - 4px}; /* twice the element margin-y */\\n\\t\\t\\tmargin: 2px 0;\\n\\t\\t\\tflex: 1 1 auto;\\n\\t\\t\\t// space between inline inputs\\n\\t\\t\\t&:not(:first-child) {\\n\\t\\t\\t\\tmargin-left: 5px;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t// TODO: do that in js, should be cleaner\\n\\t/* css hack, only first not hidden */\\n\\t&:not(.hidden):not([style*='display:none']) {\\n\\t\\t&:first-of-type {\\n\\t\\t\\t> button, > a, > .menuitem {\\n\\t\\t\\t\\t> form, > input {\\n\\t\\t\\t\\t\\tmargin-top: $icon-margin - 2px; // minus the input margin\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t&:last-of-type {\\n\\t\\t\\t> button, > a, > .menuitem {\\n\\t\\t\\t\\t> form, > input {\\n\\t\\t\\t\\t\\tmargin-bottom: $icon-margin - 2px; // minus the input margin\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\t> button {\\n\\t\\tpadding: 0;\\n\\t\\tspan {\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t}\\n\\t}\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 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\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: ($clickable-area - $icon-size) / 2;\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\"],sourceRoot:\"\"}]),t.a=r},function(e,t,n){\"use strict\";var s=n(0),o=n.n(s),i=n(1),r=n.n(i)()(o.a);r.push([e.i,\"ul[data-v-4dae360a]{display:flex;flex-direction:column}\\n\",\"\",{version:3,sources:[\"webpack://./PopoverMenu.vue\"],names:[],mappings:\"AA0DA,oBACC,YAAa,CACb,qBAAsB\",sourcesContent:[\"$scope_version:\\\"c9741aa\\\"; @import 'variables';\\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\\n\\n\\n\\n\\n\\n\\nul {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n}\\n\"],sourceRoot:\"\"}]),t.a=r},function(e,t){},function(e,t){e.exports=require(\"core-js/modules/es.array.join.js\")},function(e,t){e.exports=require(\"regenerator-runtime/runtime.js\")},function(e,t){e.exports=require(\"core-js/modules/es.promise.js\")},function(e,t,n){\"use strict\";n.r(t),n.d(t,\"USERID_REGEX\",(function(){return C})),n.d(t,\"USERID_REGEX_WITH_SPACE\",(function(){return b}));n(87),n(16),n(25),n(88),n(13),n(75),n(24),n(57),n(62);var s=n(61),o=n.n(s),i=n(48),r=n.n(i),a=n(43),c=n.n(a),m=n(5),A=n.n(m),l=n(14),g={name:\"MentionBubble\",props:{id:{type:String,required:!0},label:{type:String,required:!0},icon:{type:String,required:!0},source:{type:String,required:!0},primary:{type:Boolean,default:!1}},computed:{avatarUrl:function(){return this.id&&\"users\"===this.source?this.getAvatarUrl(this.id,44):null},mentionText:function(){return-1===this.id.indexOf(\" \")?\"@\".concat(this.id):'@\"'.concat(this.id,'\"')}},methods:{getAvatarUrl:function(e,t){return Object(l.generateUrl)(\"/avatar/{user}/{size}\",{user:e,size:t})}}},u=n(2),d=n.n(u),p=n(44),v={insert:\"head\",singleton:!1},f=(d()(p.a,v),p.a.locals,n(3)),h=Object(f.a)(g,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"span\",{staticClass:\"mention-bubble\",class:{\"mention-bubble--primary\":e.primary},attrs:{contenteditable:\"false\"}},[n(\"span\",{staticClass:\"mention-bubble__wrapper\"},[n(\"span\",{staticClass:\"mention-bubble__content\"},[n(\"span\",{staticClass:\"mention-bubble__icon\",class:[e.icon,\"mention-bubble__icon--\"+(e.avatarUrl?\"with-avatar\":\"\")],style:e.avatarUrl?{backgroundImage:\"url(\"+e.avatarUrl+\")\"}:null}),e._v(\" \"),n(\"span\",{staticClass:\"mention-bubble__title\",attrs:{role:\"heading\",title:e.label}})]),e._v(\" \"),n(\"span\",{staticClass:\"mention-bubble__select\",attrs:{role:\"none\"}},[e._v(e._s(e.mentionText))])])])}),[],!1,null,\"724f9d58\",null).exports,C=new RegExp(\"\".concat(\"(?:^|\\\\s)\",\"(@[a-zA-Z0-9_.@\\\\-']+)(\").concat(\"(?:[^a-z]|$)\",\")\"),\"gi\"),b=new RegExp(\"\".concat(\"(?:^|\\\\s)\",'(@\"[a-zA-Z0-9 _.@\\\\-\\']+\")(').concat(\"(?:[^a-z]|$)\",\")\"),\"gi\");t.default={props:{userData:{type:Object,default:function(){return{}}}},methods:{renderContent:function(e){var t=this;return o()(e).split(C).map((function(e){return e.split(b)})).flat().map((function(e){if(!e.startsWith(\"@\"))return r()(e,{defaultProtocol:\"https\",target:\"_blank\",className:\"external\",attributes:{rel:\"noopener noreferrer\"}});var n=e.replace(/[@\"]/gi,\"\");return\" \"+t.genSelectTemplate(n)})).join(\"\").replace(/\\n/gim,\"<br>\").replace(/&amp;/gim,\"&\")},parseContent:function(e){var t=e.replace(/<br>/gim,\"\\n\");return t=(t=(t=t.replace(/&nbsp;/gim,\" \")).replace(/&amp;/gim,\"&\")).replace(/<\\/div>/gim,\"\\n\"),t=c()(t,\"<div>\"),t=c()(t)},genSelectTemplate:function(e){var t=this.userData[e];return t?this.renderComponentHtml(t,h).replace(/[\\n\\t]/gim,\"\"):-1===e.indexOf(\" \")?\"@\".concat(e):'@\"'.concat(e,'\"')},renderComponentHtml:function(e,t){var n=new(A.a.extend(t))({propsData:e}),s=document.createElement(\"div\"),o=document.createElement(\"div\");s.style.display=\"none\",s.appendChild(o),document.body.appendChild(s),n.$mount(o);var i=s.innerHTML;return n.$destroy(),s.remove(),i}}}},function(e,t){e.exports=require(\"escape-html\")},function(e,t){e.exports=require(\"core-js/modules/es.string.starts-with.js\")},function(e,t,n){\"use strict\";n(30);\n/**\n * @copyright Copyright (c) 2019 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 */\nfunction s(e,t,n){this.r=e,this.g=t,this.b=n}function o(e,t,n){var o=[];o.push(t);for(var i=function(e,t){var n=new Array(3);return n[0]=(t[1].r-t[0].r)/e,n[1]=(t[1].g-t[0].g)/e,n[2]=(t[1].b-t[0].b)/e,n}(e,[t,n]),r=1;r<e;r++){var a=parseInt(t.r+i[0]*r,10),c=parseInt(t.g+i[1]*r,10),m=parseInt(t.b+i[2]*r,10);o.push(new s(a,c,m))}return o}t.a=function(e){e||(e=6);var t=new s(182,70,157),n=new s(221,203,85),i=new s(0,130,201),r=o(e,t,n),a=o(e,n,i),c=o(e,i,t);return r.concat(a).concat(c)}},function(e,t,n){\"use strict\";var s=n(0),o=n.n(s),i=n(1),r=n.n(i),a=n(4),c=n.n(a),m=n(8),A=n(9),l=n(10),g=n(11),u=r()(o.a),d=c()(m.a),p=c()(A.a),v=c()(l.a),f=c()(g.a);u.push([e.i,'@font-face{font-family:\"iconfont-vue-c9741aa\";src:url('+d+\");src:url(\"+d+') format(\"embedded-opentype\"),url('+p+') format(\"woff\"),url('+v+') format(\"truetype\"),url('+f+') format(\"svg\")}.icon[data-v-1bfc7bfe]{font-style:normal;font-weight:400}.icon.arrow-left-double[data-v-1bfc7bfe]:before{font-family:\"iconfont-vue-c9741aa\";content:\"\"}.icon.arrow-left[data-v-1bfc7bfe]:before{font-family:\"iconfont-vue-c9741aa\";content:\"\"}.icon.arrow-right-double[data-v-1bfc7bfe]:before{font-family:\"iconfont-vue-c9741aa\";content:\"\"}.icon.arrow-right[data-v-1bfc7bfe]:before{font-family:\"iconfont-vue-c9741aa\";content:\"\"}.icon.breadcrumb[data-v-1bfc7bfe]:before{font-family:\"iconfont-vue-c9741aa\";content:\"\"}.icon.checkmark[data-v-1bfc7bfe]:before{font-family:\"iconfont-vue-c9741aa\";content:\"\"}.icon.close[data-v-1bfc7bfe]:before{font-family:\"iconfont-vue-c9741aa\";content:\"\"}.icon.confirm[data-v-1bfc7bfe]:before{font-family:\"iconfont-vue-c9741aa\";content:\"\"}.icon.info[data-v-1bfc7bfe]:before{font-family:\"iconfont-vue-c9741aa\";content:\"\"}.icon.menu[data-v-1bfc7bfe]:before{font-family:\"iconfont-vue-c9741aa\";content:\"\"}.icon.more[data-v-1bfc7bfe]:before{font-family:\"iconfont-vue-c9741aa\";content:\"\"}.icon.pause[data-v-1bfc7bfe]:before{font-family:\"iconfont-vue-c9741aa\";content:\"\"}.icon.play[data-v-1bfc7bfe]:before{font-family:\"iconfont-vue-c9741aa\";content:\"\"}.icon.triangle-s[data-v-1bfc7bfe]:before{font-family:\"iconfont-vue-c9741aa\";content:\"\"}.icon.user-status-away[data-v-1bfc7bfe]:before{font-family:\"iconfont-vue-c9741aa\";content:\"\"}.icon.user-status-dnd[data-v-1bfc7bfe]:before{font-family:\"iconfont-vue-c9741aa\";content:\"\"}.icon.user-status-invisible[data-v-1bfc7bfe]:before{font-family:\"iconfont-vue-c9741aa\";content:\"\"}.icon.user-status-online[data-v-1bfc7bfe]:before{font-family:\"iconfont-vue-c9741aa\";content:\"\"}.avatardiv[data-v-1bfc7bfe]{position:relative;display:inline-block}.avatardiv--unknown[data-v-1bfc7bfe]{position:relative;background-color:var(--color-text-maxcontrast)}.avatardiv[data-v-1bfc7bfe]:not(.avatardiv--unknown){background-color:#fff !important;box-shadow:0 0 5px rgba(0,0,0,0.05) inset}body.theme--dark .avatardiv[data-v-1bfc7bfe]:not(.avatardiv--unknown){background-color:#000 !important}.avatardiv--with-menu[data-v-1bfc7bfe]{cursor:pointer}.avatardiv--with-menu[data-v-1bfc7bfe] .trigger{position:absolute;top:0;left:0}.avatardiv--with-menu .icon-more[data-v-1bfc7bfe]{display:flex;cursor:pointer;opacity:0;background:none;font-size:18px;align-items:center;justify-content:center}.avatardiv--with-menu .icon-more[data-v-1bfc7bfe]:before{font-family:\"iconfont-vue-c9741aa\";font-style:normal;font-weight:400;content:\"\"}.avatardiv--with-menu .icon-more[data-v-1bfc7bfe]::before{display:block}.avatardiv--with-menu:focus .icon-more[data-v-1bfc7bfe],.avatardiv--with-menu:hover .icon-more[data-v-1bfc7bfe]{opacity:1}.avatardiv--with-menu:focus img[data-v-1bfc7bfe],.avatardiv--with-menu:hover img[data-v-1bfc7bfe]{opacity:0.3}.avatardiv--with-menu .icon-more[data-v-1bfc7bfe],.avatardiv--with-menu img[data-v-1bfc7bfe]{transition:opacity var(--animation-quick)}.avatardiv>.unknown[data-v-1bfc7bfe]{position:absolute;top:0;left:0;display:block;width:100%;text-align:center;font-weight:normal;color:var(--color-main-background)}.avatardiv img[data-v-1bfc7bfe]{width:100%;height:100%;object-fit:cover}.avatardiv .avatardiv__status[data-v-1bfc7bfe]{position:absolute;top:22px;left:22px;width:10px;height:10px;border:1px solid rgba(255,255,255,0.5);background-clip:content-box}.avatardiv .avatardiv__status--positive[data-v-1bfc7bfe]{border-radius:50%;background-color:var(--color-success)}.avatardiv .avatardiv__status--negative[data-v-1bfc7bfe]{background-color:var(--color-error)}.avatardiv .avatardiv__status--neutral[data-v-1bfc7bfe]{border:none;background-color:transparent !important}.avatardiv .avatardiv__status--neutral svg[data-v-1bfc7bfe]{position:absolute;top:-3px;left:-2px}.avatardiv .avatardiv__status--neutral svg path[data-v-1bfc7bfe]{fill:#aaa}.avatardiv .avatardiv__user-status[data-v-1bfc7bfe]{position:absolute;right:-4px;bottom:-4px;height:18px;width:18px;line-height:15px;font-size:var(--default-font-size);border:2px solid var(--color-main-background);background-color:var(--color-main-background);border-radius:50%}.acli:hover .avatardiv .avatardiv__user-status[data-v-1bfc7bfe]{border-color:var(--color-background-hover);background-color:var(--color-background-hover)}.acli.active .avatardiv .avatardiv__user-status[data-v-1bfc7bfe]{border-color:var(--color-primary-light);background-color:var(--color-primary-light)}.avatardiv .avatardiv__user-status--online[data-v-1bfc7bfe]{color:#49b382}.avatardiv .avatardiv__user-status--online[data-v-1bfc7bfe]:before{font-family:\"iconfont-vue-c9741aa\";font-style:normal;font-weight:400;content:\"\"}.avatardiv .avatardiv__user-status--dnd[data-v-1bfc7bfe]{background-color:#ffffff;color:#ed484c}.avatardiv .avatardiv__user-status--dnd[data-v-1bfc7bfe]:before{font-family:\"iconfont-vue-c9741aa\";font-style:normal;font-weight:400;content:\"\"}.avatardiv .avatardiv__user-status--away[data-v-1bfc7bfe]{color:#f4a331}.avatardiv .avatardiv__user-status--away[data-v-1bfc7bfe]:before{font-family:\"iconfont-vue-c9741aa\";font-style:normal;font-weight:400;content:\"\"}.avatardiv .avatardiv__user-status--icon[data-v-1bfc7bfe]{border:none;background-color:transparent}.avatardiv .popovermenu-wrapper[data-v-1bfc7bfe]{position:relative;display:inline-block}.avatar-class-icon[data-v-1bfc7bfe]{border-radius:50%;background-color:var(--color-background-darker);height:100%}\\n',\"\",{version:3,sources:[\"webpack://./../../fonts/scss/iconfont-vue.scss\",\"webpack://./Avatar.vue\"],names:[],mappings:\"AA2FE,WACC,kCAAmC,CACnC,2CAAuC,CACvC,+OAGmD,CAMpD,uBACE,iBAAkB,CAClB,eAAgB,CAFlB,gDAMM,kCAAmC,CACnC,WA5Ge,CAAO,yCA0GL,kCACJ,CAAsB,WA1G3B,CAAA,iDAyGU,kCACL,CAAA,WAzGG,CAAA,0CAwGL,kCACE,CAAA,WAxGJ,CAAA,yCAuGC,kCACG,CAAA,WACN,CAxGC,wCAsGC,kCACI,CAAA,WACb,CAAO,oCAFF,kCACQ,CAAA,WACb,CAAA,sCAFO,kCACM,CAAA,WACb,CAAA,mCAFI,kCACS,CAAA,WACb,CAAA,mCAPD,kCAMc,CAAA,WACb,CAAA,mCAPD,kCAMc,CAAA,WACb,CAAA,oCAPD,kCAMc,CAAA,WACb,CAAA,mCAPD,kCAMc,CAAA,WAAsB,CACnC,yCAPD,kCAMc,CAAA,WAAA,CAAsB,+CANpC,kCAMc,CAAA,WAAA,CAAA,8CANd,kCAMc,CAAA,WAAA,CAAA,oDANd,kCAMc,CAAA,WAAA,CAAA,iDANd,kCAMc,CAAA,WAAA,CAAA,4BACb,iBC0eE,CACT,oBACA,CAAA,qCAEA,iBAAU,CACT,8CACkB,CAAA,qDAGZ,gCAEN,CAAA,yCAKoB,CAAA,sEAPd,gCAKL,CAAA,uCACA,cAAA,CAAA,iDAMD,iBAAiB,CAChB,KAAA,CAAA,MAAU,CAAA,kDAHX,YAOA,CAAA,cACU,CAAA,SACH,CAAE,eACD,CAAE,cACG,CAAA,kBAEZ,CAAA,sBACA,CAAA,yDAPD,kCDjnBD,CAAA,iBAAsB,CAkFnB,eAAY,CAAA,WACZ,CAAA,0DC8hBF,aAAU,CAAA,gHAPV,SAuBC,CAAA,kGAvBD,WAAW,CAAA,6FAAX,yCAgCqB,CAAA,qCAnDvB,iBAuDG,CAAQ,KACT,CAAA,MAAU,CAAA,aAEV,CAAA,UACA,CAAA,iBACO,CAAI,kBACO,CAClB,kCACO,CAAA,gCAAA,UA/DT,CAAA,WAoEE,CAAA,gBACQ,CAAA,+CAKT,iBAAA,CAAkB,QACjB,CAAQ,SAAU,CAClB,UACA,CAAA,WACA,CAAA,sCAEkB,CAAA,2BAClB,CAAA,yDACC,iBAAA,CAAU,qCAEQ,CAAA,yDAElB,mCACgB,CAAE,wDAElB,WAAA,CAAA,uCAEkB,CAAA,4DAFlB,iBAGA,CAAG,QACF,CAAQ,SAAU,CAClB,iEALD,SAAS,CAGT,oDAWF,iBAAA,CAAuB,UACZ,CAAA,WACV,CAAA,WACA,CAAA,UACA,CAAA,gBACO,CAAA,kCAEI,CAAA,6CACO,CAAA,6CACA,CAAA,iBAAA,CAA4B,gEAT/C,0CAagB,CAAA,8CACI,CAAA,iEAdpB,uCAiBgB,CAAA,2CACI,CAAA,4DAGlB,aAAA,CAAA,mEAAA,kCDntBF,CAAA,iBAAA,CAAsB,eAkFP,CAAA,WACZ,CAAA,yDCooBD,wBAEA,CAAA,aAAkB,CAAA,gEAFlB,kCDvtBF,CAAA,iBAAA,CAAA,eAkFe,CAAA,WACZ,CAAA,0DCyoBD,aAAA,CAAA,iEAAA,kCD5tBF,CAAA,iBAAA,CAAA,eAkFe,CAAA,WACZ,CAAA,0DC6oBD,WAAA,CAAA,4BAEA,CAAA,iDA3IO,iBA+IT,CAAA,oBACW,CAAQ,oCACT,iBACT,CAAA,+CAKiB,CAAA,WAAA\",sourcesContent:['$__iconfont__data: map-merge(if(global_variable_exists(\\'__iconfont__data\\'), $__iconfont__data, ()), (\\n\\t\"iconfont-vue-c9741aa\": (\\n\\t\\t\"arrow-left-double\": \"\\\\ea01\",\\n\\t\\t\"arrow-left\": \"\\\\ea02\",\\n\\t\\t\"arrow-right-double\": \"\\\\ea03\",\\n\\t\\t\"arrow-right\": \"\\\\ea04\",\\n\\t\\t\"breadcrumb\": \"\\\\ea05\",\\n\\t\\t\"checkmark\": \"\\\\ea06\",\\n\\t\\t\"close\": \"\\\\ea07\",\\n\\t\\t\"confirm\": \"\\\\ea08\",\\n\\t\\t\"info\": \"\\\\ea09\",\\n\\t\\t\"menu\": \"\\\\ea0a\",\\n\\t\\t\"more\": \"\\\\ea0b\",\\n\\t\\t\"pause\": \"\\\\ea0c\",\\n\\t\\t\"play\": \"\\\\ea0d\",\\n\\t\\t\"triangle-s\": \"\\\\ea0e\",\\n\\t\\t\"user-status-away\": \"\\\\ea0f\",\\n\\t\\t\"user-status-dnd\": \"\\\\ea10\",\\n\\t\\t\"user-status-invisible\": \"\\\\ea11\",\\n\\t\\t\"user-status-online\": \"\\\\ea12\"\\n\\t)\\n));\\n\\n\\n$create-font-face: true !default; // should the @font-face tag get created?\\n\\n// should there be a custom class for each icon? will be .filename\\n$create-icon-classes: true !default; \\n\\n// what is the common class name that icons share? in this case icons need to have .icon.filename in their classes\\n// this requires you to have 2 classes on each icon html element, but reduced redeclaration of the font family\\n// for each icon\\n$icon-common-class: \\'icon\\' !default;\\n\\n// if you whish to prefix your filenames, here you can do so.\\n// if this string stays empty, your classes will use the filename, for example\\n// an icon called star.svg will result in a class called .star\\n// if you use the prefix to be \\'icon-\\' it would result in .icon-star\\n$icon-prefix: \\'\\' !default; \\n\\n// helper function to get the correct font group\\n@function iconfont-group($group: null) {\\n @if (null == $group) {\\n $group: nth(map-keys($__iconfont__data), 1);\\n }\\n @if (false == map-has-key($__iconfont__data, $group)) {\\n @warn \\'Undefined Iconfont Family!\\';\\n @return ();\\n }\\n @return map-get($__iconfont__data, $group);\\n}\\n\\n// helper function to get the correct icon of a group\\n@function iconfont-item($name) {\\n $slash: str-index($name, \\'/\\');\\n $group: null;\\n @if ($slash) {\\n $group: str-slice($name, 0, $slash - 1);\\n $name: str-slice($name, $slash + 1);\\n } @else {\\n $group: nth(map-keys($__iconfont__data), 1);\\n }\\n $group: iconfont-group($group);\\n @if (false == map-has-key($group, $name)) {\\n @warn \\'Undefined Iconfont Glyph!\\';\\n @return \\'\\';\\n }\\n @return map-get($group, $name);\\n}\\n\\n// complete mixing to include the icon\\n// usage:\\n// .my_icon{ @include iconfont(\\'star\\') }\\n@mixin iconfont($icon) {\\n $slash: str-index($icon, \\'/\\');\\n $group: null;\\n @if ($slash) {\\n $group: str-slice($icon, 0, $slash - 1);\\n } @else {\\n $group: nth(map-keys($__iconfont__data), 1);\\n }\\n &:before {\\n font-family: $group;\\n font-style: normal;\\n font-weight: 400;\\n content: iconfont-item($icon);\\n }\\n}\\n\\n// creates the font face tag if the variable is set to true (default)\\n@if $create-font-face == true {\\n @font-face {\\n font-family: \"iconfont-vue-c9741aa\";\\n src: url(\\'../iconfont-vue-c9741aa.eot\\'); /* IE9 Compat Modes */\\n src: url(\\'../iconfont-vue-c9741aa.eot?#iefix\\') format(\\'embedded-opentype\\'), /* IE6-IE8 */\\n url(\\'../iconfont-vue-c9741aa.woff\\') format(\\'woff\\'), /* Pretty Modern Browsers */\\n url(\\'../iconfont-vue-c9741aa.ttf\\') format(\\'truetype\\'), /* Safari, Android, iOS */\\n url(\\'../iconfont-vue-c9741aa.svg\\') format(\\'svg\\'); /* Legacy iOS */\\n }\\n}\\n\\n// creates icon classes for each individual loaded svg (default)\\n@if $create-icon-classes == true {\\n .#{$icon-common-class} {\\n font-style: normal;\\n font-weight: 400;\\n\\n @each $icon, $content in map-get($__iconfont__data, \"iconfont-vue-c9741aa\") {\\n &.#{$icon-prefix}#{$icon}:before {\\n font-family: \"iconfont-vue-c9741aa\";\\n content: iconfont-item(\"iconfont-vue-c9741aa/#{$icon}\");\\n }\\n }\\n }\\n}\\n',\"$scope_version:\\\"c9741aa\\\"; @import 'variables';\\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\\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\\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\\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\\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\\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\\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\\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\\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\\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\\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\\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@import '../../fonts/scss/iconfont-vue';\\n\\n.avatardiv {\\n\\tposition: relative;\\n\\tdisplay: inline-block;\\n\\n\\t&--unknown {\\n\\t\\tposition: relative;\\n\\t\\tbackground-color: var(--color-text-maxcontrast);\\n\\t}\\n\\n\\t&:not(&--unknown) {\\n\\t\\t// White background for avatars with transparency\\n\\t\\tbackground-color: #fff !important;\\n\\t\\tbody.theme--dark & {\\n\\t\\t\\t// And black background in dark mode, as it shines through on hover of the menu\\n\\t\\t\\tbackground-color: #000 !important;\\n\\t\\t}\\n\\t\\tbox-shadow: 0 0 5px rgba(0, 0, 0, 0.05) inset;\\n\\t}\\n\\n\\t&--with-menu {\\n\\t\\tcursor: pointer;\\n\\t\\t::v-deep .trigger {\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\ttop: 0;\\n\\t\\t\\tleft: 0;\\n\\t\\t}\\n\\t\\t.icon-more {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\topacity: 0;\\n\\t\\t\\tbackground: none;\\n\\t\\t\\tfont-size: 18px;\\n\\t\\t\\talign-items: center;\\n\\t\\t\\tjustify-content: center;\\n\\n\\t\\t\\t@include iconfont('more');\\n\\t\\t\\t&::before {\\n\\t\\t\\t\\tdisplay: block;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t&:focus,\\n\\t\\t&:hover {\\n\\t\\t\\t.icon-more {\\n\\t\\t\\t\\topacity: 1;\\n\\t\\t\\t}\\n\\t\\t\\timg {\\n\\t\\t\\t\\topacity: 0.3;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t.icon-more,\\n\\t\\timg {\\n\\t\\t\\ttransition: opacity var(--animation-quick);\\n\\t\\t}\\n\\t}\\n\\n\\t> .unknown {\\n\\t\\tposition: absolute;\\n\\t\\ttop: 0;\\n\\t\\tleft: 0;\\n\\t\\tdisplay: block;\\n\\t\\twidth: 100%;\\n\\t\\ttext-align: center;\\n\\t\\tfont-weight: normal;\\n\\t\\tcolor: var(--color-main-background);\\n\\t}\\n\\n\\timg {\\n\\t\\t// Cover entire area\\n\\t\\twidth: 100%;\\n\\t\\theight: 100%;\\n\\t\\t// Keep ratio\\n\\t\\tobject-fit: cover;\\n\\t}\\n\\n\\t.avatardiv__status {\\n\\t\\tposition: absolute;\\n\\t\\ttop: 22px;\\n\\t\\tleft: 22px;\\n\\t\\twidth: 10px;\\n\\t\\theight: 10px;\\n\\t\\tborder: 1px solid rgba(255, 255, 255, .5);\\n\\t\\tbackground-clip: content-box;\\n\\t\\t&--positive {\\n\\t\\t\\tborder-radius: 50%;\\n\\t\\t\\tbackground-color: var(--color-success);\\n\\t\\t}\\n\\t\\t&--negative {\\n\\t\\t\\tbackground-color: var(--color-error);\\n\\t\\t}\\n\\t\\t&--neutral {\\n\\t\\t\\tborder: none;\\n\\t\\t\\tbackground-color: transparent !important;\\n\\t\\t\\tsvg {\\n\\t\\t\\t\\tposition: absolute;\\n\\t\\t\\t\\ttop: -3px;\\n\\t\\t\\t\\tleft: -2px;\\n\\t\\t\\t\\tpath {\\n\\t\\t\\t\\t\\tfill: #aaa;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t.avatardiv__user-status {\\n\\t\\tposition: absolute;\\n\\t\\tright: -4px;\\n\\t\\tbottom: -4px;\\n\\t\\theight: 18px;\\n\\t\\twidth: 18px;\\n\\t\\tline-height: 15px;\\n\\t\\tfont-size: var(--default-font-size);\\n\\t\\tborder: 2px solid var(--color-main-background);\\n\\t\\tbackground-color: var(--color-main-background);\\n\\t\\tborder-radius: 50%;\\n\\n\\t\\t.acli:hover & {\\n\\t\\t\\tborder-color: var(--color-background-hover);\\n\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\t}\\n\\t\\t.acli.active & {\\n\\t\\t\\tborder-color: var(--color-primary-light);\\n\\t\\t\\tbackground-color: var(--color-primary-light);\\n\\t\\t}\\n\\n\\t\\t&--online{\\n\\t\\t\\t@include iconfont('user-status-online');\\n\\t\\t\\tcolor: #49b382;\\n\\t\\t}\\n\\t\\t&--dnd{\\n\\t\\t\\t@include iconfont('user-status-dnd');\\n\\t\\t\\tbackground-color: #ffffff;\\n\\t\\t\\tcolor: #ed484c;\\n\\t\\t}\\n\\t\\t&--away{\\n\\t\\t\\t@include iconfont('user-status-away');\\n\\t\\t\\tcolor: #f4a331;\\n\\t\\t}\\n\\t\\t&--icon {\\n\\t\\t\\tborder: none;\\n\\t\\t\\tbackground-color: transparent;\\n\\t\\t}\\n\\t}\\n\\n\\t.popovermenu-wrapper {\\n\\t\\tposition: relative;\\n\\t\\tdisplay: inline-block;\\n\\t}\\n}\\n\\n.avatar-class-icon {\\n\\tborder-radius: 50%;\\n\\tbackground-color: var(--color-background-darker);\\n\\theight: 100%;\\n}\\n\\n\"],sourceRoot:\"\"}]),t.a=u},function(e,t){},,,function(e,t,n){\"use strict\";\n/**\n * @copyright Copyright (c) 2020 Raimund Schlüßler <raimund.schluessler@mailbox.org>\n *\n * @author Raimund Schlüßler <raimund.schluessler@mailbox.org>\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 */t.a=function(e,t){for(var n=[],s=0,o=e.toLowerCase().indexOf(t.toLowerCase(),s),i=0;o>-1&&i<e.length;)s=o+t.length,n.push({start:o,end:s}),o=e.toLowerCase().indexOf(t.toLowerCase(),o+1),i++;return n}},,function(e,t,n){\"use strict\";n.r(t);n(95),n(16),n(90),n(13),n(100),n(31),n(51),n(105),n(85),n(106);var s=n(68);function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);t&&(s=s.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,s)}return n}function i(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?o(Object(n),!0).forEach((function(t){r(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):o(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var a={name:\"Highlight\",props:{text:{type:String,default:\"\"},search:{type:String,default:\"\"},highlight:{type:Array,default:function(){return[]}}},computed:{ranges:function(){var e=this,t=[];return this.search||0!==this.highlight.length?(t=this.highlight.length>0?this.highlight:Object(s.a)(this.text,this.search),t.reduce((function(t,n){return n.start<e.text.length&&n.end>0&&t.push({start:n.start<0?0:n.start,end:n.end>e.text.length?e.text.length:n.end}),t}),[])):t},chunks:function(){if(0===this.ranges.length)return[{start:0,end:this.text.length,highlight:!1,text:this.text}];for(var e=[],t=0,n=0;t<this.text.length;){var s=this.ranges[n];s.start!==t?(e.push({start:t,end:s.start,highlight:!1,text:this.text.substr(t,s.start-t)}),t=s.start):(e.push(i(i({},s),{},{highlight:!0,text:this.text.substr(s.start,s.end-s.start)})),n++,t=s.end,n>=this.ranges.length&&t<this.text.length&&(e.push({start:t,end:this.text.length,highlight:!1,text:this.text.substr(t,this.text.length-t)}),t=this.text.length))}return e}},render:function(e){return this.ranges.length?e(\"span\",{},this.chunks.map((function(t){return t.highlight?e(\"strong\",{},t.text):t.text}))):e(\"span\",{},this.text)}},c=n(3),m=n(74),A=n.n(m),l=Object(c.a)(a,void 0,void 0,!1,null,null,null);\"function\"==typeof A.a&&A()(l);var g=l.exports;\n/**\n * @copyright Copyright (c) 2020 Raimund Schlüßler <raimund.schluessler@mailbox.org>\n *\n * @author Raimund Schlüßler <raimund.schluessler@mailbox.org>\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 */t.default=g},function(e,t,n){\"use strict\";n.r(t);n(40),n(6),n(15),n(52),n(17),n(31),n(37),n(46),n(18),n(19);function s(e,t){var n;if(\"undefined\"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if(\"string\"==typeof e)return o(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);\"Object\"===n&&e.constructor&&(n=e.constructor.name);if(\"Map\"===n||\"Set\"===n)return Array.from(e);if(\"Arguments\"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return o(e,t)}(e))||t&&e&&\"number\"==typeof e.length){n&&(e=n);var s=0,i=function(){};return{s:i,n:function(){return s>=e.length?{done:!0}:{done:!1,value:e[s++]}},e:function(e){throw e},f:i}}throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}var r,a=!0,c=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return a=e.done,e},e:function(e){c=!0,r=e},f:function(){try{a||null==n.return||n.return()}finally{if(c)throw r}}}}function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,s=new Array(t);n<t;n++)s[n]=e[n];return s}\n/**\n * @copyright Copyright (c) 2020 Georg Ehrke <georg-nextcloud@ehrke.email>\n *\n * @author Georg Ehrke <georg-nextcloud@ehrke.email>\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 */t.default={props:{excludeClickOutsideClasses:{type:String|Array,default:function(){return[]}}},methods:{clickOutsideMiddleware:function(e){var t=Array.isArray(this.excludeClickOutsideClasses)?this.excludeClickOutsideClasses:[this.excludeClickOutsideClasses];return 0===t.length||!this.hasNodeOrAnyParentClass(e.target,t)},hasNodeOrAnyParentClass:function(e,t){var n,o=s(t);try{for(o.s();!(n=o.n()).done;){var i,r=n.value;if(null!=e&&null!==(i=e.classList)&&void 0!==i&&i.contains(r))return!0}}catch(e){o.e(e)}finally{o.f()}return!!e.parentElement&&this.hasNodeOrAnyParentClass(e.parentElement,t)}}}},function(e,t,n){\"use strict\";n.r(t),\n/**\n * @copyright Copyright (c) 2019 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 */t.default={data:function(){return{isFullscreen:this._isFullscreen()}},beforeMount:function(){window.addEventListener(\"resize\",this._onResize)},beforeDestroy:function(){window.removeEventListener(\"resize\",this._onResize)},methods:{_onResize:function(){this.isFullscreen=this._isFullscreen()},_isFullscreen:function(){return window.outerHeight===screen.height}}}},function(e,t,n){\"use strict\";n.r(t);n(6),n(25),n(39),n(17),n(18),n(19);var s={name:\"PopoverMenuItem\",props:{item:{type:Object,required:!0,default:function(){return{key:\"nextcloud-link\",href:\"https://nextcloud.com\",icon:\"icon-links\",text:\"Nextcloud\"}},validator:function(e){return!e.input||-1!==[\"text\",\"checkbox\"].indexOf(e.input)}}},computed:{key:function(){return this.item.key?this.item.key:Math.round(16*Math.random()*1e6).toString(16)},iconIsUrl:function(){try{return new URL(this.item.icon),!0}catch(e){return!1}}},methods:{action:function(e){this.item.action&&this.item.action(e)}}},o=n(2),i=n.n(o),r=n(53),a={insert:\"head\",singleton:!1},c=(i()(r.a,a),r.a.locals,n(54)),m={insert:\"head\",singleton:!1},A=(i()(c.a,m),c.a.locals,n(3)),l={name:\"PopoverMenu\",components:{PopoverMenuItem:Object(A.a)(s,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"li\",{staticClass:\"popover__menuitem\"},[e.item.href?n(\"a\",{staticClass:\"focusable\",attrs:{href:e.item.href?e.item.href:\"#\",target:e.item.target?e.item.target:\"\",download:e.item.download,rel:\"noreferrer noopener\"},on:{click:e.action}},[e.iconIsUrl?n(\"img\",{attrs:{src:e.item.icon}}):n(\"span\",{class:e.item.icon}),e._v(\" \"),e.item.text&&e.item.longtext?n(\"p\",[n(\"strong\",{staticClass:\"menuitem-text\"},[e._v(\"\\n\\t\\t\\t\\t\"+e._s(e.item.text)+\"\\n\\t\\t\\t\")]),n(\"br\"),e._v(\" \"),n(\"span\",{staticClass:\"menuitem-text-detail\"},[e._v(\"\\n\\t\\t\\t\\t\"+e._s(e.item.longtext)+\"\\n\\t\\t\\t\")])]):e.item.text?n(\"span\",[e._v(\"\\n\\t\\t\\t\"+e._s(e.item.text)+\"\\n\\t\\t\")]):e.item.longtext?n(\"p\",[e._v(\"\\n\\t\\t\\t\"+e._s(e.item.longtext)+\"\\n\\t\\t\")]):e._e()]):e.item.input?n(\"span\",{staticClass:\"menuitem\",class:{active:e.item.active}},[\"checkbox\"!==e.item.input?n(\"span\",{class:e.item.icon}):e._e(),e._v(\" \"),\"text\"===e.item.input?n(\"form\",{class:e.item.input,on:{submit:function(t){return t.preventDefault(),e.item.action(t)}}},[n(\"input\",{attrs:{type:e.item.input,placeholder:e.item.text,required:\"\"},domProps:{value:e.item.value}}),e._v(\" \"),n(\"input\",{staticClass:\"icon-confirm\",attrs:{type:\"submit\",value:\"\"}})]):[\"checkbox\"===e.item.input?n(\"input\",{directives:[{name:\"model\",rawName:\"v-model\",value:e.item.model,expression:\"item.model\"}],class:e.item.input,attrs:{id:e.key,type:\"checkbox\"},domProps:{checked:Array.isArray(e.item.model)?e._i(e.item.model,null)>-1:e.item.model},on:{change:[function(t){var n=e.item.model,s=t.target,o=!!s.checked;if(Array.isArray(n)){var i=e._i(n,null);s.checked?i<0&&e.$set(e.item,\"model\",n.concat([null])):i>-1&&e.$set(e.item,\"model\",n.slice(0,i).concat(n.slice(i+1)))}else e.$set(e.item,\"model\",o)},e.item.action]}}):\"radio\"===e.item.input?n(\"input\",{directives:[{name:\"model\",rawName:\"v-model\",value:e.item.model,expression:\"item.model\"}],class:e.item.input,attrs:{id:e.key,type:\"radio\"},domProps:{checked:e._q(e.item.model,null)},on:{change:[function(t){return e.$set(e.item,\"model\",null)},e.item.action]}}):n(\"input\",{directives:[{name:\"model\",rawName:\"v-model\",value:e.item.model,expression:\"item.model\"}],class:e.item.input,attrs:{id:e.key,type:e.item.input},domProps:{value:e.item.model},on:{change:e.item.action,input:function(t){t.target.composing||e.$set(e.item,\"model\",t.target.value)}}}),e._v(\" \"),n(\"label\",{attrs:{for:e.key},on:{click:function(t){return t.stopPropagation(),t.preventDefault(),e.item.action(t)}}},[e._v(\"\\n\\t\\t\\t\\t\"+e._s(e.item.text)+\"\\n\\t\\t\\t\")])]],2):e.item.action?n(\"button\",{staticClass:\"menuitem focusable\",class:{active:e.item.active},attrs:{disabled:e.item.disabled},on:{click:function(t){return t.stopPropagation(),t.preventDefault(),e.item.action(t)}}},[n(\"span\",{class:e.item.icon}),e._v(\" \"),e.item.text&&e.item.longtext?n(\"p\",[n(\"strong\",{staticClass:\"menuitem-text\"},[e._v(\"\\n\\t\\t\\t\\t\"+e._s(e.item.text)+\"\\n\\t\\t\\t\")]),n(\"br\"),e._v(\" \"),n(\"span\",{staticClass:\"menuitem-text-detail\"},[e._v(\"\\n\\t\\t\\t\\t\"+e._s(e.item.longtext)+\"\\n\\t\\t\\t\")])]):e.item.text?n(\"span\",[e._v(\"\\n\\t\\t\\t\"+e._s(e.item.text)+\"\\n\\t\\t\")]):e.item.longtext?n(\"p\",[e._v(\"\\n\\t\\t\\t\"+e._s(e.item.longtext)+\"\\n\\t\\t\")]):e._e()]):n(\"span\",{staticClass:\"menuitem\",class:{active:e.item.active}},[n(\"span\",{class:e.item.icon}),e._v(\" \"),e.item.text&&e.item.longtext?n(\"p\",[n(\"strong\",{staticClass:\"menuitem-text\"},[e._v(\"\\n\\t\\t\\t\\t\"+e._s(e.item.text)+\"\\n\\t\\t\\t\")]),n(\"br\"),e._v(\" \"),n(\"span\",{staticClass:\"menuitem-text-detail\"},[e._v(\"\\n\\t\\t\\t\\t\"+e._s(e.item.longtext)+\"\\n\\t\\t\\t\")])]):e.item.text?n(\"span\",[e._v(\"\\n\\t\\t\\t\"+e._s(e.item.text)+\"\\n\\t\\t\")]):e.item.longtext?n(\"p\",[e._v(\"\\n\\t\\t\\t\"+e._s(e.item.longtext)+\"\\n\\t\\t\")]):e._e()])])}),[],!1,null,\"a7ced2f4\",null).exports},props:{menu:{type:Array,default:function(){return[{href:\"https://nextcloud.com\",icon:\"icon-links\",text:\"Nextcloud\"}]},required:!0}}},g=n(55),u={insert:\"head\",singleton:!1},d=(i()(g.a,u),g.a.locals,n(56)),p=n.n(d),v=Object(A.a)(l,(function(){var e=this.$createElement,t=this._self._c||e;return t(\"ul\",{staticClass:\"popover__menu\"},this._l(this.menu,(function(e,n){return t(\"PopoverMenuItem\",{key:n,attrs:{item:e}})})),1)}),[],!1,null,\"4dae360a\",null);\"function\"==typeof p.a&&p()(v);var f=v.exports;\n/**\n * @copyright Copyright (c) 2018 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 */t.default=f},function(e,t){},function(e,t){e.exports=require(\"core-js/modules/es.string.split.js\")},function(e,t,n){\"use strict\";n.r(t);n(58),n(29),n(86),n(101),n(102),n(30),n(13),n(57),n(59),n(6);var s=n(82),o=n(41),i=n(73),r=n(34),a=n(27),c=n(36),m=n.n(c),A=n(14),l=n(22),g=n(80),u=n(45),d=n(26);function p(e,t,n,s,o,i,r){try{var a=e[i](r),c=a.value}catch(e){return void n(e)}a.done?t(c):Promise.resolve(c).then(s,o)}function v(e){return function(){var t=this,n=arguments;return new Promise((function(s,o){var i=e.apply(t,n);function r(e){p(i,s,o,r,a,\"next\",e)}function a(e){p(i,s,o,r,a,\"throw\",e)}r(void 0)}))}}var f=Object(s.getBuilder)(\"nextcloud\").persist().build();function h(e){var t=f.getItem(\"user-has-avatar.\"+e);return\"string\"==typeof t?Boolean(t):null}function C(e,t){e&&f.setItem(\"user-has-avatar.\"+e,t)}var b={name:\"Avatar\",directives:{tooltip:l.default,ClickOutside:o.directive},components:{Popover:d.a,PopoverMenu:i.default},mixins:[u.e],props:{url:{type:String,default:void 0},iconClass:{type:String,default:void 0},user:{type:String,default:void 0},showUserStatus:{type:Boolean,default:!0},showUserStatusCompact:{type:Boolean,default:!0},preloadedUserStatus:{type:Object,default:void 0},isGuest:{type:Boolean,default:!1},displayName:{type:String,default:void 0},size:{type:Number,default:32},allowPlaceholder:{type:Boolean,default:!0},disableTooltip:{type:Boolean,default:!1},disableMenu:{type:Boolean,default:!1},tooltipMessage:{type:String,default:null},isNoUser:{type:Boolean,default:!1},status:{type:String,default:null,validator:function(e){switch(e){case\"positive\":case\"negative\":case\"neutral\":return!0}return!1}},statusColor:{type:[Number,String],default:null,validator:function(e){return/^([a-f0-9]{3}){1,2}$/i.test(e)}},menuPosition:{type:String,default:\"center\"},menuContainer:{type:String,default:\"body\"}},data:function(){return{avatarUrlLoaded:null,avatarSrcSetLoaded:null,userDoesNotExist:!1,isAvatarLoaded:!1,isMenuLoaded:!1,contactsMenuLoading:!1,contactsMenuActions:[],contactsMenuOpenState:!1}},computed:{canDisplayUserStatus:function(){return this.showUserStatus&&this.hasStatus&&[\"online\",\"away\",\"dnd\"].includes(this.userStatus.status)},showUserStatusIconOnAvatar:function(){return this.showUserStatus&&this.showUserStatusCompact&&this.hasStatus&&\"dnd\"!==this.userStatus.status&&this.userStatus.icon},getUserIdentifier:function(){return this.isDisplayNameDefined?this.displayName:this.isUserDefined?this.user:\"\"},isUserDefined:function(){return void 0!==this.user},isDisplayNameDefined:function(){return void 0!==this.displayName},isUrlDefined:function(){return void 0!==this.url},hasMenu:function(){var e;return!this.disableMenu&&(this.isMenuLoaded?this.menu.length>0:!(this.user===(null===(e=Object(r.getCurrentUser)())||void 0===e?void 0:e.uid)||this.userDoesNotExist||this.url))},shouldShowPlaceholder:function(){return this.allowPlaceholder&&this.userDoesNotExist},avatarStyle:function(){var e={width:this.size+\"px\",height:this.size+\"px\",lineHeight:this.size+\"px\",fontSize:Math.round(.55*this.size)+\"px\"};if(!this.iconClass&&!this.avatarSrcSetLoaded){var t=Object(g.default)(this.getUserIdentifier);e.backgroundColor=\"rgb(\"+t.r+\", \"+t.g+\", \"+t.b+\")\"}return e},tooltip:function(){return!this.disableTooltip&&(this.tooltipMessage?this.tooltipMessage:this.displayName)},initials:function(){var e;if(this.shouldShowPlaceholder){var t=this.getUserIdentifier,n=t.indexOf(\" \");\"\"===t?e=\"?\":(e=String.fromCodePoint(t.codePointAt(0)),-1!==n&&(e=e.concat(String.fromCodePoint(t.codePointAt(n+1)))))}return e.toUpperCase()},menu:function(){var e,t,n,s=this.contactsMenuActions.map((function(e){return{href:e.hyperlink,icon:e.icon,longtext:e.title}}));return this.showUserStatus&&(this.userStatus.icon||this.userStatus.message)?[{href:\"#\",icon:\"data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><text x='0' y='14' font-size='14'>\".concat((e=this.userStatus.icon,t=document.createTextNode(e),n=document.createElement(\"p\"),n.appendChild(t),n.innerHTML),\"</text></svg>\"),text:\"\".concat(this.userStatus.message)}].concat(s):s}},watch:{url:function(){this.userDoesNotExist=!1,this.loadAvatarUrl()},user:function(){this.userDoesNotExist=!1,this.isMenuLoaded=!1,this.loadAvatarUrl()}},mounted:function(){this.loadAvatarUrl(),this.showUserStatus&&this.user&&!this.isNoUser&&(this.preloadedUserStatus?(this.userStatus.status=this.preloadedUserStatus.status||\"\",this.userStatus.message=this.preloadedUserStatus.message||\"\",this.userStatus.icon=this.preloadedUserStatus.icon||\"\",this.hasStatus=null!==this.preloadedUserStatus.status):this.fetchUserStatus(this.user),Object(a.subscribe)(\"user_status:status.updated\",this.handleUserStatusUpdated))},beforeDestroyed:function(){this.showUserStatus&&this.user&&!this.isNoUser&&Object(a.unsubscribe)(\"user_status:status.updated\",this.handleUserStatusUpdated)},methods:{handleUserStatusUpdated:function(e){this.user===e.userId&&(this.userStatus={status:e.status,icon:e.icon,message:e.message})},toggleMenu:function(){var e=this;return v(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(e.hasMenu){t.next=2;break}return t.abrupt(\"return\");case 2:if(e.contactsMenuOpenState){t.next=5;break}return t.next=5,e.fetchContactsMenu();case 5:e.contactsMenuOpenState=!e.contactsMenuOpenState;case 6:case\"end\":return t.stop()}}),t)})))()},closeMenu:function(){this.contactsMenuOpenState=!1},fetchContactsMenu:function(){var e=this;return v(regeneratorRuntime.mark((function t(){var n,s,o;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return e.contactsMenuLoading=!0,t.prev=1,n=encodeURIComponent(e.user),t.next=5,m.a.post(Object(A.generateUrl)(\"contactsmenu/findOne\"),\"shareType=0&shareWith=\".concat(n));case 5:s=t.sent,o=s.data,e.contactsMenuActions=o.topAction?[o.topAction].concat(o.actions):o.actions,t.next=13;break;case 10:t.prev=10,t.t0=t.catch(1),e.contactsMenuOpenState=!1;case 13:e.contactsMenuLoading=!1,e.isMenuLoaded=!0;case 15:case\"end\":return t.stop()}}),t,null,[[1,10]])})))()},loadAvatarUrl:function(){if(this.isAvatarLoaded=!1,!this.isUrlDefined&&(!this.isUserDefined||this.isNoUser))return this.isAvatarLoaded=!0,void(this.userDoesNotExist=!0);if(this.isUrlDefined)this.updateImageIfValid(this.url);else{var e=this.avatarUrlGenerator(this.user,this.size),t=[e+\" 1x\",this.avatarUrlGenerator(this.user,2*this.size)+\" 2x\",this.avatarUrlGenerator(this.user,4*this.size)+\" 4x\"].join(\", \");this.updateImageIfValid(e,t)}},avatarUrlGenerator:function(e,t){var n,s=\"/avatar/{user}/{size}\";this.isGuest&&(s=\"/avatar/guest/{user}/{size}\");var o=Object(A.generateUrl)(s,{user:e,size:t});return e===(null===(n=Object(r.getCurrentUser)())||void 0===n?void 0:n.uid)&&\"undefined\"!=typeof oc_userconfig&&(o+=\"?v=\"+oc_userconfig.avatar.version),o},updateImageIfValid:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,s=h(this.user);if(this.isUserDefined&&\"boolean\"==typeof s)return this.isAvatarLoaded=!0,this.avatarUrlLoaded=e,n&&(this.avatarSrcSetLoaded=n),void(!1===s&&(this.userDoesNotExist=!0));var o=new Image;o.onload=function(){t.avatarUrlLoaded=e,n&&(t.avatarSrcSetLoaded=n),t.isAvatarLoaded=!0,C(t.user,!0)},o.onerror=function(){console.debug(\"Invalid avatar url\",e),t.avatarUrlLoaded=null,t.avatarSrcSetLoaded=null,t.userDoesNotExist=!0,t.isAvatarLoaded=!1,C(t.user,!1)},n&&(o.srcset=n),o.src=e}}},k=n(2),E=n.n(k),M=n(64),y={insert:\"head\",singleton:!1},B=(E()(M.a,y),M.a.locals,n(3)),w=n(65),x=n.n(w),S=Object(B.a)(b,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",e._g({directives:[{name:\"tooltip\",rawName:\"v-tooltip\",value:e.tooltip,expression:\"tooltip\"},{name:\"click-outside\",rawName:\"v-click-outside\",value:e.closeMenu,expression:\"closeMenu\"}],staticClass:\"avatardiv popovermenu-wrapper\",class:{\"avatardiv--unknown\":e.userDoesNotExist,\"avatardiv--with-menu\":e.hasMenu},style:e.avatarStyle},e.disableMenu?{}:{click:e.toggleMenu}),[e.iconClass?n(\"div\",{staticClass:\"avatar-class-icon\",class:e.iconClass}):e.isAvatarLoaded&&!e.userDoesNotExist?n(\"img\",{attrs:{src:e.avatarUrlLoaded,srcset:e.avatarSrcSetLoaded,alt:\"\"}}):e._e(),e._v(\" \"),e.hasMenu?n(\"Popover\",{attrs:{placement:\"auto\",container:e.menuContainer,open:e.contactsMenuOpenState}},[n(\"PopoverMenu\",{attrs:{menu:e.menu}}),e._v(\" \"),n(\"template\",{slot:\"trigger\"},[n(\"div\",{class:e.contactsMenuLoading?\"icon-loading\":\"icon-more\",style:{width:e.size+\"px\",height:e.size+\"px\"}})])],2):e._e(),e._v(\" \"),e.showUserStatusIconOnAvatar?n(\"div\",{staticClass:\"avatardiv__user-status avatardiv__user-status--icon\"},[e._v(\"\\n\\t\\t\"+e._s(e.userStatus.icon)+\"\\n\\t\")]):e.canDisplayUserStatus?n(\"div\",{staticClass:\"avatardiv__user-status\",class:\"avatardiv__user-status--\"+e.userStatus.status}):e.status?n(\"div\",{staticClass:\"avatardiv__status\",class:\"avatardiv__status--\"+e.status,style:{backgroundColor:\"#\"+e.statusColor}},[\"neutral\"===e.status?n(\"svg\",{attrs:{xmlns:\"http://www.w3.org/2000/svg\",width:\"12\",height:\"11\",viewBox:\"0 0 3.175 2.91\"}},[n(\"path\",{style:{fill:\"#\"+e.statusColor},attrs:{d:\"M3.21 3.043H.494l.679-1.177.68-1.176.678 1.176z\",stroke:\"#fff\",\"stroke-width\":\".265\",\"stroke-linecap\":\"square\"}})]):e._e()]):e._e(),e._v(\" \"),e.userDoesNotExist&&!e.iconClass?n(\"div\",{staticClass:\"unknown\"},[e._v(\"\\n\\t\\t\"+e._s(e.initials)+\"\\n\\t\")]):e._e()],1)}),[],!1,null,\"1bfc7bfe\",null);\"function\"==typeof x.a&&x()(S);var j=S.exports;\n/**\n * @copyright Copyright (c) 2018 Julius Härtl <jus@bitgrid.net>\n *\n * @author Julius Härtl <jus@bitgrid.net>\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 */t.default=j},function(e,t){e.exports=require(\"md5\")},function(e,t){e.exports=require(\"@nextcloud/capabilities\")},function(e,t,n){\"use strict\";\n/**\n * @copyright Copyright (c) 2018 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 */t.a=function(e){e.mounted?Array.isArray(e.mounted)||(e.mounted=[e.mounted]):e.mounted=[],e.mounted.push((function(){this.$el.setAttribute(\"data-v-\".concat(\"c9741aa\"),\"\")}))}},function(e,t,n){\"use strict\";n.r(t);n(89),n(16),n(24);var s=n(77),o=n.n(s),i=n(63),r=function(e){var t=e.toLowerCase();null===t.match(/^([0-9a-f]{4}-?){8}$/)&&(t=o()(t)),t=t.replace(/[^0-9a-f]/g,\"\");return Object(i.a)(6)[function(e,t){for(var n=0,s=[],o=0;o<e.length;o++)s.push(parseInt(e.charAt(o),16)%16);for(var i in s)n+=s[i];return parseInt(parseInt(n,10)%t,10)}(t,18)]};t.default=r},,function(e,t){e.exports=require(\"@nextcloud/browser-storage\")},function(e,t,n){\"use strict\";var s=n(0),o=n.n(s),i=n(1),r=n.n(i)()(o.a);r.push([e.i,\".option[data-v-26f84d14]{display:flex;align-items:center;width:100%;height:var(--height)}.option__avatar[data-v-26f84d14]{margin-right:var(--margin)}.option__details[data-v-26f84d14]{display:flex;flex:1 1;flex-direction:column;justify-content:center;min-width:0}.option__lineone[data-v-26f84d14]{color:var(--color-text-light)}.option__linetwo[data-v-26f84d14]{opacity:.7}.option__lineone[data-v-26f84d14],.option__linetwo[data-v-26f84d14]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;line-height:1.1em}.option__lineone strong[data-v-26f84d14],.option__linetwo strong[data-v-26f84d14]{font-weight:bold}.option__icon[data-v-26f84d14]{flex:0 0 44px;width:44px;height:44px;opacity:.5;background-position:center;background-size:16px}\\n\",\"\",{version:3,sources:[\"webpack://./ListItemIcon.vue\",\"webpack://./../../assets/variables.scss\"],names:[],mappings:\"AA6NA,yBACC,YAAa,CACb,kBAAmB,CACnB,UAAW,CACX,oBAAqB,CAErB,iCACC,0BAA2B,CAC3B,kCAGA,YAAa,CACb,QAAS,CACT,qBAAsB,CACtB,sBAAuB,CACvB,WAAY,CACZ,kCAGA,6BAA8B,CAC9B,kCAEA,UCxMiB,CDyMjB,oEAGA,eAAgB,CAChB,kBAAmB,CACnB,sBAAuB,CACvB,iBAAkB,CALlB,kFAOC,gBAAiB,CACjB,+BAID,aCxOmB,CDyOnB,UCzOmB,CD0OnB,WC1OmB,CD2OnB,UC1NmB,CD2NnB,0BAA2B,CAC3B,oBAAqB\",sourcesContent:[\"$scope_version:\\\"c9741aa\\\"; @import 'variables';\\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\\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\\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\\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\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n.option {\\n\\tdisplay: flex;\\n\\talign-items: center;\\n\\twidth: 100%;\\n\\theight: var(--height);\\n\\n\\t&__avatar {\\n\\t\\tmargin-right: var(--margin);\\n\\t}\\n\\n\\t&__details {\\n\\t\\tdisplay: flex;\\n\\t\\tflex: 1 1;\\n\\t\\tflex-direction: column;\\n\\t\\tjustify-content: center;\\n\\t\\tmin-width: 0;\\n\\t}\\n\\n\\t&__lineone {\\n\\t\\tcolor: var(--color-text-light);\\n\\t}\\n\\t&__linetwo {\\n\\t\\topacity: $opacity_normal;\\n\\t}\\n\\t&__lineone,\\n\\t&__linetwo {\\n\\t\\toverflow: hidden;\\n\\t\\twhite-space: nowrap;\\n\\t\\ttext-overflow: ellipsis;\\n\\t\\tline-height: 1.1em;\\n\\t\\tstrong {\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t}\\n\\t}\\n\\n\\t&__icon {\\n\\t\\tflex: 0 0 $clickable-area;\\n\\t\\twidth: $clickable-area;\\n\\t\\theight: $clickable-area;\\n\\t\\topacity: $opacity_disabled;\\n\\t\\tbackground-position: center;\\n\\t\\tbackground-size: 16px;\\n\\t}\\n}\\n\\n\",\"/**\\n * @copyright Copyright (c) 2019 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\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: ($clickable-area - $icon-size) / 2;\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\"],sourceRoot:\"\"}]),t.a=r},function(e,t){},function(e,t){e.exports=require(\"core-js/modules/web.dom-collections.for-each.js\")},function(e,t){e.exports=require(\"core-js/modules/es.array.includes.js\")},function(e,t){e.exports=require(\"core-js/modules/es.regexp.constructor.js\")},function(e,t){e.exports=require(\"core-js/modules/es.array.flat.js\")},function(e,t){e.exports=require(\"core-js/modules/es.string.match.js\")},function(e,t){e.exports=require(\"core-js/modules/es.array.reduce.js\")},,,function(e,t,n){\"use strict\";var s=n(0),o=n.n(s),i=n(1),r=n.n(i)()(o.a);r.push([e.i,\".name-parts[data-v-f855c4b8]{display:flex;max-width:100%}.name-parts__first[data-v-f855c4b8]{overflow:hidden;text-overflow:ellipsis}.name-parts__first[data-v-f855c4b8],.name-parts__last[data-v-f855c4b8]{white-space:pre}.name-parts__first strong[data-v-f855c4b8],.name-parts__last strong[data-v-f855c4b8]{font-weight:bold}\\n\",\"\",{version:3,sources:[\"webpack://./EllipsisedOption.vue\"],names:[],mappings:\"AA6HA,6BACC,YAAa,CACb,cAAe,CACf,oCACC,eAAgB,CAChB,sBAAuB,CACvB,uEAIA,eAAgB,CAHhB,qFAKC,gBAAiB\",sourcesContent:[\"$scope_version:\\\"c9741aa\\\"; @import 'variables';\\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\\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\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n.name-parts {\\n\\tdisplay: flex;\\n\\tmax-width: 100%;\\n\\t&__first {\\n\\t\\toverflow: hidden;\\n\\t\\ttext-overflow: ellipsis;\\n\\t}\\n\\t&__first,\\n\\t&__last {\\n\\t\\t// prevent whitespace from being trimmed\\n\\t\\twhite-space: pre;\\n\\t\\tstrong {\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t}\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]),t.a=r},function(e,t){},function(e,t){e.exports=require(\"core-js/modules/es.string.search.js\")},function(e,t,n){\"use strict\";n.r(t);n(29),n(28);var s=n(76),o=n(70),i=n(45),r={name:\"ListItemIcon\",components:{Avatar:s.default,Highlight:o.default},mixins:[i.e],props:{title:{type:String,required:!0},subtitle:{type:String,default:\"\"},icon:{type:String,default:\"\"},search:{type:String,default:\"\"},avatarSize:{type:Number,default:32},noMargin:{type:Boolean,default:!1},displayName:{type:String,default:null},isNoUser:{type:Boolean,default:!1}},data:function(){return{margin:8}},computed:{hasIcon:function(){return\"\"!==this.icon},hasSlot:function(){return!!this.$slots.default},isValidSubtitle:function(){var e,t;return\"\"!==(null===(e=this.subtitle)||void 0===e||null===(t=e.trim)||void 0===t?void 0:t.call(e))},isSizeBigEnough:function(){return this.avatarSize>=32},cssVars:function(){var e=this.noMargin?0:this.margin;return{\"--height\":this.avatarSize+2*e+\"px\",\"--margin\":this.margin+\"px\"}}},beforeMount:function(){this.isNoUser||this.subtitle||this.fetchUserStatus(this.user)}},a=n(2),c=n.n(a),m=n(83),A={insert:\"head\",singleton:!1},l=(c()(m.a,A),m.a.locals,n(3)),g=n(84),u=n.n(g),d=Object(l.a)(r,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"span\",{staticClass:\"option\",style:e.cssVars},[n(\"Avatar\",e._b({staticClass:\"option__avatar\",attrs:{\"disable-menu\":!0,\"disable-tooltip\":!0,\"display-name\":e.displayName||e.title,\"is-no-user\":e.isNoUser,size:e.avatarSize}},\"Avatar\",e.$attrs,!1)),e._v(\" \"),n(\"div\",{staticClass:\"option__details\"},[n(\"Highlight\",{staticClass:\"option__lineone\",attrs:{text:e.title,search:e.search}}),e._v(\" \"),e.isValidSubtitle&&e.isSizeBigEnough?n(\"Highlight\",{staticClass:\"option__linetwo\",attrs:{text:e.subtitle,search:e.search}}):e.hasStatus?n(\"span\",[n(\"span\",[e._v(e._s(e.userStatus.icon))]),e._v(\" \"),n(\"span\",[e._v(e._s(e.userStatus.message))])]):e._e()],1),e._v(\" \"),e._t(\"default\"),e._v(\" \"),e.hasIcon&&!e.hasSlot?n(\"span\",{staticClass:\"icon option__icon\",class:e.icon}):e._e()],2)}),[],!1,null,\"26f84d14\",null);\"function\"==typeof u.a&&u()(d);var p=d.exports;\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 */t.default=p},function(e,t,n){\"use strict\";n(29),n(13),n(57),n(40),n(31),n(37),n(6),n(46),n(17),n(18),n(19);var s=n(108),o=n.n(s),i=(n(15),n(75),n(16),n(95),n(70)),r=n(68),a={name:\"EllipsisedOption\",components:{Highlight:i.default},props:{option:{type:[String,Object],required:!0,default:\"\"},label:{type:String,default:\"\"},search:{type:String,default:\"\"},name:{type:String,default:\"\"}},computed:{needsTruncate:function(){return this.name&&this.name.length>=10},split:function(){return this.name.length-Math.min(Math.floor(this.name.length/2),10)},part1:function(){return this.needsTruncate?this.name.substr(0,this.split):this.name},part2:function(){return this.needsTruncate?this.name.substr(this.split):\"\"},highlight1:function(){return this.search?Object(r.a)(this.name,this.search):[]},highlight2:function(){var e=this;return this.highlight1.map((function(t){return{start:t.start-e.split,end:t.end-e.split}}))}}},c=n(2),m=n.n(c),A=n(93),l={insert:\"head\",singleton:!1},g=(m()(A.a,l),A.a.locals,n(3)),u=Object(g.a)(a,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{staticClass:\"name-parts\",attrs:{title:e.name}},[n(\"Highlight\",{staticClass:\"name-parts__first\",attrs:{text:e.part1,search:e.search,highlight:e.highlight1}}),e._v(\" \"),e.part2?n(\"Highlight\",{staticClass:\"name-parts__last\",attrs:{text:e.part2,search:e.search,highlight:e.highlight2}}):e._e()],1)}),[],!1,null,\"f855c4b8\",null).exports,d=n(42),p=n(96),v=n(22);function f(e){return(f=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e})(e)}var h={name:\"Multiselect\",components:{EllipsisedOption:u,ListItemIcon:p.default,VueMultiselect:o.a},directives:{tooltip:v.default},mixins:[d.a],inheritAttrs:!1,props:{value:{default:function(){return[]}},multiple:{type:Boolean,default:!1},limit:{type:Number,default:99999},label:{type:String,default:\"\"},trackBy:{type:String,default:\"\"},options:{type:Array,required:!0},userSelect:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},autoLimit:{type:Boolean,default:!0},tagWidth:{type:Number,default:150,validator:function(e){return e>0}}},data:function(){return{elWidth:0}},computed:{maxOptions:function(){if(this.autoLimit&&this.elWidth>0&&0!==this.tagWidth){var e=Math.floor(this.elWidth/this.tagWidth);return e>0?e:1}return this.limit?this.limit:9999},limitString:function(){return\"+\".concat(this.value.length-this.maxOptions)},localValue:{get:function(){return this.trackBy&&this.options&&\"object\"!==f(this.value)&&this.options[this.value]?this.options[this.value]:this.value},set:function(e){this.$emit(\"update:value\",e),this.$emit(\"change\",e)}}},watch:{value:function(){this.updateWidth()}},mounted:function(){this.updateWidth(),window.addEventListener(\"resize\",this.updateWidth)},beforeDestroy:function(){window.removeEventListener(\"resize\",this.updateWidth)},methods:{getOptionLabel:function(e){var t;return String(null===(t=this.$refs.VueMultiselect)||void 0===t?void 0:t.getOptionLabel(e))},formatLimitTitle:function(e){var t=this;if(Array.isArray(e)&&e.length>0){var n=e;return\"object\"===f(e[0])&&(n=e.map((function(e){return e[t.label]}))),n.slice(this.maxOptions).join(\", \")}return\"\"},updateWidth:function(){this.$el&&this.$el.querySelector(\".multiselect__tags-wrap\")&&(this.elWidth=this.$el.querySelector(\".multiselect__tags-wrap\").offsetWidth-10)}}},C=n(94),b=n.n(C),k=Object(g.a)(h,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"VueMultiselect\",e._g(e._b({ref:\"VueMultiselect\",class:[{\"icon-loading-small\":e.loading},e.multiple?\"multiselect--multiple\":\"multiselect--single\"],attrs:{options:e.options,limit:e.maxOptions,\"close-on-select\":!e.multiple,multiple:e.multiple,label:e.label,\"track-by\":e.trackBy,\"tag-placeholder\":\"create\"},scopedSlots:e._u([{key:\"option\",fn:function(t){return[e.userSelect&&!e.$scopedSlots.option?n(\"ListItemIcon\",e._b({attrs:{title:t.option[e.label],search:t.search}},\"ListItemIcon\",t.option,!1)):e.$scopedSlots.option?e._t(\"option\",null,null,t):n(\"EllipsisedOption\",{attrs:{name:e.getOptionLabel(t.option),option:t.option,search:t.search,label:e.label}})]}},e.multiple?{key:\"limit\",fn:function(){return[n(\"span\",{directives:[{name:\"tooltip\",rawName:\"v-tooltip.auto\",value:e.formatLimitTitle(e.value),expression:\"formatLimitTitle(value)\",modifiers:{auto:!0}}],staticClass:\"multiselect__limit\"},[e._v(\"\\n\\t\\t\\t\"+e._s(e.limitString)+\"\\n\\t\\t\")])]},proxy:!0}:null,e._l(e.$scopedSlots,(function(t,n){return{key:n,fn:function(t){return[e._t(n,null,null,t)]}}}))],null,!0),model:{value:e.localValue,callback:function(t){e.localValue=t},expression:\"localValue\"}},\"VueMultiselect\",e.$attrs,!1),e.$listeners),[e._v(\" \"),e._v(\" \"),e._v(\" \"),n(\"span\",{attrs:{slot:\"noResult\"},slot:\"noResult\"},[e._v(e._s(e.t(\"No results\")))])])}),[],!1,null,null,null);\"function\"==typeof b.a&&b()(k);t.a=k.exports},,,function(e,t){e.exports=require(\"core-js/modules/es.object.keys.js\")},function(e,t){e.exports=require(\"core-js/modules/es.string.from-code-point.js\")},function(e,t){e.exports=require(\"core-js/modules/es.string.code-point-at.js\")},,function(e,t,n){\"use strict\";var s=n(0),o=n.n(s),i=n(1),r=n.n(i)()(o.a);r.push([e.i,\".multiselect[data-v-c9741aa]{margin:0;padding:0 !important;display:inline-block;min-width:160px;position:relative;background-color:var(--color-main-background)}.multiselect[data-v-c9741aa]:not(.multiselect--active) .multiselect__single{width:100%;z-index:2 !important}.multiselect[data-v-c9741aa].multiselect--active input.multiselect__input{opacity:1 !important;cursor:text !important;border-radius:var(--border-radius) var(--border-radius) 0 0;display:block !important}.multiselect[data-v-c9741aa].multiselect--active .multiselect__limit{display:none}.multiselect[data-v-c9741aa].multiselect--active.multiselect--above input.multiselect__input{border-radius:0 0 var(--border-radius) var(--border-radius)}.multiselect[data-v-c9741aa].multiselect--disabled,.multiselect[data-v-c9741aa].multiselect--disabled .multiselect__single{background-color:var(--color-background-dark) !important}.multiselect[data-v-c9741aa].icon-loading-small::after{left:100%;margin-left:-24px}.multiselect[data-v-c9741aa] .multiselect__tags{display:flex;flex-wrap:nowrap;overflow:hidden;border:1px solid var(--color-border-dark);cursor:pointer;position:relative;border-radius:3px;min-height:34px;height:100%}.multiselect[data-v-c9741aa] .multiselect__tags .multiselect__tags-wrap{align-items:center;display:inline-flex;overflow:hidden;max-width:100%;position:relative;padding:3px 5px;flex:1 1;flex-wrap:nowrap}.multiselect[data-v-c9741aa] .multiselect__tags .multiselect__tags-wrap:empty ~ input.multiselect__input{opacity:1 !important;display:block !important}.multiselect[data-v-c9741aa] .multiselect__tags .multiselect__tags-wrap:empty ~ input.multiselect__input+span:not(.multiselect__single){display:none}.multiselect[data-v-c9741aa] .multiselect__tags .multiselect__tags-wrap .multiselect__tag{line-height:20px;padding:1px 5px;background-image:none;color:var(--color-main-text);border:1px solid var(--color-border-dark);display:inline-flex;align-items:center;border-radius:3px;min-width:0;max-width:fit-content;max-width:-moz-fit-content;margin-bottom:3px}.multiselect[data-v-c9741aa] .multiselect__tags .multiselect__tags-wrap .multiselect__tag:only-child{flex:0 1 auto}.multiselect[data-v-c9741aa] .multiselect__tags .multiselect__tags-wrap .multiselect__tag:not(:last-child){margin-right:5px}.multiselect[data-v-c9741aa] .multiselect__tags .multiselect__tags-wrap .multiselect__tag>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.multiselect[data-v-c9741aa] .multiselect__tags .multiselect__single,.multiselect[data-v-c9741aa] .multiselect__tags .multiselect__placeholder{padding:7px 6px;flex:0 0 100%;z-index:1;background-color:var(--color-main-background);line-height:18px;color:var(--color-text-lighter);display:flex;align-items:center}.multiselect[data-v-c9741aa] .multiselect__tags .multiselect__single,.multiselect[data-v-c9741aa] .multiselect__tags .multiselect__single *,.multiselect[data-v-c9741aa] .multiselect__tags .multiselect__placeholder,.multiselect[data-v-c9741aa] .multiselect__tags .multiselect__placeholder *{cursor:pointer}.multiselect[data-v-c9741aa] .multiselect__tags .multiselect__strong,.multiselect[data-v-c9741aa] .multiselect__tags .multiselect__limit{line-height:20px;color:var(--color-text-lighter);display:inline-flex;align-items:center;opacity:.7;margin-right:5px;z-index:5}.multiselect[data-v-c9741aa] .multiselect__tags input.multiselect__input{width:100% !important;position:relative !important;margin:0;opacity:0;height:100% !important;border:none;cursor:pointer;padding:7px 6px !important;display:none}.multiselect[data-v-c9741aa] .multiselect__content-wrapper{position:absolute;width:100%;margin-top:-1px;border:1px solid var(--color-border-dark);background:var(--color-main-background);z-index:50;max-height:250px;overflow-y:auto;border-radius:0 0 var(--border-radius) var(--border-radius)}.multiselect[data-v-c9741aa] .multiselect__content-wrapper .multiselect__content{width:100%;padding:0}.multiselect[data-v-c9741aa] .multiselect__content-wrapper li{position:relative;display:flex;align-items:center;background-color:transparent}.multiselect[data-v-c9741aa] .multiselect__content-wrapper li,.multiselect[data-v-c9741aa] .multiselect__content-wrapper li span{cursor:pointer}.multiselect[data-v-c9741aa] .multiselect__content-wrapper li>span{padding:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0;height:auto;min-height:1em;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:inline-flex;align-items:center;background-color:transparent;color:var(--color-text-lighter);width:100%}.multiselect[data-v-c9741aa] .multiselect__content-wrapper li>span::before{content:' ';background-repeat:no-repeat;background-position:center;min-width:16px;min-height:16px;display:block;opacity:.5;margin-right:5px;visibility:hidden}.multiselect[data-v-c9741aa] .multiselect__content-wrapper li>span.multiselect__option--disabled{background-color:var(--color-background-dark);opacity:.5}.multiselect[data-v-c9741aa] .multiselect__content-wrapper li>span.multiselect__option--highlight{color:var(--color-main-text);background-color:var(--color-background-dark)}.multiselect[data-v-c9741aa] .multiselect__content-wrapper li>span:not(.multiselect__option--disabled):hover::before{opacity:.3}.multiselect[data-v-c9741aa] .multiselect__content-wrapper li>span.multiselect__option--selected::before,.multiselect[data-v-c9741aa] .multiselect__content-wrapper li>span:not(.multiselect__option--disabled):hover::before{visibility:visible}.multiselect[data-v-c9741aa].multiselect--above .multiselect__content-wrapper{bottom:100%;margin-bottom:-1px}.multiselect[data-v-c9741aa].multiselect--multiple .multiselect__tags{flex-wrap:wrap}.multiselect[data-v-c9741aa].multiselect--multiple .multiselect__content-wrapper li>span::before{background-image:var(--icon-checkmark-000)}.multiselect[data-v-c9741aa].multiselect--multiple .multiselect__content-wrapper li>span[data-select='create']::before{background-image:var(--icon-add-000);visibility:visible}.multiselect[data-v-c9741aa].multiselect--single .multiselect__content-wrapper li>span::before{display:none}.multiselect[data-v-c9741aa]:hover .multiselect__placeholder,.multiselect[data-v-c9741aa] input.multiselect__input .multiselect__placeholder{color:var(--color-main-text)}\\n\",\"\",{version:3,sources:[\"webpack://./index.scss\",\"webpack://./../../assets/variables.scss\"],names:[],mappings:\"AAIA,6BACC,QAAS,CACT,oBAAqB,CACrB,oBAAqB,CAErB,eAAgB,CAChB,iBAAkB,CAClB,6CAA8C,CAP/C,4EAWE,UAAW,CACX,oBAAqB,CAZvB,0EAoBG,oBAAiC,CACjC,sBAAuB,CAEvB,2DAA4D,CAC5D,wBAAyB,CAxB5B,qEA6BG,YAAa,CA7BhB,6FAoCG,2DAA4D,CApC/D,2HA2CE,wDAAyD,CA3C3D,uDAgDE,SAAU,CACV,iBAAkB,CAjDpB,gDAwDE,YAAa,CACb,gBAAiB,CACjB,eAAgB,CAChB,yCAA0C,CAC1C,cAAe,CACf,iBAAkB,CAClB,iBAAkB,CAClB,eAAgB,CAChB,WAAY,CAhEd,wEAoEG,kBAAmB,CACnB,mBAAoB,CACpB,eAAgB,CAChB,cAAe,CACf,iBAAkB,CAClB,eAlBkB,CAmBlB,QAAS,CACT,gBAAiB,CA3EpB,yGA+EI,oBAAiC,CACjC,wBAAyB,CAhF7B,wIAqFK,YAAa,CArFlB,0FA0FI,gBAAiB,CACjB,eAAgB,CAChB,qBAAsB,CACtB,4BAA6B,CAC7B,yCAA0C,CAC1C,mBAAoB,CACpB,kBAAmB,CACnB,iBAAkB,CAGlB,WAAY,CACZ,qBAAsB,CACtB,0BAA2B,CAC3B,iBAAkB,CAvGtB,qGA2GK,aAAc,CA3GnB,2GA8GK,gBAvDgB,CAvDrB,+FAmHK,kBAAmB,CACnB,sBAAuB,CACvB,eAAgB,CArHrB,+IA8HG,eAAgB,CAChB,aAAc,CACd,SAAU,CACV,6CAA8C,CAC9C,gBAAiB,CACjB,+BAAgC,CAEhC,YAAa,CACb,kBAAmB,CAtItB,kSA0II,cAAe,CA1InB,yIAgJG,gBAAiB,CACjB,+BAAgC,CAChC,mBAAoB,CACpB,kBAAmB,CACnB,UC7GgB,CD8GhB,gBA9FkB,CAgGlB,SAAU,CAvJb,yEA2JG,qBAAsB,CACtB,4BAA6B,CAC7B,QAAS,CACT,SAAU,CAEV,sBAAuB,CACvB,WAAY,CAGZ,cAAe,CAEf,0BAA2B,CAC3B,YAAa,CAvKhB,2DA6KE,iBAAkB,CAClB,UAAW,CACX,eAAgB,CAChB,yCAA0C,CAC1C,uCAAwC,CACxC,UAAW,CACX,gBAAiB,CACjB,eAAgB,CAChB,2DAA4D,CArL9D,iFAuLG,UAAW,CACX,SAAU,CAxLb,8DA2LG,iBAAkB,CAClB,YAAa,CACb,kBAAmB,CACnB,4BAA6B,CA9LhC,iIAiMI,cAAe,CAjMnB,mEAoMI,WAAY,CACZ,kBAAmB,CACnB,eAAgB,CAChB,sBAAuB,CACvB,QAAS,CACT,WAAY,CACZ,cAAe,CACf,0BAA2B,CAC3B,wBAAyB,CACzB,qBAAsB,CACtB,oBAAqB,CACrB,gBAAiB,CACjB,mBAAoB,CACpB,kBAAmB,CACnB,4BAA6B,CAC7B,+BAAgC,CAChC,UAAW,CApNf,2EAuNK,WAAY,CACZ,2BAA4B,CAC5B,0BAA2B,CAC3B,cAAe,CACf,eAAgB,CAChB,aAAc,CACd,UCvLgB,CDwLhB,gBAAiB,CACjB,iBAAkB,CA/NvB,iGAkOK,6CAA8C,CAC9C,UC7LgB,CDtCrB,kGAsOK,4BAA6B,CAC7B,6CAA8C,CAvOnD,qHA0OK,UAAW,CA1OhB,8NA+OM,kBAAmB,CA/OzB,8EAuPE,WAAY,CACZ,kBAAmB,CAxPrB,sEA+PG,cAAe,CA/PlB,iGAoQI,0CAA2C,CApQ/C,uHA2QK,oCAAqC,CACrC,kBAAmB,CA5QxB,+FAoRE,YAAa,CApRf,6IA2RG,4BAA6B\",sourcesContent:[\"$scope_version:\\\"c9741aa\\\"; @import 'variables';\\n// scoping is not working inside the Multiselect.vue component\\n// as the nested properties are not inside it\\n// Therefore we need to use an external scoping\\n.multiselect[data-v-#{$scope_version}] {\\n\\tmargin: 0;\\n\\tpadding: 0 !important;\\n\\tdisplay: inline-block;\\n\\t/* override this rule with your width styling if you need */\\n\\tmin-width: 160px;\\n\\tposition: relative;\\n\\tbackground-color: var(--color-main-background);\\n\\n\\t/* Force single multiselect value to be shown when not active */\\n\\t&:not(.multiselect--active) .multiselect__single {\\n\\t\\twidth: 100%;\\n\\t\\tz-index: 2 !important;\\n\\t}\\n\\n\\t// active state, force the input to be shown, we don't want\\n\\t// the placeholder or the currently selected options\\n\\t&.multiselect--active {\\n\\t\\t/* Opened: force display the input */\\n\\t\\tinput.multiselect__input {\\n\\t\\t\\topacity: $opacity_full !important;\\n\\t\\t\\tcursor: text !important;\\n\\t\\t\\t// remove border radius on bottom opening\\n\\t\\t\\tborder-radius: var(--border-radius) var(--border-radius) 0 0;\\n\\t\\t\\tdisplay: block !important;\\n\\t\\t}\\n\\n\\t\\t/* multiselect__limit hidden if active */\\n\\t\\t.multiselect__limit {\\n\\t\\t\\tdisplay: none;\\n\\t\\t}\\n\\t}\\n\\n\\t// Remove radius on top opening\\n\\t&.multiselect--active.multiselect--above {\\n\\t\\tinput.multiselect__input {\\n\\t\\t\\tborder-radius: 0 0 var(--border-radius) var(--border-radius);\\n\\t\\t}\\n\\t}\\n\\n\\t// disabled state background\\n\\t&.multiselect--disabled,\\n\\t&.multiselect--disabled .multiselect__single {\\n\\t\\tbackground-color: var(--color-background-dark) !important;\\n\\t}\\n\\n\\t// loading state\\n\\t&.icon-loading-small::after {\\n\\t\\tleft: 100%;\\n\\t\\tmargin-left: -24px;\\n\\t}\\n\\n\\t// multiple selected options display\\n\\t.multiselect__tags {\\n\\t\\t/* space between tags and limit tag */\\n\\t\\t$space-between: 5px;\\n\\t\\tdisplay: flex;\\n\\t\\tflex-wrap: nowrap;\\n\\t\\toverflow: hidden;\\n\\t\\tborder: 1px solid var(--color-border-dark);\\n\\t\\tcursor: pointer;\\n\\t\\tposition: relative;\\n\\t\\tborder-radius: 3px;\\n\\t\\tmin-height: 34px;\\n\\t\\theight: 100%;\\n\\n\\t\\t/* tag wrapper */\\n\\t\\t.multiselect__tags-wrap {\\n\\t\\t\\talign-items: center;\\n\\t\\t\\tdisplay: inline-flex;\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\tmax-width: 100%;\\n\\t\\t\\tposition: relative;\\n\\t\\t\\tpadding: 3px $space-between;\\n\\t\\t\\tflex: 1 1;\\n\\t\\t\\tflex-wrap: nowrap;\\n\\t\\t\\t/* no tags or simple select? Show input directly\\n\\t\\t\\tinput is used to display single value */\\n\\t\\t\\t&:empty ~ input.multiselect__input {\\n\\t\\t\\t\\topacity: $opacity_full !important;\\n\\t\\t\\t\\tdisplay: block !important;\\n\\t\\t\\t\\t/* hide default empty text like .multiselect__placeholder,\\n\\t\\t\\t\\tand show input instead. It looks better without a transition between\\n\\t\\t\\t\\ta span and the input that have different styling */\\n\\t\\t\\t\\t+ span:not(.multiselect__single) {\\n\\t\\t\\t\\t\\tdisplay: none;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t\\t/* selected tag */\\n\\t\\t\\t.multiselect__tag {\\n\\t\\t\\t\\tline-height: 20px;\\n\\t\\t\\t\\tpadding: 1px 5px;\\n\\t\\t\\t\\tbackground-image: none;\\n\\t\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t\\t\\tborder: 1px solid var(--color-border-dark);\\n\\t\\t\\t\\tdisplay: inline-flex;\\n\\t\\t\\t\\talign-items: center;\\n\\t\\t\\t\\tborder-radius: 3px;\\n\\t\\t\\t\\t/* require to override the default width\\n\\t\\t\\t\\tand force the tag to shring properly */\\n\\t\\t\\t\\tmin-width: 0;\\n\\t\\t\\t\\tmax-width: fit-content;\\n\\t\\t\\t\\tmax-width: -moz-fit-content;\\n\\t\\t\\t\\tmargin-bottom: 3px;\\n\\t\\t\\t\\t/* css hack, detect if more than two tags\\n\\t\\t\\t\\tif so, flex-basis is set to half */\\n\\t\\t\\t\\t&:only-child {\\n\\t\\t\\t\\t\\tflex: 0 1 auto;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t&:not(:last-child) {\\n\\t\\t\\t\\t\\tmargin-right: $space-between;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t/* ellipsis the groups to be sure\\n\\t\\t\\t\\twe display at least two of them */\\n\\t\\t\\t\\t> span {\\n\\t\\t\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\t\\t\\toverflow: hidden;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t/* Single select default value\\n\\t\\tor default placeholder if search disabled*/\\n\\t\\t.multiselect__single,\\n\\t\\t.multiselect__placeholder {\\n\\t\\t\\tpadding: 7px 6px; // like the input\\n\\t\\t\\tflex: 0 0 100%;\\n\\t\\t\\tz-index: 1; /* above input */\\n\\t\\t\\tbackground-color: var(--color-main-background);\\n\\t\\t\\tline-height: 18px; // 32px - 2*6px (padding) - 2*1px (border)\\n\\t\\t\\tcolor: var(--color-text-lighter); // like the input\\n\\t\\t\\t// Align content and make the flow smoother\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\talign-items: center;\\n\\n\\t\\t\\t// Anything inside will trigger the select opening\\n\\t\\t\\t&, * {\\n\\t\\t\\t\\tcursor: pointer;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t/* displayed text if tag limit reached */\\n\\t\\t.multiselect__strong,\\n\\t\\t.multiselect__limit {\\n\\t\\t\\tline-height: 20px;\\n\\t\\t\\tcolor: var(--color-text-lighter);\\n\\t\\t\\tdisplay: inline-flex;\\n\\t\\t\\talign-items: center;\\n\\t\\t\\topacity: $opacity_normal;\\n\\t\\t\\tmargin-right: $space-between;\\n\\t\\t\\t/* above the input */\\n\\t\\t\\tz-index: 5;\\n\\t\\t}\\n\\t\\t/* default multiselect input for search and placeholder */\\n\\t\\tinput.multiselect__input {\\n\\t\\t\\twidth: 100% !important;\\n\\t\\t\\tposition: relative !important;\\n\\t\\t\\tmargin: 0;\\n\\t\\t\\topacity: 0;\\n\\t\\t\\t/* let's leave it on top of tags but hide it */\\n\\t\\t\\theight: 100% !important;\\n\\t\\t\\tborder: none;\\n\\t\\t\\t/* override hide to force show the placeholder */\\n\\t\\t\\t/* only when not active */\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\t/* override inline styling of the lib */\\n\\t\\t\\tpadding: 7px 6px !important;\\n\\t\\t\\tdisplay: none;\\n\\t\\t}\\n\\t}\\n\\n\\t/* results wrapper */\\n\\t.multiselect__content-wrapper {\\n\\t\\tposition: absolute;\\n\\t\\twidth: 100%;\\n\\t\\tmargin-top: -1px;\\n\\t\\tborder: 1px solid var(--color-border-dark);\\n\\t\\tbackground: var(--color-main-background);\\n\\t\\tz-index: 50;\\n\\t\\tmax-height: 250px;\\n\\t\\toverflow-y: auto;\\n\\t\\tborder-radius: 0 0 var(--border-radius) var(--border-radius);\\n\\t\\t.multiselect__content {\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\tpadding: 0;\\n\\t\\t}\\n\\t\\tli {\\n\\t\\t\\tposition: relative;\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\talign-items: center;\\n\\t\\t\\tbackground-color: transparent;\\n\\t\\t\\t&,\\n\\t\\t\\tspan {\\n\\t\\t\\t\\tcursor: pointer;\\n\\t\\t\\t}\\n\\t\\t\\t> span {\\n\\t\\t\\t\\tpadding: 8px;\\n\\t\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\t\\toverflow: hidden;\\n\\t\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\t\\tmargin: 0;\\n\\t\\t\\t\\theight: auto;\\n\\t\\t\\t\\tmin-height: 1em;\\n\\t\\t\\t\\t-webkit-touch-callout: none;\\n\\t\\t\\t\\t-webkit-user-select: none;\\n\\t\\t\\t\\t-moz-user-select: none;\\n\\t\\t\\t\\t-ms-user-select: none;\\n\\t\\t\\t\\tuser-select: none;\\n\\t\\t\\t\\tdisplay: inline-flex;\\n\\t\\t\\t\\talign-items: center;\\n\\t\\t\\t\\tbackground-color: transparent;\\n\\t\\t\\t\\tcolor: var(--color-text-lighter);\\n\\t\\t\\t\\twidth: 100%;\\n\\t\\t\\t\\t/* selected checkmark icon */\\n\\t\\t\\t\\t&::before {\\n\\t\\t\\t\\t\\tcontent: ' ';\\n\\t\\t\\t\\t\\tbackground-repeat: no-repeat;\\n\\t\\t\\t\\t\\tbackground-position: center;\\n\\t\\t\\t\\t\\tmin-width: 16px;\\n\\t\\t\\t\\t\\tmin-height: 16px;\\n\\t\\t\\t\\t\\tdisplay: block;\\n\\t\\t\\t\\t\\topacity: $opacity_disabled;\\n\\t\\t\\t\\t\\tmargin-right: 5px;\\n\\t\\t\\t\\t\\tvisibility: hidden;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t&.multiselect__option--disabled {\\n\\t\\t\\t\\t\\tbackground-color: var(--color-background-dark);\\n\\t\\t\\t\\t\\topacity: $opacity_disabled;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t&.multiselect__option--highlight {\\n\\t\\t\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t\\t\\t\\tbackground-color: var(--color-background-dark);\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t&:not(.multiselect__option--disabled):hover::before {\\n\\t\\t\\t\\t\\topacity: .3;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t&.multiselect__option--selected,\\n\\t\\t\\t\\t&:not(.multiselect__option--disabled):hover {\\n\\t\\t\\t\\t\\t&::before {\\n\\t\\t\\t\\t\\t\\tvisibility: visible;\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\t/* ABOVE display */\\n\\t&.multiselect--above .multiselect__content-wrapper {\\n\\t\\tbottom: 100%;\\n\\t\\tmargin-bottom: -1px;\\n\\t}\\n\\n\\t/* Icon before option select */\\n\\t&.multiselect--multiple {\\n\\t\\t// push the input after the tag list\\n\\t\\t.multiselect__tags {\\n\\t\\t\\tflex-wrap: wrap;\\n\\t\\t}\\n\\n\\t\\t.multiselect__content-wrapper li > span {\\n\\t\\t\\t&::before {\\n\\t\\t\\t\\tbackground-image: var(--icon-checkmark-000);\\n\\t\\t\\t}\\n\\n\\t\\t\\t/* add the prop tag-placeholder=\\\"create\\\" to add the +\\n\\t\\t\\ticon on top of an unknown-and-ready-to-be-created entry */\\n\\t\\t\\t&[data-select='create'] {\\n\\t\\t\\t\\t&::before {\\n\\t\\t\\t\\t\\tbackground-image: var(--icon-add-000);\\n\\t\\t\\t\\t\\tvisibility: visible;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t/* No need for an icon here */\\n\\t&.multiselect--single .multiselect__content-wrapper li > span::before {\\n\\t\\tdisplay: none;\\n\\t}\\n\\n\\t/* Mouse feedback */\\n\\t&:hover,\\n\\tinput.multiselect__input {\\n\\t\\t.multiselect__placeholder {\\n\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t}\\n\\t}\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 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\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: ($clickable-area - $icon-size) / 2;\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\"],sourceRoot:\"\"}]),t.a=r},function(e,t){e.exports=require(\"core-js/modules/es.object.get-own-property-descriptor.js\")},function(e,t){e.exports=require(\"core-js/modules/es.object.get-own-property-descriptors.js\")},function(e,t,n){\"use strict\";n.r(t);var s=n(79),o=n(97),i=n(2),r=n.n(i),a=n(104),c={insert:\"head\",singleton:!1};r()(a.a,c),a.a.locals;\n/**\n * @copyright Copyright (c) 2018 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 */\nObject(s.a)(o.a);t.default=o.a},function(e,t){e.exports=require(\"vue-multiselect\")}])}));\n//# sourceMappingURL=Multiselect.js.map","\n/**\n * Array#filter.\n *\n * @param {Array} arr\n * @param {Function} fn\n * @param {Object=} self\n * @return {Array}\n * @throw TypeError\n */\n\nmodule.exports = function (arr, fn, self) {\n if (arr.filter) return arr.filter(fn, self);\n if (void 0 === arr || null === arr) throw new TypeError;\n if ('function' != typeof fn) throw new TypeError;\n var ret = [];\n for (var i = 0; i < arr.length; i++) {\n if (!hasOwn.call(arr, i)) continue;\n var val = arr[i];\n if (fn.call(self, val, i, arr)) ret.push(val);\n }\n return ret;\n};\n\nvar hasOwn = Object.prototype.hasOwnProperty;\n","// 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 filter = require('array-filter');\n\nmodule.exports = function availableTypedArrays() {\n\treturn filter([\n\t\t'BigInt64Array',\n\t\t'BigUint64Array',\n\t\t'Float32Array',\n\t\t'Float64Array',\n\t\t'Int16Array',\n\t\t'Int32Array',\n\t\t'Int8Array',\n\t\t'Uint16Array',\n\t\t'Uint32Array',\n\t\t'Uint8Array',\n\t\t'Uint8ClampedArray'\n\t], function (typedArray) {\n\t\treturn typeof global[typedArray] === 'function';\n\t});\n};\n","module.exports = require('./lib/axios');","'use strict';\n\nvar utils = require('./../utils');\nvar settle = require('./../core/settle');\nvar cookies = require('./../helpers/cookies');\nvar buildURL = require('./../helpers/buildURL');\nvar buildFullPath = require('../core/buildFullPath');\nvar parseHeaders = require('./../helpers/parseHeaders');\nvar isURLSameOrigin = require('./../helpers/isURLSameOrigin');\nvar createError = require('../core/createError');\n\nmodule.exports = function xhrAdapter(config) {\n return new Promise(function dispatchXhrRequest(resolve, reject) {\n var requestData = config.data;\n var requestHeaders = config.headers;\n\n if (utils.isFormData(requestData)) {\n delete requestHeaders['Content-Type']; // Let the browser set it\n }\n\n var request = new XMLHttpRequest();\n\n // HTTP basic authentication\n if (config.auth) {\n var username = config.auth.username || '';\n var password = config.auth.password ? unescape(encodeURIComponent(config.auth.password)) : '';\n requestHeaders.Authorization = 'Basic ' + btoa(username + ':' + password);\n }\n\n var fullPath = buildFullPath(config.baseURL, config.url);\n request.open(config.method.toUpperCase(), buildURL(fullPath, config.params, config.paramsSerializer), true);\n\n // Set the request timeout in MS\n request.timeout = config.timeout;\n\n // Listen for ready state\n request.onreadystatechange = function handleLoad() {\n if (!request || request.readyState !== 4) {\n return;\n }\n\n // The request errored out and we didn't get a response, this will be\n // handled by onerror instead\n // With one exception: request that using file: protocol, most browsers\n // will return status as 0 even though it's a successful request\n if (request.status === 0 && !(request.responseURL && request.responseURL.indexOf('file:') === 0)) {\n return;\n }\n\n // Prepare the response\n var responseHeaders = 'getAllResponseHeaders' in request ? parseHeaders(request.getAllResponseHeaders()) : null;\n var responseData = !config.responseType || config.responseType === 'text' ? request.responseText : request.response;\n var response = {\n data: responseData,\n status: request.status,\n statusText: request.statusText,\n headers: responseHeaders,\n config: config,\n request: request\n };\n\n settle(resolve, reject, response);\n\n // Clean up request\n request = null;\n };\n\n // Handle browser request cancellation (as opposed to a manual cancellation)\n request.onabort = function handleAbort() {\n if (!request) {\n return;\n }\n\n reject(createError('Request aborted', config, 'ECONNABORTED', request));\n\n // Clean up request\n request = null;\n };\n\n // Handle low level network errors\n request.onerror = function handleError() {\n // Real errors are hidden from us by the browser\n // onerror should only fire if it's a network error\n reject(createError('Network Error', config, null, request));\n\n // Clean up request\n request = null;\n };\n\n // Handle timeout\n request.ontimeout = function handleTimeout() {\n var timeoutErrorMessage = 'timeout of ' + config.timeout + 'ms exceeded';\n if (config.timeoutErrorMessage) {\n timeoutErrorMessage = config.timeoutErrorMessage;\n }\n reject(createError(timeoutErrorMessage, config, 'ECONNABORTED',\n request));\n\n // Clean up request\n request = null;\n };\n\n // Add xsrf header\n // This is only done if running in a standard browser environment.\n // Specifically not if we're in a web worker, or react-native.\n if (utils.isStandardBrowserEnv()) {\n // Add xsrf header\n var xsrfValue = (config.withCredentials || isURLSameOrigin(fullPath)) && config.xsrfCookieName ?\n cookies.read(config.xsrfCookieName) :\n undefined;\n\n if (xsrfValue) {\n requestHeaders[config.xsrfHeaderName] = xsrfValue;\n }\n }\n\n // Add headers to the request\n if ('setRequestHeader' in request) {\n utils.forEach(requestHeaders, function setRequestHeader(val, key) {\n if (typeof requestData === 'undefined' && key.toLowerCase() === 'content-type') {\n // Remove Content-Type if data is undefined\n delete requestHeaders[key];\n } else {\n // Otherwise add header to the request\n request.setRequestHeader(key, val);\n }\n });\n }\n\n // Add withCredentials to request if needed\n if (!utils.isUndefined(config.withCredentials)) {\n request.withCredentials = !!config.withCredentials;\n }\n\n // Add responseType to request if needed\n if (config.responseType) {\n try {\n request.responseType = config.responseType;\n } catch (e) {\n // Expected DOMException thrown by browsers not compatible XMLHttpRequest Level 2.\n // But, this can be suppressed for 'json' type as it can be parsed by default 'transformResponse' function.\n if (config.responseType !== 'json') {\n throw e;\n }\n }\n }\n\n // Handle progress if needed\n if (typeof config.onDownloadProgress === 'function') {\n request.addEventListener('progress', config.onDownloadProgress);\n }\n\n // Not all browsers support upload events\n if (typeof config.onUploadProgress === 'function' && request.upload) {\n request.upload.addEventListener('progress', config.onUploadProgress);\n }\n\n if (config.cancelToken) {\n // Handle cancellation\n config.cancelToken.promise.then(function onCanceled(cancel) {\n if (!request) {\n return;\n }\n\n request.abort();\n reject(cancel);\n // Clean up request\n request = null;\n });\n }\n\n if (!requestData) {\n requestData = null;\n }\n\n // Send the request\n request.send(requestData);\n });\n};\n","'use strict';\n\nvar utils = require('./utils');\nvar bind = require('./helpers/bind');\nvar Axios = require('./core/Axios');\nvar mergeConfig = require('./core/mergeConfig');\nvar defaults = require('./defaults');\n\n/**\n * Create an instance of Axios\n *\n * @param {Object} defaultConfig The default config for the instance\n * @return {Axios} A new instance of Axios\n */\nfunction createInstance(defaultConfig) {\n var context = new Axios(defaultConfig);\n var instance = bind(Axios.prototype.request, context);\n\n // Copy axios.prototype to instance\n utils.extend(instance, Axios.prototype, context);\n\n // Copy context to instance\n utils.extend(instance, context);\n\n return instance;\n}\n\n// Create the default instance to be exported\nvar axios = createInstance(defaults);\n\n// Expose Axios class to allow class inheritance\naxios.Axios = Axios;\n\n// Factory for creating new instances\naxios.create = function create(instanceConfig) {\n return createInstance(mergeConfig(axios.defaults, instanceConfig));\n};\n\n// Expose Cancel & CancelToken\naxios.Cancel = require('./cancel/Cancel');\naxios.CancelToken = require('./cancel/CancelToken');\naxios.isCancel = require('./cancel/isCancel');\n\n// Expose all/spread\naxios.all = function all(promises) {\n return Promise.all(promises);\n};\naxios.spread = require('./helpers/spread');\n\n// Expose isAxiosError\naxios.isAxiosError = require('./helpers/isAxiosError');\n\nmodule.exports = axios;\n\n// Allow use of default import syntax in TypeScript\nmodule.exports.default = axios;\n","'use strict';\n\n/**\n * A `Cancel` is an object that is thrown when an operation is canceled.\n *\n * @class\n * @param {string=} message The message.\n */\nfunction Cancel(message) {\n this.message = message;\n}\n\nCancel.prototype.toString = function toString() {\n return 'Cancel' + (this.message ? ': ' + this.message : '');\n};\n\nCancel.prototype.__CANCEL__ = true;\n\nmodule.exports = Cancel;\n","'use strict';\n\nvar Cancel = require('./Cancel');\n\n/**\n * A `CancelToken` is an object that can be used to request cancellation of an operation.\n *\n * @class\n * @param {Function} executor The executor function.\n */\nfunction CancelToken(executor) {\n if (typeof executor !== 'function') {\n throw new TypeError('executor must be a function.');\n }\n\n var resolvePromise;\n this.promise = new Promise(function promiseExecutor(resolve) {\n resolvePromise = resolve;\n });\n\n var token = this;\n executor(function cancel(message) {\n if (token.reason) {\n // Cancellation has already been requested\n return;\n }\n\n token.reason = new Cancel(message);\n resolvePromise(token.reason);\n });\n}\n\n/**\n * Throws a `Cancel` if cancellation has been requested.\n */\nCancelToken.prototype.throwIfRequested = function throwIfRequested() {\n if (this.reason) {\n throw this.reason;\n }\n};\n\n/**\n * Returns an object that contains a new `CancelToken` and a function that, when called,\n * cancels the `CancelToken`.\n */\nCancelToken.source = function source() {\n var cancel;\n var token = new CancelToken(function executor(c) {\n cancel = c;\n });\n return {\n token: token,\n cancel: cancel\n };\n};\n\nmodule.exports = CancelToken;\n","'use strict';\n\nmodule.exports = function isCancel(value) {\n return !!(value && value.__CANCEL__);\n};\n","'use strict';\n\nvar utils = require('./../utils');\nvar buildURL = require('../helpers/buildURL');\nvar InterceptorManager = require('./InterceptorManager');\nvar dispatchRequest = require('./dispatchRequest');\nvar mergeConfig = require('./mergeConfig');\n\n/**\n * Create a new instance of Axios\n *\n * @param {Object} instanceConfig The default config for the instance\n */\nfunction Axios(instanceConfig) {\n this.defaults = instanceConfig;\n this.interceptors = {\n request: new InterceptorManager(),\n response: new InterceptorManager()\n };\n}\n\n/**\n * Dispatch a request\n *\n * @param {Object} config The config specific for this request (merged with this.defaults)\n */\nAxios.prototype.request = function request(config) {\n /*eslint no-param-reassign:0*/\n // Allow for axios('example/url'[, config]) a la fetch API\n if (typeof config === 'string') {\n config = arguments[1] || {};\n config.url = arguments[0];\n } else {\n config = config || {};\n }\n\n config = mergeConfig(this.defaults, config);\n\n // Set config.method\n if (config.method) {\n config.method = config.method.toLowerCase();\n } else if (this.defaults.method) {\n config.method = this.defaults.method.toLowerCase();\n } else {\n config.method = 'get';\n }\n\n // Hook up interceptors middleware\n var chain = [dispatchRequest, undefined];\n var promise = Promise.resolve(config);\n\n this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) {\n chain.unshift(interceptor.fulfilled, interceptor.rejected);\n });\n\n this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) {\n chain.push(interceptor.fulfilled, interceptor.rejected);\n });\n\n while (chain.length) {\n promise = promise.then(chain.shift(), chain.shift());\n }\n\n return promise;\n};\n\nAxios.prototype.getUri = function getUri(config) {\n config = mergeConfig(this.defaults, config);\n return buildURL(config.url, config.params, config.paramsSerializer).replace(/^\\?/, '');\n};\n\n// Provide aliases for supported request methods\nutils.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) {\n /*eslint func-names:0*/\n Axios.prototype[method] = function(url, config) {\n return this.request(mergeConfig(config || {}, {\n method: method,\n url: url,\n data: (config || {}).data\n }));\n };\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n /*eslint func-names:0*/\n Axios.prototype[method] = function(url, data, config) {\n return this.request(mergeConfig(config || {}, {\n method: method,\n url: url,\n data: data\n }));\n };\n});\n\nmodule.exports = Axios;\n","'use strict';\n\nvar utils = require('./../utils');\n\nfunction InterceptorManager() {\n this.handlers = [];\n}\n\n/**\n * Add a new interceptor to the stack\n *\n * @param {Function} fulfilled The function to handle `then` for a `Promise`\n * @param {Function} rejected The function to handle `reject` for a `Promise`\n *\n * @return {Number} An ID used to remove interceptor later\n */\nInterceptorManager.prototype.use = function use(fulfilled, rejected) {\n this.handlers.push({\n fulfilled: fulfilled,\n rejected: rejected\n });\n return this.handlers.length - 1;\n};\n\n/**\n * Remove an interceptor from the stack\n *\n * @param {Number} id The ID that was returned by `use`\n */\nInterceptorManager.prototype.eject = function eject(id) {\n if (this.handlers[id]) {\n this.handlers[id] = null;\n }\n};\n\n/**\n * Iterate over all the registered interceptors\n *\n * This method is particularly useful for skipping over any\n * interceptors that may have become `null` calling `eject`.\n *\n * @param {Function} fn The function to call for each interceptor\n */\nInterceptorManager.prototype.forEach = function forEach(fn) {\n utils.forEach(this.handlers, function forEachHandler(h) {\n if (h !== null) {\n fn(h);\n }\n });\n};\n\nmodule.exports = InterceptorManager;\n","'use strict';\n\nvar isAbsoluteURL = require('../helpers/isAbsoluteURL');\nvar combineURLs = require('../helpers/combineURLs');\n\n/**\n * Creates a new URL by combining the baseURL with the requestedURL,\n * only when the requestedURL is not already an absolute URL.\n * If the requestURL is absolute, this function returns the requestedURL untouched.\n *\n * @param {string} baseURL The base URL\n * @param {string} requestedURL Absolute or relative URL to combine\n * @returns {string} The combined full path\n */\nmodule.exports = function buildFullPath(baseURL, requestedURL) {\n if (baseURL && !isAbsoluteURL(requestedURL)) {\n return combineURLs(baseURL, requestedURL);\n }\n return requestedURL;\n};\n","'use strict';\n\nvar enhanceError = require('./enhanceError');\n\n/**\n * Create an Error with the specified message, config, error code, request and response.\n *\n * @param {string} message The error message.\n * @param {Object} config The config.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n * @returns {Error} The created error.\n */\nmodule.exports = function createError(message, config, code, request, response) {\n var error = new Error(message);\n return enhanceError(error, config, code, request, response);\n};\n","'use strict';\n\nvar utils = require('./../utils');\nvar transformData = require('./transformData');\nvar isCancel = require('../cancel/isCancel');\nvar defaults = require('../defaults');\n\n/**\n * Throws a `Cancel` if cancellation has been requested.\n */\nfunction throwIfCancellationRequested(config) {\n if (config.cancelToken) {\n config.cancelToken.throwIfRequested();\n }\n}\n\n/**\n * Dispatch a request to the server using the configured adapter.\n *\n * @param {object} config The config that is to be used for the request\n * @returns {Promise} The Promise to be fulfilled\n */\nmodule.exports = function dispatchRequest(config) {\n throwIfCancellationRequested(config);\n\n // Ensure headers exist\n config.headers = config.headers || {};\n\n // Transform request data\n config.data = transformData(\n config.data,\n config.headers,\n config.transformRequest\n );\n\n // Flatten headers\n config.headers = utils.merge(\n config.headers.common || {},\n config.headers[config.method] || {},\n config.headers\n );\n\n utils.forEach(\n ['delete', 'get', 'head', 'post', 'put', 'patch', 'common'],\n function cleanHeaderConfig(method) {\n delete config.headers[method];\n }\n );\n\n var adapter = config.adapter || defaults.adapter;\n\n return adapter(config).then(function onAdapterResolution(response) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n response.data = transformData(\n response.data,\n response.headers,\n config.transformResponse\n );\n\n return response;\n }, function onAdapterRejection(reason) {\n if (!isCancel(reason)) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n if (reason && reason.response) {\n reason.response.data = transformData(\n reason.response.data,\n reason.response.headers,\n config.transformResponse\n );\n }\n }\n\n return Promise.reject(reason);\n });\n};\n","'use strict';\n\n/**\n * Update an Error with the specified config, error code, and response.\n *\n * @param {Error} error The error to update.\n * @param {Object} config The config.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n * @returns {Error} The error.\n */\nmodule.exports = function enhanceError(error, config, code, request, response) {\n error.config = config;\n if (code) {\n error.code = code;\n }\n\n error.request = request;\n error.response = response;\n error.isAxiosError = true;\n\n error.toJSON = function toJSON() {\n return {\n // Standard\n message: this.message,\n name: this.name,\n // Microsoft\n description: this.description,\n number: this.number,\n // Mozilla\n fileName: this.fileName,\n lineNumber: this.lineNumber,\n columnNumber: this.columnNumber,\n stack: this.stack,\n // Axios\n config: this.config,\n code: this.code\n };\n };\n return error;\n};\n","'use strict';\n\nvar utils = require('../utils');\n\n/**\n * Config-specific merge-function which creates a new config-object\n * by merging two configuration objects together.\n *\n * @param {Object} config1\n * @param {Object} config2\n * @returns {Object} New object resulting from merging config2 to config1\n */\nmodule.exports = function mergeConfig(config1, config2) {\n // eslint-disable-next-line no-param-reassign\n config2 = config2 || {};\n var config = {};\n\n var valueFromConfig2Keys = ['url', 'method', 'data'];\n var mergeDeepPropertiesKeys = ['headers', 'auth', 'proxy', 'params'];\n var defaultToConfig2Keys = [\n 'baseURL', 'transformRequest', 'transformResponse', 'paramsSerializer',\n 'timeout', 'timeoutMessage', 'withCredentials', 'adapter', 'responseType', 'xsrfCookieName',\n 'xsrfHeaderName', 'onUploadProgress', 'onDownloadProgress', 'decompress',\n 'maxContentLength', 'maxBodyLength', 'maxRedirects', 'transport', 'httpAgent',\n 'httpsAgent', 'cancelToken', 'socketPath', 'responseEncoding'\n ];\n var directMergeKeys = ['validateStatus'];\n\n function getMergedValue(target, source) {\n if (utils.isPlainObject(target) && utils.isPlainObject(source)) {\n return utils.merge(target, source);\n } else if (utils.isPlainObject(source)) {\n return utils.merge({}, source);\n } else if (utils.isArray(source)) {\n return source.slice();\n }\n return source;\n }\n\n function mergeDeepProperties(prop) {\n if (!utils.isUndefined(config2[prop])) {\n config[prop] = getMergedValue(config1[prop], config2[prop]);\n } else if (!utils.isUndefined(config1[prop])) {\n config[prop] = getMergedValue(undefined, config1[prop]);\n }\n }\n\n utils.forEach(valueFromConfig2Keys, function valueFromConfig2(prop) {\n if (!utils.isUndefined(config2[prop])) {\n config[prop] = getMergedValue(undefined, config2[prop]);\n }\n });\n\n utils.forEach(mergeDeepPropertiesKeys, mergeDeepProperties);\n\n utils.forEach(defaultToConfig2Keys, function defaultToConfig2(prop) {\n if (!utils.isUndefined(config2[prop])) {\n config[prop] = getMergedValue(undefined, config2[prop]);\n } else if (!utils.isUndefined(config1[prop])) {\n config[prop] = getMergedValue(undefined, config1[prop]);\n }\n });\n\n utils.forEach(directMergeKeys, function merge(prop) {\n if (prop in config2) {\n config[prop] = getMergedValue(config1[prop], config2[prop]);\n } else if (prop in config1) {\n config[prop] = getMergedValue(undefined, config1[prop]);\n }\n });\n\n var axiosKeys = valueFromConfig2Keys\n .concat(mergeDeepPropertiesKeys)\n .concat(defaultToConfig2Keys)\n .concat(directMergeKeys);\n\n var otherKeys = Object\n .keys(config1)\n .concat(Object.keys(config2))\n .filter(function filterAxiosKeys(key) {\n return axiosKeys.indexOf(key) === -1;\n });\n\n utils.forEach(otherKeys, mergeDeepProperties);\n\n return config;\n};\n","'use strict';\n\nvar createError = require('./createError');\n\n/**\n * Resolve or reject a Promise based on response status.\n *\n * @param {Function} resolve A function that resolves the promise.\n * @param {Function} reject A function that rejects the promise.\n * @param {object} response The response.\n */\nmodule.exports = function settle(resolve, reject, response) {\n var validateStatus = response.config.validateStatus;\n if (!response.status || !validateStatus || validateStatus(response.status)) {\n resolve(response);\n } else {\n reject(createError(\n 'Request failed with status code ' + response.status,\n response.config,\n null,\n response.request,\n response\n ));\n }\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\n/**\n * Transform the data for a request or a response\n *\n * @param {Object|String} data The data to be transformed\n * @param {Array} headers The headers for the request or response\n * @param {Array|Function} fns A single function or Array of functions\n * @returns {*} The resulting transformed data\n */\nmodule.exports = function transformData(data, headers, fns) {\n /*eslint no-param-reassign:0*/\n utils.forEach(fns, function transform(fn) {\n data = fn(data, headers);\n });\n\n return data;\n};\n","'use strict';\n\nvar utils = require('./utils');\nvar normalizeHeaderName = require('./helpers/normalizeHeaderName');\n\nvar DEFAULT_CONTENT_TYPE = {\n 'Content-Type': 'application/x-www-form-urlencoded'\n};\n\nfunction setContentTypeIfUnset(headers, value) {\n if (!utils.isUndefined(headers) && utils.isUndefined(headers['Content-Type'])) {\n headers['Content-Type'] = value;\n }\n}\n\nfunction getDefaultAdapter() {\n var adapter;\n if (typeof XMLHttpRequest !== 'undefined') {\n // For browsers use XHR adapter\n adapter = require('./adapters/xhr');\n } else if (typeof process !== 'undefined' && Object.prototype.toString.call(process) === '[object process]') {\n // For node use HTTP adapter\n adapter = require('./adapters/http');\n }\n return adapter;\n}\n\nvar defaults = {\n adapter: getDefaultAdapter(),\n\n transformRequest: [function transformRequest(data, headers) {\n normalizeHeaderName(headers, 'Accept');\n normalizeHeaderName(headers, 'Content-Type');\n if (utils.isFormData(data) ||\n utils.isArrayBuffer(data) ||\n utils.isBuffer(data) ||\n utils.isStream(data) ||\n utils.isFile(data) ||\n utils.isBlob(data)\n ) {\n return data;\n }\n if (utils.isArrayBufferView(data)) {\n return data.buffer;\n }\n if (utils.isURLSearchParams(data)) {\n setContentTypeIfUnset(headers, 'application/x-www-form-urlencoded;charset=utf-8');\n return data.toString();\n }\n if (utils.isObject(data)) {\n setContentTypeIfUnset(headers, 'application/json;charset=utf-8');\n return JSON.stringify(data);\n }\n return data;\n }],\n\n transformResponse: [function transformResponse(data) {\n /*eslint no-param-reassign:0*/\n if (typeof data === 'string') {\n try {\n data = JSON.parse(data);\n } catch (e) { /* Ignore */ }\n }\n return data;\n }],\n\n /**\n * A timeout in milliseconds to abort a request. If set to 0 (default) a\n * timeout is not created.\n */\n timeout: 0,\n\n xsrfCookieName: 'XSRF-TOKEN',\n xsrfHeaderName: 'X-XSRF-TOKEN',\n\n maxContentLength: -1,\n maxBodyLength: -1,\n\n validateStatus: function validateStatus(status) {\n return status >= 200 && status < 300;\n }\n};\n\ndefaults.headers = {\n common: {\n 'Accept': 'application/json, text/plain, */*'\n }\n};\n\nutils.forEach(['delete', 'get', 'head'], function forEachMethodNoData(method) {\n defaults.headers[method] = {};\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n defaults.headers[method] = utils.merge(DEFAULT_CONTENT_TYPE);\n});\n\nmodule.exports = defaults;\n","'use strict';\n\nmodule.exports = function bind(fn, thisArg) {\n return function wrap() {\n var args = new Array(arguments.length);\n for (var i = 0; i < args.length; i++) {\n args[i] = arguments[i];\n }\n return fn.apply(thisArg, args);\n };\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\nfunction encode(val) {\n return encodeURIComponent(val).\n replace(/%3A/gi, ':').\n replace(/%24/g, '$').\n replace(/%2C/gi, ',').\n replace(/%20/g, '+').\n replace(/%5B/gi, '[').\n replace(/%5D/gi, ']');\n}\n\n/**\n * Build a URL by appending params to the end\n *\n * @param {string} url The base of the url (e.g., http://www.google.com)\n * @param {object} [params] The params to be appended\n * @returns {string} The formatted url\n */\nmodule.exports = function buildURL(url, params, paramsSerializer) {\n /*eslint no-param-reassign:0*/\n if (!params) {\n return url;\n }\n\n var serializedParams;\n if (paramsSerializer) {\n serializedParams = paramsSerializer(params);\n } else if (utils.isURLSearchParams(params)) {\n serializedParams = params.toString();\n } else {\n var parts = [];\n\n utils.forEach(params, function serialize(val, key) {\n if (val === null || typeof val === 'undefined') {\n return;\n }\n\n if (utils.isArray(val)) {\n key = key + '[]';\n } else {\n val = [val];\n }\n\n utils.forEach(val, function parseValue(v) {\n if (utils.isDate(v)) {\n v = v.toISOString();\n } else if (utils.isObject(v)) {\n v = JSON.stringify(v);\n }\n parts.push(encode(key) + '=' + encode(v));\n });\n });\n\n serializedParams = parts.join('&');\n }\n\n if (serializedParams) {\n var hashmarkIndex = url.indexOf('#');\n if (hashmarkIndex !== -1) {\n url = url.slice(0, hashmarkIndex);\n }\n\n url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams;\n }\n\n return url;\n};\n","'use strict';\n\n/**\n * Creates a new URL by combining the specified URLs\n *\n * @param {string} baseURL The base URL\n * @param {string} relativeURL The relative URL\n * @returns {string} The combined URL\n */\nmodule.exports = function combineURLs(baseURL, relativeURL) {\n return relativeURL\n ? baseURL.replace(/\\/+$/, '') + '/' + relativeURL.replace(/^\\/+/, '')\n : baseURL;\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\nmodule.exports = (\n utils.isStandardBrowserEnv() ?\n\n // Standard browser envs support document.cookie\n (function standardBrowserEnv() {\n return {\n write: function write(name, value, expires, path, domain, secure) {\n var cookie = [];\n cookie.push(name + '=' + encodeURIComponent(value));\n\n if (utils.isNumber(expires)) {\n cookie.push('expires=' + new Date(expires).toGMTString());\n }\n\n if (utils.isString(path)) {\n cookie.push('path=' + path);\n }\n\n if (utils.isString(domain)) {\n cookie.push('domain=' + domain);\n }\n\n if (secure === true) {\n cookie.push('secure');\n }\n\n document.cookie = cookie.join('; ');\n },\n\n read: function read(name) {\n var match = document.cookie.match(new RegExp('(^|;\\\\s*)(' + name + ')=([^;]*)'));\n return (match ? decodeURIComponent(match[3]) : null);\n },\n\n remove: function remove(name) {\n this.write(name, '', Date.now() - 86400000);\n }\n };\n })() :\n\n // Non standard browser env (web workers, react-native) lack needed support.\n (function nonStandardBrowserEnv() {\n return {\n write: function write() {},\n read: function read() { return null; },\n remove: function remove() {}\n };\n })()\n);\n","'use strict';\n\n/**\n * Determines whether the specified URL is absolute\n *\n * @param {string} url The URL to test\n * @returns {boolean} True if the specified URL is absolute, otherwise false\n */\nmodule.exports = function isAbsoluteURL(url) {\n // A URL is considered absolute if it begins with \"<scheme>://\" or \"//\" (protocol-relative URL).\n // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed\n // by any combination of letters, digits, plus, period, or hyphen.\n return /^([a-z][a-z\\d\\+\\-\\.]*:)?\\/\\//i.test(url);\n};\n","'use strict';\n\n/**\n * Determines whether the payload is an error thrown by Axios\n *\n * @param {*} payload The value to test\n * @returns {boolean} True if the payload is an error thrown by Axios, otherwise false\n */\nmodule.exports = function isAxiosError(payload) {\n return (typeof payload === 'object') && (payload.isAxiosError === true);\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\nmodule.exports = (\n utils.isStandardBrowserEnv() ?\n\n // Standard browser envs have full support of the APIs needed to test\n // whether the request URL is of the same origin as current location.\n (function standardBrowserEnv() {\n var msie = /(msie|trident)/i.test(navigator.userAgent);\n var urlParsingNode = document.createElement('a');\n var originURL;\n\n /**\n * Parse a URL to discover it's components\n *\n * @param {String} url The URL to be parsed\n * @returns {Object}\n */\n function resolveURL(url) {\n var href = url;\n\n if (msie) {\n // IE needs attribute set twice to normalize properties\n urlParsingNode.setAttribute('href', href);\n href = urlParsingNode.href;\n }\n\n urlParsingNode.setAttribute('href', href);\n\n // urlParsingNode provides the UrlUtils interface - http://url.spec.whatwg.org/#urlutils\n return {\n href: urlParsingNode.href,\n protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, '') : '',\n host: urlParsingNode.host,\n search: urlParsingNode.search ? urlParsingNode.search.replace(/^\\?/, '') : '',\n hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, '') : '',\n hostname: urlParsingNode.hostname,\n port: urlParsingNode.port,\n pathname: (urlParsingNode.pathname.charAt(0) === '/') ?\n urlParsingNode.pathname :\n '/' + urlParsingNode.pathname\n };\n }\n\n originURL = resolveURL(window.location.href);\n\n /**\n * Determine if a URL shares the same origin as the current location\n *\n * @param {String} requestURL The URL to test\n * @returns {boolean} True if URL shares the same origin, otherwise false\n */\n return function isURLSameOrigin(requestURL) {\n var parsed = (utils.isString(requestURL)) ? resolveURL(requestURL) : requestURL;\n return (parsed.protocol === originURL.protocol &&\n parsed.host === originURL.host);\n };\n })() :\n\n // Non standard browser envs (web workers, react-native) lack needed support.\n (function nonStandardBrowserEnv() {\n return function isURLSameOrigin() {\n return true;\n };\n })()\n);\n","'use strict';\n\nvar utils = require('../utils');\n\nmodule.exports = function normalizeHeaderName(headers, normalizedName) {\n utils.forEach(headers, function processHeader(value, name) {\n if (name !== normalizedName && name.toUpperCase() === normalizedName.toUpperCase()) {\n headers[normalizedName] = value;\n delete headers[name];\n }\n });\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\n// Headers whose duplicates are ignored by node\n// c.f. https://nodejs.org/api/http.html#http_message_headers\nvar ignoreDuplicateOf = [\n 'age', 'authorization', 'content-length', 'content-type', 'etag',\n 'expires', 'from', 'host', 'if-modified-since', 'if-unmodified-since',\n 'last-modified', 'location', 'max-forwards', 'proxy-authorization',\n 'referer', 'retry-after', 'user-agent'\n];\n\n/**\n * Parse headers into an object\n *\n * ```\n * Date: Wed, 27 Aug 2014 08:58:49 GMT\n * Content-Type: application/json\n * Connection: keep-alive\n * Transfer-Encoding: chunked\n * ```\n *\n * @param {String} headers Headers needing to be parsed\n * @returns {Object} Headers parsed into an object\n */\nmodule.exports = function parseHeaders(headers) {\n var parsed = {};\n var key;\n var val;\n var i;\n\n if (!headers) { return parsed; }\n\n utils.forEach(headers.split('\\n'), function parser(line) {\n i = line.indexOf(':');\n key = utils.trim(line.substr(0, i)).toLowerCase();\n val = utils.trim(line.substr(i + 1));\n\n if (key) {\n if (parsed[key] && ignoreDuplicateOf.indexOf(key) >= 0) {\n return;\n }\n if (key === 'set-cookie') {\n parsed[key] = (parsed[key] ? parsed[key] : []).concat([val]);\n } else {\n parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val;\n }\n }\n });\n\n return parsed;\n};\n","'use strict';\n\n/**\n * Syntactic sugar for invoking a function and expanding an array for arguments.\n *\n * Common use case would be to use `Function.prototype.apply`.\n *\n * ```js\n * function f(x, y, z) {}\n * var args = [1, 2, 3];\n * f.apply(null, args);\n * ```\n *\n * With `spread` this example can be re-written.\n *\n * ```js\n * spread(function(x, y, z) {})([1, 2, 3]);\n * ```\n *\n * @param {Function} callback\n * @returns {Function}\n */\nmodule.exports = function spread(callback) {\n return function wrap(arr) {\n return callback.apply(null, arr);\n };\n};\n","'use strict';\n\nvar bind = require('./helpers/bind');\n\n/*global toString:true*/\n\n// utils is a library of generic helper functions non-specific to axios\n\nvar toString = Object.prototype.toString;\n\n/**\n * Determine if a value is an Array\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Array, otherwise false\n */\nfunction isArray(val) {\n return toString.call(val) === '[object Array]';\n}\n\n/**\n * Determine if a value is undefined\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if the value is undefined, otherwise false\n */\nfunction isUndefined(val) {\n return typeof val === 'undefined';\n}\n\n/**\n * Determine if a value is a Buffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Buffer, otherwise false\n */\nfunction isBuffer(val) {\n return val !== null && !isUndefined(val) && val.constructor !== null && !isUndefined(val.constructor)\n && typeof val.constructor.isBuffer === 'function' && val.constructor.isBuffer(val);\n}\n\n/**\n * Determine if a value is an ArrayBuffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an ArrayBuffer, otherwise false\n */\nfunction isArrayBuffer(val) {\n return toString.call(val) === '[object ArrayBuffer]';\n}\n\n/**\n * Determine if a value is a FormData\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an FormData, otherwise false\n */\nfunction isFormData(val) {\n return (typeof FormData !== 'undefined') && (val instanceof FormData);\n}\n\n/**\n * Determine if a value is a view on an ArrayBuffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false\n */\nfunction isArrayBufferView(val) {\n var result;\n if ((typeof ArrayBuffer !== 'undefined') && (ArrayBuffer.isView)) {\n result = ArrayBuffer.isView(val);\n } else {\n result = (val) && (val.buffer) && (val.buffer instanceof ArrayBuffer);\n }\n return result;\n}\n\n/**\n * Determine if a value is a String\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a String, otherwise false\n */\nfunction isString(val) {\n return typeof val === 'string';\n}\n\n/**\n * Determine if a value is a Number\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Number, otherwise false\n */\nfunction isNumber(val) {\n return typeof val === 'number';\n}\n\n/**\n * Determine if a value is an Object\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Object, otherwise false\n */\nfunction isObject(val) {\n return val !== null && typeof val === 'object';\n}\n\n/**\n * Determine if a value is a plain Object\n *\n * @param {Object} val The value to test\n * @return {boolean} True if value is a plain Object, otherwise false\n */\nfunction isPlainObject(val) {\n if (toString.call(val) !== '[object Object]') {\n return false;\n }\n\n var prototype = Object.getPrototypeOf(val);\n return prototype === null || prototype === Object.prototype;\n}\n\n/**\n * Determine if a value is a Date\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Date, otherwise false\n */\nfunction isDate(val) {\n return toString.call(val) === '[object Date]';\n}\n\n/**\n * Determine if a value is a File\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a File, otherwise false\n */\nfunction isFile(val) {\n return toString.call(val) === '[object File]';\n}\n\n/**\n * Determine if a value is a Blob\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Blob, otherwise false\n */\nfunction isBlob(val) {\n return toString.call(val) === '[object Blob]';\n}\n\n/**\n * Determine if a value is a Function\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Function, otherwise false\n */\nfunction isFunction(val) {\n return toString.call(val) === '[object Function]';\n}\n\n/**\n * Determine if a value is a Stream\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Stream, otherwise false\n */\nfunction isStream(val) {\n return isObject(val) && isFunction(val.pipe);\n}\n\n/**\n * Determine if a value is a URLSearchParams object\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a URLSearchParams object, otherwise false\n */\nfunction isURLSearchParams(val) {\n return typeof URLSearchParams !== 'undefined' && val instanceof URLSearchParams;\n}\n\n/**\n * Trim excess whitespace off the beginning and end of a string\n *\n * @param {String} str The String to trim\n * @returns {String} The String freed of excess whitespace\n */\nfunction trim(str) {\n return str.replace(/^\\s*/, '').replace(/\\s*$/, '');\n}\n\n/**\n * Determine if we're running in a standard browser environment\n *\n * This allows axios to run in a web worker, and react-native.\n * Both environments support XMLHttpRequest, but not fully standard globals.\n *\n * web workers:\n * typeof window -> undefined\n * typeof document -> undefined\n *\n * react-native:\n * navigator.product -> 'ReactNative'\n * nativescript\n * navigator.product -> 'NativeScript' or 'NS'\n */\nfunction isStandardBrowserEnv() {\n if (typeof navigator !== 'undefined' && (navigator.product === 'ReactNative' ||\n navigator.product === 'NativeScript' ||\n navigator.product === 'NS')) {\n return false;\n }\n return (\n typeof window !== 'undefined' &&\n typeof document !== 'undefined'\n );\n}\n\n/**\n * Iterate over an Array or an Object invoking a function for each item.\n *\n * If `obj` is an Array callback will be called passing\n * the value, index, and complete array for each item.\n *\n * If 'obj' is an Object callback will be called passing\n * the value, key, and complete object for each property.\n *\n * @param {Object|Array} obj The object to iterate\n * @param {Function} fn The callback to invoke for each item\n */\nfunction forEach(obj, fn) {\n // Don't bother if no value provided\n if (obj === null || typeof obj === 'undefined') {\n return;\n }\n\n // Force an array if not already something iterable\n if (typeof obj !== 'object') {\n /*eslint no-param-reassign:0*/\n obj = [obj];\n }\n\n if (isArray(obj)) {\n // Iterate over array values\n for (var i = 0, l = obj.length; i < l; i++) {\n fn.call(null, obj[i], i, obj);\n }\n } else {\n // Iterate over object keys\n for (var key in obj) {\n if (Object.prototype.hasOwnProperty.call(obj, key)) {\n fn.call(null, obj[key], key, obj);\n }\n }\n }\n}\n\n/**\n * Accepts varargs expecting each argument to be an object, then\n * immutably merges the properties of each object and returns result.\n *\n * When multiple objects contain the same key the later object in\n * the arguments list will take precedence.\n *\n * Example:\n *\n * ```js\n * var result = merge({foo: 123}, {foo: 456});\n * console.log(result.foo); // outputs 456\n * ```\n *\n * @param {Object} obj1 Object to merge\n * @returns {Object} Result of all merge properties\n */\nfunction merge(/* obj1, obj2, obj3, ... */) {\n var result = {};\n function assignValue(val, key) {\n if (isPlainObject(result[key]) && isPlainObject(val)) {\n result[key] = merge(result[key], val);\n } else if (isPlainObject(val)) {\n result[key] = merge({}, val);\n } else if (isArray(val)) {\n result[key] = val.slice();\n } else {\n result[key] = val;\n }\n }\n\n for (var i = 0, l = arguments.length; i < l; i++) {\n forEach(arguments[i], assignValue);\n }\n return result;\n}\n\n/**\n * Extends object a by mutably adding to it the properties of object b.\n *\n * @param {Object} a The object to be extended\n * @param {Object} b The object to copy properties from\n * @param {Object} thisArg The object to bind function to\n * @return {Object} The resulting value of object a\n */\nfunction extend(a, b, thisArg) {\n forEach(b, function assignValue(val, key) {\n if (thisArg && typeof val === 'function') {\n a[key] = bind(val, thisArg);\n } else {\n a[key] = val;\n }\n });\n return a;\n}\n\n/**\n * Remove byte order marker. This catches EF BB BF (the UTF-8 BOM)\n *\n * @param {string} content with BOM\n * @return {string} content value without BOM\n */\nfunction stripBOM(content) {\n if (content.charCodeAt(0) === 0xFEFF) {\n content = content.slice(1);\n }\n return content;\n}\n\nmodule.exports = {\n isArray: isArray,\n isArrayBuffer: isArrayBuffer,\n isBuffer: isBuffer,\n isFormData: isFormData,\n isArrayBufferView: isArrayBufferView,\n isString: isString,\n isNumber: isNumber,\n isObject: isObject,\n isPlainObject: isPlainObject,\n isUndefined: isUndefined,\n isDate: isDate,\n isFile: isFile,\n isBlob: isBlob,\n isFunction: isFunction,\n isStream: isStream,\n isURLSearchParams: isURLSearchParams,\n isStandardBrowserEnv: isStandardBrowserEnv,\n forEach: forEach,\n merge: merge,\n extend: extend,\n trim: trim,\n stripBOM: stripBOM\n};\n","<!--\n - @copyright Copyright (c) 2018 Roeland Jago Douma <roeland@famdouma.nl>\n -\n - @author Roeland Jago Douma <roeland@famdouma.nl>\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<div id=\"registration_settings_form\">\n\t\t<div class=\"section\">\n\t\t\t<h2>{{ t('registration', 'Registration settings') }}</h2>\n\t\t\t<p>\n\t\t\t\t<input id=\"admin_approval\"\n\t\t\t\t\tv-model=\"adminApproval\"\n\t\t\t\t\ttype=\"checkbox\"\n\t\t\t\t\tname=\"admin_approval\"\n\t\t\t\t\tclass=\"checkbox\"\n\t\t\t\t\t:disabled=\"loading\"\n\t\t\t\t\t@change=\"saveData\">\n\t\t\t\t<label for=\"admin_approval\">{{ t('registration', 'Require admin approval') }}</label>\n\t\t\t</p>\n\t\t\t<em>{{ t('registration', 'Enabling \"admin approval\" will prevent registrations from mobile and desktop clients to complete as the credentials can not be verified by the client until the user was enabled.') }}</em>\n\n\t\t\t<p>\n\t\t\t\t<label for=\"registered_user_group\">\n\t\t\t\t\t{{ t('registration', 'Registered users default group') }}\n\t\t\t\t</label>\n\t\t\t\t<Multiselect\n\t\t\t\t\tid=\"registered_user_group\"\n\t\t\t\t\tv-model=\"registeredUserGroup\"\n\t\t\t\t\t:placeholder=\"t('registration', 'Select group')\"\n\t\t\t\t\t:options=\"groups\"\n\t\t\t\t\t:disabled=\"loading\"\n\t\t\t\t\t:searchable=\"true\"\n\t\t\t\t\t:tag-width=\"60\"\n\t\t\t\t\t:loading=\"loadingGroups\"\n\t\t\t\t\t:allow-empty=\"true\"\n\t\t\t\t\t:close-on-select=\"false\"\n\t\t\t\t\ttrack-by=\"id\"\n\t\t\t\t\tlabel=\"displayname\"\n\t\t\t\t\t@search-change=\"searchGroup\"\n\t\t\t\t\t@change=\"saveData\" />\n\t\t\t</p>\n\t\t</div>\n\n\t\t<div class=\"section\">\n\t\t\t<h2>{{ t('registration', 'Email settings') }}</h2>\n\n\t\t\t<p>\n\t\t\t\t<label for=\"allowed_domains\">{{ domainListLabel }}</label>\n\t\t\t\t<input\n\t\t\t\t\tid=\"allowed_domains\"\n\t\t\t\t\tv-model=\"allowedDomains\"\n\t\t\t\t\ttype=\"text\"\n\t\t\t\t\tname=\"allowed_domains\"\n\t\t\t\t\t:disabled=\"loading\"\n\t\t\t\t\tplaceholder=\"nextcloud.com;*.example.com\"\n\t\t\t\t\t:aria-label=\"t('registration', 'Allowed email domain')\"\n\t\t\t\t\t@input=\"debounceSavingSlow\">\n\t\t\t</p>\n\n\t\t\t<p>\n\t\t\t\t<input id=\"domains_is_blocklist\"\n\t\t\t\t\tv-model=\"domainsIsBlocklist\"\n\t\t\t\t\ttype=\"checkbox\"\n\t\t\t\t\tname=\"domains_is_blocklist\"\n\t\t\t\t\tclass=\"checkbox\"\n\t\t\t\t\t:disabled=\"loading\"\n\t\t\t\t\t@change=\"saveData\">\n\t\t\t\t<label for=\"domains_is_blocklist\">{{ t('registration', 'Block listed email domains instead of allowing them') }}</label>\n\t\t\t</p>\n\n\t\t\t<p>\n\t\t\t\t<input id=\"show_domains\"\n\t\t\t\t\tv-model=\"showDomains\"\n\t\t\t\t\ttype=\"checkbox\"\n\t\t\t\t\tname=\"show_domains\"\n\t\t\t\t\tclass=\"checkbox\"\n\t\t\t\t\t:disabled=\"loading\"\n\t\t\t\t\t@change=\"saveData\">\n\t\t\t\t<label for=\"show_domains\">{{ showDomainListLabel }}</label>\n\t\t\t</p>\n\n\t\t\t<p>\n\t\t\t\t<input id=\"disable_email_verification\"\n\t\t\t\t\tv-model=\"disableEmailVerification\"\n\t\t\t\t\ttype=\"checkbox\"\n\t\t\t\t\tname=\"disable_email_verification\"\n\t\t\t\t\tclass=\"checkbox\"\n\t\t\t\t\t:disabled=\"loading\"\n\t\t\t\t\t@change=\"saveData\">\n\t\t\t\t<label for=\"disable_email_verification\">{{ t('registration', 'Disable email verification') }}</label>\n\t\t\t</p>\n\t\t</div>\n\n\t\t<div class=\"section\">\n\t\t\t<h2>{{ t('registration', 'User settings') }}</h2>\n\n\t\t\t<p>\n\t\t\t\t<input id=\"email_is_login\"\n\t\t\t\t\tv-model=\"emailIsLogin\"\n\t\t\t\t\ttype=\"checkbox\"\n\t\t\t\t\tname=\"email_is_login\"\n\t\t\t\t\tclass=\"checkbox\"\n\t\t\t\t\t:disabled=\"loading\"\n\t\t\t\t\t@change=\"saveData\">\n\t\t\t\t<label for=\"email_is_login\">{{ t('registration', 'Force email as login name') }}</label>\n\t\t\t</p>\n\t\t\t<template\n\t\t\t\tv-if=\"!emailIsLogin\">\n\t\t\t\t<p>\n\t\t\t\t\t<label for=\"username_policy_regex\">{{ t('registration', 'Login name policy') }}</label>\n\t\t\t\t\t<input\n\t\t\t\t\t\tid=\"username_policy_regex\"\n\t\t\t\t\t\tv-model=\"usernamePolicyRegex\"\n\t\t\t\t\t\ttype=\"text\"\n\t\t\t\t\t\tname=\"username_policy_regex\"\n\t\t\t\t\t\t:disabled=\"loading\"\n\t\t\t\t\t\tplaceholder=\"E.g.: /^[a-z-]+\\.[a-z-]+$/\"\n\t\t\t\t\t\t:aria-label=\"t('registration', 'Regular expression to validate login names')\"\n\t\t\t\t\t\t@input=\"debounceSavingSlow\">\n\t\t\t\t</p>\n\t\t\t\t<em>{{ t('registration', 'If configured, login names will be validated through the regular expression. If the validation fails the user is prompted with a generic error. Make sure your regex is working correctly.') }}</em>\n\t\t\t</template>\n\n\t\t\t<p>\n\t\t\t\t<input id=\"show_fullname\"\n\t\t\t\t\tv-model=\"showFullname\"\n\t\t\t\t\ttype=\"checkbox\"\n\t\t\t\t\tname=\"show_fullname\"\n\t\t\t\t\tclass=\"checkbox\"\n\t\t\t\t\t:disabled=\"loading\"\n\t\t\t\t\t@change=\"saveData\">\n\t\t\t\t<label for=\"show_fullname\">{{ t('registration', 'Show full name field') }}</label>\n\t\t\t</p>\n\n\t\t\t<p\n\t\t\t\tv-if=\"showFullname\"\n\t\t\t\tclass=\"indent\">\n\t\t\t\t<input id=\"enforce_fullname\"\n\t\t\t\t\tv-model=\"enforceFullname\"\n\t\t\t\t\ttype=\"checkbox\"\n\t\t\t\t\tname=\"enforce_fullname\"\n\t\t\t\t\tclass=\"checkbox\"\n\t\t\t\t\t:disabled=\"loading\"\n\t\t\t\t\t@change=\"saveData\">\n\t\t\t\t<label for=\"enforce_fullname\">{{ t('registration', 'Enforce full name field') }}</label>\n\t\t\t</p>\n\n\t\t\t<p>\n\t\t\t\t<input id=\"show_phone\"\n\t\t\t\t\tv-model=\"showPhone\"\n\t\t\t\t\ttype=\"checkbox\"\n\t\t\t\t\tname=\"show_phone\"\n\t\t\t\t\tclass=\"checkbox\"\n\t\t\t\t\t:disabled=\"loading\"\n\t\t\t\t\t@change=\"saveData\">\n\t\t\t\t<label for=\"show_phone\">{{ t('registration', 'Show phone field') }}</label>\n\t\t\t</p>\n\n\t\t\t<p\n\t\t\t\tv-if=\"showPhone\"\n\t\t\t\tclass=\"indent\">\n\t\t\t\t<input id=\"enforce_phone\"\n\t\t\t\t\tv-model=\"enforcePhone\"\n\t\t\t\t\ttype=\"checkbox\"\n\t\t\t\t\tname=\"enforce_phone\"\n\t\t\t\t\tclass=\"checkbox\"\n\t\t\t\t\t:disabled=\"loading\"\n\t\t\t\t\t@change=\"saveData\">\n\t\t\t\t<label for=\"enforce_phone\">{{ t('registration', 'Enforce phone field') }}</label>\n\t\t\t</p>\n\t\t</div>\n\n\t\t<div class=\"section\">\n\t\t\t<h2>{{ t('registration', 'User instructions') }}</h2>\n\t\t\t<em>{{ t('registration', 'Caution: The user instructions will not be translated and will therefore be displayed as configured below for all users regardless of their actual language.') }}</em>\n\n\t\t\t<h3>{{ t('registration', 'Registration form instructions') }}</h3>\n\t\t\t<p>\n\t\t\t\t<input v-model=\"additionalHint\"\n\t\t\t\t\ttype=\"text\"\n\t\t\t\t\tname=\"additional_hint\"\n\t\t\t\t\t:disabled=\"loading\"\n\t\t\t\t\tplaceholder=\"Please create your username following the scheme 'firstname.lastname'.\"\n\t\t\t\t\t:aria-label=\"t('registration', 'A short message that is shown to the user in the registration process.')\"\n\t\t\t\t\t@input=\"debounceSavingSlow\">\n\t\t\t</p>\n\t\t\t<em>{{ t('registration', 'Add additional user instructions (e.g. for choosing their login name). If configured the text is displayed in the account creation step of the registration process.') }}</em>\n\n\t\t\t<h3>{{ t('registration', 'Verification email instructions') }}</h3>\n\t\t\t<p>\n\t\t\t\t<input v-model=\"emailVerificationHint\"\n\t\t\t\t\ttype=\"text\"\n\t\t\t\t\tname=\"email_verification_hint\"\n\t\t\t\t\t:disabled=\"loading\"\n\t\t\t\t\tplaceholder=\"Please create your username following the scheme 'firstname.lastname'.\"\n\t\t\t\t\t:aria-label=\"t('registration', 'A short message that is shown to the user in the verification email.')\"\n\t\t\t\t\t@input=\"debounceSavingSlow\">\n\t\t\t</p>\n\t\t\t<em>{{ t('registration', 'Add additional user instructions (e.g. for choosing their login name). If configured the text is embedded in the verification-email.') }}</em>\n\t\t</div>\n\t</div>\n</template>\n\n<script>\nimport Multiselect from '@nextcloud/vue/dist/Components/Multiselect'\nimport axios from '@nextcloud/axios'\nimport { showError, showSuccess } from '@nextcloud/dialogs'\nimport '@nextcloud/dialogs/styles/toast.scss'\nimport { loadState } from '@nextcloud/initial-state'\nimport { generateOcsUrl, generateUrl } from '@nextcloud/router'\nimport debounce from 'debounce'\n\nexport default {\n\tname: 'AdminSettings',\n\n\tcomponents: {\n\t\tMultiselect,\n\t},\n\n\tdata() {\n\t\treturn {\n\t\t\tloading: false,\n\t\t\tloadingGroups: false,\n\t\t\tgroups: [],\n\t\t\tsaveNotification: null,\n\n\t\t\tadminApproval: false,\n\t\t\tregisteredUserGroup: '',\n\t\t\tallowedDomains: '',\n\t\t\tdomainsIsBlocklist: false,\n\t\t\tshowDomains: false,\n\t\t\tdisableEmailVerification: false,\n\t\t\temailIsLogin: false,\n\t\t\tusernamePolicyRegex: '',\n\t\t\tshowFullname: false,\n\t\t\tenforceFullname: false,\n\t\t\tshowPhone: false,\n\t\t\tenforcePhone: false,\n\t\t\tadditionalHint: '',\n\t\t\temailVerificationHint: '',\n\t\t}\n\t},\n\n\tcomputed: {\n\t\tdomainListLabel() {\n\t\t\tif (this.domainsIsBlocklist) {\n\t\t\t\treturn t('registration', 'Blocked email domains')\n\t\t\t}\n\n\t\t\treturn t('registration', 'Allowed email domains')\n\t\t},\n\t\tshowDomainListLabel() {\n\t\t\tif (this.domainsIsBlocklist) {\n\t\t\t\treturn t('registration', 'Show the blocked email domains to users')\n\t\t\t}\n\n\t\t\treturn t('registration', 'Show the allowed email domains to users')\n\t\t},\n\t},\n\n\tmounted() {\n\t\tthis.adminApproval = loadState('registration', 'admin_approval_required')\n\t\tthis.registeredUserGroup = loadState('registration', 'registered_user_group')\n\t\tthis.allowedDomains = loadState('registration', 'allowed_domains')\n\t\tthis.domainsIsBlocklist = loadState('registration', 'domains_is_blocklist')\n\t\tthis.showDomains = loadState('registration', 'show_domains')\n\t\tthis.disableEmailVerification = loadState('registration', 'disable_email_verification')\n\t\tthis.emailIsLogin = loadState('registration', 'email_is_login')\n\t\tthis.usernamePolicyRegex = loadState('registration', 'username_policy_regex')\n\t\tthis.showFullname = loadState('registration', 'show_fullname')\n\t\tthis.enforceFullname = loadState('registration', 'enforce_fullname')\n\t\tthis.showPhone = loadState('registration', 'show_phone')\n\t\tthis.enforcePhone = loadState('registration', 'enforce_phone')\n\t\tthis.additionalHint = loadState('registration', 'additional_hint')\n\t\tthis.emailVerificationHint = loadState('registration', 'email_verification_hint')\n\n\t\tthis.searchGroup('')\n\t},\n\tmethods: {\n\t\tdebounceSavingSlow: debounce(function() {\n\t\t\tthis.saveData()\n\t\t}, 2000),\n\n\t\tasync saveData() {\n\t\t\tthis.loading = true\n\t\t\tif (this.saveNotification) {\n\t\t\t\tawait this.saveNotification.hideToast()\n\t\t\t}\n\n\t\t\ttry {\n\t\t\t\tconst response = await axios.post(generateUrl('/apps/registration/settings'), {\n\t\t\t\t\tadmin_approval_required: this.adminApproval,\n\t\t\t\t\tregistered_user_group: this.registeredUserGroup?.id,\n\t\t\t\t\tallowed_domains: this.allowedDomains,\n\t\t\t\t\tdomains_is_blocklist: this.domainsIsBlocklist,\n\t\t\t\t\tshow_domains: this.showDomains,\n\t\t\t\t\tdisable_email_verification: this.disableEmailVerification,\n\t\t\t\t\temail_is_login: this.emailIsLogin,\n\t\t\t\t\tusername_policy_regex: this.usernamePolicyRegex,\n\t\t\t\t\tshow_fullname: this.showFullname,\n\t\t\t\t\tenforce_fullname: this.enforceFullname,\n\t\t\t\t\tshow_phone: this.showPhone,\n\t\t\t\t\tenforce_phone: this.enforcePhone,\n\t\t\t\t\tadditional_hint: this.additionalHint,\n\t\t\t\t\temail_verification_hint: this.emailVerificationHint,\n\t\t\t\t})\n\n\t\t\t\tif (response?.data?.status === 'success' && response?.data?.data?.message) {\n\t\t\t\t\tthis.saveNotification = showSuccess(response.data.data.message)\n\t\t\t\t} else if (response?.data?.data?.message) {\n\t\t\t\t\tthis.saveNotification = showError(response.data.data.message)\n\t\t\t\t} else {\n\t\t\t\t\tthis.saveNotification = showError(t('registration', 'An error occurred while saving the settings'))\n\t\t\t\t}\n\t\t\t} catch (e) {\n\t\t\t\tif (e.response?.data?.data?.message) {\n\t\t\t\t\tthis.saveNotification = showError(e.response.data.data.message)\n\t\t\t\t} else {\n\t\t\t\t\tthis.saveNotification = showError(t('registration', 'An error occurred while saving the settings'))\n\t\t\t\t\tconsole.error(e)\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tthis.loading = false\n\t\t},\n\n\t\tsearchGroup: debounce(async function(query) {\n\t\t\tthis.loadingGroups = true\n\t\t\ttry {\n\t\t\t\tconst response = await axios.get(generateOcsUrl('cloud', 2) + 'groups/details', {\n\t\t\t\t\tsearch: query,\n\t\t\t\t\tlimit: 20,\n\t\t\t\t\toffset: 0,\n\t\t\t\t})\n\t\t\t\tthis.groups = response.data.ocs.data.groups.sort(function(a, b) {\n\t\t\t\t\treturn a.displayname.localeCompare(b.displayname)\n\t\t\t\t})\n\t\t\t} catch (err) {\n\t\t\t\tconsole.error('Could not fetch groups', err)\n\t\t\t} finally {\n\t\t\t\tthis.loadingGroups = false\n\t\t\t}\n\t\t}, 500),\n\t},\n}\n</script>\n\n<style scoped lang=\"scss\">\n\np {\n\tlabel {\n\t\tdisplay: block;\n\t}\n\n\t&.indent {\n\t\tpadding-left: 28px;\n\t}\n}\n\n</style>\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","var charenc = {\n // UTF-8 encoding\n utf8: {\n // Convert a string to a byte array\n stringToBytes: function(str) {\n return charenc.bin.stringToBytes(unescape(encodeURIComponent(str)));\n },\n\n // Convert a byte array to a string\n bytesToString: function(bytes) {\n return decodeURIComponent(escape(charenc.bin.bytesToString(bytes)));\n }\n },\n\n // Binary encoding\n bin: {\n // Convert a string to a byte array\n stringToBytes: function(str) {\n for (var bytes = [], i = 0; i < str.length; i++)\n bytes.push(str.charCodeAt(i) & 0xFF);\n return bytes;\n },\n\n // Convert a byte array to a string\n bytesToString: function(bytes) {\n for (var str = [], i = 0; i < bytes.length; i++)\n str.push(String.fromCharCode(bytes[i]));\n return str.join('');\n }\n }\n};\n\nmodule.exports = charenc;\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) && it !== null) {\n throw TypeError(\"Can't set \" + String(it) + ' as a prototype');\n } return it;\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\nvar create = require('../internals/object-create');\nvar definePropertyModule = require('../internals/object-define-property');\n\nvar UNSCOPABLES = wellKnownSymbol('unscopables');\nvar ArrayPrototype = Array.prototype;\n\n// Array.prototype[@@unscopables]\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\nif (ArrayPrototype[UNSCOPABLES] == undefined) {\n definePropertyModule.f(ArrayPrototype, UNSCOPABLES, {\n configurable: true,\n value: create(null)\n });\n}\n\n// add a key to Array.prototype[@@unscopables]\nmodule.exports = function (key) {\n ArrayPrototype[UNSCOPABLES][key] = true;\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","module.exports = function (it, Constructor, name) {\n if (!(it instanceof Constructor)) {\n throw TypeError('Incorrect ' + (name ? name + ' ' : '') + 'invocation');\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","'use strict';\nvar bind = require('../internals/function-bind-context');\nvar toObject = require('../internals/to-object');\nvar callWithSafeIterationClosing = require('../internals/call-with-safe-iteration-closing');\nvar isArrayIteratorMethod = require('../internals/is-array-iterator-method');\nvar toLength = require('../internals/to-length');\nvar createProperty = require('../internals/create-property');\nvar getIteratorMethod = require('../internals/get-iterator-method');\n\n// `Array.from` method implementation\n// https://tc39.es/ecma262/#sec-array.from\nmodule.exports = function from(arrayLike /* , mapfn = undefined, thisArg = undefined */) {\n var O = toObject(arrayLike);\n var C = typeof this == 'function' ? this : Array;\n var argumentsLength = arguments.length;\n var mapfn = argumentsLength > 1 ? arguments[1] : undefined;\n var mapping = mapfn !== undefined;\n var iteratorMethod = getIteratorMethod(O);\n var index = 0;\n var length, result, step, iterator, next, value;\n if (mapping) mapfn = bind(mapfn, argumentsLength > 2 ? arguments[2] : undefined, 2);\n // if the target is not iterable or it's an array with the default iterator - use a simple case\n if (iteratorMethod != undefined && !(C == Array && isArrayIteratorMethod(iteratorMethod))) {\n iterator = iteratorMethod.call(O);\n next = iterator.next;\n result = new C();\n for (;!(step = next.call(iterator)).done; index++) {\n value = mapping ? callWithSafeIterationClosing(iterator, mapfn, [step.value, index], true) : step.value;\n createProperty(result, index, value);\n }\n } else {\n length = toLength(O.length);\n result = new C(length);\n for (;length > index; index++) {\n value = mapping ? mapfn(O[index], index) : O[index];\n createProperty(result, index, value);\n }\n }\n result.length = index;\n return result;\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","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","var fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar V8_VERSION = require('../internals/engine-v8-version');\n\nvar SPECIES = wellKnownSymbol('species');\n\nmodule.exports = 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 V8_VERSION >= 51 || !fails(function () {\n var array = [];\n var constructor = array.constructor = {};\n constructor[SPECIES] = function () {\n return { foo: 1 };\n };\n return array[METHOD_NAME](Boolean).foo !== 1;\n });\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 aFunction = require('../internals/a-function');\nvar toObject = require('../internals/to-object');\nvar IndexedObject = require('../internals/indexed-object');\nvar toLength = require('../internals/to-length');\n\n// `Array.prototype.{ reduce, reduceRight }` methods implementation\nvar createMethod = function (IS_RIGHT) {\n return function (that, callbackfn, argumentsLength, memo) {\n aFunction(callbackfn);\n var O = toObject(that);\n var self = IndexedObject(O);\n var length = toLength(O.length);\n var index = IS_RIGHT ? length - 1 : 0;\n var i = IS_RIGHT ? -1 : 1;\n if (argumentsLength < 2) while (true) {\n if (index in self) {\n memo = self[index];\n index += i;\n break;\n }\n index += i;\n if (IS_RIGHT ? index < 0 : length <= index) {\n throw TypeError('Reduce of empty array with no initial value');\n }\n }\n for (;IS_RIGHT ? index >= 0 : length > index; index += i) if (index in self) {\n memo = callbackfn(memo, self[index], index, O);\n }\n return memo;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.reduce` method\n // https://tc39.es/ecma262/#sec-array.prototype.reduce\n left: createMethod(false),\n // `Array.prototype.reduceRight` method\n // https://tc39.es/ecma262/#sec-array.prototype.reduceright\n right: createMethod(true)\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 anObject = require('../internals/an-object');\nvar iteratorClose = require('../internals/iterator-close');\n\n// call something on iterator step with safe closing on error\nmodule.exports = function (iterator, fn, value, ENTRIES) {\n try {\n return ENTRIES ? fn(anObject(value)[0], value[1]) : fn(value);\n // 7.4.6 IteratorClose(iterator, completion)\n } catch (error) {\n iteratorClose(iterator);\n throw error;\n }\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = 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] = 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\nmodule.exports = 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] = 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","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","'use strict';\nvar defineProperty = require('../internals/object-define-property').f;\nvar create = require('../internals/object-create');\nvar redefineAll = require('../internals/redefine-all');\nvar bind = require('../internals/function-bind-context');\nvar anInstance = require('../internals/an-instance');\nvar iterate = require('../internals/iterate');\nvar defineIterator = require('../internals/define-iterator');\nvar setSpecies = require('../internals/set-species');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar fastKey = require('../internals/internal-metadata').fastKey;\nvar InternalStateModule = require('../internals/internal-state');\n\nvar setInternalState = InternalStateModule.set;\nvar internalStateGetterFor = InternalStateModule.getterFor;\n\nmodule.exports = {\n getConstructor: function (wrapper, CONSTRUCTOR_NAME, IS_MAP, ADDER) {\n var C = wrapper(function (that, iterable) {\n anInstance(that, C, CONSTRUCTOR_NAME);\n setInternalState(that, {\n type: CONSTRUCTOR_NAME,\n index: create(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 = bind(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(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","'use strict';\nvar $ = require('../internals/export');\nvar global = require('../internals/global');\nvar isForced = require('../internals/is-forced');\nvar redefine = require('../internals/redefine');\nvar InternalMetadataModule = require('../internals/internal-metadata');\nvar iterate = require('../internals/iterate');\nvar anInstance = require('../internals/an-instance');\nvar isObject = require('../internals/is-object');\nvar fails = require('../internals/fails');\nvar checkCorrectnessOfIteration = require('../internals/check-correctness-of-iteration');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar inheritIfRequired = require('../internals/inherit-if-required');\n\nmodule.exports = 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[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(\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 InternalMetadataModule.REQUIRED = true;\n } else if (isForced(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 $({ 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","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 wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar MATCH = wellKnownSymbol('match');\n\nmodule.exports = function (METHOD_NAME) {\n var regexp = /./;\n try {\n '/./'[METHOD_NAME](regexp);\n } catch (error1) {\n try {\n regexp[MATCH] = false;\n return '/./'[METHOD_NAME](regexp);\n } catch (error2) { /* empty */ }\n } return false;\n};\n","var fails = require('../internals/fails');\n\nmodule.exports = !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","'use strict';\nvar IteratorPrototype = require('../internals/iterators-core').IteratorPrototype;\nvar create = require('../internals/object-create');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar Iterators = require('../internals/iterators');\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (IteratorConstructor, NAME, next) {\n var TO_STRING_TAG = NAME + ' Iterator';\n IteratorConstructor.prototype = create(IteratorPrototype, { next: createPropertyDescriptor(1, next) });\n setToStringTag(IteratorConstructor, TO_STRING_TAG, false, true);\n Iterators[TO_STRING_TAG] = returnThis;\n return IteratorConstructor;\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","'use strict';\nvar toPrimitive = require('../internals/to-primitive');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = function (object, key, value) {\n var propertyKey = toPrimitive(key);\n if (propertyKey in object) definePropertyModule.f(object, propertyKey, createPropertyDescriptor(0, value));\n else object[propertyKey] = value;\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar createIteratorConstructor = require('../internals/create-iterator-constructor');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefine = require('../internals/redefine');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_PURE = require('../internals/is-pure');\nvar Iterators = require('../internals/iterators');\nvar IteratorsCore = require('../internals/iterators-core');\n\nvar IteratorPrototype = IteratorsCore.IteratorPrototype;\nvar BUGGY_SAFARI_ITERATORS = IteratorsCore.BUGGY_SAFARI_ITERATORS;\nvar ITERATOR = wellKnownSymbol('iterator');\nvar KEYS = 'keys';\nvar VALUES = 'values';\nvar ENTRIES = 'entries';\n\nvar returnThis = function () { return this; };\n\nmodule.exports = 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]\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 = getPrototypeOf(anyNativeIterator.call(new Iterable()));\n if (IteratorPrototype !== Object.prototype && CurrentIteratorPrototype.next) {\n if (!IS_PURE && getPrototypeOf(CurrentIteratorPrototype) !== IteratorPrototype) {\n if (setPrototypeOf) {\n setPrototypeOf(CurrentIteratorPrototype, IteratorPrototype);\n } else if (typeof CurrentIteratorPrototype[ITERATOR] != 'function') {\n createNonEnumerableProperty(CurrentIteratorPrototype, ITERATOR, returnThis);\n }\n }\n // Set @@toStringTag to native iterators\n setToStringTag(CurrentIteratorPrototype, TO_STRING_TAG, true, true);\n if (IS_PURE) Iterators[TO_STRING_TAG] = returnThis;\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 ((!IS_PURE || FORCED) && IterablePrototype[ITERATOR] !== defaultIterator) {\n createNonEnumerableProperty(IterablePrototype, ITERATOR, 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 $({ target: NAME, proto: true, forced: BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME }, methods);\n }\n\n return methods;\n};\n","var path = require('../internals/path');\nvar has = require('../internals/has');\nvar wrappedWellKnownSymbolModule = require('../internals/well-known-symbol-wrapped');\nvar defineProperty = require('../internals/object-define-property').f;\n\nmodule.exports = function (NAME) {\n var Symbol = path.Symbol || (path.Symbol = {});\n if (!has(Symbol, NAME)) defineProperty(Symbol, NAME, {\n value: wrappedWellKnownSymbolModule.f(NAME)\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","// iterable DOM collections\n// flag - `iterable` interface - 'entries', 'keys', 'values', 'forEach' methods\nmodule.exports = {\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","var userAgent = require('../internals/engine-user-agent');\n\nmodule.exports = /(iphone|ipod|ipad).*applewebkit/i.test(userAgent);\n","var classof = require('../internals/classof-raw');\nvar global = require('../internals/global');\n\nmodule.exports = classof(global.process) == 'process';\n","var userAgent = require('../internals/engine-user-agent');\n\nmodule.exports = /web0s(?!.*chrome)/i.test(userAgent);\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] + 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 fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar regexpExec = require('../internals/regexp-exec');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\n\nvar SPECIES = 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\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 if (regexp.exec === regexpExec) {\n if (DELEGATES_TO_SYMBOL && !forceStringMethod) {\n // The native String method already delegates to @@method (this\n // polyfilled function), leasing to infinite recursion.\n // We avoid it by directly calling the native @@method method.\n return { done: true, value: nativeRegExpMethod.call(regexp, str, arg2) };\n }\n return { done: true, value: nativeMethod.call(str, regexp, arg2) };\n }\n return { done: false };\n }, {\n 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","'use strict';\nvar isArray = require('../internals/is-array');\nvar toLength = require('../internals/to-length');\nvar bind = require('../internals/function-bind-context');\n\n// `FlattenIntoArray` abstract operation\n// https://tc39.github.io/proposal-flatMap/#sec-FlattenIntoArray\nvar flattenIntoArray = function (target, original, source, sourceLen, start, depth, mapper, thisArg) {\n var targetIndex = start;\n var sourceIndex = 0;\n var mapFn = mapper ? bind(mapper, thisArg, 3) : false;\n var element;\n\n while (sourceIndex < sourceLen) {\n if (sourceIndex in source) {\n element = mapFn ? mapFn(source[sourceIndex], sourceIndex, original) : source[sourceIndex];\n\n if (depth > 0 && isArray(element)) {\n targetIndex = flattenIntoArray(target, original, element, toLength(element.length), targetIndex, depth - 1) - 1;\n } else {\n if (targetIndex >= 0x1FFFFFFFFFFFFF) throw TypeError('Exceed the acceptable array length');\n target[targetIndex] = element;\n }\n\n targetIndex++;\n }\n sourceIndex++;\n }\n return targetIndex;\n};\n\nmodule.exports = flattenIntoArray;\n","var fails = require('../internals/fails');\n\nmodule.exports = !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","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 classof = require('../internals/classof');\nvar Iterators = require('../internals/iterators');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\n\nmodule.exports = function (it) {\n if (it != undefined) return it[ITERATOR]\n || it['@@iterator']\n || Iterators[classof(it)];\n};\n","var anObject = require('../internals/an-object');\nvar getIteratorMethod = require('../internals/get-iterator-method');\n\nmodule.exports = function (it) {\n var iteratorMethod = getIteratorMethod(it);\n if (typeof iteratorMethod != 'function') {\n throw TypeError(String(it) + ' is not iterable');\n } return anObject(iteratorMethod.call(it));\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// 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 hasOwnProperty = {}.hasOwnProperty;\n\nmodule.exports = function (it, key) {\n return hasOwnProperty.call(it, key);\n};\n","module.exports = {};\n","var global = require('../internals/global');\n\nmodule.exports = function (a, b) {\n var console = global.console;\n if (console && console.error) {\n arguments.length === 1 ? console.error(a) : console.error(a, b);\n }\n};\n","var getBuiltIn = require('../internals/get-built-in');\n\nmodule.exports = getBuiltIn('document', 'documentElement');\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 isObject = require('../internals/is-object');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\n\n// makes subclassing work correct for wrapped built-ins\nmodule.exports = function ($this, dummy, Wrapper) {\n var NewTarget, NewTargetPrototype;\n if (\n // it can work only with native `setPrototypeOf`\n setPrototypeOf &&\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 ) setPrototypeOf($this, NewTargetPrototype);\n return $this;\n};\n","var store = require('../internals/shared-store');\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 store.inspectSource != 'function') {\n store.inspectSource = function (it) {\n return functionToString.call(it);\n };\n}\n\nmodule.exports = store.inspectSource;\n","var hiddenKeys = require('../internals/hidden-keys');\nvar isObject = require('../internals/is-object');\nvar has = require('../internals/has');\nvar defineProperty = require('../internals/object-define-property').f;\nvar uid = require('../internals/uid');\nvar FREEZING = require('../internals/freezing');\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(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(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(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[METADATA] = true;\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 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) {\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 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 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 wellKnownSymbol = require('../internals/well-known-symbol');\nvar Iterators = require('../internals/iterators');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar ArrayPrototype = Array.prototype;\n\n// check on default Array iterator\nmodule.exports = function (it) {\n return it !== undefined && (Iterators.Array === it || ArrayPrototype[ITERATOR] === it);\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","var isObject = require('../internals/is-object');\nvar classof = require('../internals/classof-raw');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar MATCH = wellKnownSymbol('match');\n\n// `IsRegExp` abstract operation\n// https://tc39.es/ecma262/#sec-isregexp\nmodule.exports = function (it) {\n var isRegExp;\n return isObject(it) && ((isRegExp = it[MATCH]) !== undefined ? !!isRegExp : classof(it) == 'RegExp');\n};\n","var anObject = require('../internals/an-object');\nvar isArrayIteratorMethod = require('../internals/is-array-iterator-method');\nvar toLength = require('../internals/to-length');\nvar bind = require('../internals/function-bind-context');\nvar getIteratorMethod = require('../internals/get-iterator-method');\nvar iteratorClose = require('../internals/iterator-close');\n\nvar Result = function (stopped, result) {\n this.stopped = stopped;\n this.result = result;\n};\n\nmodule.exports = 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 = bind(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","var anObject = require('../internals/an-object');\n\nmodule.exports = function (iterator) {\n var returnMethod = iterator['return'];\n if (returnMethod !== undefined) {\n return anObject(returnMethod.call(iterator)).value;\n }\n};\n","'use strict';\nvar fails = require('../internals/fails');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar has = require('../internals/has');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_PURE = require('../internals/is-pure');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar BUGGY_SAFARI_ITERATORS = false;\n\nvar returnThis = function () { return this; };\n\n// `%IteratorPrototype%` object\n// https://tc39.es/ecma262/#sec-%iteratorprototype%-object\nvar IteratorPrototype, 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 = true;\n else {\n PrototypeOfArrayIteratorPrototype = getPrototypeOf(getPrototypeOf(arrayIterator));\n if (PrototypeOfArrayIteratorPrototype !== Object.prototype) IteratorPrototype = PrototypeOfArrayIteratorPrototype;\n }\n}\n\nvar NEW_ITERATOR_PROTOTYPE = IteratorPrototype == undefined || fails(function () {\n var test = {};\n // FF44- legacy iterators case\n return IteratorPrototype[ITERATOR].call(test) !== test;\n});\n\nif (NEW_ITERATOR_PROTOTYPE) IteratorPrototype = {};\n\n// 25.1.2.1.1 %IteratorPrototype%[@@iterator]()\nif ((!IS_PURE || NEW_ITERATOR_PROTOTYPE) && !has(IteratorPrototype, ITERATOR)) {\n createNonEnumerableProperty(IteratorPrototype, ITERATOR, returnThis);\n}\n\nmodule.exports = {\n IteratorPrototype: IteratorPrototype,\n BUGGY_SAFARI_ITERATORS: BUGGY_SAFARI_ITERATORS\n};\n","module.exports = {};\n","var global = require('../internals/global');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar macrotask = require('../internals/task').set;\nvar IS_IOS = require('../internals/engine-is-ios');\nvar IS_WEBOS_WEBKIT = require('../internals/engine-is-webos-webkit');\nvar IS_NODE = require('../internals/engine-is-node');\n\nvar MutationObserver = global.MutationObserver || global.WebKitMutationObserver;\nvar document = global.document;\nvar process = global.process;\nvar Promise = global.Promise;\n// Node.js 11 shows ExperimentalWarning on getting `queueMicrotask`\nvar queueMicrotaskDescriptor = getOwnPropertyDescriptor(global, 'queueMicrotask');\nvar queueMicrotask = queueMicrotaskDescriptor && queueMicrotaskDescriptor.value;\n\nvar flush, head, last, notify, toggle, node, promise, then;\n\n// modern engines have queueMicrotask method\nif (!queueMicrotask) {\n flush = function () {\n var parent, fn;\n if (IS_NODE && (parent = process.domain)) parent.exit();\n while (head) {\n fn = head.fn;\n head = head.next;\n try {\n fn();\n } catch (error) {\n if (head) notify();\n else last = undefined;\n throw error;\n }\n } last = undefined;\n if (parent) parent.enter();\n };\n\n // browsers with MutationObserver, except iOS - https://github.com/zloirock/core-js/issues/339\n // also except WebOS Webkit https://github.com/zloirock/core-js/issues/898\n if (!IS_IOS && !IS_NODE && !IS_WEBOS_WEBKIT && MutationObserver && document) {\n toggle = true;\n node = document.createTextNode('');\n new MutationObserver(flush).observe(node, { characterData: true });\n notify = function () {\n node.data = toggle = !toggle;\n };\n // environments with maybe non-completely correct, but existent Promise\n } else if (Promise && Promise.resolve) {\n // Promise.resolve without an argument throws an error in LG WebOS 2\n promise = Promise.resolve(undefined);\n then = promise.then;\n notify = function () {\n then.call(promise, flush);\n };\n // Node.js without promises\n } else if (IS_NODE) {\n notify = function () {\n process.nextTick(flush);\n };\n // for other environments - macrotask based on:\n // - setImmediate\n // - MessageChannel\n // - window.postMessag\n // - onreadystatechange\n // - setTimeout\n } else {\n notify = function () {\n // strange IE + webpack dev server bug - use .call(global)\n macrotask.call(global, flush);\n };\n }\n}\n\nmodule.exports = queueMicrotask || function (fn) {\n var task = { fn: fn, next: undefined };\n if (last) last.next = task;\n if (!head) {\n head = task;\n notify();\n } last = task;\n};\n","var global = require('../internals/global');\n\nmodule.exports = global.Promise;\n","var IS_NODE = require('../internals/engine-is-node');\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 // 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 (IS_NODE ? V8_VERSION === 38 : V8_VERSION > 37 && V8_VERSION < 41);\n});\n","var fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_PURE = require('../internals/is-pure');\n\nvar ITERATOR = wellKnownSymbol('iterator');\n\nmodule.exports = !fails(function () {\n var url = new URL('b?a=1&b=2&c=3', 'http://a');\n var searchParams = url.searchParams;\n var result = '';\n url.pathname = 'c%20d';\n searchParams.forEach(function (value, key) {\n searchParams['delete']('b');\n result += key + value;\n });\n return (IS_PURE && !url.toJSON)\n || !searchParams.sort\n || url.href !== 'http://a/c%20d?a=1&c=3'\n || searchParams.get('c') !== '3'\n || String(new URLSearchParams('?a=1')) !== 'a=1'\n || !searchParams[ITERATOR]\n // throws in Edge\n || new URL('https://a@b').username !== 'a'\n || new URLSearchParams(new URLSearchParams('a=b')).get('a') !== 'b'\n // not punycoded in Edge\n || new URL('http://тест').host !== 'xn--e1aybc'\n // not escaped in Chrome 62-\n || new URL('http://a#б').hash !== '#%D0%B1'\n // fails in Chrome 66-\n || result !== 'a1c3'\n // throws in Safari\n || new URL('http://x', undefined).host !== 'x';\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 aFunction = require('../internals/a-function');\n\nvar PromiseCapability = function (C) {\n var resolve, reject;\n this.promise = new C(function ($$resolve, $$reject) {\n if (resolve !== undefined || reject !== undefined) throw TypeError('Bad Promise constructor');\n resolve = $$resolve;\n reject = $$reject;\n });\n this.resolve = aFunction(resolve);\n this.reject = aFunction(reject);\n};\n\n// 25.4.1.5 NewPromiseCapability(C)\nmodule.exports.f = function (C) {\n return new PromiseCapability(C);\n};\n","var isRegExp = require('../internals/is-regexp');\n\nmodule.exports = function (it) {\n if (isRegExp(it)) {\n throw TypeError(\"The method doesn't accept regular expressions\");\n } return it;\n};\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 anObject = require('../internals/an-object');\nvar defineProperties = require('../internals/object-define-properties');\nvar enumBugKeys = require('../internals/enum-bug-keys');\nvar hiddenKeys = require('../internals/hidden-keys');\nvar html = require('../internals/html');\nvar documentCreateElement = require('../internals/document-create-element');\nvar sharedKey = require('../internals/shared-key');\n\nvar GT = '>';\nvar LT = '<';\nvar PROTOTYPE = 'prototype';\nvar SCRIPT = 'script';\nvar IE_PROTO = 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[IE_PROTO] = true;\n\n// `Object.create` method\n// https://tc39.es/ecma262/#sec-object.create\nmodule.exports = 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] = O;\n } else result = NullProtoObject();\n return Properties === undefined ? result : defineProperties(result, Properties);\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar definePropertyModule = require('../internals/object-define-property');\nvar anObject = require('../internals/an-object');\nvar objectKeys = require('../internals/object-keys');\n\n// `Object.defineProperties` method\n// https://tc39.es/ecma262/#sec-object.defineproperties\n// eslint-disable-next-line es/no-object-defineproperties -- safe\nmodule.exports = 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) definePropertyModule.f(O, key = keys[index++], Properties[key]);\n return O;\n};\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","/* eslint-disable es/no-object-getownpropertynames -- safe */\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar $getOwnPropertyNames = require('../internals/object-get-own-property-names').f;\n\nvar toString = {}.toString;\n\nvar windowNames = typeof window == 'object' && window && Object.getOwnPropertyNames\n ? Object.getOwnPropertyNames(window) : [];\n\nvar getWindowNames = function (it) {\n try {\n return $getOwnPropertyNames(it);\n } catch (error) {\n return windowNames.slice();\n }\n};\n\n// fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window\nmodule.exports.f = function getOwnPropertyNames(it) {\n return windowNames && toString.call(it) == '[object Window]'\n ? getWindowNames(it)\n : $getOwnPropertyNames(toIndexedObject(it));\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 toObject = require('../internals/to-object');\nvar sharedKey = require('../internals/shared-key');\nvar CORRECT_PROTOTYPE_GETTER = require('../internals/correct-prototype-getter');\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\nmodule.exports = CORRECT_PROTOTYPE_GETTER ? Object.getPrototypeOf : function (O) {\n O = toObject(O);\n if (has(O, IE_PROTO)) return O[IE_PROTO];\n if (typeof O.constructor == 'function' && O instanceof O.constructor) {\n return O.constructor.prototype;\n } return O instanceof Object ? ObjectPrototype : null;\n};\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","/* eslint-disable no-proto -- safe */\nvar anObject = require('../internals/an-object');\nvar aPossiblePrototype = require('../internals/a-possible-prototype');\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\nmodule.exports = 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","'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","module.exports = function (exec) {\n try {\n return { error: false, value: exec() };\n } catch (error) {\n return { error: true, value: error };\n }\n};\n","var anObject = require('../internals/an-object');\nvar isObject = require('../internals/is-object');\nvar newPromiseCapability = require('../internals/new-promise-capability');\n\nmodule.exports = function (C, x) {\n anObject(C);\n if (isObject(x) && x.constructor === C) return x;\n var promiseCapability = newPromiseCapability.f(C);\n var resolve = promiseCapability.resolve;\n resolve(x);\n return promiseCapability.promise;\n};\n","var redefine = require('../internals/redefine');\n\nmodule.exports = function (target, src, options) {\n for (var key in src) redefine(target, key, src[key], options);\n return target;\n};\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';\nvar regexpFlags = require('./regexp-flags');\nvar stickyHelpers = require('./regexp-sticky-helpers');\nvar shared = require('./shared');\n\nvar nativeExec = RegExp.prototype.exec;\n// This always refers to the native implementation, because the\n// String#replace polyfill uses ./fix-regexp-well-known-symbol-logic.js,\n// which loads this file before patching the method.\nvar nativeReplace = 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.\n// eslint-disable-next-line regexp/no-assertion-capturing-group, regexp/no-empty-group -- required for testing\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","// `SameValue` abstract operation\n// https://tc39.es/ecma262/#sec-samevalue\n// eslint-disable-next-line es/no-object-is -- safe\nmodule.exports = Object.is || function is(x, y) {\n // eslint-disable-next-line no-self-compare -- NaN check\n return x === y ? x !== 0 || 1 / x === 1 / y : x != x && y != y;\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","'use strict';\nvar getBuiltIn = require('../internals/get-built-in');\nvar definePropertyModule = require('../internals/object-define-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar DESCRIPTORS = require('../internals/descriptors');\n\nvar SPECIES = wellKnownSymbol('species');\n\nmodule.exports = function (CONSTRUCTOR_NAME) {\n var Constructor = getBuiltIn(CONSTRUCTOR_NAME);\n var defineProperty = definePropertyModule.f;\n\n if (DESCRIPTORS && Constructor && !Constructor[SPECIES]) {\n defineProperty(Constructor, SPECIES, {\n configurable: true,\n get: function () { return this; }\n });\n }\n};\n","var defineProperty = require('../internals/object-define-property').f;\nvar has = require('../internals/has');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\n\nmodule.exports = function (it, TAG, STATIC) {\n if (it && !has(it = STATIC ? it : it.prototype, TO_STRING_TAG)) {\n defineProperty(it, TO_STRING_TAG, { configurable: true, value: TAG });\n }\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.10.0',\n mode: IS_PURE ? 'pure' : 'global',\n copyright: '© 2021 Denis Pushkarev (zloirock.ru)'\n});\n","var anObject = require('../internals/an-object');\nvar aFunction = require('../internals/a-function');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar SPECIES = wellKnownSymbol('species');\n\n// `SpeciesConstructor` abstract operation\n// https://tc39.es/ecma262/#sec-speciesconstructor\nmodule.exports = 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","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","'use strict';\n// based on https://github.com/bestiejs/punycode.js/blob/master/punycode.js\nvar maxInt = 2147483647; // aka. 0x7FFFFFFF or 2^31-1\nvar base = 36;\nvar tMin = 1;\nvar tMax = 26;\nvar skew = 38;\nvar damp = 700;\nvar initialBias = 72;\nvar initialN = 128; // 0x80\nvar delimiter = '-'; // '\\x2D'\nvar regexNonASCII = /[^\\0-\\u007E]/; // non-ASCII chars\nvar regexSeparators = /[.\\u3002\\uFF0E\\uFF61]/g; // RFC 3490 separators\nvar OVERFLOW_ERROR = 'Overflow: input needs wider integers to process';\nvar baseMinusTMin = base - tMin;\nvar floor = Math.floor;\nvar stringFromCharCode = String.fromCharCode;\n\n/**\n * Creates an array containing the numeric code points of each Unicode\n * character in the string. While JavaScript uses UCS-2 internally,\n * this function will convert a pair of surrogate halves (each of which\n * UCS-2 exposes as separate characters) into a single code point,\n * matching UTF-16.\n */\nvar ucs2decode = function (string) {\n var output = [];\n var counter = 0;\n var length = string.length;\n while (counter < length) {\n var value = string.charCodeAt(counter++);\n if (value >= 0xD800 && value <= 0xDBFF && counter < length) {\n // It's a high surrogate, and there is a next character.\n var extra = string.charCodeAt(counter++);\n if ((extra & 0xFC00) == 0xDC00) { // Low surrogate.\n output.push(((value & 0x3FF) << 10) + (extra & 0x3FF) + 0x10000);\n } else {\n // It's an unmatched surrogate; only append this code unit, in case the\n // next code unit is the high surrogate of a surrogate pair.\n output.push(value);\n counter--;\n }\n } else {\n output.push(value);\n }\n }\n return output;\n};\n\n/**\n * Converts a digit/integer into a basic code point.\n */\nvar digitToBasic = function (digit) {\n // 0..25 map to ASCII a..z or A..Z\n // 26..35 map to ASCII 0..9\n return digit + 22 + 75 * (digit < 26);\n};\n\n/**\n * Bias adaptation function as per section 3.4 of RFC 3492.\n * https://tools.ietf.org/html/rfc3492#section-3.4\n */\nvar adapt = function (delta, numPoints, firstTime) {\n var k = 0;\n delta = firstTime ? floor(delta / damp) : delta >> 1;\n delta += floor(delta / numPoints);\n for (; delta > baseMinusTMin * tMax >> 1; k += base) {\n delta = floor(delta / baseMinusTMin);\n }\n return floor(k + (baseMinusTMin + 1) * delta / (delta + skew));\n};\n\n/**\n * Converts a string of Unicode symbols (e.g. a domain name label) to a\n * Punycode string of ASCII-only symbols.\n */\n// eslint-disable-next-line max-statements -- TODO\nvar encode = function (input) {\n var output = [];\n\n // Convert the input in UCS-2 to an array of Unicode code points.\n input = ucs2decode(input);\n\n // Cache the length.\n var inputLength = input.length;\n\n // Initialize the state.\n var n = initialN;\n var delta = 0;\n var bias = initialBias;\n var i, currentValue;\n\n // Handle the basic code points.\n for (i = 0; i < input.length; i++) {\n currentValue = input[i];\n if (currentValue < 0x80) {\n output.push(stringFromCharCode(currentValue));\n }\n }\n\n var basicLength = output.length; // number of basic code points.\n var handledCPCount = basicLength; // number of code points that have been handled;\n\n // Finish the basic string with a delimiter unless it's empty.\n if (basicLength) {\n output.push(delimiter);\n }\n\n // Main encoding loop:\n while (handledCPCount < inputLength) {\n // All non-basic code points < n have been handled already. Find the next larger one:\n var m = maxInt;\n for (i = 0; i < input.length; i++) {\n currentValue = input[i];\n if (currentValue >= n && currentValue < m) {\n m = currentValue;\n }\n }\n\n // Increase `delta` enough to advance the decoder's <n,i> state to <m,0>, but guard against overflow.\n var handledCPCountPlusOne = handledCPCount + 1;\n if (m - n > floor((maxInt - delta) / handledCPCountPlusOne)) {\n throw RangeError(OVERFLOW_ERROR);\n }\n\n delta += (m - n) * handledCPCountPlusOne;\n n = m;\n\n for (i = 0; i < input.length; i++) {\n currentValue = input[i];\n if (currentValue < n && ++delta > maxInt) {\n throw RangeError(OVERFLOW_ERROR);\n }\n if (currentValue == n) {\n // Represent delta as a generalized variable-length integer.\n var q = delta;\n for (var k = base; /* no condition */; k += base) {\n var t = k <= bias ? tMin : (k >= bias + tMax ? tMax : k - bias);\n if (q < t) break;\n var qMinusT = q - t;\n var baseMinusT = base - t;\n output.push(stringFromCharCode(digitToBasic(t + qMinusT % baseMinusT)));\n q = floor(qMinusT / baseMinusT);\n }\n\n output.push(stringFromCharCode(digitToBasic(q)));\n bias = adapt(delta, handledCPCountPlusOne, handledCPCount == basicLength);\n delta = 0;\n ++handledCPCount;\n }\n }\n\n ++delta;\n ++n;\n }\n return output.join('');\n};\n\nmodule.exports = function (input) {\n var encoded = [];\n var labels = input.toLowerCase().replace(regexSeparators, '\\u002E').split('.');\n var i, label;\n for (i = 0; i < labels.length; i++) {\n label = labels[i];\n encoded.push(regexNonASCII.test(label) ? 'xn--' + encode(label) : label);\n }\n return encoded.join('.');\n};\n","var fails = require('../internals/fails');\nvar whitespaces = require('../internals/whitespaces');\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\nmodule.exports = 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","var requireObjectCoercible = require('../internals/require-object-coercible');\nvar whitespaces = require('../internals/whitespaces');\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 = 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\nmodule.exports = {\n // `String.prototype.{ trimLeft, trimStart }` methods\n // https://tc39.es/ecma262/#sec-string.prototype.trimstart\n start: createMethod(1),\n // `String.prototype.{ trimRight, trimEnd }` methods\n // https://tc39.es/ecma262/#sec-string.prototype.trimend\n end: createMethod(2),\n // `String.prototype.trim` method\n // https://tc39.es/ecma262/#sec-string.prototype.trim\n trim: createMethod(3)\n};\n","var global = require('../internals/global');\nvar fails = require('../internals/fails');\nvar bind = require('../internals/function-bind-context');\nvar html = require('../internals/html');\nvar createElement = require('../internals/document-create-element');\nvar IS_IOS = require('../internals/engine-is-ios');\nvar IS_NODE = require('../internals/engine-is-node');\n\nvar location = global.location;\nvar set = global.setImmediate;\nvar clear = global.clearImmediate;\nvar process = global.process;\nvar MessageChannel = global.MessageChannel;\nvar Dispatch = global.Dispatch;\nvar counter = 0;\nvar queue = {};\nvar ONREADYSTATECHANGE = 'onreadystatechange';\nvar defer, channel, port;\n\nvar run = function (id) {\n // eslint-disable-next-line no-prototype-builtins -- safe\n if (queue.hasOwnProperty(id)) {\n var fn = queue[id];\n delete queue[id];\n fn();\n }\n};\n\nvar runner = function (id) {\n return function () {\n run(id);\n };\n};\n\nvar listener = function (event) {\n run(event.data);\n};\n\nvar post = function (id) {\n // old engines have not location.origin\n global.postMessage(id + '', location.protocol + '//' + location.host);\n};\n\n// Node.js 0.9+ & IE10+ has setImmediate, otherwise:\nif (!set || !clear) {\n set = function setImmediate(fn) {\n var args = [];\n var i = 1;\n while (arguments.length > i) args.push(arguments[i++]);\n queue[++counter] = function () {\n // eslint-disable-next-line no-new-func -- spec requirement\n (typeof fn == 'function' ? fn : Function(fn)).apply(undefined, args);\n };\n defer(counter);\n return counter;\n };\n clear = function clearImmediate(id) {\n delete queue[id];\n };\n // Node.js 0.8-\n if (IS_NODE) {\n defer = function (id) {\n process.nextTick(runner(id));\n };\n // Sphere (JS game engine) Dispatch API\n } else if (Dispatch && Dispatch.now) {\n defer = function (id) {\n Dispatch.now(runner(id));\n };\n // Browsers with MessageChannel, includes WebWorkers\n // except iOS - https://github.com/zloirock/core-js/issues/624\n } else if (MessageChannel && !IS_IOS) {\n channel = new MessageChannel();\n port = channel.port2;\n channel.port1.onmessage = listener;\n defer = bind(port.postMessage, port, 1);\n // Browsers with postMessage, skip WebWorkers\n // IE8 has postMessage, but it's sync & typeof its postMessage is 'object'\n } else if (\n global.addEventListener &&\n typeof postMessage == 'function' &&\n !global.importScripts &&\n location && location.protocol !== 'file:' &&\n !fails(post)\n ) {\n defer = post;\n global.addEventListener('message', listener, false);\n // IE8-\n } else if (ONREADYSTATECHANGE in createElement('script')) {\n defer = function (id) {\n html.appendChild(createElement('script'))[ONREADYSTATECHANGE] = function () {\n html.removeChild(this);\n run(id);\n };\n };\n // Rest old browsers\n } else {\n defer = function (id) {\n setTimeout(runner(id), 0);\n };\n }\n}\n\nmodule.exports = {\n set: set,\n clear: clear\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 wellKnownSymbol = require('../internals/well-known-symbol');\n\nexports.f = wellKnownSymbol;\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","// a string of all valid unicode whitespaces\nmodule.exports = '\\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","'use strict';\nvar $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar isArray = require('../internals/is-array');\nvar isObject = require('../internals/is-object');\nvar toObject = require('../internals/to-object');\nvar toLength = require('../internals/to-length');\nvar createProperty = require('../internals/create-property');\nvar arraySpeciesCreate = require('../internals/array-species-create');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar V8_VERSION = require('../internals/engine-v8-version');\n\nvar IS_CONCAT_SPREADABLE = wellKnownSymbol('isConcatSpreadable');\nvar MAX_SAFE_INTEGER = 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 = V8_VERSION >= 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$({ 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) 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) throw TypeError(MAXIMUM_ALLOWED_INDEX_EXCEEDED);\n createProperty(A, n++, E);\n }\n }\n A.length = n;\n return A;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $filter = require('../internals/array-iteration').filter;\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\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$({ 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","'use strict';\nvar $ = require('../internals/export');\nvar flattenIntoArray = require('../internals/flatten-into-array');\nvar toObject = require('../internals/to-object');\nvar toLength = require('../internals/to-length');\nvar toInteger = require('../internals/to-integer');\nvar arraySpeciesCreate = require('../internals/array-species-create');\n\n// `Array.prototype.flat` method\n// https://tc39.es/ecma262/#sec-array.prototype.flat\n$({ target: 'Array', proto: true }, {\n flat: function flat(/* depthArg = 1 */) {\n var depthArg = arguments.length ? arguments[0] : undefined;\n var O = toObject(this);\n var sourceLen = toLength(O.length);\n var A = arraySpeciesCreate(O, 0);\n A.length = flattenIntoArray(A, O, O, sourceLen, 0, depthArg === undefined ? 1 : toInteger(depthArg));\n return A;\n }\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 from = require('../internals/array-from');\nvar checkCorrectnessOfIteration = require('../internals/check-correctness-of-iteration');\n\nvar INCORRECT_ITERATION = !checkCorrectnessOfIteration(function (iterable) {\n // eslint-disable-next-line es/no-array-from -- required for testing\n Array.from(iterable);\n});\n\n// `Array.from` method\n// https://tc39.es/ecma262/#sec-array.from\n$({ target: 'Array', stat: true, forced: INCORRECT_ITERATION }, {\n from: from\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $includes = require('../internals/array-includes').includes;\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\n// `Array.prototype.includes` method\n// https://tc39.es/ecma262/#sec-array.prototype.includes\n$({ target: 'Array', proto: true }, {\n includes: function includes(el /* , fromIndex = 0 */) {\n return $includes(this, el, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('includes');\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","'use strict';\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar addToUnscopables = require('../internals/add-to-unscopables');\nvar Iterators = require('../internals/iterators');\nvar InternalStateModule = require('../internals/internal-state');\nvar defineIterator = require('../internals/define-iterator');\n\nvar ARRAY_ITERATOR = 'Array Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.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\nmodule.exports = defineIterator(Array, 'Array', function (iterated, kind) {\n setInternalState(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(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","'use strict';\nvar $ = require('../internals/export');\nvar IndexedObject = require('../internals/indexed-object');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\n\nvar nativeJoin = [].join;\n\nvar ES3_STRINGS = IndexedObject != Object;\nvar STRICT_METHOD = arrayMethodIsStrict('join', ',');\n\n// `Array.prototype.join` method\n// https://tc39.es/ecma262/#sec-array.prototype.join\n$({ target: 'Array', proto: true, forced: ES3_STRINGS || !STRICT_METHOD }, {\n join: function join(separator) {\n return nativeJoin.call(toIndexedObject(this), separator === undefined ? ',' : separator);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $map = require('../internals/array-iteration').map;\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('map');\n\n// `Array.prototype.map` method\n// https://tc39.es/ecma262/#sec-array.prototype.map\n// with adding support of @@species\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n map: function map(callbackfn /* , thisArg */) {\n return $map(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $reduce = require('../internals/array-reduce').left;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\nvar CHROME_VERSION = require('../internals/engine-v8-version');\nvar IS_NODE = require('../internals/engine-is-node');\n\nvar STRICT_METHOD = arrayMethodIsStrict('reduce');\n// Chrome 80-82 has a critical bug\n// https://bugs.chromium.org/p/chromium/issues/detail?id=1049982\nvar CHROME_BUG = !IS_NODE && CHROME_VERSION > 79 && CHROME_VERSION < 83;\n\n// `Array.prototype.reduce` method\n// https://tc39.es/ecma262/#sec-array.prototype.reduce\n$({ target: 'Array', proto: true, forced: !STRICT_METHOD || CHROME_BUG }, {\n reduce: function reduce(callbackfn /* , initialValue */) {\n return $reduce(this, callbackfn, arguments.length, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar isObject = require('../internals/is-object');\nvar isArray = require('../internals/is-array');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar toLength = require('../internals/to-length');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar createProperty = require('../internals/create-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('slice');\n\nvar SPECIES = wellKnownSymbol('species');\nvar nativeSlice = [].slice;\nvar max = Math.max;\n\n// `Array.prototype.slice` method\n// https://tc39.es/ecma262/#sec-array.prototype.slice\n// fallback for not array-like ES3 strings and DOM objects\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n slice: function slice(start, end) {\n var O = toIndexedObject(this);\n var length = toLength(O.length);\n var k = toAbsoluteIndex(start, length);\n var fin = toAbsoluteIndex(end === undefined ? length : end, length);\n // inline `ArraySpeciesCreate` for usage native `Array#slice` where it's possible\n var Constructor, result, n;\n if (isArray(O)) {\n Constructor = O.constructor;\n // cross-realm fallback\n if (typeof Constructor == 'function' && (Constructor === Array || isArray(Constructor.prototype))) {\n Constructor = undefined;\n } else if (isObject(Constructor)) {\n Constructor = Constructor[SPECIES];\n if (Constructor === null) Constructor = undefined;\n }\n if (Constructor === Array || Constructor === undefined) {\n return nativeSlice.call(O, k, fin);\n }\n }\n result = new (Constructor === undefined ? Array : Constructor)(max(fin - k, 0));\n for (n = 0; k < fin; k++, n++) if (k in O) createProperty(result, n, O[k]);\n result.length = n;\n return result;\n }\n});\n","var DESCRIPTORS = require('../internals/descriptors');\nvar defineProperty = require('../internals/object-define-property').f;\n\nvar FunctionPrototype = Function.prototype;\nvar FunctionPrototypeToString = FunctionPrototype.toString;\nvar nameRE = /^\\s*function ([^ (]*)/;\nvar NAME = 'name';\n\n// Function instances `.name` property\n// https://tc39.es/ecma262/#sec-function-instances-name\nif (DESCRIPTORS && !(NAME in FunctionPrototype)) {\n defineProperty(FunctionPrototype, NAME, {\n configurable: true,\n get: function () {\n try {\n return FunctionPrototypeToString.call(this).match(nameRE)[1];\n } catch (error) {\n return '';\n }\n }\n });\n}\n","'use strict';\nvar collection = require('../internals/collection');\nvar collectionStrong = require('../internals/collection-strong');\n\n// `Map` constructor\n// https://tc39.es/ecma262/#sec-map-objects\nmodule.exports = collection('Map', function (init) {\n return function Map() { return init(this, arguments.length ? arguments[0] : undefined); };\n}, collectionStrong);\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar global = require('../internals/global');\nvar isForced = require('../internals/is-forced');\nvar redefine = require('../internals/redefine');\nvar has = require('../internals/has');\nvar classof = require('../internals/classof-raw');\nvar inheritIfRequired = require('../internals/inherit-if-required');\nvar toPrimitive = require('../internals/to-primitive');\nvar fails = require('../internals/fails');\nvar create = require('../internals/object-create');\nvar getOwnPropertyNames = require('../internals/object-get-own-property-names').f;\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar defineProperty = require('../internals/object-define-property').f;\nvar trim = require('../internals/string-trim').trim;\n\nvar NUMBER = 'Number';\nvar NativeNumber = global[NUMBER];\nvar NumberPrototype = NativeNumber.prototype;\n\n// Opera ~12 has broken Object#toString\nvar BROKEN_CLASSOF = classof(create(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(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); }) : classof(dummy) != NUMBER)\n ? inheritIfRequired(new NativeNumber(toNumber(it)), dummy, NumberWrapper) : toNumber(it);\n };\n for (var keys = DESCRIPTORS ? getOwnPropertyNames(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.length > j; j++) {\n if (has(NativeNumber, key = keys[j]) && !has(NumberWrapper, key)) {\n defineProperty(NumberWrapper, key, getOwnPropertyDescriptor(NativeNumber, key));\n }\n }\n NumberWrapper.prototype = NumberPrototype;\n NumberPrototype.constructor = NumberWrapper;\n redefine(global, NUMBER, NumberWrapper);\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 $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar nativeGetOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar DESCRIPTORS = require('../internals/descriptors');\n\nvar FAILS_ON_PRIMITIVES = fails(function () { nativeGetOwnPropertyDescriptor(1); });\nvar FORCED = !DESCRIPTORS || FAILS_ON_PRIMITIVES;\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor\n$({ target: 'Object', stat: true, forced: FORCED, sham: !DESCRIPTORS }, {\n getOwnPropertyDescriptor: function getOwnPropertyDescriptor(it, key) {\n return nativeGetOwnPropertyDescriptor(toIndexedObject(it), key);\n }\n});\n","var $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar ownKeys = require('../internals/own-keys');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar createProperty = require('../internals/create-property');\n\n// `Object.getOwnPropertyDescriptors` method\n// https://tc39.es/ecma262/#sec-object.getownpropertydescriptors\n$({ target: 'Object', stat: true, sham: !DESCRIPTORS }, {\n getOwnPropertyDescriptors: function getOwnPropertyDescriptors(object) {\n var O = toIndexedObject(object);\n var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\n var keys = ownKeys(O);\n var result = {};\n var index = 0;\n var key, descriptor;\n while (keys.length > index) {\n descriptor = getOwnPropertyDescriptor(O, key = keys[index++]);\n if (descriptor !== undefined) createProperty(result, key, descriptor);\n }\n return result;\n }\n});\n","var $ = require('../internals/export');\nvar toObject = require('../internals/to-object');\nvar nativeKeys = require('../internals/object-keys');\nvar fails = require('../internals/fails');\n\nvar FAILS_ON_PRIMITIVES = fails(function () { nativeKeys(1); });\n\n// `Object.keys` method\n// https://tc39.es/ecma262/#sec-object.keys\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES }, {\n keys: function keys(it) {\n return nativeKeys(toObject(it));\n }\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 IS_PURE = require('../internals/is-pure');\nvar global = require('../internals/global');\nvar getBuiltIn = require('../internals/get-built-in');\nvar NativePromise = require('../internals/native-promise-constructor');\nvar redefine = require('../internals/redefine');\nvar redefineAll = require('../internals/redefine-all');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar setSpecies = require('../internals/set-species');\nvar isObject = require('../internals/is-object');\nvar aFunction = require('../internals/a-function');\nvar anInstance = require('../internals/an-instance');\nvar inspectSource = require('../internals/inspect-source');\nvar iterate = require('../internals/iterate');\nvar checkCorrectnessOfIteration = require('../internals/check-correctness-of-iteration');\nvar speciesConstructor = require('../internals/species-constructor');\nvar task = require('../internals/task').set;\nvar microtask = require('../internals/microtask');\nvar promiseResolve = require('../internals/promise-resolve');\nvar hostReportErrors = require('../internals/host-report-errors');\nvar newPromiseCapabilityModule = require('../internals/new-promise-capability');\nvar perform = require('../internals/perform');\nvar InternalStateModule = require('../internals/internal-state');\nvar isForced = require('../internals/is-forced');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_NODE = require('../internals/engine-is-node');\nvar V8_VERSION = require('../internals/engine-v8-version');\n\nvar SPECIES = wellKnownSymbol('species');\nvar PROMISE = 'Promise';\nvar getInternalState = InternalStateModule.get;\nvar setInternalState = InternalStateModule.set;\nvar getInternalPromiseState = InternalStateModule.getterFor(PROMISE);\nvar PromiseConstructor = NativePromise;\nvar TypeError = global.TypeError;\nvar document = global.document;\nvar process = global.process;\nvar $fetch = getBuiltIn('fetch');\nvar newPromiseCapability = newPromiseCapabilityModule.f;\nvar newGenericPromiseCapability = newPromiseCapability;\nvar DISPATCH_EVENT = !!(document && document.createEvent && global.dispatchEvent);\nvar NATIVE_REJECTION_EVENT = typeof PromiseRejectionEvent == 'function';\nvar UNHANDLED_REJECTION = 'unhandledrejection';\nvar REJECTION_HANDLED = 'rejectionhandled';\nvar PENDING = 0;\nvar FULFILLED = 1;\nvar REJECTED = 2;\nvar HANDLED = 1;\nvar UNHANDLED = 2;\nvar Internal, OwnPromiseCapability, PromiseWrapper, nativeThen;\n\nvar FORCED = isForced(PROMISE, function () {\n var GLOBAL_CORE_JS_PROMISE = inspectSource(PromiseConstructor) !== String(PromiseConstructor);\n if (!GLOBAL_CORE_JS_PROMISE) {\n // V8 6.6 (Node 10 and Chrome 66) have a bug with resolving custom thenables\n // https://bugs.chromium.org/p/chromium/issues/detail?id=830565\n // We can't detect it synchronously, so just check versions\n if (V8_VERSION === 66) return true;\n // Unhandled rejections tracking support, NodeJS Promise without it fails @@species test\n if (!IS_NODE && !NATIVE_REJECTION_EVENT) return true;\n }\n // We need Promise#finally in the pure version for preventing prototype pollution\n if (IS_PURE && !PromiseConstructor.prototype['finally']) return true;\n // We can't use @@species feature detection in V8 since it causes\n // deoptimization and performance degradation\n // https://github.com/zloirock/core-js/issues/679\n if (V8_VERSION >= 51 && /native code/.test(PromiseConstructor)) return false;\n // Detect correctness of subclassing with @@species support\n var promise = PromiseConstructor.resolve(1);\n var FakePromise = function (exec) {\n exec(function () { /* empty */ }, function () { /* empty */ });\n };\n var constructor = promise.constructor = {};\n constructor[SPECIES] = FakePromise;\n return !(promise.then(function () { /* empty */ }) instanceof FakePromise);\n});\n\nvar INCORRECT_ITERATION = FORCED || !checkCorrectnessOfIteration(function (iterable) {\n PromiseConstructor.all(iterable)['catch'](function () { /* empty */ });\n});\n\n// helpers\nvar isThenable = function (it) {\n var then;\n return isObject(it) && typeof (then = it.then) == 'function' ? then : false;\n};\n\nvar notify = function (state, isReject) {\n if (state.notified) return;\n state.notified = true;\n var chain = state.reactions;\n microtask(function () {\n var value = state.value;\n var ok = state.state == FULFILLED;\n var index = 0;\n // variable length - can't use forEach\n while (chain.length > index) {\n var reaction = chain[index++];\n var handler = ok ? reaction.ok : reaction.fail;\n var resolve = reaction.resolve;\n var reject = reaction.reject;\n var domain = reaction.domain;\n var result, then, exited;\n try {\n if (handler) {\n if (!ok) {\n if (state.rejection === UNHANDLED) onHandleUnhandled(state);\n state.rejection = HANDLED;\n }\n if (handler === true) result = value;\n else {\n if (domain) domain.enter();\n result = handler(value); // can throw\n if (domain) {\n domain.exit();\n exited = true;\n }\n }\n if (result === reaction.promise) {\n reject(TypeError('Promise-chain cycle'));\n } else if (then = isThenable(result)) {\n then.call(result, resolve, reject);\n } else resolve(result);\n } else reject(value);\n } catch (error) {\n if (domain && !exited) domain.exit();\n reject(error);\n }\n }\n state.reactions = [];\n state.notified = false;\n if (isReject && !state.rejection) onUnhandled(state);\n });\n};\n\nvar dispatchEvent = function (name, promise, reason) {\n var event, handler;\n if (DISPATCH_EVENT) {\n event = document.createEvent('Event');\n event.promise = promise;\n event.reason = reason;\n event.initEvent(name, false, true);\n global.dispatchEvent(event);\n } else event = { promise: promise, reason: reason };\n if (!NATIVE_REJECTION_EVENT && (handler = global['on' + name])) handler(event);\n else if (name === UNHANDLED_REJECTION) hostReportErrors('Unhandled promise rejection', reason);\n};\n\nvar onUnhandled = function (state) {\n task.call(global, function () {\n var promise = state.facade;\n var value = state.value;\n var IS_UNHANDLED = isUnhandled(state);\n var result;\n if (IS_UNHANDLED) {\n result = perform(function () {\n if (IS_NODE) {\n process.emit('unhandledRejection', value, promise);\n } else dispatchEvent(UNHANDLED_REJECTION, promise, value);\n });\n // Browsers should not trigger `rejectionHandled` event if it was handled here, NodeJS - should\n state.rejection = IS_NODE || isUnhandled(state) ? UNHANDLED : HANDLED;\n if (result.error) throw result.value;\n }\n });\n};\n\nvar isUnhandled = function (state) {\n return state.rejection !== HANDLED && !state.parent;\n};\n\nvar onHandleUnhandled = function (state) {\n task.call(global, function () {\n var promise = state.facade;\n if (IS_NODE) {\n process.emit('rejectionHandled', promise);\n } else dispatchEvent(REJECTION_HANDLED, promise, state.value);\n });\n};\n\nvar bind = function (fn, state, unwrap) {\n return function (value) {\n fn(state, value, unwrap);\n };\n};\n\nvar internalReject = function (state, value, unwrap) {\n if (state.done) return;\n state.done = true;\n if (unwrap) state = unwrap;\n state.value = value;\n state.state = REJECTED;\n notify(state, true);\n};\n\nvar internalResolve = function (state, value, unwrap) {\n if (state.done) return;\n state.done = true;\n if (unwrap) state = unwrap;\n try {\n if (state.facade === value) throw TypeError(\"Promise can't be resolved itself\");\n var then = isThenable(value);\n if (then) {\n microtask(function () {\n var wrapper = { done: false };\n try {\n then.call(value,\n bind(internalResolve, wrapper, state),\n bind(internalReject, wrapper, state)\n );\n } catch (error) {\n internalReject(wrapper, error, state);\n }\n });\n } else {\n state.value = value;\n state.state = FULFILLED;\n notify(state, false);\n }\n } catch (error) {\n internalReject({ done: false }, error, state);\n }\n};\n\n// constructor polyfill\nif (FORCED) {\n // 25.4.3.1 Promise(executor)\n PromiseConstructor = function Promise(executor) {\n anInstance(this, PromiseConstructor, PROMISE);\n aFunction(executor);\n Internal.call(this);\n var state = getInternalState(this);\n try {\n executor(bind(internalResolve, state), bind(internalReject, state));\n } catch (error) {\n internalReject(state, error);\n }\n };\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n Internal = function Promise(executor) {\n setInternalState(this, {\n type: PROMISE,\n done: false,\n notified: false,\n parent: false,\n reactions: [],\n rejection: false,\n state: PENDING,\n value: undefined\n });\n };\n Internal.prototype = redefineAll(PromiseConstructor.prototype, {\n // `Promise.prototype.then` method\n // https://tc39.es/ecma262/#sec-promise.prototype.then\n then: function then(onFulfilled, onRejected) {\n var state = getInternalPromiseState(this);\n var reaction = newPromiseCapability(speciesConstructor(this, PromiseConstructor));\n reaction.ok = typeof onFulfilled == 'function' ? onFulfilled : true;\n reaction.fail = typeof onRejected == 'function' && onRejected;\n reaction.domain = IS_NODE ? process.domain : undefined;\n state.parent = true;\n state.reactions.push(reaction);\n if (state.state != PENDING) notify(state, false);\n return reaction.promise;\n },\n // `Promise.prototype.catch` method\n // https://tc39.es/ecma262/#sec-promise.prototype.catch\n 'catch': function (onRejected) {\n return this.then(undefined, onRejected);\n }\n });\n OwnPromiseCapability = function () {\n var promise = new Internal();\n var state = getInternalState(promise);\n this.promise = promise;\n this.resolve = bind(internalResolve, state);\n this.reject = bind(internalReject, state);\n };\n newPromiseCapabilityModule.f = newPromiseCapability = function (C) {\n return C === PromiseConstructor || C === PromiseWrapper\n ? new OwnPromiseCapability(C)\n : newGenericPromiseCapability(C);\n };\n\n if (!IS_PURE && typeof NativePromise == 'function') {\n nativeThen = NativePromise.prototype.then;\n\n // wrap native Promise#then for native async functions\n redefine(NativePromise.prototype, 'then', function then(onFulfilled, onRejected) {\n var that = this;\n return new PromiseConstructor(function (resolve, reject) {\n nativeThen.call(that, resolve, reject);\n }).then(onFulfilled, onRejected);\n // https://github.com/zloirock/core-js/issues/640\n }, { unsafe: true });\n\n // wrap fetch result\n if (typeof $fetch == 'function') $({ global: true, enumerable: true, forced: true }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n fetch: function fetch(input /* , init */) {\n return promiseResolve(PromiseConstructor, $fetch.apply(global, arguments));\n }\n });\n }\n}\n\n$({ global: true, wrap: true, forced: FORCED }, {\n Promise: PromiseConstructor\n});\n\nsetToStringTag(PromiseConstructor, PROMISE, false, true);\nsetSpecies(PROMISE);\n\nPromiseWrapper = getBuiltIn(PROMISE);\n\n// statics\n$({ target: PROMISE, stat: true, forced: FORCED }, {\n // `Promise.reject` method\n // https://tc39.es/ecma262/#sec-promise.reject\n reject: function reject(r) {\n var capability = newPromiseCapability(this);\n capability.reject.call(undefined, r);\n return capability.promise;\n }\n});\n\n$({ target: PROMISE, stat: true, forced: IS_PURE || FORCED }, {\n // `Promise.resolve` method\n // https://tc39.es/ecma262/#sec-promise.resolve\n resolve: function resolve(x) {\n return promiseResolve(IS_PURE && this === PromiseWrapper ? PromiseConstructor : this, x);\n }\n});\n\n$({ target: PROMISE, stat: true, forced: INCORRECT_ITERATION }, {\n // `Promise.all` method\n // https://tc39.es/ecma262/#sec-promise.all\n all: function all(iterable) {\n var C = this;\n var capability = newPromiseCapability(C);\n var resolve = capability.resolve;\n var reject = capability.reject;\n var result = perform(function () {\n var $promiseResolve = aFunction(C.resolve);\n var values = [];\n var counter = 0;\n var remaining = 1;\n iterate(iterable, function (promise) {\n var index = counter++;\n var alreadyCalled = false;\n values.push(undefined);\n remaining++;\n $promiseResolve.call(C, promise).then(function (value) {\n if (alreadyCalled) return;\n alreadyCalled = true;\n values[index] = value;\n --remaining || resolve(values);\n }, reject);\n });\n --remaining || resolve(values);\n });\n if (result.error) reject(result.value);\n return capability.promise;\n },\n // `Promise.race` method\n // https://tc39.es/ecma262/#sec-promise.race\n race: function race(iterable) {\n var C = this;\n var capability = newPromiseCapability(C);\n var reject = capability.reject;\n var result = perform(function () {\n var $promiseResolve = aFunction(C.resolve);\n iterate(iterable, function (promise) {\n $promiseResolve.call(C, promise).then(capability.resolve, reject);\n });\n });\n if (result.error) reject(result.value);\n return capability.promise;\n }\n});\n","var DESCRIPTORS = require('../internals/descriptors');\nvar global = require('../internals/global');\nvar isForced = require('../internals/is-forced');\nvar inheritIfRequired = require('../internals/inherit-if-required');\nvar defineProperty = require('../internals/object-define-property').f;\nvar getOwnPropertyNames = require('../internals/object-get-own-property-names').f;\nvar isRegExp = require('../internals/is-regexp');\nvar getFlags = require('../internals/regexp-flags');\nvar stickyHelpers = require('../internals/regexp-sticky-helpers');\nvar redefine = require('../internals/redefine');\nvar fails = require('../internals/fails');\nvar setInternalState = require('../internals/internal-state').set;\nvar setSpecies = require('../internals/set-species');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar MATCH = wellKnownSymbol('match');\nvar NativeRegExp = global.RegExp;\nvar RegExpPrototype = 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 = stickyHelpers.UNSUPPORTED_Y;\n\nvar FORCED = DESCRIPTORS && isForced('RegExp', (!CORRECT_NEW || UNSUPPORTED_Y || 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) {\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 = getFlags.call(pattern);\n pattern = pattern.source;\n }\n\n if (UNSUPPORTED_Y) {\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,\n RegExpWrapper\n );\n\n if (UNSUPPORTED_Y && sticky) setInternalState(result, { sticky: sticky });\n\n return result;\n };\n var proxy = function (key) {\n key in RegExpWrapper || defineProperty(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.constructor = RegExpWrapper;\n RegExpWrapper.prototype = RegExpPrototype;\n redefine(global, 'RegExp', RegExpWrapper);\n}\n\n// https://tc39.es/ecma262/#sec-get-regexp-@@species\nsetSpecies('RegExp');\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 $ = require('../internals/export');\nvar codeAt = require('../internals/string-multibyte').codeAt;\n\n// `String.prototype.codePointAt` method\n// https://tc39.es/ecma262/#sec-string.prototype.codepointat\n$({ target: 'String', proto: true }, {\n codePointAt: function codePointAt(pos) {\n return codeAt(this, pos);\n }\n});\n","var $ = require('../internals/export');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\n\nvar fromCharCode = String.fromCharCode;\n// eslint-disable-next-line es/no-string-fromcodepoint -- required for testing\nvar $fromCodePoint = String.fromCodePoint;\n\n// length should be 1, old FF problem\nvar INCORRECT_LENGTH = !!$fromCodePoint && $fromCodePoint.length != 1;\n\n// `String.fromCodePoint` method\n// https://tc39.es/ecma262/#sec-string.fromcodepoint\n$({ target: 'String', stat: true, forced: INCORRECT_LENGTH }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n fromCodePoint: function fromCodePoint(x) {\n var elements = [];\n var length = arguments.length;\n var i = 0;\n var code;\n while (length > i) {\n code = +arguments[i++];\n if (toAbsoluteIndex(code, 0x10FFFF) !== code) throw RangeError(code + ' is not a valid code point');\n elements.push(code < 0x10000\n ? fromCharCode(code)\n : fromCharCode(((code -= 0x10000) >> 10) + 0xD800, code % 0x400 + 0xDC00)\n );\n } return elements.join('');\n }\n});\n","'use strict';\nvar charAt = require('../internals/string-multibyte').charAt;\nvar InternalStateModule = require('../internals/internal-state');\nvar defineIterator = require('../internals/define-iterator');\n\nvar STRING_ITERATOR = 'String Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.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","'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 requireObjectCoercible = require('../internals/require-object-coercible');\nvar advanceStringIndex = require('../internals/advance-string-index');\nvar regExpExec = require('../internals/regexp-exec-abstract');\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 regExpExec(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 = regExpExec(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","'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';\nvar fixRegExpWellKnownSymbolLogic = require('../internals/fix-regexp-well-known-symbol-logic');\nvar anObject = require('../internals/an-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar sameValue = require('../internals/same-value');\nvar regExpExec = require('../internals/regexp-exec-abstract');\n\n// @@search logic\nfixRegExpWellKnownSymbolLogic('search', 1, function (SEARCH, nativeSearch, maybeCallNative) {\n return [\n // `String.prototype.search` method\n // https://tc39.es/ecma262/#sec-string.prototype.search\n function search(regexp) {\n var O = requireObjectCoercible(this);\n var searcher = regexp == undefined ? undefined : regexp[SEARCH];\n return searcher !== undefined ? searcher.call(regexp, O) : new RegExp(regexp)[SEARCH](String(O));\n },\n // `RegExp.prototype[@@search]` method\n // https://tc39.es/ecma262/#sec-regexp.prototype-@@search\n function (regexp) {\n var res = maybeCallNative(nativeSearch, regexp, this);\n if (res.done) return res.value;\n\n var rx = anObject(regexp);\n var S = String(this);\n\n var previousLastIndex = rx.lastIndex;\n if (!sameValue(previousLastIndex, 0)) rx.lastIndex = 0;\n var result = regExpExec(rx, S);\n if (!sameValue(rx.lastIndex, previousLastIndex)) rx.lastIndex = previousLastIndex;\n return result === null ? -1 : result.index;\n }\n ];\n});\n","'use strict';\nvar fixRegExpWellKnownSymbolLogic = require('../internals/fix-regexp-well-known-symbol-logic');\nvar isRegExp = require('../internals/is-regexp');\nvar anObject = require('../internals/an-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar speciesConstructor = require('../internals/species-constructor');\nvar advanceStringIndex = require('../internals/advance-string-index');\nvar toLength = require('../internals/to-length');\nvar callRegExpExec = require('../internals/regexp-exec-abstract');\nvar regexpExec = require('../internals/regexp-exec');\nvar fails = require('../internals/fails');\n\nvar arrayPush = [].push;\nvar min = Math.min;\nvar MAX_UINT32 = 0xFFFFFFFF;\n\n// babel-minify transpiles RegExp('x', 'y') -> /x/y and it causes SyntaxError\nvar SUPPORTS_Y = !fails(function () { return !RegExp(MAX_UINT32, 'y'); });\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 (SUPPORTS_Y ? 'y' : 'g');\n\n // ^(? + rx + ) is needed, in combination with some S slicing, to\n // simulate the 'y' flag.\n var splitter = new C(SUPPORTS_Y ? rx : '^(?:' + rx.source + ')', flags);\n var lim = limit === undefined ? MAX_UINT32 : limit >>> 0;\n if (lim === 0) return [];\n if (S.length === 0) return callRegExpExec(splitter, S) === null ? [S] : [];\n var p = 0;\n var q = 0;\n var A = [];\n while (q < S.length) {\n splitter.lastIndex = SUPPORTS_Y ? q : 0;\n var z = callRegExpExec(splitter, SUPPORTS_Y ? S : S.slice(q));\n var e;\n if (\n z === null ||\n (e = min(toLength(splitter.lastIndex + (SUPPORTS_Y ? 0 : q)), 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}, !SUPPORTS_Y);\n","'use strict';\nvar $ = require('../internals/export');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar toLength = require('../internals/to-length');\nvar notARegExp = require('../internals/not-a-regexp');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar correctIsRegExpLogic = require('../internals/correct-is-regexp-logic');\nvar IS_PURE = require('../internals/is-pure');\n\n// eslint-disable-next-line es/no-string-prototype-startswith -- safe\nvar $startsWith = ''.startsWith;\nvar min = Math.min;\n\nvar CORRECT_IS_REGEXP_LOGIC = correctIsRegExpLogic('startsWith');\n// https://github.com/zloirock/core-js/pull/702\nvar MDN_POLYFILL_BUG = !IS_PURE && !CORRECT_IS_REGEXP_LOGIC && !!function () {\n var descriptor = getOwnPropertyDescriptor(String.prototype, 'startsWith');\n return descriptor && !descriptor.writable;\n}();\n\n// `String.prototype.startsWith` method\n// https://tc39.es/ecma262/#sec-string.prototype.startswith\n$({ target: 'String', proto: true, forced: !MDN_POLYFILL_BUG && !CORRECT_IS_REGEXP_LOGIC }, {\n startsWith: function startsWith(searchString /* , position = 0 */) {\n var that = String(requireObjectCoercible(this));\n notARegExp(searchString);\n var index = toLength(min(arguments.length > 1 ? arguments[1] : undefined, that.length));\n var search = String(searchString);\n return $startsWith\n ? $startsWith.call(that, search, index)\n : that.slice(index, index + search.length) === search;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $trim = require('../internals/string-trim').trim;\nvar forcedStringTrimMethod = require('../internals/string-trim-forced');\n\n// `String.prototype.trim` method\n// https://tc39.es/ecma262/#sec-string.prototype.trim\n$({ target: 'String', proto: true, forced: forcedStringTrimMethod('trim') }, {\n trim: function trim() {\n return $trim(this);\n }\n});\n","// `Symbol.prototype.description` getter\n// https://tc39.es/ecma262/#sec-symbol.prototype.description\n'use strict';\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar global = require('../internals/global');\nvar has = require('../internals/has');\nvar isObject = require('../internals/is-object');\nvar defineProperty = require('../internals/object-define-property').f;\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\n\nvar NativeSymbol = global.Symbol;\n\nif (DESCRIPTORS && typeof NativeSymbol == 'function' && (!('description' in NativeSymbol.prototype) ||\n // Safari 12 bug\n NativeSymbol().description !== undefined\n)) {\n var EmptyStringDescriptionStore = {};\n // wrap Symbol constructor for correct work with undefined description\n var SymbolWrapper = function Symbol() {\n var description = arguments.length < 1 || arguments[0] === undefined ? undefined : String(arguments[0]);\n var result = this instanceof SymbolWrapper\n ? new NativeSymbol(description)\n // in Edge 13, String(Symbol(undefined)) === 'Symbol(undefined)'\n : description === undefined ? NativeSymbol() : NativeSymbol(description);\n if (description === '') EmptyStringDescriptionStore[result] = true;\n return result;\n };\n copyConstructorProperties(SymbolWrapper, NativeSymbol);\n var symbolPrototype = SymbolWrapper.prototype = NativeSymbol.prototype;\n symbolPrototype.constructor = SymbolWrapper;\n\n var symbolToString = symbolPrototype.toString;\n var native = String(NativeSymbol('test')) == 'Symbol(test)';\n var regexp = /^Symbol\\((.*)\\)[^)]+$/;\n defineProperty(symbolPrototype, 'description', {\n configurable: true,\n get: function description() {\n var symbol = isObject(this) ? this.valueOf() : this;\n var string = symbolToString.call(symbol);\n if (has(EmptyStringDescriptionStore, symbol)) return '';\n var desc = native ? string.slice(7, -1) : string.replace(regexp, '$1');\n return desc === '' ? undefined : desc;\n }\n });\n\n $({ global: true, forced: true }, {\n Symbol: SymbolWrapper\n });\n}\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.iterator` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.iterator\ndefineWellKnownSymbol('iterator');\n","'use strict';\nvar $ = require('../internals/export');\nvar global = require('../internals/global');\nvar getBuiltIn = require('../internals/get-built-in');\nvar IS_PURE = require('../internals/is-pure');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar NATIVE_SYMBOL = require('../internals/native-symbol');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\nvar fails = require('../internals/fails');\nvar has = require('../internals/has');\nvar isArray = require('../internals/is-array');\nvar isObject = require('../internals/is-object');\nvar anObject = require('../internals/an-object');\nvar toObject = require('../internals/to-object');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toPrimitive = require('../internals/to-primitive');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar nativeObjectCreate = require('../internals/object-create');\nvar objectKeys = require('../internals/object-keys');\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertyNamesExternal = require('../internals/object-get-own-property-names-external');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar definePropertyModule = require('../internals/object-define-property');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefine = require('../internals/redefine');\nvar shared = require('../internals/shared');\nvar sharedKey = require('../internals/shared-key');\nvar hiddenKeys = require('../internals/hidden-keys');\nvar uid = require('../internals/uid');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar wrappedWellKnownSymbolModule = require('../internals/well-known-symbol-wrapped');\nvar defineWellKnownSymbol = require('../internals/define-well-known-symbol');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar InternalStateModule = require('../internals/internal-state');\nvar $forEach = require('../internals/array-iteration').forEach;\n\nvar HIDDEN = sharedKey('hidden');\nvar SYMBOL = 'Symbol';\nvar PROTOTYPE = 'prototype';\nvar TO_PRIMITIVE = wellKnownSymbol('toPrimitive');\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(SYMBOL);\nvar ObjectPrototype = Object[PROTOTYPE];\nvar $Symbol = global.Symbol;\nvar $stringify = getBuiltIn('JSON', 'stringify');\nvar nativeGetOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\nvar nativeDefineProperty = definePropertyModule.f;\nvar nativeGetOwnPropertyNames = getOwnPropertyNamesExternal.f;\nvar nativePropertyIsEnumerable = propertyIsEnumerableModule.f;\nvar AllSymbols = shared('symbols');\nvar ObjectPrototypeSymbols = shared('op-symbols');\nvar StringToSymbolRegistry = shared('string-to-symbol-registry');\nvar SymbolToStringRegistry = shared('symbol-to-string-registry');\nvar WellKnownSymbolsStore = shared('wks');\nvar QObject = global.QObject;\n// Don't use setters in Qt Script, https://github.com/zloirock/core-js/issues/173\nvar USE_SETTER = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild;\n\n// fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687\nvar setSymbolDescriptor = DESCRIPTORS && fails(function () {\n return nativeObjectCreate(nativeDefineProperty({}, 'a', {\n get: function () { return nativeDefineProperty(this, 'a', { value: 7 }).a; }\n })).a != 7;\n}) ? function (O, P, Attributes) {\n var ObjectPrototypeDescriptor = nativeGetOwnPropertyDescriptor(ObjectPrototype, P);\n if (ObjectPrototypeDescriptor) delete ObjectPrototype[P];\n nativeDefineProperty(O, P, Attributes);\n if (ObjectPrototypeDescriptor && O !== ObjectPrototype) {\n nativeDefineProperty(ObjectPrototype, P, ObjectPrototypeDescriptor);\n }\n} : nativeDefineProperty;\n\nvar wrap = function (tag, description) {\n var symbol = AllSymbols[tag] = nativeObjectCreate($Symbol[PROTOTYPE]);\n setInternalState(symbol, {\n type: SYMBOL,\n tag: tag,\n description: description\n });\n if (!DESCRIPTORS) symbol.description = description;\n return symbol;\n};\n\nvar isSymbol = USE_SYMBOL_AS_UID ? function (it) {\n return typeof it == 'symbol';\n} : function (it) {\n return Object(it) instanceof $Symbol;\n};\n\nvar $defineProperty = function defineProperty(O, P, Attributes) {\n if (O === ObjectPrototype) $defineProperty(ObjectPrototypeSymbols, P, Attributes);\n anObject(O);\n var key = toPrimitive(P, true);\n anObject(Attributes);\n if (has(AllSymbols, key)) {\n if (!Attributes.enumerable) {\n if (!has(O, HIDDEN)) nativeDefineProperty(O, HIDDEN, createPropertyDescriptor(1, {}));\n O[HIDDEN][key] = true;\n } else {\n if (has(O, HIDDEN) && O[HIDDEN][key]) O[HIDDEN][key] = false;\n Attributes = nativeObjectCreate(Attributes, { enumerable: createPropertyDescriptor(0, false) });\n } return setSymbolDescriptor(O, key, Attributes);\n } return nativeDefineProperty(O, key, Attributes);\n};\n\nvar $defineProperties = function defineProperties(O, Properties) {\n anObject(O);\n var properties = toIndexedObject(Properties);\n var keys = objectKeys(properties).concat($getOwnPropertySymbols(properties));\n $forEach(keys, function (key) {\n if (!DESCRIPTORS || $propertyIsEnumerable.call(properties, key)) $defineProperty(O, key, properties[key]);\n });\n return O;\n};\n\nvar $create = function create(O, Properties) {\n return Properties === undefined ? nativeObjectCreate(O) : $defineProperties(nativeObjectCreate(O), Properties);\n};\n\nvar $propertyIsEnumerable = function propertyIsEnumerable(V) {\n var P = toPrimitive(V, true);\n var enumerable = nativePropertyIsEnumerable.call(this, P);\n if (this === ObjectPrototype && has(AllSymbols, P) && !has(ObjectPrototypeSymbols, P)) return false;\n return enumerable || !has(this, P) || !has(AllSymbols, P) || has(this, HIDDEN) && this[HIDDEN][P] ? enumerable : true;\n};\n\nvar $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(O, P) {\n var it = toIndexedObject(O);\n var key = toPrimitive(P, true);\n if (it === ObjectPrototype && has(AllSymbols, key) && !has(ObjectPrototypeSymbols, key)) return;\n var descriptor = nativeGetOwnPropertyDescriptor(it, key);\n if (descriptor && has(AllSymbols, key) && !(has(it, HIDDEN) && it[HIDDEN][key])) {\n descriptor.enumerable = true;\n }\n return descriptor;\n};\n\nvar $getOwnPropertyNames = function getOwnPropertyNames(O) {\n var names = nativeGetOwnPropertyNames(toIndexedObject(O));\n var result = [];\n $forEach(names, function (key) {\n if (!has(AllSymbols, key) && !has(hiddenKeys, key)) result.push(key);\n });\n return result;\n};\n\nvar $getOwnPropertySymbols = function getOwnPropertySymbols(O) {\n var IS_OBJECT_PROTOTYPE = O === ObjectPrototype;\n var names = nativeGetOwnPropertyNames(IS_OBJECT_PROTOTYPE ? ObjectPrototypeSymbols : toIndexedObject(O));\n var result = [];\n $forEach(names, function (key) {\n if (has(AllSymbols, key) && (!IS_OBJECT_PROTOTYPE || has(ObjectPrototype, key))) {\n result.push(AllSymbols[key]);\n }\n });\n return result;\n};\n\n// `Symbol` constructor\n// https://tc39.es/ecma262/#sec-symbol-constructor\nif (!NATIVE_SYMBOL) {\n $Symbol = function Symbol() {\n if (this instanceof $Symbol) throw TypeError('Symbol is not a constructor');\n var description = !arguments.length || arguments[0] === undefined ? undefined : String(arguments[0]);\n var tag = uid(description);\n var setter = function (value) {\n if (this === ObjectPrototype) setter.call(ObjectPrototypeSymbols, value);\n if (has(this, HIDDEN) && has(this[HIDDEN], tag)) this[HIDDEN][tag] = false;\n setSymbolDescriptor(this, tag, createPropertyDescriptor(1, value));\n };\n if (DESCRIPTORS && USE_SETTER) setSymbolDescriptor(ObjectPrototype, tag, { configurable: true, set: setter });\n return wrap(tag, description);\n };\n\n redefine($Symbol[PROTOTYPE], 'toString', function toString() {\n return getInternalState(this).tag;\n });\n\n redefine($Symbol, 'withoutSetter', function (description) {\n return wrap(uid(description), description);\n });\n\n propertyIsEnumerableModule.f = $propertyIsEnumerable;\n definePropertyModule.f = $defineProperty;\n getOwnPropertyDescriptorModule.f = $getOwnPropertyDescriptor;\n getOwnPropertyNamesModule.f = getOwnPropertyNamesExternal.f = $getOwnPropertyNames;\n getOwnPropertySymbolsModule.f = $getOwnPropertySymbols;\n\n wrappedWellKnownSymbolModule.f = function (name) {\n return wrap(wellKnownSymbol(name), name);\n };\n\n if (DESCRIPTORS) {\n // https://github.com/tc39/proposal-Symbol-description\n nativeDefineProperty($Symbol[PROTOTYPE], 'description', {\n configurable: true,\n get: function description() {\n return getInternalState(this).description;\n }\n });\n if (!IS_PURE) {\n redefine(ObjectPrototype, 'propertyIsEnumerable', $propertyIsEnumerable, { unsafe: true });\n }\n }\n}\n\n$({ global: true, wrap: true, forced: !NATIVE_SYMBOL, sham: !NATIVE_SYMBOL }, {\n Symbol: $Symbol\n});\n\n$forEach(objectKeys(WellKnownSymbolsStore), function (name) {\n defineWellKnownSymbol(name);\n});\n\n$({ target: SYMBOL, stat: true, forced: !NATIVE_SYMBOL }, {\n // `Symbol.for` method\n // https://tc39.es/ecma262/#sec-symbol.for\n 'for': function (key) {\n var string = String(key);\n if (has(StringToSymbolRegistry, string)) return StringToSymbolRegistry[string];\n var symbol = $Symbol(string);\n StringToSymbolRegistry[string] = symbol;\n SymbolToStringRegistry[symbol] = string;\n return symbol;\n },\n // `Symbol.keyFor` method\n // https://tc39.es/ecma262/#sec-symbol.keyfor\n keyFor: function keyFor(sym) {\n if (!isSymbol(sym)) throw TypeError(sym + ' is not a symbol');\n if (has(SymbolToStringRegistry, sym)) return SymbolToStringRegistry[sym];\n },\n useSetter: function () { USE_SETTER = true; },\n useSimple: function () { USE_SETTER = false; }\n});\n\n$({ target: 'Object', stat: true, forced: !NATIVE_SYMBOL, sham: !DESCRIPTORS }, {\n // `Object.create` method\n // https://tc39.es/ecma262/#sec-object.create\n create: $create,\n // `Object.defineProperty` method\n // https://tc39.es/ecma262/#sec-object.defineproperty\n defineProperty: $defineProperty,\n // `Object.defineProperties` method\n // https://tc39.es/ecma262/#sec-object.defineproperties\n defineProperties: $defineProperties,\n // `Object.getOwnPropertyDescriptor` method\n // https://tc39.es/ecma262/#sec-object.getownpropertydescriptors\n getOwnPropertyDescriptor: $getOwnPropertyDescriptor\n});\n\n$({ target: 'Object', stat: true, forced: !NATIVE_SYMBOL }, {\n // `Object.getOwnPropertyNames` method\n // https://tc39.es/ecma262/#sec-object.getownpropertynames\n getOwnPropertyNames: $getOwnPropertyNames,\n // `Object.getOwnPropertySymbols` method\n // https://tc39.es/ecma262/#sec-object.getownpropertysymbols\n getOwnPropertySymbols: $getOwnPropertySymbols\n});\n\n// Chrome 38 and 39 `Object.getOwnPropertySymbols` fails on primitives\n// https://bugs.chromium.org/p/v8/issues/detail?id=3443\n$({ target: 'Object', stat: true, forced: fails(function () { getOwnPropertySymbolsModule.f(1); }) }, {\n getOwnPropertySymbols: function getOwnPropertySymbols(it) {\n return getOwnPropertySymbolsModule.f(toObject(it));\n }\n});\n\n// `JSON.stringify` method behavior with symbols\n// https://tc39.es/ecma262/#sec-json.stringify\nif ($stringify) {\n var FORCED_JSON_STRINGIFY = !NATIVE_SYMBOL || fails(function () {\n var symbol = $Symbol();\n // MS Edge converts symbol values to JSON as {}\n return $stringify([symbol]) != '[null]'\n // WebKit converts symbol values to JSON as null\n || $stringify({ a: symbol }) != '{}'\n // V8 throws on boxed symbols\n || $stringify(Object(symbol)) != '{}';\n });\n\n $({ target: 'JSON', stat: true, forced: FORCED_JSON_STRINGIFY }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n stringify: function stringify(it, replacer, space) {\n var args = [it];\n var index = 1;\n var $replacer;\n while (arguments.length > index) args.push(arguments[index++]);\n $replacer = replacer;\n if (!isObject(replacer) && it === undefined || isSymbol(it)) return; // IE8 returns string on undefined\n if (!isArray(replacer)) replacer = function (key, value) {\n if (typeof $replacer == 'function') value = $replacer.call(this, key, value);\n if (!isSymbol(value)) return value;\n };\n args[1] = replacer;\n return $stringify.apply(null, args);\n }\n });\n}\n\n// `Symbol.prototype[@@toPrimitive]` method\n// https://tc39.es/ecma262/#sec-symbol.prototype-@@toprimitive\nif (!$Symbol[PROTOTYPE][TO_PRIMITIVE]) {\n createNonEnumerableProperty($Symbol[PROTOTYPE], TO_PRIMITIVE, $Symbol[PROTOTYPE].valueOf);\n}\n// `Symbol.prototype[@@toStringTag]` property\n// https://tc39.es/ecma262/#sec-symbol.prototype-@@tostringtag\nsetToStringTag($Symbol, SYMBOL);\n\nhiddenKeys[HIDDEN] = true;\n","var global = require('../internals/global');\nvar DOMIterables = require('../internals/dom-iterables');\nvar forEach = require('../internals/array-for-each');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\n\nfor (var COLLECTION_NAME in DOMIterables) {\n var Collection = global[COLLECTION_NAME];\n var CollectionPrototype = Collection && Collection.prototype;\n // some Chrome versions have non-configurable methods on DOMTokenList\n if (CollectionPrototype && CollectionPrototype.forEach !== forEach) try {\n createNonEnumerableProperty(CollectionPrototype, 'forEach', forEach);\n } catch (error) {\n CollectionPrototype.forEach = forEach;\n }\n}\n","var global = require('../internals/global');\nvar DOMIterables = require('../internals/dom-iterables');\nvar ArrayIteratorMethods = require('../modules/es.array.iterator');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar ArrayValues = ArrayIteratorMethods.values;\n\nfor (var COLLECTION_NAME in DOMIterables) {\n var Collection = global[COLLECTION_NAME];\n var CollectionPrototype = Collection && Collection.prototype;\n if (CollectionPrototype) {\n // some Chrome versions have non-configurable methods on DOMTokenList\n if (CollectionPrototype[ITERATOR] !== ArrayValues) try {\n createNonEnumerableProperty(CollectionPrototype, ITERATOR, ArrayValues);\n } catch (error) {\n CollectionPrototype[ITERATOR] = ArrayValues;\n }\n if (!CollectionPrototype[TO_STRING_TAG]) {\n createNonEnumerableProperty(CollectionPrototype, TO_STRING_TAG, COLLECTION_NAME);\n }\n if (DOMIterables[COLLECTION_NAME]) for (var METHOD_NAME in ArrayIteratorMethods) {\n // some Chrome versions have non-configurable methods on DOMTokenList\n if (CollectionPrototype[METHOD_NAME] !== ArrayIteratorMethods[METHOD_NAME]) try {\n createNonEnumerableProperty(CollectionPrototype, METHOD_NAME, ArrayIteratorMethods[METHOD_NAME]);\n } catch (error) {\n CollectionPrototype[METHOD_NAME] = ArrayIteratorMethods[METHOD_NAME];\n }\n }\n }\n}\n","'use strict';\n// TODO: in core-js@4, move /modules/ dependencies to public entries for better optimization by tools like `preset-env`\nrequire('../modules/es.array.iterator');\nvar $ = require('../internals/export');\nvar getBuiltIn = require('../internals/get-built-in');\nvar USE_NATIVE_URL = require('../internals/native-url');\nvar redefine = require('../internals/redefine');\nvar redefineAll = require('../internals/redefine-all');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar createIteratorConstructor = require('../internals/create-iterator-constructor');\nvar InternalStateModule = require('../internals/internal-state');\nvar anInstance = require('../internals/an-instance');\nvar hasOwn = require('../internals/has');\nvar bind = require('../internals/function-bind-context');\nvar classof = require('../internals/classof');\nvar anObject = require('../internals/an-object');\nvar isObject = require('../internals/is-object');\nvar create = require('../internals/object-create');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar getIterator = require('../internals/get-iterator');\nvar getIteratorMethod = require('../internals/get-iterator-method');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar $fetch = getBuiltIn('fetch');\nvar Headers = getBuiltIn('Headers');\nvar ITERATOR = wellKnownSymbol('iterator');\nvar URL_SEARCH_PARAMS = 'URLSearchParams';\nvar URL_SEARCH_PARAMS_ITERATOR = URL_SEARCH_PARAMS + 'Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalParamsState = InternalStateModule.getterFor(URL_SEARCH_PARAMS);\nvar getInternalIteratorState = InternalStateModule.getterFor(URL_SEARCH_PARAMS_ITERATOR);\n\nvar plus = /\\+/g;\nvar sequences = Array(4);\n\nvar percentSequence = function (bytes) {\n return sequences[bytes - 1] || (sequences[bytes - 1] = RegExp('((?:%[\\\\da-f]{2}){' + bytes + '})', 'gi'));\n};\n\nvar percentDecode = function (sequence) {\n try {\n return decodeURIComponent(sequence);\n } catch (error) {\n return sequence;\n }\n};\n\nvar deserialize = function (it) {\n var result = it.replace(plus, ' ');\n var bytes = 4;\n try {\n return decodeURIComponent(result);\n } catch (error) {\n while (bytes) {\n result = result.replace(percentSequence(bytes--), percentDecode);\n }\n return result;\n }\n};\n\nvar find = /[!'()~]|%20/g;\n\nvar replace = {\n '!': '%21',\n \"'\": '%27',\n '(': '%28',\n ')': '%29',\n '~': '%7E',\n '%20': '+'\n};\n\nvar replacer = function (match) {\n return replace[match];\n};\n\nvar serialize = function (it) {\n return encodeURIComponent(it).replace(find, replacer);\n};\n\nvar parseSearchParams = function (result, query) {\n if (query) {\n var attributes = query.split('&');\n var index = 0;\n var attribute, entry;\n while (index < attributes.length) {\n attribute = attributes[index++];\n if (attribute.length) {\n entry = attribute.split('=');\n result.push({\n key: deserialize(entry.shift()),\n value: deserialize(entry.join('='))\n });\n }\n }\n }\n};\n\nvar updateSearchParams = function (query) {\n this.entries.length = 0;\n parseSearchParams(this.entries, query);\n};\n\nvar validateArgumentsLength = function (passed, required) {\n if (passed < required) throw TypeError('Not enough arguments');\n};\n\nvar URLSearchParamsIterator = createIteratorConstructor(function Iterator(params, kind) {\n setInternalState(this, {\n type: URL_SEARCH_PARAMS_ITERATOR,\n iterator: getIterator(getInternalParamsState(params).entries),\n kind: kind\n });\n}, 'Iterator', function next() {\n var state = getInternalIteratorState(this);\n var kind = state.kind;\n var step = state.iterator.next();\n var entry = step.value;\n if (!step.done) {\n step.value = kind === 'keys' ? entry.key : kind === 'values' ? entry.value : [entry.key, entry.value];\n } return step;\n});\n\n// `URLSearchParams` constructor\n// https://url.spec.whatwg.org/#interface-urlsearchparams\nvar URLSearchParamsConstructor = function URLSearchParams(/* init */) {\n anInstance(this, URLSearchParamsConstructor, URL_SEARCH_PARAMS);\n var init = arguments.length > 0 ? arguments[0] : undefined;\n var that = this;\n var entries = [];\n var iteratorMethod, iterator, next, step, entryIterator, entryNext, first, second, key;\n\n setInternalState(that, {\n type: URL_SEARCH_PARAMS,\n entries: entries,\n updateURL: function () { /* empty */ },\n updateSearchParams: updateSearchParams\n });\n\n if (init !== undefined) {\n if (isObject(init)) {\n iteratorMethod = getIteratorMethod(init);\n if (typeof iteratorMethod === 'function') {\n iterator = iteratorMethod.call(init);\n next = iterator.next;\n while (!(step = next.call(iterator)).done) {\n entryIterator = getIterator(anObject(step.value));\n entryNext = entryIterator.next;\n if (\n (first = entryNext.call(entryIterator)).done ||\n (second = entryNext.call(entryIterator)).done ||\n !entryNext.call(entryIterator).done\n ) throw TypeError('Expected sequence with length 2');\n entries.push({ key: first.value + '', value: second.value + '' });\n }\n } else for (key in init) if (hasOwn(init, key)) entries.push({ key: key, value: init[key] + '' });\n } else {\n parseSearchParams(entries, typeof init === 'string' ? init.charAt(0) === '?' ? init.slice(1) : init : init + '');\n }\n }\n};\n\nvar URLSearchParamsPrototype = URLSearchParamsConstructor.prototype;\n\nredefineAll(URLSearchParamsPrototype, {\n // `URLSearchParams.prototype.append` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-append\n append: function append(name, value) {\n validateArgumentsLength(arguments.length, 2);\n var state = getInternalParamsState(this);\n state.entries.push({ key: name + '', value: value + '' });\n state.updateURL();\n },\n // `URLSearchParams.prototype.delete` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-delete\n 'delete': function (name) {\n validateArgumentsLength(arguments.length, 1);\n var state = getInternalParamsState(this);\n var entries = state.entries;\n var key = name + '';\n var index = 0;\n while (index < entries.length) {\n if (entries[index].key === key) entries.splice(index, 1);\n else index++;\n }\n state.updateURL();\n },\n // `URLSearchParams.prototype.get` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-get\n get: function get(name) {\n validateArgumentsLength(arguments.length, 1);\n var entries = getInternalParamsState(this).entries;\n var key = name + '';\n var index = 0;\n for (; index < entries.length; index++) {\n if (entries[index].key === key) return entries[index].value;\n }\n return null;\n },\n // `URLSearchParams.prototype.getAll` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-getall\n getAll: function getAll(name) {\n validateArgumentsLength(arguments.length, 1);\n var entries = getInternalParamsState(this).entries;\n var key = name + '';\n var result = [];\n var index = 0;\n for (; index < entries.length; index++) {\n if (entries[index].key === key) result.push(entries[index].value);\n }\n return result;\n },\n // `URLSearchParams.prototype.has` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-has\n has: function has(name) {\n validateArgumentsLength(arguments.length, 1);\n var entries = getInternalParamsState(this).entries;\n var key = name + '';\n var index = 0;\n while (index < entries.length) {\n if (entries[index++].key === key) return true;\n }\n return false;\n },\n // `URLSearchParams.prototype.set` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-set\n set: function set(name, value) {\n validateArgumentsLength(arguments.length, 1);\n var state = getInternalParamsState(this);\n var entries = state.entries;\n var found = false;\n var key = name + '';\n var val = value + '';\n var index = 0;\n var entry;\n for (; index < entries.length; index++) {\n entry = entries[index];\n if (entry.key === key) {\n if (found) entries.splice(index--, 1);\n else {\n found = true;\n entry.value = val;\n }\n }\n }\n if (!found) entries.push({ key: key, value: val });\n state.updateURL();\n },\n // `URLSearchParams.prototype.sort` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-sort\n sort: function sort() {\n var state = getInternalParamsState(this);\n var entries = state.entries;\n // Array#sort is not stable in some engines\n var slice = entries.slice();\n var entry, entriesIndex, sliceIndex;\n entries.length = 0;\n for (sliceIndex = 0; sliceIndex < slice.length; sliceIndex++) {\n entry = slice[sliceIndex];\n for (entriesIndex = 0; entriesIndex < sliceIndex; entriesIndex++) {\n if (entries[entriesIndex].key > entry.key) {\n entries.splice(entriesIndex, 0, entry);\n break;\n }\n }\n if (entriesIndex === sliceIndex) entries.push(entry);\n }\n state.updateURL();\n },\n // `URLSearchParams.prototype.forEach` method\n forEach: function forEach(callback /* , thisArg */) {\n var entries = getInternalParamsState(this).entries;\n var boundFunction = bind(callback, arguments.length > 1 ? arguments[1] : undefined, 3);\n var index = 0;\n var entry;\n while (index < entries.length) {\n entry = entries[index++];\n boundFunction(entry.value, entry.key, this);\n }\n },\n // `URLSearchParams.prototype.keys` method\n keys: function keys() {\n return new URLSearchParamsIterator(this, 'keys');\n },\n // `URLSearchParams.prototype.values` method\n values: function values() {\n return new URLSearchParamsIterator(this, 'values');\n },\n // `URLSearchParams.prototype.entries` method\n entries: function entries() {\n return new URLSearchParamsIterator(this, 'entries');\n }\n}, { enumerable: true });\n\n// `URLSearchParams.prototype[@@iterator]` method\nredefine(URLSearchParamsPrototype, ITERATOR, URLSearchParamsPrototype.entries);\n\n// `URLSearchParams.prototype.toString` method\n// https://url.spec.whatwg.org/#urlsearchparams-stringification-behavior\nredefine(URLSearchParamsPrototype, 'toString', function toString() {\n var entries = getInternalParamsState(this).entries;\n var result = [];\n var index = 0;\n var entry;\n while (index < entries.length) {\n entry = entries[index++];\n result.push(serialize(entry.key) + '=' + serialize(entry.value));\n } return result.join('&');\n}, { enumerable: true });\n\nsetToStringTag(URLSearchParamsConstructor, URL_SEARCH_PARAMS);\n\n$({ global: true, forced: !USE_NATIVE_URL }, {\n URLSearchParams: URLSearchParamsConstructor\n});\n\n// Wrap `fetch` for correct work with polyfilled `URLSearchParams`\n// https://github.com/zloirock/core-js/issues/674\nif (!USE_NATIVE_URL && typeof $fetch == 'function' && typeof Headers == 'function') {\n $({ global: true, enumerable: true, forced: true }, {\n fetch: function fetch(input /* , init */) {\n var args = [input];\n var init, body, headers;\n if (arguments.length > 1) {\n init = arguments[1];\n if (isObject(init)) {\n body = init.body;\n if (classof(body) === URL_SEARCH_PARAMS) {\n headers = init.headers ? new Headers(init.headers) : new Headers();\n if (!headers.has('content-type')) {\n headers.set('content-type', 'application/x-www-form-urlencoded;charset=UTF-8');\n }\n init = create(init, {\n body: createPropertyDescriptor(0, String(body)),\n headers: createPropertyDescriptor(0, headers)\n });\n }\n }\n args.push(init);\n } return $fetch.apply(this, args);\n }\n });\n}\n\nmodule.exports = {\n URLSearchParams: URLSearchParamsConstructor,\n getState: getInternalParamsState\n};\n","'use strict';\n// TODO: in core-js@4, move /modules/ dependencies to public entries for better optimization by tools like `preset-env`\nrequire('../modules/es.string.iterator');\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar USE_NATIVE_URL = require('../internals/native-url');\nvar global = require('../internals/global');\nvar defineProperties = require('../internals/object-define-properties');\nvar redefine = require('../internals/redefine');\nvar anInstance = require('../internals/an-instance');\nvar has = require('../internals/has');\nvar assign = require('../internals/object-assign');\nvar arrayFrom = require('../internals/array-from');\nvar codeAt = require('../internals/string-multibyte').codeAt;\nvar toASCII = require('../internals/string-punycode-to-ascii');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar URLSearchParamsModule = require('../modules/web.url-search-params');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar NativeURL = global.URL;\nvar URLSearchParams = URLSearchParamsModule.URLSearchParams;\nvar getInternalSearchParamsState = URLSearchParamsModule.getState;\nvar setInternalState = InternalStateModule.set;\nvar getInternalURLState = InternalStateModule.getterFor('URL');\nvar floor = Math.floor;\nvar pow = Math.pow;\n\nvar INVALID_AUTHORITY = 'Invalid authority';\nvar INVALID_SCHEME = 'Invalid scheme';\nvar INVALID_HOST = 'Invalid host';\nvar INVALID_PORT = 'Invalid port';\n\nvar ALPHA = /[A-Za-z]/;\nvar ALPHANUMERIC = /[\\d+-.A-Za-z]/;\nvar DIGIT = /\\d/;\nvar HEX_START = /^(0x|0X)/;\nvar OCT = /^[0-7]+$/;\nvar DEC = /^\\d+$/;\nvar HEX = /^[\\dA-Fa-f]+$/;\n/* eslint-disable no-control-regex -- safe */\nvar FORBIDDEN_HOST_CODE_POINT = /[\\u0000\\t\\u000A\\u000D #%/:?@[\\\\]]/;\nvar FORBIDDEN_HOST_CODE_POINT_EXCLUDING_PERCENT = /[\\u0000\\t\\u000A\\u000D #/:?@[\\\\]]/;\nvar LEADING_AND_TRAILING_C0_CONTROL_OR_SPACE = /^[\\u0000-\\u001F ]+|[\\u0000-\\u001F ]+$/g;\nvar TAB_AND_NEW_LINE = /[\\t\\u000A\\u000D]/g;\n/* eslint-enable no-control-regex -- safe */\nvar EOF;\n\nvar parseHost = function (url, input) {\n var result, codePoints, index;\n if (input.charAt(0) == '[') {\n if (input.charAt(input.length - 1) != ']') return INVALID_HOST;\n result = parseIPv6(input.slice(1, -1));\n if (!result) return INVALID_HOST;\n url.host = result;\n // opaque host\n } else if (!isSpecial(url)) {\n if (FORBIDDEN_HOST_CODE_POINT_EXCLUDING_PERCENT.test(input)) return INVALID_HOST;\n result = '';\n codePoints = arrayFrom(input);\n for (index = 0; index < codePoints.length; index++) {\n result += percentEncode(codePoints[index], C0ControlPercentEncodeSet);\n }\n url.host = result;\n } else {\n input = toASCII(input);\n if (FORBIDDEN_HOST_CODE_POINT.test(input)) return INVALID_HOST;\n result = parseIPv4(input);\n if (result === null) return INVALID_HOST;\n url.host = result;\n }\n};\n\nvar parseIPv4 = function (input) {\n var parts = input.split('.');\n var partsLength, numbers, index, part, radix, number, ipv4;\n if (parts.length && parts[parts.length - 1] == '') {\n parts.pop();\n }\n partsLength = parts.length;\n if (partsLength > 4) return input;\n numbers = [];\n for (index = 0; index < partsLength; index++) {\n part = parts[index];\n if (part == '') return input;\n radix = 10;\n if (part.length > 1 && part.charAt(0) == '0') {\n radix = HEX_START.test(part) ? 16 : 8;\n part = part.slice(radix == 8 ? 1 : 2);\n }\n if (part === '') {\n number = 0;\n } else {\n if (!(radix == 10 ? DEC : radix == 8 ? OCT : HEX).test(part)) return input;\n number = parseInt(part, radix);\n }\n numbers.push(number);\n }\n for (index = 0; index < partsLength; index++) {\n number = numbers[index];\n if (index == partsLength - 1) {\n if (number >= pow(256, 5 - partsLength)) return null;\n } else if (number > 255) return null;\n }\n ipv4 = numbers.pop();\n for (index = 0; index < numbers.length; index++) {\n ipv4 += numbers[index] * pow(256, 3 - index);\n }\n return ipv4;\n};\n\n// eslint-disable-next-line max-statements -- TODO\nvar parseIPv6 = function (input) {\n var address = [0, 0, 0, 0, 0, 0, 0, 0];\n var pieceIndex = 0;\n var compress = null;\n var pointer = 0;\n var value, length, numbersSeen, ipv4Piece, number, swaps, swap;\n\n var char = function () {\n return input.charAt(pointer);\n };\n\n if (char() == ':') {\n if (input.charAt(1) != ':') return;\n pointer += 2;\n pieceIndex++;\n compress = pieceIndex;\n }\n while (char()) {\n if (pieceIndex == 8) return;\n if (char() == ':') {\n if (compress !== null) return;\n pointer++;\n pieceIndex++;\n compress = pieceIndex;\n continue;\n }\n value = length = 0;\n while (length < 4 && HEX.test(char())) {\n value = value * 16 + parseInt(char(), 16);\n pointer++;\n length++;\n }\n if (char() == '.') {\n if (length == 0) return;\n pointer -= length;\n if (pieceIndex > 6) return;\n numbersSeen = 0;\n while (char()) {\n ipv4Piece = null;\n if (numbersSeen > 0) {\n if (char() == '.' && numbersSeen < 4) pointer++;\n else return;\n }\n if (!DIGIT.test(char())) return;\n while (DIGIT.test(char())) {\n number = parseInt(char(), 10);\n if (ipv4Piece === null) ipv4Piece = number;\n else if (ipv4Piece == 0) return;\n else ipv4Piece = ipv4Piece * 10 + number;\n if (ipv4Piece > 255) return;\n pointer++;\n }\n address[pieceIndex] = address[pieceIndex] * 256 + ipv4Piece;\n numbersSeen++;\n if (numbersSeen == 2 || numbersSeen == 4) pieceIndex++;\n }\n if (numbersSeen != 4) return;\n break;\n } else if (char() == ':') {\n pointer++;\n if (!char()) return;\n } else if (char()) return;\n address[pieceIndex++] = value;\n }\n if (compress !== null) {\n swaps = pieceIndex - compress;\n pieceIndex = 7;\n while (pieceIndex != 0 && swaps > 0) {\n swap = address[pieceIndex];\n address[pieceIndex--] = address[compress + swaps - 1];\n address[compress + --swaps] = swap;\n }\n } else if (pieceIndex != 8) return;\n return address;\n};\n\nvar findLongestZeroSequence = function (ipv6) {\n var maxIndex = null;\n var maxLength = 1;\n var currStart = null;\n var currLength = 0;\n var index = 0;\n for (; index < 8; index++) {\n if (ipv6[index] !== 0) {\n if (currLength > maxLength) {\n maxIndex = currStart;\n maxLength = currLength;\n }\n currStart = null;\n currLength = 0;\n } else {\n if (currStart === null) currStart = index;\n ++currLength;\n }\n }\n if (currLength > maxLength) {\n maxIndex = currStart;\n maxLength = currLength;\n }\n return maxIndex;\n};\n\nvar serializeHost = function (host) {\n var result, index, compress, ignore0;\n // ipv4\n if (typeof host == 'number') {\n result = [];\n for (index = 0; index < 4; index++) {\n result.unshift(host % 256);\n host = floor(host / 256);\n } return result.join('.');\n // ipv6\n } else if (typeof host == 'object') {\n result = '';\n compress = findLongestZeroSequence(host);\n for (index = 0; index < 8; index++) {\n if (ignore0 && host[index] === 0) continue;\n if (ignore0) ignore0 = false;\n if (compress === index) {\n result += index ? ':' : '::';\n ignore0 = true;\n } else {\n result += host[index].toString(16);\n if (index < 7) result += ':';\n }\n }\n return '[' + result + ']';\n } return host;\n};\n\nvar C0ControlPercentEncodeSet = {};\nvar fragmentPercentEncodeSet = assign({}, C0ControlPercentEncodeSet, {\n ' ': 1, '\"': 1, '<': 1, '>': 1, '`': 1\n});\nvar pathPercentEncodeSet = assign({}, fragmentPercentEncodeSet, {\n '#': 1, '?': 1, '{': 1, '}': 1\n});\nvar userinfoPercentEncodeSet = assign({}, pathPercentEncodeSet, {\n '/': 1, ':': 1, ';': 1, '=': 1, '@': 1, '[': 1, '\\\\': 1, ']': 1, '^': 1, '|': 1\n});\n\nvar percentEncode = function (char, set) {\n var code = codeAt(char, 0);\n return code > 0x20 && code < 0x7F && !has(set, char) ? char : encodeURIComponent(char);\n};\n\nvar specialSchemes = {\n ftp: 21,\n file: null,\n http: 80,\n https: 443,\n ws: 80,\n wss: 443\n};\n\nvar isSpecial = function (url) {\n return has(specialSchemes, url.scheme);\n};\n\nvar includesCredentials = function (url) {\n return url.username != '' || url.password != '';\n};\n\nvar cannotHaveUsernamePasswordPort = function (url) {\n return !url.host || url.cannotBeABaseURL || url.scheme == 'file';\n};\n\nvar isWindowsDriveLetter = function (string, normalized) {\n var second;\n return string.length == 2 && ALPHA.test(string.charAt(0))\n && ((second = string.charAt(1)) == ':' || (!normalized && second == '|'));\n};\n\nvar startsWithWindowsDriveLetter = function (string) {\n var third;\n return string.length > 1 && isWindowsDriveLetter(string.slice(0, 2)) && (\n string.length == 2 ||\n ((third = string.charAt(2)) === '/' || third === '\\\\' || third === '?' || third === '#')\n );\n};\n\nvar shortenURLsPath = function (url) {\n var path = url.path;\n var pathSize = path.length;\n if (pathSize && (url.scheme != 'file' || pathSize != 1 || !isWindowsDriveLetter(path[0], true))) {\n path.pop();\n }\n};\n\nvar isSingleDot = function (segment) {\n return segment === '.' || segment.toLowerCase() === '%2e';\n};\n\nvar isDoubleDot = function (segment) {\n segment = segment.toLowerCase();\n return segment === '..' || segment === '%2e.' || segment === '.%2e' || segment === '%2e%2e';\n};\n\n// States:\nvar SCHEME_START = {};\nvar SCHEME = {};\nvar NO_SCHEME = {};\nvar SPECIAL_RELATIVE_OR_AUTHORITY = {};\nvar PATH_OR_AUTHORITY = {};\nvar RELATIVE = {};\nvar RELATIVE_SLASH = {};\nvar SPECIAL_AUTHORITY_SLASHES = {};\nvar SPECIAL_AUTHORITY_IGNORE_SLASHES = {};\nvar AUTHORITY = {};\nvar HOST = {};\nvar HOSTNAME = {};\nvar PORT = {};\nvar FILE = {};\nvar FILE_SLASH = {};\nvar FILE_HOST = {};\nvar PATH_START = {};\nvar PATH = {};\nvar CANNOT_BE_A_BASE_URL_PATH = {};\nvar QUERY = {};\nvar FRAGMENT = {};\n\n// eslint-disable-next-line max-statements -- TODO\nvar parseURL = function (url, input, stateOverride, base) {\n var state = stateOverride || SCHEME_START;\n var pointer = 0;\n var buffer = '';\n var seenAt = false;\n var seenBracket = false;\n var seenPasswordToken = false;\n var codePoints, char, bufferCodePoints, failure;\n\n if (!stateOverride) {\n url.scheme = '';\n url.username = '';\n url.password = '';\n url.host = null;\n url.port = null;\n url.path = [];\n url.query = null;\n url.fragment = null;\n url.cannotBeABaseURL = false;\n input = input.replace(LEADING_AND_TRAILING_C0_CONTROL_OR_SPACE, '');\n }\n\n input = input.replace(TAB_AND_NEW_LINE, '');\n\n codePoints = arrayFrom(input);\n\n while (pointer <= codePoints.length) {\n char = codePoints[pointer];\n switch (state) {\n case SCHEME_START:\n if (char && ALPHA.test(char)) {\n buffer += char.toLowerCase();\n state = SCHEME;\n } else if (!stateOverride) {\n state = NO_SCHEME;\n continue;\n } else return INVALID_SCHEME;\n break;\n\n case SCHEME:\n if (char && (ALPHANUMERIC.test(char) || char == '+' || char == '-' || char == '.')) {\n buffer += char.toLowerCase();\n } else if (char == ':') {\n if (stateOverride && (\n (isSpecial(url) != has(specialSchemes, buffer)) ||\n (buffer == 'file' && (includesCredentials(url) || url.port !== null)) ||\n (url.scheme == 'file' && !url.host)\n )) return;\n url.scheme = buffer;\n if (stateOverride) {\n if (isSpecial(url) && specialSchemes[url.scheme] == url.port) url.port = null;\n return;\n }\n buffer = '';\n if (url.scheme == 'file') {\n state = FILE;\n } else if (isSpecial(url) && base && base.scheme == url.scheme) {\n state = SPECIAL_RELATIVE_OR_AUTHORITY;\n } else if (isSpecial(url)) {\n state = SPECIAL_AUTHORITY_SLASHES;\n } else if (codePoints[pointer + 1] == '/') {\n state = PATH_OR_AUTHORITY;\n pointer++;\n } else {\n url.cannotBeABaseURL = true;\n url.path.push('');\n state = CANNOT_BE_A_BASE_URL_PATH;\n }\n } else if (!stateOverride) {\n buffer = '';\n state = NO_SCHEME;\n pointer = 0;\n continue;\n } else return INVALID_SCHEME;\n break;\n\n case NO_SCHEME:\n if (!base || (base.cannotBeABaseURL && char != '#')) return INVALID_SCHEME;\n if (base.cannotBeABaseURL && char == '#') {\n url.scheme = base.scheme;\n url.path = base.path.slice();\n url.query = base.query;\n url.fragment = '';\n url.cannotBeABaseURL = true;\n state = FRAGMENT;\n break;\n }\n state = base.scheme == 'file' ? FILE : RELATIVE;\n continue;\n\n case SPECIAL_RELATIVE_OR_AUTHORITY:\n if (char == '/' && codePoints[pointer + 1] == '/') {\n state = SPECIAL_AUTHORITY_IGNORE_SLASHES;\n pointer++;\n } else {\n state = RELATIVE;\n continue;\n } break;\n\n case PATH_OR_AUTHORITY:\n if (char == '/') {\n state = AUTHORITY;\n break;\n } else {\n state = PATH;\n continue;\n }\n\n case RELATIVE:\n url.scheme = base.scheme;\n if (char == EOF) {\n url.username = base.username;\n url.password = base.password;\n url.host = base.host;\n url.port = base.port;\n url.path = base.path.slice();\n url.query = base.query;\n } else if (char == '/' || (char == '\\\\' && isSpecial(url))) {\n state = RELATIVE_SLASH;\n } else if (char == '?') {\n url.username = base.username;\n url.password = base.password;\n url.host = base.host;\n url.port = base.port;\n url.path = base.path.slice();\n url.query = '';\n state = QUERY;\n } else if (char == '#') {\n url.username = base.username;\n url.password = base.password;\n url.host = base.host;\n url.port = base.port;\n url.path = base.path.slice();\n url.query = base.query;\n url.fragment = '';\n state = FRAGMENT;\n } else {\n url.username = base.username;\n url.password = base.password;\n url.host = base.host;\n url.port = base.port;\n url.path = base.path.slice();\n url.path.pop();\n state = PATH;\n continue;\n } break;\n\n case RELATIVE_SLASH:\n if (isSpecial(url) && (char == '/' || char == '\\\\')) {\n state = SPECIAL_AUTHORITY_IGNORE_SLASHES;\n } else if (char == '/') {\n state = AUTHORITY;\n } else {\n url.username = base.username;\n url.password = base.password;\n url.host = base.host;\n url.port = base.port;\n state = PATH;\n continue;\n } break;\n\n case SPECIAL_AUTHORITY_SLASHES:\n state = SPECIAL_AUTHORITY_IGNORE_SLASHES;\n if (char != '/' || buffer.charAt(pointer + 1) != '/') continue;\n pointer++;\n break;\n\n case SPECIAL_AUTHORITY_IGNORE_SLASHES:\n if (char != '/' && char != '\\\\') {\n state = AUTHORITY;\n continue;\n } break;\n\n case AUTHORITY:\n if (char == '@') {\n if (seenAt) buffer = '%40' + buffer;\n seenAt = true;\n bufferCodePoints = arrayFrom(buffer);\n for (var i = 0; i < bufferCodePoints.length; i++) {\n var codePoint = bufferCodePoints[i];\n if (codePoint == ':' && !seenPasswordToken) {\n seenPasswordToken = true;\n continue;\n }\n var encodedCodePoints = percentEncode(codePoint, userinfoPercentEncodeSet);\n if (seenPasswordToken) url.password += encodedCodePoints;\n else url.username += encodedCodePoints;\n }\n buffer = '';\n } else if (\n char == EOF || char == '/' || char == '?' || char == '#' ||\n (char == '\\\\' && isSpecial(url))\n ) {\n if (seenAt && buffer == '') return INVALID_AUTHORITY;\n pointer -= arrayFrom(buffer).length + 1;\n buffer = '';\n state = HOST;\n } else buffer += char;\n break;\n\n case HOST:\n case HOSTNAME:\n if (stateOverride && url.scheme == 'file') {\n state = FILE_HOST;\n continue;\n } else if (char == ':' && !seenBracket) {\n if (buffer == '') return INVALID_HOST;\n failure = parseHost(url, buffer);\n if (failure) return failure;\n buffer = '';\n state = PORT;\n if (stateOverride == HOSTNAME) return;\n } else if (\n char == EOF || char == '/' || char == '?' || char == '#' ||\n (char == '\\\\' && isSpecial(url))\n ) {\n if (isSpecial(url) && buffer == '') return INVALID_HOST;\n if (stateOverride && buffer == '' && (includesCredentials(url) || url.port !== null)) return;\n failure = parseHost(url, buffer);\n if (failure) return failure;\n buffer = '';\n state = PATH_START;\n if (stateOverride) return;\n continue;\n } else {\n if (char == '[') seenBracket = true;\n else if (char == ']') seenBracket = false;\n buffer += char;\n } break;\n\n case PORT:\n if (DIGIT.test(char)) {\n buffer += char;\n } else if (\n char == EOF || char == '/' || char == '?' || char == '#' ||\n (char == '\\\\' && isSpecial(url)) ||\n stateOverride\n ) {\n if (buffer != '') {\n var port = parseInt(buffer, 10);\n if (port > 0xFFFF) return INVALID_PORT;\n url.port = (isSpecial(url) && port === specialSchemes[url.scheme]) ? null : port;\n buffer = '';\n }\n if (stateOverride) return;\n state = PATH_START;\n continue;\n } else return INVALID_PORT;\n break;\n\n case FILE:\n url.scheme = 'file';\n if (char == '/' || char == '\\\\') state = FILE_SLASH;\n else if (base && base.scheme == 'file') {\n if (char == EOF) {\n url.host = base.host;\n url.path = base.path.slice();\n url.query = base.query;\n } else if (char == '?') {\n url.host = base.host;\n url.path = base.path.slice();\n url.query = '';\n state = QUERY;\n } else if (char == '#') {\n url.host = base.host;\n url.path = base.path.slice();\n url.query = base.query;\n url.fragment = '';\n state = FRAGMENT;\n } else {\n if (!startsWithWindowsDriveLetter(codePoints.slice(pointer).join(''))) {\n url.host = base.host;\n url.path = base.path.slice();\n shortenURLsPath(url);\n }\n state = PATH;\n continue;\n }\n } else {\n state = PATH;\n continue;\n } break;\n\n case FILE_SLASH:\n if (char == '/' || char == '\\\\') {\n state = FILE_HOST;\n break;\n }\n if (base && base.scheme == 'file' && !startsWithWindowsDriveLetter(codePoints.slice(pointer).join(''))) {\n if (isWindowsDriveLetter(base.path[0], true)) url.path.push(base.path[0]);\n else url.host = base.host;\n }\n state = PATH;\n continue;\n\n case FILE_HOST:\n if (char == EOF || char == '/' || char == '\\\\' || char == '?' || char == '#') {\n if (!stateOverride && isWindowsDriveLetter(buffer)) {\n state = PATH;\n } else if (buffer == '') {\n url.host = '';\n if (stateOverride) return;\n state = PATH_START;\n } else {\n failure = parseHost(url, buffer);\n if (failure) return failure;\n if (url.host == 'localhost') url.host = '';\n if (stateOverride) return;\n buffer = '';\n state = PATH_START;\n } continue;\n } else buffer += char;\n break;\n\n case PATH_START:\n if (isSpecial(url)) {\n state = PATH;\n if (char != '/' && char != '\\\\') continue;\n } else if (!stateOverride && char == '?') {\n url.query = '';\n state = QUERY;\n } else if (!stateOverride && char == '#') {\n url.fragment = '';\n state = FRAGMENT;\n } else if (char != EOF) {\n state = PATH;\n if (char != '/') continue;\n } break;\n\n case PATH:\n if (\n char == EOF || char == '/' ||\n (char == '\\\\' && isSpecial(url)) ||\n (!stateOverride && (char == '?' || char == '#'))\n ) {\n if (isDoubleDot(buffer)) {\n shortenURLsPath(url);\n if (char != '/' && !(char == '\\\\' && isSpecial(url))) {\n url.path.push('');\n }\n } else if (isSingleDot(buffer)) {\n if (char != '/' && !(char == '\\\\' && isSpecial(url))) {\n url.path.push('');\n }\n } else {\n if (url.scheme == 'file' && !url.path.length && isWindowsDriveLetter(buffer)) {\n if (url.host) url.host = '';\n buffer = buffer.charAt(0) + ':'; // normalize windows drive letter\n }\n url.path.push(buffer);\n }\n buffer = '';\n if (url.scheme == 'file' && (char == EOF || char == '?' || char == '#')) {\n while (url.path.length > 1 && url.path[0] === '') {\n url.path.shift();\n }\n }\n if (char == '?') {\n url.query = '';\n state = QUERY;\n } else if (char == '#') {\n url.fragment = '';\n state = FRAGMENT;\n }\n } else {\n buffer += percentEncode(char, pathPercentEncodeSet);\n } break;\n\n case CANNOT_BE_A_BASE_URL_PATH:\n if (char == '?') {\n url.query = '';\n state = QUERY;\n } else if (char == '#') {\n url.fragment = '';\n state = FRAGMENT;\n } else if (char != EOF) {\n url.path[0] += percentEncode(char, C0ControlPercentEncodeSet);\n } break;\n\n case QUERY:\n if (!stateOverride && char == '#') {\n url.fragment = '';\n state = FRAGMENT;\n } else if (char != EOF) {\n if (char == \"'\" && isSpecial(url)) url.query += '%27';\n else if (char == '#') url.query += '%23';\n else url.query += percentEncode(char, C0ControlPercentEncodeSet);\n } break;\n\n case FRAGMENT:\n if (char != EOF) url.fragment += percentEncode(char, fragmentPercentEncodeSet);\n break;\n }\n\n pointer++;\n }\n};\n\n// `URL` constructor\n// https://url.spec.whatwg.org/#url-class\nvar URLConstructor = function URL(url /* , base */) {\n var that = anInstance(this, URLConstructor, 'URL');\n var base = arguments.length > 1 ? arguments[1] : undefined;\n var urlString = String(url);\n var state = setInternalState(that, { type: 'URL' });\n var baseState, failure;\n if (base !== undefined) {\n if (base instanceof URLConstructor) baseState = getInternalURLState(base);\n else {\n failure = parseURL(baseState = {}, String(base));\n if (failure) throw TypeError(failure);\n }\n }\n failure = parseURL(state, urlString, null, baseState);\n if (failure) throw TypeError(failure);\n var searchParams = state.searchParams = new URLSearchParams();\n var searchParamsState = getInternalSearchParamsState(searchParams);\n searchParamsState.updateSearchParams(state.query);\n searchParamsState.updateURL = function () {\n state.query = String(searchParams) || null;\n };\n if (!DESCRIPTORS) {\n that.href = serializeURL.call(that);\n that.origin = getOrigin.call(that);\n that.protocol = getProtocol.call(that);\n that.username = getUsername.call(that);\n that.password = getPassword.call(that);\n that.host = getHost.call(that);\n that.hostname = getHostname.call(that);\n that.port = getPort.call(that);\n that.pathname = getPathname.call(that);\n that.search = getSearch.call(that);\n that.searchParams = getSearchParams.call(that);\n that.hash = getHash.call(that);\n }\n};\n\nvar URLPrototype = URLConstructor.prototype;\n\nvar serializeURL = function () {\n var url = getInternalURLState(this);\n var scheme = url.scheme;\n var username = url.username;\n var password = url.password;\n var host = url.host;\n var port = url.port;\n var path = url.path;\n var query = url.query;\n var fragment = url.fragment;\n var output = scheme + ':';\n if (host !== null) {\n output += '//';\n if (includesCredentials(url)) {\n output += username + (password ? ':' + password : '') + '@';\n }\n output += serializeHost(host);\n if (port !== null) output += ':' + port;\n } else if (scheme == 'file') output += '//';\n output += url.cannotBeABaseURL ? path[0] : path.length ? '/' + path.join('/') : '';\n if (query !== null) output += '?' + query;\n if (fragment !== null) output += '#' + fragment;\n return output;\n};\n\nvar getOrigin = function () {\n var url = getInternalURLState(this);\n var scheme = url.scheme;\n var port = url.port;\n if (scheme == 'blob') try {\n return new URL(scheme.path[0]).origin;\n } catch (error) {\n return 'null';\n }\n if (scheme == 'file' || !isSpecial(url)) return 'null';\n return scheme + '://' + serializeHost(url.host) + (port !== null ? ':' + port : '');\n};\n\nvar getProtocol = function () {\n return getInternalURLState(this).scheme + ':';\n};\n\nvar getUsername = function () {\n return getInternalURLState(this).username;\n};\n\nvar getPassword = function () {\n return getInternalURLState(this).password;\n};\n\nvar getHost = function () {\n var url = getInternalURLState(this);\n var host = url.host;\n var port = url.port;\n return host === null ? ''\n : port === null ? serializeHost(host)\n : serializeHost(host) + ':' + port;\n};\n\nvar getHostname = function () {\n var host = getInternalURLState(this).host;\n return host === null ? '' : serializeHost(host);\n};\n\nvar getPort = function () {\n var port = getInternalURLState(this).port;\n return port === null ? '' : String(port);\n};\n\nvar getPathname = function () {\n var url = getInternalURLState(this);\n var path = url.path;\n return url.cannotBeABaseURL ? path[0] : path.length ? '/' + path.join('/') : '';\n};\n\nvar getSearch = function () {\n var query = getInternalURLState(this).query;\n return query ? '?' + query : '';\n};\n\nvar getSearchParams = function () {\n return getInternalURLState(this).searchParams;\n};\n\nvar getHash = function () {\n var fragment = getInternalURLState(this).fragment;\n return fragment ? '#' + fragment : '';\n};\n\nvar accessorDescriptor = function (getter, setter) {\n return { get: getter, set: setter, configurable: true, enumerable: true };\n};\n\nif (DESCRIPTORS) {\n defineProperties(URLPrototype, {\n // `URL.prototype.href` accessors pair\n // https://url.spec.whatwg.org/#dom-url-href\n href: accessorDescriptor(serializeURL, function (href) {\n var url = getInternalURLState(this);\n var urlString = String(href);\n var failure = parseURL(url, urlString);\n if (failure) throw TypeError(failure);\n getInternalSearchParamsState(url.searchParams).updateSearchParams(url.query);\n }),\n // `URL.prototype.origin` getter\n // https://url.spec.whatwg.org/#dom-url-origin\n origin: accessorDescriptor(getOrigin),\n // `URL.prototype.protocol` accessors pair\n // https://url.spec.whatwg.org/#dom-url-protocol\n protocol: accessorDescriptor(getProtocol, function (protocol) {\n var url = getInternalURLState(this);\n parseURL(url, String(protocol) + ':', SCHEME_START);\n }),\n // `URL.prototype.username` accessors pair\n // https://url.spec.whatwg.org/#dom-url-username\n username: accessorDescriptor(getUsername, function (username) {\n var url = getInternalURLState(this);\n var codePoints = arrayFrom(String(username));\n if (cannotHaveUsernamePasswordPort(url)) return;\n url.username = '';\n for (var i = 0; i < codePoints.length; i++) {\n url.username += percentEncode(codePoints[i], userinfoPercentEncodeSet);\n }\n }),\n // `URL.prototype.password` accessors pair\n // https://url.spec.whatwg.org/#dom-url-password\n password: accessorDescriptor(getPassword, function (password) {\n var url = getInternalURLState(this);\n var codePoints = arrayFrom(String(password));\n if (cannotHaveUsernamePasswordPort(url)) return;\n url.password = '';\n for (var i = 0; i < codePoints.length; i++) {\n url.password += percentEncode(codePoints[i], userinfoPercentEncodeSet);\n }\n }),\n // `URL.prototype.host` accessors pair\n // https://url.spec.whatwg.org/#dom-url-host\n host: accessorDescriptor(getHost, function (host) {\n var url = getInternalURLState(this);\n if (url.cannotBeABaseURL) return;\n parseURL(url, String(host), HOST);\n }),\n // `URL.prototype.hostname` accessors pair\n // https://url.spec.whatwg.org/#dom-url-hostname\n hostname: accessorDescriptor(getHostname, function (hostname) {\n var url = getInternalURLState(this);\n if (url.cannotBeABaseURL) return;\n parseURL(url, String(hostname), HOSTNAME);\n }),\n // `URL.prototype.port` accessors pair\n // https://url.spec.whatwg.org/#dom-url-port\n port: accessorDescriptor(getPort, function (port) {\n var url = getInternalURLState(this);\n if (cannotHaveUsernamePasswordPort(url)) return;\n port = String(port);\n if (port == '') url.port = null;\n else parseURL(url, port, PORT);\n }),\n // `URL.prototype.pathname` accessors pair\n // https://url.spec.whatwg.org/#dom-url-pathname\n pathname: accessorDescriptor(getPathname, function (pathname) {\n var url = getInternalURLState(this);\n if (url.cannotBeABaseURL) return;\n url.path = [];\n parseURL(url, pathname + '', PATH_START);\n }),\n // `URL.prototype.search` accessors pair\n // https://url.spec.whatwg.org/#dom-url-search\n search: accessorDescriptor(getSearch, function (search) {\n var url = getInternalURLState(this);\n search = String(search);\n if (search == '') {\n url.query = null;\n } else {\n if ('?' == search.charAt(0)) search = search.slice(1);\n url.query = '';\n parseURL(url, search, QUERY);\n }\n getInternalSearchParamsState(url.searchParams).updateSearchParams(url.query);\n }),\n // `URL.prototype.searchParams` getter\n // https://url.spec.whatwg.org/#dom-url-searchparams\n searchParams: accessorDescriptor(getSearchParams),\n // `URL.prototype.hash` accessors pair\n // https://url.spec.whatwg.org/#dom-url-hash\n hash: accessorDescriptor(getHash, function (hash) {\n var url = getInternalURLState(this);\n hash = String(hash);\n if (hash == '') {\n url.fragment = null;\n return;\n }\n if ('#' == hash.charAt(0)) hash = hash.slice(1);\n url.fragment = '';\n parseURL(url, hash, FRAGMENT);\n })\n });\n}\n\n// `URL.prototype.toJSON` method\n// https://url.spec.whatwg.org/#dom-url-tojson\nredefine(URLPrototype, 'toJSON', function toJSON() {\n return serializeURL.call(this);\n}, { enumerable: true });\n\n// `URL.prototype.toString` method\n// https://url.spec.whatwg.org/#URL-stringification-behavior\nredefine(URLPrototype, 'toString', function toString() {\n return serializeURL.call(this);\n}, { enumerable: true });\n\nif (NativeURL) {\n var nativeCreateObjectURL = NativeURL.createObjectURL;\n var nativeRevokeObjectURL = NativeURL.revokeObjectURL;\n // `URL.createObjectURL` method\n // https://developer.mozilla.org/en-US/docs/Web/API/URL/createObjectURL\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n if (nativeCreateObjectURL) redefine(URLConstructor, 'createObjectURL', function createObjectURL(blob) {\n return nativeCreateObjectURL.apply(NativeURL, arguments);\n });\n // `URL.revokeObjectURL` method\n // https://developer.mozilla.org/en-US/docs/Web/API/URL/revokeObjectURL\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n if (nativeRevokeObjectURL) redefine(URLConstructor, 'revokeObjectURL', function revokeObjectURL(url) {\n return nativeRevokeObjectURL.apply(NativeURL, arguments);\n });\n}\n\nsetToStringTag(URLConstructor, 'URL');\n\n$({ global: true, forced: !USE_NATIVE_URL, sham: !DESCRIPTORS }, {\n URL: URLConstructor\n});\n","(function() {\n var base64map\n = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/',\n\n crypt = {\n // Bit-wise rotation left\n rotl: function(n, b) {\n return (n << b) | (n >>> (32 - b));\n },\n\n // Bit-wise rotation right\n rotr: function(n, b) {\n return (n << (32 - b)) | (n >>> b);\n },\n\n // Swap big-endian to little-endian and vice versa\n endian: function(n) {\n // If number given, swap endian\n if (n.constructor == Number) {\n return crypt.rotl(n, 8) & 0x00FF00FF | crypt.rotl(n, 24) & 0xFF00FF00;\n }\n\n // Else, assume array and swap all items\n for (var i = 0; i < n.length; i++)\n n[i] = crypt.endian(n[i]);\n return n;\n },\n\n // Generate an array of any length of random bytes\n randomBytes: function(n) {\n for (var bytes = []; n > 0; n--)\n bytes.push(Math.floor(Math.random() * 256));\n return bytes;\n },\n\n // Convert a byte array to big-endian 32-bit words\n bytesToWords: function(bytes) {\n for (var words = [], i = 0, b = 0; i < bytes.length; i++, b += 8)\n words[b >>> 5] |= bytes[i] << (24 - b % 32);\n return words;\n },\n\n // Convert big-endian 32-bit words to a byte array\n wordsToBytes: function(words) {\n for (var bytes = [], b = 0; b < words.length * 32; b += 8)\n bytes.push((words[b >>> 5] >>> (24 - b % 32)) & 0xFF);\n return bytes;\n },\n\n // Convert a byte array to a hex string\n bytesToHex: function(bytes) {\n for (var hex = [], i = 0; i < bytes.length; i++) {\n hex.push((bytes[i] >>> 4).toString(16));\n hex.push((bytes[i] & 0xF).toString(16));\n }\n return hex.join('');\n },\n\n // Convert a hex string to a byte array\n hexToBytes: function(hex) {\n for (var bytes = [], c = 0; c < hex.length; c += 2)\n bytes.push(parseInt(hex.substr(c, 2), 16));\n return bytes;\n },\n\n // Convert a byte array to a base-64 string\n bytesToBase64: function(bytes) {\n for (var base64 = [], i = 0; i < bytes.length; i += 3) {\n var triplet = (bytes[i] << 16) | (bytes[i + 1] << 8) | bytes[i + 2];\n for (var j = 0; j < 4; j++)\n if (i * 8 + j * 6 <= bytes.length * 8)\n base64.push(base64map.charAt((triplet >>> 6 * (3 - j)) & 0x3F));\n else\n base64.push('=');\n }\n return base64.join('');\n },\n\n // Convert a base-64 string to a byte array\n base64ToBytes: function(base64) {\n // Remove non-base-64 characters\n base64 = base64.replace(/[^A-Z0-9+\\/]/ig, '');\n\n for (var bytes = [], i = 0, imod4 = 0; i < base64.length;\n imod4 = ++i % 4) {\n if (imod4 == 0) continue;\n bytes.push(((base64map.indexOf(base64.charAt(i - 1))\n & (Math.pow(2, -2 * imod4 + 8) - 1)) << (imod4 * 2))\n | (base64map.indexOf(base64.charAt(i)) >>> (6 - imod4 * 2)));\n }\n return bytes;\n }\n };\n\n module.exports = crypt;\n})();\n","// Imports\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nimport ___CSS_LOADER_GET_URL_IMPORT___ from \"../../../css-loader/dist/runtime/getUrl.js\";\nimport ___CSS_LOADER_URL_IMPORT_0___ from \"./close.svg\";\nimport ___CSS_LOADER_URL_IMPORT_1___ from \"./close-dark.svg\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(true);\nvar ___CSS_LOADER_URL_REPLACEMENT_0___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_0___);\nvar ___CSS_LOADER_URL_REPLACEMENT_1___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_1___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".toastify.dialogs{min-width:200px;background:none;background-color:var(--color-main-background);color:var(--color-main-text);box-shadow:0 0 6px 0 var(--color-box-shadow);padding:12px;padding-right:34px;margin-top:45px;position:fixed;z-index:10100;border-radius:var(--border-radius)}.toastify.dialogs .toast-undo-button,.toastify.dialogs .toast-close{position:absolute;top:0;right:0;overflow:hidden;box-sizing:border-box;min-width:44px;height:100%;padding:12px;white-space:nowrap;background-repeat:no-repeat;background-position:center;background-color:transparent;min-height:0}.toastify.dialogs .toast-undo-button.toast-close,.toastify.dialogs .toast-close.toast-close{background-image:url(\" + ___CSS_LOADER_URL_REPLACEMENT_0___ + \");text-indent:200%;opacity:.4}.toastify.dialogs .toast-undo-button.toast-undo-button,.toastify.dialogs .toast-close.toast-undo-button{margin:3px;height:calc(100% - 2 * 3px)}.toastify.dialogs .toast-undo-button:hover,.toastify.dialogs .toast-undo-button:focus,.toastify.dialogs .toast-undo-button:active,.toastify.dialogs .toast-close:hover,.toastify.dialogs .toast-close:focus,.toastify.dialogs .toast-close:active{cursor:pointer;opacity:1}.toastify.dialogs.toastify-top{right:10px}.toastify.dialogs.toast-with-click{cursor:pointer}.toastify.dialogs.toast-error{border-left:3px solid var(--color-error)}.toastify.dialogs.toast-info{border-left:3px solid var(--color-primary)}.toastify.dialogs.toast-warning{border-left:3px solid var(--color-warning)}.toastify.dialogs.toast-success{border-left:3px solid var(--color-success)}.toastify.dialogs.toast-undo{border-left:3px solid var(--color-success)}.theme--dark .toastify.dialogs .toast-close.toast-close{background-image:url(\" + ___CSS_LOADER_URL_REPLACEMENT_1___ + \")}\", \"\",{\"version\":3,\"sources\":[\"webpack://node_modules/@nextcloud/dialogs/styles/toast.scss\"],\"names\":[],\"mappings\":\"AAwBA,kBACC,eAAA,CACA,eAAA,CACA,6CAAA,CACA,4BAAA,CACA,4CAAA,CACA,YAAA,CACA,kBAAA,CACA,eAAA,CACA,cAAA,CACA,aAAA,CACA,kCAAA,CAEA,oEAEC,iBAAA,CACA,KAAA,CACA,OAAA,CACA,eAAA,CACA,qBAAA,CACA,cAAA,CACA,WAAA,CACA,YAAA,CACA,kBAAA,CACA,2BAAA,CACA,0BAAA,CACA,4BAAA,CACA,YAAA,CAGA,4FACC,wDAAA,CACA,gBAAA,CACA,UAAA,CAGD,wGAEC,UADS,CAET,2BAAA,CAGD,kPACC,cAAA,CACA,SAAA,CAIF,+BACC,UAAA,CAID,mCACC,cAAA,CAID,8BACC,wCAAA,CAGD,6BACC,0CAAA,CAGD,gCACC,0CAAA,CAGD,gCACC,0CAAA,CAGD,6BACC,0CAAA,CASC,wDACC,wDAAA\",\"sourcesContent\":[\"/**\\n * @copyright Copyright (c) 2019 Julius Härtl <jus@bitgrid.net>\\n *\\n * @author Julius Härtl <jus@bitgrid.net>\\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// using a different class than server\\n// remember to import this scss file into your app\\n.toastify.dialogs {\\n\\tmin-width: 200px;\\n\\tbackground: none;\\n\\tbackground-color: var(--color-main-background);\\n\\tcolor: var(--color-main-text);\\n\\tbox-shadow: 0 0 6px 0 var(--color-box-shadow);\\n\\tpadding: 12px;\\n\\tpadding-right: 34px;\\n\\tmargin-top: 45px;\\n\\tposition: fixed;\\n\\tz-index: 10100;\\n\\tborder-radius: var(--border-radius);\\n\\n\\t.toast-undo-button,\\n\\t.toast-close {\\n\\t\\tposition: absolute;\\n\\t\\ttop: 0;\\n\\t\\tright: 0;\\n\\t\\toverflow: hidden;\\n\\t\\tbox-sizing: border-box;\\n\\t\\tmin-width: 44px;\\n\\t\\theight: 100%;\\n\\t\\tpadding: 12px;\\n\\t\\twhite-space: nowrap;\\n\\t\\tbackground-repeat: no-repeat;\\n\\t\\tbackground-position: center;\\n\\t\\tbackground-color: transparent;\\n\\t\\tmin-height: 0;\\n\\n\\t\\t// icon styling\\n\\t\\t&.toast-close {\\n\\t\\t\\tbackground-image: url('./close.svg');\\n\\t\\t\\ttext-indent: 200%;\\n\\t\\t\\topacity: .4;\\n\\t\\t}\\n\\n\\t\\t&.toast-undo-button {\\n\\t\\t\\t$margin: 3px;\\n\\t\\t\\tmargin: $margin;\\n\\t\\t\\theight: calc(100% - 2 * #{$margin});\\n\\t\\t}\\n\\n\\t\\t&:hover, &:focus, &:active {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\topacity: 1;\\n\\t\\t}\\n\\t}\\n\\n\\t&.toastify-top {\\n\\t\\tright: 10px;\\n\\t}\\n\\n\\t// Toast with onClick callback\\n\\t&.toast-with-click {\\n\\t\\tcursor: pointer;\\n\\t}\\n\\n\\t// Various toasts types\\n\\t&.toast-error {\\n\\t\\tborder-left: 3px solid var(--color-error);\\n\\t}\\n\\n\\t&.toast-info {\\n\\t\\tborder-left: 3px solid var(--color-primary);\\n\\t}\\n\\n\\t&.toast-warning {\\n\\t\\tborder-left: 3px solid var(--color-warning);\\n\\t}\\n\\n\\t&.toast-success {\\n\\t\\tborder-left: 3px solid var(--color-success);\\n\\t}\\n\\n\\t&.toast-undo {\\n\\t\\tborder-left: 3px solid var(--color-success);\\n\\t}\\n}\\n\\n/* dark theme overrides */\\n.theme--dark {\\n\\t.toastify.dialogs {\\n\\t\\t.toast-close {\\n\\t\\t\\t/* close icon style */\\n\\t\\t\\t&.toast-close {\\n\\t\\t\\t\\tbackground-image: url('./close-dark.svg');\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\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, \"p label[data-v-2f06c1a8]{display:block}p.indent[data-v-2f06c1a8]{padding-left:28px}\", \"\",{\"version\":3,\"sources\":[\"webpack://src/AdminSettings.vue\"],\"names\":[],\"mappings\":\"AA8WC,yBACC,aAAA,CAGD,0BACC,iBAAA\",\"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\\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\\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\\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\\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\\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\\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\\n\\n\\n\\n\\n\\n\\n\\np {\\n\\tlabel {\\n\\t\\tdisplay: block;\\n\\t}\\n\\n\\t&.indent {\\n\\t\\tpadding-left: 28px;\\n\\t}\\n}\\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\nmodule.exports = function (url, options) {\n if (!options) {\n // eslint-disable-next-line no-param-reassign\n options = {};\n } // eslint-disable-next-line no-underscore-dangle, no-param-reassign\n\n\n url = url && url.__esModule ? url.default : url;\n\n if (typeof url !== 'string') {\n return url;\n } // If url is already wrapped in quotes, remove them\n\n\n if (/^['\"].*['\"]$/.test(url)) {\n // eslint-disable-next-line no-param-reassign\n url = url.slice(1, -1);\n }\n\n if (options.hash) {\n // eslint-disable-next-line no-param-reassign\n url += options.hash;\n } // Should url be wrapped?\n // See https://drafts.csswg.org/css-values-3/#urls\n\n\n if (/[\"'() \\t\\n]/.test(url) || options.needQuotes) {\n return \"\\\"\".concat(url.replace(/\"/g, '\\\\\"').replace(/\\n/g, '\\\\n'), \"\\\"\");\n }\n\n return url;\n};","/**\n * Returns a function, that, as long as it continues to be invoked, will not\n * be triggered. The function will be called after it stops being called for\n * N milliseconds. If `immediate` is passed, trigger the function on the\n * leading edge, instead of the trailing. The function also has a property 'clear' \n * that is a function which will clear the timer to prevent previously scheduled executions. \n *\n * @source underscore.js\n * @see http://unscriptable.com/2009/03/20/debouncing-javascript-methods/\n * @param {Function} function to wrap\n * @param {Number} timeout in ms (`100`)\n * @param {Boolean} whether to execute at the beginning (`false`)\n * @api public\n */\nfunction debounce(func, wait, immediate){\n var timeout, args, context, timestamp, result;\n if (null == wait) wait = 100;\n\n function later() {\n var last = Date.now() - timestamp;\n\n if (last < wait && last >= 0) {\n timeout = setTimeout(later, wait - last);\n } else {\n timeout = null;\n if (!immediate) {\n result = func.apply(context, args);\n context = args = null;\n }\n }\n };\n\n var debounced = function(){\n context = this;\n args = arguments;\n timestamp = Date.now();\n var callNow = immediate && !timeout;\n if (!timeout) timeout = setTimeout(later, wait);\n if (callNow) {\n result = func.apply(context, args);\n context = args = null;\n }\n\n return result;\n };\n\n debounced.clear = function() {\n if (timeout) {\n clearTimeout(timeout);\n timeout = null;\n }\n };\n \n debounced.flush = function() {\n if (timeout) {\n result = func.apply(context, args);\n context = args = null;\n \n clearTimeout(timeout);\n timeout = null;\n }\n };\n\n return debounced;\n};\n\n// Adds compatibility for ES modules\ndebounce.debounce = debounce;\n\nmodule.exports = debounce;\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","/*!\n * escape-html\n * Copyright(c) 2012-2013 TJ Holowaychuk\n * Copyright(c) 2015 Andreas Lubbe\n * Copyright(c) 2015 Tiancheng \"Timothy\" Gu\n * MIT Licensed\n */\n\n'use strict';\n\n/**\n * Module variables.\n * @private\n */\n\nvar matchHtmlRegExp = /[\"'&<>]/;\n\n/**\n * Module exports.\n * @public\n */\n\nmodule.exports = escapeHtml;\n\n/**\n * Escape special characters in the given string of html.\n *\n * @param {string} string The string to escape for inserting into HTML\n * @return {string}\n * @public\n */\n\nfunction escapeHtml(string) {\n var str = '' + string;\n var match = matchHtmlRegExp.exec(str);\n\n if (!match) {\n return str;\n }\n\n var escape;\n var html = '';\n var index = 0;\n var lastIndex = 0;\n\n for (index = match.index; index < str.length; index++) {\n switch (str.charCodeAt(index)) {\n case 34: // \"\n escape = '&quot;';\n break;\n case 38: // &\n escape = '&amp;';\n break;\n case 39: // '\n escape = '&#39;';\n break;\n case 60: // <\n escape = '&lt;';\n break;\n case 62: // >\n escape = '&gt;';\n break;\n default:\n continue;\n }\n\n if (lastIndex !== index) {\n html += str.substring(lastIndex, index);\n }\n\n lastIndex = index + 1;\n html += escape;\n }\n\n return lastIndex !== index\n ? html + str.substring(lastIndex, index)\n : html;\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","/*!\n * Determine if an object is a Buffer\n *\n * @author Feross Aboukhadijeh <https://feross.org>\n * @license MIT\n */\n\n// The _isBuffer check is for Safari 5-7 support, because it's missing\n// Object.prototype.constructor. Remove this eventually\nmodule.exports = function (obj) {\n return obj != null && (isBuffer(obj) || isSlowBuffer(obj) || !!obj._isBuffer)\n}\n\nfunction isBuffer (obj) {\n return !!obj.constructor && typeof obj.constructor.isBuffer === 'function' && obj.constructor.isBuffer(obj)\n}\n\n// For Node v0.10 support. Remove this eventually.\nfunction isSlowBuffer (obj) {\n return typeof obj.readFloatLE === 'function' && typeof obj.slice === 'function' && isBuffer(obj.slice(0, 0))\n}\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 generatorFunc = getGeneratorFunc();\nvar GeneratorFunction = getProto && generatorFunc ? getProto(generatorFunc) : false;\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\treturn getProto && 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\nexports.__esModule = true;\n\nvar _linkify = require('./linkify');\n\nvar linkify = _interopRequireWildcard(_linkify);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nvar tokenize = linkify.tokenize,\n options = linkify.options; /**\n \tConvert strings of text into linkable HTML text\n */\n\nvar Options = options.Options;\n\n\nfunction escapeText(text) {\n\treturn text.replace(/&/g, '&amp;').replace(/</g, '&lt;').replace(/>/g, '&gt;');\n}\n\nfunction escapeAttr(href) {\n\treturn href.replace(/\"/g, '&quot;');\n}\n\nfunction attributesToString(attributes) {\n\tif (!attributes) {\n\t\treturn '';\n\t}\n\tvar result = [];\n\n\tfor (var attr in attributes) {\n\t\tvar val = attributes[attr] + '';\n\t\tresult.push(attr + '=\"' + escapeAttr(val) + '\"');\n\t}\n\treturn result.join(' ');\n}\n\nfunction linkifyStr(str) {\n\tvar opts = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n\topts = new Options(opts);\n\n\tvar tokens = tokenize(str);\n\tvar result = [];\n\n\tfor (var i = 0; i < tokens.length; i++) {\n\t\tvar token = tokens[i];\n\n\t\tif (token.type === 'nl' && opts.nl2br) {\n\t\t\tresult.push('<br>\\n');\n\t\t\tcontinue;\n\t\t} else if (!token.isLink || !opts.check(token)) {\n\t\t\tresult.push(escapeText(token.toString()));\n\t\t\tcontinue;\n\t\t}\n\n\t\tvar _opts$resolve = opts.resolve(token),\n\t\t formatted = _opts$resolve.formatted,\n\t\t formattedHref = _opts$resolve.formattedHref,\n\t\t tagName = _opts$resolve.tagName,\n\t\t className = _opts$resolve.className,\n\t\t target = _opts$resolve.target,\n\t\t attributes = _opts$resolve.attributes;\n\n\t\tvar link = '<' + tagName + ' href=\"' + escapeAttr(formattedHref) + '\"';\n\n\t\tif (className) {\n\t\t\tlink += ' class=\"' + escapeAttr(className) + '\"';\n\t\t}\n\n\t\tif (target) {\n\t\t\tlink += ' target=\"' + escapeAttr(target) + '\"';\n\t\t}\n\n\t\tif (attributes) {\n\t\t\tlink += ' ' + attributesToString(attributes);\n\t\t}\n\n\t\tlink += '>' + escapeText(formatted) + '</' + tagName + '>';\n\t\tresult.push(link);\n\t}\n\n\treturn result.join('');\n}\n\nif (!String.prototype.linkify) {\n\ttry {\n\t\tObject.defineProperty(String.prototype, 'linkify', {\n\t\t\tset: function set() {},\n\t\t\tget: function get() {\n\t\t\t\treturn function linkify(opts) {\n\t\t\t\t\treturn linkifyStr(this, opts);\n\t\t\t\t};\n\t\t\t}\n\t\t});\n\t} catch (e) {\n\t\t// IE 8 doesn't like Object.defineProperty on non-DOM objects\n\t\tif (!String.prototype.linkify) {\n\t\t\tString.prototype.linkify = function (opts) {\n\t\t\t\treturn linkifyStr(this, opts);\n\t\t\t};\n\t\t}\n\t}\n}\n\nexports.default = linkifyStr;","'use strict';\n\nexports.__esModule = true;\nexports.tokenize = exports.test = exports.scanner = exports.parser = exports.options = exports.inherits = exports.find = undefined;\n\nvar _class = require('./linkify/utils/class');\n\nvar _options = require('./linkify/utils/options');\n\nvar options = _interopRequireWildcard(_options);\n\nvar _scanner = require('./linkify/core/scanner');\n\nvar scanner = _interopRequireWildcard(_scanner);\n\nvar _parser = require('./linkify/core/parser');\n\nvar parser = _interopRequireWildcard(_parser);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nif (!Array.isArray) {\n\tArray.isArray = function (arg) {\n\t\treturn Object.prototype.toString.call(arg) === '[object Array]';\n\t};\n}\n\n/**\n\tConverts a string into tokens that represent linkable and non-linkable bits\n\t@method tokenize\n\t@param {String} str\n\t@return {Array} tokens\n*/\nvar tokenize = function tokenize(str) {\n\treturn parser.run(scanner.run(str));\n};\n\n/**\n\tReturns a list of linkable items in the given string.\n*/\nvar find = function find(str) {\n\tvar type = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n\n\tvar tokens = tokenize(str);\n\tvar filtered = [];\n\n\tfor (var i = 0; i < tokens.length; i++) {\n\t\tvar token = tokens[i];\n\t\tif (token.isLink && (!type || token.type === type)) {\n\t\t\tfiltered.push(token.toObject());\n\t\t}\n\t}\n\n\treturn filtered;\n};\n\n/**\n\tIs the given string valid linkable text of some sort\n\tNote that this does not trim the text for you.\n\n\tOptionally pass in a second `type` param, which is the type of link to test\n\tfor.\n\n\tFor example,\n\n\t\ttest(str, 'email');\n\n\tWill return `true` if str is a valid email.\n*/\nvar test = function test(str) {\n\tvar type = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n\n\tvar tokens = tokenize(str);\n\treturn tokens.length === 1 && tokens[0].isLink && (!type || tokens[0].type === type);\n};\n\n// Scanner and parser provide states and tokens for the lexicographic stage\n// (will be used to add additional link types)\nexports.find = find;\nexports.inherits = _class.inherits;\nexports.options = options;\nexports.parser = parser;\nexports.scanner = scanner;\nexports.test = test;\nexports.tokenize = tokenize;","'use strict';\n\nexports.__esModule = true;\nexports.start = exports.run = exports.TOKENS = exports.State = undefined;\n\nvar _state = require('./state');\n\nvar _multi = require('./tokens/multi');\n\nvar MULTI_TOKENS = _interopRequireWildcard(_multi);\n\nvar _text = require('./tokens/text');\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\n/**\n\tNot exactly parser, more like the second-stage scanner (although we can\n\ttheoretically hotswap the code here with a real parser in the future... but\n\tfor a little URL-finding utility abstract syntax trees may be a little\n\toverkill).\n\n\tURL format: http://en.wikipedia.org/wiki/URI_scheme\n\tEmail format: http://en.wikipedia.org/wiki/Email_address (links to RFC in\n\treference)\n\n\t@module linkify\n\t@submodule parser\n\t@main parser\n*/\n\nvar makeState = function makeState(tokenClass) {\n\treturn new _state.TokenState(tokenClass);\n};\n\n// The universal starting state.\nvar S_START = makeState();\n\n// Intermediate states for URLs. Note that domains that begin with a protocol\n// are treated slighly differently from those that don't.\nvar S_PROTOCOL = makeState(); // e.g., 'http:'\nvar S_MAILTO = makeState(); // 'mailto:'\nvar S_PROTOCOL_SLASH = makeState(); // e.g., '/', 'http:/''\nvar S_PROTOCOL_SLASH_SLASH = makeState(); // e.g., '//', 'http://'\nvar S_DOMAIN = makeState(); // parsed string ends with a potential domain name (A)\nvar S_DOMAIN_DOT = makeState(); // (A) domain followed by DOT\nvar S_TLD = makeState(_multi.URL); // (A) Simplest possible URL with no query string\nvar S_TLD_COLON = makeState(); // (A) URL followed by colon (potential port number here)\nvar S_TLD_PORT = makeState(_multi.URL); // TLD followed by a port number\nvar S_URL = makeState(_multi.URL); // Long URL with optional port and maybe query string\nvar S_URL_NON_ACCEPTING = makeState(); // URL followed by some symbols (will not be part of the final URL)\nvar S_URL_OPENBRACE = makeState(); // URL followed by {\nvar S_URL_OPENBRACKET = makeState(); // URL followed by [\nvar S_URL_OPENANGLEBRACKET = makeState(); // URL followed by <\nvar S_URL_OPENPAREN = makeState(); // URL followed by (\nvar S_URL_OPENBRACE_Q = makeState(_multi.URL); // URL followed by { and some symbols that the URL can end it\nvar S_URL_OPENBRACKET_Q = makeState(_multi.URL); // URL followed by [ and some symbols that the URL can end it\nvar S_URL_OPENANGLEBRACKET_Q = makeState(_multi.URL); // URL followed by < and some symbols that the URL can end it\nvar S_URL_OPENPAREN_Q = makeState(_multi.URL); // URL followed by ( and some symbols that the URL can end it\nvar S_URL_OPENBRACE_SYMS = makeState(); // S_URL_OPENBRACE_Q followed by some symbols it cannot end it\nvar S_URL_OPENBRACKET_SYMS = makeState(); // S_URL_OPENBRACKET_Q followed by some symbols it cannot end it\nvar S_URL_OPENANGLEBRACKET_SYMS = makeState(); // S_URL_OPENANGLEBRACKET_Q followed by some symbols it cannot end it\nvar S_URL_OPENPAREN_SYMS = makeState(); // S_URL_OPENPAREN_Q followed by some symbols it cannot end it\nvar S_EMAIL_DOMAIN = makeState(); // parsed string starts with local email info + @ with a potential domain name (C)\nvar S_EMAIL_DOMAIN_DOT = makeState(); // (C) domain followed by DOT\nvar S_EMAIL = makeState(_multi.EMAIL); // (C) Possible email address (could have more tlds)\nvar S_EMAIL_COLON = makeState(); // (C) URL followed by colon (potential port number here)\nvar S_EMAIL_PORT = makeState(_multi.EMAIL); // (C) Email address with a port\nvar S_MAILTO_EMAIL = makeState(_multi.MAILTOEMAIL); // Email that begins with the mailto prefix (D)\nvar S_MAILTO_EMAIL_NON_ACCEPTING = makeState(); // (D) Followed by some non-query string chars\nvar S_LOCALPART = makeState(); // Local part of the email address\nvar S_LOCALPART_AT = makeState(); // Local part of the email address plus @\nvar S_LOCALPART_DOT = makeState(); // Local part of the email address plus '.' (localpart cannot end in .)\nvar S_NL = makeState(_multi.NL); // single new line\n\n// Make path from start to protocol (with '//')\nS_START.on(_text.NL, S_NL).on(_text.PROTOCOL, S_PROTOCOL).on(_text.MAILTO, S_MAILTO).on(_text.SLASH, S_PROTOCOL_SLASH);\n\nS_PROTOCOL.on(_text.SLASH, S_PROTOCOL_SLASH);\nS_PROTOCOL_SLASH.on(_text.SLASH, S_PROTOCOL_SLASH_SLASH);\n\n// The very first potential domain name\nS_START.on(_text.TLD, S_DOMAIN).on(_text.DOMAIN, S_DOMAIN).on(_text.LOCALHOST, S_TLD).on(_text.NUM, S_DOMAIN);\n\n// Force URL for protocol followed by anything sane\nS_PROTOCOL_SLASH_SLASH.on(_text.TLD, S_URL).on(_text.DOMAIN, S_URL).on(_text.NUM, S_URL).on(_text.LOCALHOST, S_URL);\n\n// Account for dots and hyphens\n// hyphens are usually parts of domain names\nS_DOMAIN.on(_text.DOT, S_DOMAIN_DOT);\nS_EMAIL_DOMAIN.on(_text.DOT, S_EMAIL_DOMAIN_DOT);\n\n// Hyphen can jump back to a domain name\n\n// After the first domain and a dot, we can find either a URL or another domain\nS_DOMAIN_DOT.on(_text.TLD, S_TLD).on(_text.DOMAIN, S_DOMAIN).on(_text.NUM, S_DOMAIN).on(_text.LOCALHOST, S_DOMAIN);\n\nS_EMAIL_DOMAIN_DOT.on(_text.TLD, S_EMAIL).on(_text.DOMAIN, S_EMAIL_DOMAIN).on(_text.NUM, S_EMAIL_DOMAIN).on(_text.LOCALHOST, S_EMAIL_DOMAIN);\n\n// S_TLD accepts! But the URL could be longer, try to find a match greedily\n// The `run` function should be able to \"rollback\" to the accepting state\nS_TLD.on(_text.DOT, S_DOMAIN_DOT);\nS_EMAIL.on(_text.DOT, S_EMAIL_DOMAIN_DOT);\n\n// Become real URLs after `SLASH` or `COLON NUM SLASH`\n// Here PSS and non-PSS converge\nS_TLD.on(_text.COLON, S_TLD_COLON).on(_text.SLASH, S_URL);\nS_TLD_COLON.on(_text.NUM, S_TLD_PORT);\nS_TLD_PORT.on(_text.SLASH, S_URL);\nS_EMAIL.on(_text.COLON, S_EMAIL_COLON);\nS_EMAIL_COLON.on(_text.NUM, S_EMAIL_PORT);\n\n// Types of characters the URL can definitely end in\nvar qsAccepting = [_text.DOMAIN, _text.AT, _text.LOCALHOST, _text.NUM, _text.PLUS, _text.POUND, _text.PROTOCOL, _text.SLASH, _text.TLD, _text.UNDERSCORE, _text.SYM, _text.AMPERSAND];\n\n// Types of tokens that can follow a URL and be part of the query string\n// but cannot be the very last characters\n// Characters that cannot appear in the URL at all should be excluded\nvar qsNonAccepting = [_text.COLON, _text.DOT, _text.QUERY, _text.PUNCTUATION, _text.CLOSEBRACE, _text.CLOSEBRACKET, _text.CLOSEANGLEBRACKET, _text.CLOSEPAREN, _text.OPENBRACE, _text.OPENBRACKET, _text.OPENANGLEBRACKET, _text.OPENPAREN];\n\n// These states are responsible primarily for determining whether or not to\n// include the final round bracket.\n\n// URL, followed by an opening bracket\nS_URL.on(_text.OPENBRACE, S_URL_OPENBRACE).on(_text.OPENBRACKET, S_URL_OPENBRACKET).on(_text.OPENANGLEBRACKET, S_URL_OPENANGLEBRACKET).on(_text.OPENPAREN, S_URL_OPENPAREN);\n\n// URL with extra symbols at the end, followed by an opening bracket\nS_URL_NON_ACCEPTING.on(_text.OPENBRACE, S_URL_OPENBRACE).on(_text.OPENBRACKET, S_URL_OPENBRACKET).on(_text.OPENANGLEBRACKET, S_URL_OPENANGLEBRACKET).on(_text.OPENPAREN, S_URL_OPENPAREN);\n\n// Closing bracket component. This character WILL be included in the URL\nS_URL_OPENBRACE.on(_text.CLOSEBRACE, S_URL);\nS_URL_OPENBRACKET.on(_text.CLOSEBRACKET, S_URL);\nS_URL_OPENANGLEBRACKET.on(_text.CLOSEANGLEBRACKET, S_URL);\nS_URL_OPENPAREN.on(_text.CLOSEPAREN, S_URL);\nS_URL_OPENBRACE_Q.on(_text.CLOSEBRACE, S_URL);\nS_URL_OPENBRACKET_Q.on(_text.CLOSEBRACKET, S_URL);\nS_URL_OPENANGLEBRACKET_Q.on(_text.CLOSEANGLEBRACKET, S_URL);\nS_URL_OPENPAREN_Q.on(_text.CLOSEPAREN, S_URL);\nS_URL_OPENBRACE_SYMS.on(_text.CLOSEBRACE, S_URL);\nS_URL_OPENBRACKET_SYMS.on(_text.CLOSEBRACKET, S_URL);\nS_URL_OPENANGLEBRACKET_SYMS.on(_text.CLOSEANGLEBRACKET, S_URL);\nS_URL_OPENPAREN_SYMS.on(_text.CLOSEPAREN, S_URL);\n\n// URL that beings with an opening bracket, followed by a symbols.\n// Note that the final state can still be `S_URL_OPENBRACE_Q` (if the URL only\n// has a single opening bracket for some reason).\nS_URL_OPENBRACE.on(qsAccepting, S_URL_OPENBRACE_Q);\nS_URL_OPENBRACKET.on(qsAccepting, S_URL_OPENBRACKET_Q);\nS_URL_OPENANGLEBRACKET.on(qsAccepting, S_URL_OPENANGLEBRACKET_Q);\nS_URL_OPENPAREN.on(qsAccepting, S_URL_OPENPAREN_Q);\nS_URL_OPENBRACE.on(qsNonAccepting, S_URL_OPENBRACE_SYMS);\nS_URL_OPENBRACKET.on(qsNonAccepting, S_URL_OPENBRACKET_SYMS);\nS_URL_OPENANGLEBRACKET.on(qsNonAccepting, S_URL_OPENANGLEBRACKET_SYMS);\nS_URL_OPENPAREN.on(qsNonAccepting, S_URL_OPENPAREN_SYMS);\n\n// URL that begins with an opening bracket, followed by some symbols\nS_URL_OPENBRACE_Q.on(qsAccepting, S_URL_OPENBRACE_Q);\nS_URL_OPENBRACKET_Q.on(qsAccepting, S_URL_OPENBRACKET_Q);\nS_URL_OPENANGLEBRACKET_Q.on(qsAccepting, S_URL_OPENANGLEBRACKET_Q);\nS_URL_OPENPAREN_Q.on(qsAccepting, S_URL_OPENPAREN_Q);\nS_URL_OPENBRACE_Q.on(qsNonAccepting, S_URL_OPENBRACE_Q);\nS_URL_OPENBRACKET_Q.on(qsNonAccepting, S_URL_OPENBRACKET_Q);\nS_URL_OPENANGLEBRACKET_Q.on(qsNonAccepting, S_URL_OPENANGLEBRACKET_Q);\nS_URL_OPENPAREN_Q.on(qsNonAccepting, S_URL_OPENPAREN_Q);\n\nS_URL_OPENBRACE_SYMS.on(qsAccepting, S_URL_OPENBRACE_Q);\nS_URL_OPENBRACKET_SYMS.on(qsAccepting, S_URL_OPENBRACKET_Q);\nS_URL_OPENANGLEBRACKET_SYMS.on(qsAccepting, S_URL_OPENANGLEBRACKET_Q);\nS_URL_OPENPAREN_SYMS.on(qsAccepting, S_URL_OPENPAREN_Q);\nS_URL_OPENBRACE_SYMS.on(qsNonAccepting, S_URL_OPENBRACE_SYMS);\nS_URL_OPENBRACKET_SYMS.on(qsNonAccepting, S_URL_OPENBRACKET_SYMS);\nS_URL_OPENANGLEBRACKET_SYMS.on(qsNonAccepting, S_URL_OPENANGLEBRACKET_SYMS);\nS_URL_OPENPAREN_SYMS.on(qsNonAccepting, S_URL_OPENPAREN_SYMS);\n\n// Account for the query string\nS_URL.on(qsAccepting, S_URL);\nS_URL_NON_ACCEPTING.on(qsAccepting, S_URL);\n\nS_URL.on(qsNonAccepting, S_URL_NON_ACCEPTING);\nS_URL_NON_ACCEPTING.on(qsNonAccepting, S_URL_NON_ACCEPTING);\n\n// Email address-specific state definitions\n// Note: We are not allowing '/' in email addresses since this would interfere\n// with real URLs\n\n// For addresses with the mailto prefix\n// 'mailto:' followed by anything sane is a valid email\nS_MAILTO.on(_text.TLD, S_MAILTO_EMAIL).on(_text.DOMAIN, S_MAILTO_EMAIL).on(_text.NUM, S_MAILTO_EMAIL).on(_text.LOCALHOST, S_MAILTO_EMAIL);\n\n// Greedily get more potential valid email values\nS_MAILTO_EMAIL.on(qsAccepting, S_MAILTO_EMAIL).on(qsNonAccepting, S_MAILTO_EMAIL_NON_ACCEPTING);\nS_MAILTO_EMAIL_NON_ACCEPTING.on(qsAccepting, S_MAILTO_EMAIL).on(qsNonAccepting, S_MAILTO_EMAIL_NON_ACCEPTING);\n\n// For addresses without the mailto prefix\n// Tokens allowed in the localpart of the email\nvar localpartAccepting = [_text.DOMAIN, _text.NUM, _text.PLUS, _text.POUND, _text.QUERY, _text.UNDERSCORE, _text.SYM, _text.AMPERSAND, _text.TLD];\n\n// Some of the tokens in `localpartAccepting` are already accounted for here and\n// will not be overwritten (don't worry)\nS_DOMAIN.on(localpartAccepting, S_LOCALPART).on(_text.AT, S_LOCALPART_AT);\nS_TLD.on(localpartAccepting, S_LOCALPART).on(_text.AT, S_LOCALPART_AT);\nS_DOMAIN_DOT.on(localpartAccepting, S_LOCALPART);\n\n// Okay we're on a localpart. Now what?\n// TODO: IP addresses and what if the email starts with numbers?\nS_LOCALPART.on(localpartAccepting, S_LOCALPART).on(_text.AT, S_LOCALPART_AT) // close to an email address now\n.on(_text.DOT, S_LOCALPART_DOT);\nS_LOCALPART_DOT.on(localpartAccepting, S_LOCALPART);\nS_LOCALPART_AT.on(_text.TLD, S_EMAIL_DOMAIN).on(_text.DOMAIN, S_EMAIL_DOMAIN).on(_text.LOCALHOST, S_EMAIL);\n// States following `@` defined above\n\nvar run = function run(tokens) {\n\tvar len = tokens.length;\n\tvar cursor = 0;\n\tvar multis = [];\n\tvar textTokens = [];\n\n\twhile (cursor < len) {\n\t\tvar state = S_START;\n\t\tvar secondState = null;\n\t\tvar nextState = null;\n\t\tvar multiLength = 0;\n\t\tvar latestAccepting = null;\n\t\tvar sinceAccepts = -1;\n\n\t\twhile (cursor < len && !(secondState = state.next(tokens[cursor]))) {\n\t\t\t// Starting tokens with nowhere to jump to.\n\t\t\t// Consider these to be just plain text\n\t\t\ttextTokens.push(tokens[cursor++]);\n\t\t}\n\n\t\twhile (cursor < len && (nextState = secondState || state.next(tokens[cursor]))) {\n\n\t\t\t// Get the next state\n\t\t\tsecondState = null;\n\t\t\tstate = nextState;\n\n\t\t\t// Keep track of the latest accepting state\n\t\t\tif (state.accepts()) {\n\t\t\t\tsinceAccepts = 0;\n\t\t\t\tlatestAccepting = state;\n\t\t\t} else if (sinceAccepts >= 0) {\n\t\t\t\tsinceAccepts++;\n\t\t\t}\n\n\t\t\tcursor++;\n\t\t\tmultiLength++;\n\t\t}\n\n\t\tif (sinceAccepts < 0) {\n\n\t\t\t// No accepting state was found, part of a regular text token\n\t\t\t// Add all the tokens we looked at to the text tokens array\n\t\t\tfor (var i = cursor - multiLength; i < cursor; i++) {\n\t\t\t\ttextTokens.push(tokens[i]);\n\t\t\t}\n\t\t} else {\n\n\t\t\t// Accepting state!\n\n\t\t\t// First close off the textTokens (if available)\n\t\t\tif (textTokens.length > 0) {\n\t\t\t\tmultis.push(new _multi.TEXT(textTokens));\n\t\t\t\ttextTokens = [];\n\t\t\t}\n\n\t\t\t// Roll back to the latest accepting state\n\t\t\tcursor -= sinceAccepts;\n\t\t\tmultiLength -= sinceAccepts;\n\n\t\t\t// Create a new multitoken\n\t\t\tvar MULTI = latestAccepting.emit();\n\t\t\tmultis.push(new MULTI(tokens.slice(cursor - multiLength, cursor)));\n\t\t}\n\t}\n\n\t// Finally close off the textTokens (if available)\n\tif (textTokens.length > 0) {\n\t\tmultis.push(new _multi.TEXT(textTokens));\n\t}\n\n\treturn multis;\n};\n\nexports.State = _state.TokenState;\nexports.TOKENS = MULTI_TOKENS;\nexports.run = run;\nexports.start = S_START;","'use strict';\n\nexports.__esModule = true;\nexports.start = exports.run = exports.TOKENS = exports.State = undefined;\n\nvar _state = require('./state');\n\nvar _text = require('./tokens/text');\n\nvar TOKENS = _interopRequireWildcard(_text);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nvar tlds = 'aaa|aarp|abarth|abb|abbott|abbvie|abc|able|abogado|abudhabi|ac|academy|accenture|accountant|accountants|aco|active|actor|ad|adac|ads|adult|ae|aeg|aero|aetna|af|afamilycompany|afl|africa|ag|agakhan|agency|ai|aig|aigo|airbus|airforce|airtel|akdn|al|alfaromeo|alibaba|alipay|allfinanz|allstate|ally|alsace|alstom|am|americanexpress|americanfamily|amex|amfam|amica|amsterdam|analytics|android|anquan|anz|ao|aol|apartments|app|apple|aq|aquarelle|ar|arab|aramco|archi|army|arpa|art|arte|as|asda|asia|associates|at|athleta|attorney|au|auction|audi|audible|audio|auspost|author|auto|autos|avianca|aw|aws|ax|axa|az|azure|ba|baby|baidu|banamex|bananarepublic|band|bank|bar|barcelona|barclaycard|barclays|barefoot|bargains|baseball|basketball|bauhaus|bayern|bb|bbc|bbt|bbva|bcg|bcn|bd|be|beats|beauty|beer|bentley|berlin|best|bestbuy|bet|bf|bg|bh|bharti|bi|bible|bid|bike|bing|bingo|bio|biz|bj|black|blackfriday|blanco|blockbuster|blog|bloomberg|blue|bm|bms|bmw|bn|bnl|bnpparibas|bo|boats|boehringer|bofa|bom|bond|boo|book|booking|boots|bosch|bostik|boston|bot|boutique|box|br|bradesco|bridgestone|broadway|broker|brother|brussels|bs|bt|budapest|bugatti|build|builders|business|buy|buzz|bv|bw|by|bz|bzh|ca|cab|cafe|cal|call|calvinklein|cam|camera|camp|cancerresearch|canon|capetown|capital|capitalone|car|caravan|cards|care|career|careers|cars|cartier|casa|case|caseih|cash|casino|cat|catering|catholic|cba|cbn|cbre|cbs|cc|cd|ceb|center|ceo|cern|cf|cfa|cfd|cg|ch|chanel|channel|chase|chat|cheap|chintai|chloe|christmas|chrome|chrysler|church|ci|cipriani|circle|cisco|citadel|citi|citic|city|cityeats|ck|cl|claims|cleaning|click|clinic|clinique|clothing|cloud|club|clubmed|cm|cn|co|coach|codes|coffee|college|cologne|com|comcast|commbank|community|company|compare|computer|comsec|condos|construction|consulting|contact|contractors|cooking|cookingchannel|cool|coop|corsica|country|coupon|coupons|courses|cr|credit|creditcard|creditunion|cricket|crown|crs|cruise|cruises|csc|cu|cuisinella|cv|cw|cx|cy|cymru|cyou|cz|dabur|dad|dance|data|date|dating|datsun|day|dclk|dds|de|deal|dealer|deals|degree|delivery|dell|deloitte|delta|democrat|dental|dentist|desi|design|dev|dhl|diamonds|diet|digital|direct|directory|discount|discover|dish|diy|dj|dk|dm|dnp|do|docs|doctor|dodge|dog|doha|domains|dot|download|drive|dtv|dubai|duck|dunlop|duns|dupont|durban|dvag|dvr|dz|earth|eat|ec|eco|edeka|edu|education|ee|eg|email|emerck|energy|engineer|engineering|enterprises|epost|epson|equipment|er|ericsson|erni|es|esq|estate|esurance|et|etisalat|eu|eurovision|eus|events|everbank|exchange|expert|exposed|express|extraspace|fage|fail|fairwinds|faith|family|fan|fans|farm|farmers|fashion|fast|fedex|feedback|ferrari|ferrero|fi|fiat|fidelity|fido|film|final|finance|financial|fire|firestone|firmdale|fish|fishing|fit|fitness|fj|fk|flickr|flights|flir|florist|flowers|fly|fm|fo|foo|food|foodnetwork|football|ford|forex|forsale|forum|foundation|fox|fr|free|fresenius|frl|frogans|frontdoor|frontier|ftr|fujitsu|fujixerox|fun|fund|furniture|futbol|fyi|ga|gal|gallery|gallo|gallup|game|games|gap|garden|gb|gbiz|gd|gdn|ge|gea|gent|genting|george|gf|gg|ggee|gh|gi|gift|gifts|gives|giving|gl|glade|glass|gle|global|globo|gm|gmail|gmbh|gmo|gmx|gn|godaddy|gold|goldpoint|golf|goo|goodhands|goodyear|goog|google|gop|got|gov|gp|gq|gr|grainger|graphics|gratis|green|gripe|grocery|group|gs|gt|gu|guardian|gucci|guge|guide|guitars|guru|gw|gy|hair|hamburg|hangout|haus|hbo|hdfc|hdfcbank|health|healthcare|help|helsinki|here|hermes|hgtv|hiphop|hisamitsu|hitachi|hiv|hk|hkt|hm|hn|hockey|holdings|holiday|homedepot|homegoods|homes|homesense|honda|honeywell|horse|hospital|host|hosting|hot|hoteles|hotels|hotmail|house|how|hr|hsbc|ht|htc|hu|hughes|hyatt|hyundai|ibm|icbc|ice|icu|id|ie|ieee|ifm|ikano|il|im|imamat|imdb|immo|immobilien|in|industries|infiniti|info|ing|ink|institute|insurance|insure|int|intel|international|intuit|investments|io|ipiranga|iq|ir|irish|is|iselect|ismaili|ist|istanbul|it|itau|itv|iveco|iwc|jaguar|java|jcb|jcp|je|jeep|jetzt|jewelry|jio|jlc|jll|jm|jmp|jnj|jo|jobs|joburg|jot|joy|jp|jpmorgan|jprs|juegos|juniper|kaufen|kddi|ke|kerryhotels|kerrylogistics|kerryproperties|kfh|kg|kh|ki|kia|kim|kinder|kindle|kitchen|kiwi|km|kn|koeln|komatsu|kosher|kp|kpmg|kpn|kr|krd|kred|kuokgroup|kw|ky|kyoto|kz|la|lacaixa|ladbrokes|lamborghini|lamer|lancaster|lancia|lancome|land|landrover|lanxess|lasalle|lat|latino|latrobe|law|lawyer|lb|lc|lds|lease|leclerc|lefrak|legal|lego|lexus|lgbt|li|liaison|lidl|life|lifeinsurance|lifestyle|lighting|like|lilly|limited|limo|lincoln|linde|link|lipsy|live|living|lixil|lk|loan|loans|locker|locus|loft|lol|london|lotte|lotto|love|lpl|lplfinancial|lr|ls|lt|ltd|ltda|lu|lundbeck|lupin|luxe|luxury|lv|ly|ma|macys|madrid|maif|maison|makeup|man|management|mango|map|market|marketing|markets|marriott|marshalls|maserati|mattel|mba|mc|mckinsey|md|me|med|media|meet|melbourne|meme|memorial|men|menu|meo|merckmsd|metlife|mg|mh|miami|microsoft|mil|mini|mint|mit|mitsubishi|mk|ml|mlb|mls|mm|mma|mn|mo|mobi|mobile|mobily|moda|moe|moi|mom|monash|money|monster|mopar|mormon|mortgage|moscow|moto|motorcycles|mov|movie|movistar|mp|mq|mr|ms|msd|mt|mtn|mtr|mu|museum|mutual|mv|mw|mx|my|mz|na|nab|nadex|nagoya|name|nationwide|natura|navy|nba|nc|ne|nec|net|netbank|netflix|network|neustar|new|newholland|news|next|nextdirect|nexus|nf|nfl|ng|ngo|nhk|ni|nico|nike|nikon|ninja|nissan|nissay|nl|no|nokia|northwesternmutual|norton|now|nowruz|nowtv|np|nr|nra|nrw|ntt|nu|nyc|nz|obi|observer|off|office|okinawa|olayan|olayangroup|oldnavy|ollo|om|omega|one|ong|onl|online|onyourside|ooo|open|oracle|orange|org|organic|origins|osaka|otsuka|ott|ovh|pa|page|panasonic|panerai|paris|pars|partners|parts|party|passagens|pay|pccw|pe|pet|pf|pfizer|pg|ph|pharmacy|phd|philips|phone|photo|photography|photos|physio|piaget|pics|pictet|pictures|pid|pin|ping|pink|pioneer|pizza|pk|pl|place|play|playstation|plumbing|plus|pm|pn|pnc|pohl|poker|politie|porn|post|pr|pramerica|praxi|press|prime|pro|prod|productions|prof|progressive|promo|properties|property|protection|pru|prudential|ps|pt|pub|pw|pwc|py|qa|qpon|quebec|quest|qvc|racing|radio|raid|re|read|realestate|realtor|realty|recipes|red|redstone|redumbrella|rehab|reise|reisen|reit|reliance|ren|rent|rentals|repair|report|republican|rest|restaurant|review|reviews|rexroth|rich|richardli|ricoh|rightathome|ril|rio|rip|rmit|ro|rocher|rocks|rodeo|rogers|room|rs|rsvp|ru|rugby|ruhr|run|rw|rwe|ryukyu|sa|saarland|safe|safety|sakura|sale|salon|samsclub|samsung|sandvik|sandvikcoromant|sanofi|sap|sapo|sarl|sas|save|saxo|sb|sbi|sbs|sc|sca|scb|schaeffler|schmidt|scholarships|school|schule|schwarz|science|scjohnson|scor|scot|sd|se|search|seat|secure|security|seek|select|sener|services|ses|seven|sew|sex|sexy|sfr|sg|sh|shangrila|sharp|shaw|shell|shia|shiksha|shoes|shop|shopping|shouji|show|showtime|shriram|si|silk|sina|singles|site|sj|sk|ski|skin|sky|skype|sl|sling|sm|smart|smile|sn|sncf|so|soccer|social|softbank|software|sohu|solar|solutions|song|sony|soy|space|spiegel|spot|spreadbetting|sr|srl|srt|st|stada|staples|star|starhub|statebank|statefarm|statoil|stc|stcgroup|stockholm|storage|store|stream|studio|study|style|su|sucks|supplies|supply|support|surf|surgery|suzuki|sv|swatch|swiftcover|swiss|sx|sy|sydney|symantec|systems|sz|tab|taipei|talk|taobao|target|tatamotors|tatar|tattoo|tax|taxi|tc|tci|td|tdk|team|tech|technology|tel|telecity|telefonica|temasek|tennis|teva|tf|tg|th|thd|theater|theatre|tiaa|tickets|tienda|tiffany|tips|tires|tirol|tj|tjmaxx|tjx|tk|tkmaxx|tl|tm|tmall|tn|to|today|tokyo|tools|top|toray|toshiba|total|tours|town|toyota|toys|tr|trade|trading|training|travel|travelchannel|travelers|travelersinsurance|trust|trv|tt|tube|tui|tunes|tushu|tv|tvs|tw|tz|ua|ubank|ubs|uconnect|ug|uk|unicom|university|uno|uol|ups|us|uy|uz|va|vacations|vana|vanguard|vc|ve|vegas|ventures|verisign|versicherung|vet|vg|vi|viajes|video|vig|viking|villas|vin|vip|virgin|visa|vision|vista|vistaprint|viva|vivo|vlaanderen|vn|vodka|volkswagen|volvo|vote|voting|voto|voyage|vu|vuelos|wales|walmart|walter|wang|wanggou|warman|watch|watches|weather|weatherchannel|webcam|weber|website|wed|wedding|weibo|weir|wf|whoswho|wien|wiki|williamhill|win|windows|wine|winners|wme|wolterskluwer|woodside|work|works|world|wow|ws|wtc|wtf|xbox|xerox|xfinity|xihuan|xin|xn--11b4c3d|xn--1ck2e1b|xn--1qqw23a|xn--2scrj9c|xn--30rr7y|xn--3bst00m|xn--3ds443g|xn--3e0b707e|xn--3hcrj9c|xn--3oq18vl8pn36a|xn--3pxu8k|xn--42c2d9a|xn--45br5cyl|xn--45brj9c|xn--45q11c|xn--4gbrim|xn--54b7fta0cc|xn--55qw42g|xn--55qx5d|xn--5su34j936bgsg|xn--5tzm5g|xn--6frz82g|xn--6qq986b3xl|xn--80adxhks|xn--80ao21a|xn--80aqecdr1a|xn--80asehdb|xn--80aswg|xn--8y0a063a|xn--90a3ac|xn--90ae|xn--90ais|xn--9dbq2a|xn--9et52u|xn--9krt00a|xn--b4w605ferd|xn--bck1b9a5dre4c|xn--c1avg|xn--c2br7g|xn--cck2b3b|xn--cg4bki|xn--clchc0ea0b2g2a9gcd|xn--czr694b|xn--czrs0t|xn--czru2d|xn--d1acj3b|xn--d1alf|xn--e1a4c|xn--eckvdtc9d|xn--efvy88h|xn--estv75g|xn--fct429k|xn--fhbei|xn--fiq228c5hs|xn--fiq64b|xn--fiqs8s|xn--fiqz9s|xn--fjq720a|xn--flw351e|xn--fpcrj9c3d|xn--fzc2c9e2c|xn--fzys8d69uvgm|xn--g2xx48c|xn--gckr3f0f|xn--gecrj9c|xn--gk3at1e|xn--h2breg3eve|xn--h2brj9c|xn--h2brj9c8c|xn--hxt814e|xn--i1b6b1a6a2e|xn--imr513n|xn--io0a7i|xn--j1aef|xn--j1amh|xn--j6w193g|xn--jlq61u9w7b|xn--jvr189m|xn--kcrx77d1x4a|xn--kprw13d|xn--kpry57d|xn--kpu716f|xn--kput3i|xn--l1acc|xn--lgbbat1ad8j|xn--mgb9awbf|xn--mgba3a3ejt|xn--mgba3a4f16a|xn--mgba7c0bbn0a|xn--mgbaakc7dvf|xn--mgbaam7a8h|xn--mgbab2bd|xn--mgbai9azgqp6j|xn--mgbayh7gpa|xn--mgbb9fbpob|xn--mgbbh1a|xn--mgbbh1a71e|xn--mgbc0a9azcg|xn--mgbca7dzdo|xn--mgberp4a5d4ar|xn--mgbgu82a|xn--mgbi4ecexp|xn--mgbpl2fh|xn--mgbt3dhd|xn--mgbtx2b|xn--mgbx4cd0ab|xn--mix891f|xn--mk1bu44c|xn--mxtq1m|xn--ngbc5azd|xn--ngbe9e0a|xn--ngbrx|xn--node|xn--nqv7f|xn--nqv7fs00ema|xn--nyqy26a|xn--o3cw4h|xn--ogbpf8fl|xn--p1acf|xn--p1ai|xn--pbt977c|xn--pgbs0dh|xn--pssy2u|xn--q9jyb4c|xn--qcka1pmc|xn--qxam|xn--rhqv96g|xn--rovu88b|xn--rvc1e0am3e|xn--s9brj9c|xn--ses554g|xn--t60b56a|xn--tckwe|xn--tiq49xqyj|xn--unup4y|xn--vermgensberater-ctb|xn--vermgensberatung-pwb|xn--vhquv|xn--vuq861b|xn--w4r85el8fhu5dnra|xn--w4rs40l|xn--wgbh1c|xn--wgbl6a|xn--xhq521b|xn--xkc2al3hye2a|xn--xkc2dl3a5ee0h|xn--y9a3aq|xn--yfro4i67o|xn--ygbi2ammx|xn--zfr164b|xperia|xxx|xyz|yachts|yahoo|yamaxun|yandex|ye|yodobashi|yoga|yokohama|you|youtube|yt|yun|za|zappos|zara|zero|zip|zippo|zm|zone|zuerich|zw'.split('|'); // macro, see gulpfile.js\n\n/**\n\tThe scanner provides an interface that takes a string of text as input, and\n\toutputs an array of tokens instances that can be used for easy URL parsing.\n\n\t@module linkify\n\t@submodule scanner\n\t@main scanner\n*/\n\nvar NUMBERS = '0123456789'.split('');\nvar ALPHANUM = '0123456789abcdefghijklmnopqrstuvwxyz'.split('');\nvar WHITESPACE = [' ', '\\f', '\\r', '\\t', '\\v', '\\xA0', '\\u1680', '\\u180E']; // excluding line breaks\n\nvar domainStates = []; // states that jump to DOMAIN on /[a-z0-9]/\nvar makeState = function makeState(tokenClass) {\n\treturn new _state.CharacterState(tokenClass);\n};\n\n// Frequently used states\nvar S_START = makeState();\nvar S_NUM = makeState(_text.NUM);\nvar S_DOMAIN = makeState(_text.DOMAIN);\nvar S_DOMAIN_HYPHEN = makeState(); // domain followed by 1 or more hyphen characters\nvar S_WS = makeState(_text.WS);\n\n// States for special URL symbols\nS_START.on('@', makeState(_text.AT)).on('.', makeState(_text.DOT)).on('+', makeState(_text.PLUS)).on('#', makeState(_text.POUND)).on('?', makeState(_text.QUERY)).on('/', makeState(_text.SLASH)).on('_', makeState(_text.UNDERSCORE)).on(':', makeState(_text.COLON)).on('{', makeState(_text.OPENBRACE)).on('[', makeState(_text.OPENBRACKET)).on('<', makeState(_text.OPENANGLEBRACKET)).on('(', makeState(_text.OPENPAREN)).on('}', makeState(_text.CLOSEBRACE)).on(']', makeState(_text.CLOSEBRACKET)).on('>', makeState(_text.CLOSEANGLEBRACKET)).on(')', makeState(_text.CLOSEPAREN)).on('&', makeState(_text.AMPERSAND)).on([',', ';', '!', '\"', '\\''], makeState(_text.PUNCTUATION));\n\n// Whitespace jumps\n// Tokens of only non-newline whitespace are arbitrarily long\nS_START.on('\\n', makeState(_text.NL)).on(WHITESPACE, S_WS);\n\n// If any whitespace except newline, more whitespace!\nS_WS.on(WHITESPACE, S_WS);\n\n// Generates states for top-level domains\n// Note that this is most accurate when tlds are in alphabetical order\nfor (var i = 0; i < tlds.length; i++) {\n\tvar newStates = (0, _state.stateify)(tlds[i], S_START, _text.TLD, _text.DOMAIN);\n\tdomainStates.push.apply(domainStates, newStates);\n}\n\n// Collect the states generated by different protocls\nvar partialProtocolFileStates = (0, _state.stateify)('file', S_START, _text.DOMAIN, _text.DOMAIN);\nvar partialProtocolFtpStates = (0, _state.stateify)('ftp', S_START, _text.DOMAIN, _text.DOMAIN);\nvar partialProtocolHttpStates = (0, _state.stateify)('http', S_START, _text.DOMAIN, _text.DOMAIN);\nvar partialProtocolMailtoStates = (0, _state.stateify)('mailto', S_START, _text.DOMAIN, _text.DOMAIN);\n\n// Add the states to the array of DOMAINeric states\ndomainStates.push.apply(domainStates, partialProtocolFileStates);\ndomainStates.push.apply(domainStates, partialProtocolFtpStates);\ndomainStates.push.apply(domainStates, partialProtocolHttpStates);\ndomainStates.push.apply(domainStates, partialProtocolMailtoStates);\n\n// Protocol states\nvar S_PROTOCOL_FILE = partialProtocolFileStates.pop();\nvar S_PROTOCOL_FTP = partialProtocolFtpStates.pop();\nvar S_PROTOCOL_HTTP = partialProtocolHttpStates.pop();\nvar S_MAILTO = partialProtocolMailtoStates.pop();\nvar S_PROTOCOL_SECURE = makeState(_text.DOMAIN);\nvar S_FULL_PROTOCOL = makeState(_text.PROTOCOL); // Full protocol ends with COLON\nvar S_FULL_MAILTO = makeState(_text.MAILTO); // Mailto ends with COLON\n\n// Secure protocols (end with 's')\nS_PROTOCOL_FTP.on('s', S_PROTOCOL_SECURE).on(':', S_FULL_PROTOCOL);\n\nS_PROTOCOL_HTTP.on('s', S_PROTOCOL_SECURE).on(':', S_FULL_PROTOCOL);\n\ndomainStates.push(S_PROTOCOL_SECURE);\n\n// Become protocol tokens after a COLON\nS_PROTOCOL_FILE.on(':', S_FULL_PROTOCOL);\nS_PROTOCOL_SECURE.on(':', S_FULL_PROTOCOL);\nS_MAILTO.on(':', S_FULL_MAILTO);\n\n// Localhost\nvar partialLocalhostStates = (0, _state.stateify)('localhost', S_START, _text.LOCALHOST, _text.DOMAIN);\ndomainStates.push.apply(domainStates, partialLocalhostStates);\n\n// Everything else\n// DOMAINs make more DOMAINs\n// Number and character transitions\nS_START.on(NUMBERS, S_NUM);\nS_NUM.on('-', S_DOMAIN_HYPHEN).on(NUMBERS, S_NUM).on(ALPHANUM, S_DOMAIN); // number becomes DOMAIN\n\nS_DOMAIN.on('-', S_DOMAIN_HYPHEN).on(ALPHANUM, S_DOMAIN);\n\n// All the generated states should have a jump to DOMAIN\nfor (var _i = 0; _i < domainStates.length; _i++) {\n\tdomainStates[_i].on('-', S_DOMAIN_HYPHEN).on(ALPHANUM, S_DOMAIN);\n}\n\nS_DOMAIN_HYPHEN.on('-', S_DOMAIN_HYPHEN).on(NUMBERS, S_DOMAIN).on(ALPHANUM, S_DOMAIN);\n\n// Set default transition\nS_START.defaultTransition = makeState(_text.SYM);\n\n/**\n\tGiven a string, returns an array of TOKEN instances representing the\n\tcomposition of that string.\n\n\t@method run\n\t@param {String} str Input string to scan\n\t@return {Array} Array of TOKEN instances\n*/\nvar run = function run(str) {\n\n\t// The state machine only looks at lowercase strings.\n\t// This selective `toLowerCase` is used because lowercasing the entire\n\t// string causes the length and character position to vary in some in some\n\t// non-English strings. This happens only on V8-based runtimes.\n\tvar lowerStr = str.replace(/[A-Z]/g, function (c) {\n\t\treturn c.toLowerCase();\n\t});\n\tvar len = str.length;\n\tvar tokens = []; // return value\n\n\tvar cursor = 0;\n\n\t// Tokenize the string\n\twhile (cursor < len) {\n\t\tvar state = S_START;\n\t\tvar nextState = null;\n\t\tvar tokenLength = 0;\n\t\tvar latestAccepting = null;\n\t\tvar sinceAccepts = -1;\n\n\t\twhile (cursor < len && (nextState = state.next(lowerStr[cursor]))) {\n\t\t\tstate = nextState;\n\n\t\t\t// Keep track of the latest accepting state\n\t\t\tif (state.accepts()) {\n\t\t\t\tsinceAccepts = 0;\n\t\t\t\tlatestAccepting = state;\n\t\t\t} else if (sinceAccepts >= 0) {\n\t\t\t\tsinceAccepts++;\n\t\t\t}\n\n\t\t\ttokenLength++;\n\t\t\tcursor++;\n\t\t}\n\n\t\tif (sinceAccepts < 0) {\n\t\t\tcontinue;\n\t\t} // Should never happen\n\n\t\t// Roll back to the latest accepting state\n\t\tcursor -= sinceAccepts;\n\t\ttokenLength -= sinceAccepts;\n\n\t\t// Get the class for the new token\n\t\tvar TOKEN = latestAccepting.emit(); // Current token class\n\n\t\t// No more jumps, just make a new token\n\t\ttokens.push(new TOKEN(str.substr(cursor - tokenLength, tokenLength)));\n\t}\n\n\treturn tokens;\n};\n\nvar start = S_START;\nexports.State = _state.CharacterState;\nexports.TOKENS = TOKENS;\nexports.run = run;\nexports.start = start;","'use strict';\n\nexports.__esModule = true;\nexports.stateify = exports.TokenState = exports.CharacterState = undefined;\n\nvar _class = require('../utils/class');\n\nfunction createStateClass() {\n\treturn function (tClass) {\n\t\tthis.j = [];\n\t\tthis.T = tClass || null;\n\t};\n}\n\n/**\n\tA simple state machine that can emit token classes\n\n\tThe `j` property in this class refers to state jumps. It's a\n\tmultidimensional array where for each element:\n\n\t* index [0] is a symbol or class of symbols to transition to.\n\t* index [1] is a State instance which matches\n\n\tThe type of symbol will depend on the target implementation for this class.\n\tIn Linkify, we have a two-stage scanner. Each stage uses this state machine\n\tbut with a slighly different (polymorphic) implementation.\n\n\tThe `T` property refers to the token class.\n\n\tTODO: Can the `on` and `next` methods be combined?\n\n\t@class BaseState\n*/\nvar BaseState = createStateClass();\nBaseState.prototype = {\n\tdefaultTransition: false,\n\n\t/**\n \t@method constructor\n \t@param {Class} tClass Pass in the kind of token to emit if there are\n \t\tno jumps after this state and the state is accepting.\n */\n\n\t/**\n \tOn the given symbol(s), this machine should go to the given state\n \t\t@method on\n \t@param {Array|Mixed} symbol\n \t@param {BaseState} state Note that the type of this state should be the\n \t\tsame as the current instance (i.e., don't pass in a different\n \t\tsubclass)\n */\n\ton: function on(symbol, state) {\n\t\tif (symbol instanceof Array) {\n\t\t\tfor (var i = 0; i < symbol.length; i++) {\n\t\t\t\tthis.j.push([symbol[i], state]);\n\t\t\t}\n\t\t\treturn this;\n\t\t}\n\t\tthis.j.push([symbol, state]);\n\t\treturn this;\n\t},\n\n\n\t/**\n \tGiven the next item, returns next state for that item\n \t@method next\n \t@param {Mixed} item Should be an instance of the symbols handled by\n \t\tthis particular machine.\n \t@return {State} state Returns false if no jumps are available\n */\n\tnext: function next(item) {\n\t\tfor (var i = 0; i < this.j.length; i++) {\n\t\t\tvar jump = this.j[i];\n\t\t\tvar symbol = jump[0]; // Next item to check for\n\t\t\tvar state = jump[1]; // State to jump to if items match\n\n\t\t\t// compare item with symbol\n\t\t\tif (this.test(item, symbol)) {\n\t\t\t\treturn state;\n\t\t\t}\n\t\t}\n\n\t\t// Nowhere left to jump!\n\t\treturn this.defaultTransition;\n\t},\n\n\n\t/**\n \tDoes this state accept?\n \t`true` only of `this.T` exists\n \t\t@method accepts\n \t@return {Boolean}\n */\n\taccepts: function accepts() {\n\t\treturn !!this.T;\n\t},\n\n\n\t/**\n \tDetermine whether a given item \"symbolizes\" the symbol, where symbol is\n \ta class of items handled by this state machine.\n \t\tThis method should be overriden in extended classes.\n \t\t@method test\n \t@param {Mixed} item Does this item match the given symbol?\n \t@param {Mixed} symbol\n \t@return {Boolean}\n */\n\ttest: function test(item, symbol) {\n\t\treturn item === symbol;\n\t},\n\n\n\t/**\n \tEmit the token for this State (just return it in this case)\n \tIf this emits a token, this instance is an accepting state\n \t@method emit\n \t@return {Class} T\n */\n\temit: function emit() {\n\t\treturn this.T;\n\t}\n};\n\n/**\n\tState machine for string-based input\n\n\t@class CharacterState\n\t@extends BaseState\n*/\nvar CharacterState = (0, _class.inherits)(BaseState, createStateClass(), {\n\t/**\n \tDoes the given character match the given character or regular\n \texpression?\n \t\t@method test\n \t@param {String} char\n \t@param {String|RegExp} charOrRegExp\n \t@return {Boolean}\n */\n\ttest: function test(character, charOrRegExp) {\n\t\treturn character === charOrRegExp || charOrRegExp instanceof RegExp && charOrRegExp.test(character);\n\t}\n});\n\n/**\n\tState machine for input in the form of TextTokens\n\n\t@class TokenState\n\t@extends BaseState\n*/\nvar TokenState = (0, _class.inherits)(BaseState, createStateClass(), {\n\n\t/**\n * Similar to `on`, but returns the state the results in the transition from\n * the given item\n * @method jump\n * @param {Mixed} item\n * @param {Token} [token]\n * @return state\n */\n\tjump: function jump(token) {\n\t\tvar tClass = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n\n\t\tvar state = this.next(new token('')); // dummy temp token\n\t\tif (state === this.defaultTransition) {\n\t\t\t// Make a new state!\n\t\t\tstate = new this.constructor(tClass);\n\t\t\tthis.on(token, state);\n\t\t} else if (tClass) {\n\t\t\tstate.T = tClass;\n\t\t}\n\t\treturn state;\n\t},\n\n\n\t/**\n \tIs the given token an instance of the given token class?\n \t\t@method test\n \t@param {TextToken} token\n \t@param {Class} tokenClass\n \t@return {Boolean}\n */\n\ttest: function test(token, tokenClass) {\n\t\treturn token instanceof tokenClass;\n\t}\n});\n\n/**\n\tGiven a non-empty target string, generates states (if required) for each\n\tconsecutive substring of characters in str starting from the beginning of\n\tthe string. The final state will have a special value, as specified in\n\toptions. All other \"in between\" substrings will have a default end state.\n\n\tThis turns the state machine into a Trie-like data structure (rather than a\n\tintelligently-designed DFA).\n\n\tNote that I haven't really tried these with any strings other than\n\tDOMAIN.\n\n\t@param {String} str\n\t@param {CharacterState} start State to jump from the first character\n\t@param {Class} endToken Token class to emit when the given string has been\n\t\tmatched and no more jumps exist.\n\t@param {Class} defaultToken \"Filler token\", or which token type to emit when\n\t\twe don't have a full match\n\t@return {Array} list of newly-created states\n*/\nfunction stateify(str, start, endToken, defaultToken) {\n\tvar i = 0,\n\t len = str.length,\n\t state = start,\n\t newStates = [],\n\t nextState = void 0;\n\n\t// Find the next state without a jump to the next character\n\twhile (i < len && (nextState = state.next(str[i]))) {\n\t\tstate = nextState;\n\t\ti++;\n\t}\n\n\tif (i >= len) {\n\t\treturn [];\n\t} // no new tokens were added\n\n\twhile (i < len - 1) {\n\t\tnextState = new CharacterState(defaultToken);\n\t\tnewStates.push(nextState);\n\t\tstate.on(str[i], nextState);\n\t\tstate = nextState;\n\t\ti++;\n\t}\n\n\tnextState = new CharacterState(endToken);\n\tnewStates.push(nextState);\n\tstate.on(str[len - 1], nextState);\n\n\treturn newStates;\n}\n\nexports.CharacterState = CharacterState;\nexports.TokenState = TokenState;\nexports.stateify = stateify;","\"use strict\";\n\nexports.__esModule = true;\nfunction createTokenClass() {\n\treturn function (value) {\n\t\tif (value) {\n\t\t\tthis.v = value;\n\t\t}\n\t};\n}\n\nexports.createTokenClass = createTokenClass;","'use strict';\n\nexports.__esModule = true;\nexports.URL = exports.TEXT = exports.NL = exports.EMAIL = exports.MAILTOEMAIL = exports.Base = undefined;\n\nvar _createTokenClass = require('./create-token-class');\n\nvar _class = require('../../utils/class');\n\nvar _text = require('./text');\n\n/******************************************************************************\n\tMulti-Tokens\n\tTokens composed of arrays of TextTokens\n******************************************************************************/\n\n// Is the given token a valid domain token?\n// Should nums be included here?\nfunction isDomainToken(token) {\n\treturn token instanceof _text.DOMAIN || token instanceof _text.TLD;\n}\n\n/**\n\tAbstract class used for manufacturing tokens of text tokens. That is rather\n\tthan the value for a token being a small string of text, it's value an array\n\tof text tokens.\n\n\tUsed for grouping together URLs, emails, hashtags, and other potential\n\tcreations.\n\n\t@class MultiToken\n\t@abstract\n*/\nvar MultiToken = (0, _createTokenClass.createTokenClass)();\n\nMultiToken.prototype = {\n\t/**\n \tString representing the type for this token\n \t@property type\n \t@default 'TOKEN'\n */\n\ttype: 'token',\n\n\t/**\n \tIs this multitoken a link?\n \t@property isLink\n \t@default false\n */\n\tisLink: false,\n\n\t/**\n \tReturn the string this token represents.\n \t@method toString\n \t@return {String}\n */\n\ttoString: function toString() {\n\t\tvar result = [];\n\t\tfor (var i = 0; i < this.v.length; i++) {\n\t\t\tresult.push(this.v[i].toString());\n\t\t}\n\t\treturn result.join('');\n\t},\n\n\n\t/**\n \tWhat should the value for this token be in the `href` HTML attribute?\n \tReturns the `.toString` value by default.\n \t\t@method toHref\n \t@return {String}\n */\n\ttoHref: function toHref() {\n\t\treturn this.toString();\n\t},\n\n\n\t/**\n \tReturns a hash of relevant values for this token, which includes keys\n \t* type - Kind of token ('url', 'email', etc.)\n \t* value - Original text\n \t* href - The value that should be added to the anchor tag's href\n \t\tattribute\n \t\t@method toObject\n \t@param {String} [protocol] `'http'` by default\n \t@return {Object}\n */\n\ttoObject: function toObject() {\n\t\tvar protocol = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'http';\n\n\t\treturn {\n\t\t\ttype: this.type,\n\t\t\tvalue: this.toString(),\n\t\t\thref: this.toHref(protocol)\n\t\t};\n\t}\n};\n\n/**\n\tRepresents an arbitrarily mailto email address with the prefix included\n\t@class MAILTO\n\t@extends MultiToken\n*/\nvar MAILTOEMAIL = (0, _class.inherits)(MultiToken, (0, _createTokenClass.createTokenClass)(), {\n\ttype: 'email',\n\tisLink: true\n});\n\n/**\n\tRepresents a list of tokens making up a valid email address\n\t@class EMAIL\n\t@extends MultiToken\n*/\nvar EMAIL = (0, _class.inherits)(MultiToken, (0, _createTokenClass.createTokenClass)(), {\n\ttype: 'email',\n\tisLink: true,\n\ttoHref: function toHref() {\n\t\treturn 'mailto:' + this.toString();\n\t}\n});\n\n/**\n\tRepresents some plain text\n\t@class TEXT\n\t@extends MultiToken\n*/\nvar TEXT = (0, _class.inherits)(MultiToken, (0, _createTokenClass.createTokenClass)(), { type: 'text' });\n\n/**\n\tMulti-linebreak token - represents a line break\n\t@class NL\n\t@extends MultiToken\n*/\nvar NL = (0, _class.inherits)(MultiToken, (0, _createTokenClass.createTokenClass)(), { type: 'nl' });\n\n/**\n\tRepresents a list of tokens making up a valid URL\n\t@class URL\n\t@extends MultiToken\n*/\nvar URL = (0, _class.inherits)(MultiToken, (0, _createTokenClass.createTokenClass)(), {\n\ttype: 'url',\n\tisLink: true,\n\n\t/**\n \tLowercases relevant parts of the domain and adds the protocol if\n \trequired. Note that this will not escape unsafe HTML characters in the\n \tURL.\n \t\t@method href\n \t@param {String} protocol\n \t@return {String}\n */\n\ttoHref: function toHref() {\n\t\tvar protocol = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'http';\n\n\t\tvar hasProtocol = false;\n\t\tvar hasSlashSlash = false;\n\t\tvar tokens = this.v;\n\t\tvar result = [];\n\t\tvar i = 0;\n\n\t\t// Make the first part of the domain lowercase\n\t\t// Lowercase protocol\n\t\twhile (tokens[i] instanceof _text.PROTOCOL) {\n\t\t\thasProtocol = true;\n\t\t\tresult.push(tokens[i].toString().toLowerCase());\n\t\t\ti++;\n\t\t}\n\n\t\t// Skip slash-slash\n\t\twhile (tokens[i] instanceof _text.SLASH) {\n\t\t\thasSlashSlash = true;\n\t\t\tresult.push(tokens[i].toString());\n\t\t\ti++;\n\t\t}\n\n\t\t// Lowercase all other characters in the domain\n\t\twhile (isDomainToken(tokens[i])) {\n\t\t\tresult.push(tokens[i].toString().toLowerCase());\n\t\t\ti++;\n\t\t}\n\n\t\t// Leave all other characters as they were written\n\t\tfor (; i < tokens.length; i++) {\n\t\t\tresult.push(tokens[i].toString());\n\t\t}\n\n\t\tresult = result.join('');\n\n\t\tif (!(hasProtocol || hasSlashSlash)) {\n\t\t\tresult = protocol + '://' + result;\n\t\t}\n\n\t\treturn result;\n\t},\n\thasProtocol: function hasProtocol() {\n\t\treturn this.v[0] instanceof _text.PROTOCOL;\n\t}\n});\n\nexports.Base = MultiToken;\nexports.MAILTOEMAIL = MAILTOEMAIL;\nexports.EMAIL = EMAIL;\nexports.NL = NL;\nexports.TEXT = TEXT;\nexports.URL = URL;","'use strict';\n\nexports.__esModule = true;\nexports.AMPERSAND = exports.CLOSEPAREN = exports.CLOSEANGLEBRACKET = exports.CLOSEBRACKET = exports.CLOSEBRACE = exports.OPENPAREN = exports.OPENANGLEBRACKET = exports.OPENBRACKET = exports.OPENBRACE = exports.WS = exports.TLD = exports.SYM = exports.UNDERSCORE = exports.SLASH = exports.MAILTO = exports.PROTOCOL = exports.QUERY = exports.POUND = exports.PLUS = exports.NUM = exports.NL = exports.LOCALHOST = exports.PUNCTUATION = exports.DOT = exports.COLON = exports.AT = exports.DOMAIN = exports.Base = undefined;\n\nvar _createTokenClass = require('./create-token-class');\n\nvar _class = require('../../utils/class');\n\n/******************************************************************************\n\tText Tokens\n\tTokens composed of strings\n******************************************************************************/\n\n/**\n\tAbstract class used for manufacturing text tokens.\n\tPass in the value this token represents\n\n\t@class TextToken\n\t@abstract\n*/\nvar TextToken = (0, _createTokenClass.createTokenClass)();\nTextToken.prototype = {\n\ttoString: function toString() {\n\t\treturn this.v + '';\n\t}\n};\n\nfunction inheritsToken(value) {\n\tvar props = value ? { v: value } : {};\n\treturn (0, _class.inherits)(TextToken, (0, _createTokenClass.createTokenClass)(), props);\n}\n\n/**\n\tA valid domain token\n\t@class DOMAIN\n\t@extends TextToken\n*/\nvar DOMAIN = inheritsToken();\n\n/**\n\t@class AT\n\t@extends TextToken\n*/\nvar AT = inheritsToken('@');\n\n/**\n\tRepresents a single colon `:` character\n\n\t@class COLON\n\t@extends TextToken\n*/\nvar COLON = inheritsToken(':');\n\n/**\n\t@class DOT\n\t@extends TextToken\n*/\nvar DOT = inheritsToken('.');\n\n/**\n\tA character class that can surround the URL, but which the URL cannot begin\n\tor end with. Does not include certain English punctuation like parentheses.\n\n\t@class PUNCTUATION\n\t@extends TextToken\n*/\nvar PUNCTUATION = inheritsToken();\n\n/**\n\tThe word localhost (by itself)\n\t@class LOCALHOST\n\t@extends TextToken\n*/\nvar LOCALHOST = inheritsToken();\n\n/**\n\tNewline token\n\t@class NL\n\t@extends TextToken\n*/\nvar NL = inheritsToken('\\n');\n\n/**\n\t@class NUM\n\t@extends TextToken\n*/\nvar NUM = inheritsToken();\n\n/**\n\t@class PLUS\n\t@extends TextToken\n*/\nvar PLUS = inheritsToken('+');\n\n/**\n\t@class POUND\n\t@extends TextToken\n*/\nvar POUND = inheritsToken('#');\n\n/**\n\tRepresents a web URL protocol. Supported types include\n\n\t* `http:`\n\t* `https:`\n\t* `ftp:`\n\t* `ftps:`\n\n\t@class PROTOCOL\n\t@extends TextToken\n*/\nvar PROTOCOL = inheritsToken();\n\n/**\n\tRepresents the start of the email URI protocol\n\n\t@class MAILTO\n\t@extends TextToken\n*/\nvar MAILTO = inheritsToken('mailto:');\n\n/**\n\t@class QUERY\n\t@extends TextToken\n*/\nvar QUERY = inheritsToken('?');\n\n/**\n\t@class SLASH\n\t@extends TextToken\n*/\nvar SLASH = inheritsToken('/');\n\n/**\n\t@class UNDERSCORE\n\t@extends TextToken\n*/\nvar UNDERSCORE = inheritsToken('_');\n\n/**\n\tOne ore more non-whitespace symbol.\n\t@class SYM\n\t@extends TextToken\n*/\nvar SYM = inheritsToken();\n\n/**\n\t@class TLD\n\t@extends TextToken\n*/\nvar TLD = inheritsToken();\n\n/**\n\tRepresents a string of consecutive whitespace characters\n\n\t@class WS\n\t@extends TextToken\n*/\nvar WS = inheritsToken();\n\n/**\n\tOpening/closing bracket classes\n*/\n\nvar OPENBRACE = inheritsToken('{');\nvar OPENBRACKET = inheritsToken('[');\nvar OPENANGLEBRACKET = inheritsToken('<');\nvar OPENPAREN = inheritsToken('(');\nvar CLOSEBRACE = inheritsToken('}');\nvar CLOSEBRACKET = inheritsToken(']');\nvar CLOSEANGLEBRACKET = inheritsToken('>');\nvar CLOSEPAREN = inheritsToken(')');\n\nvar AMPERSAND = inheritsToken('&');\n\nexports.Base = TextToken;\nexports.DOMAIN = DOMAIN;\nexports.AT = AT;\nexports.COLON = COLON;\nexports.DOT = DOT;\nexports.PUNCTUATION = PUNCTUATION;\nexports.LOCALHOST = LOCALHOST;\nexports.NL = NL;\nexports.NUM = NUM;\nexports.PLUS = PLUS;\nexports.POUND = POUND;\nexports.QUERY = QUERY;\nexports.PROTOCOL = PROTOCOL;\nexports.MAILTO = MAILTO;\nexports.SLASH = SLASH;\nexports.UNDERSCORE = UNDERSCORE;\nexports.SYM = SYM;\nexports.TLD = TLD;\nexports.WS = WS;\nexports.OPENBRACE = OPENBRACE;\nexports.OPENBRACKET = OPENBRACKET;\nexports.OPENANGLEBRACKET = OPENANGLEBRACKET;\nexports.OPENPAREN = OPENPAREN;\nexports.CLOSEBRACE = CLOSEBRACE;\nexports.CLOSEBRACKET = CLOSEBRACKET;\nexports.CLOSEANGLEBRACKET = CLOSEANGLEBRACKET;\nexports.CLOSEPAREN = CLOSEPAREN;\nexports.AMPERSAND = AMPERSAND;","\"use strict\";\n\nexports.__esModule = true;\nexports.inherits = inherits;\nfunction inherits(parent, child) {\n\tvar props = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n\n\tvar extended = Object.create(parent.prototype);\n\tfor (var p in props) {\n\t\textended[p] = props[p];\n\t}\n\textended.constructor = child;\n\tchild.prototype = extended;\n\treturn child;\n}","'use strict';\n\nexports.__esModule = true;\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nvar defaults = {\n\tdefaultProtocol: 'http',\n\tevents: null,\n\tformat: noop,\n\tformatHref: noop,\n\tnl2br: false,\n\ttagName: 'a',\n\ttarget: typeToTarget,\n\tvalidate: true,\n\tignoreTags: [],\n\tattributes: null,\n\tclassName: 'linkified' // Deprecated value - no default class will be provided in the future\n};\n\nexports.defaults = defaults;\nexports.Options = Options;\nexports.contains = contains;\n\n\nfunction Options(opts) {\n\topts = opts || {};\n\n\tthis.defaultProtocol = opts.hasOwnProperty('defaultProtocol') ? opts.defaultProtocol : defaults.defaultProtocol;\n\tthis.events = opts.hasOwnProperty('events') ? opts.events : defaults.events;\n\tthis.format = opts.hasOwnProperty('format') ? opts.format : defaults.format;\n\tthis.formatHref = opts.hasOwnProperty('formatHref') ? opts.formatHref : defaults.formatHref;\n\tthis.nl2br = opts.hasOwnProperty('nl2br') ? opts.nl2br : defaults.nl2br;\n\tthis.tagName = opts.hasOwnProperty('tagName') ? opts.tagName : defaults.tagName;\n\tthis.target = opts.hasOwnProperty('target') ? opts.target : defaults.target;\n\tthis.validate = opts.hasOwnProperty('validate') ? opts.validate : defaults.validate;\n\tthis.ignoreTags = [];\n\n\t// linkAttributes and linkClass is deprecated\n\tthis.attributes = opts.attributes || opts.linkAttributes || defaults.attributes;\n\tthis.className = opts.hasOwnProperty('className') ? opts.className : opts.linkClass || defaults.className;\n\n\t// Make all tags names upper case\n\tvar ignoredTags = opts.hasOwnProperty('ignoreTags') ? opts.ignoreTags : defaults.ignoreTags;\n\tfor (var i = 0; i < ignoredTags.length; i++) {\n\t\tthis.ignoreTags.push(ignoredTags[i].toUpperCase());\n\t}\n}\n\nOptions.prototype = {\n\t/**\n * Given the token, return all options for how it should be displayed\n */\n\tresolve: function resolve(token) {\n\t\tvar href = token.toHref(this.defaultProtocol);\n\t\treturn {\n\t\t\tformatted: this.get('format', token.toString(), token),\n\t\t\tformattedHref: this.get('formatHref', href, token),\n\t\t\ttagName: this.get('tagName', href, token),\n\t\t\tclassName: this.get('className', href, token),\n\t\t\ttarget: this.get('target', href, token),\n\t\t\tevents: this.getObject('events', href, token),\n\t\t\tattributes: this.getObject('attributes', href, token)\n\t\t};\n\t},\n\n\n\t/**\n * Returns true or false based on whether a token should be displayed as a\n * link based on the user options. By default,\n */\n\tcheck: function check(token) {\n\t\treturn this.get('validate', token.toString(), token);\n\t},\n\n\n\t// Private methods\n\n\t/**\n * Resolve an option's value based on the value of the option and the given\n * params.\n * @param {String} key Name of option to use\n * @param operator will be passed to the target option if it's method\n * @param {MultiToken} token The token from linkify.tokenize\n */\n\tget: function get(key, operator, token) {\n\t\tvar optionValue = void 0,\n\t\t option = this[key];\n\t\tif (!option) {\n\t\t\treturn option;\n\t\t}\n\n\t\tswitch (typeof option === 'undefined' ? 'undefined' : _typeof(option)) {\n\t\t\tcase 'function':\n\t\t\t\treturn option(operator, token.type);\n\t\t\tcase 'object':\n\t\t\t\toptionValue = option.hasOwnProperty(token.type) ? option[token.type] : defaults[key];\n\t\t\t\treturn typeof optionValue === 'function' ? optionValue(operator, token.type) : optionValue;\n\t\t}\n\n\t\treturn option;\n\t},\n\tgetObject: function getObject(key, operator, token) {\n\t\tvar option = this[key];\n\t\treturn typeof option === 'function' ? option(operator, token.type) : option;\n\t}\n};\n\n/**\n * Quick indexOf replacement for checking the ignoreTags option\n */\nfunction contains(arr, value) {\n\tfor (var i = 0; i < arr.length; i++) {\n\t\tif (arr[i] === value) {\n\t\t\treturn true;\n\t\t}\n\t}\n\treturn false;\n}\n\nfunction noop(val) {\n\treturn val;\n}\n\nfunction typeToTarget(href, type) {\n\treturn type === 'url' ? '_blank' : null;\n}","module.exports = require('./lib/linkify-string').default;\n","/**\n * lodash (Custom Build) <https://lodash.com/>\n * Build: `lodash modularize exports=\"npm\" -o ./`\n * Copyright jQuery Foundation and other contributors <https://jquery.org/>\n * Released under MIT license <https://lodash.com/license>\n * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>\n * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n */\n\n/** Used as the `TypeError` message for \"Functions\" methods. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/** Used as references for various `Number` constants. */\nvar INFINITY = 1 / 0;\n\n/** `Object#toString` result references. */\nvar funcTag = '[object Function]',\n genTag = '[object GeneratorFunction]',\n symbolTag = '[object Symbol]';\n\n/** Used to match property names within property paths. */\nvar reIsDeepProp = /\\.|\\[(?:[^[\\]]*|([\"'])(?:(?!\\1)[^\\\\]|\\\\.)*?\\1)\\]/,\n reIsPlainProp = /^\\w*$/,\n reLeadingDot = /^\\./,\n rePropName = /[^.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|([\"'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]|(?=(?:\\.|\\[\\])(?:\\.|\\[\\]|$))/g;\n\n/**\n * Used to match `RegExp`\n * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).\n */\nvar reRegExpChar = /[\\\\^$.*+?()[\\]{}|]/g;\n\n/** Used to match backslashes in property paths. */\nvar reEscapeChar = /\\\\(\\\\)?/g;\n\n/** Used to detect host constructors (Safari). */\nvar reIsHostCtor = /^\\[object .+?Constructor\\]$/;\n\n/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\n/**\n * Gets the value at `key` of `object`.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\nfunction getValue(object, key) {\n return object == null ? undefined : object[key];\n}\n\n/**\n * Checks if `value` is a host object in IE < 9.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a host object, else `false`.\n */\nfunction isHostObject(value) {\n // Many host objects are `Object` objects that can coerce to strings\n // despite having improperly defined `toString` methods.\n var result = false;\n if (value != null && typeof value.toString != 'function') {\n try {\n result = !!(value + '');\n } catch (e) {}\n }\n return result;\n}\n\n/** Used for built-in method references. */\nvar arrayProto = Array.prototype,\n funcProto = Function.prototype,\n objectProto = Object.prototype;\n\n/** Used to detect overreaching core-js shims. */\nvar coreJsData = root['__core-js_shared__'];\n\n/** Used to detect methods masquerading as native. */\nvar maskSrcKey = (function() {\n var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || '');\n return uid ? ('Symbol(src)_1.' + uid) : '';\n}());\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar objectToString = objectProto.toString;\n\n/** Used to detect if a method is native. */\nvar reIsNative = RegExp('^' +\n funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\\\$&')\n .replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, '$1.*?') + '$'\n);\n\n/** Built-in value references. */\nvar Symbol = root.Symbol,\n splice = arrayProto.splice;\n\n/* Built-in method references that are verified to be native. */\nvar Map = getNative(root, 'Map'),\n nativeCreate = getNative(Object, 'create');\n\n/** Used to convert symbols to primitives and strings. */\nvar symbolProto = Symbol ? Symbol.prototype : undefined,\n symbolToString = symbolProto ? symbolProto.toString : undefined;\n\n/**\n * Creates a hash object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Hash(entries) {\n var index = -1,\n length = entries ? entries.length : 0;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n/**\n * Removes all key-value entries from the hash.\n *\n * @private\n * @name clear\n * @memberOf Hash\n */\nfunction hashClear() {\n this.__data__ = nativeCreate ? nativeCreate(null) : {};\n}\n\n/**\n * Removes `key` and its value from the hash.\n *\n * @private\n * @name delete\n * @memberOf Hash\n * @param {Object} hash The hash to modify.\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction hashDelete(key) {\n return this.has(key) && delete this.__data__[key];\n}\n\n/**\n * Gets the hash value for `key`.\n *\n * @private\n * @name get\n * @memberOf Hash\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction hashGet(key) {\n var data = this.__data__;\n if (nativeCreate) {\n var result = data[key];\n return result === HASH_UNDEFINED ? undefined : result;\n }\n return hasOwnProperty.call(data, key) ? data[key] : undefined;\n}\n\n/**\n * Checks if a hash value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Hash\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction hashHas(key) {\n var data = this.__data__;\n return nativeCreate ? data[key] !== undefined : hasOwnProperty.call(data, key);\n}\n\n/**\n * Sets the hash `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Hash\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the hash instance.\n */\nfunction hashSet(key, value) {\n var data = this.__data__;\n data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;\n return this;\n}\n\n// Add methods to `Hash`.\nHash.prototype.clear = hashClear;\nHash.prototype['delete'] = hashDelete;\nHash.prototype.get = hashGet;\nHash.prototype.has = hashHas;\nHash.prototype.set = hashSet;\n\n/**\n * Creates an list cache object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction ListCache(entries) {\n var index = -1,\n length = entries ? entries.length : 0;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n/**\n * Removes all key-value entries from the list cache.\n *\n * @private\n * @name clear\n * @memberOf ListCache\n */\nfunction listCacheClear() {\n this.__data__ = [];\n}\n\n/**\n * Removes `key` and its value from the list cache.\n *\n * @private\n * @name delete\n * @memberOf ListCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction listCacheDelete(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n return false;\n }\n var lastIndex = data.length - 1;\n if (index == lastIndex) {\n data.pop();\n } else {\n splice.call(data, index, 1);\n }\n return true;\n}\n\n/**\n * Gets the list cache value for `key`.\n *\n * @private\n * @name get\n * @memberOf ListCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction listCacheGet(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n return index < 0 ? undefined : data[index][1];\n}\n\n/**\n * Checks if a list cache value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf ListCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction listCacheHas(key) {\n return assocIndexOf(this.__data__, key) > -1;\n}\n\n/**\n * Sets the list cache `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf ListCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the list cache instance.\n */\nfunction listCacheSet(key, value) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n data.push([key, value]);\n } else {\n data[index][1] = value;\n }\n return this;\n}\n\n// Add methods to `ListCache`.\nListCache.prototype.clear = listCacheClear;\nListCache.prototype['delete'] = listCacheDelete;\nListCache.prototype.get = listCacheGet;\nListCache.prototype.has = listCacheHas;\nListCache.prototype.set = listCacheSet;\n\n/**\n * Creates a map cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction MapCache(entries) {\n var index = -1,\n length = entries ? entries.length : 0;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n/**\n * Removes all key-value entries from the map.\n *\n * @private\n * @name clear\n * @memberOf MapCache\n */\nfunction mapCacheClear() {\n this.__data__ = {\n 'hash': new Hash,\n 'map': new (Map || ListCache),\n 'string': new Hash\n };\n}\n\n/**\n * Removes `key` and its value from the map.\n *\n * @private\n * @name delete\n * @memberOf MapCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction mapCacheDelete(key) {\n return getMapData(this, key)['delete'](key);\n}\n\n/**\n * Gets the map value for `key`.\n *\n * @private\n * @name get\n * @memberOf MapCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction mapCacheGet(key) {\n return getMapData(this, key).get(key);\n}\n\n/**\n * Checks if a map value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf MapCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction mapCacheHas(key) {\n return getMapData(this, key).has(key);\n}\n\n/**\n * Sets the map `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf MapCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the map cache instance.\n */\nfunction mapCacheSet(key, value) {\n getMapData(this, key).set(key, value);\n return this;\n}\n\n// Add methods to `MapCache`.\nMapCache.prototype.clear = mapCacheClear;\nMapCache.prototype['delete'] = mapCacheDelete;\nMapCache.prototype.get = mapCacheGet;\nMapCache.prototype.has = mapCacheHas;\nMapCache.prototype.set = mapCacheSet;\n\n/**\n * Gets the index at which the `key` is found in `array` of key-value pairs.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} key The key to search for.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction assocIndexOf(array, key) {\n var length = array.length;\n while (length--) {\n if (eq(array[length][0], key)) {\n return length;\n }\n }\n return -1;\n}\n\n/**\n * The base implementation of `_.get` without support for default values.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array|string} path The path of the property to get.\n * @returns {*} Returns the resolved value.\n */\nfunction baseGet(object, path) {\n path = isKey(path, object) ? [path] : castPath(path);\n\n var index = 0,\n length = path.length;\n\n while (object != null && index < length) {\n object = object[toKey(path[index++])];\n }\n return (index && index == length) ? object : undefined;\n}\n\n/**\n * The base implementation of `_.isNative` without bad shim checks.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a native function,\n * else `false`.\n */\nfunction baseIsNative(value) {\n if (!isObject(value) || isMasked(value)) {\n return false;\n }\n var pattern = (isFunction(value) || isHostObject(value)) ? reIsNative : reIsHostCtor;\n return pattern.test(toSource(value));\n}\n\n/**\n * The base implementation of `_.toString` which doesn't convert nullish\n * values to empty strings.\n *\n * @private\n * @param {*} value The value to process.\n * @returns {string} Returns the string.\n */\nfunction baseToString(value) {\n // Exit early for strings to avoid a performance hit in some environments.\n if (typeof value == 'string') {\n return value;\n }\n if (isSymbol(value)) {\n return symbolToString ? symbolToString.call(value) : '';\n }\n var result = (value + '');\n return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;\n}\n\n/**\n * Casts `value` to a path array if it's not one.\n *\n * @private\n * @param {*} value The value to inspect.\n * @returns {Array} Returns the cast property path array.\n */\nfunction castPath(value) {\n return isArray(value) ? value : stringToPath(value);\n}\n\n/**\n * Gets the data for `map`.\n *\n * @private\n * @param {Object} map The map to query.\n * @param {string} key The reference key.\n * @returns {*} Returns the map data.\n */\nfunction getMapData(map, key) {\n var data = map.__data__;\n return isKeyable(key)\n ? data[typeof key == 'string' ? 'string' : 'hash']\n : data.map;\n}\n\n/**\n * Gets the native function at `key` of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the method to get.\n * @returns {*} Returns the function if it's native, else `undefined`.\n */\nfunction getNative(object, key) {\n var value = getValue(object, key);\n return baseIsNative(value) ? value : undefined;\n}\n\n/**\n * Checks if `value` is a property name and not a property path.\n *\n * @private\n * @param {*} value The value to check.\n * @param {Object} [object] The object to query keys on.\n * @returns {boolean} Returns `true` if `value` is a property name, else `false`.\n */\nfunction isKey(value, object) {\n if (isArray(value)) {\n return false;\n }\n var type = typeof value;\n if (type == 'number' || type == 'symbol' || type == 'boolean' ||\n value == null || isSymbol(value)) {\n return true;\n }\n return reIsPlainProp.test(value) || !reIsDeepProp.test(value) ||\n (object != null && value in Object(object));\n}\n\n/**\n * Checks if `value` is suitable for use as unique object key.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is suitable, else `false`.\n */\nfunction isKeyable(value) {\n var type = typeof value;\n return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean')\n ? (value !== '__proto__')\n : (value === null);\n}\n\n/**\n * Checks if `func` has its source masked.\n *\n * @private\n * @param {Function} func The function to check.\n * @returns {boolean} Returns `true` if `func` is masked, else `false`.\n */\nfunction isMasked(func) {\n return !!maskSrcKey && (maskSrcKey in func);\n}\n\n/**\n * Converts `string` to a property path array.\n *\n * @private\n * @param {string} string The string to convert.\n * @returns {Array} Returns the property path array.\n */\nvar stringToPath = memoize(function(string) {\n string = toString(string);\n\n var result = [];\n if (reLeadingDot.test(string)) {\n result.push('');\n }\n string.replace(rePropName, function(match, number, quote, string) {\n result.push(quote ? string.replace(reEscapeChar, '$1') : (number || match));\n });\n return result;\n});\n\n/**\n * Converts `value` to a string key if it's not a string or symbol.\n *\n * @private\n * @param {*} value The value to inspect.\n * @returns {string|symbol} Returns the key.\n */\nfunction toKey(value) {\n if (typeof value == 'string' || isSymbol(value)) {\n return value;\n }\n var result = (value + '');\n return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;\n}\n\n/**\n * Converts `func` to its source code.\n *\n * @private\n * @param {Function} func The function to process.\n * @returns {string} Returns the source code.\n */\nfunction toSource(func) {\n if (func != null) {\n try {\n return funcToString.call(func);\n } catch (e) {}\n try {\n return (func + '');\n } catch (e) {}\n }\n return '';\n}\n\n/**\n * Creates a function that memoizes the result of `func`. If `resolver` is\n * provided, it determines the cache key for storing the result based on the\n * arguments provided to the memoized function. By default, the first argument\n * provided to the memoized function is used as the map cache key. The `func`\n * is invoked with the `this` binding of the memoized function.\n *\n * **Note:** The cache is exposed as the `cache` property on the memoized\n * function. Its creation may be customized by replacing the `_.memoize.Cache`\n * constructor with one whose instances implement the\n * [`Map`](http://ecma-international.org/ecma-262/7.0/#sec-properties-of-the-map-prototype-object)\n * method interface of `delete`, `get`, `has`, and `set`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to have its output memoized.\n * @param {Function} [resolver] The function to resolve the cache key.\n * @returns {Function} Returns the new memoized function.\n * @example\n *\n * var object = { 'a': 1, 'b': 2 };\n * var other = { 'c': 3, 'd': 4 };\n *\n * var values = _.memoize(_.values);\n * values(object);\n * // => [1, 2]\n *\n * values(other);\n * // => [3, 4]\n *\n * object.a = 2;\n * values(object);\n * // => [1, 2]\n *\n * // Modify the result cache.\n * values.cache.set(object, ['a', 'b']);\n * values(object);\n * // => ['a', 'b']\n *\n * // Replace `_.memoize.Cache`.\n * _.memoize.Cache = WeakMap;\n */\nfunction memoize(func, resolver) {\n if (typeof func != 'function' || (resolver && typeof resolver != 'function')) {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n var memoized = function() {\n var args = arguments,\n key = resolver ? resolver.apply(this, args) : args[0],\n cache = memoized.cache;\n\n if (cache.has(key)) {\n return cache.get(key);\n }\n var result = func.apply(this, args);\n memoized.cache = cache.set(key, result);\n return result;\n };\n memoized.cache = new (memoize.Cache || MapCache);\n return memoized;\n}\n\n// Assign cache to `_.memoize`.\nmemoize.Cache = MapCache;\n\n/**\n * Performs a\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * comparison between two values to determine if they are equivalent.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.eq(object, object);\n * // => true\n *\n * _.eq(object, other);\n * // => false\n *\n * _.eq('a', 'a');\n * // => true\n *\n * _.eq('a', Object('a'));\n * // => false\n *\n * _.eq(NaN, NaN);\n * // => true\n */\nfunction eq(value, other) {\n return value === other || (value !== value && other !== other);\n}\n\n/**\n * Checks if `value` is classified as an `Array` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array, else `false`.\n * @example\n *\n * _.isArray([1, 2, 3]);\n * // => true\n *\n * _.isArray(document.body.children);\n * // => false\n *\n * _.isArray('abc');\n * // => false\n *\n * _.isArray(_.noop);\n * // => false\n */\nvar isArray = Array.isArray;\n\n/**\n * Checks if `value` is classified as a `Function` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a function, else `false`.\n * @example\n *\n * _.isFunction(_);\n * // => true\n *\n * _.isFunction(/abc/);\n * // => false\n */\nfunction isFunction(value) {\n // The use of `Object#toString` avoids issues with the `typeof` operator\n // in Safari 8-9 which returns 'object' for typed array and other constructors.\n var tag = isObject(value) ? objectToString.call(value) : '';\n return tag == funcTag || tag == genTag;\n}\n\n/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return !!value && (type == 'object' || type == 'function');\n}\n\n/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return !!value && typeof value == 'object';\n}\n\n/**\n * Checks if `value` is classified as a `Symbol` primitive or object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a symbol, else `false`.\n * @example\n *\n * _.isSymbol(Symbol.iterator);\n * // => true\n *\n * _.isSymbol('abc');\n * // => false\n */\nfunction isSymbol(value) {\n return typeof value == 'symbol' ||\n (isObjectLike(value) && objectToString.call(value) == symbolTag);\n}\n\n/**\n * Converts `value` to a string. An empty string is returned for `null`\n * and `undefined` values. The sign of `-0` is preserved.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to process.\n * @returns {string} Returns the string.\n * @example\n *\n * _.toString(null);\n * // => ''\n *\n * _.toString(-0);\n * // => '-0'\n *\n * _.toString([1, 2, 3]);\n * // => '1,2,3'\n */\nfunction toString(value) {\n return value == null ? '' : baseToString(value);\n}\n\n/**\n * Gets the value at `path` of `object`. If the resolved value is\n * `undefined`, the `defaultValue` is returned in its place.\n *\n * @static\n * @memberOf _\n * @since 3.7.0\n * @category Object\n * @param {Object} object The object to query.\n * @param {Array|string} path The path of the property to get.\n * @param {*} [defaultValue] The value returned for `undefined` resolved values.\n * @returns {*} Returns the resolved value.\n * @example\n *\n * var object = { 'a': [{ 'b': { 'c': 3 } }] };\n *\n * _.get(object, 'a[0].b.c');\n * // => 3\n *\n * _.get(object, ['a', '0', 'b', 'c']);\n * // => 3\n *\n * _.get(object, 'a.b.c', 'default');\n * // => 'default'\n */\nfunction get(object, path, defaultValue) {\n var result = object == null ? undefined : baseGet(object, path);\n return result === undefined ? defaultValue : result;\n}\n\nmodule.exports = get;\n","var getNative = require('./_getNative'),\n root = require('./_root');\n\n/* Built-in method references that are verified to be native. */\nvar DataView = getNative(root, 'DataView');\n\nmodule.exports = DataView;\n","var hashClear = require('./_hashClear'),\n hashDelete = require('./_hashDelete'),\n hashGet = require('./_hashGet'),\n hashHas = require('./_hashHas'),\n hashSet = require('./_hashSet');\n\n/**\n * Creates a hash object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Hash(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n// Add methods to `Hash`.\nHash.prototype.clear = hashClear;\nHash.prototype['delete'] = hashDelete;\nHash.prototype.get = hashGet;\nHash.prototype.has = hashHas;\nHash.prototype.set = hashSet;\n\nmodule.exports = Hash;\n","var listCacheClear = require('./_listCacheClear'),\n listCacheDelete = require('./_listCacheDelete'),\n listCacheGet = require('./_listCacheGet'),\n listCacheHas = require('./_listCacheHas'),\n listCacheSet = require('./_listCacheSet');\n\n/**\n * Creates an list cache object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction ListCache(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n// Add methods to `ListCache`.\nListCache.prototype.clear = listCacheClear;\nListCache.prototype['delete'] = listCacheDelete;\nListCache.prototype.get = listCacheGet;\nListCache.prototype.has = listCacheHas;\nListCache.prototype.set = listCacheSet;\n\nmodule.exports = ListCache;\n","var getNative = require('./_getNative'),\n root = require('./_root');\n\n/* Built-in method references that are verified to be native. */\nvar Map = getNative(root, 'Map');\n\nmodule.exports = Map;\n","var mapCacheClear = require('./_mapCacheClear'),\n mapCacheDelete = require('./_mapCacheDelete'),\n mapCacheGet = require('./_mapCacheGet'),\n mapCacheHas = require('./_mapCacheHas'),\n mapCacheSet = require('./_mapCacheSet');\n\n/**\n * Creates a map cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction MapCache(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n// Add methods to `MapCache`.\nMapCache.prototype.clear = mapCacheClear;\nMapCache.prototype['delete'] = mapCacheDelete;\nMapCache.prototype.get = mapCacheGet;\nMapCache.prototype.has = mapCacheHas;\nMapCache.prototype.set = mapCacheSet;\n\nmodule.exports = MapCache;\n","var getNative = require('./_getNative'),\n root = require('./_root');\n\n/* Built-in method references that are verified to be native. */\nvar Promise = getNative(root, 'Promise');\n\nmodule.exports = Promise;\n","var getNative = require('./_getNative'),\n root = require('./_root');\n\n/* Built-in method references that are verified to be native. */\nvar Set = getNative(root, 'Set');\n\nmodule.exports = Set;\n","var MapCache = require('./_MapCache'),\n setCacheAdd = require('./_setCacheAdd'),\n setCacheHas = require('./_setCacheHas');\n\n/**\n *\n * Creates an array cache object to store unique values.\n *\n * @private\n * @constructor\n * @param {Array} [values] The values to cache.\n */\nfunction SetCache(values) {\n var index = -1,\n length = values == null ? 0 : values.length;\n\n this.__data__ = new MapCache;\n while (++index < length) {\n this.add(values[index]);\n }\n}\n\n// Add methods to `SetCache`.\nSetCache.prototype.add = SetCache.prototype.push = setCacheAdd;\nSetCache.prototype.has = setCacheHas;\n\nmodule.exports = SetCache;\n","var ListCache = require('./_ListCache'),\n stackClear = require('./_stackClear'),\n stackDelete = require('./_stackDelete'),\n stackGet = require('./_stackGet'),\n stackHas = require('./_stackHas'),\n stackSet = require('./_stackSet');\n\n/**\n * Creates a stack cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Stack(entries) {\n var data = this.__data__ = new ListCache(entries);\n this.size = data.size;\n}\n\n// Add methods to `Stack`.\nStack.prototype.clear = stackClear;\nStack.prototype['delete'] = stackDelete;\nStack.prototype.get = stackGet;\nStack.prototype.has = stackHas;\nStack.prototype.set = stackSet;\n\nmodule.exports = Stack;\n","var root = require('./_root');\n\n/** Built-in value references. */\nvar Symbol = root.Symbol;\n\nmodule.exports = Symbol;\n","var root = require('./_root');\n\n/** Built-in value references. */\nvar Uint8Array = root.Uint8Array;\n\nmodule.exports = Uint8Array;\n","var getNative = require('./_getNative'),\n root = require('./_root');\n\n/* Built-in method references that are verified to be native. */\nvar WeakMap = getNative(root, 'WeakMap');\n\nmodule.exports = WeakMap;\n","/**\n * A faster alternative to `Function#apply`, this function invokes `func`\n * with the `this` binding of `thisArg` and the arguments of `args`.\n *\n * @private\n * @param {Function} func The function to invoke.\n * @param {*} thisArg The `this` binding of `func`.\n * @param {Array} args The arguments to invoke `func` with.\n * @returns {*} Returns the result of `func`.\n */\nfunction apply(func, thisArg, args) {\n switch (args.length) {\n case 0: return func.call(thisArg);\n case 1: return func.call(thisArg, args[0]);\n case 2: return func.call(thisArg, args[0], args[1]);\n case 3: return func.call(thisArg, args[0], args[1], args[2]);\n }\n return func.apply(thisArg, args);\n}\n\nmodule.exports = apply;\n","/**\n * A specialized version of `_.filter` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {Array} Returns the new filtered array.\n */\nfunction arrayFilter(array, predicate) {\n var index = -1,\n length = array == null ? 0 : array.length,\n resIndex = 0,\n result = [];\n\n while (++index < length) {\n var value = array[index];\n if (predicate(value, index, array)) {\n result[resIndex++] = value;\n }\n }\n return result;\n}\n\nmodule.exports = arrayFilter;\n","var baseTimes = require('./_baseTimes'),\n isArguments = require('./isArguments'),\n isArray = require('./isArray'),\n isBuffer = require('./isBuffer'),\n isIndex = require('./_isIndex'),\n isTypedArray = require('./isTypedArray');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Creates an array of the enumerable property names of the array-like `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @param {boolean} inherited Specify returning inherited property names.\n * @returns {Array} Returns the array of property names.\n */\nfunction arrayLikeKeys(value, inherited) {\n var isArr = isArray(value),\n isArg = !isArr && isArguments(value),\n isBuff = !isArr && !isArg && isBuffer(value),\n isType = !isArr && !isArg && !isBuff && isTypedArray(value),\n skipIndexes = isArr || isArg || isBuff || isType,\n result = skipIndexes ? baseTimes(value.length, String) : [],\n length = result.length;\n\n for (var key in value) {\n if ((inherited || hasOwnProperty.call(value, key)) &&\n !(skipIndexes && (\n // Safari 9 has enumerable `arguments.length` in strict mode.\n key == 'length' ||\n // Node.js 0.10 has enumerable non-index properties on buffers.\n (isBuff && (key == 'offset' || key == 'parent')) ||\n // PhantomJS 2 has enumerable non-index properties on typed arrays.\n (isType && (key == 'buffer' || key == 'byteLength' || key == 'byteOffset')) ||\n // Skip index properties.\n isIndex(key, length)\n ))) {\n result.push(key);\n }\n }\n return result;\n}\n\nmodule.exports = arrayLikeKeys;\n","/**\n * Appends the elements of `values` to `array`.\n *\n * @private\n * @param {Array} array The array to modify.\n * @param {Array} values The values to append.\n * @returns {Array} Returns `array`.\n */\nfunction arrayPush(array, values) {\n var index = -1,\n length = values.length,\n offset = array.length;\n\n while (++index < length) {\n array[offset + index] = values[index];\n }\n return array;\n}\n\nmodule.exports = arrayPush;\n","/**\n * A specialized version of `_.some` for arrays without support for iteratee\n * shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {boolean} Returns `true` if any element passes the predicate check,\n * else `false`.\n */\nfunction arraySome(array, predicate) {\n var index = -1,\n length = array == null ? 0 : array.length;\n\n while (++index < length) {\n if (predicate(array[index], index, array)) {\n return true;\n }\n }\n return false;\n}\n\nmodule.exports = arraySome;\n","var baseAssignValue = require('./_baseAssignValue'),\n eq = require('./eq');\n\n/**\n * This function is like `assignValue` except that it doesn't assign\n * `undefined` values.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {string} key The key of the property to assign.\n * @param {*} value The value to assign.\n */\nfunction assignMergeValue(object, key, value) {\n if ((value !== undefined && !eq(object[key], value)) ||\n (value === undefined && !(key in object))) {\n baseAssignValue(object, key, value);\n }\n}\n\nmodule.exports = assignMergeValue;\n","var baseAssignValue = require('./_baseAssignValue'),\n eq = require('./eq');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Assigns `value` to `key` of `object` if the existing value is not equivalent\n * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * for equality comparisons.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {string} key The key of the property to assign.\n * @param {*} value The value to assign.\n */\nfunction assignValue(object, key, value) {\n var objValue = object[key];\n if (!(hasOwnProperty.call(object, key) && eq(objValue, value)) ||\n (value === undefined && !(key in object))) {\n baseAssignValue(object, key, value);\n }\n}\n\nmodule.exports = assignValue;\n","var eq = require('./eq');\n\n/**\n * Gets the index at which the `key` is found in `array` of key-value pairs.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} key The key to search for.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction assocIndexOf(array, key) {\n var length = array.length;\n while (length--) {\n if (eq(array[length][0], key)) {\n return length;\n }\n }\n return -1;\n}\n\nmodule.exports = assocIndexOf;\n","var defineProperty = require('./_defineProperty');\n\n/**\n * The base implementation of `assignValue` and `assignMergeValue` without\n * value checks.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {string} key The key of the property to assign.\n * @param {*} value The value to assign.\n */\nfunction baseAssignValue(object, key, value) {\n if (key == '__proto__' && defineProperty) {\n defineProperty(object, key, {\n 'configurable': true,\n 'enumerable': true,\n 'value': value,\n 'writable': true\n });\n } else {\n object[key] = value;\n }\n}\n\nmodule.exports = baseAssignValue;\n","var isObject = require('./isObject');\n\n/** Built-in value references. */\nvar objectCreate = Object.create;\n\n/**\n * The base implementation of `_.create` without support for assigning\n * properties to the created object.\n *\n * @private\n * @param {Object} proto The object to inherit from.\n * @returns {Object} Returns the new object.\n */\nvar baseCreate = (function() {\n function object() {}\n return function(proto) {\n if (!isObject(proto)) {\n return {};\n }\n if (objectCreate) {\n return objectCreate(proto);\n }\n object.prototype = proto;\n var result = new object;\n object.prototype = undefined;\n return result;\n };\n}());\n\nmodule.exports = baseCreate;\n","var createBaseFor = require('./_createBaseFor');\n\n/**\n * The base implementation of `baseForOwn` which iterates over `object`\n * properties returned by `keysFunc` and invokes `iteratee` for each property.\n * Iteratee functions may exit iteration early by explicitly returning `false`.\n *\n * @private\n * @param {Object} object The object to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @param {Function} keysFunc The function to get the keys of `object`.\n * @returns {Object} Returns `object`.\n */\nvar baseFor = createBaseFor();\n\nmodule.exports = baseFor;\n","var arrayPush = require('./_arrayPush'),\n isArray = require('./isArray');\n\n/**\n * The base implementation of `getAllKeys` and `getAllKeysIn` which uses\n * `keysFunc` and `symbolsFunc` to get the enumerable property names and\n * symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Function} keysFunc The function to get the keys of `object`.\n * @param {Function} symbolsFunc The function to get the symbols of `object`.\n * @returns {Array} Returns the array of property names and symbols.\n */\nfunction baseGetAllKeys(object, keysFunc, symbolsFunc) {\n var result = keysFunc(object);\n return isArray(object) ? result : arrayPush(result, symbolsFunc(object));\n}\n\nmodule.exports = baseGetAllKeys;\n","var Symbol = require('./_Symbol'),\n getRawTag = require('./_getRawTag'),\n objectToString = require('./_objectToString');\n\n/** `Object#toString` result references. */\nvar nullTag = '[object Null]',\n undefinedTag = '[object Undefined]';\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * The base implementation of `getTag` without fallbacks for buggy environments.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nfunction baseGetTag(value) {\n if (value == null) {\n return value === undefined ? undefinedTag : nullTag;\n }\n return (symToStringTag && symToStringTag in Object(value))\n ? getRawTag(value)\n : objectToString(value);\n}\n\nmodule.exports = baseGetTag;\n","var baseGetTag = require('./_baseGetTag'),\n isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]';\n\n/**\n * The base implementation of `_.isArguments`.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n */\nfunction baseIsArguments(value) {\n return isObjectLike(value) && baseGetTag(value) == argsTag;\n}\n\nmodule.exports = baseIsArguments;\n","var baseIsEqualDeep = require('./_baseIsEqualDeep'),\n isObjectLike = require('./isObjectLike');\n\n/**\n * The base implementation of `_.isEqual` which supports partial comparisons\n * and tracks traversed objects.\n *\n * @private\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @param {boolean} bitmask The bitmask flags.\n * 1 - Unordered comparison\n * 2 - Partial comparison\n * @param {Function} [customizer] The function to customize comparisons.\n * @param {Object} [stack] Tracks traversed `value` and `other` objects.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n */\nfunction baseIsEqual(value, other, bitmask, customizer, stack) {\n if (value === other) {\n return true;\n }\n if (value == null || other == null || (!isObjectLike(value) && !isObjectLike(other))) {\n return value !== value && other !== other;\n }\n return baseIsEqualDeep(value, other, bitmask, customizer, baseIsEqual, stack);\n}\n\nmodule.exports = baseIsEqual;\n","var Stack = require('./_Stack'),\n equalArrays = require('./_equalArrays'),\n equalByTag = require('./_equalByTag'),\n equalObjects = require('./_equalObjects'),\n getTag = require('./_getTag'),\n isArray = require('./isArray'),\n isBuffer = require('./isBuffer'),\n isTypedArray = require('./isTypedArray');\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1;\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]',\n arrayTag = '[object Array]',\n objectTag = '[object Object]';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * A specialized version of `baseIsEqual` for arrays and objects which performs\n * deep comparisons and tracks traversed objects enabling objects with circular\n * references to be compared.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} [stack] Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction baseIsEqualDeep(object, other, bitmask, customizer, equalFunc, stack) {\n var objIsArr = isArray(object),\n othIsArr = isArray(other),\n objTag = objIsArr ? arrayTag : getTag(object),\n othTag = othIsArr ? arrayTag : getTag(other);\n\n objTag = objTag == argsTag ? objectTag : objTag;\n othTag = othTag == argsTag ? objectTag : othTag;\n\n var objIsObj = objTag == objectTag,\n othIsObj = othTag == objectTag,\n isSameTag = objTag == othTag;\n\n if (isSameTag && isBuffer(object)) {\n if (!isBuffer(other)) {\n return false;\n }\n objIsArr = true;\n objIsObj = false;\n }\n if (isSameTag && !objIsObj) {\n stack || (stack = new Stack);\n return (objIsArr || isTypedArray(object))\n ? equalArrays(object, other, bitmask, customizer, equalFunc, stack)\n : equalByTag(object, other, objTag, bitmask, customizer, equalFunc, stack);\n }\n if (!(bitmask & COMPARE_PARTIAL_FLAG)) {\n var objIsWrapped = objIsObj && hasOwnProperty.call(object, '__wrapped__'),\n othIsWrapped = othIsObj && hasOwnProperty.call(other, '__wrapped__');\n\n if (objIsWrapped || othIsWrapped) {\n var objUnwrapped = objIsWrapped ? object.value() : object,\n othUnwrapped = othIsWrapped ? other.value() : other;\n\n stack || (stack = new Stack);\n return equalFunc(objUnwrapped, othUnwrapped, bitmask, customizer, stack);\n }\n }\n if (!isSameTag) {\n return false;\n }\n stack || (stack = new Stack);\n return equalObjects(object, other, bitmask, customizer, equalFunc, stack);\n}\n\nmodule.exports = baseIsEqualDeep;\n","var isFunction = require('./isFunction'),\n isMasked = require('./_isMasked'),\n isObject = require('./isObject'),\n toSource = require('./_toSource');\n\n/**\n * Used to match `RegExp`\n * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).\n */\nvar reRegExpChar = /[\\\\^$.*+?()[\\]{}|]/g;\n\n/** Used to detect host constructors (Safari). */\nvar reIsHostCtor = /^\\[object .+?Constructor\\]$/;\n\n/** Used for built-in method references. */\nvar funcProto = Function.prototype,\n objectProto = Object.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Used to detect if a method is native. */\nvar reIsNative = RegExp('^' +\n funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\\\$&')\n .replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, '$1.*?') + '$'\n);\n\n/**\n * The base implementation of `_.isNative` without bad shim checks.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a native function,\n * else `false`.\n */\nfunction baseIsNative(value) {\n if (!isObject(value) || isMasked(value)) {\n return false;\n }\n var pattern = isFunction(value) ? reIsNative : reIsHostCtor;\n return pattern.test(toSource(value));\n}\n\nmodule.exports = baseIsNative;\n","var baseGetTag = require('./_baseGetTag'),\n isLength = require('./isLength'),\n isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]',\n arrayTag = '[object Array]',\n boolTag = '[object Boolean]',\n dateTag = '[object Date]',\n errorTag = '[object Error]',\n funcTag = '[object Function]',\n mapTag = '[object Map]',\n numberTag = '[object Number]',\n objectTag = '[object Object]',\n regexpTag = '[object RegExp]',\n setTag = '[object Set]',\n stringTag = '[object String]',\n weakMapTag = '[object WeakMap]';\n\nvar arrayBufferTag = '[object ArrayBuffer]',\n dataViewTag = '[object DataView]',\n float32Tag = '[object Float32Array]',\n float64Tag = '[object Float64Array]',\n int8Tag = '[object Int8Array]',\n int16Tag = '[object Int16Array]',\n int32Tag = '[object Int32Array]',\n uint8Tag = '[object Uint8Array]',\n uint8ClampedTag = '[object Uint8ClampedArray]',\n uint16Tag = '[object Uint16Array]',\n uint32Tag = '[object Uint32Array]';\n\n/** Used to identify `toStringTag` values of typed arrays. */\nvar typedArrayTags = {};\ntypedArrayTags[float32Tag] = typedArrayTags[float64Tag] =\ntypedArrayTags[int8Tag] = typedArrayTags[int16Tag] =\ntypedArrayTags[int32Tag] = typedArrayTags[uint8Tag] =\ntypedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] =\ntypedArrayTags[uint32Tag] = true;\ntypedArrayTags[argsTag] = typedArrayTags[arrayTag] =\ntypedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] =\ntypedArrayTags[dataViewTag] = typedArrayTags[dateTag] =\ntypedArrayTags[errorTag] = typedArrayTags[funcTag] =\ntypedArrayTags[mapTag] = typedArrayTags[numberTag] =\ntypedArrayTags[objectTag] = typedArrayTags[regexpTag] =\ntypedArrayTags[setTag] = typedArrayTags[stringTag] =\ntypedArrayTags[weakMapTag] = false;\n\n/**\n * The base implementation of `_.isTypedArray` without Node.js optimizations.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n */\nfunction baseIsTypedArray(value) {\n return isObjectLike(value) &&\n isLength(value.length) && !!typedArrayTags[baseGetTag(value)];\n}\n\nmodule.exports = baseIsTypedArray;\n","var isPrototype = require('./_isPrototype'),\n nativeKeys = require('./_nativeKeys');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * The base implementation of `_.keys` which doesn't treat sparse arrays as dense.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\nfunction baseKeys(object) {\n if (!isPrototype(object)) {\n return nativeKeys(object);\n }\n var result = [];\n for (var key in Object(object)) {\n if (hasOwnProperty.call(object, key) && key != 'constructor') {\n result.push(key);\n }\n }\n return result;\n}\n\nmodule.exports = baseKeys;\n","var isObject = require('./isObject'),\n isPrototype = require('./_isPrototype'),\n nativeKeysIn = require('./_nativeKeysIn');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * The base implementation of `_.keysIn` which doesn't treat sparse arrays as dense.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\nfunction baseKeysIn(object) {\n if (!isObject(object)) {\n return nativeKeysIn(object);\n }\n var isProto = isPrototype(object),\n result = [];\n\n for (var key in object) {\n if (!(key == 'constructor' && (isProto || !hasOwnProperty.call(object, key)))) {\n result.push(key);\n }\n }\n return result;\n}\n\nmodule.exports = baseKeysIn;\n","var Stack = require('./_Stack'),\n assignMergeValue = require('./_assignMergeValue'),\n baseFor = require('./_baseFor'),\n baseMergeDeep = require('./_baseMergeDeep'),\n isObject = require('./isObject'),\n keysIn = require('./keysIn'),\n safeGet = require('./_safeGet');\n\n/**\n * The base implementation of `_.merge` without support for multiple sources.\n *\n * @private\n * @param {Object} object The destination object.\n * @param {Object} source The source object.\n * @param {number} srcIndex The index of `source`.\n * @param {Function} [customizer] The function to customize merged values.\n * @param {Object} [stack] Tracks traversed source values and their merged\n * counterparts.\n */\nfunction baseMerge(object, source, srcIndex, customizer, stack) {\n if (object === source) {\n return;\n }\n baseFor(source, function(srcValue, key) {\n stack || (stack = new Stack);\n if (isObject(srcValue)) {\n baseMergeDeep(object, source, key, srcIndex, baseMerge, customizer, stack);\n }\n else {\n var newValue = customizer\n ? customizer(safeGet(object, key), srcValue, (key + ''), object, source, stack)\n : undefined;\n\n if (newValue === undefined) {\n newValue = srcValue;\n }\n assignMergeValue(object, key, newValue);\n }\n }, keysIn);\n}\n\nmodule.exports = baseMerge;\n","var assignMergeValue = require('./_assignMergeValue'),\n cloneBuffer = require('./_cloneBuffer'),\n cloneTypedArray = require('./_cloneTypedArray'),\n copyArray = require('./_copyArray'),\n initCloneObject = require('./_initCloneObject'),\n isArguments = require('./isArguments'),\n isArray = require('./isArray'),\n isArrayLikeObject = require('./isArrayLikeObject'),\n isBuffer = require('./isBuffer'),\n isFunction = require('./isFunction'),\n isObject = require('./isObject'),\n isPlainObject = require('./isPlainObject'),\n isTypedArray = require('./isTypedArray'),\n safeGet = require('./_safeGet'),\n toPlainObject = require('./toPlainObject');\n\n/**\n * A specialized version of `baseMerge` for arrays and objects which performs\n * deep merges and tracks traversed objects enabling objects with circular\n * references to be merged.\n *\n * @private\n * @param {Object} object The destination object.\n * @param {Object} source The source object.\n * @param {string} key The key of the value to merge.\n * @param {number} srcIndex The index of `source`.\n * @param {Function} mergeFunc The function to merge values.\n * @param {Function} [customizer] The function to customize assigned values.\n * @param {Object} [stack] Tracks traversed source values and their merged\n * counterparts.\n */\nfunction baseMergeDeep(object, source, key, srcIndex, mergeFunc, customizer, stack) {\n var objValue = safeGet(object, key),\n srcValue = safeGet(source, key),\n stacked = stack.get(srcValue);\n\n if (stacked) {\n assignMergeValue(object, key, stacked);\n return;\n }\n var newValue = customizer\n ? customizer(objValue, srcValue, (key + ''), object, source, stack)\n : undefined;\n\n var isCommon = newValue === undefined;\n\n if (isCommon) {\n var isArr = isArray(srcValue),\n isBuff = !isArr && isBuffer(srcValue),\n isTyped = !isArr && !isBuff && isTypedArray(srcValue);\n\n newValue = srcValue;\n if (isArr || isBuff || isTyped) {\n if (isArray(objValue)) {\n newValue = objValue;\n }\n else if (isArrayLikeObject(objValue)) {\n newValue = copyArray(objValue);\n }\n else if (isBuff) {\n isCommon = false;\n newValue = cloneBuffer(srcValue, true);\n }\n else if (isTyped) {\n isCommon = false;\n newValue = cloneTypedArray(srcValue, true);\n }\n else {\n newValue = [];\n }\n }\n else if (isPlainObject(srcValue) || isArguments(srcValue)) {\n newValue = objValue;\n if (isArguments(objValue)) {\n newValue = toPlainObject(objValue);\n }\n else if (!isObject(objValue) || isFunction(objValue)) {\n newValue = initCloneObject(srcValue);\n }\n }\n else {\n isCommon = false;\n }\n }\n if (isCommon) {\n // Recursively merge objects and arrays (susceptible to call stack limits).\n stack.set(srcValue, newValue);\n mergeFunc(newValue, srcValue, srcIndex, customizer, stack);\n stack['delete'](srcValue);\n }\n assignMergeValue(object, key, newValue);\n}\n\nmodule.exports = baseMergeDeep;\n","var identity = require('./identity'),\n overRest = require('./_overRest'),\n setToString = require('./_setToString');\n\n/**\n * The base implementation of `_.rest` which doesn't validate or coerce arguments.\n *\n * @private\n * @param {Function} func The function to apply a rest parameter to.\n * @param {number} [start=func.length-1] The start position of the rest parameter.\n * @returns {Function} Returns the new function.\n */\nfunction baseRest(func, start) {\n return setToString(overRest(func, start, identity), func + '');\n}\n\nmodule.exports = baseRest;\n","var constant = require('./constant'),\n defineProperty = require('./_defineProperty'),\n identity = require('./identity');\n\n/**\n * The base implementation of `setToString` without support for hot loop shorting.\n *\n * @private\n * @param {Function} func The function to modify.\n * @param {Function} string The `toString` result.\n * @returns {Function} Returns `func`.\n */\nvar baseSetToString = !defineProperty ? identity : function(func, string) {\n return defineProperty(func, 'toString', {\n 'configurable': true,\n 'enumerable': false,\n 'value': constant(string),\n 'writable': true\n });\n};\n\nmodule.exports = baseSetToString;\n","/**\n * The base implementation of `_.times` without support for iteratee shorthands\n * or max array length checks.\n *\n * @private\n * @param {number} n The number of times to invoke `iteratee`.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the array of results.\n */\nfunction baseTimes(n, iteratee) {\n var index = -1,\n result = Array(n);\n\n while (++index < n) {\n result[index] = iteratee(index);\n }\n return result;\n}\n\nmodule.exports = baseTimes;\n","/**\n * The base implementation of `_.unary` without support for storing metadata.\n *\n * @private\n * @param {Function} func The function to cap arguments for.\n * @returns {Function} Returns the new capped function.\n */\nfunction baseUnary(func) {\n return function(value) {\n return func(value);\n };\n}\n\nmodule.exports = baseUnary;\n","/**\n * Checks if a `cache` value for `key` exists.\n *\n * @private\n * @param {Object} cache The cache to query.\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction cacheHas(cache, key) {\n return cache.has(key);\n}\n\nmodule.exports = cacheHas;\n","var Uint8Array = require('./_Uint8Array');\n\n/**\n * Creates a clone of `arrayBuffer`.\n *\n * @private\n * @param {ArrayBuffer} arrayBuffer The array buffer to clone.\n * @returns {ArrayBuffer} Returns the cloned array buffer.\n */\nfunction cloneArrayBuffer(arrayBuffer) {\n var result = new arrayBuffer.constructor(arrayBuffer.byteLength);\n new Uint8Array(result).set(new Uint8Array(arrayBuffer));\n return result;\n}\n\nmodule.exports = cloneArrayBuffer;\n","var root = require('./_root');\n\n/** Detect free variable `exports`. */\nvar freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;\n\n/** Detect the popular CommonJS extension `module.exports`. */\nvar moduleExports = freeModule && freeModule.exports === freeExports;\n\n/** Built-in value references. */\nvar Buffer = moduleExports ? root.Buffer : undefined,\n allocUnsafe = Buffer ? Buffer.allocUnsafe : undefined;\n\n/**\n * Creates a clone of `buffer`.\n *\n * @private\n * @param {Buffer} buffer The buffer to clone.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Buffer} Returns the cloned buffer.\n */\nfunction cloneBuffer(buffer, isDeep) {\n if (isDeep) {\n return buffer.slice();\n }\n var length = buffer.length,\n result = allocUnsafe ? allocUnsafe(length) : new buffer.constructor(length);\n\n buffer.copy(result);\n return result;\n}\n\nmodule.exports = cloneBuffer;\n","var cloneArrayBuffer = require('./_cloneArrayBuffer');\n\n/**\n * Creates a clone of `typedArray`.\n *\n * @private\n * @param {Object} typedArray The typed array to clone.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Object} Returns the cloned typed array.\n */\nfunction cloneTypedArray(typedArray, isDeep) {\n var buffer = isDeep ? cloneArrayBuffer(typedArray.buffer) : typedArray.buffer;\n return new typedArray.constructor(buffer, typedArray.byteOffset, typedArray.length);\n}\n\nmodule.exports = cloneTypedArray;\n","/**\n * Copies the values of `source` to `array`.\n *\n * @private\n * @param {Array} source The array to copy values from.\n * @param {Array} [array=[]] The array to copy values to.\n * @returns {Array} Returns `array`.\n */\nfunction copyArray(source, array) {\n var index = -1,\n length = source.length;\n\n array || (array = Array(length));\n while (++index < length) {\n array[index] = source[index];\n }\n return array;\n}\n\nmodule.exports = copyArray;\n","var assignValue = require('./_assignValue'),\n baseAssignValue = require('./_baseAssignValue');\n\n/**\n * Copies properties of `source` to `object`.\n *\n * @private\n * @param {Object} source The object to copy properties from.\n * @param {Array} props The property identifiers to copy.\n * @param {Object} [object={}] The object to copy properties to.\n * @param {Function} [customizer] The function to customize copied values.\n * @returns {Object} Returns `object`.\n */\nfunction copyObject(source, props, object, customizer) {\n var isNew = !object;\n object || (object = {});\n\n var index = -1,\n length = props.length;\n\n while (++index < length) {\n var key = props[index];\n\n var newValue = customizer\n ? customizer(object[key], source[key], key, object, source)\n : undefined;\n\n if (newValue === undefined) {\n newValue = source[key];\n }\n if (isNew) {\n baseAssignValue(object, key, newValue);\n } else {\n assignValue(object, key, newValue);\n }\n }\n return object;\n}\n\nmodule.exports = copyObject;\n","var root = require('./_root');\n\n/** Used to detect overreaching core-js shims. */\nvar coreJsData = root['__core-js_shared__'];\n\nmodule.exports = coreJsData;\n","var baseRest = require('./_baseRest'),\n isIterateeCall = require('./_isIterateeCall');\n\n/**\n * Creates a function like `_.assign`.\n *\n * @private\n * @param {Function} assigner The function to assign values.\n * @returns {Function} Returns the new assigner function.\n */\nfunction createAssigner(assigner) {\n return baseRest(function(object, sources) {\n var index = -1,\n length = sources.length,\n customizer = length > 1 ? sources[length - 1] : undefined,\n guard = length > 2 ? sources[2] : undefined;\n\n customizer = (assigner.length > 3 && typeof customizer == 'function')\n ? (length--, customizer)\n : undefined;\n\n if (guard && isIterateeCall(sources[0], sources[1], guard)) {\n customizer = length < 3 ? undefined : customizer;\n length = 1;\n }\n object = Object(object);\n while (++index < length) {\n var source = sources[index];\n if (source) {\n assigner(object, source, index, customizer);\n }\n }\n return object;\n });\n}\n\nmodule.exports = createAssigner;\n","/**\n * Creates a base function for methods like `_.forIn` and `_.forOwn`.\n *\n * @private\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {Function} Returns the new base function.\n */\nfunction createBaseFor(fromRight) {\n return function(object, iteratee, keysFunc) {\n var index = -1,\n iterable = Object(object),\n props = keysFunc(object),\n length = props.length;\n\n while (length--) {\n var key = props[fromRight ? length : ++index];\n if (iteratee(iterable[key], key, iterable) === false) {\n break;\n }\n }\n return object;\n };\n}\n\nmodule.exports = createBaseFor;\n","var getNative = require('./_getNative');\n\nvar defineProperty = (function() {\n try {\n var func = getNative(Object, 'defineProperty');\n func({}, '', {});\n return func;\n } catch (e) {}\n}());\n\nmodule.exports = defineProperty;\n","var SetCache = require('./_SetCache'),\n arraySome = require('./_arraySome'),\n cacheHas = require('./_cacheHas');\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1,\n COMPARE_UNORDERED_FLAG = 2;\n\n/**\n * A specialized version of `baseIsEqualDeep` for arrays with support for\n * partial deep comparisons.\n *\n * @private\n * @param {Array} array The array to compare.\n * @param {Array} other The other array to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `array` and `other` objects.\n * @returns {boolean} Returns `true` if the arrays are equivalent, else `false`.\n */\nfunction equalArrays(array, other, bitmask, customizer, equalFunc, stack) {\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG,\n arrLength = array.length,\n othLength = other.length;\n\n if (arrLength != othLength && !(isPartial && othLength > arrLength)) {\n return false;\n }\n // Check that cyclic values are equal.\n var arrStacked = stack.get(array);\n var othStacked = stack.get(other);\n if (arrStacked && othStacked) {\n return arrStacked == other && othStacked == array;\n }\n var index = -1,\n result = true,\n seen = (bitmask & COMPARE_UNORDERED_FLAG) ? new SetCache : undefined;\n\n stack.set(array, other);\n stack.set(other, array);\n\n // Ignore non-index properties.\n while (++index < arrLength) {\n var arrValue = array[index],\n othValue = other[index];\n\n if (customizer) {\n var compared = isPartial\n ? customizer(othValue, arrValue, index, other, array, stack)\n : customizer(arrValue, othValue, index, array, other, stack);\n }\n if (compared !== undefined) {\n if (compared) {\n continue;\n }\n result = false;\n break;\n }\n // Recursively compare arrays (susceptible to call stack limits).\n if (seen) {\n if (!arraySome(other, function(othValue, othIndex) {\n if (!cacheHas(seen, othIndex) &&\n (arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) {\n return seen.push(othIndex);\n }\n })) {\n result = false;\n break;\n }\n } else if (!(\n arrValue === othValue ||\n equalFunc(arrValue, othValue, bitmask, customizer, stack)\n )) {\n result = false;\n break;\n }\n }\n stack['delete'](array);\n stack['delete'](other);\n return result;\n}\n\nmodule.exports = equalArrays;\n","var Symbol = require('./_Symbol'),\n Uint8Array = require('./_Uint8Array'),\n eq = require('./eq'),\n equalArrays = require('./_equalArrays'),\n mapToArray = require('./_mapToArray'),\n setToArray = require('./_setToArray');\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1,\n COMPARE_UNORDERED_FLAG = 2;\n\n/** `Object#toString` result references. */\nvar boolTag = '[object Boolean]',\n dateTag = '[object Date]',\n errorTag = '[object Error]',\n mapTag = '[object Map]',\n numberTag = '[object Number]',\n regexpTag = '[object RegExp]',\n setTag = '[object Set]',\n stringTag = '[object String]',\n symbolTag = '[object Symbol]';\n\nvar arrayBufferTag = '[object ArrayBuffer]',\n dataViewTag = '[object DataView]';\n\n/** Used to convert symbols to primitives and strings. */\nvar symbolProto = Symbol ? Symbol.prototype : undefined,\n symbolValueOf = symbolProto ? symbolProto.valueOf : undefined;\n\n/**\n * A specialized version of `baseIsEqualDeep` for comparing objects of\n * the same `toStringTag`.\n *\n * **Note:** This function only supports comparing values with tags of\n * `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {string} tag The `toStringTag` of the objects to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) {\n switch (tag) {\n case dataViewTag:\n if ((object.byteLength != other.byteLength) ||\n (object.byteOffset != other.byteOffset)) {\n return false;\n }\n object = object.buffer;\n other = other.buffer;\n\n case arrayBufferTag:\n if ((object.byteLength != other.byteLength) ||\n !equalFunc(new Uint8Array(object), new Uint8Array(other))) {\n return false;\n }\n return true;\n\n case boolTag:\n case dateTag:\n case numberTag:\n // Coerce booleans to `1` or `0` and dates to milliseconds.\n // Invalid dates are coerced to `NaN`.\n return eq(+object, +other);\n\n case errorTag:\n return object.name == other.name && object.message == other.message;\n\n case regexpTag:\n case stringTag:\n // Coerce regexes to strings and treat strings, primitives and objects,\n // as equal. See http://www.ecma-international.org/ecma-262/7.0/#sec-regexp.prototype.tostring\n // for more details.\n return object == (other + '');\n\n case mapTag:\n var convert = mapToArray;\n\n case setTag:\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG;\n convert || (convert = setToArray);\n\n if (object.size != other.size && !isPartial) {\n return false;\n }\n // Assume cyclic values are equal.\n var stacked = stack.get(object);\n if (stacked) {\n return stacked == other;\n }\n bitmask |= COMPARE_UNORDERED_FLAG;\n\n // Recursively compare objects (susceptible to call stack limits).\n stack.set(object, other);\n var result = equalArrays(convert(object), convert(other), bitmask, customizer, equalFunc, stack);\n stack['delete'](object);\n return result;\n\n case symbolTag:\n if (symbolValueOf) {\n return symbolValueOf.call(object) == symbolValueOf.call(other);\n }\n }\n return false;\n}\n\nmodule.exports = equalByTag;\n","var getAllKeys = require('./_getAllKeys');\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1;\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * A specialized version of `baseIsEqualDeep` for objects with support for\n * partial deep comparisons.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction equalObjects(object, other, bitmask, customizer, equalFunc, stack) {\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG,\n objProps = getAllKeys(object),\n objLength = objProps.length,\n othProps = getAllKeys(other),\n othLength = othProps.length;\n\n if (objLength != othLength && !isPartial) {\n return false;\n }\n var index = objLength;\n while (index--) {\n var key = objProps[index];\n if (!(isPartial ? key in other : hasOwnProperty.call(other, key))) {\n return false;\n }\n }\n // Check that cyclic values are equal.\n var objStacked = stack.get(object);\n var othStacked = stack.get(other);\n if (objStacked && othStacked) {\n return objStacked == other && othStacked == object;\n }\n var result = true;\n stack.set(object, other);\n stack.set(other, object);\n\n var skipCtor = isPartial;\n while (++index < objLength) {\n key = objProps[index];\n var objValue = object[key],\n othValue = other[key];\n\n if (customizer) {\n var compared = isPartial\n ? customizer(othValue, objValue, key, other, object, stack)\n : customizer(objValue, othValue, key, object, other, stack);\n }\n // Recursively compare objects (susceptible to call stack limits).\n if (!(compared === undefined\n ? (objValue === othValue || equalFunc(objValue, othValue, bitmask, customizer, stack))\n : compared\n )) {\n result = false;\n break;\n }\n skipCtor || (skipCtor = key == 'constructor');\n }\n if (result && !skipCtor) {\n var objCtor = object.constructor,\n othCtor = other.constructor;\n\n // Non `Object` object instances with different constructors are not equal.\n if (objCtor != othCtor &&\n ('constructor' in object && 'constructor' in other) &&\n !(typeof objCtor == 'function' && objCtor instanceof objCtor &&\n typeof othCtor == 'function' && othCtor instanceof othCtor)) {\n result = false;\n }\n }\n stack['delete'](object);\n stack['delete'](other);\n return result;\n}\n\nmodule.exports = equalObjects;\n","/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\nmodule.exports = freeGlobal;\n","var baseGetAllKeys = require('./_baseGetAllKeys'),\n getSymbols = require('./_getSymbols'),\n keys = require('./keys');\n\n/**\n * Creates an array of own enumerable property names and symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names and symbols.\n */\nfunction getAllKeys(object) {\n return baseGetAllKeys(object, keys, getSymbols);\n}\n\nmodule.exports = getAllKeys;\n","var isKeyable = require('./_isKeyable');\n\n/**\n * Gets the data for `map`.\n *\n * @private\n * @param {Object} map The map to query.\n * @param {string} key The reference key.\n * @returns {*} Returns the map data.\n */\nfunction getMapData(map, key) {\n var data = map.__data__;\n return isKeyable(key)\n ? data[typeof key == 'string' ? 'string' : 'hash']\n : data.map;\n}\n\nmodule.exports = getMapData;\n","var baseIsNative = require('./_baseIsNative'),\n getValue = require('./_getValue');\n\n/**\n * Gets the native function at `key` of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the method to get.\n * @returns {*} Returns the function if it's native, else `undefined`.\n */\nfunction getNative(object, key) {\n var value = getValue(object, key);\n return baseIsNative(value) ? value : undefined;\n}\n\nmodule.exports = getNative;\n","var overArg = require('./_overArg');\n\n/** Built-in value references. */\nvar getPrototype = overArg(Object.getPrototypeOf, Object);\n\nmodule.exports = getPrototype;\n","var Symbol = require('./_Symbol');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the raw `toStringTag`.\n */\nfunction getRawTag(value) {\n var isOwn = hasOwnProperty.call(value, symToStringTag),\n tag = value[symToStringTag];\n\n try {\n value[symToStringTag] = undefined;\n var unmasked = true;\n } catch (e) {}\n\n var result = nativeObjectToString.call(value);\n if (unmasked) {\n if (isOwn) {\n value[symToStringTag] = tag;\n } else {\n delete value[symToStringTag];\n }\n }\n return result;\n}\n\nmodule.exports = getRawTag;\n","var arrayFilter = require('./_arrayFilter'),\n stubArray = require('./stubArray');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Built-in value references. */\nvar propertyIsEnumerable = objectProto.propertyIsEnumerable;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeGetSymbols = Object.getOwnPropertySymbols;\n\n/**\n * Creates an array of the own enumerable symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of symbols.\n */\nvar getSymbols = !nativeGetSymbols ? stubArray : function(object) {\n if (object == null) {\n return [];\n }\n object = Object(object);\n return arrayFilter(nativeGetSymbols(object), function(symbol) {\n return propertyIsEnumerable.call(object, symbol);\n });\n};\n\nmodule.exports = getSymbols;\n","var DataView = require('./_DataView'),\n Map = require('./_Map'),\n Promise = require('./_Promise'),\n Set = require('./_Set'),\n WeakMap = require('./_WeakMap'),\n baseGetTag = require('./_baseGetTag'),\n toSource = require('./_toSource');\n\n/** `Object#toString` result references. */\nvar mapTag = '[object Map]',\n objectTag = '[object Object]',\n promiseTag = '[object Promise]',\n setTag = '[object Set]',\n weakMapTag = '[object WeakMap]';\n\nvar dataViewTag = '[object DataView]';\n\n/** Used to detect maps, sets, and weakmaps. */\nvar dataViewCtorString = toSource(DataView),\n mapCtorString = toSource(Map),\n promiseCtorString = toSource(Promise),\n setCtorString = toSource(Set),\n weakMapCtorString = toSource(WeakMap);\n\n/**\n * Gets the `toStringTag` of `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nvar getTag = baseGetTag;\n\n// Fallback for data views, maps, sets, and weak maps in IE 11 and promises in Node.js < 6.\nif ((DataView && getTag(new DataView(new ArrayBuffer(1))) != dataViewTag) ||\n (Map && getTag(new Map) != mapTag) ||\n (Promise && getTag(Promise.resolve()) != promiseTag) ||\n (Set && getTag(new Set) != setTag) ||\n (WeakMap && getTag(new WeakMap) != weakMapTag)) {\n getTag = function(value) {\n var result = baseGetTag(value),\n Ctor = result == objectTag ? value.constructor : undefined,\n ctorString = Ctor ? toSource(Ctor) : '';\n\n if (ctorString) {\n switch (ctorString) {\n case dataViewCtorString: return dataViewTag;\n case mapCtorString: return mapTag;\n case promiseCtorString: return promiseTag;\n case setCtorString: return setTag;\n case weakMapCtorString: return weakMapTag;\n }\n }\n return result;\n };\n}\n\nmodule.exports = getTag;\n","/**\n * Gets the value at `key` of `object`.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\nfunction getValue(object, key) {\n return object == null ? undefined : object[key];\n}\n\nmodule.exports = getValue;\n","var nativeCreate = require('./_nativeCreate');\n\n/**\n * Removes all key-value entries from the hash.\n *\n * @private\n * @name clear\n * @memberOf Hash\n */\nfunction hashClear() {\n this.__data__ = nativeCreate ? nativeCreate(null) : {};\n this.size = 0;\n}\n\nmodule.exports = hashClear;\n","/**\n * Removes `key` and its value from the hash.\n *\n * @private\n * @name delete\n * @memberOf Hash\n * @param {Object} hash The hash to modify.\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction hashDelete(key) {\n var result = this.has(key) && delete this.__data__[key];\n this.size -= result ? 1 : 0;\n return result;\n}\n\nmodule.exports = hashDelete;\n","var nativeCreate = require('./_nativeCreate');\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Gets the hash value for `key`.\n *\n * @private\n * @name get\n * @memberOf Hash\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction hashGet(key) {\n var data = this.__data__;\n if (nativeCreate) {\n var result = data[key];\n return result === HASH_UNDEFINED ? undefined : result;\n }\n return hasOwnProperty.call(data, key) ? data[key] : undefined;\n}\n\nmodule.exports = hashGet;\n","var nativeCreate = require('./_nativeCreate');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Checks if a hash value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Hash\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction hashHas(key) {\n var data = this.__data__;\n return nativeCreate ? (data[key] !== undefined) : hasOwnProperty.call(data, key);\n}\n\nmodule.exports = hashHas;\n","var nativeCreate = require('./_nativeCreate');\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/**\n * Sets the hash `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Hash\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the hash instance.\n */\nfunction hashSet(key, value) {\n var data = this.__data__;\n this.size += this.has(key) ? 0 : 1;\n data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;\n return this;\n}\n\nmodule.exports = hashSet;\n","var baseCreate = require('./_baseCreate'),\n getPrototype = require('./_getPrototype'),\n isPrototype = require('./_isPrototype');\n\n/**\n * Initializes an object clone.\n *\n * @private\n * @param {Object} object The object to clone.\n * @returns {Object} Returns the initialized clone.\n */\nfunction initCloneObject(object) {\n return (typeof object.constructor == 'function' && !isPrototype(object))\n ? baseCreate(getPrototype(object))\n : {};\n}\n\nmodule.exports = initCloneObject;\n","/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/** Used to detect unsigned integer values. */\nvar reIsUint = /^(?:0|[1-9]\\d*)$/;\n\n/**\n * Checks if `value` is a valid array-like index.\n *\n * @private\n * @param {*} value The value to check.\n * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.\n * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.\n */\nfunction isIndex(value, length) {\n var type = typeof value;\n length = length == null ? MAX_SAFE_INTEGER : length;\n\n return !!length &&\n (type == 'number' ||\n (type != 'symbol' && reIsUint.test(value))) &&\n (value > -1 && value % 1 == 0 && value < length);\n}\n\nmodule.exports = isIndex;\n","var eq = require('./eq'),\n isArrayLike = require('./isArrayLike'),\n isIndex = require('./_isIndex'),\n isObject = require('./isObject');\n\n/**\n * Checks if the given arguments are from an iteratee call.\n *\n * @private\n * @param {*} value The potential iteratee value argument.\n * @param {*} index The potential iteratee index or key argument.\n * @param {*} object The potential iteratee object argument.\n * @returns {boolean} Returns `true` if the arguments are from an iteratee call,\n * else `false`.\n */\nfunction isIterateeCall(value, index, object) {\n if (!isObject(object)) {\n return false;\n }\n var type = typeof index;\n if (type == 'number'\n ? (isArrayLike(object) && isIndex(index, object.length))\n : (type == 'string' && index in object)\n ) {\n return eq(object[index], value);\n }\n return false;\n}\n\nmodule.exports = isIterateeCall;\n","/**\n * Checks if `value` is suitable for use as unique object key.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is suitable, else `false`.\n */\nfunction isKeyable(value) {\n var type = typeof value;\n return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean')\n ? (value !== '__proto__')\n : (value === null);\n}\n\nmodule.exports = isKeyable;\n","var coreJsData = require('./_coreJsData');\n\n/** Used to detect methods masquerading as native. */\nvar maskSrcKey = (function() {\n var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || '');\n return uid ? ('Symbol(src)_1.' + uid) : '';\n}());\n\n/**\n * Checks if `func` has its source masked.\n *\n * @private\n * @param {Function} func The function to check.\n * @returns {boolean} Returns `true` if `func` is masked, else `false`.\n */\nfunction isMasked(func) {\n return !!maskSrcKey && (maskSrcKey in func);\n}\n\nmodule.exports = isMasked;\n","/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Checks if `value` is likely a prototype object.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a prototype, else `false`.\n */\nfunction isPrototype(value) {\n var Ctor = value && value.constructor,\n proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto;\n\n return value === proto;\n}\n\nmodule.exports = isPrototype;\n","/**\n * Removes all key-value entries from the list cache.\n *\n * @private\n * @name clear\n * @memberOf ListCache\n */\nfunction listCacheClear() {\n this.__data__ = [];\n this.size = 0;\n}\n\nmodule.exports = listCacheClear;\n","var assocIndexOf = require('./_assocIndexOf');\n\n/** Used for built-in method references. */\nvar arrayProto = Array.prototype;\n\n/** Built-in value references. */\nvar splice = arrayProto.splice;\n\n/**\n * Removes `key` and its value from the list cache.\n *\n * @private\n * @name delete\n * @memberOf ListCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction listCacheDelete(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n return false;\n }\n var lastIndex = data.length - 1;\n if (index == lastIndex) {\n data.pop();\n } else {\n splice.call(data, index, 1);\n }\n --this.size;\n return true;\n}\n\nmodule.exports = listCacheDelete;\n","var assocIndexOf = require('./_assocIndexOf');\n\n/**\n * Gets the list cache value for `key`.\n *\n * @private\n * @name get\n * @memberOf ListCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction listCacheGet(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n return index < 0 ? undefined : data[index][1];\n}\n\nmodule.exports = listCacheGet;\n","var assocIndexOf = require('./_assocIndexOf');\n\n/**\n * Checks if a list cache value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf ListCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction listCacheHas(key) {\n return assocIndexOf(this.__data__, key) > -1;\n}\n\nmodule.exports = listCacheHas;\n","var assocIndexOf = require('./_assocIndexOf');\n\n/**\n * Sets the list cache `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf ListCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the list cache instance.\n */\nfunction listCacheSet(key, value) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n ++this.size;\n data.push([key, value]);\n } else {\n data[index][1] = value;\n }\n return this;\n}\n\nmodule.exports = listCacheSet;\n","var Hash = require('./_Hash'),\n ListCache = require('./_ListCache'),\n Map = require('./_Map');\n\n/**\n * Removes all key-value entries from the map.\n *\n * @private\n * @name clear\n * @memberOf MapCache\n */\nfunction mapCacheClear() {\n this.size = 0;\n this.__data__ = {\n 'hash': new Hash,\n 'map': new (Map || ListCache),\n 'string': new Hash\n };\n}\n\nmodule.exports = mapCacheClear;\n","var getMapData = require('./_getMapData');\n\n/**\n * Removes `key` and its value from the map.\n *\n * @private\n * @name delete\n * @memberOf MapCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction mapCacheDelete(key) {\n var result = getMapData(this, key)['delete'](key);\n this.size -= result ? 1 : 0;\n return result;\n}\n\nmodule.exports = mapCacheDelete;\n","var getMapData = require('./_getMapData');\n\n/**\n * Gets the map value for `key`.\n *\n * @private\n * @name get\n * @memberOf MapCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction mapCacheGet(key) {\n return getMapData(this, key).get(key);\n}\n\nmodule.exports = mapCacheGet;\n","var getMapData = require('./_getMapData');\n\n/**\n * Checks if a map value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf MapCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction mapCacheHas(key) {\n return getMapData(this, key).has(key);\n}\n\nmodule.exports = mapCacheHas;\n","var getMapData = require('./_getMapData');\n\n/**\n * Sets the map `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf MapCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the map cache instance.\n */\nfunction mapCacheSet(key, value) {\n var data = getMapData(this, key),\n size = data.size;\n\n data.set(key, value);\n this.size += data.size == size ? 0 : 1;\n return this;\n}\n\nmodule.exports = mapCacheSet;\n","/**\n * Converts `map` to its key-value pairs.\n *\n * @private\n * @param {Object} map The map to convert.\n * @returns {Array} Returns the key-value pairs.\n */\nfunction mapToArray(map) {\n var index = -1,\n result = Array(map.size);\n\n map.forEach(function(value, key) {\n result[++index] = [key, value];\n });\n return result;\n}\n\nmodule.exports = mapToArray;\n","var getNative = require('./_getNative');\n\n/* Built-in method references that are verified to be native. */\nvar nativeCreate = getNative(Object, 'create');\n\nmodule.exports = nativeCreate;\n","var overArg = require('./_overArg');\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeKeys = overArg(Object.keys, Object);\n\nmodule.exports = nativeKeys;\n","/**\n * This function is like\n * [`Object.keys`](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)\n * except that it includes inherited enumerable properties.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\nfunction nativeKeysIn(object) {\n var result = [];\n if (object != null) {\n for (var key in Object(object)) {\n result.push(key);\n }\n }\n return result;\n}\n\nmodule.exports = nativeKeysIn;\n","var freeGlobal = require('./_freeGlobal');\n\n/** Detect free variable `exports`. */\nvar freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;\n\n/** Detect the popular CommonJS extension `module.exports`. */\nvar moduleExports = freeModule && freeModule.exports === freeExports;\n\n/** Detect free variable `process` from Node.js. */\nvar freeProcess = moduleExports && freeGlobal.process;\n\n/** Used to access faster Node.js helpers. */\nvar nodeUtil = (function() {\n try {\n // Use `util.types` for Node.js 10+.\n var types = freeModule && freeModule.require && freeModule.require('util').types;\n\n if (types) {\n return types;\n }\n\n // Legacy `process.binding('util')` for Node.js < 10.\n return freeProcess && freeProcess.binding && freeProcess.binding('util');\n } catch (e) {}\n}());\n\nmodule.exports = nodeUtil;\n","/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/**\n * Converts `value` to a string using `Object.prototype.toString`.\n *\n * @private\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n */\nfunction objectToString(value) {\n return nativeObjectToString.call(value);\n}\n\nmodule.exports = objectToString;\n","/**\n * Creates a unary function that invokes `func` with its argument transformed.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {Function} transform The argument transform.\n * @returns {Function} Returns the new function.\n */\nfunction overArg(func, transform) {\n return function(arg) {\n return func(transform(arg));\n };\n}\n\nmodule.exports = overArg;\n","var apply = require('./_apply');\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMax = Math.max;\n\n/**\n * A specialized version of `baseRest` which transforms the rest array.\n *\n * @private\n * @param {Function} func The function to apply a rest parameter to.\n * @param {number} [start=func.length-1] The start position of the rest parameter.\n * @param {Function} transform The rest array transform.\n * @returns {Function} Returns the new function.\n */\nfunction overRest(func, start, transform) {\n start = nativeMax(start === undefined ? (func.length - 1) : start, 0);\n return function() {\n var args = arguments,\n index = -1,\n length = nativeMax(args.length - start, 0),\n array = Array(length);\n\n while (++index < length) {\n array[index] = args[start + index];\n }\n index = -1;\n var otherArgs = Array(start + 1);\n while (++index < start) {\n otherArgs[index] = args[index];\n }\n otherArgs[start] = transform(array);\n return apply(func, this, otherArgs);\n };\n}\n\nmodule.exports = overRest;\n","var freeGlobal = require('./_freeGlobal');\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\nmodule.exports = root;\n","/**\n * Gets the value at `key`, unless `key` is \"__proto__\" or \"constructor\".\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\nfunction safeGet(object, key) {\n if (key === 'constructor' && typeof object[key] === 'function') {\n return;\n }\n\n if (key == '__proto__') {\n return;\n }\n\n return object[key];\n}\n\nmodule.exports = safeGet;\n","/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/**\n * Adds `value` to the array cache.\n *\n * @private\n * @name add\n * @memberOf SetCache\n * @alias push\n * @param {*} value The value to cache.\n * @returns {Object} Returns the cache instance.\n */\nfunction setCacheAdd(value) {\n this.__data__.set(value, HASH_UNDEFINED);\n return this;\n}\n\nmodule.exports = setCacheAdd;\n","/**\n * Checks if `value` is in the array cache.\n *\n * @private\n * @name has\n * @memberOf SetCache\n * @param {*} value The value to search for.\n * @returns {number} Returns `true` if `value` is found, else `false`.\n */\nfunction setCacheHas(value) {\n return this.__data__.has(value);\n}\n\nmodule.exports = setCacheHas;\n","/**\n * Converts `set` to an array of its values.\n *\n * @private\n * @param {Object} set The set to convert.\n * @returns {Array} Returns the values.\n */\nfunction setToArray(set) {\n var index = -1,\n result = Array(set.size);\n\n set.forEach(function(value) {\n result[++index] = value;\n });\n return result;\n}\n\nmodule.exports = setToArray;\n","var baseSetToString = require('./_baseSetToString'),\n shortOut = require('./_shortOut');\n\n/**\n * Sets the `toString` method of `func` to return `string`.\n *\n * @private\n * @param {Function} func The function to modify.\n * @param {Function} string The `toString` result.\n * @returns {Function} Returns `func`.\n */\nvar setToString = shortOut(baseSetToString);\n\nmodule.exports = setToString;\n","/** Used to detect hot functions by number of calls within a span of milliseconds. */\nvar HOT_COUNT = 800,\n HOT_SPAN = 16;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeNow = Date.now;\n\n/**\n * Creates a function that'll short out and invoke `identity` instead\n * of `func` when it's called `HOT_COUNT` or more times in `HOT_SPAN`\n * milliseconds.\n *\n * @private\n * @param {Function} func The function to restrict.\n * @returns {Function} Returns the new shortable function.\n */\nfunction shortOut(func) {\n var count = 0,\n lastCalled = 0;\n\n return function() {\n var stamp = nativeNow(),\n remaining = HOT_SPAN - (stamp - lastCalled);\n\n lastCalled = stamp;\n if (remaining > 0) {\n if (++count >= HOT_COUNT) {\n return arguments[0];\n }\n } else {\n count = 0;\n }\n return func.apply(undefined, arguments);\n };\n}\n\nmodule.exports = shortOut;\n","var ListCache = require('./_ListCache');\n\n/**\n * Removes all key-value entries from the stack.\n *\n * @private\n * @name clear\n * @memberOf Stack\n */\nfunction stackClear() {\n this.__data__ = new ListCache;\n this.size = 0;\n}\n\nmodule.exports = stackClear;\n","/**\n * Removes `key` and its value from the stack.\n *\n * @private\n * @name delete\n * @memberOf Stack\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction stackDelete(key) {\n var data = this.__data__,\n result = data['delete'](key);\n\n this.size = data.size;\n return result;\n}\n\nmodule.exports = stackDelete;\n","/**\n * Gets the stack value for `key`.\n *\n * @private\n * @name get\n * @memberOf Stack\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction stackGet(key) {\n return this.__data__.get(key);\n}\n\nmodule.exports = stackGet;\n","/**\n * Checks if a stack value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Stack\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction stackHas(key) {\n return this.__data__.has(key);\n}\n\nmodule.exports = stackHas;\n","var ListCache = require('./_ListCache'),\n Map = require('./_Map'),\n MapCache = require('./_MapCache');\n\n/** Used as the size to enable large array optimizations. */\nvar LARGE_ARRAY_SIZE = 200;\n\n/**\n * Sets the stack `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Stack\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the stack cache instance.\n */\nfunction stackSet(key, value) {\n var data = this.__data__;\n if (data instanceof ListCache) {\n var pairs = data.__data__;\n if (!Map || (pairs.length < LARGE_ARRAY_SIZE - 1)) {\n pairs.push([key, value]);\n this.size = ++data.size;\n return this;\n }\n data = this.__data__ = new MapCache(pairs);\n }\n data.set(key, value);\n this.size = data.size;\n return this;\n}\n\nmodule.exports = stackSet;\n","/** Used for built-in method references. */\nvar funcProto = Function.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/**\n * Converts `func` to its source code.\n *\n * @private\n * @param {Function} func The function to convert.\n * @returns {string} Returns the source code.\n */\nfunction toSource(func) {\n if (func != null) {\n try {\n return funcToString.call(func);\n } catch (e) {}\n try {\n return (func + '');\n } catch (e) {}\n }\n return '';\n}\n\nmodule.exports = toSource;\n","/**\n * Creates a function that returns `value`.\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Util\n * @param {*} value The value to return from the new function.\n * @returns {Function} Returns the new constant function.\n * @example\n *\n * var objects = _.times(2, _.constant({ 'a': 1 }));\n *\n * console.log(objects);\n * // => [{ 'a': 1 }, { 'a': 1 }]\n *\n * console.log(objects[0] === objects[1]);\n * // => true\n */\nfunction constant(value) {\n return function() {\n return value;\n };\n}\n\nmodule.exports = constant;\n","/**\n * Performs a\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * comparison between two values to determine if they are equivalent.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.eq(object, object);\n * // => true\n *\n * _.eq(object, other);\n * // => false\n *\n * _.eq('a', 'a');\n * // => true\n *\n * _.eq('a', Object('a'));\n * // => false\n *\n * _.eq(NaN, NaN);\n * // => true\n */\nfunction eq(value, other) {\n return value === other || (value !== value && other !== other);\n}\n\nmodule.exports = eq;\n","/**\n * This method returns the first argument it receives.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Util\n * @param {*} value Any value.\n * @returns {*} Returns `value`.\n * @example\n *\n * var object = { 'a': 1 };\n *\n * console.log(_.identity(object) === object);\n * // => true\n */\nfunction identity(value) {\n return value;\n}\n\nmodule.exports = identity;\n","var baseIsArguments = require('./_baseIsArguments'),\n isObjectLike = require('./isObjectLike');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Built-in value references. */\nvar propertyIsEnumerable = objectProto.propertyIsEnumerable;\n\n/**\n * Checks if `value` is likely an `arguments` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n * else `false`.\n * @example\n *\n * _.isArguments(function() { return arguments; }());\n * // => true\n *\n * _.isArguments([1, 2, 3]);\n * // => false\n */\nvar isArguments = baseIsArguments(function() { return arguments; }()) ? baseIsArguments : function(value) {\n return isObjectLike(value) && hasOwnProperty.call(value, 'callee') &&\n !propertyIsEnumerable.call(value, 'callee');\n};\n\nmodule.exports = isArguments;\n","/**\n * Checks if `value` is classified as an `Array` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array, else `false`.\n * @example\n *\n * _.isArray([1, 2, 3]);\n * // => true\n *\n * _.isArray(document.body.children);\n * // => false\n *\n * _.isArray('abc');\n * // => false\n *\n * _.isArray(_.noop);\n * // => false\n */\nvar isArray = Array.isArray;\n\nmodule.exports = isArray;\n","var isFunction = require('./isFunction'),\n isLength = require('./isLength');\n\n/**\n * Checks if `value` is array-like. A value is considered array-like if it's\n * not a function and has a `value.length` that's an integer greater than or\n * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is array-like, else `false`.\n * @example\n *\n * _.isArrayLike([1, 2, 3]);\n * // => true\n *\n * _.isArrayLike(document.body.children);\n * // => true\n *\n * _.isArrayLike('abc');\n * // => true\n *\n * _.isArrayLike(_.noop);\n * // => false\n */\nfunction isArrayLike(value) {\n return value != null && isLength(value.length) && !isFunction(value);\n}\n\nmodule.exports = isArrayLike;\n","var isArrayLike = require('./isArrayLike'),\n isObjectLike = require('./isObjectLike');\n\n/**\n * This method is like `_.isArrayLike` except that it also checks if `value`\n * is an object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array-like object,\n * else `false`.\n * @example\n *\n * _.isArrayLikeObject([1, 2, 3]);\n * // => true\n *\n * _.isArrayLikeObject(document.body.children);\n * // => true\n *\n * _.isArrayLikeObject('abc');\n * // => false\n *\n * _.isArrayLikeObject(_.noop);\n * // => false\n */\nfunction isArrayLikeObject(value) {\n return isObjectLike(value) && isArrayLike(value);\n}\n\nmodule.exports = isArrayLikeObject;\n","var root = require('./_root'),\n stubFalse = require('./stubFalse');\n\n/** Detect free variable `exports`. */\nvar freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;\n\n/** Detect the popular CommonJS extension `module.exports`. */\nvar moduleExports = freeModule && freeModule.exports === freeExports;\n\n/** Built-in value references. */\nvar Buffer = moduleExports ? root.Buffer : undefined;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeIsBuffer = Buffer ? Buffer.isBuffer : undefined;\n\n/**\n * Checks if `value` is a buffer.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a buffer, else `false`.\n * @example\n *\n * _.isBuffer(new Buffer(2));\n * // => true\n *\n * _.isBuffer(new Uint8Array(2));\n * // => false\n */\nvar isBuffer = nativeIsBuffer || stubFalse;\n\nmodule.exports = isBuffer;\n","var baseIsEqual = require('./_baseIsEqual');\n\n/**\n * Performs a deep comparison between two values to determine if they are\n * equivalent.\n *\n * **Note:** This method supports comparing arrays, array buffers, booleans,\n * date objects, error objects, maps, numbers, `Object` objects, regexes,\n * sets, strings, symbols, and typed arrays. `Object` objects are compared\n * by their own, not inherited, enumerable properties. Functions and DOM\n * nodes are compared by strict equality, i.e. `===`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.isEqual(object, other);\n * // => true\n *\n * object === other;\n * // => false\n */\nfunction isEqual(value, other) {\n return baseIsEqual(value, other);\n}\n\nmodule.exports = isEqual;\n","var baseGetTag = require('./_baseGetTag'),\n isObject = require('./isObject');\n\n/** `Object#toString` result references. */\nvar asyncTag = '[object AsyncFunction]',\n funcTag = '[object Function]',\n genTag = '[object GeneratorFunction]',\n proxyTag = '[object Proxy]';\n\n/**\n * Checks if `value` is classified as a `Function` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a function, else `false`.\n * @example\n *\n * _.isFunction(_);\n * // => true\n *\n * _.isFunction(/abc/);\n * // => false\n */\nfunction isFunction(value) {\n if (!isObject(value)) {\n return false;\n }\n // The use of `Object#toString` avoids issues with the `typeof` operator\n // in Safari 9 which returns 'object' for typed arrays and other constructors.\n var tag = baseGetTag(value);\n return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag;\n}\n\nmodule.exports = isFunction;\n","/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/**\n * Checks if `value` is a valid array-like length.\n *\n * **Note:** This method is loosely based on\n * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.\n * @example\n *\n * _.isLength(3);\n * // => true\n *\n * _.isLength(Number.MIN_VALUE);\n * // => false\n *\n * _.isLength(Infinity);\n * // => false\n *\n * _.isLength('3');\n * // => false\n */\nfunction isLength(value) {\n return typeof value == 'number' &&\n value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;\n}\n\nmodule.exports = isLength;\n","/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return value != null && (type == 'object' || type == 'function');\n}\n\nmodule.exports = isObject;\n","/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return value != null && typeof value == 'object';\n}\n\nmodule.exports = isObjectLike;\n","var baseGetTag = require('./_baseGetTag'),\n getPrototype = require('./_getPrototype'),\n isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar objectTag = '[object Object]';\n\n/** Used for built-in method references. */\nvar funcProto = Function.prototype,\n objectProto = Object.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Used to infer the `Object` constructor. */\nvar objectCtorString = funcToString.call(Object);\n\n/**\n * Checks if `value` is a plain object, that is, an object created by the\n * `Object` constructor or one with a `[[Prototype]]` of `null`.\n *\n * @static\n * @memberOf _\n * @since 0.8.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a plain object, else `false`.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * }\n *\n * _.isPlainObject(new Foo);\n * // => false\n *\n * _.isPlainObject([1, 2, 3]);\n * // => false\n *\n * _.isPlainObject({ 'x': 0, 'y': 0 });\n * // => true\n *\n * _.isPlainObject(Object.create(null));\n * // => true\n */\nfunction isPlainObject(value) {\n if (!isObjectLike(value) || baseGetTag(value) != objectTag) {\n return false;\n }\n var proto = getPrototype(value);\n if (proto === null) {\n return true;\n }\n var Ctor = hasOwnProperty.call(proto, 'constructor') && proto.constructor;\n return typeof Ctor == 'function' && Ctor instanceof Ctor &&\n funcToString.call(Ctor) == objectCtorString;\n}\n\nmodule.exports = isPlainObject;\n","var baseIsTypedArray = require('./_baseIsTypedArray'),\n baseUnary = require('./_baseUnary'),\n nodeUtil = require('./_nodeUtil');\n\n/* Node.js helper references. */\nvar nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray;\n\n/**\n * Checks if `value` is classified as a typed array.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n * @example\n *\n * _.isTypedArray(new Uint8Array);\n * // => true\n *\n * _.isTypedArray([]);\n * // => false\n */\nvar isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray;\n\nmodule.exports = isTypedArray;\n","var arrayLikeKeys = require('./_arrayLikeKeys'),\n baseKeys = require('./_baseKeys'),\n isArrayLike = require('./isArrayLike');\n\n/**\n * Creates an array of the own enumerable property names of `object`.\n *\n * **Note:** Non-object values are coerced to objects. See the\n * [ES spec](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)\n * for more details.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.keys(new Foo);\n * // => ['a', 'b'] (iteration order is not guaranteed)\n *\n * _.keys('hi');\n * // => ['0', '1']\n */\nfunction keys(object) {\n return isArrayLike(object) ? arrayLikeKeys(object) : baseKeys(object);\n}\n\nmodule.exports = keys;\n","var arrayLikeKeys = require('./_arrayLikeKeys'),\n baseKeysIn = require('./_baseKeysIn'),\n isArrayLike = require('./isArrayLike');\n\n/**\n * Creates an array of the own and inherited enumerable property names of `object`.\n *\n * **Note:** Non-object values are coerced to objects.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.keysIn(new Foo);\n * // => ['a', 'b', 'c'] (iteration order is not guaranteed)\n */\nfunction keysIn(object) {\n return isArrayLike(object) ? arrayLikeKeys(object, true) : baseKeysIn(object);\n}\n\nmodule.exports = keysIn;\n","var baseMerge = require('./_baseMerge'),\n createAssigner = require('./_createAssigner');\n\n/**\n * This method is like `_.assign` except that it recursively merges own and\n * inherited enumerable string keyed properties of source objects into the\n * destination object. Source properties that resolve to `undefined` are\n * skipped if a destination value exists. Array and plain object properties\n * are merged recursively. Other objects and value types are overridden by\n * assignment. Source objects are applied from left to right. Subsequent\n * sources overwrite property assignments of previous sources.\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 0.5.0\n * @category Object\n * @param {Object} object The destination object.\n * @param {...Object} [sources] The source objects.\n * @returns {Object} Returns `object`.\n * @example\n *\n * var object = {\n * 'a': [{ 'b': 2 }, { 'd': 4 }]\n * };\n *\n * var other = {\n * 'a': [{ 'c': 3 }, { 'e': 5 }]\n * };\n *\n * _.merge(object, other);\n * // => { 'a': [{ 'b': 2, 'c': 3 }, { 'd': 4, 'e': 5 }] }\n */\nvar merge = createAssigner(function(object, source, srcIndex) {\n baseMerge(object, source, srcIndex);\n});\n\nmodule.exports = merge;\n","/**\n * This method returns a new empty array.\n *\n * @static\n * @memberOf _\n * @since 4.13.0\n * @category Util\n * @returns {Array} Returns the new empty array.\n * @example\n *\n * var arrays = _.times(2, _.stubArray);\n *\n * console.log(arrays);\n * // => [[], []]\n *\n * console.log(arrays[0] === arrays[1]);\n * // => false\n */\nfunction stubArray() {\n return [];\n}\n\nmodule.exports = stubArray;\n","/**\n * This method returns `false`.\n *\n * @static\n * @memberOf _\n * @since 4.13.0\n * @category Util\n * @returns {boolean} Returns `false`.\n * @example\n *\n * _.times(2, _.stubFalse);\n * // => [false, false]\n */\nfunction stubFalse() {\n return false;\n}\n\nmodule.exports = stubFalse;\n","var copyObject = require('./_copyObject'),\n keysIn = require('./keysIn');\n\n/**\n * Converts `value` to a plain object flattening inherited enumerable string\n * keyed properties of `value` to own properties of the plain object.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {Object} Returns the converted plain object.\n * @example\n *\n * function Foo() {\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.assign({ 'a': 1 }, new Foo);\n * // => { 'a': 1, 'b': 2 }\n *\n * _.assign({ 'a': 1 }, _.toPlainObject(new Foo));\n * // => { 'a': 1, 'b': 2, 'c': 3 }\n */\nfunction toPlainObject(value) {\n return copyObject(value, keysIn(value));\n}\n\nmodule.exports = toPlainObject;\n","(function(){\r\n var crypt = require('crypt'),\r\n utf8 = require('charenc').utf8,\r\n isBuffer = require('is-buffer'),\r\n bin = require('charenc').bin,\r\n\r\n // The core\r\n md5 = function (message, options) {\r\n // Convert to byte array\r\n if (message.constructor == String)\r\n if (options && options.encoding === 'binary')\r\n message = bin.stringToBytes(message);\r\n else\r\n message = utf8.stringToBytes(message);\r\n else if (isBuffer(message))\r\n message = Array.prototype.slice.call(message, 0);\r\n else if (!Array.isArray(message) && message.constructor !== Uint8Array)\r\n message = message.toString();\r\n // else, assume byte array already\r\n\r\n var m = crypt.bytesToWords(message),\r\n l = message.length * 8,\r\n a = 1732584193,\r\n b = -271733879,\r\n c = -1732584194,\r\n d = 271733878;\r\n\r\n // Swap endian\r\n for (var i = 0; i < m.length; i++) {\r\n m[i] = ((m[i] << 8) | (m[i] >>> 24)) & 0x00FF00FF |\r\n ((m[i] << 24) | (m[i] >>> 8)) & 0xFF00FF00;\r\n }\r\n\r\n // Padding\r\n m[l >>> 5] |= 0x80 << (l % 32);\r\n m[(((l + 64) >>> 9) << 4) + 14] = l;\r\n\r\n // Method shortcuts\r\n var FF = md5._ff,\r\n GG = md5._gg,\r\n HH = md5._hh,\r\n II = md5._ii;\r\n\r\n for (var i = 0; i < m.length; i += 16) {\r\n\r\n var aa = a,\r\n bb = b,\r\n cc = c,\r\n dd = d;\r\n\r\n a = FF(a, b, c, d, m[i+ 0], 7, -680876936);\r\n d = FF(d, a, b, c, m[i+ 1], 12, -389564586);\r\n c = FF(c, d, a, b, m[i+ 2], 17, 606105819);\r\n b = FF(b, c, d, a, m[i+ 3], 22, -1044525330);\r\n a = FF(a, b, c, d, m[i+ 4], 7, -176418897);\r\n d = FF(d, a, b, c, m[i+ 5], 12, 1200080426);\r\n c = FF(c, d, a, b, m[i+ 6], 17, -1473231341);\r\n b = FF(b, c, d, a, m[i+ 7], 22, -45705983);\r\n a = FF(a, b, c, d, m[i+ 8], 7, 1770035416);\r\n d = FF(d, a, b, c, m[i+ 9], 12, -1958414417);\r\n c = FF(c, d, a, b, m[i+10], 17, -42063);\r\n b = FF(b, c, d, a, m[i+11], 22, -1990404162);\r\n a = FF(a, b, c, d, m[i+12], 7, 1804603682);\r\n d = FF(d, a, b, c, m[i+13], 12, -40341101);\r\n c = FF(c, d, a, b, m[i+14], 17, -1502002290);\r\n b = FF(b, c, d, a, m[i+15], 22, 1236535329);\r\n\r\n a = GG(a, b, c, d, m[i+ 1], 5, -165796510);\r\n d = GG(d, a, b, c, m[i+ 6], 9, -1069501632);\r\n c = GG(c, d, a, b, m[i+11], 14, 643717713);\r\n b = GG(b, c, d, a, m[i+ 0], 20, -373897302);\r\n a = GG(a, b, c, d, m[i+ 5], 5, -701558691);\r\n d = GG(d, a, b, c, m[i+10], 9, 38016083);\r\n c = GG(c, d, a, b, m[i+15], 14, -660478335);\r\n b = GG(b, c, d, a, m[i+ 4], 20, -405537848);\r\n a = GG(a, b, c, d, m[i+ 9], 5, 568446438);\r\n d = GG(d, a, b, c, m[i+14], 9, -1019803690);\r\n c = GG(c, d, a, b, m[i+ 3], 14, -187363961);\r\n b = GG(b, c, d, a, m[i+ 8], 20, 1163531501);\r\n a = GG(a, b, c, d, m[i+13], 5, -1444681467);\r\n d = GG(d, a, b, c, m[i+ 2], 9, -51403784);\r\n c = GG(c, d, a, b, m[i+ 7], 14, 1735328473);\r\n b = GG(b, c, d, a, m[i+12], 20, -1926607734);\r\n\r\n a = HH(a, b, c, d, m[i+ 5], 4, -378558);\r\n d = HH(d, a, b, c, m[i+ 8], 11, -2022574463);\r\n c = HH(c, d, a, b, m[i+11], 16, 1839030562);\r\n b = HH(b, c, d, a, m[i+14], 23, -35309556);\r\n a = HH(a, b, c, d, m[i+ 1], 4, -1530992060);\r\n d = HH(d, a, b, c, m[i+ 4], 11, 1272893353);\r\n c = HH(c, d, a, b, m[i+ 7], 16, -155497632);\r\n b = HH(b, c, d, a, m[i+10], 23, -1094730640);\r\n a = HH(a, b, c, d, m[i+13], 4, 681279174);\r\n d = HH(d, a, b, c, m[i+ 0], 11, -358537222);\r\n c = HH(c, d, a, b, m[i+ 3], 16, -722521979);\r\n b = HH(b, c, d, a, m[i+ 6], 23, 76029189);\r\n a = HH(a, b, c, d, m[i+ 9], 4, -640364487);\r\n d = HH(d, a, b, c, m[i+12], 11, -421815835);\r\n c = HH(c, d, a, b, m[i+15], 16, 530742520);\r\n b = HH(b, c, d, a, m[i+ 2], 23, -995338651);\r\n\r\n a = II(a, b, c, d, m[i+ 0], 6, -198630844);\r\n d = II(d, a, b, c, m[i+ 7], 10, 1126891415);\r\n c = II(c, d, a, b, m[i+14], 15, -1416354905);\r\n b = II(b, c, d, a, m[i+ 5], 21, -57434055);\r\n a = II(a, b, c, d, m[i+12], 6, 1700485571);\r\n d = II(d, a, b, c, m[i+ 3], 10, -1894986606);\r\n c = II(c, d, a, b, m[i+10], 15, -1051523);\r\n b = II(b, c, d, a, m[i+ 1], 21, -2054922799);\r\n a = II(a, b, c, d, m[i+ 8], 6, 1873313359);\r\n d = II(d, a, b, c, m[i+15], 10, -30611744);\r\n c = II(c, d, a, b, m[i+ 6], 15, -1560198380);\r\n b = II(b, c, d, a, m[i+13], 21, 1309151649);\r\n a = II(a, b, c, d, m[i+ 4], 6, -145523070);\r\n d = II(d, a, b, c, m[i+11], 10, -1120210379);\r\n c = II(c, d, a, b, m[i+ 2], 15, 718787259);\r\n b = II(b, c, d, a, m[i+ 9], 21, -343485551);\r\n\r\n a = (a + aa) >>> 0;\r\n b = (b + bb) >>> 0;\r\n c = (c + cc) >>> 0;\r\n d = (d + dd) >>> 0;\r\n }\r\n\r\n return crypt.endian([a, b, c, d]);\r\n };\r\n\r\n // Auxiliary functions\r\n md5._ff = function (a, b, c, d, x, s, t) {\r\n var n = a + (b & c | ~b & d) + (x >>> 0) + t;\r\n return ((n << s) | (n >>> (32 - s))) + b;\r\n };\r\n md5._gg = function (a, b, c, d, x, s, t) {\r\n var n = a + (b & d | c & ~d) + (x >>> 0) + t;\r\n return ((n << s) | (n >>> (32 - s))) + b;\r\n };\r\n md5._hh = function (a, b, c, d, x, s, t) {\r\n var n = a + (b ^ c ^ d) + (x >>> 0) + t;\r\n return ((n << s) | (n >>> (32 - s))) + b;\r\n };\r\n md5._ii = function (a, b, c, d, x, s, t) {\r\n var n = a + (c ^ (b | ~d)) + (x >>> 0) + t;\r\n return ((n << s) | (n >>> (32 - s))) + b;\r\n };\r\n\r\n // Package private blocksize\r\n md5._blocksize = 16;\r\n md5._digestsize = 16;\r\n\r\n module.exports = function (message, options) {\r\n if (message === undefined || message === null)\r\n throw new Error('Illegal argument ' + message);\r\n\r\n var digestbytes = crypt.wordsToBytes(md5(message, options));\r\n return options && options.asBytes ? digestbytes :\r\n options && options.asString ? bin.bytesToString(digestbytes) :\r\n crypt.bytesToHex(digestbytes);\r\n };\r\n\r\n})();\r\n","'use strict';\n\nvar get = require('lodash.get');\nvar plurals = require('./plurals');\n\nmodule.exports = Gettext;\n\n/**\n * Creates and returns a new Gettext instance.\n *\n * @constructor\n * @param {Object} [options] A set of options\n * @param {String} options.sourceLocale The locale that the source code and its\n * texts are written in. Translations for\n * this locale is not necessary.\n * @param {Boolean} options.debug Whether to output debug info into the\n * console.\n * @return {Object} A Gettext instance\n */\nfunction Gettext(options) {\n options = options || {};\n\n this.catalogs = {};\n this.locale = '';\n this.domain = 'messages';\n\n this.listeners = [];\n\n // Set source locale\n this.sourceLocale = '';\n if (options.sourceLocale) {\n if (typeof options.sourceLocale === 'string') {\n this.sourceLocale = options.sourceLocale;\n }\n else {\n this.warn('The `sourceLocale` option should be a string');\n }\n }\n\n // Set debug flag\n this.debug = 'debug' in options && options.debug === true;\n}\n\n/**\n * Adds an event listener.\n *\n * @param {String} eventName An event name\n * @param {Function} callback An event handler function\n */\nGettext.prototype.on = function(eventName, callback) {\n this.listeners.push({\n eventName: eventName,\n callback: callback\n });\n};\n\n/**\n * Removes an event listener.\n *\n * @param {String} eventName An event name\n * @param {Function} callback A previously registered event handler function\n */\nGettext.prototype.off = function(eventName, callback) {\n this.listeners = this.listeners.filter(function(listener) {\n return (\n listener.eventName === eventName &&\n listener.callback === callback\n ) === false;\n });\n};\n\n/**\n * Emits an event to all registered event listener.\n *\n * @private\n * @param {String} eventName An event name\n * @param {any} eventData Data to pass to event listeners\n */\nGettext.prototype.emit = function(eventName, eventData) {\n for (var i = 0; i < this.listeners.length; i++) {\n var listener = this.listeners[i];\n if (listener.eventName === eventName) {\n listener.callback(eventData);\n }\n }\n};\n\n/**\n * Logs a warning to the console if debug mode is enabled.\n *\n * @ignore\n * @param {String} message A warning message\n */\nGettext.prototype.warn = function(message) {\n if (this.debug) {\n console.warn(message);\n }\n\n this.emit('error', new Error(message));\n};\n\n/**\n * Stores a set of translations in the set of gettext\n * catalogs.\n *\n * @example\n * gt.addTranslations('sv-SE', 'messages', translationsObject)\n *\n * @param {String} locale A locale string\n * @param {String} domain A domain name\n * @param {Object} translations An object of gettext-parser JSON shape\n */\nGettext.prototype.addTranslations = function(locale, domain, translations) {\n if (!this.catalogs[locale]) {\n this.catalogs[locale] = {};\n }\n\n this.catalogs[locale][domain] = translations;\n};\n\n/**\n * Sets the locale to get translated messages for.\n *\n * @example\n * gt.setLocale('sv-SE')\n *\n * @param {String} locale A locale\n */\nGettext.prototype.setLocale = function(locale) {\n if (typeof locale !== 'string') {\n this.warn(\n 'You called setLocale() with an argument of type ' + (typeof locale) + '. ' +\n 'The locale must be a string.'\n );\n return;\n }\n\n if (locale.trim() === '') {\n this.warn('You called setLocale() with an empty value, which makes little sense.');\n }\n\n if (locale !== this.sourceLocale && !this.catalogs[locale]) {\n this.warn('You called setLocale() with \"' + locale + '\", but no translations for that locale has been added.');\n }\n\n this.locale = locale;\n};\n\n/**\n * Sets the default gettext domain.\n *\n * @example\n * gt.setTextDomain('domainname')\n *\n * @param {String} domain A gettext domain name\n */\nGettext.prototype.setTextDomain = function(domain) {\n if (typeof domain !== 'string') {\n this.warn(\n 'You called setTextDomain() with an argument of type ' + (typeof domain) + '. ' +\n 'The domain must be a string.'\n );\n return;\n }\n\n if (domain.trim() === '') {\n this.warn('You called setTextDomain() with an empty `domain` value.');\n }\n\n this.domain = domain;\n};\n\n/**\n * Translates a string using the default textdomain\n *\n * @example\n * gt.gettext('Some text')\n *\n * @param {String} msgid String to be translated\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.gettext = function(msgid) {\n return this.dnpgettext(this.domain, '', msgid);\n};\n\n/**\n * Translates a string using a specific domain\n *\n * @example\n * gt.dgettext('domainname', 'Some text')\n *\n * @param {String} domain A gettext domain name\n * @param {String} msgid String to be translated\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.dgettext = function(domain, msgid) {\n return this.dnpgettext(domain, '', msgid);\n};\n\n/**\n * Translates a plural string using the default textdomain\n *\n * @example\n * gt.ngettext('One thing', 'Many things', numberOfThings)\n *\n * @param {String} msgid String to be translated when count is not plural\n * @param {String} msgidPlural String to be translated when count is plural\n * @param {Number} count Number count for the plural\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.ngettext = function(msgid, msgidPlural, count) {\n return this.dnpgettext(this.domain, '', msgid, msgidPlural, count);\n};\n\n/**\n * Translates a plural string using a specific textdomain\n *\n * @example\n * gt.dngettext('domainname', 'One thing', 'Many things', numberOfThings)\n *\n * @param {String} domain A gettext domain name\n * @param {String} msgid String to be translated when count is not plural\n * @param {String} msgidPlural String to be translated when count is plural\n * @param {Number} count Number count for the plural\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.dngettext = function(domain, msgid, msgidPlural, count) {\n return this.dnpgettext(domain, '', msgid, msgidPlural, count);\n};\n\n/**\n * Translates a string from a specific context using the default textdomain\n *\n * @example\n * gt.pgettext('sports', 'Back')\n *\n * @param {String} msgctxt Translation context\n * @param {String} msgid String to be translated\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.pgettext = function(msgctxt, msgid) {\n return this.dnpgettext(this.domain, msgctxt, msgid);\n};\n\n/**\n * Translates a string from a specific context using s specific textdomain\n *\n * @example\n * gt.dpgettext('domainname', 'sports', 'Back')\n *\n * @param {String} domain A gettext domain name\n * @param {String} msgctxt Translation context\n * @param {String} msgid String to be translated\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.dpgettext = function(domain, msgctxt, msgid) {\n return this.dnpgettext(domain, msgctxt, msgid);\n};\n\n/**\n * Translates a plural string from a specific context using the default textdomain\n *\n * @example\n * gt.npgettext('sports', 'Back', '%d backs', numberOfBacks)\n *\n * @param {String} msgctxt Translation context\n * @param {String} msgid String to be translated when count is not plural\n * @param {String} msgidPlural String to be translated when count is plural\n * @param {Number} count Number count for the plural\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.npgettext = function(msgctxt, msgid, msgidPlural, count) {\n return this.dnpgettext(this.domain, msgctxt, msgid, msgidPlural, count);\n};\n\n/**\n * Translates a plural string from a specifi context using a specific textdomain\n *\n * @example\n * gt.dnpgettext('domainname', 'sports', 'Back', '%d backs', numberOfBacks)\n *\n * @param {String} domain A gettext domain name\n * @param {String} msgctxt Translation context\n * @param {String} msgid String to be translated\n * @param {String} msgidPlural If no translation was found, return this on count!=1\n * @param {Number} count Number count for the plural\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.dnpgettext = function(domain, msgctxt, msgid, msgidPlural, count) {\n var defaultTranslation = msgid;\n var translation;\n var index;\n\n msgctxt = msgctxt || '';\n\n if (!isNaN(count) && count !== 1) {\n defaultTranslation = msgidPlural || msgid;\n }\n\n translation = this._getTranslation(domain, msgctxt, msgid);\n\n if (translation) {\n if (typeof count === 'number') {\n var pluralsFunc = plurals[Gettext.getLanguageCode(this.locale)].pluralsFunc;\n index = pluralsFunc(count);\n if (typeof index === 'boolean') {\n index = index ? 1 : 0;\n }\n } else {\n index = 0;\n }\n\n return translation.msgstr[index] || defaultTranslation;\n }\n else if (!this.sourceLocale || this.locale !== this.sourceLocale) {\n this.warn('No translation was found for msgid \"' + msgid + '\" in msgctxt \"' + msgctxt + '\" and domain \"' + domain + '\"');\n }\n\n return defaultTranslation;\n};\n\n/**\n * Retrieves comments object for a translation. The comments object\n * has the shape `{ translator, extracted, reference, flag, previous }`.\n *\n * @example\n * const comment = gt.getComment('domainname', 'sports', 'Backs')\n *\n * @private\n * @param {String} domain A gettext domain name\n * @param {String} msgctxt Translation context\n * @param {String} msgid String to be translated\n * @return {Object} Comments object or false if not found\n */\nGettext.prototype.getComment = function(domain, msgctxt, msgid) {\n var translation;\n\n translation = this._getTranslation(domain, msgctxt, msgid);\n if (translation) {\n return translation.comments || {};\n }\n\n return {};\n};\n\n/**\n * Retrieves translation object from the domain and context\n *\n * @private\n * @param {String} domain A gettext domain name\n * @param {String} msgctxt Translation context\n * @param {String} msgid String to be translated\n * @return {Object} Translation object or false if not found\n */\nGettext.prototype._getTranslation = function(domain, msgctxt, msgid) {\n msgctxt = msgctxt || '';\n\n return get(this.catalogs, [this.locale, domain, 'translations', msgctxt, msgid]);\n};\n\n/**\n * Returns the language code part of a locale\n *\n * @example\n * Gettext.getLanguageCode('sv-SE')\n * // -> \"sv\"\n *\n * @private\n * @param {String} locale A case-insensitive locale string\n * @returns {String} A language code\n */\nGettext.getLanguageCode = function(locale) {\n return locale.split(/[\\-_]/)[0].toLowerCase();\n};\n\n/* C-style aliases */\n\n/**\n * C-style alias for [setTextDomain](#gettextsettextdomaindomain)\n *\n * @see Gettext#setTextDomain\n */\nGettext.prototype.textdomain = function(domain) {\n if (this.debug) {\n console.warn('textdomain(domain) was used to set locales in node-gettext v1. ' +\n 'Make sure you are using it for domains, and switch to setLocale(locale) if you are not.\\n\\n ' +\n 'To read more about the migration from node-gettext v1 to v2, ' +\n 'see https://github.com/alexanderwallin/node-gettext/#migrating-from-1x-to-2x\\n\\n' +\n 'This warning will be removed in the final 2.0.0');\n }\n\n this.setTextDomain(domain);\n};\n\n/**\n * C-style alias for [setLocale](#gettextsetlocalelocale)\n *\n * @see Gettext#setLocale\n */\nGettext.prototype.setlocale = function(locale) {\n this.setLocale(locale);\n};\n\n/* Deprecated functions */\n\n/**\n * This function will be removed in the final 2.0.0 release.\n *\n * @deprecated\n */\nGettext.prototype.addTextdomain = function() {\n console.error('addTextdomain() is deprecated.\\n\\n' +\n '* To add translations, use addTranslations()\\n' +\n '* To set the default domain, use setTextDomain() (or its alias textdomain())\\n' +\n '\\n' +\n 'To read more about the migration from node-gettext v1 to v2, ' +\n 'see https://github.com/alexanderwallin/node-gettext/#migrating-from-1x-to-2x');\n};\n","'use strict';\n\nmodule.exports = {\n ach: {\n name: 'Acholi',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n af: {\n name: 'Afrikaans',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ak: {\n name: 'Akan',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n am: {\n name: 'Amharic',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n an: {\n name: 'Aragonese',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ar: {\n name: 'Arabic',\n examples: [{\n plural: 0,\n sample: 0\n }, {\n plural: 1,\n sample: 1\n }, {\n plural: 2,\n sample: 2\n }, {\n plural: 3,\n sample: 3\n }, {\n plural: 4,\n sample: 11\n }, {\n plural: 5,\n sample: 100\n }],\n nplurals: 6,\n pluralsText: 'nplurals = 6; plural = (n === 0 ? 0 : n === 1 ? 1 : n === 2 ? 2 : n % 100 >= 3 && n % 100 <= 10 ? 3 : n % 100 >= 11 ? 4 : 5)',\n pluralsFunc: function(n) {\n return (n === 0 ? 0 : n === 1 ? 1 : n === 2 ? 2 : n % 100 >= 3 && n % 100 <= 10 ? 3 : n % 100 >= 11 ? 4 : 5);\n }\n },\n arn: {\n name: 'Mapudungun',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n ast: {\n name: 'Asturian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ay: {\n name: 'Aymará',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n az: {\n name: 'Azerbaijani',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n be: {\n name: 'Belarusian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n bg: {\n name: 'Bulgarian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n bn: {\n name: 'Bengali',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n bo: {\n name: 'Tibetan',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n br: {\n name: 'Breton',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n brx: {\n name: 'Bodo',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n bs: {\n name: 'Bosnian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n ca: {\n name: 'Catalan',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n cgg: {\n name: 'Chiga',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n cs: {\n name: 'Czech',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n === 1 ? 0 : (n >= 2 && n <= 4) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : (n >= 2 && n <= 4) ? 1 : 2);\n }\n },\n csb: {\n name: 'Kashubian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n === 1 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n cy: {\n name: 'Welsh',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 3\n }, {\n plural: 3,\n sample: 8\n }],\n nplurals: 4,\n pluralsText: 'nplurals = 4; plural = (n === 1 ? 0 : n === 2 ? 1 : (n !== 8 && n !== 11) ? 2 : 3)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : n === 2 ? 1 : (n !== 8 && n !== 11) ? 2 : 3);\n }\n },\n da: {\n name: 'Danish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n de: {\n name: 'German',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n doi: {\n name: 'Dogri',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n dz: {\n name: 'Dzongkha',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n el: {\n name: 'Greek',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n en: {\n name: 'English',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n eo: {\n name: 'Esperanto',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n es: {\n name: 'Spanish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n et: {\n name: 'Estonian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n eu: {\n name: 'Basque',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n fa: {\n name: 'Persian',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n ff: {\n name: 'Fulah',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n fi: {\n name: 'Finnish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n fil: {\n name: 'Filipino',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n fo: {\n name: 'Faroese',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n fr: {\n name: 'French',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n fur: {\n name: 'Friulian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n fy: {\n name: 'Frisian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ga: {\n name: 'Irish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 3\n }, {\n plural: 3,\n sample: 7\n }, {\n plural: 4,\n sample: 11\n }],\n nplurals: 5,\n pluralsText: 'nplurals = 5; plural = (n === 1 ? 0 : n === 2 ? 1 : n < 7 ? 2 : n < 11 ? 3 : 4)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : n === 2 ? 1 : n < 7 ? 2 : n < 11 ? 3 : 4);\n }\n },\n gd: {\n name: 'Scottish Gaelic',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 3\n }, {\n plural: 3,\n sample: 20\n }],\n nplurals: 4,\n pluralsText: 'nplurals = 4; plural = ((n === 1 || n === 11) ? 0 : (n === 2 || n === 12) ? 1 : (n > 2 && n < 20) ? 2 : 3)',\n pluralsFunc: function(n) {\n return ((n === 1 || n === 11) ? 0 : (n === 2 || n === 12) ? 1 : (n > 2 && n < 20) ? 2 : 3);\n }\n },\n gl: {\n name: 'Galician',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n gu: {\n name: 'Gujarati',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n gun: {\n name: 'Gun',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n ha: {\n name: 'Hausa',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n he: {\n name: 'Hebrew',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n hi: {\n name: 'Hindi',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n hne: {\n name: 'Chhattisgarhi',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n hr: {\n name: 'Croatian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n hu: {\n name: 'Hungarian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n hy: {\n name: 'Armenian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n id: {\n name: 'Indonesian',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n is: {\n name: 'Icelandic',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n % 10 !== 1 || n % 100 === 11)',\n pluralsFunc: function(n) {\n return (n % 10 !== 1 || n % 100 === 11);\n }\n },\n it: {\n name: 'Italian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ja: {\n name: 'Japanese',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n jbo: {\n name: 'Lojban',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n jv: {\n name: 'Javanese',\n examples: [{\n plural: 0,\n sample: 0\n }, {\n plural: 1,\n sample: 1\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 0)',\n pluralsFunc: function(n) {\n return (n !== 0);\n }\n },\n ka: {\n name: 'Georgian',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n kk: {\n name: 'Kazakh',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n km: {\n name: 'Khmer',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n kn: {\n name: 'Kannada',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ko: {\n name: 'Korean',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n ku: {\n name: 'Kurdish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n kw: {\n name: 'Cornish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 3\n }, {\n plural: 3,\n sample: 4\n }],\n nplurals: 4,\n pluralsText: 'nplurals = 4; plural = (n === 1 ? 0 : n === 2 ? 1 : n === 3 ? 2 : 3)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : n === 2 ? 1 : n === 3 ? 2 : 3);\n }\n },\n ky: {\n name: 'Kyrgyz',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n lb: {\n name: 'Letzeburgesch',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ln: {\n name: 'Lingala',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n lo: {\n name: 'Lao',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n lt: {\n name: 'Lithuanian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 10\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n lv: {\n name: 'Latvian',\n examples: [{\n plural: 2,\n sample: 0\n }, {\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n !== 0 ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n !== 0 ? 1 : 2);\n }\n },\n mai: {\n name: 'Maithili',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n mfe: {\n name: 'Mauritian Creole',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n mg: {\n name: 'Malagasy',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n mi: {\n name: 'Maori',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n mk: {\n name: 'Macedonian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n === 1 || n % 10 === 1 ? 0 : 1)',\n pluralsFunc: function(n) {\n return (n === 1 || n % 10 === 1 ? 0 : 1);\n }\n },\n ml: {\n name: 'Malayalam',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n mn: {\n name: 'Mongolian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n mni: {\n name: 'Manipuri',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n mnk: {\n name: 'Mandinka',\n examples: [{\n plural: 0,\n sample: 0\n }, {\n plural: 1,\n sample: 1\n }, {\n plural: 2,\n sample: 2\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n === 0 ? 0 : n === 1 ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n === 0 ? 0 : n === 1 ? 1 : 2);\n }\n },\n mr: {\n name: 'Marathi',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ms: {\n name: 'Malay',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n mt: {\n name: 'Maltese',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 11\n }, {\n plural: 3,\n sample: 20\n }],\n nplurals: 4,\n pluralsText: 'nplurals = 4; plural = (n === 1 ? 0 : n === 0 || ( n % 100 > 1 && n % 100 < 11) ? 1 : (n % 100 > 10 && n % 100 < 20 ) ? 2 : 3)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : n === 0 || (n % 100 > 1 && n % 100 < 11) ? 1 : (n % 100 > 10 && n % 100 < 20) ? 2 : 3);\n }\n },\n my: {\n name: 'Burmese',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n nah: {\n name: 'Nahuatl',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n nap: {\n name: 'Neapolitan',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n nb: {\n name: 'Norwegian Bokmal',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ne: {\n name: 'Nepali',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n nl: {\n name: 'Dutch',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n nn: {\n name: 'Norwegian Nynorsk',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n no: {\n name: 'Norwegian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n nso: {\n name: 'Northern Sotho',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n oc: {\n name: 'Occitan',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n or: {\n name: 'Oriya',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n pa: {\n name: 'Punjabi',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n pap: {\n name: 'Papiamento',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n pl: {\n name: 'Polish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n === 1 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n pms: {\n name: 'Piemontese',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ps: {\n name: 'Pashto',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n pt: {\n name: 'Portuguese',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n rm: {\n name: 'Romansh',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ro: {\n name: 'Romanian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 20\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n === 1 ? 0 : (n === 0 || (n % 100 > 0 && n % 100 < 20)) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : (n === 0 || (n % 100 > 0 && n % 100 < 20)) ? 1 : 2);\n }\n },\n ru: {\n name: 'Russian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n rw: {\n name: 'Kinyarwanda',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n sah: {\n name: 'Yakut',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n sat: {\n name: 'Santali',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n sco: {\n name: 'Scots',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n sd: {\n name: 'Sindhi',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n se: {\n name: 'Northern Sami',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n si: {\n name: 'Sinhala',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n sk: {\n name: 'Slovak',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n === 1 ? 0 : (n >= 2 && n <= 4) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : (n >= 2 && n <= 4) ? 1 : 2);\n }\n },\n sl: {\n name: 'Slovenian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 3\n }, {\n plural: 3,\n sample: 5\n }],\n nplurals: 4,\n pluralsText: 'nplurals = 4; plural = (n % 100 === 1 ? 0 : n % 100 === 2 ? 1 : n % 100 === 3 || n % 100 === 4 ? 2 : 3)',\n pluralsFunc: function(n) {\n return (n % 100 === 1 ? 0 : n % 100 === 2 ? 1 : n % 100 === 3 || n % 100 === 4 ? 2 : 3);\n }\n },\n so: {\n name: 'Somali',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n son: {\n name: 'Songhay',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n sq: {\n name: 'Albanian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n sr: {\n name: 'Serbian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n su: {\n name: 'Sundanese',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n sv: {\n name: 'Swedish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n sw: {\n name: 'Swahili',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ta: {\n name: 'Tamil',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n te: {\n name: 'Telugu',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n tg: {\n name: 'Tajik',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n th: {\n name: 'Thai',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n ti: {\n name: 'Tigrinya',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n tk: {\n name: 'Turkmen',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n tr: {\n name: 'Turkish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n tt: {\n name: 'Tatar',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n ug: {\n name: 'Uyghur',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n uk: {\n name: 'Ukrainian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n ur: {\n name: 'Urdu',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n uz: {\n name: 'Uzbek',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n vi: {\n name: 'Vietnamese',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n wa: {\n name: 'Walloon',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n wo: {\n name: 'Wolof',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n yo: {\n name: 'Yoruba',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n zh: {\n name: 'Chinese',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n }\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","/**\n * Copyright (c) 2014-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nvar runtime = (function (exports) {\n \"use strict\";\n\n var Op = Object.prototype;\n var hasOwn = Op.hasOwnProperty;\n var undefined; // More compressible than void 0.\n var $Symbol = typeof Symbol === \"function\" ? Symbol : {};\n var iteratorSymbol = $Symbol.iterator || \"@@iterator\";\n var asyncIteratorSymbol = $Symbol.asyncIterator || \"@@asyncIterator\";\n var toStringTagSymbol = $Symbol.toStringTag || \"@@toStringTag\";\n\n function define(obj, key, value) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n return obj[key];\n }\n try {\n // IE 8 has a broken Object.defineProperty that only works on DOM objects.\n define({}, \"\");\n } catch (err) {\n define = function(obj, key, value) {\n return obj[key] = value;\n };\n }\n\n function wrap(innerFn, outerFn, self, tryLocsList) {\n // If outerFn provided and outerFn.prototype is a Generator, then outerFn.prototype instanceof Generator.\n var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator;\n var generator = Object.create(protoGenerator.prototype);\n var context = new Context(tryLocsList || []);\n\n // The ._invoke method unifies the implementations of the .next,\n // .throw, and .return methods.\n generator._invoke = makeInvokeMethod(innerFn, self, context);\n\n return generator;\n }\n exports.wrap = wrap;\n\n // Try/catch helper to minimize deoptimizations. Returns a completion\n // record like context.tryEntries[i].completion. This interface could\n // have been (and was previously) designed to take a closure to be\n // invoked without arguments, but in all the cases we care about we\n // already have an existing method we want to call, so there's no need\n // to create a new function object. We can even get away with assuming\n // the method takes exactly one argument, since that happens to be true\n // in every case, so we don't have to touch the arguments object. The\n // only additional allocation required is the completion record, which\n // has a stable shape and so hopefully should be cheap to allocate.\n function tryCatch(fn, obj, arg) {\n try {\n return { type: \"normal\", arg: fn.call(obj, arg) };\n } catch (err) {\n return { type: \"throw\", arg: err };\n }\n }\n\n var GenStateSuspendedStart = \"suspendedStart\";\n var GenStateSuspendedYield = \"suspendedYield\";\n var GenStateExecuting = \"executing\";\n var GenStateCompleted = \"completed\";\n\n // Returning this object from the innerFn has the same effect as\n // breaking out of the dispatch switch statement.\n var ContinueSentinel = {};\n\n // Dummy constructor functions that we use as the .constructor and\n // .constructor.prototype properties for functions that return Generator\n // objects. For full spec compliance, you may wish to configure your\n // minifier not to mangle the names of these two functions.\n function Generator() {}\n function GeneratorFunction() {}\n function GeneratorFunctionPrototype() {}\n\n // This is a polyfill for %IteratorPrototype% for environments that\n // don't natively support it.\n var IteratorPrototype = {};\n IteratorPrototype[iteratorSymbol] = function () {\n return this;\n };\n\n var getProto = Object.getPrototypeOf;\n var NativeIteratorPrototype = getProto && getProto(getProto(values([])));\n if (NativeIteratorPrototype &&\n NativeIteratorPrototype !== Op &&\n hasOwn.call(NativeIteratorPrototype, iteratorSymbol)) {\n // This environment has a native %IteratorPrototype%; use it instead\n // of the polyfill.\n IteratorPrototype = NativeIteratorPrototype;\n }\n\n var Gp = GeneratorFunctionPrototype.prototype =\n Generator.prototype = Object.create(IteratorPrototype);\n GeneratorFunction.prototype = Gp.constructor = GeneratorFunctionPrototype;\n GeneratorFunctionPrototype.constructor = GeneratorFunction;\n GeneratorFunction.displayName = define(\n GeneratorFunctionPrototype,\n toStringTagSymbol,\n \"GeneratorFunction\"\n );\n\n // Helper for defining the .next, .throw, and .return methods of the\n // Iterator interface in terms of a single ._invoke method.\n function defineIteratorMethods(prototype) {\n [\"next\", \"throw\", \"return\"].forEach(function(method) {\n define(prototype, method, function(arg) {\n return this._invoke(method, arg);\n });\n });\n }\n\n exports.isGeneratorFunction = function(genFun) {\n var ctor = typeof genFun === \"function\" && genFun.constructor;\n return ctor\n ? ctor === GeneratorFunction ||\n // For the native GeneratorFunction constructor, the best we can\n // do is to check its .name property.\n (ctor.displayName || ctor.name) === \"GeneratorFunction\"\n : false;\n };\n\n exports.mark = function(genFun) {\n if (Object.setPrototypeOf) {\n Object.setPrototypeOf(genFun, GeneratorFunctionPrototype);\n } else {\n genFun.__proto__ = GeneratorFunctionPrototype;\n define(genFun, toStringTagSymbol, \"GeneratorFunction\");\n }\n genFun.prototype = Object.create(Gp);\n return genFun;\n };\n\n // Within the body of any async function, `await x` is transformed to\n // `yield regeneratorRuntime.awrap(x)`, so that the runtime can test\n // `hasOwn.call(value, \"__await\")` to determine if the yielded value is\n // meant to be awaited.\n exports.awrap = function(arg) {\n return { __await: arg };\n };\n\n function AsyncIterator(generator, PromiseImpl) {\n function invoke(method, arg, resolve, reject) {\n var record = tryCatch(generator[method], generator, arg);\n if (record.type === \"throw\") {\n reject(record.arg);\n } else {\n var result = record.arg;\n var value = result.value;\n if (value &&\n typeof value === \"object\" &&\n hasOwn.call(value, \"__await\")) {\n return PromiseImpl.resolve(value.__await).then(function(value) {\n invoke(\"next\", value, resolve, reject);\n }, function(err) {\n invoke(\"throw\", err, resolve, reject);\n });\n }\n\n return PromiseImpl.resolve(value).then(function(unwrapped) {\n // When a yielded Promise is resolved, its final value becomes\n // the .value of the Promise<{value,done}> result for the\n // current iteration.\n result.value = unwrapped;\n resolve(result);\n }, function(error) {\n // If a rejected Promise was yielded, throw the rejection back\n // into the async generator function so it can be handled there.\n return invoke(\"throw\", error, resolve, reject);\n });\n }\n }\n\n var previousPromise;\n\n function enqueue(method, arg) {\n function callInvokeWithMethodAndArg() {\n return new PromiseImpl(function(resolve, reject) {\n invoke(method, arg, resolve, reject);\n });\n }\n\n return previousPromise =\n // If enqueue has been called before, then we want to wait until\n // all previous Promises have been resolved before calling invoke,\n // so that results are always delivered in the correct order. If\n // enqueue has not been called before, then it is important to\n // call invoke immediately, without waiting on a callback to fire,\n // so that the async generator function has the opportunity to do\n // any necessary setup in a predictable way. This predictability\n // is why the Promise constructor synchronously invokes its\n // executor callback, and why async functions synchronously\n // execute code before the first await. Since we implement simple\n // async functions in terms of async generators, it is especially\n // important to get this right, even though it requires care.\n previousPromise ? previousPromise.then(\n callInvokeWithMethodAndArg,\n // Avoid propagating failures to Promises returned by later\n // invocations of the iterator.\n callInvokeWithMethodAndArg\n ) : callInvokeWithMethodAndArg();\n }\n\n // Define the unified helper method that is used to implement .next,\n // .throw, and .return (see defineIteratorMethods).\n this._invoke = enqueue;\n }\n\n defineIteratorMethods(AsyncIterator.prototype);\n AsyncIterator.prototype[asyncIteratorSymbol] = function () {\n return this;\n };\n exports.AsyncIterator = AsyncIterator;\n\n // Note that simple async functions are implemented on top of\n // AsyncIterator objects; they just return a Promise for the value of\n // the final result produced by the iterator.\n exports.async = function(innerFn, outerFn, self, tryLocsList, PromiseImpl) {\n if (PromiseImpl === void 0) PromiseImpl = Promise;\n\n var iter = new AsyncIterator(\n wrap(innerFn, outerFn, self, tryLocsList),\n PromiseImpl\n );\n\n return exports.isGeneratorFunction(outerFn)\n ? iter // If outerFn is a generator, return the full iterator.\n : iter.next().then(function(result) {\n return result.done ? result.value : iter.next();\n });\n };\n\n function makeInvokeMethod(innerFn, self, context) {\n var state = GenStateSuspendedStart;\n\n return function invoke(method, arg) {\n if (state === GenStateExecuting) {\n throw new Error(\"Generator is already running\");\n }\n\n if (state === GenStateCompleted) {\n if (method === \"throw\") {\n throw arg;\n }\n\n // Be forgiving, per 25.3.3.3.3 of the spec:\n // https://people.mozilla.org/~jorendorff/es6-draft.html#sec-generatorresume\n return doneResult();\n }\n\n context.method = method;\n context.arg = arg;\n\n while (true) {\n var delegate = context.delegate;\n if (delegate) {\n var delegateResult = maybeInvokeDelegate(delegate, context);\n if (delegateResult) {\n if (delegateResult === ContinueSentinel) continue;\n return delegateResult;\n }\n }\n\n if (context.method === \"next\") {\n // Setting context._sent for legacy support of Babel's\n // function.sent implementation.\n context.sent = context._sent = context.arg;\n\n } else if (context.method === \"throw\") {\n if (state === GenStateSuspendedStart) {\n state = GenStateCompleted;\n throw context.arg;\n }\n\n context.dispatchException(context.arg);\n\n } else if (context.method === \"return\") {\n context.abrupt(\"return\", context.arg);\n }\n\n state = GenStateExecuting;\n\n var record = tryCatch(innerFn, self, context);\n if (record.type === \"normal\") {\n // If an exception is thrown from innerFn, we leave state ===\n // GenStateExecuting and loop back for another invocation.\n state = context.done\n ? GenStateCompleted\n : GenStateSuspendedYield;\n\n if (record.arg === ContinueSentinel) {\n continue;\n }\n\n return {\n value: record.arg,\n done: context.done\n };\n\n } else if (record.type === \"throw\") {\n state = GenStateCompleted;\n // Dispatch the exception by looping back around to the\n // context.dispatchException(context.arg) call above.\n context.method = \"throw\";\n context.arg = record.arg;\n }\n }\n };\n }\n\n // Call delegate.iterator[context.method](context.arg) and handle the\n // result, either by returning a { value, done } result from the\n // delegate iterator, or by modifying context.method and context.arg,\n // setting context.delegate to null, and returning the ContinueSentinel.\n function maybeInvokeDelegate(delegate, context) {\n var method = delegate.iterator[context.method];\n if (method === undefined) {\n // A .throw or .return when the delegate iterator has no .throw\n // method always terminates the yield* loop.\n context.delegate = null;\n\n if (context.method === \"throw\") {\n // Note: [\"return\"] must be used for ES3 parsing compatibility.\n if (delegate.iterator[\"return\"]) {\n // If the delegate iterator has a return method, give it a\n // chance to clean up.\n context.method = \"return\";\n context.arg = undefined;\n maybeInvokeDelegate(delegate, context);\n\n if (context.method === \"throw\") {\n // If maybeInvokeDelegate(context) changed context.method from\n // \"return\" to \"throw\", let that override the TypeError below.\n return ContinueSentinel;\n }\n }\n\n context.method = \"throw\";\n context.arg = new TypeError(\n \"The iterator does not provide a 'throw' method\");\n }\n\n return ContinueSentinel;\n }\n\n var record = tryCatch(method, delegate.iterator, context.arg);\n\n if (record.type === \"throw\") {\n context.method = \"throw\";\n context.arg = record.arg;\n context.delegate = null;\n return ContinueSentinel;\n }\n\n var info = record.arg;\n\n if (! info) {\n context.method = \"throw\";\n context.arg = new TypeError(\"iterator result is not an object\");\n context.delegate = null;\n return ContinueSentinel;\n }\n\n if (info.done) {\n // Assign the result of the finished delegate to the temporary\n // variable specified by delegate.resultName (see delegateYield).\n context[delegate.resultName] = info.value;\n\n // Resume execution at the desired location (see delegateYield).\n context.next = delegate.nextLoc;\n\n // If context.method was \"throw\" but the delegate handled the\n // exception, let the outer generator proceed normally. If\n // context.method was \"next\", forget context.arg since it has been\n // \"consumed\" by the delegate iterator. If context.method was\n // \"return\", allow the original .return call to continue in the\n // outer generator.\n if (context.method !== \"return\") {\n context.method = \"next\";\n context.arg = undefined;\n }\n\n } else {\n // Re-yield the result returned by the delegate method.\n return info;\n }\n\n // The delegate iterator is finished, so forget it and continue with\n // the outer generator.\n context.delegate = null;\n return ContinueSentinel;\n }\n\n // Define Generator.prototype.{next,throw,return} in terms of the\n // unified ._invoke helper method.\n defineIteratorMethods(Gp);\n\n define(Gp, toStringTagSymbol, \"Generator\");\n\n // A Generator should always return itself as the iterator object when the\n // @@iterator function is called on it. Some browsers' implementations of the\n // iterator prototype chain incorrectly implement this, causing the Generator\n // object to not be returned from this call. This ensures that doesn't happen.\n // See https://github.com/facebook/regenerator/issues/274 for more details.\n Gp[iteratorSymbol] = function() {\n return this;\n };\n\n Gp.toString = function() {\n return \"[object Generator]\";\n };\n\n function pushTryEntry(locs) {\n var entry = { tryLoc: locs[0] };\n\n if (1 in locs) {\n entry.catchLoc = locs[1];\n }\n\n if (2 in locs) {\n entry.finallyLoc = locs[2];\n entry.afterLoc = locs[3];\n }\n\n this.tryEntries.push(entry);\n }\n\n function resetTryEntry(entry) {\n var record = entry.completion || {};\n record.type = \"normal\";\n delete record.arg;\n entry.completion = record;\n }\n\n function Context(tryLocsList) {\n // The root entry object (effectively a try statement without a catch\n // or a finally block) gives us a place to store values thrown from\n // locations where there is no enclosing try statement.\n this.tryEntries = [{ tryLoc: \"root\" }];\n tryLocsList.forEach(pushTryEntry, this);\n this.reset(true);\n }\n\n exports.keys = function(object) {\n var keys = [];\n for (var key in object) {\n keys.push(key);\n }\n keys.reverse();\n\n // Rather than returning an object with a next method, we keep\n // things simple and return the next function itself.\n return function next() {\n while (keys.length) {\n var key = keys.pop();\n if (key in object) {\n next.value = key;\n next.done = false;\n return next;\n }\n }\n\n // To avoid creating an additional object, we just hang the .value\n // and .done properties off the next function object itself. This\n // also ensures that the minifier will not anonymize the function.\n next.done = true;\n return next;\n };\n };\n\n function values(iterable) {\n if (iterable) {\n var iteratorMethod = iterable[iteratorSymbol];\n if (iteratorMethod) {\n return iteratorMethod.call(iterable);\n }\n\n if (typeof iterable.next === \"function\") {\n return iterable;\n }\n\n if (!isNaN(iterable.length)) {\n var i = -1, next = function next() {\n while (++i < iterable.length) {\n if (hasOwn.call(iterable, i)) {\n next.value = iterable[i];\n next.done = false;\n return next;\n }\n }\n\n next.value = undefined;\n next.done = true;\n\n return next;\n };\n\n return next.next = next;\n }\n }\n\n // Return an iterator with no values.\n return { next: doneResult };\n }\n exports.values = values;\n\n function doneResult() {\n return { value: undefined, done: true };\n }\n\n Context.prototype = {\n constructor: Context,\n\n reset: function(skipTempReset) {\n this.prev = 0;\n this.next = 0;\n // Resetting context._sent for legacy support of Babel's\n // function.sent implementation.\n this.sent = this._sent = undefined;\n this.done = false;\n this.delegate = null;\n\n this.method = \"next\";\n this.arg = undefined;\n\n this.tryEntries.forEach(resetTryEntry);\n\n if (!skipTempReset) {\n for (var name in this) {\n // Not sure about the optimal order of these conditions:\n if (name.charAt(0) === \"t\" &&\n hasOwn.call(this, name) &&\n !isNaN(+name.slice(1))) {\n this[name] = undefined;\n }\n }\n }\n },\n\n stop: function() {\n this.done = true;\n\n var rootEntry = this.tryEntries[0];\n var rootRecord = rootEntry.completion;\n if (rootRecord.type === \"throw\") {\n throw rootRecord.arg;\n }\n\n return this.rval;\n },\n\n dispatchException: function(exception) {\n if (this.done) {\n throw exception;\n }\n\n var context = this;\n function handle(loc, caught) {\n record.type = \"throw\";\n record.arg = exception;\n context.next = loc;\n\n if (caught) {\n // If the dispatched exception was caught by a catch block,\n // then let that catch block handle the exception normally.\n context.method = \"next\";\n context.arg = undefined;\n }\n\n return !! caught;\n }\n\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n var record = entry.completion;\n\n if (entry.tryLoc === \"root\") {\n // Exception thrown outside of any try block that could handle\n // it, so set the completion value of the entire function to\n // throw the exception.\n return handle(\"end\");\n }\n\n if (entry.tryLoc <= this.prev) {\n var hasCatch = hasOwn.call(entry, \"catchLoc\");\n var hasFinally = hasOwn.call(entry, \"finallyLoc\");\n\n if (hasCatch && hasFinally) {\n if (this.prev < entry.catchLoc) {\n return handle(entry.catchLoc, true);\n } else if (this.prev < entry.finallyLoc) {\n return handle(entry.finallyLoc);\n }\n\n } else if (hasCatch) {\n if (this.prev < entry.catchLoc) {\n return handle(entry.catchLoc, true);\n }\n\n } else if (hasFinally) {\n if (this.prev < entry.finallyLoc) {\n return handle(entry.finallyLoc);\n }\n\n } else {\n throw new Error(\"try statement without catch or finally\");\n }\n }\n }\n },\n\n abrupt: function(type, arg) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.tryLoc <= this.prev &&\n hasOwn.call(entry, \"finallyLoc\") &&\n this.prev < entry.finallyLoc) {\n var finallyEntry = entry;\n break;\n }\n }\n\n if (finallyEntry &&\n (type === \"break\" ||\n type === \"continue\") &&\n finallyEntry.tryLoc <= arg &&\n arg <= finallyEntry.finallyLoc) {\n // Ignore the finally entry if control is not jumping to a\n // location outside the try/catch block.\n finallyEntry = null;\n }\n\n var record = finallyEntry ? finallyEntry.completion : {};\n record.type = type;\n record.arg = arg;\n\n if (finallyEntry) {\n this.method = \"next\";\n this.next = finallyEntry.finallyLoc;\n return ContinueSentinel;\n }\n\n return this.complete(record);\n },\n\n complete: function(record, afterLoc) {\n if (record.type === \"throw\") {\n throw record.arg;\n }\n\n if (record.type === \"break\" ||\n record.type === \"continue\") {\n this.next = record.arg;\n } else if (record.type === \"return\") {\n this.rval = this.arg = record.arg;\n this.method = \"return\";\n this.next = \"end\";\n } else if (record.type === \"normal\" && afterLoc) {\n this.next = afterLoc;\n }\n\n return ContinueSentinel;\n },\n\n finish: function(finallyLoc) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.finallyLoc === finallyLoc) {\n this.complete(entry.completion, entry.afterLoc);\n resetTryEntry(entry);\n return ContinueSentinel;\n }\n }\n },\n\n \"catch\": function(tryLoc) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.tryLoc === tryLoc) {\n var record = entry.completion;\n if (record.type === \"throw\") {\n var thrown = record.arg;\n resetTryEntry(entry);\n }\n return thrown;\n }\n }\n\n // The context.catch method must only be called with a location\n // argument that corresponds to a known catch block.\n throw new Error(\"illegal catch attempt\");\n },\n\n delegateYield: function(iterable, resultName, nextLoc) {\n this.delegate = {\n iterator: values(iterable),\n resultName: resultName,\n nextLoc: nextLoc\n };\n\n if (this.method === \"next\") {\n // Deliberately forget the last sent value so that we don't\n // accidentally pass it on to the delegate.\n this.arg = undefined;\n }\n\n return ContinueSentinel;\n }\n };\n\n // Regardless of whether this script is executing as a CommonJS module\n // or not, return the runtime object so that we can declare the variable\n // regeneratorRuntime in the outer scope, which allows this module to be\n // injected easily by `bin/regenerator --include-runtime script.js`.\n return exports;\n\n}(\n // If this script is executing as a CommonJS module, use module.exports\n // as the regeneratorRuntime namespace. Otherwise create a new empty\n // object. Either way, the resulting object will be used to initialize\n // the regeneratorRuntime variable at the top of this file.\n typeof module === \"object\" ? module.exports : {}\n));\n\ntry {\n regeneratorRuntime = runtime;\n} catch (accidentalStrictMode) {\n // This module should not be running in strict mode, so the above\n // assignment should always work unless something is misconfigured. Just\n // in case runtime.js accidentally runs in strict mode, we can escape\n // strict mode using a global Function call. This could conceivably fail\n // if a Content Security Policy forbids using Function, but in that case\n // the proper solution is to fix the accidental strict mode problem. If\n // you've misconfigured your bundler to force strict mode and applied a\n // CSP to forbid Function, and you're not willing to fix either of those\n // problems, please detail your unique predicament in a GitHub issue.\n Function(\"r\", \"regeneratorRuntime = r\")(runtime);\n}\n","'use strict';\n\n(function (global) {\n\n // minimal symbol polyfill for IE11 and others\n if (typeof Symbol !== 'function') {\n var Symbol = function(name) {\n return name;\n }\n\n Symbol.nonNative = true;\n }\n\n const STATE_PLAINTEXT = Symbol('plaintext');\n const STATE_HTML = Symbol('html');\n const STATE_COMMENT = Symbol('comment');\n\n const ALLOWED_TAGS_REGEX = /<(\\w*)>/g;\n const NORMALIZE_TAG_REGEX = /<\\/?([^\\s\\/>]+)/;\n\n function striptags(html, allowable_tags, tag_replacement) {\n html = html || '';\n allowable_tags = allowable_tags || [];\n tag_replacement = tag_replacement || '';\n\n let context = init_context(allowable_tags, tag_replacement);\n\n return striptags_internal(html, context);\n }\n\n function init_striptags_stream(allowable_tags, tag_replacement) {\n allowable_tags = allowable_tags || [];\n tag_replacement = tag_replacement || '';\n\n let context = init_context(allowable_tags, tag_replacement);\n\n return function striptags_stream(html) {\n return striptags_internal(html || '', context);\n };\n }\n\n striptags.init_streaming_mode = init_striptags_stream;\n\n function init_context(allowable_tags, tag_replacement) {\n allowable_tags = parse_allowable_tags(allowable_tags);\n\n return {\n allowable_tags : allowable_tags,\n tag_replacement: tag_replacement,\n\n state : STATE_PLAINTEXT,\n tag_buffer : '',\n depth : 0,\n in_quote_char : ''\n };\n }\n\n function striptags_internal(html, context) {\n let allowable_tags = context.allowable_tags;\n let tag_replacement = context.tag_replacement;\n\n let state = context.state;\n let tag_buffer = context.tag_buffer;\n let depth = context.depth;\n let in_quote_char = context.in_quote_char;\n let output = '';\n\n for (let idx = 0, length = html.length; idx < length; idx++) {\n let char = html[idx];\n\n if (state === STATE_PLAINTEXT) {\n switch (char) {\n case '<':\n state = STATE_HTML;\n tag_buffer += char;\n break;\n\n default:\n output += char;\n break;\n }\n }\n\n else if (state === STATE_HTML) {\n switch (char) {\n case '<':\n // ignore '<' if inside a quote\n if (in_quote_char) {\n break;\n }\n\n // we're seeing a nested '<'\n depth++;\n break;\n\n case '>':\n // ignore '>' if inside a quote\n if (in_quote_char) {\n break;\n }\n\n // something like this is happening: '<<>>'\n if (depth) {\n depth--;\n\n break;\n }\n\n // this is closing the tag in tag_buffer\n in_quote_char = '';\n state = STATE_PLAINTEXT;\n tag_buffer += '>';\n\n if (allowable_tags.has(normalize_tag(tag_buffer))) {\n output += tag_buffer;\n } else {\n output += tag_replacement;\n }\n\n tag_buffer = '';\n break;\n\n case '\"':\n case '\\'':\n // catch both single and double quotes\n\n if (char === in_quote_char) {\n in_quote_char = '';\n } else {\n in_quote_char = in_quote_char || char;\n }\n\n tag_buffer += char;\n break;\n\n case '-':\n if (tag_buffer === '<!-') {\n state = STATE_COMMENT;\n }\n\n tag_buffer += char;\n break;\n\n case ' ':\n case '\\n':\n if (tag_buffer === '<') {\n state = STATE_PLAINTEXT;\n output += '< ';\n tag_buffer = '';\n\n break;\n }\n\n tag_buffer += char;\n break;\n\n default:\n tag_buffer += char;\n break;\n }\n }\n\n else if (state === STATE_COMMENT) {\n switch (char) {\n case '>':\n if (tag_buffer.slice(-2) == '--') {\n // close the comment\n state = STATE_PLAINTEXT;\n }\n\n tag_buffer = '';\n break;\n\n default:\n tag_buffer += char;\n break;\n }\n }\n }\n\n // save the context for future iterations\n context.state = state;\n context.tag_buffer = tag_buffer;\n context.depth = depth;\n context.in_quote_char = in_quote_char;\n\n return output;\n }\n\n function parse_allowable_tags(allowable_tags) {\n let tag_set = new Set();\n\n if (typeof allowable_tags === 'string') {\n let match;\n\n while ((match = ALLOWED_TAGS_REGEX.exec(allowable_tags))) {\n tag_set.add(match[1]);\n }\n }\n\n else if (!Symbol.nonNative &&\n typeof allowable_tags[Symbol.iterator] === 'function') {\n\n tag_set = new Set(allowable_tags);\n }\n\n else if (typeof allowable_tags.forEach === 'function') {\n // IE11 compatible\n allowable_tags.forEach(tag_set.add, tag_set);\n }\n\n return tag_set;\n }\n\n function normalize_tag(tag_buffer) {\n let match = NORMALIZE_TAG_REGEX.exec(tag_buffer);\n\n return match ? match[1].toLowerCase() : null;\n }\n\n if (typeof define === 'function' && define.amd) {\n // AMD\n define(function module_factory() { return striptags; });\n }\n\n else if (typeof module === 'object' && module.exports) {\n // Node\n module.exports = striptags;\n }\n\n else {\n // Browser\n global.striptags = striptags;\n }\n}(this));\n","import api from \"!../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import content from \"!!../../../css-loader/dist/cjs.js!../../../sass-loader/dist/cjs.js!./toast.scss\";\n\nvar options = {};\n\noptions.insert = \"head\";\noptions.singleton = false;\n\nvar update = api(content, options);\n\n\n\nexport default content.locals || {};","\"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};","export default \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMTYiIHdpZHRoPSIxNiI+CiAgPHBhdGggZD0iTTE0IDEyLjNMMTIuMyAxNCA4IDkuNyAzLjcgMTQgMiAxMi4zIDYuMyA4IDIgMy43IDMuNyAyIDggNi4zIDEyLjMgMiAxNCAzLjcgOS43IDh6IiBzdHlsZT0iZmlsbC1vcGFjaXR5OjE7ZmlsbDojZmZmZmZmIi8+Cjwvc3ZnPgo=\"","export default \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMTYiIHdpZHRoPSIxNiI+CiAgPHBhdGggZD0iTTE0IDEyLjNMMTIuMyAxNCA4IDkuNyAzLjcgMTQgMiAxMi4zIDYuMyA4IDIgMy43IDMuNyAyIDggNi4zIDEyLjMgMiAxNCAzLjcgOS43IDh6Ii8+Cjwvc3ZnPgo=\"","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\nfunction isSharedArrayBufferToString(value) {\n return ObjectToString(value) === '[object SharedArrayBuffer]';\n}\nisSharedArrayBufferToString.working = (\n typeof SharedArrayBuffer !== 'undefined' &&\n isSharedArrayBufferToString(new SharedArrayBuffer())\n);\nfunction isSharedArrayBuffer(value) {\n if (typeof SharedArrayBuffer === 'undefined') {\n return false;\n }\n\n return isSharedArrayBufferToString.working\n ? isSharedArrayBufferToString(value)\n : value instanceof SharedArrayBuffer;\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","!function(e,n){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=n():\"function\"==typeof define&&define.amd?define(n):(e=e||self)[\"v-click-outside\"]=n()}(this,function(){var e=\"undefined\"!=typeof window,n=\"undefined\"!=typeof navigator,t=e&&(\"ontouchstart\"in window||n&&navigator.msMaxTouchPoints>0)?[\"touchstart\"]:[\"click\"];function i(e){var n=e.event,t=e.handler;(0,e.middleware)(n)&&t(n)}function r(e,n){var r=function(e){var n=\"function\"==typeof e;if(!n&&\"object\"!=typeof e)throw new Error(\"v-click-outside: Binding value must be a function or an object\");return{handler:n?e:e.handler,middleware:e.middleware||function(e){return e},events:e.events||t,isActive:!(!1===e.isActive),detectIframe:!(!1===e.detectIframe)}}(n.value),d=r.handler,o=r.middleware,a=r.detectIframe;if(r.isActive){if(e[\"__v-click-outside\"]=r.events.map(function(n){return{event:n,srcTarget:document.documentElement,handler:function(n){return function(e){var n=e.el,t=e.event,r=e.handler,d=e.middleware,o=t.path||t.composedPath&&t.composedPath();(o?o.indexOf(n)<0:!n.contains(t.target))&&i({event:t,handler:r,middleware:d})}({el:e,event:n,handler:d,middleware:o})}}}),a){var c={event:\"blur\",srcTarget:window,handler:function(n){return function(e){var n=e.el,t=e.event,r=e.handler,d=e.middleware;setTimeout(function(){var e=document.activeElement;e&&\"IFRAME\"===e.tagName&&!n.contains(e)&&i({event:t,handler:r,middleware:d})},0)}({el:e,event:n,handler:d,middleware:o})}};e[\"__v-click-outside\"]=[].concat(e[\"__v-click-outside\"],[c])}e[\"__v-click-outside\"].forEach(function(n){var t=n.event,i=n.srcTarget,r=n.handler;return setTimeout(function(){e[\"__v-click-outside\"]&&i.addEventListener(t,r,!1)},0)})}}function d(e){(e[\"__v-click-outside\"]||[]).forEach(function(e){return e.srcTarget.removeEventListener(e.event,e.handler,!1)}),delete e[\"__v-click-outside\"]}var o=e?{bind:r,update:function(e,n){var t=n.value,i=n.oldValue;JSON.stringify(t)!==JSON.stringify(i)&&(d(e),r(e,{value:t}))},unbind:d}:{};return{install:function(e){e.directive(\"click-outside\",o)},directive:o}});\n//# sourceMappingURL=v-click-outside.umd.js.map\n","export default function _typeof(obj) {\n \"@babel/helpers - typeof\";\n\n if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") {\n _typeof = function _typeof(obj) {\n return typeof obj;\n };\n } else {\n _typeof = function _typeof(obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n };\n }\n\n return _typeof(obj);\n}","export default function _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}","function _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\nexport default function _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n return Constructor;\n}","/**!\n * @fileOverview Kickass library to create and place poppers near their reference elements.\n * @version 1.16.1\n * @license\n * Copyright (c) 2016 Federico Zivolo and contributors\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 deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * 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 all\n * 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 OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n * SOFTWARE.\n */\nvar isBrowser = typeof window !== 'undefined' && typeof document !== 'undefined' && typeof navigator !== 'undefined';\n\nvar timeoutDuration = function () {\n var longerTimeoutBrowsers = ['Edge', 'Trident', 'Firefox'];\n for (var i = 0; i < longerTimeoutBrowsers.length; i += 1) {\n if (isBrowser && navigator.userAgent.indexOf(longerTimeoutBrowsers[i]) >= 0) {\n return 1;\n }\n }\n return 0;\n}();\n\nfunction microtaskDebounce(fn) {\n var called = false;\n return function () {\n if (called) {\n return;\n }\n called = true;\n window.Promise.resolve().then(function () {\n called = false;\n fn();\n });\n };\n}\n\nfunction taskDebounce(fn) {\n var scheduled = false;\n return function () {\n if (!scheduled) {\n scheduled = true;\n setTimeout(function () {\n scheduled = false;\n fn();\n }, timeoutDuration);\n }\n };\n}\n\nvar supportsMicroTasks = isBrowser && window.Promise;\n\n/**\n* Create a debounced version of a method, that's asynchronously deferred\n* but called in the minimum time possible.\n*\n* @method\n* @memberof Popper.Utils\n* @argument {Function} fn\n* @returns {Function}\n*/\nvar debounce = supportsMicroTasks ? microtaskDebounce : taskDebounce;\n\n/**\n * Check if the given variable is a function\n * @method\n * @memberof Popper.Utils\n * @argument {Any} functionToCheck - variable to check\n * @returns {Boolean} answer to: is a function?\n */\nfunction isFunction(functionToCheck) {\n var getType = {};\n return functionToCheck && getType.toString.call(functionToCheck) === '[object Function]';\n}\n\n/**\n * Get CSS computed property of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Eement} element\n * @argument {String} property\n */\nfunction getStyleComputedProperty(element, property) {\n if (element.nodeType !== 1) {\n return [];\n }\n // NOTE: 1 DOM access here\n var window = element.ownerDocument.defaultView;\n var css = window.getComputedStyle(element, null);\n return property ? css[property] : css;\n}\n\n/**\n * Returns the parentNode or the host of the element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} parent\n */\nfunction getParentNode(element) {\n if (element.nodeName === 'HTML') {\n return element;\n }\n return element.parentNode || element.host;\n}\n\n/**\n * Returns the scrolling parent of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} scroll parent\n */\nfunction getScrollParent(element) {\n // Return body, `getScroll` will take care to get the correct `scrollTop` from it\n if (!element) {\n return document.body;\n }\n\n switch (element.nodeName) {\n case 'HTML':\n case 'BODY':\n return element.ownerDocument.body;\n case '#document':\n return element.body;\n }\n\n // Firefox want us to check `-x` and `-y` variations as well\n\n var _getStyleComputedProp = getStyleComputedProperty(element),\n overflow = _getStyleComputedProp.overflow,\n overflowX = _getStyleComputedProp.overflowX,\n overflowY = _getStyleComputedProp.overflowY;\n\n if (/(auto|scroll|overlay)/.test(overflow + overflowY + overflowX)) {\n return element;\n }\n\n return getScrollParent(getParentNode(element));\n}\n\n/**\n * Returns the reference node of the reference object, or the reference object itself.\n * @method\n * @memberof Popper.Utils\n * @param {Element|Object} reference - the reference element (the popper will be relative to this)\n * @returns {Element} parent\n */\nfunction getReferenceNode(reference) {\n return reference && reference.referenceNode ? reference.referenceNode : reference;\n}\n\nvar isIE11 = isBrowser && !!(window.MSInputMethodContext && document.documentMode);\nvar isIE10 = isBrowser && /MSIE 10/.test(navigator.userAgent);\n\n/**\n * Determines if the browser is Internet Explorer\n * @method\n * @memberof Popper.Utils\n * @param {Number} version to check\n * @returns {Boolean} isIE\n */\nfunction isIE(version) {\n if (version === 11) {\n return isIE11;\n }\n if (version === 10) {\n return isIE10;\n }\n return isIE11 || isIE10;\n}\n\n/**\n * Returns the offset parent of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} offset parent\n */\nfunction getOffsetParent(element) {\n if (!element) {\n return document.documentElement;\n }\n\n var noOffsetParent = isIE(10) ? document.body : null;\n\n // NOTE: 1 DOM access here\n var offsetParent = element.offsetParent || null;\n // Skip hidden elements which don't have an offsetParent\n while (offsetParent === noOffsetParent && element.nextElementSibling) {\n offsetParent = (element = element.nextElementSibling).offsetParent;\n }\n\n var nodeName = offsetParent && offsetParent.nodeName;\n\n if (!nodeName || nodeName === 'BODY' || nodeName === 'HTML') {\n return element ? element.ownerDocument.documentElement : document.documentElement;\n }\n\n // .offsetParent will return the closest TH, TD or TABLE in case\n // no offsetParent is present, I hate this job...\n if (['TH', 'TD', 'TABLE'].indexOf(offsetParent.nodeName) !== -1 && getStyleComputedProperty(offsetParent, 'position') === 'static') {\n return getOffsetParent(offsetParent);\n }\n\n return offsetParent;\n}\n\nfunction isOffsetContainer(element) {\n var nodeName = element.nodeName;\n\n if (nodeName === 'BODY') {\n return false;\n }\n return nodeName === 'HTML' || getOffsetParent(element.firstElementChild) === element;\n}\n\n/**\n * Finds the root node (document, shadowDOM root) of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} node\n * @returns {Element} root node\n */\nfunction getRoot(node) {\n if (node.parentNode !== null) {\n return getRoot(node.parentNode);\n }\n\n return node;\n}\n\n/**\n * Finds the offset parent common to the two provided nodes\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element1\n * @argument {Element} element2\n * @returns {Element} common offset parent\n */\nfunction findCommonOffsetParent(element1, element2) {\n // This check is needed to avoid errors in case one of the elements isn't defined for any reason\n if (!element1 || !element1.nodeType || !element2 || !element2.nodeType) {\n return document.documentElement;\n }\n\n // Here we make sure to give as \"start\" the element that comes first in the DOM\n var order = element1.compareDocumentPosition(element2) & Node.DOCUMENT_POSITION_FOLLOWING;\n var start = order ? element1 : element2;\n var end = order ? element2 : element1;\n\n // Get common ancestor container\n var range = document.createRange();\n range.setStart(start, 0);\n range.setEnd(end, 0);\n var commonAncestorContainer = range.commonAncestorContainer;\n\n // Both nodes are inside #document\n\n if (element1 !== commonAncestorContainer && element2 !== commonAncestorContainer || start.contains(end)) {\n if (isOffsetContainer(commonAncestorContainer)) {\n return commonAncestorContainer;\n }\n\n return getOffsetParent(commonAncestorContainer);\n }\n\n // one of the nodes is inside shadowDOM, find which one\n var element1root = getRoot(element1);\n if (element1root.host) {\n return findCommonOffsetParent(element1root.host, element2);\n } else {\n return findCommonOffsetParent(element1, getRoot(element2).host);\n }\n}\n\n/**\n * Gets the scroll value of the given element in the given side (top and left)\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @argument {String} side `top` or `left`\n * @returns {number} amount of scrolled pixels\n */\nfunction getScroll(element) {\n var side = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'top';\n\n var upperSide = side === 'top' ? 'scrollTop' : 'scrollLeft';\n var nodeName = element.nodeName;\n\n if (nodeName === 'BODY' || nodeName === 'HTML') {\n var html = element.ownerDocument.documentElement;\n var scrollingElement = element.ownerDocument.scrollingElement || html;\n return scrollingElement[upperSide];\n }\n\n return element[upperSide];\n}\n\n/*\n * Sum or subtract the element scroll values (left and top) from a given rect object\n * @method\n * @memberof Popper.Utils\n * @param {Object} rect - Rect object you want to change\n * @param {HTMLElement} element - The element from the function reads the scroll values\n * @param {Boolean} subtract - set to true if you want to subtract the scroll values\n * @return {Object} rect - The modifier rect object\n */\nfunction includeScroll(rect, element) {\n var subtract = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n\n var scrollTop = getScroll(element, 'top');\n var scrollLeft = getScroll(element, 'left');\n var modifier = subtract ? -1 : 1;\n rect.top += scrollTop * modifier;\n rect.bottom += scrollTop * modifier;\n rect.left += scrollLeft * modifier;\n rect.right += scrollLeft * modifier;\n return rect;\n}\n\n/*\n * Helper to detect borders of a given element\n * @method\n * @memberof Popper.Utils\n * @param {CSSStyleDeclaration} styles\n * Result of `getStyleComputedProperty` on the given element\n * @param {String} axis - `x` or `y`\n * @return {number} borders - The borders size of the given axis\n */\n\nfunction getBordersSize(styles, axis) {\n var sideA = axis === 'x' ? 'Left' : 'Top';\n var sideB = sideA === 'Left' ? 'Right' : 'Bottom';\n\n return parseFloat(styles['border' + sideA + 'Width']) + parseFloat(styles['border' + sideB + 'Width']);\n}\n\nfunction getSize(axis, body, html, computedStyle) {\n return Math.max(body['offset' + axis], body['scroll' + axis], html['client' + axis], html['offset' + axis], html['scroll' + axis], isIE(10) ? parseInt(html['offset' + axis]) + parseInt(computedStyle['margin' + (axis === 'Height' ? 'Top' : 'Left')]) + parseInt(computedStyle['margin' + (axis === 'Height' ? 'Bottom' : 'Right')]) : 0);\n}\n\nfunction getWindowSizes(document) {\n var body = document.body;\n var html = document.documentElement;\n var computedStyle = isIE(10) && getComputedStyle(html);\n\n return {\n height: getSize('Height', body, html, computedStyle),\n width: getSize('Width', body, html, computedStyle)\n };\n}\n\nvar classCallCheck = function (instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n};\n\nvar createClass = function () {\n function 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\n return function (Constructor, protoProps, staticProps) {\n if (protoProps) defineProperties(Constructor.prototype, protoProps);\n if (staticProps) defineProperties(Constructor, staticProps);\n return Constructor;\n };\n}();\n\n\n\n\n\nvar defineProperty = function (obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n};\n\nvar _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n};\n\n/**\n * Given element offsets, generate an output similar to getBoundingClientRect\n * @method\n * @memberof Popper.Utils\n * @argument {Object} offsets\n * @returns {Object} ClientRect like output\n */\nfunction getClientRect(offsets) {\n return _extends({}, offsets, {\n right: offsets.left + offsets.width,\n bottom: offsets.top + offsets.height\n });\n}\n\n/**\n * Get bounding client rect of given element\n * @method\n * @memberof Popper.Utils\n * @param {HTMLElement} element\n * @return {Object} client rect\n */\nfunction getBoundingClientRect(element) {\n var rect = {};\n\n // IE10 10 FIX: Please, don't ask, the element isn't\n // considered in DOM in some circumstances...\n // This isn't reproducible in IE10 compatibility mode of IE11\n try {\n if (isIE(10)) {\n rect = element.getBoundingClientRect();\n var scrollTop = getScroll(element, 'top');\n var scrollLeft = getScroll(element, 'left');\n rect.top += scrollTop;\n rect.left += scrollLeft;\n rect.bottom += scrollTop;\n rect.right += scrollLeft;\n } else {\n rect = element.getBoundingClientRect();\n }\n } catch (e) {}\n\n var result = {\n left: rect.left,\n top: rect.top,\n width: rect.right - rect.left,\n height: rect.bottom - rect.top\n };\n\n // subtract scrollbar size from sizes\n var sizes = element.nodeName === 'HTML' ? getWindowSizes(element.ownerDocument) : {};\n var width = sizes.width || element.clientWidth || result.width;\n var height = sizes.height || element.clientHeight || result.height;\n\n var horizScrollbar = element.offsetWidth - width;\n var vertScrollbar = element.offsetHeight - height;\n\n // if an hypothetical scrollbar is detected, we must be sure it's not a `border`\n // we make this check conditional for performance reasons\n if (horizScrollbar || vertScrollbar) {\n var styles = getStyleComputedProperty(element);\n horizScrollbar -= getBordersSize(styles, 'x');\n vertScrollbar -= getBordersSize(styles, 'y');\n\n result.width -= horizScrollbar;\n result.height -= vertScrollbar;\n }\n\n return getClientRect(result);\n}\n\nfunction getOffsetRectRelativeToArbitraryNode(children, parent) {\n var fixedPosition = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n\n var isIE10 = isIE(10);\n var isHTML = parent.nodeName === 'HTML';\n var childrenRect = getBoundingClientRect(children);\n var parentRect = getBoundingClientRect(parent);\n var scrollParent = getScrollParent(children);\n\n var styles = getStyleComputedProperty(parent);\n var borderTopWidth = parseFloat(styles.borderTopWidth);\n var borderLeftWidth = parseFloat(styles.borderLeftWidth);\n\n // In cases where the parent is fixed, we must ignore negative scroll in offset calc\n if (fixedPosition && isHTML) {\n parentRect.top = Math.max(parentRect.top, 0);\n parentRect.left = Math.max(parentRect.left, 0);\n }\n var offsets = getClientRect({\n top: childrenRect.top - parentRect.top - borderTopWidth,\n left: childrenRect.left - parentRect.left - borderLeftWidth,\n width: childrenRect.width,\n height: childrenRect.height\n });\n offsets.marginTop = 0;\n offsets.marginLeft = 0;\n\n // Subtract margins of documentElement in case it's being used as parent\n // we do this only on HTML because it's the only element that behaves\n // differently when margins are applied to it. The margins are included in\n // the box of the documentElement, in the other cases not.\n if (!isIE10 && isHTML) {\n var marginTop = parseFloat(styles.marginTop);\n var marginLeft = parseFloat(styles.marginLeft);\n\n offsets.top -= borderTopWidth - marginTop;\n offsets.bottom -= borderTopWidth - marginTop;\n offsets.left -= borderLeftWidth - marginLeft;\n offsets.right -= borderLeftWidth - marginLeft;\n\n // Attach marginTop and marginLeft because in some circumstances we may need them\n offsets.marginTop = marginTop;\n offsets.marginLeft = marginLeft;\n }\n\n if (isIE10 && !fixedPosition ? parent.contains(scrollParent) : parent === scrollParent && scrollParent.nodeName !== 'BODY') {\n offsets = includeScroll(offsets, parent);\n }\n\n return offsets;\n}\n\nfunction getViewportOffsetRectRelativeToArtbitraryNode(element) {\n var excludeScroll = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\n var html = element.ownerDocument.documentElement;\n var relativeOffset = getOffsetRectRelativeToArbitraryNode(element, html);\n var width = Math.max(html.clientWidth, window.innerWidth || 0);\n var height = Math.max(html.clientHeight, window.innerHeight || 0);\n\n var scrollTop = !excludeScroll ? getScroll(html) : 0;\n var scrollLeft = !excludeScroll ? getScroll(html, 'left') : 0;\n\n var offset = {\n top: scrollTop - relativeOffset.top + relativeOffset.marginTop,\n left: scrollLeft - relativeOffset.left + relativeOffset.marginLeft,\n width: width,\n height: height\n };\n\n return getClientRect(offset);\n}\n\n/**\n * Check if the given element is fixed or is inside a fixed parent\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @argument {Element} customContainer\n * @returns {Boolean} answer to \"isFixed?\"\n */\nfunction isFixed(element) {\n var nodeName = element.nodeName;\n if (nodeName === 'BODY' || nodeName === 'HTML') {\n return false;\n }\n if (getStyleComputedProperty(element, 'position') === 'fixed') {\n return true;\n }\n var parentNode = getParentNode(element);\n if (!parentNode) {\n return false;\n }\n return isFixed(parentNode);\n}\n\n/**\n * Finds the first parent of an element that has a transformed property defined\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} first transformed parent or documentElement\n */\n\nfunction getFixedPositionOffsetParent(element) {\n // This check is needed to avoid errors in case one of the elements isn't defined for any reason\n if (!element || !element.parentElement || isIE()) {\n return document.documentElement;\n }\n var el = element.parentElement;\n while (el && getStyleComputedProperty(el, 'transform') === 'none') {\n el = el.parentElement;\n }\n return el || document.documentElement;\n}\n\n/**\n * Computed the boundaries limits and return them\n * @method\n * @memberof Popper.Utils\n * @param {HTMLElement} popper\n * @param {HTMLElement} reference\n * @param {number} padding\n * @param {HTMLElement} boundariesElement - Element used to define the boundaries\n * @param {Boolean} fixedPosition - Is in fixed position mode\n * @returns {Object} Coordinates of the boundaries\n */\nfunction getBoundaries(popper, reference, padding, boundariesElement) {\n var fixedPosition = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : false;\n\n // NOTE: 1 DOM access here\n\n var boundaries = { top: 0, left: 0 };\n var offsetParent = fixedPosition ? getFixedPositionOffsetParent(popper) : findCommonOffsetParent(popper, getReferenceNode(reference));\n\n // Handle viewport case\n if (boundariesElement === 'viewport') {\n boundaries = getViewportOffsetRectRelativeToArtbitraryNode(offsetParent, fixedPosition);\n } else {\n // Handle other cases based on DOM element used as boundaries\n var boundariesNode = void 0;\n if (boundariesElement === 'scrollParent') {\n boundariesNode = getScrollParent(getParentNode(reference));\n if (boundariesNode.nodeName === 'BODY') {\n boundariesNode = popper.ownerDocument.documentElement;\n }\n } else if (boundariesElement === 'window') {\n boundariesNode = popper.ownerDocument.documentElement;\n } else {\n boundariesNode = boundariesElement;\n }\n\n var offsets = getOffsetRectRelativeToArbitraryNode(boundariesNode, offsetParent, fixedPosition);\n\n // In case of HTML, we need a different computation\n if (boundariesNode.nodeName === 'HTML' && !isFixed(offsetParent)) {\n var _getWindowSizes = getWindowSizes(popper.ownerDocument),\n height = _getWindowSizes.height,\n width = _getWindowSizes.width;\n\n boundaries.top += offsets.top - offsets.marginTop;\n boundaries.bottom = height + offsets.top;\n boundaries.left += offsets.left - offsets.marginLeft;\n boundaries.right = width + offsets.left;\n } else {\n // for all the other DOM elements, this one is good\n boundaries = offsets;\n }\n }\n\n // Add paddings\n padding = padding || 0;\n var isPaddingNumber = typeof padding === 'number';\n boundaries.left += isPaddingNumber ? padding : padding.left || 0;\n boundaries.top += isPaddingNumber ? padding : padding.top || 0;\n boundaries.right -= isPaddingNumber ? padding : padding.right || 0;\n boundaries.bottom -= isPaddingNumber ? padding : padding.bottom || 0;\n\n return boundaries;\n}\n\nfunction getArea(_ref) {\n var width = _ref.width,\n height = _ref.height;\n\n return width * height;\n}\n\n/**\n * Utility used to transform the `auto` placement to the placement with more\n * available space.\n * @method\n * @memberof Popper.Utils\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction computeAutoPlacement(placement, refRect, popper, reference, boundariesElement) {\n var padding = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : 0;\n\n if (placement.indexOf('auto') === -1) {\n return placement;\n }\n\n var boundaries = getBoundaries(popper, reference, padding, boundariesElement);\n\n var rects = {\n top: {\n width: boundaries.width,\n height: refRect.top - boundaries.top\n },\n right: {\n width: boundaries.right - refRect.right,\n height: boundaries.height\n },\n bottom: {\n width: boundaries.width,\n height: boundaries.bottom - refRect.bottom\n },\n left: {\n width: refRect.left - boundaries.left,\n height: boundaries.height\n }\n };\n\n var sortedAreas = Object.keys(rects).map(function (key) {\n return _extends({\n key: key\n }, rects[key], {\n area: getArea(rects[key])\n });\n }).sort(function (a, b) {\n return b.area - a.area;\n });\n\n var filteredAreas = sortedAreas.filter(function (_ref2) {\n var width = _ref2.width,\n height = _ref2.height;\n return width >= popper.clientWidth && height >= popper.clientHeight;\n });\n\n var computedPlacement = filteredAreas.length > 0 ? filteredAreas[0].key : sortedAreas[0].key;\n\n var variation = placement.split('-')[1];\n\n return computedPlacement + (variation ? '-' + variation : '');\n}\n\n/**\n * Get offsets to the reference element\n * @method\n * @memberof Popper.Utils\n * @param {Object} state\n * @param {Element} popper - the popper element\n * @param {Element} reference - the reference element (the popper will be relative to this)\n * @param {Element} fixedPosition - is in fixed position mode\n * @returns {Object} An object containing the offsets which will be applied to the popper\n */\nfunction getReferenceOffsets(state, popper, reference) {\n var fixedPosition = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null;\n\n var commonOffsetParent = fixedPosition ? getFixedPositionOffsetParent(popper) : findCommonOffsetParent(popper, getReferenceNode(reference));\n return getOffsetRectRelativeToArbitraryNode(reference, commonOffsetParent, fixedPosition);\n}\n\n/**\n * Get the outer sizes of the given element (offset size + margins)\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Object} object containing width and height properties\n */\nfunction getOuterSizes(element) {\n var window = element.ownerDocument.defaultView;\n var styles = window.getComputedStyle(element);\n var x = parseFloat(styles.marginTop || 0) + parseFloat(styles.marginBottom || 0);\n var y = parseFloat(styles.marginLeft || 0) + parseFloat(styles.marginRight || 0);\n var result = {\n width: element.offsetWidth + y,\n height: element.offsetHeight + x\n };\n return result;\n}\n\n/**\n * Get the opposite placement of the given one\n * @method\n * @memberof Popper.Utils\n * @argument {String} placement\n * @returns {String} flipped placement\n */\nfunction getOppositePlacement(placement) {\n var hash = { left: 'right', right: 'left', bottom: 'top', top: 'bottom' };\n return placement.replace(/left|right|bottom|top/g, function (matched) {\n return hash[matched];\n });\n}\n\n/**\n * Get offsets to the popper\n * @method\n * @memberof Popper.Utils\n * @param {Object} position - CSS position the Popper will get applied\n * @param {HTMLElement} popper - the popper element\n * @param {Object} referenceOffsets - the reference offsets (the popper will be relative to this)\n * @param {String} placement - one of the valid placement options\n * @returns {Object} popperOffsets - An object containing the offsets which will be applied to the popper\n */\nfunction getPopperOffsets(popper, referenceOffsets, placement) {\n placement = placement.split('-')[0];\n\n // Get popper node sizes\n var popperRect = getOuterSizes(popper);\n\n // Add position, width and height to our offsets object\n var popperOffsets = {\n width: popperRect.width,\n height: popperRect.height\n };\n\n // depending by the popper placement we have to compute its offsets slightly differently\n var isHoriz = ['right', 'left'].indexOf(placement) !== -1;\n var mainSide = isHoriz ? 'top' : 'left';\n var secondarySide = isHoriz ? 'left' : 'top';\n var measurement = isHoriz ? 'height' : 'width';\n var secondaryMeasurement = !isHoriz ? 'height' : 'width';\n\n popperOffsets[mainSide] = referenceOffsets[mainSide] + referenceOffsets[measurement] / 2 - popperRect[measurement] / 2;\n if (placement === secondarySide) {\n popperOffsets[secondarySide] = referenceOffsets[secondarySide] - popperRect[secondaryMeasurement];\n } else {\n popperOffsets[secondarySide] = referenceOffsets[getOppositePlacement(secondarySide)];\n }\n\n return popperOffsets;\n}\n\n/**\n * Mimics the `find` method of Array\n * @method\n * @memberof Popper.Utils\n * @argument {Array} arr\n * @argument prop\n * @argument value\n * @returns index or -1\n */\nfunction find(arr, check) {\n // use native find if supported\n if (Array.prototype.find) {\n return arr.find(check);\n }\n\n // use `filter` to obtain the same behavior of `find`\n return arr.filter(check)[0];\n}\n\n/**\n * Return the index of the matching object\n * @method\n * @memberof Popper.Utils\n * @argument {Array} arr\n * @argument prop\n * @argument value\n * @returns index or -1\n */\nfunction findIndex(arr, prop, value) {\n // use native findIndex if supported\n if (Array.prototype.findIndex) {\n return arr.findIndex(function (cur) {\n return cur[prop] === value;\n });\n }\n\n // use `find` + `indexOf` if `findIndex` isn't supported\n var match = find(arr, function (obj) {\n return obj[prop] === value;\n });\n return arr.indexOf(match);\n}\n\n/**\n * Loop trough the list of modifiers and run them in order,\n * each of them will then edit the data object.\n * @method\n * @memberof Popper.Utils\n * @param {dataObject} data\n * @param {Array} modifiers\n * @param {String} ends - Optional modifier name used as stopper\n * @returns {dataObject}\n */\nfunction runModifiers(modifiers, data, ends) {\n var modifiersToRun = ends === undefined ? modifiers : modifiers.slice(0, findIndex(modifiers, 'name', ends));\n\n modifiersToRun.forEach(function (modifier) {\n if (modifier['function']) {\n // eslint-disable-line dot-notation\n console.warn('`modifier.function` is deprecated, use `modifier.fn`!');\n }\n var fn = modifier['function'] || modifier.fn; // eslint-disable-line dot-notation\n if (modifier.enabled && isFunction(fn)) {\n // Add properties to offsets to make them a complete clientRect object\n // we do this before each modifier to make sure the previous one doesn't\n // mess with these values\n data.offsets.popper = getClientRect(data.offsets.popper);\n data.offsets.reference = getClientRect(data.offsets.reference);\n\n data = fn(data, modifier);\n }\n });\n\n return data;\n}\n\n/**\n * Updates the position of the popper, computing the new offsets and applying\n * the new style.<br />\n * Prefer `scheduleUpdate` over `update` because of performance reasons.\n * @method\n * @memberof Popper\n */\nfunction update() {\n // if popper is destroyed, don't perform any further update\n if (this.state.isDestroyed) {\n return;\n }\n\n var data = {\n instance: this,\n styles: {},\n arrowStyles: {},\n attributes: {},\n flipped: false,\n offsets: {}\n };\n\n // compute reference element offsets\n data.offsets.reference = getReferenceOffsets(this.state, this.popper, this.reference, this.options.positionFixed);\n\n // compute auto placement, store placement inside the data object,\n // modifiers will be able to edit `placement` if needed\n // and refer to originalPlacement to know the original value\n data.placement = computeAutoPlacement(this.options.placement, data.offsets.reference, this.popper, this.reference, this.options.modifiers.flip.boundariesElement, this.options.modifiers.flip.padding);\n\n // store the computed placement inside `originalPlacement`\n data.originalPlacement = data.placement;\n\n data.positionFixed = this.options.positionFixed;\n\n // compute the popper offsets\n data.offsets.popper = getPopperOffsets(this.popper, data.offsets.reference, data.placement);\n\n data.offsets.popper.position = this.options.positionFixed ? 'fixed' : 'absolute';\n\n // run the modifiers\n data = runModifiers(this.modifiers, data);\n\n // the first `update` will call `onCreate` callback\n // the other ones will call `onUpdate` callback\n if (!this.state.isCreated) {\n this.state.isCreated = true;\n this.options.onCreate(data);\n } else {\n this.options.onUpdate(data);\n }\n}\n\n/**\n * Helper used to know if the given modifier is enabled.\n * @method\n * @memberof Popper.Utils\n * @returns {Boolean}\n */\nfunction isModifierEnabled(modifiers, modifierName) {\n return modifiers.some(function (_ref) {\n var name = _ref.name,\n enabled = _ref.enabled;\n return enabled && name === modifierName;\n });\n}\n\n/**\n * Get the prefixed supported property name\n * @method\n * @memberof Popper.Utils\n * @argument {String} property (camelCase)\n * @returns {String} prefixed property (camelCase or PascalCase, depending on the vendor prefix)\n */\nfunction getSupportedPropertyName(property) {\n var prefixes = [false, 'ms', 'Webkit', 'Moz', 'O'];\n var upperProp = property.charAt(0).toUpperCase() + property.slice(1);\n\n for (var i = 0; i < prefixes.length; i++) {\n var prefix = prefixes[i];\n var toCheck = prefix ? '' + prefix + upperProp : property;\n if (typeof document.body.style[toCheck] !== 'undefined') {\n return toCheck;\n }\n }\n return null;\n}\n\n/**\n * Destroys the popper.\n * @method\n * @memberof Popper\n */\nfunction destroy() {\n this.state.isDestroyed = true;\n\n // touch DOM only if `applyStyle` modifier is enabled\n if (isModifierEnabled(this.modifiers, 'applyStyle')) {\n this.popper.removeAttribute('x-placement');\n this.popper.style.position = '';\n this.popper.style.top = '';\n this.popper.style.left = '';\n this.popper.style.right = '';\n this.popper.style.bottom = '';\n this.popper.style.willChange = '';\n this.popper.style[getSupportedPropertyName('transform')] = '';\n }\n\n this.disableEventListeners();\n\n // remove the popper if user explicitly asked for the deletion on destroy\n // do not use `remove` because IE11 doesn't support it\n if (this.options.removeOnDestroy) {\n this.popper.parentNode.removeChild(this.popper);\n }\n return this;\n}\n\n/**\n * Get the window associated with the element\n * @argument {Element} element\n * @returns {Window}\n */\nfunction getWindow(element) {\n var ownerDocument = element.ownerDocument;\n return ownerDocument ? ownerDocument.defaultView : window;\n}\n\nfunction attachToScrollParents(scrollParent, event, callback, scrollParents) {\n var isBody = scrollParent.nodeName === 'BODY';\n var target = isBody ? scrollParent.ownerDocument.defaultView : scrollParent;\n target.addEventListener(event, callback, { passive: true });\n\n if (!isBody) {\n attachToScrollParents(getScrollParent(target.parentNode), event, callback, scrollParents);\n }\n scrollParents.push(target);\n}\n\n/**\n * Setup needed event listeners used to update the popper position\n * @method\n * @memberof Popper.Utils\n * @private\n */\nfunction setupEventListeners(reference, options, state, updateBound) {\n // Resize event listener on window\n state.updateBound = updateBound;\n getWindow(reference).addEventListener('resize', state.updateBound, { passive: true });\n\n // Scroll event listener on scroll parents\n var scrollElement = getScrollParent(reference);\n attachToScrollParents(scrollElement, 'scroll', state.updateBound, state.scrollParents);\n state.scrollElement = scrollElement;\n state.eventsEnabled = true;\n\n return state;\n}\n\n/**\n * It will add resize/scroll events and start recalculating\n * position of the popper element when they are triggered.\n * @method\n * @memberof Popper\n */\nfunction enableEventListeners() {\n if (!this.state.eventsEnabled) {\n this.state = setupEventListeners(this.reference, this.options, this.state, this.scheduleUpdate);\n }\n}\n\n/**\n * Remove event listeners used to update the popper position\n * @method\n * @memberof Popper.Utils\n * @private\n */\nfunction removeEventListeners(reference, state) {\n // Remove resize event listener on window\n getWindow(reference).removeEventListener('resize', state.updateBound);\n\n // Remove scroll event listener on scroll parents\n state.scrollParents.forEach(function (target) {\n target.removeEventListener('scroll', state.updateBound);\n });\n\n // Reset state\n state.updateBound = null;\n state.scrollParents = [];\n state.scrollElement = null;\n state.eventsEnabled = false;\n return state;\n}\n\n/**\n * It will remove resize/scroll events and won't recalculate popper position\n * when they are triggered. It also won't trigger `onUpdate` callback anymore,\n * unless you call `update` method manually.\n * @method\n * @memberof Popper\n */\nfunction disableEventListeners() {\n if (this.state.eventsEnabled) {\n cancelAnimationFrame(this.scheduleUpdate);\n this.state = removeEventListeners(this.reference, this.state);\n }\n}\n\n/**\n * Tells if a given input is a number\n * @method\n * @memberof Popper.Utils\n * @param {*} input to check\n * @return {Boolean}\n */\nfunction isNumeric(n) {\n return n !== '' && !isNaN(parseFloat(n)) && isFinite(n);\n}\n\n/**\n * Set the style to the given popper\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element - Element to apply the style to\n * @argument {Object} styles\n * Object with a list of properties and values which will be applied to the element\n */\nfunction setStyles(element, styles) {\n Object.keys(styles).forEach(function (prop) {\n var unit = '';\n // add unit if the value is numeric and is one of the following\n if (['width', 'height', 'top', 'right', 'bottom', 'left'].indexOf(prop) !== -1 && isNumeric(styles[prop])) {\n unit = 'px';\n }\n element.style[prop] = styles[prop] + unit;\n });\n}\n\n/**\n * Set the attributes to the given popper\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element - Element to apply the attributes to\n * @argument {Object} styles\n * Object with a list of properties and values which will be applied to the element\n */\nfunction setAttributes(element, attributes) {\n Object.keys(attributes).forEach(function (prop) {\n var value = attributes[prop];\n if (value !== false) {\n element.setAttribute(prop, attributes[prop]);\n } else {\n element.removeAttribute(prop);\n }\n });\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} data.styles - List of style properties - values to apply to popper element\n * @argument {Object} data.attributes - List of attribute properties - values to apply to popper element\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The same data object\n */\nfunction applyStyle(data) {\n // any property present in `data.styles` will be applied to the popper,\n // in this way we can make the 3rd party modifiers add custom styles to it\n // Be aware, modifiers could override the properties defined in the previous\n // lines of this modifier!\n setStyles(data.instance.popper, data.styles);\n\n // any property present in `data.attributes` will be applied to the popper,\n // they will be set as HTML attributes of the element\n setAttributes(data.instance.popper, data.attributes);\n\n // if arrowElement is defined and arrowStyles has some properties\n if (data.arrowElement && Object.keys(data.arrowStyles).length) {\n setStyles(data.arrowElement, data.arrowStyles);\n }\n\n return data;\n}\n\n/**\n * Set the x-placement attribute before everything else because it could be used\n * to add margins to the popper margins needs to be calculated to get the\n * correct popper offsets.\n * @method\n * @memberof Popper.modifiers\n * @param {HTMLElement} reference - The reference element used to position the popper\n * @param {HTMLElement} popper - The HTML element used as popper\n * @param {Object} options - Popper.js options\n */\nfunction applyStyleOnLoad(reference, popper, options, modifierOptions, state) {\n // compute reference element offsets\n var referenceOffsets = getReferenceOffsets(state, popper, reference, options.positionFixed);\n\n // compute auto placement, store placement inside the data object,\n // modifiers will be able to edit `placement` if needed\n // and refer to originalPlacement to know the original value\n var placement = computeAutoPlacement(options.placement, referenceOffsets, popper, reference, options.modifiers.flip.boundariesElement, options.modifiers.flip.padding);\n\n popper.setAttribute('x-placement', placement);\n\n // Apply `position` to popper before anything else because\n // without the position applied we can't guarantee correct computations\n setStyles(popper, { position: options.positionFixed ? 'fixed' : 'absolute' });\n\n return options;\n}\n\n/**\n * @function\n * @memberof Popper.Utils\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Boolean} shouldRound - If the offsets should be rounded at all\n * @returns {Object} The popper's position offsets rounded\n *\n * The tale of pixel-perfect positioning. It's still not 100% perfect, but as\n * good as it can be within reason.\n * Discussion here: https://github.com/FezVrasta/popper.js/pull/715\n *\n * Low DPI screens cause a popper to be blurry if not using full pixels (Safari\n * as well on High DPI screens).\n *\n * Firefox prefers no rounding for positioning and does not have blurriness on\n * high DPI screens.\n *\n * Only horizontal placement and left/right values need to be considered.\n */\nfunction getRoundedOffsets(data, shouldRound) {\n var _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n var round = Math.round,\n floor = Math.floor;\n\n var noRound = function noRound(v) {\n return v;\n };\n\n var referenceWidth = round(reference.width);\n var popperWidth = round(popper.width);\n\n var isVertical = ['left', 'right'].indexOf(data.placement) !== -1;\n var isVariation = data.placement.indexOf('-') !== -1;\n var sameWidthParity = referenceWidth % 2 === popperWidth % 2;\n var bothOddWidth = referenceWidth % 2 === 1 && popperWidth % 2 === 1;\n\n var horizontalToInteger = !shouldRound ? noRound : isVertical || isVariation || sameWidthParity ? round : floor;\n var verticalToInteger = !shouldRound ? noRound : round;\n\n return {\n left: horizontalToInteger(bothOddWidth && !isVariation && shouldRound ? popper.left - 1 : popper.left),\n top: verticalToInteger(popper.top),\n bottom: verticalToInteger(popper.bottom),\n right: horizontalToInteger(popper.right)\n };\n}\n\nvar isFirefox = isBrowser && /Firefox/i.test(navigator.userAgent);\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction computeStyle(data, options) {\n var x = options.x,\n y = options.y;\n var popper = data.offsets.popper;\n\n // Remove this legacy support in Popper.js v2\n\n var legacyGpuAccelerationOption = find(data.instance.modifiers, function (modifier) {\n return modifier.name === 'applyStyle';\n }).gpuAcceleration;\n if (legacyGpuAccelerationOption !== undefined) {\n console.warn('WARNING: `gpuAcceleration` option moved to `computeStyle` modifier and will not be supported in future versions of Popper.js!');\n }\n var gpuAcceleration = legacyGpuAccelerationOption !== undefined ? legacyGpuAccelerationOption : options.gpuAcceleration;\n\n var offsetParent = getOffsetParent(data.instance.popper);\n var offsetParentRect = getBoundingClientRect(offsetParent);\n\n // Styles\n var styles = {\n position: popper.position\n };\n\n var offsets = getRoundedOffsets(data, window.devicePixelRatio < 2 || !isFirefox);\n\n var sideA = x === 'bottom' ? 'top' : 'bottom';\n var sideB = y === 'right' ? 'left' : 'right';\n\n // if gpuAcceleration is set to `true` and transform is supported,\n // we use `translate3d` to apply the position to the popper we\n // automatically use the supported prefixed version if needed\n var prefixedProperty = getSupportedPropertyName('transform');\n\n // now, let's make a step back and look at this code closely (wtf?)\n // If the content of the popper grows once it's been positioned, it\n // may happen that the popper gets misplaced because of the new content\n // overflowing its reference element\n // To avoid this problem, we provide two options (x and y), which allow\n // the consumer to define the offset origin.\n // If we position a popper on top of a reference element, we can set\n // `x` to `top` to make the popper grow towards its top instead of\n // its bottom.\n var left = void 0,\n top = void 0;\n if (sideA === 'bottom') {\n // when offsetParent is <html> the positioning is relative to the bottom of the screen (excluding the scrollbar)\n // and not the bottom of the html element\n if (offsetParent.nodeName === 'HTML') {\n top = -offsetParent.clientHeight + offsets.bottom;\n } else {\n top = -offsetParentRect.height + offsets.bottom;\n }\n } else {\n top = offsets.top;\n }\n if (sideB === 'right') {\n if (offsetParent.nodeName === 'HTML') {\n left = -offsetParent.clientWidth + offsets.right;\n } else {\n left = -offsetParentRect.width + offsets.right;\n }\n } else {\n left = offsets.left;\n }\n if (gpuAcceleration && prefixedProperty) {\n styles[prefixedProperty] = 'translate3d(' + left + 'px, ' + top + 'px, 0)';\n styles[sideA] = 0;\n styles[sideB] = 0;\n styles.willChange = 'transform';\n } else {\n // othwerise, we use the standard `top`, `left`, `bottom` and `right` properties\n var invertTop = sideA === 'bottom' ? -1 : 1;\n var invertLeft = sideB === 'right' ? -1 : 1;\n styles[sideA] = top * invertTop;\n styles[sideB] = left * invertLeft;\n styles.willChange = sideA + ', ' + sideB;\n }\n\n // Attributes\n var attributes = {\n 'x-placement': data.placement\n };\n\n // Update `data` attributes, styles and arrowStyles\n data.attributes = _extends({}, attributes, data.attributes);\n data.styles = _extends({}, styles, data.styles);\n data.arrowStyles = _extends({}, data.offsets.arrow, data.arrowStyles);\n\n return data;\n}\n\n/**\n * Helper used to know if the given modifier depends from another one.<br />\n * It checks if the needed modifier is listed and enabled.\n * @method\n * @memberof Popper.Utils\n * @param {Array} modifiers - list of modifiers\n * @param {String} requestingName - name of requesting modifier\n * @param {String} requestedName - name of requested modifier\n * @returns {Boolean}\n */\nfunction isModifierRequired(modifiers, requestingName, requestedName) {\n var requesting = find(modifiers, function (_ref) {\n var name = _ref.name;\n return name === requestingName;\n });\n\n var isRequired = !!requesting && modifiers.some(function (modifier) {\n return modifier.name === requestedName && modifier.enabled && modifier.order < requesting.order;\n });\n\n if (!isRequired) {\n var _requesting = '`' + requestingName + '`';\n var requested = '`' + requestedName + '`';\n console.warn(requested + ' modifier is required by ' + _requesting + ' modifier in order to work, be sure to include it before ' + _requesting + '!');\n }\n return isRequired;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction arrow(data, options) {\n var _data$offsets$arrow;\n\n // arrow depends on keepTogether in order to work\n if (!isModifierRequired(data.instance.modifiers, 'arrow', 'keepTogether')) {\n return data;\n }\n\n var arrowElement = options.element;\n\n // if arrowElement is a string, suppose it's a CSS selector\n if (typeof arrowElement === 'string') {\n arrowElement = data.instance.popper.querySelector(arrowElement);\n\n // if arrowElement is not found, don't run the modifier\n if (!arrowElement) {\n return data;\n }\n } else {\n // if the arrowElement isn't a query selector we must check that the\n // provided DOM node is child of its popper node\n if (!data.instance.popper.contains(arrowElement)) {\n console.warn('WARNING: `arrow.element` must be child of its popper element!');\n return data;\n }\n }\n\n var placement = data.placement.split('-')[0];\n var _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n\n var isVertical = ['left', 'right'].indexOf(placement) !== -1;\n\n var len = isVertical ? 'height' : 'width';\n var sideCapitalized = isVertical ? 'Top' : 'Left';\n var side = sideCapitalized.toLowerCase();\n var altSide = isVertical ? 'left' : 'top';\n var opSide = isVertical ? 'bottom' : 'right';\n var arrowElementSize = getOuterSizes(arrowElement)[len];\n\n //\n // extends keepTogether behavior making sure the popper and its\n // reference have enough pixels in conjunction\n //\n\n // top/left side\n if (reference[opSide] - arrowElementSize < popper[side]) {\n data.offsets.popper[side] -= popper[side] - (reference[opSide] - arrowElementSize);\n }\n // bottom/right side\n if (reference[side] + arrowElementSize > popper[opSide]) {\n data.offsets.popper[side] += reference[side] + arrowElementSize - popper[opSide];\n }\n data.offsets.popper = getClientRect(data.offsets.popper);\n\n // compute center of the popper\n var center = reference[side] + reference[len] / 2 - arrowElementSize / 2;\n\n // Compute the sideValue using the updated popper offsets\n // take popper margin in account because we don't have this info available\n var css = getStyleComputedProperty(data.instance.popper);\n var popperMarginSide = parseFloat(css['margin' + sideCapitalized]);\n var popperBorderSide = parseFloat(css['border' + sideCapitalized + 'Width']);\n var sideValue = center - data.offsets.popper[side] - popperMarginSide - popperBorderSide;\n\n // prevent arrowElement from being placed not contiguously to its popper\n sideValue = Math.max(Math.min(popper[len] - arrowElementSize, sideValue), 0);\n\n data.arrowElement = arrowElement;\n data.offsets.arrow = (_data$offsets$arrow = {}, defineProperty(_data$offsets$arrow, side, Math.round(sideValue)), defineProperty(_data$offsets$arrow, altSide, ''), _data$offsets$arrow);\n\n return data;\n}\n\n/**\n * Get the opposite placement variation of the given one\n * @method\n * @memberof Popper.Utils\n * @argument {String} placement variation\n * @returns {String} flipped placement variation\n */\nfunction getOppositeVariation(variation) {\n if (variation === 'end') {\n return 'start';\n } else if (variation === 'start') {\n return 'end';\n }\n return variation;\n}\n\n/**\n * List of accepted placements to use as values of the `placement` option.<br />\n * Valid placements are:\n * - `auto`\n * - `top`\n * - `right`\n * - `bottom`\n * - `left`\n *\n * Each placement can have a variation from this list:\n * - `-start`\n * - `-end`\n *\n * Variations are interpreted easily if you think of them as the left to right\n * written languages. Horizontally (`top` and `bottom`), `start` is left and `end`\n * is right.<br />\n * Vertically (`left` and `right`), `start` is top and `end` is bottom.\n *\n * Some valid examples are:\n * - `top-end` (on top of reference, right aligned)\n * - `right-start` (on right of reference, top aligned)\n * - `bottom` (on bottom, centered)\n * - `auto-end` (on the side with more space available, alignment depends by placement)\n *\n * @static\n * @type {Array}\n * @enum {String}\n * @readonly\n * @method placements\n * @memberof Popper\n */\nvar placements = ['auto-start', 'auto', 'auto-end', 'top-start', 'top', 'top-end', 'right-start', 'right', 'right-end', 'bottom-end', 'bottom', 'bottom-start', 'left-end', 'left', 'left-start'];\n\n// Get rid of `auto` `auto-start` and `auto-end`\nvar validPlacements = placements.slice(3);\n\n/**\n * Given an initial placement, returns all the subsequent placements\n * clockwise (or counter-clockwise).\n *\n * @method\n * @memberof Popper.Utils\n * @argument {String} placement - A valid placement (it accepts variations)\n * @argument {Boolean} counter - Set to true to walk the placements counterclockwise\n * @returns {Array} placements including their variations\n */\nfunction clockwise(placement) {\n var counter = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\n var index = validPlacements.indexOf(placement);\n var arr = validPlacements.slice(index + 1).concat(validPlacements.slice(0, index));\n return counter ? arr.reverse() : arr;\n}\n\nvar BEHAVIORS = {\n FLIP: 'flip',\n CLOCKWISE: 'clockwise',\n COUNTERCLOCKWISE: 'counterclockwise'\n};\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction flip(data, options) {\n // if `inner` modifier is enabled, we can't use the `flip` modifier\n if (isModifierEnabled(data.instance.modifiers, 'inner')) {\n return data;\n }\n\n if (data.flipped && data.placement === data.originalPlacement) {\n // seems like flip is trying to loop, probably there's not enough space on any of the flippable sides\n return data;\n }\n\n var boundaries = getBoundaries(data.instance.popper, data.instance.reference, options.padding, options.boundariesElement, data.positionFixed);\n\n var placement = data.placement.split('-')[0];\n var placementOpposite = getOppositePlacement(placement);\n var variation = data.placement.split('-')[1] || '';\n\n var flipOrder = [];\n\n switch (options.behavior) {\n case BEHAVIORS.FLIP:\n flipOrder = [placement, placementOpposite];\n break;\n case BEHAVIORS.CLOCKWISE:\n flipOrder = clockwise(placement);\n break;\n case BEHAVIORS.COUNTERCLOCKWISE:\n flipOrder = clockwise(placement, true);\n break;\n default:\n flipOrder = options.behavior;\n }\n\n flipOrder.forEach(function (step, index) {\n if (placement !== step || flipOrder.length === index + 1) {\n return data;\n }\n\n placement = data.placement.split('-')[0];\n placementOpposite = getOppositePlacement(placement);\n\n var popperOffsets = data.offsets.popper;\n var refOffsets = data.offsets.reference;\n\n // using floor because the reference offsets may contain decimals we are not going to consider here\n var floor = Math.floor;\n var overlapsRef = placement === 'left' && floor(popperOffsets.right) > floor(refOffsets.left) || placement === 'right' && floor(popperOffsets.left) < floor(refOffsets.right) || placement === 'top' && floor(popperOffsets.bottom) > floor(refOffsets.top) || placement === 'bottom' && floor(popperOffsets.top) < floor(refOffsets.bottom);\n\n var overflowsLeft = floor(popperOffsets.left) < floor(boundaries.left);\n var overflowsRight = floor(popperOffsets.right) > floor(boundaries.right);\n var overflowsTop = floor(popperOffsets.top) < floor(boundaries.top);\n var overflowsBottom = floor(popperOffsets.bottom) > floor(boundaries.bottom);\n\n var overflowsBoundaries = placement === 'left' && overflowsLeft || placement === 'right' && overflowsRight || placement === 'top' && overflowsTop || placement === 'bottom' && overflowsBottom;\n\n // flip the variation if required\n var isVertical = ['top', 'bottom'].indexOf(placement) !== -1;\n\n // flips variation if reference element overflows boundaries\n var flippedVariationByRef = !!options.flipVariations && (isVertical && variation === 'start' && overflowsLeft || isVertical && variation === 'end' && overflowsRight || !isVertical && variation === 'start' && overflowsTop || !isVertical && variation === 'end' && overflowsBottom);\n\n // flips variation if popper content overflows boundaries\n var flippedVariationByContent = !!options.flipVariationsByContent && (isVertical && variation === 'start' && overflowsRight || isVertical && variation === 'end' && overflowsLeft || !isVertical && variation === 'start' && overflowsBottom || !isVertical && variation === 'end' && overflowsTop);\n\n var flippedVariation = flippedVariationByRef || flippedVariationByContent;\n\n if (overlapsRef || overflowsBoundaries || flippedVariation) {\n // this boolean to detect any flip loop\n data.flipped = true;\n\n if (overlapsRef || overflowsBoundaries) {\n placement = flipOrder[index + 1];\n }\n\n if (flippedVariation) {\n variation = getOppositeVariation(variation);\n }\n\n data.placement = placement + (variation ? '-' + variation : '');\n\n // this object contains `position`, we want to preserve it along with\n // any additional property we may add in the future\n data.offsets.popper = _extends({}, data.offsets.popper, getPopperOffsets(data.instance.popper, data.offsets.reference, data.placement));\n\n data = runModifiers(data.instance.modifiers, data, 'flip');\n }\n });\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction keepTogether(data) {\n var _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n\n var placement = data.placement.split('-')[0];\n var floor = Math.floor;\n var isVertical = ['top', 'bottom'].indexOf(placement) !== -1;\n var side = isVertical ? 'right' : 'bottom';\n var opSide = isVertical ? 'left' : 'top';\n var measurement = isVertical ? 'width' : 'height';\n\n if (popper[side] < floor(reference[opSide])) {\n data.offsets.popper[opSide] = floor(reference[opSide]) - popper[measurement];\n }\n if (popper[opSide] > floor(reference[side])) {\n data.offsets.popper[opSide] = floor(reference[side]);\n }\n\n return data;\n}\n\n/**\n * Converts a string containing value + unit into a px value number\n * @function\n * @memberof {modifiers~offset}\n * @private\n * @argument {String} str - Value + unit string\n * @argument {String} measurement - `height` or `width`\n * @argument {Object} popperOffsets\n * @argument {Object} referenceOffsets\n * @returns {Number|String}\n * Value in pixels, or original string if no values were extracted\n */\nfunction toValue(str, measurement, popperOffsets, referenceOffsets) {\n // separate value from unit\n var split = str.match(/((?:\\-|\\+)?\\d*\\.?\\d*)(.*)/);\n var value = +split[1];\n var unit = split[2];\n\n // If it's not a number it's an operator, I guess\n if (!value) {\n return str;\n }\n\n if (unit.indexOf('%') === 0) {\n var element = void 0;\n switch (unit) {\n case '%p':\n element = popperOffsets;\n break;\n case '%':\n case '%r':\n default:\n element = referenceOffsets;\n }\n\n var rect = getClientRect(element);\n return rect[measurement] / 100 * value;\n } else if (unit === 'vh' || unit === 'vw') {\n // if is a vh or vw, we calculate the size based on the viewport\n var size = void 0;\n if (unit === 'vh') {\n size = Math.max(document.documentElement.clientHeight, window.innerHeight || 0);\n } else {\n size = Math.max(document.documentElement.clientWidth, window.innerWidth || 0);\n }\n return size / 100 * value;\n } else {\n // if is an explicit pixel unit, we get rid of the unit and keep the value\n // if is an implicit unit, it's px, and we return just the value\n return value;\n }\n}\n\n/**\n * Parse an `offset` string to extrapolate `x` and `y` numeric offsets.\n * @function\n * @memberof {modifiers~offset}\n * @private\n * @argument {String} offset\n * @argument {Object} popperOffsets\n * @argument {Object} referenceOffsets\n * @argument {String} basePlacement\n * @returns {Array} a two cells array with x and y offsets in numbers\n */\nfunction parseOffset(offset, popperOffsets, referenceOffsets, basePlacement) {\n var offsets = [0, 0];\n\n // Use height if placement is left or right and index is 0 otherwise use width\n // in this way the first offset will use an axis and the second one\n // will use the other one\n var useHeight = ['right', 'left'].indexOf(basePlacement) !== -1;\n\n // Split the offset string to obtain a list of values and operands\n // The regex addresses values with the plus or minus sign in front (+10, -20, etc)\n var fragments = offset.split(/(\\+|\\-)/).map(function (frag) {\n return frag.trim();\n });\n\n // Detect if the offset string contains a pair of values or a single one\n // they could be separated by comma or space\n var divider = fragments.indexOf(find(fragments, function (frag) {\n return frag.search(/,|\\s/) !== -1;\n }));\n\n if (fragments[divider] && fragments[divider].indexOf(',') === -1) {\n console.warn('Offsets separated by white space(s) are deprecated, use a comma (,) instead.');\n }\n\n // If divider is found, we divide the list of values and operands to divide\n // them by ofset X and Y.\n var splitRegex = /\\s*,\\s*|\\s+/;\n var ops = divider !== -1 ? [fragments.slice(0, divider).concat([fragments[divider].split(splitRegex)[0]]), [fragments[divider].split(splitRegex)[1]].concat(fragments.slice(divider + 1))] : [fragments];\n\n // Convert the values with units to absolute pixels to allow our computations\n ops = ops.map(function (op, index) {\n // Most of the units rely on the orientation of the popper\n var measurement = (index === 1 ? !useHeight : useHeight) ? 'height' : 'width';\n var mergeWithPrevious = false;\n return op\n // This aggregates any `+` or `-` sign that aren't considered operators\n // e.g.: 10 + +5 => [10, +, +5]\n .reduce(function (a, b) {\n if (a[a.length - 1] === '' && ['+', '-'].indexOf(b) !== -1) {\n a[a.length - 1] = b;\n mergeWithPrevious = true;\n return a;\n } else if (mergeWithPrevious) {\n a[a.length - 1] += b;\n mergeWithPrevious = false;\n return a;\n } else {\n return a.concat(b);\n }\n }, [])\n // Here we convert the string values into number values (in px)\n .map(function (str) {\n return toValue(str, measurement, popperOffsets, referenceOffsets);\n });\n });\n\n // Loop trough the offsets arrays and execute the operations\n ops.forEach(function (op, index) {\n op.forEach(function (frag, index2) {\n if (isNumeric(frag)) {\n offsets[index] += frag * (op[index2 - 1] === '-' ? -1 : 1);\n }\n });\n });\n return offsets;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @argument {Number|String} options.offset=0\n * The offset value as described in the modifier description\n * @returns {Object} The data object, properly modified\n */\nfunction offset(data, _ref) {\n var offset = _ref.offset;\n var placement = data.placement,\n _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n\n var basePlacement = placement.split('-')[0];\n\n var offsets = void 0;\n if (isNumeric(+offset)) {\n offsets = [+offset, 0];\n } else {\n offsets = parseOffset(offset, popper, reference, basePlacement);\n }\n\n if (basePlacement === 'left') {\n popper.top += offsets[0];\n popper.left -= offsets[1];\n } else if (basePlacement === 'right') {\n popper.top += offsets[0];\n popper.left += offsets[1];\n } else if (basePlacement === 'top') {\n popper.left += offsets[0];\n popper.top -= offsets[1];\n } else if (basePlacement === 'bottom') {\n popper.left += offsets[0];\n popper.top += offsets[1];\n }\n\n data.popper = popper;\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction preventOverflow(data, options) {\n var boundariesElement = options.boundariesElement || getOffsetParent(data.instance.popper);\n\n // If offsetParent is the reference element, we really want to\n // go one step up and use the next offsetParent as reference to\n // avoid to make this modifier completely useless and look like broken\n if (data.instance.reference === boundariesElement) {\n boundariesElement = getOffsetParent(boundariesElement);\n }\n\n // NOTE: DOM access here\n // resets the popper's position so that the document size can be calculated excluding\n // the size of the popper element itself\n var transformProp = getSupportedPropertyName('transform');\n var popperStyles = data.instance.popper.style; // assignment to help minification\n var top = popperStyles.top,\n left = popperStyles.left,\n transform = popperStyles[transformProp];\n\n popperStyles.top = '';\n popperStyles.left = '';\n popperStyles[transformProp] = '';\n\n var boundaries = getBoundaries(data.instance.popper, data.instance.reference, options.padding, boundariesElement, data.positionFixed);\n\n // NOTE: DOM access here\n // restores the original style properties after the offsets have been computed\n popperStyles.top = top;\n popperStyles.left = left;\n popperStyles[transformProp] = transform;\n\n options.boundaries = boundaries;\n\n var order = options.priority;\n var popper = data.offsets.popper;\n\n var check = {\n primary: function primary(placement) {\n var value = popper[placement];\n if (popper[placement] < boundaries[placement] && !options.escapeWithReference) {\n value = Math.max(popper[placement], boundaries[placement]);\n }\n return defineProperty({}, placement, value);\n },\n secondary: function secondary(placement) {\n var mainSide = placement === 'right' ? 'left' : 'top';\n var value = popper[mainSide];\n if (popper[placement] > boundaries[placement] && !options.escapeWithReference) {\n value = Math.min(popper[mainSide], boundaries[placement] - (placement === 'right' ? popper.width : popper.height));\n }\n return defineProperty({}, mainSide, value);\n }\n };\n\n order.forEach(function (placement) {\n var side = ['left', 'top'].indexOf(placement) !== -1 ? 'primary' : 'secondary';\n popper = _extends({}, popper, check[side](placement));\n });\n\n data.offsets.popper = popper;\n\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction shift(data) {\n var placement = data.placement;\n var basePlacement = placement.split('-')[0];\n var shiftvariation = placement.split('-')[1];\n\n // if shift shiftvariation is specified, run the modifier\n if (shiftvariation) {\n var _data$offsets = data.offsets,\n reference = _data$offsets.reference,\n popper = _data$offsets.popper;\n\n var isVertical = ['bottom', 'top'].indexOf(basePlacement) !== -1;\n var side = isVertical ? 'left' : 'top';\n var measurement = isVertical ? 'width' : 'height';\n\n var shiftOffsets = {\n start: defineProperty({}, side, reference[side]),\n end: defineProperty({}, side, reference[side] + reference[measurement] - popper[measurement])\n };\n\n data.offsets.popper = _extends({}, popper, shiftOffsets[shiftvariation]);\n }\n\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction hide(data) {\n if (!isModifierRequired(data.instance.modifiers, 'hide', 'preventOverflow')) {\n return data;\n }\n\n var refRect = data.offsets.reference;\n var bound = find(data.instance.modifiers, function (modifier) {\n return modifier.name === 'preventOverflow';\n }).boundaries;\n\n if (refRect.bottom < bound.top || refRect.left > bound.right || refRect.top > bound.bottom || refRect.right < bound.left) {\n // Avoid unnecessary DOM access if visibility hasn't changed\n if (data.hide === true) {\n return data;\n }\n\n data.hide = true;\n data.attributes['x-out-of-boundaries'] = '';\n } else {\n // Avoid unnecessary DOM access if visibility hasn't changed\n if (data.hide === false) {\n return data;\n }\n\n data.hide = false;\n data.attributes['x-out-of-boundaries'] = false;\n }\n\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction inner(data) {\n var placement = data.placement;\n var basePlacement = placement.split('-')[0];\n var _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n\n var isHoriz = ['left', 'right'].indexOf(basePlacement) !== -1;\n\n var subtractLength = ['top', 'left'].indexOf(basePlacement) === -1;\n\n popper[isHoriz ? 'left' : 'top'] = reference[basePlacement] - (subtractLength ? popper[isHoriz ? 'width' : 'height'] : 0);\n\n data.placement = getOppositePlacement(placement);\n data.offsets.popper = getClientRect(popper);\n\n return data;\n}\n\n/**\n * Modifier function, each modifier can have a function of this type assigned\n * to its `fn` property.<br />\n * These functions will be called on each update, this means that you must\n * make sure they are performant enough to avoid performance bottlenecks.\n *\n * @function ModifierFn\n * @argument {dataObject} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {dataObject} The data object, properly modified\n */\n\n/**\n * Modifiers are plugins used to alter the behavior of your poppers.<br />\n * Popper.js uses a set of 9 modifiers to provide all the basic functionalities\n * needed by the library.\n *\n * Usually you don't want to override the `order`, `fn` and `onLoad` props.\n * All the other properties are configurations that could be tweaked.\n * @namespace modifiers\n */\nvar modifiers = {\n /**\n * Modifier used to shift the popper on the start or end of its reference\n * element.<br />\n * It will read the variation of the `placement` property.<br />\n * It can be one either `-end` or `-start`.\n * @memberof modifiers\n * @inner\n */\n shift: {\n /** @prop {number} order=100 - Index used to define the order of execution */\n order: 100,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: shift\n },\n\n /**\n * The `offset` modifier can shift your popper on both its axis.\n *\n * It accepts the following units:\n * - `px` or unit-less, interpreted as pixels\n * - `%` or `%r`, percentage relative to the length of the reference element\n * - `%p`, percentage relative to the length of the popper element\n * - `vw`, CSS viewport width unit\n * - `vh`, CSS viewport height unit\n *\n * For length is intended the main axis relative to the placement of the popper.<br />\n * This means that if the placement is `top` or `bottom`, the length will be the\n * `width`. In case of `left` or `right`, it will be the `height`.\n *\n * You can provide a single value (as `Number` or `String`), or a pair of values\n * as `String` divided by a comma or one (or more) white spaces.<br />\n * The latter is a deprecated method because it leads to confusion and will be\n * removed in v2.<br />\n * Additionally, it accepts additions and subtractions between different units.\n * Note that multiplications and divisions aren't supported.\n *\n * Valid examples are:\n * ```\n * 10\n * '10%'\n * '10, 10'\n * '10%, 10'\n * '10 + 10%'\n * '10 - 5vh + 3%'\n * '-10px + 5vh, 5px - 6%'\n * ```\n * > **NB**: If you desire to apply offsets to your poppers in a way that may make them overlap\n * > with their reference element, unfortunately, you will have to disable the `flip` modifier.\n * > You can read more on this at this [issue](https://github.com/FezVrasta/popper.js/issues/373).\n *\n * @memberof modifiers\n * @inner\n */\n offset: {\n /** @prop {number} order=200 - Index used to define the order of execution */\n order: 200,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: offset,\n /** @prop {Number|String} offset=0\n * The offset value as described in the modifier description\n */\n offset: 0\n },\n\n /**\n * Modifier used to prevent the popper from being positioned outside the boundary.\n *\n * A scenario exists where the reference itself is not within the boundaries.<br />\n * We can say it has \"escaped the boundaries\" — or just \"escaped\".<br />\n * In this case we need to decide whether the popper should either:\n *\n * - detach from the reference and remain \"trapped\" in the boundaries, or\n * - if it should ignore the boundary and \"escape with its reference\"\n *\n * When `escapeWithReference` is set to`true` and reference is completely\n * outside its boundaries, the popper will overflow (or completely leave)\n * the boundaries in order to remain attached to the edge of the reference.\n *\n * @memberof modifiers\n * @inner\n */\n preventOverflow: {\n /** @prop {number} order=300 - Index used to define the order of execution */\n order: 300,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: preventOverflow,\n /**\n * @prop {Array} [priority=['left','right','top','bottom']]\n * Popper will try to prevent overflow following these priorities by default,\n * then, it could overflow on the left and on top of the `boundariesElement`\n */\n priority: ['left', 'right', 'top', 'bottom'],\n /**\n * @prop {number} padding=5\n * Amount of pixel used to define a minimum distance between the boundaries\n * and the popper. This makes sure the popper always has a little padding\n * between the edges of its container\n */\n padding: 5,\n /**\n * @prop {String|HTMLElement} boundariesElement='scrollParent'\n * Boundaries used by the modifier. Can be `scrollParent`, `window`,\n * `viewport` or any DOM element.\n */\n boundariesElement: 'scrollParent'\n },\n\n /**\n * Modifier used to make sure the reference and its popper stay near each other\n * without leaving any gap between the two. Especially useful when the arrow is\n * enabled and you want to ensure that it points to its reference element.\n * It cares only about the first axis. You can still have poppers with margin\n * between the popper and its reference element.\n * @memberof modifiers\n * @inner\n */\n keepTogether: {\n /** @prop {number} order=400 - Index used to define the order of execution */\n order: 400,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: keepTogether\n },\n\n /**\n * This modifier is used to move the `arrowElement` of the popper to make\n * sure it is positioned between the reference element and its popper element.\n * It will read the outer size of the `arrowElement` node to detect how many\n * pixels of conjunction are needed.\n *\n * It has no effect if no `arrowElement` is provided.\n * @memberof modifiers\n * @inner\n */\n arrow: {\n /** @prop {number} order=500 - Index used to define the order of execution */\n order: 500,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: arrow,\n /** @prop {String|HTMLElement} element='[x-arrow]' - Selector or node used as arrow */\n element: '[x-arrow]'\n },\n\n /**\n * Modifier used to flip the popper's placement when it starts to overlap its\n * reference element.\n *\n * Requires the `preventOverflow` modifier before it in order to work.\n *\n * **NOTE:** this modifier will interrupt the current update cycle and will\n * restart it if it detects the need to flip the placement.\n * @memberof modifiers\n * @inner\n */\n flip: {\n /** @prop {number} order=600 - Index used to define the order of execution */\n order: 600,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: flip,\n /**\n * @prop {String|Array} behavior='flip'\n * The behavior used to change the popper's placement. It can be one of\n * `flip`, `clockwise`, `counterclockwise` or an array with a list of valid\n * placements (with optional variations)\n */\n behavior: 'flip',\n /**\n * @prop {number} padding=5\n * The popper will flip if it hits the edges of the `boundariesElement`\n */\n padding: 5,\n /**\n * @prop {String|HTMLElement} boundariesElement='viewport'\n * The element which will define the boundaries of the popper position.\n * The popper will never be placed outside of the defined boundaries\n * (except if `keepTogether` is enabled)\n */\n boundariesElement: 'viewport',\n /**\n * @prop {Boolean} flipVariations=false\n * The popper will switch placement variation between `-start` and `-end` when\n * the reference element overlaps its boundaries.\n *\n * The original placement should have a set variation.\n */\n flipVariations: false,\n /**\n * @prop {Boolean} flipVariationsByContent=false\n * The popper will switch placement variation between `-start` and `-end` when\n * the popper element overlaps its reference boundaries.\n *\n * The original placement should have a set variation.\n */\n flipVariationsByContent: false\n },\n\n /**\n * Modifier used to make the popper flow toward the inner of the reference element.\n * By default, when this modifier is disabled, the popper will be placed outside\n * the reference element.\n * @memberof modifiers\n * @inner\n */\n inner: {\n /** @prop {number} order=700 - Index used to define the order of execution */\n order: 700,\n /** @prop {Boolean} enabled=false - Whether the modifier is enabled or not */\n enabled: false,\n /** @prop {ModifierFn} */\n fn: inner\n },\n\n /**\n * Modifier used to hide the popper when its reference element is outside of the\n * popper boundaries. It will set a `x-out-of-boundaries` attribute which can\n * be used to hide with a CSS selector the popper when its reference is\n * out of boundaries.\n *\n * Requires the `preventOverflow` modifier before it in order to work.\n * @memberof modifiers\n * @inner\n */\n hide: {\n /** @prop {number} order=800 - Index used to define the order of execution */\n order: 800,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: hide\n },\n\n /**\n * Computes the style that will be applied to the popper element to gets\n * properly positioned.\n *\n * Note that this modifier will not touch the DOM, it just prepares the styles\n * so that `applyStyle` modifier can apply it. This separation is useful\n * in case you need to replace `applyStyle` with a custom implementation.\n *\n * This modifier has `850` as `order` value to maintain backward compatibility\n * with previous versions of Popper.js. Expect the modifiers ordering method\n * to change in future major versions of the library.\n *\n * @memberof modifiers\n * @inner\n */\n computeStyle: {\n /** @prop {number} order=850 - Index used to define the order of execution */\n order: 850,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: computeStyle,\n /**\n * @prop {Boolean} gpuAcceleration=true\n * If true, it uses the CSS 3D transformation to position the popper.\n * Otherwise, it will use the `top` and `left` properties\n */\n gpuAcceleration: true,\n /**\n * @prop {string} [x='bottom']\n * Where to anchor the X axis (`bottom` or `top`). AKA X offset origin.\n * Change this if your popper should grow in a direction different from `bottom`\n */\n x: 'bottom',\n /**\n * @prop {string} [x='left']\n * Where to anchor the Y axis (`left` or `right`). AKA Y offset origin.\n * Change this if your popper should grow in a direction different from `right`\n */\n y: 'right'\n },\n\n /**\n * Applies the computed styles to the popper element.\n *\n * All the DOM manipulations are limited to this modifier. This is useful in case\n * you want to integrate Popper.js inside a framework or view library and you\n * want to delegate all the DOM manipulations to it.\n *\n * Note that if you disable this modifier, you must make sure the popper element\n * has its position set to `absolute` before Popper.js can do its work!\n *\n * Just disable this modifier and define your own to achieve the desired effect.\n *\n * @memberof modifiers\n * @inner\n */\n applyStyle: {\n /** @prop {number} order=900 - Index used to define the order of execution */\n order: 900,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: applyStyle,\n /** @prop {Function} */\n onLoad: applyStyleOnLoad,\n /**\n * @deprecated since version 1.10.0, the property moved to `computeStyle` modifier\n * @prop {Boolean} gpuAcceleration=true\n * If true, it uses the CSS 3D transformation to position the popper.\n * Otherwise, it will use the `top` and `left` properties\n */\n gpuAcceleration: undefined\n }\n};\n\n/**\n * The `dataObject` is an object containing all the information used by Popper.js.\n * This object is passed to modifiers and to the `onCreate` and `onUpdate` callbacks.\n * @name dataObject\n * @property {Object} data.instance The Popper.js instance\n * @property {String} data.placement Placement applied to popper\n * @property {String} data.originalPlacement Placement originally defined on init\n * @property {Boolean} data.flipped True if popper has been flipped by flip modifier\n * @property {Boolean} data.hide True if the reference element is out of boundaries, useful to know when to hide the popper\n * @property {HTMLElement} data.arrowElement Node used as arrow by arrow modifier\n * @property {Object} data.styles Any CSS property defined here will be applied to the popper. It expects the JavaScript nomenclature (eg. `marginBottom`)\n * @property {Object} data.arrowStyles Any CSS property defined here will be applied to the popper arrow. It expects the JavaScript nomenclature (eg. `marginBottom`)\n * @property {Object} data.boundaries Offsets of the popper boundaries\n * @property {Object} data.offsets The measurements of popper, reference and arrow elements\n * @property {Object} data.offsets.popper `top`, `left`, `width`, `height` values\n * @property {Object} data.offsets.reference `top`, `left`, `width`, `height` values\n * @property {Object} data.offsets.arrow] `top` and `left` offsets, only one of them will be different from 0\n */\n\n/**\n * Default options provided to Popper.js constructor.<br />\n * These can be overridden using the `options` argument of Popper.js.<br />\n * To override an option, simply pass an object with the same\n * structure of the `options` object, as the 3rd argument. For example:\n * ```\n * new Popper(ref, pop, {\n * modifiers: {\n * preventOverflow: { enabled: false }\n * }\n * })\n * ```\n * @type {Object}\n * @static\n * @memberof Popper\n */\nvar Defaults = {\n /**\n * Popper's placement.\n * @prop {Popper.placements} placement='bottom'\n */\n placement: 'bottom',\n\n /**\n * Set this to true if you want popper to position it self in 'fixed' mode\n * @prop {Boolean} positionFixed=false\n */\n positionFixed: false,\n\n /**\n * Whether events (resize, scroll) are initially enabled.\n * @prop {Boolean} eventsEnabled=true\n */\n eventsEnabled: true,\n\n /**\n * Set to true if you want to automatically remove the popper when\n * you call the `destroy` method.\n * @prop {Boolean} removeOnDestroy=false\n */\n removeOnDestroy: false,\n\n /**\n * Callback called when the popper is created.<br />\n * By default, it is set to no-op.<br />\n * Access Popper.js instance with `data.instance`.\n * @prop {onCreate}\n */\n onCreate: function onCreate() {},\n\n /**\n * Callback called when the popper is updated. This callback is not called\n * on the initialization/creation of the popper, but only on subsequent\n * updates.<br />\n * By default, it is set to no-op.<br />\n * Access Popper.js instance with `data.instance`.\n * @prop {onUpdate}\n */\n onUpdate: function onUpdate() {},\n\n /**\n * List of modifiers used to modify the offsets before they are applied to the popper.\n * They provide most of the functionalities of Popper.js.\n * @prop {modifiers}\n */\n modifiers: modifiers\n};\n\n/**\n * @callback onCreate\n * @param {dataObject} data\n */\n\n/**\n * @callback onUpdate\n * @param {dataObject} data\n */\n\n// Utils\n// Methods\nvar Popper = function () {\n /**\n * Creates a new Popper.js instance.\n * @class Popper\n * @param {Element|referenceObject} reference - The reference element used to position the popper\n * @param {Element} popper - The HTML / XML element used as the popper\n * @param {Object} options - Your custom options to override the ones defined in [Defaults](#defaults)\n * @return {Object} instance - The generated Popper.js instance\n */\n function Popper(reference, popper) {\n var _this = this;\n\n var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n classCallCheck(this, Popper);\n\n this.scheduleUpdate = function () {\n return requestAnimationFrame(_this.update);\n };\n\n // make update() debounced, so that it only runs at most once-per-tick\n this.update = debounce(this.update.bind(this));\n\n // with {} we create a new object with the options inside it\n this.options = _extends({}, Popper.Defaults, options);\n\n // init state\n this.state = {\n isDestroyed: false,\n isCreated: false,\n scrollParents: []\n };\n\n // get reference and popper elements (allow jQuery wrappers)\n this.reference = reference && reference.jquery ? reference[0] : reference;\n this.popper = popper && popper.jquery ? popper[0] : popper;\n\n // Deep merge modifiers options\n this.options.modifiers = {};\n Object.keys(_extends({}, Popper.Defaults.modifiers, options.modifiers)).forEach(function (name) {\n _this.options.modifiers[name] = _extends({}, Popper.Defaults.modifiers[name] || {}, options.modifiers ? options.modifiers[name] : {});\n });\n\n // Refactoring modifiers' list (Object => Array)\n this.modifiers = Object.keys(this.options.modifiers).map(function (name) {\n return _extends({\n name: name\n }, _this.options.modifiers[name]);\n })\n // sort the modifiers by order\n .sort(function (a, b) {\n return a.order - b.order;\n });\n\n // modifiers have the ability to execute arbitrary code when Popper.js get inited\n // such code is executed in the same order of its modifier\n // they could add new properties to their options configuration\n // BE AWARE: don't add options to `options.modifiers.name` but to `modifierOptions`!\n this.modifiers.forEach(function (modifierOptions) {\n if (modifierOptions.enabled && isFunction(modifierOptions.onLoad)) {\n modifierOptions.onLoad(_this.reference, _this.popper, _this.options, modifierOptions, _this.state);\n }\n });\n\n // fire the first update to position the popper in the right place\n this.update();\n\n var eventsEnabled = this.options.eventsEnabled;\n if (eventsEnabled) {\n // setup event listeners, they will take care of update the position in specific situations\n this.enableEventListeners();\n }\n\n this.state.eventsEnabled = eventsEnabled;\n }\n\n // We can't use class properties because they don't get listed in the\n // class prototype and break stuff like Sinon stubs\n\n\n createClass(Popper, [{\n key: 'update',\n value: function update$$1() {\n return update.call(this);\n }\n }, {\n key: 'destroy',\n value: function destroy$$1() {\n return destroy.call(this);\n }\n }, {\n key: 'enableEventListeners',\n value: function enableEventListeners$$1() {\n return enableEventListeners.call(this);\n }\n }, {\n key: 'disableEventListeners',\n value: function disableEventListeners$$1() {\n return disableEventListeners.call(this);\n }\n\n /**\n * Schedules an update. It will run on the next UI update available.\n * @method scheduleUpdate\n * @memberof Popper\n */\n\n\n /**\n * Collection of utilities useful when writing custom modifiers.\n * Starting from version 1.7, this method is available only if you\n * include `popper-utils.js` before `popper.js`.\n *\n * **DEPRECATION**: This way to access PopperUtils is deprecated\n * and will be removed in v2! Use the PopperUtils module directly instead.\n * Due to the high instability of the methods contained in Utils, we can't\n * guarantee them to follow semver. Use them at your own risk!\n * @static\n * @private\n * @type {Object}\n * @deprecated since version 1.8\n * @member Utils\n * @memberof Popper\n */\n\n }]);\n return Popper;\n}();\n\n/**\n * The `referenceObject` is an object that provides an interface compatible with Popper.js\n * and lets you use it as replacement of a real DOM node.<br />\n * You can use this method to position a popper relatively to a set of coordinates\n * in case you don't have a DOM node to use as reference.\n *\n * ```\n * new Popper(referenceObject, popperNode);\n * ```\n *\n * NB: This feature isn't supported in Internet Explorer 10.\n * @name referenceObject\n * @property {Function} data.getBoundingClientRect\n * A function that returns a set of coordinates compatible with the native `getBoundingClientRect` method.\n * @property {number} data.clientWidth\n * An ES6 getter that will return the width of the virtual reference element.\n * @property {number} data.clientHeight\n * An ES6 getter that will return the height of the virtual reference element.\n */\n\n\nPopper.Utils = (typeof window !== 'undefined' ? window : global).PopperUtils;\nPopper.placements = placements;\nPopper.Defaults = Defaults;\n\nexport default Popper;\n//# sourceMappingURL=popper.js.map\n","function getInternetExplorerVersion() {\n var ua = window.navigator.userAgent;\n var msie = ua.indexOf('MSIE ');\n\n if (msie > 0) {\n // IE 10 or older => return version number\n return parseInt(ua.substring(msie + 5, ua.indexOf('.', msie)), 10);\n }\n\n var trident = ua.indexOf('Trident/');\n\n if (trident > 0) {\n // IE 11 => return version number\n var rv = ua.indexOf('rv:');\n return parseInt(ua.substring(rv + 3, ua.indexOf('.', rv)), 10);\n }\n\n var edge = ua.indexOf('Edge/');\n\n if (edge > 0) {\n // Edge (IE 12+) => return version number\n return parseInt(ua.substring(edge + 5, ua.indexOf('.', edge)), 10);\n } // other browser\n\n\n return -1;\n}\n\n//\nvar isIE;\n\nfunction initCompat() {\n if (!initCompat.init) {\n initCompat.init = true;\n isIE = getInternetExplorerVersion() !== -1;\n }\n}\n\nvar script = {\n name: 'ResizeObserver',\n props: {\n emitOnMount: {\n type: Boolean,\n default: false\n },\n ignoreWidth: {\n type: Boolean,\n default: false\n },\n ignoreHeight: {\n type: Boolean,\n default: false\n }\n },\n mounted: function mounted() {\n var _this = this;\n\n initCompat();\n this.$nextTick(function () {\n _this._w = _this.$el.offsetWidth;\n _this._h = _this.$el.offsetHeight;\n\n if (_this.emitOnMount) {\n _this.emitSize();\n }\n });\n var object = document.createElement('object');\n this._resizeObject = object;\n object.setAttribute('aria-hidden', 'true');\n object.setAttribute('tabindex', -1);\n object.onload = this.addResizeHandlers;\n object.type = 'text/html';\n\n if (isIE) {\n this.$el.appendChild(object);\n }\n\n object.data = 'about:blank';\n\n if (!isIE) {\n this.$el.appendChild(object);\n }\n },\n beforeDestroy: function beforeDestroy() {\n this.removeResizeHandlers();\n },\n methods: {\n compareAndNotify: function compareAndNotify() {\n if (!this.ignoreWidth && this._w !== this.$el.offsetWidth || !this.ignoreHeight && this._h !== this.$el.offsetHeight) {\n this._w = this.$el.offsetWidth;\n this._h = this.$el.offsetHeight;\n this.emitSize();\n }\n },\n emitSize: function emitSize() {\n this.$emit('notify', {\n width: this._w,\n height: this._h\n });\n },\n addResizeHandlers: function addResizeHandlers() {\n this._resizeObject.contentDocument.defaultView.addEventListener('resize', this.compareAndNotify);\n\n this.compareAndNotify();\n },\n removeResizeHandlers: function removeResizeHandlers() {\n if (this._resizeObject && this._resizeObject.onload) {\n if (!isIE && this._resizeObject.contentDocument) {\n this._resizeObject.contentDocument.defaultView.removeEventListener('resize', this.compareAndNotify);\n }\n\n this.$el.removeChild(this._resizeObject);\n this._resizeObject.onload = null;\n this._resizeObject = null;\n }\n }\n }\n};\n\nfunction normalizeComponent(template, style, script, scopeId, isFunctionalTemplate, moduleIdentifier\n/* server only */\n, shadowMode, createInjector, createInjectorSSR, createInjectorShadow) {\n if (typeof shadowMode !== 'boolean') {\n createInjectorSSR = createInjector;\n createInjector = shadowMode;\n shadowMode = false;\n } // Vue.extend constructor export interop.\n\n\n var options = typeof script === 'function' ? script.options : script; // render functions\n\n if (template && template.render) {\n options.render = template.render;\n options.staticRenderFns = template.staticRenderFns;\n options._compiled = true; // functional template\n\n if (isFunctionalTemplate) {\n options.functional = true;\n }\n } // scopedId\n\n\n if (scopeId) {\n options._scopeId = scopeId;\n }\n\n var hook;\n\n if (moduleIdentifier) {\n // server build\n hook = function hook(context) {\n // 2.3 injection\n context = 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\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__;\n } // inject component styles\n\n\n if (style) {\n style.call(this, createInjectorSSR(context));\n } // register component module identifier for async chunk inference\n\n\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier);\n }\n }; // used by ssr in case component is cached and beforeCreate\n // never gets called\n\n\n options._ssrRegister = hook;\n } else if (style) {\n hook = shadowMode ? function (context) {\n style.call(this, createInjectorShadow(context, this.$root.$options.shadowRoot));\n } : function (context) {\n style.call(this, createInjector(context));\n };\n }\n\n if (hook) {\n if (options.functional) {\n // register for functional component in vue file\n var originalRender = options.render;\n\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 ? [].concat(existing, hook) : [hook];\n }\n }\n\n return script;\n}\n\n/* script */\nvar __vue_script__ = script;\n/* template */\n\nvar __vue_render__ = function __vue_render__() {\n var _vm = this;\n\n var _h = _vm.$createElement;\n\n var _c = _vm._self._c || _h;\n\n return _c(\"div\", {\n staticClass: \"resize-observer\",\n attrs: {\n tabindex: \"-1\"\n }\n });\n};\n\nvar __vue_staticRenderFns__ = [];\n__vue_render__._withStripped = true;\n/* style */\n\nvar __vue_inject_styles__ = undefined;\n/* scoped */\n\nvar __vue_scope_id__ = \"data-v-8859cc6c\";\n/* module identifier */\n\nvar __vue_module_identifier__ = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__ = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__ = /*#__PURE__*/normalizeComponent({\n render: __vue_render__,\n staticRenderFns: __vue_staticRenderFns__\n}, __vue_inject_styles__, __vue_script__, __vue_scope_id__, __vue_is_functional_template__, __vue_module_identifier__, false, undefined, undefined, undefined);\n\nfunction install(Vue) {\n // eslint-disable-next-line vue/component-definition-name-casing\n Vue.component('resize-observer', __vue_component__);\n Vue.component('ResizeObserver', __vue_component__);\n}\n\nvar plugin = {\n // eslint-disable-next-line no-undef\n version: \"1.0.1\",\n install: install\n};\n\nvar GlobalVue = null;\n\nif (typeof window !== 'undefined') {\n GlobalVue = window.Vue;\n} else if (typeof global !== 'undefined') {\n GlobalVue = global.Vue;\n}\n\nif (GlobalVue) {\n GlobalVue.use(plugin);\n}\n\nexport default plugin;\nexport { __vue_component__ as ResizeObserver, install };\n//# sourceMappingURL=vue-resize.esm.js.map\n","import _typeof from '@babel/runtime/helpers/typeof';\nimport _defineProperty from '@babel/runtime/helpers/defineProperty';\nimport _classCallCheck from '@babel/runtime/helpers/classCallCheck';\nimport _createClass from '@babel/runtime/helpers/createClass';\nimport Popper from 'popper.js';\nimport isEqual from 'lodash/isEqual';\nimport { ResizeObserver } from 'vue-resize';\nimport merge from 'lodash/merge';\n\nvar SVGAnimatedString = function SVGAnimatedString() {};\n\nif (typeof window !== 'undefined') {\n SVGAnimatedString = window.SVGAnimatedString;\n}\n\nfunction convertToArray(value) {\n if (typeof value === 'string') {\n value = value.split(' ');\n }\n\n return value;\n}\n/**\n * Add classes to an element.\n * This method checks to ensure that the classes don't already exist before adding them.\n * It uses el.className rather than classList in order to be IE friendly.\n * @param {object} el - The element to add the classes to.\n * @param {classes} string - List of space separated classes to be added to the element.\n */\n\nfunction addClasses(el, classes) {\n var newClasses = convertToArray(classes);\n var classList;\n\n if (el.className instanceof SVGAnimatedString) {\n classList = convertToArray(el.className.baseVal);\n } else {\n classList = convertToArray(el.className);\n }\n\n newClasses.forEach(function (newClass) {\n if (classList.indexOf(newClass) === -1) {\n classList.push(newClass);\n }\n });\n\n if (el instanceof SVGElement) {\n el.setAttribute('class', classList.join(' '));\n } else {\n el.className = classList.join(' ');\n }\n}\n/**\n * Remove classes from an element.\n * It uses el.className rather than classList in order to be IE friendly.\n * @export\n * @param {any} el The element to remove the classes from.\n * @param {any} classes List of space separated classes to be removed from the element.\n */\n\nfunction removeClasses(el, classes) {\n var newClasses = convertToArray(classes);\n var classList;\n\n if (el.className instanceof SVGAnimatedString) {\n classList = convertToArray(el.className.baseVal);\n } else {\n classList = convertToArray(el.className);\n }\n\n newClasses.forEach(function (newClass) {\n var index = classList.indexOf(newClass);\n\n if (index !== -1) {\n classList.splice(index, 1);\n }\n });\n\n if (el instanceof SVGElement) {\n el.setAttribute('class', classList.join(' '));\n } else {\n el.className = classList.join(' ');\n }\n}\nvar supportsPassive = false;\n\nif (typeof window !== 'undefined') {\n supportsPassive = false;\n\n try {\n var opts = Object.defineProperty({}, 'passive', {\n get: function get() {\n supportsPassive = true;\n }\n });\n window.addEventListener('test', null, opts);\n } catch (e) {}\n}\n\nfunction ownKeys$2(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread$2(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys$2(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys$2(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\nvar DEFAULT_OPTIONS = {\n container: false,\n delay: 0,\n html: false,\n placement: 'top',\n title: '',\n template: '<div class=\"tooltip\" role=\"tooltip\"><div class=\"tooltip-arrow\"></div><div class=\"tooltip-inner\"></div></div>',\n trigger: 'hover focus',\n offset: 0\n};\nvar openTooltips = [];\n\nvar Tooltip = /*#__PURE__*/function () {\n /**\n * Create a new Tooltip.js instance\n * @class Tooltip\n * @param {HTMLElement} reference - The DOM node used as reference of the tooltip (it can be a jQuery element).\n * @param {Object} options\n * @param {String} options.placement=bottom\n * Placement of the popper accepted values: `top(-start, -end), right(-start, -end), bottom(-start, -end),\n * left(-start, -end)`\n * @param {HTMLElement|String|false} options.container=false - Append the tooltip to a specific element.\n * @param {Number|Object} options.delay=0\n * Delay showing and hiding the tooltip (ms) - does not apply to manual trigger type.\n * If a number is supplied, delay is applied to both hide/show.\n * Object structure is: `{ show: 500, hide: 100 }`\n * @param {Boolean} options.html=false - Insert HTML into the tooltip. If false, the content will inserted with `innerText`.\n * @param {String|PlacementFunction} options.placement='top' - One of the allowed placements, or a function returning one of them.\n * @param {String} [options.template='<div class=\"tooltip\" role=\"tooltip\"><div class=\"tooltip-arrow\"></div><div class=\"tooltip-inner\"></div></div>']\n * Base HTML to used when creating the tooltip.\n * The tooltip's `title` will be injected into the `.tooltip-inner` or `.tooltip__inner`.\n * `.tooltip-arrow` or `.tooltip__arrow` will become the tooltip's arrow.\n * The outermost wrapper element should have the `.tooltip` class.\n * @param {String|HTMLElement|TitleFunction} options.title='' - Default title value if `title` attribute isn't present.\n * @param {String} [options.trigger='hover focus']\n * How tooltip is triggered - click, hover, focus, manual.\n * You may pass multiple triggers; separate them with a space. `manual` cannot be combined with any other trigger.\n * @param {HTMLElement} options.boundariesElement\n * The element used as boundaries for the tooltip. For more information refer to Popper.js'\n * [boundariesElement docs](https://popper.js.org/popper-documentation.html)\n * @param {Number|String} options.offset=0 - Offset of the tooltip relative to its reference. For more information refer to Popper.js'\n * [offset docs](https://popper.js.org/popper-documentation.html)\n * @param {Object} options.popperOptions={} - Popper options, will be passed directly to popper instance. For more information refer to Popper.js'\n * [options docs](https://popper.js.org/popper-documentation.html)\n * @param {string} [options.ariaId] Id used for accessibility\n * @return {Object} instance - The generated tooltip instance\n */\n function Tooltip(_reference, _options) {\n var _this = this;\n\n _classCallCheck(this, Tooltip);\n\n _defineProperty(this, \"_events\", []);\n\n _defineProperty(this, \"_setTooltipNodeEvent\", function (evt, reference, delay, options) {\n var relatedreference = evt.relatedreference || evt.toElement || evt.relatedTarget;\n\n var callback = function callback(evt2) {\n var relatedreference2 = evt2.relatedreference || evt2.toElement || evt2.relatedTarget; // Remove event listener after call\n\n _this._tooltipNode.removeEventListener(evt.type, callback); // If the new reference is not the reference element\n\n\n if (!reference.contains(relatedreference2)) {\n // Schedule to hide tooltip\n _this._scheduleHide(reference, options.delay, options, evt2);\n }\n };\n\n if (_this._tooltipNode.contains(relatedreference)) {\n // listen to mouseleave on the tooltip element to be able to hide the tooltip\n _this._tooltipNode.addEventListener(evt.type, callback);\n\n return true;\n }\n\n return false;\n });\n\n // apply user options over default ones\n _options = _objectSpread$2(_objectSpread$2({}, DEFAULT_OPTIONS), _options);\n _reference.jquery && (_reference = _reference[0]);\n this.show = this.show.bind(this);\n this.hide = this.hide.bind(this); // cache reference and options\n\n this.reference = _reference;\n this.options = _options; // set initial state\n\n this._isOpen = false;\n\n this._init();\n } //\n // Public methods\n //\n\n /**\n * Reveals an element's tooltip. This is considered a \"manual\" triggering of the tooltip.\n * Tooltips with zero-length titles are never displayed.\n * @method Tooltip#show\n * @memberof Tooltip\n */\n\n\n _createClass(Tooltip, [{\n key: \"show\",\n value: function show() {\n this._show(this.reference, this.options);\n }\n /**\n * Hides an element’s tooltip. This is considered a “manual” triggering of the tooltip.\n * @method Tooltip#hide\n * @memberof Tooltip\n */\n\n }, {\n key: \"hide\",\n value: function hide() {\n this._hide();\n }\n /**\n * Hides and destroys an element’s tooltip.\n * @method Tooltip#dispose\n * @memberof Tooltip\n */\n\n }, {\n key: \"dispose\",\n value: function dispose() {\n this._dispose();\n }\n /**\n * Toggles an element’s tooltip. This is considered a “manual” triggering of the tooltip.\n * @method Tooltip#toggle\n * @memberof Tooltip\n */\n\n }, {\n key: \"toggle\",\n value: function toggle() {\n if (this._isOpen) {\n return this.hide();\n } else {\n return this.show();\n }\n }\n }, {\n key: \"setClasses\",\n value: function setClasses(classes) {\n this._classes = classes;\n }\n }, {\n key: \"setContent\",\n value: function setContent(content) {\n this.options.title = content;\n\n if (this._tooltipNode) {\n this._setContent(content, this.options);\n }\n }\n }, {\n key: \"setOptions\",\n value: function setOptions(options) {\n var classesUpdated = false;\n var classes = options && options.classes || directive.options.defaultClass;\n\n if (!isEqual(this._classes, classes)) {\n this.setClasses(classes);\n classesUpdated = true;\n }\n\n options = getOptions(options);\n var needPopperUpdate = false;\n var needRestart = false;\n\n if (this.options.offset !== options.offset || this.options.placement !== options.placement) {\n needPopperUpdate = true;\n }\n\n if (this.options.template !== options.template || this.options.trigger !== options.trigger || this.options.container !== options.container || classesUpdated) {\n needRestart = true;\n }\n\n for (var key in options) {\n this.options[key] = options[key];\n }\n\n if (this._tooltipNode) {\n if (needRestart) {\n var isOpen = this._isOpen;\n this.dispose();\n\n this._init();\n\n if (isOpen) {\n this.show();\n }\n } else if (needPopperUpdate) {\n this.popperInstance.update();\n }\n }\n } //\n // Private methods\n //\n\n }, {\n key: \"_init\",\n value: function _init() {\n // get events list\n var events = typeof this.options.trigger === 'string' ? this.options.trigger.split(' ') : [];\n this._isDisposed = false;\n this._enableDocumentTouch = events.indexOf('manual') === -1;\n events = events.filter(function (trigger) {\n return ['click', 'hover', 'focus'].indexOf(trigger) !== -1;\n }); // set event listeners\n\n this._setEventListeners(this.reference, events, this.options); // title attribute\n\n\n this.$_originalTitle = this.reference.getAttribute('title');\n this.reference.removeAttribute('title');\n this.reference.setAttribute('data-original-title', this.$_originalTitle);\n }\n /**\n * Creates a new tooltip node\n * @memberof Tooltip\n * @private\n * @param {HTMLElement} reference\n * @param {String} template\n * @param {String|HTMLElement|TitleFunction} title\n * @param {Boolean} allowHtml\n * @return {HTMLelement} tooltipNode\n */\n\n }, {\n key: \"_create\",\n value: function _create(reference, template) {\n var _this2 = this;\n\n // create tooltip element\n var tooltipGenerator = window.document.createElement('div');\n tooltipGenerator.innerHTML = template.trim();\n var tooltipNode = tooltipGenerator.childNodes[0]; // add unique ID to our tooltip (needed for accessibility reasons)\n\n tooltipNode.id = this.options.ariaId || \"tooltip_\".concat(Math.random().toString(36).substr(2, 10)); // Initially hide the tooltip\n // The attribute will be switched in a next frame so\n // CSS transitions can play\n\n tooltipNode.setAttribute('aria-hidden', 'true');\n\n if (this.options.autoHide && this.options.trigger.indexOf('hover') !== -1) {\n tooltipNode.addEventListener('mouseenter', function (evt) {\n return _this2._scheduleHide(reference, _this2.options.delay, _this2.options, evt);\n });\n tooltipNode.addEventListener('click', function (evt) {\n return _this2._scheduleHide(reference, _this2.options.delay, _this2.options, evt);\n });\n } // return the generated tooltip node\n\n\n return tooltipNode;\n }\n }, {\n key: \"_setContent\",\n value: function _setContent(content, options) {\n var _this3 = this;\n\n this.asyncContent = false;\n\n this._applyContent(content, options).then(function () {\n if (!_this3.popperInstance) return;\n\n _this3.popperInstance.update();\n });\n }\n }, {\n key: \"_applyContent\",\n value: function _applyContent(title, options) {\n var _this4 = this;\n\n return new Promise(function (resolve, reject) {\n var allowHtml = options.html;\n var rootNode = _this4._tooltipNode;\n if (!rootNode) return;\n var titleNode = rootNode.querySelector(_this4.options.innerSelector);\n\n if (title.nodeType === 1) {\n // if title is a node, append it only if allowHtml is true\n if (allowHtml) {\n while (titleNode.firstChild) {\n titleNode.removeChild(titleNode.firstChild);\n }\n\n titleNode.appendChild(title);\n }\n } else if (typeof title === 'function') {\n // if title is a function, call it and set innerText or innerHtml depending by `allowHtml` value\n var result = title();\n\n if (result && typeof result.then === 'function') {\n _this4.asyncContent = true;\n options.loadingClass && addClasses(rootNode, options.loadingClass);\n\n if (options.loadingContent) {\n _this4._applyContent(options.loadingContent, options);\n }\n\n result.then(function (asyncResult) {\n options.loadingClass && removeClasses(rootNode, options.loadingClass);\n return _this4._applyContent(asyncResult, options);\n }).then(resolve).catch(reject);\n } else {\n _this4._applyContent(result, options).then(resolve).catch(reject);\n }\n\n return;\n } else {\n // if it's just a simple text, set innerText or innerHtml depending by `allowHtml` value\n allowHtml ? titleNode.innerHTML = title : titleNode.innerText = title;\n }\n\n resolve();\n });\n }\n }, {\n key: \"_show\",\n value: function _show(reference, options) {\n if (options && typeof options.container === 'string') {\n var container = document.querySelector(options.container);\n if (!container) return;\n }\n\n clearTimeout(this._disposeTimer);\n options = Object.assign({}, options);\n delete options.offset;\n var updateClasses = true;\n\n if (this._tooltipNode) {\n addClasses(this._tooltipNode, this._classes);\n updateClasses = false;\n }\n\n var result = this._ensureShown(reference, options);\n\n if (updateClasses && this._tooltipNode) {\n addClasses(this._tooltipNode, this._classes);\n }\n\n addClasses(reference, ['v-tooltip-open']);\n return result;\n }\n }, {\n key: \"_ensureShown\",\n value: function _ensureShown(reference, options) {\n var _this5 = this;\n\n // don't show if it's already visible\n if (this._isOpen) {\n return this;\n }\n\n this._isOpen = true;\n openTooltips.push(this); // if the tooltipNode already exists, just show it\n\n if (this._tooltipNode) {\n this._tooltipNode.style.display = '';\n\n this._tooltipNode.setAttribute('aria-hidden', 'false');\n\n this.popperInstance.enableEventListeners();\n this.popperInstance.update();\n\n if (this.asyncContent) {\n this._setContent(options.title, options);\n }\n\n return this;\n } // get title\n\n\n var title = reference.getAttribute('title') || options.title; // don't show tooltip if no title is defined\n\n if (!title) {\n return this;\n } // create tooltip node\n\n\n var tooltipNode = this._create(reference, options.template);\n\n this._tooltipNode = tooltipNode; // Add `aria-describedby` to our reference element for accessibility reasons\n\n reference.setAttribute('aria-describedby', tooltipNode.id); // append tooltip to container\n\n var container = this._findContainer(options.container, reference);\n\n this._append(tooltipNode, container);\n\n var popperOptions = _objectSpread$2(_objectSpread$2({}, options.popperOptions), {}, {\n placement: options.placement\n });\n\n popperOptions.modifiers = _objectSpread$2(_objectSpread$2({}, popperOptions.modifiers), {}, {\n arrow: {\n element: this.options.arrowSelector\n }\n });\n\n if (options.boundariesElement) {\n popperOptions.modifiers.preventOverflow = {\n boundariesElement: options.boundariesElement\n };\n }\n\n this.popperInstance = new Popper(reference, tooltipNode, popperOptions);\n\n this._setContent(title, options); // Fix position\n\n\n requestAnimationFrame(function () {\n if (!_this5._isDisposed && _this5.popperInstance) {\n _this5.popperInstance.update(); // Show the tooltip\n\n\n requestAnimationFrame(function () {\n if (!_this5._isDisposed) {\n _this5._isOpen && tooltipNode.setAttribute('aria-hidden', 'false');\n } else {\n _this5.dispose();\n }\n });\n } else {\n _this5.dispose();\n }\n });\n return this;\n }\n }, {\n key: \"_noLongerOpen\",\n value: function _noLongerOpen() {\n var index = openTooltips.indexOf(this);\n\n if (index !== -1) {\n openTooltips.splice(index, 1);\n }\n }\n }, {\n key: \"_hide\",\n value: function _hide()\n /* reference, options */\n {\n var _this6 = this;\n\n // don't hide if it's already hidden\n if (!this._isOpen) {\n return this;\n }\n\n this._isOpen = false;\n\n this._noLongerOpen(); // hide tooltipNode\n\n\n this._tooltipNode.style.display = 'none';\n\n this._tooltipNode.setAttribute('aria-hidden', 'true');\n\n if (this.popperInstance) {\n this.popperInstance.disableEventListeners();\n }\n\n clearTimeout(this._disposeTimer);\n var disposeTime = directive.options.disposeTimeout;\n\n if (disposeTime !== null) {\n this._disposeTimer = setTimeout(function () {\n if (_this6._tooltipNode) {\n _this6._tooltipNode.removeEventListener('mouseenter', _this6.hide);\n\n _this6._tooltipNode.removeEventListener('click', _this6.hide); // Don't remove popper instance, just the HTML element\n\n\n _this6._removeTooltipNode();\n }\n }, disposeTime);\n }\n\n removeClasses(this.reference, ['v-tooltip-open']);\n return this;\n }\n }, {\n key: \"_removeTooltipNode\",\n value: function _removeTooltipNode() {\n if (!this._tooltipNode) return;\n var parentNode = this._tooltipNode.parentNode;\n\n if (parentNode) {\n parentNode.removeChild(this._tooltipNode);\n this.reference.removeAttribute('aria-describedby');\n }\n\n this._tooltipNode = null;\n }\n }, {\n key: \"_dispose\",\n value: function _dispose() {\n var _this7 = this;\n\n this._isDisposed = true;\n this.reference.removeAttribute('data-original-title');\n\n if (this.$_originalTitle) {\n this.reference.setAttribute('title', this.$_originalTitle);\n } // remove event listeners first to prevent any unexpected behaviour\n\n\n this._events.forEach(function (_ref) {\n var func = _ref.func,\n event = _ref.event;\n\n _this7.reference.removeEventListener(event, func);\n });\n\n this._events = [];\n\n if (this._tooltipNode) {\n this._hide();\n\n this._tooltipNode.removeEventListener('mouseenter', this.hide);\n\n this._tooltipNode.removeEventListener('click', this.hide); // destroy instance\n\n\n this.popperInstance.destroy(); // destroy tooltipNode if removeOnDestroy is not set, as popperInstance.destroy() already removes the element\n\n if (!this.popperInstance.options.removeOnDestroy) {\n this._removeTooltipNode();\n }\n } else {\n this._noLongerOpen();\n }\n\n return this;\n }\n }, {\n key: \"_findContainer\",\n value: function _findContainer(container, reference) {\n // if container is a query, get the relative element\n if (typeof container === 'string') {\n container = window.document.querySelector(container);\n } else if (container === false) {\n // if container is `false`, set it to reference parent\n container = reference.parentNode;\n }\n\n return container;\n }\n /**\n * Append tooltip to container\n * @memberof Tooltip\n * @private\n * @param {HTMLElement} tooltip\n * @param {HTMLElement|String|false} container\n */\n\n }, {\n key: \"_append\",\n value: function _append(tooltipNode, container) {\n container.appendChild(tooltipNode);\n }\n }, {\n key: \"_setEventListeners\",\n value: function _setEventListeners(reference, events, options) {\n var _this8 = this;\n\n var directEvents = [];\n var oppositeEvents = [];\n events.forEach(function (event) {\n switch (event) {\n case 'hover':\n directEvents.push('mouseenter');\n oppositeEvents.push('mouseleave');\n if (_this8.options.hideOnTargetClick) oppositeEvents.push('click');\n break;\n\n case 'focus':\n directEvents.push('focus');\n oppositeEvents.push('blur');\n if (_this8.options.hideOnTargetClick) oppositeEvents.push('click');\n break;\n\n case 'click':\n directEvents.push('click');\n oppositeEvents.push('click');\n break;\n }\n }); // schedule show tooltip\n\n directEvents.forEach(function (event) {\n var func = function func(evt) {\n if (_this8._isOpen === true) {\n return;\n }\n\n evt.usedByTooltip = true;\n\n _this8._scheduleShow(reference, options.delay, options, evt);\n };\n\n _this8._events.push({\n event: event,\n func: func\n });\n\n reference.addEventListener(event, func);\n }); // schedule hide tooltip\n\n oppositeEvents.forEach(function (event) {\n var func = function func(evt) {\n if (evt.usedByTooltip === true) {\n return;\n }\n\n _this8._scheduleHide(reference, options.delay, options, evt);\n };\n\n _this8._events.push({\n event: event,\n func: func\n });\n\n reference.addEventListener(event, func);\n });\n }\n }, {\n key: \"_onDocumentTouch\",\n value: function _onDocumentTouch(event) {\n if (this._enableDocumentTouch) {\n this._scheduleHide(this.reference, this.options.delay, this.options, event);\n }\n }\n }, {\n key: \"_scheduleShow\",\n value: function _scheduleShow(reference, delay, options\n /*, evt */\n ) {\n var _this9 = this;\n\n // defaults to 0\n var computedDelay = delay && delay.show || delay || 0;\n clearTimeout(this._scheduleTimer);\n this._scheduleTimer = window.setTimeout(function () {\n return _this9._show(reference, options);\n }, computedDelay);\n }\n }, {\n key: \"_scheduleHide\",\n value: function _scheduleHide(reference, delay, options, evt) {\n var _this10 = this;\n\n // defaults to 0\n var computedDelay = delay && delay.hide || delay || 0;\n clearTimeout(this._scheduleTimer);\n this._scheduleTimer = window.setTimeout(function () {\n if (_this10._isOpen === false) {\n return;\n }\n\n if (!_this10._tooltipNode.ownerDocument.body.contains(_this10._tooltipNode)) {\n return;\n } // if we are hiding because of a mouseleave, we must check that the new\n // reference isn't the tooltip, because in this case we don't want to hide it\n\n\n if (evt.type === 'mouseleave') {\n var isSet = _this10._setTooltipNodeEvent(evt, reference, delay, options); // if we set the new event, don't hide the tooltip yet\n // the new event will take care to hide it if necessary\n\n\n if (isSet) {\n return;\n }\n }\n\n _this10._hide(reference, options);\n }, computedDelay);\n }\n }]);\n\n return Tooltip;\n}(); // Hide tooltips on touch devices\n\nif (typeof document !== 'undefined') {\n document.addEventListener('touchstart', function (event) {\n for (var i = 0; i < openTooltips.length; i++) {\n openTooltips[i]._onDocumentTouch(event);\n }\n }, supportsPassive ? {\n passive: true,\n capture: true\n } : true);\n}\n/**\n * Placement function, its context is the Tooltip instance.\n * @memberof Tooltip\n * @callback PlacementFunction\n * @param {HTMLElement} tooltip - tooltip DOM node.\n * @param {HTMLElement} reference - reference DOM node.\n * @return {String} placement - One of the allowed placement options.\n */\n\n/**\n * Title function, its context is the Tooltip instance.\n * @memberof Tooltip\n * @callback TitleFunction\n * @return {String} placement - The desired title.\n */\n\nfunction ownKeys$1(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread$1(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys$1(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys$1(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\nvar state = {\n enabled: true\n};\nvar positions = ['top', 'top-start', 'top-end', 'right', 'right-start', 'right-end', 'bottom', 'bottom-start', 'bottom-end', 'left', 'left-start', 'left-end'];\nvar defaultOptions = {\n // Default tooltip placement relative to target element\n defaultPlacement: 'top',\n // Default CSS classes applied to the tooltip element\n defaultClass: 'vue-tooltip-theme',\n // Default CSS classes applied to the target element of the tooltip\n defaultTargetClass: 'has-tooltip',\n // Is the content HTML by default?\n defaultHtml: true,\n // Default HTML template of the tooltip element\n // It must include `tooltip-arrow` & `tooltip-inner` CSS classes (can be configured, see below)\n // Change if the classes conflict with other libraries (for example bootstrap)\n defaultTemplate: '<div class=\"tooltip\" role=\"tooltip\"><div class=\"tooltip-arrow\"></div><div class=\"tooltip-inner\"></div></div>',\n // Selector used to get the arrow element in the tooltip template\n defaultArrowSelector: '.tooltip-arrow, .tooltip__arrow',\n // Selector used to get the inner content element in the tooltip template\n defaultInnerSelector: '.tooltip-inner, .tooltip__inner',\n // Delay (ms)\n defaultDelay: 0,\n // Default events that trigger the tooltip\n defaultTrigger: 'hover focus',\n // Default position offset (px)\n defaultOffset: 0,\n // Default container where the tooltip will be appended\n defaultContainer: 'body',\n defaultBoundariesElement: undefined,\n defaultPopperOptions: {},\n // Class added when content is loading\n defaultLoadingClass: 'tooltip-loading',\n // Displayed when tooltip content is loading\n defaultLoadingContent: '...',\n // Hide on mouseover tooltip\n autoHide: true,\n // Close tooltip on click on tooltip target?\n defaultHideOnTargetClick: true,\n // Auto destroy tooltip DOM nodes (ms)\n disposeTimeout: 5000,\n // Options for popover\n popover: {\n defaultPlacement: 'bottom',\n // Use the `popoverClass` prop for theming\n defaultClass: 'vue-popover-theme',\n // Base class (change if conflicts with other libraries)\n defaultBaseClass: 'tooltip popover',\n // Wrapper class (contains arrow and inner)\n defaultWrapperClass: 'wrapper',\n // Inner content class\n defaultInnerClass: 'tooltip-inner popover-inner',\n // Arrow class\n defaultArrowClass: 'tooltip-arrow popover-arrow',\n // Class added when popover is open\n defaultOpenClass: 'open',\n defaultDelay: 0,\n defaultTrigger: 'click',\n defaultOffset: 0,\n defaultContainer: 'body',\n defaultBoundariesElement: undefined,\n defaultPopperOptions: {},\n // Hides if clicked outside of popover\n defaultAutoHide: true,\n // Update popper on content resize\n defaultHandleResize: true\n }\n};\nfunction getOptions(options) {\n var result = {\n placement: typeof options.placement !== 'undefined' ? options.placement : directive.options.defaultPlacement,\n delay: typeof options.delay !== 'undefined' ? options.delay : directive.options.defaultDelay,\n html: typeof options.html !== 'undefined' ? options.html : directive.options.defaultHtml,\n template: typeof options.template !== 'undefined' ? options.template : directive.options.defaultTemplate,\n arrowSelector: typeof options.arrowSelector !== 'undefined' ? options.arrowSelector : directive.options.defaultArrowSelector,\n innerSelector: typeof options.innerSelector !== 'undefined' ? options.innerSelector : directive.options.defaultInnerSelector,\n trigger: typeof options.trigger !== 'undefined' ? options.trigger : directive.options.defaultTrigger,\n offset: typeof options.offset !== 'undefined' ? options.offset : directive.options.defaultOffset,\n container: typeof options.container !== 'undefined' ? options.container : directive.options.defaultContainer,\n boundariesElement: typeof options.boundariesElement !== 'undefined' ? options.boundariesElement : directive.options.defaultBoundariesElement,\n autoHide: typeof options.autoHide !== 'undefined' ? options.autoHide : directive.options.autoHide,\n hideOnTargetClick: typeof options.hideOnTargetClick !== 'undefined' ? options.hideOnTargetClick : directive.options.defaultHideOnTargetClick,\n loadingClass: typeof options.loadingClass !== 'undefined' ? options.loadingClass : directive.options.defaultLoadingClass,\n loadingContent: typeof options.loadingContent !== 'undefined' ? options.loadingContent : directive.options.defaultLoadingContent,\n popperOptions: _objectSpread$1({}, typeof options.popperOptions !== 'undefined' ? options.popperOptions : directive.options.defaultPopperOptions)\n };\n\n if (result.offset) {\n var typeofOffset = _typeof(result.offset);\n\n var offset = result.offset; // One value -> switch\n\n if (typeofOffset === 'number' || typeofOffset === 'string' && offset.indexOf(',') === -1) {\n offset = \"0, \".concat(offset);\n }\n\n if (!result.popperOptions.modifiers) {\n result.popperOptions.modifiers = {};\n }\n\n result.popperOptions.modifiers.offset = {\n offset: offset\n };\n }\n\n if (result.trigger && result.trigger.indexOf('click') !== -1) {\n result.hideOnTargetClick = false;\n }\n\n return result;\n}\nfunction getPlacement(value, modifiers) {\n var placement = value.placement;\n\n for (var i = 0; i < positions.length; i++) {\n var pos = positions[i];\n\n if (modifiers[pos]) {\n placement = pos;\n }\n }\n\n return placement;\n}\nfunction getContent(value) {\n var type = _typeof(value);\n\n if (type === 'string') {\n return value;\n } else if (value && type === 'object') {\n return value.content;\n } else {\n return false;\n }\n}\nfunction createTooltip(el, value) {\n var modifiers = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n var content = getContent(value);\n var classes = typeof value.classes !== 'undefined' ? value.classes : directive.options.defaultClass;\n\n var opts = _objectSpread$1({\n title: content\n }, getOptions(_objectSpread$1(_objectSpread$1({}, _typeof(value) === 'object' ? value : {}), {}, {\n placement: getPlacement(value, modifiers)\n })));\n\n var tooltip = el._tooltip = new Tooltip(el, opts);\n tooltip.setClasses(classes);\n tooltip._vueEl = el; // Class on target\n\n var targetClasses = typeof value.targetClasses !== 'undefined' ? value.targetClasses : directive.options.defaultTargetClass;\n el._tooltipTargetClasses = targetClasses;\n addClasses(el, targetClasses);\n return tooltip;\n}\nfunction destroyTooltip(el) {\n if (el._tooltip) {\n el._tooltip.dispose();\n\n delete el._tooltip;\n delete el._tooltipOldShow;\n }\n\n if (el._tooltipTargetClasses) {\n removeClasses(el, el._tooltipTargetClasses);\n delete el._tooltipTargetClasses;\n }\n}\nfunction bind(el, _ref) {\n var value = _ref.value;\n _ref.oldValue;\n var modifiers = _ref.modifiers;\n var content = getContent(value);\n\n if (!content || !state.enabled) {\n destroyTooltip(el);\n } else {\n var tooltip;\n\n if (el._tooltip) {\n tooltip = el._tooltip; // Content\n\n tooltip.setContent(content); // Options\n\n tooltip.setOptions(_objectSpread$1(_objectSpread$1({}, value), {}, {\n placement: getPlacement(value, modifiers)\n }));\n } else {\n tooltip = createTooltip(el, value, modifiers);\n } // Manual show\n\n\n if (typeof value.show !== 'undefined' && value.show !== el._tooltipOldShow) {\n el._tooltipOldShow = value.show;\n value.show ? tooltip.show() : tooltip.hide();\n }\n }\n}\nvar directive = {\n options: defaultOptions,\n bind: bind,\n update: bind,\n unbind: function unbind(el) {\n destroyTooltip(el);\n }\n};\n\nfunction addListeners(el) {\n el.addEventListener('click', onClick);\n el.addEventListener('touchstart', onTouchStart, supportsPassive ? {\n passive: true\n } : false);\n}\n\nfunction removeListeners(el) {\n el.removeEventListener('click', onClick);\n el.removeEventListener('touchstart', onTouchStart);\n el.removeEventListener('touchend', onTouchEnd);\n el.removeEventListener('touchcancel', onTouchCancel);\n}\n\nfunction onClick(event) {\n var el = event.currentTarget;\n event.closePopover = !el.$_vclosepopover_touch;\n event.closeAllPopover = el.$_closePopoverModifiers && !!el.$_closePopoverModifiers.all;\n}\n\nfunction onTouchStart(event) {\n if (event.changedTouches.length === 1) {\n var el = event.currentTarget;\n el.$_vclosepopover_touch = true;\n var touch = event.changedTouches[0];\n el.$_vclosepopover_touchPoint = touch;\n el.addEventListener('touchend', onTouchEnd);\n el.addEventListener('touchcancel', onTouchCancel);\n }\n}\n\nfunction onTouchEnd(event) {\n var el = event.currentTarget;\n el.$_vclosepopover_touch = false;\n\n if (event.changedTouches.length === 1) {\n var touch = event.changedTouches[0];\n var firstTouch = el.$_vclosepopover_touchPoint;\n event.closePopover = Math.abs(touch.screenY - firstTouch.screenY) < 20 && Math.abs(touch.screenX - firstTouch.screenX) < 20;\n event.closeAllPopover = el.$_closePopoverModifiers && !!el.$_closePopoverModifiers.all;\n }\n}\n\nfunction onTouchCancel(event) {\n var el = event.currentTarget;\n el.$_vclosepopover_touch = false;\n}\n\nvar vclosepopover = {\n bind: function bind(el, _ref) {\n var value = _ref.value,\n modifiers = _ref.modifiers;\n el.$_closePopoverModifiers = modifiers;\n\n if (typeof value === 'undefined' || value) {\n addListeners(el);\n }\n },\n update: function update(el, _ref2) {\n var value = _ref2.value,\n oldValue = _ref2.oldValue,\n modifiers = _ref2.modifiers;\n el.$_closePopoverModifiers = modifiers;\n\n if (value !== oldValue) {\n if (typeof value === 'undefined' || value) {\n addListeners(el);\n } else {\n removeListeners(el);\n }\n }\n },\n unbind: function unbind(el) {\n removeListeners(el);\n }\n};\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction getDefault(key) {\n var value = directive.options.popover[key];\n\n if (typeof value === 'undefined') {\n return directive.options[key];\n }\n\n return value;\n}\n\nvar isIOS = false;\n\nif (typeof window !== 'undefined' && typeof navigator !== 'undefined') {\n isIOS = /iPad|iPhone|iPod/.test(navigator.userAgent) && !window.MSStream;\n}\n\nvar openPopovers = [];\n\nvar Element = function Element() {};\n\nif (typeof window !== 'undefined') {\n Element = window.Element;\n}\n\nvar script = {\n name: 'VPopover',\n components: {\n ResizeObserver: ResizeObserver\n },\n props: {\n open: {\n type: Boolean,\n default: false\n },\n disabled: {\n type: Boolean,\n default: false\n },\n placement: {\n type: String,\n default: function _default() {\n return getDefault('defaultPlacement');\n }\n },\n delay: {\n type: [String, Number, Object],\n default: function _default() {\n return getDefault('defaultDelay');\n }\n },\n offset: {\n type: [String, Number],\n default: function _default() {\n return getDefault('defaultOffset');\n }\n },\n trigger: {\n type: String,\n default: function _default() {\n return getDefault('defaultTrigger');\n }\n },\n container: {\n type: [String, Object, Element, Boolean],\n default: function _default() {\n return getDefault('defaultContainer');\n }\n },\n boundariesElement: {\n type: [String, Element],\n default: function _default() {\n return getDefault('defaultBoundariesElement');\n }\n },\n popperOptions: {\n type: Object,\n default: function _default() {\n return getDefault('defaultPopperOptions');\n }\n },\n popoverClass: {\n type: [String, Array],\n default: function _default() {\n return getDefault('defaultClass');\n }\n },\n popoverBaseClass: {\n type: [String, Array],\n default: function _default() {\n return directive.options.popover.defaultBaseClass;\n }\n },\n popoverInnerClass: {\n type: [String, Array],\n default: function _default() {\n return directive.options.popover.defaultInnerClass;\n }\n },\n popoverWrapperClass: {\n type: [String, Array],\n default: function _default() {\n return directive.options.popover.defaultWrapperClass;\n }\n },\n popoverArrowClass: {\n type: [String, Array],\n default: function _default() {\n return directive.options.popover.defaultArrowClass;\n }\n },\n autoHide: {\n type: Boolean,\n default: function _default() {\n return directive.options.popover.defaultAutoHide;\n }\n },\n handleResize: {\n type: Boolean,\n default: function _default() {\n return directive.options.popover.defaultHandleResize;\n }\n },\n openGroup: {\n type: String,\n default: null\n },\n openClass: {\n type: [String, Array],\n default: function _default() {\n return directive.options.popover.defaultOpenClass;\n }\n },\n ariaId: {\n default: null\n }\n },\n data: function data() {\n return {\n isOpen: false,\n id: Math.random().toString(36).substr(2, 10)\n };\n },\n computed: {\n cssClass: function cssClass() {\n return _defineProperty({}, this.openClass, this.isOpen);\n },\n popoverId: function popoverId() {\n return \"popover_\".concat(this.ariaId != null ? this.ariaId : this.id);\n }\n },\n watch: {\n open: function open(val) {\n if (val) {\n this.show();\n } else {\n this.hide();\n }\n },\n disabled: function disabled(val, oldVal) {\n if (val !== oldVal) {\n if (val) {\n this.hide();\n } else if (this.open) {\n this.show();\n }\n }\n },\n container: function container(val) {\n if (this.isOpen && this.popperInstance) {\n var popoverNode = this.$refs.popover;\n var reference = this.$refs.trigger;\n var container = this.$_findContainer(this.container, reference);\n\n if (!container) {\n console.warn('No container for popover', this);\n return;\n }\n\n container.appendChild(popoverNode);\n this.popperInstance.scheduleUpdate();\n }\n },\n trigger: function trigger(val) {\n this.$_removeEventListeners();\n this.$_addEventListeners();\n },\n placement: function placement(val) {\n var _this = this;\n\n this.$_updatePopper(function () {\n _this.popperInstance.options.placement = val;\n });\n },\n offset: '$_restartPopper',\n boundariesElement: '$_restartPopper',\n popperOptions: {\n handler: '$_restartPopper',\n deep: true\n }\n },\n created: function created() {\n this.$_isDisposed = false;\n this.$_mounted = false;\n this.$_events = [];\n this.$_preventOpen = false;\n },\n mounted: function mounted() {\n var popoverNode = this.$refs.popover;\n popoverNode.parentNode && popoverNode.parentNode.removeChild(popoverNode);\n this.$_init();\n\n if (this.open) {\n this.show();\n }\n },\n deactivated: function deactivated() {\n this.hide();\n },\n beforeDestroy: function beforeDestroy() {\n this.dispose();\n },\n methods: {\n show: function show() {\n var _this2 = this;\n\n var _ref2 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},\n event = _ref2.event;\n _ref2.skipDelay;\n var _ref2$force = _ref2.force,\n force = _ref2$force === void 0 ? false : _ref2$force;\n\n if (force || !this.disabled) {\n this.$_scheduleShow(event);\n this.$emit('show');\n }\n\n this.$emit('update:open', true);\n this.$_beingShowed = true;\n requestAnimationFrame(function () {\n _this2.$_beingShowed = false;\n });\n },\n hide: function hide() {\n var _ref3 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},\n event = _ref3.event;\n _ref3.skipDelay;\n\n this.$_scheduleHide(event);\n this.$emit('hide');\n this.$emit('update:open', false);\n },\n dispose: function dispose() {\n this.$_isDisposed = true;\n this.$_removeEventListeners();\n this.hide({\n skipDelay: true\n });\n\n if (this.popperInstance) {\n this.popperInstance.destroy(); // destroy tooltipNode if removeOnDestroy is not set, as popperInstance.destroy() already removes the element\n\n if (!this.popperInstance.options.removeOnDestroy) {\n var popoverNode = this.$refs.popover;\n popoverNode.parentNode && popoverNode.parentNode.removeChild(popoverNode);\n }\n }\n\n this.$_mounted = false;\n this.popperInstance = null;\n this.isOpen = false;\n this.$emit('dispose');\n },\n $_init: function $_init() {\n if (this.trigger.indexOf('manual') === -1) {\n this.$_addEventListeners();\n }\n },\n $_show: function $_show() {\n var _this3 = this;\n\n var reference = this.$refs.trigger;\n var popoverNode = this.$refs.popover;\n clearTimeout(this.$_disposeTimer); // Already open\n\n if (this.isOpen) {\n return;\n } // Popper is already initialized\n\n\n if (this.popperInstance) {\n this.isOpen = true;\n this.popperInstance.enableEventListeners();\n this.popperInstance.scheduleUpdate();\n }\n\n if (!this.$_mounted) {\n var container = this.$_findContainer(this.container, reference);\n\n if (!container) {\n console.warn('No container for popover', this);\n return;\n }\n\n container.appendChild(popoverNode);\n this.$_mounted = true;\n this.isOpen = false;\n\n if (this.popperInstance) {\n requestAnimationFrame(function () {\n if (!_this3.hidden) {\n _this3.isOpen = true;\n }\n });\n }\n }\n\n if (!this.popperInstance) {\n var popperOptions = _objectSpread(_objectSpread({}, this.popperOptions), {}, {\n placement: this.placement\n });\n\n popperOptions.modifiers = _objectSpread(_objectSpread({}, popperOptions.modifiers), {}, {\n arrow: _objectSpread(_objectSpread({}, popperOptions.modifiers && popperOptions.modifiers.arrow), {}, {\n element: this.$refs.arrow\n })\n });\n\n if (this.offset) {\n var offset = this.$_getOffset();\n popperOptions.modifiers.offset = _objectSpread(_objectSpread({}, popperOptions.modifiers && popperOptions.modifiers.offset), {}, {\n offset: offset\n });\n }\n\n if (this.boundariesElement) {\n popperOptions.modifiers.preventOverflow = _objectSpread(_objectSpread({}, popperOptions.modifiers && popperOptions.modifiers.preventOverflow), {}, {\n boundariesElement: this.boundariesElement\n });\n }\n\n this.popperInstance = new Popper(reference, popoverNode, popperOptions); // Fix position\n\n requestAnimationFrame(function () {\n if (_this3.hidden) {\n _this3.hidden = false;\n\n _this3.$_hide();\n\n return;\n }\n\n if (!_this3.$_isDisposed && _this3.popperInstance) {\n _this3.popperInstance.scheduleUpdate(); // Show the tooltip\n\n\n requestAnimationFrame(function () {\n if (_this3.hidden) {\n _this3.hidden = false;\n\n _this3.$_hide();\n\n return;\n }\n\n if (!_this3.$_isDisposed) {\n _this3.isOpen = true;\n } else {\n _this3.dispose();\n }\n });\n } else {\n _this3.dispose();\n }\n });\n }\n\n var openGroup = this.openGroup;\n\n if (openGroup) {\n var popover;\n\n for (var i = 0; i < openPopovers.length; i++) {\n popover = openPopovers[i];\n\n if (popover.openGroup !== openGroup) {\n popover.hide();\n popover.$emit('close-group');\n }\n }\n }\n\n openPopovers.push(this);\n this.$emit('apply-show');\n },\n $_hide: function $_hide() {\n var _this4 = this;\n\n // Already hidden\n if (!this.isOpen) {\n return;\n }\n\n var index = openPopovers.indexOf(this);\n\n if (index !== -1) {\n openPopovers.splice(index, 1);\n }\n\n this.isOpen = false;\n\n if (this.popperInstance) {\n this.popperInstance.disableEventListeners();\n }\n\n clearTimeout(this.$_disposeTimer);\n var disposeTime = directive.options.popover.disposeTimeout || directive.options.disposeTimeout;\n\n if (disposeTime !== null) {\n this.$_disposeTimer = setTimeout(function () {\n var popoverNode = _this4.$refs.popover;\n\n if (popoverNode) {\n // Don't remove popper instance, just the HTML element\n popoverNode.parentNode && popoverNode.parentNode.removeChild(popoverNode);\n _this4.$_mounted = false;\n }\n }, disposeTime);\n }\n\n this.$emit('apply-hide');\n },\n $_findContainer: function $_findContainer(container, reference) {\n // if container is a query, get the relative element\n if (typeof container === 'string') {\n container = window.document.querySelector(container);\n } else if (container === false) {\n // if container is `false`, set it to reference parent\n container = reference.parentNode;\n }\n\n return container;\n },\n $_getOffset: function $_getOffset() {\n var typeofOffset = _typeof(this.offset);\n\n var offset = this.offset; // One value -> switch\n\n if (typeofOffset === 'number' || typeofOffset === 'string' && offset.indexOf(',') === -1) {\n offset = \"0, \".concat(offset);\n }\n\n return offset;\n },\n $_addEventListeners: function $_addEventListeners() {\n var _this5 = this;\n\n var reference = this.$refs.trigger;\n var directEvents = [];\n var oppositeEvents = [];\n var events = typeof this.trigger === 'string' ? this.trigger.split(' ').filter(function (trigger) {\n return ['click', 'hover', 'focus'].indexOf(trigger) !== -1;\n }) : [];\n events.forEach(function (event) {\n switch (event) {\n case 'hover':\n directEvents.push('mouseenter');\n oppositeEvents.push('mouseleave');\n break;\n\n case 'focus':\n directEvents.push('focus');\n oppositeEvents.push('blur');\n break;\n\n case 'click':\n directEvents.push('click');\n oppositeEvents.push('click');\n break;\n }\n }); // schedule show tooltip\n\n directEvents.forEach(function (event) {\n var func = function func(event) {\n if (_this5.isOpen) {\n return;\n }\n\n event.usedByTooltip = true;\n !_this5.$_preventOpen && _this5.show({\n event: event\n });\n _this5.hidden = false;\n };\n\n _this5.$_events.push({\n event: event,\n func: func\n });\n\n reference.addEventListener(event, func);\n }); // schedule hide tooltip\n\n oppositeEvents.forEach(function (event) {\n var func = function func(event) {\n if (event.usedByTooltip) {\n return;\n }\n\n _this5.hide({\n event: event\n });\n\n _this5.hidden = true;\n };\n\n _this5.$_events.push({\n event: event,\n func: func\n });\n\n reference.addEventListener(event, func);\n });\n },\n $_scheduleShow: function $_scheduleShow() {\n var skipDelay = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n clearTimeout(this.$_scheduleTimer);\n\n if (skipDelay) {\n this.$_show();\n } else {\n // defaults to 0\n var computedDelay = parseInt(this.delay && this.delay.show || this.delay || 0);\n this.$_scheduleTimer = setTimeout(this.$_show.bind(this), computedDelay);\n }\n },\n $_scheduleHide: function $_scheduleHide() {\n var _this6 = this;\n\n var event = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;\n var skipDelay = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n clearTimeout(this.$_scheduleTimer);\n\n if (skipDelay) {\n this.$_hide();\n } else {\n // defaults to 0\n var computedDelay = parseInt(this.delay && this.delay.hide || this.delay || 0);\n this.$_scheduleTimer = setTimeout(function () {\n if (!_this6.isOpen) {\n return;\n } // if we are hiding because of a mouseleave, we must check that the new\n // reference isn't the tooltip, because in this case we don't want to hide it\n\n\n if (event && event.type === 'mouseleave') {\n var isSet = _this6.$_setTooltipNodeEvent(event); // if we set the new event, don't hide the tooltip yet\n // the new event will take care to hide it if necessary\n\n\n if (isSet) {\n return;\n }\n }\n\n _this6.$_hide();\n }, computedDelay);\n }\n },\n $_setTooltipNodeEvent: function $_setTooltipNodeEvent(event) {\n var _this7 = this;\n\n var reference = this.$refs.trigger;\n var popoverNode = this.$refs.popover;\n var relatedreference = event.relatedreference || event.toElement || event.relatedTarget;\n\n var callback = function callback(event2) {\n var relatedreference2 = event2.relatedreference || event2.toElement || event2.relatedTarget; // Remove event listener after call\n\n popoverNode.removeEventListener(event.type, callback); // If the new reference is not the reference element\n\n if (!reference.contains(relatedreference2)) {\n // Schedule to hide tooltip\n _this7.hide({\n event: event2\n });\n }\n };\n\n if (popoverNode.contains(relatedreference)) {\n // listen to mouseleave on the tooltip element to be able to hide the tooltip\n popoverNode.addEventListener(event.type, callback);\n return true;\n }\n\n return false;\n },\n $_removeEventListeners: function $_removeEventListeners() {\n var reference = this.$refs.trigger;\n this.$_events.forEach(function (_ref4) {\n var func = _ref4.func,\n event = _ref4.event;\n reference.removeEventListener(event, func);\n });\n this.$_events = [];\n },\n $_updatePopper: function $_updatePopper(cb) {\n if (this.popperInstance) {\n cb();\n if (this.isOpen) this.popperInstance.scheduleUpdate();\n }\n },\n $_restartPopper: function $_restartPopper() {\n if (this.popperInstance) {\n var isOpen = this.isOpen;\n this.dispose();\n this.$_isDisposed = false;\n this.$_init();\n\n if (isOpen) {\n this.show({\n skipDelay: true,\n force: true\n });\n }\n }\n },\n $_handleGlobalClose: function $_handleGlobalClose(event) {\n var _this8 = this;\n\n var touch = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n if (this.$_beingShowed) return;\n this.hide({\n event: event\n });\n\n if (event.closePopover) {\n this.$emit('close-directive');\n } else {\n this.$emit('auto-hide');\n }\n\n if (touch) {\n this.$_preventOpen = true;\n setTimeout(function () {\n _this8.$_preventOpen = false;\n }, 300);\n }\n },\n $_handleResize: function $_handleResize() {\n if (this.isOpen && this.popperInstance) {\n this.popperInstance.scheduleUpdate();\n this.$emit('resize');\n }\n }\n }\n};\n\nif (typeof document !== 'undefined' && typeof window !== 'undefined') {\n if (isIOS) {\n document.addEventListener('touchend', handleGlobalTouchend, supportsPassive ? {\n passive: true,\n capture: true\n } : true);\n } else {\n window.addEventListener('click', handleGlobalClick, true);\n }\n}\n\nfunction handleGlobalClick(event) {\n handleGlobalClose(event);\n}\n\nfunction handleGlobalTouchend(event) {\n handleGlobalClose(event, true);\n}\n\nfunction handleGlobalClose(event) {\n var touch = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\n var _loop = function _loop(i) {\n var popover = openPopovers[i];\n\n if (popover.$refs.popover) {\n var contains = popover.$refs.popover.contains(event.target);\n requestAnimationFrame(function () {\n if (event.closeAllPopover || event.closePopover && contains || popover.autoHide && !contains) {\n popover.$_handleGlobalClose(event, touch);\n }\n });\n }\n };\n\n // Delay so that close directive has time to set values\n for (var i = 0; i < openPopovers.length; i++) {\n _loop(i);\n }\n}\n\nfunction normalizeComponent(template, style, script, scopeId, isFunctionalTemplate, moduleIdentifier /* server only */, shadowMode, createInjector, createInjectorSSR, createInjectorShadow) {\r\n if (typeof shadowMode !== 'boolean') {\r\n createInjectorSSR = createInjector;\r\n createInjector = shadowMode;\r\n shadowMode = false;\r\n }\r\n // Vue.extend constructor export interop.\r\n const options = typeof script === 'function' ? script.options : script;\r\n // render functions\r\n if (template && template.render) {\r\n options.render = template.render;\r\n options.staticRenderFns = template.staticRenderFns;\r\n options._compiled = true;\r\n // functional template\r\n if (isFunctionalTemplate) {\r\n options.functional = true;\r\n }\r\n }\r\n // scopedId\r\n if (scopeId) {\r\n options._scopeId = scopeId;\r\n }\r\n let hook;\r\n if (moduleIdentifier) {\r\n // server build\r\n hook = function (context) {\r\n // 2.3 injection\r\n context =\r\n context || // cached call\r\n (this.$vnode && this.$vnode.ssrContext) || // stateful\r\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext); // functional\r\n // 2.2 with runInNewContext: true\r\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\r\n context = __VUE_SSR_CONTEXT__;\r\n }\r\n // inject component styles\r\n if (style) {\r\n style.call(this, createInjectorSSR(context));\r\n }\r\n // register component module identifier for async chunk inference\r\n if (context && context._registeredComponents) {\r\n context._registeredComponents.add(moduleIdentifier);\r\n }\r\n };\r\n // used by ssr in case component is cached and beforeCreate\r\n // never gets called\r\n options._ssrRegister = hook;\r\n }\r\n else if (style) {\r\n hook = shadowMode\r\n ? function (context) {\r\n style.call(this, createInjectorShadow(context, this.$root.$options.shadowRoot));\r\n }\r\n : function (context) {\r\n style.call(this, createInjector(context));\r\n };\r\n }\r\n if (hook) {\r\n if (options.functional) {\r\n // register for functional component in vue file\r\n const originalRender = options.render;\r\n options.render = function renderWithStyleInjection(h, context) {\r\n hook.call(context);\r\n return originalRender(h, context);\r\n };\r\n }\r\n else {\r\n // inject component registration as beforeCreate hook\r\n const existing = options.beforeCreate;\r\n options.beforeCreate = existing ? [].concat(existing, hook) : [hook];\r\n }\r\n }\r\n return script;\r\n}\n\n/* script */\nvar __vue_script__ = script;\n/* template */\n\nvar __vue_render__ = function __vue_render__() {\n var _vm = this;\n\n var _h = _vm.$createElement;\n\n var _c = _vm._self._c || _h;\n\n return _c(\"div\", {\n staticClass: \"v-popover\",\n class: _vm.cssClass\n }, [_c(\"div\", {\n ref: \"trigger\",\n staticClass: \"trigger\",\n staticStyle: {\n display: \"inline-block\"\n },\n attrs: {\n \"aria-describedby\": _vm.isOpen ? _vm.popoverId : undefined,\n tabindex: _vm.trigger.indexOf(\"focus\") !== -1 ? 0 : undefined\n }\n }, [_vm._t(\"default\")], 2), _vm._v(\" \"), _c(\"div\", {\n ref: \"popover\",\n class: [_vm.popoverBaseClass, _vm.popoverClass, _vm.cssClass],\n style: {\n visibility: _vm.isOpen ? \"visible\" : \"hidden\"\n },\n attrs: {\n id: _vm.popoverId,\n \"aria-hidden\": _vm.isOpen ? \"false\" : \"true\",\n tabindex: _vm.autoHide ? 0 : undefined\n },\n on: {\n keyup: function keyup($event) {\n if (!$event.type.indexOf(\"key\") && _vm._k($event.keyCode, \"esc\", 27, $event.key, [\"Esc\", \"Escape\"])) {\n return null;\n }\n\n _vm.autoHide && _vm.hide();\n }\n }\n }, [_c(\"div\", {\n class: _vm.popoverWrapperClass\n }, [_c(\"div\", {\n ref: \"inner\",\n class: _vm.popoverInnerClass,\n staticStyle: {\n position: \"relative\"\n }\n }, [_c(\"div\", [_vm._t(\"popover\", null, {\n isOpen: _vm.isOpen\n })], 2), _vm._v(\" \"), _vm.handleResize ? _c(\"ResizeObserver\", {\n on: {\n notify: _vm.$_handleResize\n }\n }) : _vm._e()], 1), _vm._v(\" \"), _c(\"div\", {\n ref: \"arrow\",\n class: _vm.popoverArrowClass\n })])])]);\n};\n\nvar __vue_staticRenderFns__ = [];\n__vue_render__._withStripped = true;\n/* style */\n\nvar __vue_inject_styles__ = undefined;\n/* scoped */\n\nvar __vue_scope_id__ = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__ = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__ = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__ = /*#__PURE__*/normalizeComponent({\n render: __vue_render__,\n staticRenderFns: __vue_staticRenderFns__\n}, __vue_inject_styles__, __vue_script__, __vue_scope_id__, __vue_is_functional_template__, __vue_module_identifier__, false, undefined, undefined, undefined);\n\nfunction styleInject(css, ref) {\n if ( ref === void 0 ) ref = {};\n var insertAt = ref.insertAt;\n\n if (!css || typeof document === 'undefined') { return; }\n\n var head = document.head || document.getElementsByTagName('head')[0];\n var style = document.createElement('style');\n style.type = 'text/css';\n\n if (insertAt === 'top') {\n if (head.firstChild) {\n head.insertBefore(style, head.firstChild);\n } else {\n head.appendChild(style);\n }\n } else {\n head.appendChild(style);\n }\n\n if (style.styleSheet) {\n style.styleSheet.cssText = css;\n } else {\n style.appendChild(document.createTextNode(css));\n }\n}\n\nvar css_248z = \".resize-observer[data-v-8859cc6c]{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;border:none;background-color:transparent;pointer-events:none;display:block;overflow:hidden;opacity:0}.resize-observer[data-v-8859cc6c] object{display:block;position:absolute;top:0;left:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1}\";\nstyleInject(css_248z);\n\nfunction install(Vue) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n if (install.installed) return;\n install.installed = true;\n var finalOptions = {};\n merge(finalOptions, defaultOptions, options);\n plugin.options = finalOptions;\n directive.options = finalOptions;\n Vue.directive('tooltip', directive);\n Vue.directive('close-popover', vclosepopover);\n Vue.component('VPopover', __vue_component__);\n}\nvar VTooltip = directive;\nvar VClosePopover = vclosepopover;\nvar VPopover = __vue_component__;\nvar plugin = {\n install: install,\n\n get enabled() {\n return state.enabled;\n },\n\n set enabled(value) {\n state.enabled = value;\n }\n\n}; // Auto-install\n\nvar GlobalVue = null;\n\nif (typeof window !== 'undefined') {\n GlobalVue = window.Vue;\n} else if (typeof global !== 'undefined') {\n GlobalVue = global.Vue;\n}\n\nif (GlobalVue) {\n GlobalVue.use(plugin);\n}\n\nexport default plugin;\nexport { VClosePopover, VPopover, VTooltip, createTooltip, destroyTooltip, install };\n","export default function _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"registration_settings_form\"}},[_c('div',{staticClass:\"section\"},[_c('h2',[_vm._v(_vm._s(_vm.t('registration', 'Registration settings')))]),_vm._v(\" \"),_c('p',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.adminApproval),expression:\"adminApproval\"}],staticClass:\"checkbox\",attrs:{\"id\":\"admin_approval\",\"type\":\"checkbox\",\"name\":\"admin_approval\",\"disabled\":_vm.loading},domProps:{\"checked\":Array.isArray(_vm.adminApproval)?_vm._i(_vm.adminApproval,null)>-1:(_vm.adminApproval)},on:{\"change\":[function($event){var $$a=_vm.adminApproval,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.adminApproval=$$a.concat([$$v]))}else{$$i>-1&&(_vm.adminApproval=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.adminApproval=$$c}},_vm.saveData]}}),_vm._v(\" \"),_c('label',{attrs:{\"for\":\"admin_approval\"}},[_vm._v(_vm._s(_vm.t('registration', 'Require admin approval')))])]),_vm._v(\" \"),_c('em',[_vm._v(_vm._s(_vm.t('registration', 'Enabling \"admin approval\" will prevent registrations from mobile and desktop clients to complete as the credentials can not be verified by the client until the user was enabled.')))]),_vm._v(\" \"),_c('p',[_c('label',{attrs:{\"for\":\"registered_user_group\"}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('registration', 'Registered users default group'))+\"\\n\\t\\t\\t\")]),_vm._v(\" \"),_c('Multiselect',{attrs:{\"id\":\"registered_user_group\",\"placeholder\":_vm.t('registration', 'Select group'),\"options\":_vm.groups,\"disabled\":_vm.loading,\"searchable\":true,\"tag-width\":60,\"loading\":_vm.loadingGroups,\"allow-empty\":true,\"close-on-select\":false,\"track-by\":\"id\",\"label\":\"displayname\"},on:{\"search-change\":_vm.searchGroup,\"change\":_vm.saveData},model:{value:(_vm.registeredUserGroup),callback:function ($$v) {_vm.registeredUserGroup=$$v},expression:\"registeredUserGroup\"}})],1)]),_vm._v(\" \"),_c('div',{staticClass:\"section\"},[_c('h2',[_vm._v(_vm._s(_vm.t('registration', 'Email settings')))]),_vm._v(\" \"),_c('p',[_c('label',{attrs:{\"for\":\"allowed_domains\"}},[_vm._v(_vm._s(_vm.domainListLabel))]),_vm._v(\" \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.allowedDomains),expression:\"allowedDomains\"}],attrs:{\"id\":\"allowed_domains\",\"type\":\"text\",\"name\":\"allowed_domains\",\"disabled\":_vm.loading,\"placeholder\":\"nextcloud.com;*.example.com\",\"aria-label\":_vm.t('registration', 'Allowed email domain')},domProps:{\"value\":(_vm.allowedDomains)},on:{\"input\":[function($event){if($event.target.composing){ return; }_vm.allowedDomains=$event.target.value},_vm.debounceSavingSlow]}})]),_vm._v(\" \"),_c('p',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.domainsIsBlocklist),expression:\"domainsIsBlocklist\"}],staticClass:\"checkbox\",attrs:{\"id\":\"domains_is_blocklist\",\"type\":\"checkbox\",\"name\":\"domains_is_blocklist\",\"disabled\":_vm.loading},domProps:{\"checked\":Array.isArray(_vm.domainsIsBlocklist)?_vm._i(_vm.domainsIsBlocklist,null)>-1:(_vm.domainsIsBlocklist)},on:{\"change\":[function($event){var $$a=_vm.domainsIsBlocklist,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.domainsIsBlocklist=$$a.concat([$$v]))}else{$$i>-1&&(_vm.domainsIsBlocklist=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.domainsIsBlocklist=$$c}},_vm.saveData]}}),_vm._v(\" \"),_c('label',{attrs:{\"for\":\"domains_is_blocklist\"}},[_vm._v(_vm._s(_vm.t('registration', 'Block listed email domains instead of allowing them')))])]),_vm._v(\" \"),_c('p',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.showDomains),expression:\"showDomains\"}],staticClass:\"checkbox\",attrs:{\"id\":\"show_domains\",\"type\":\"checkbox\",\"name\":\"show_domains\",\"disabled\":_vm.loading},domProps:{\"checked\":Array.isArray(_vm.showDomains)?_vm._i(_vm.showDomains,null)>-1:(_vm.showDomains)},on:{\"change\":[function($event){var $$a=_vm.showDomains,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.showDomains=$$a.concat([$$v]))}else{$$i>-1&&(_vm.showDomains=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.showDomains=$$c}},_vm.saveData]}}),_vm._v(\" \"),_c('label',{attrs:{\"for\":\"show_domains\"}},[_vm._v(_vm._s(_vm.showDomainListLabel))])]),_vm._v(\" \"),_c('p',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.disableEmailVerification),expression:\"disableEmailVerification\"}],staticClass:\"checkbox\",attrs:{\"id\":\"disable_email_verification\",\"type\":\"checkbox\",\"name\":\"disable_email_verification\",\"disabled\":_vm.loading},domProps:{\"checked\":Array.isArray(_vm.disableEmailVerification)?_vm._i(_vm.disableEmailVerification,null)>-1:(_vm.disableEmailVerification)},on:{\"change\":[function($event){var $$a=_vm.disableEmailVerification,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.disableEmailVerification=$$a.concat([$$v]))}else{$$i>-1&&(_vm.disableEmailVerification=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.disableEmailVerification=$$c}},_vm.saveData]}}),_vm._v(\" \"),_c('label',{attrs:{\"for\":\"disable_email_verification\"}},[_vm._v(_vm._s(_vm.t('registration', 'Disable email verification')))])])]),_vm._v(\" \"),_c('div',{staticClass:\"section\"},[_c('h2',[_vm._v(_vm._s(_vm.t('registration', 'User settings')))]),_vm._v(\" \"),_c('p',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.emailIsLogin),expression:\"emailIsLogin\"}],staticClass:\"checkbox\",attrs:{\"id\":\"email_is_login\",\"type\":\"checkbox\",\"name\":\"email_is_login\",\"disabled\":_vm.loading},domProps:{\"checked\":Array.isArray(_vm.emailIsLogin)?_vm._i(_vm.emailIsLogin,null)>-1:(_vm.emailIsLogin)},on:{\"change\":[function($event){var $$a=_vm.emailIsLogin,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.emailIsLogin=$$a.concat([$$v]))}else{$$i>-1&&(_vm.emailIsLogin=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.emailIsLogin=$$c}},_vm.saveData]}}),_vm._v(\" \"),_c('label',{attrs:{\"for\":\"email_is_login\"}},[_vm._v(_vm._s(_vm.t('registration', 'Force email as login name')))])]),_vm._v(\" \"),(!_vm.emailIsLogin)?[_c('p',[_c('label',{attrs:{\"for\":\"username_policy_regex\"}},[_vm._v(_vm._s(_vm.t('registration', 'Login name policy')))]),_vm._v(\" \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.usernamePolicyRegex),expression:\"usernamePolicyRegex\"}],attrs:{\"id\":\"username_policy_regex\",\"type\":\"text\",\"name\":\"username_policy_regex\",\"disabled\":_vm.loading,\"placeholder\":\"E.g.: /^[a-z-]+\\\\.[a-z-]+$/\",\"aria-label\":_vm.t('registration', 'Regular expression to validate login names')},domProps:{\"value\":(_vm.usernamePolicyRegex)},on:{\"input\":[function($event){if($event.target.composing){ return; }_vm.usernamePolicyRegex=$event.target.value},_vm.debounceSavingSlow]}})]),_vm._v(\" \"),_c('em',[_vm._v(_vm._s(_vm.t('registration', 'If configured, login names will be validated through the regular expression. If the validation fails the user is prompted with a generic error. Make sure your regex is working correctly.')))])]:_vm._e(),_vm._v(\" \"),_c('p',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.showFullname),expression:\"showFullname\"}],staticClass:\"checkbox\",attrs:{\"id\":\"show_fullname\",\"type\":\"checkbox\",\"name\":\"show_fullname\",\"disabled\":_vm.loading},domProps:{\"checked\":Array.isArray(_vm.showFullname)?_vm._i(_vm.showFullname,null)>-1:(_vm.showFullname)},on:{\"change\":[function($event){var $$a=_vm.showFullname,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.showFullname=$$a.concat([$$v]))}else{$$i>-1&&(_vm.showFullname=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.showFullname=$$c}},_vm.saveData]}}),_vm._v(\" \"),_c('label',{attrs:{\"for\":\"show_fullname\"}},[_vm._v(_vm._s(_vm.t('registration', 'Show full name field')))])]),_vm._v(\" \"),(_vm.showFullname)?_c('p',{staticClass:\"indent\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.enforceFullname),expression:\"enforceFullname\"}],staticClass:\"checkbox\",attrs:{\"id\":\"enforce_fullname\",\"type\":\"checkbox\",\"name\":\"enforce_fullname\",\"disabled\":_vm.loading},domProps:{\"checked\":Array.isArray(_vm.enforceFullname)?_vm._i(_vm.enforceFullname,null)>-1:(_vm.enforceFullname)},on:{\"change\":[function($event){var $$a=_vm.enforceFullname,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.enforceFullname=$$a.concat([$$v]))}else{$$i>-1&&(_vm.enforceFullname=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.enforceFullname=$$c}},_vm.saveData]}}),_vm._v(\" \"),_c('label',{attrs:{\"for\":\"enforce_fullname\"}},[_vm._v(_vm._s(_vm.t('registration', 'Enforce full name field')))])]):_vm._e(),_vm._v(\" \"),_c('p',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.showPhone),expression:\"showPhone\"}],staticClass:\"checkbox\",attrs:{\"id\":\"show_phone\",\"type\":\"checkbox\",\"name\":\"show_phone\",\"disabled\":_vm.loading},domProps:{\"checked\":Array.isArray(_vm.showPhone)?_vm._i(_vm.showPhone,null)>-1:(_vm.showPhone)},on:{\"change\":[function($event){var $$a=_vm.showPhone,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.showPhone=$$a.concat([$$v]))}else{$$i>-1&&(_vm.showPhone=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.showPhone=$$c}},_vm.saveData]}}),_vm._v(\" \"),_c('label',{attrs:{\"for\":\"show_phone\"}},[_vm._v(_vm._s(_vm.t('registration', 'Show phone field')))])]),_vm._v(\" \"),(_vm.showPhone)?_c('p',{staticClass:\"indent\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.enforcePhone),expression:\"enforcePhone\"}],staticClass:\"checkbox\",attrs:{\"id\":\"enforce_phone\",\"type\":\"checkbox\",\"name\":\"enforce_phone\",\"disabled\":_vm.loading},domProps:{\"checked\":Array.isArray(_vm.enforcePhone)?_vm._i(_vm.enforcePhone,null)>-1:(_vm.enforcePhone)},on:{\"change\":[function($event){var $$a=_vm.enforcePhone,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.enforcePhone=$$a.concat([$$v]))}else{$$i>-1&&(_vm.enforcePhone=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.enforcePhone=$$c}},_vm.saveData]}}),_vm._v(\" \"),_c('label',{attrs:{\"for\":\"enforce_phone\"}},[_vm._v(_vm._s(_vm.t('registration', 'Enforce phone field')))])]):_vm._e()],2),_vm._v(\" \"),_c('div',{staticClass:\"section\"},[_c('h2',[_vm._v(_vm._s(_vm.t('registration', 'User instructions')))]),_vm._v(\" \"),_c('em',[_vm._v(_vm._s(_vm.t('registration', 'Caution: The user instructions will not be translated and will therefore be displayed as configured below for all users regardless of their actual language.')))]),_vm._v(\" \"),_c('h3',[_vm._v(_vm._s(_vm.t('registration', 'Registration form instructions')))]),_vm._v(\" \"),_c('p',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.additionalHint),expression:\"additionalHint\"}],attrs:{\"type\":\"text\",\"name\":\"additional_hint\",\"disabled\":_vm.loading,\"placeholder\":\"Please create your username following the scheme 'firstname.lastname'.\",\"aria-label\":_vm.t('registration', 'A short message that is shown to the user in the registration process.')},domProps:{\"value\":(_vm.additionalHint)},on:{\"input\":[function($event){if($event.target.composing){ return; }_vm.additionalHint=$event.target.value},_vm.debounceSavingSlow]}})]),_vm._v(\" \"),_c('em',[_vm._v(_vm._s(_vm.t('registration', 'Add additional user instructions (e.g. for choosing their login name). If configured the text is displayed in the account creation step of the registration process.')))]),_vm._v(\" \"),_c('h3',[_vm._v(_vm._s(_vm.t('registration', 'Verification email instructions')))]),_vm._v(\" \"),_c('p',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.emailVerificationHint),expression:\"emailVerificationHint\"}],attrs:{\"type\":\"text\",\"name\":\"email_verification_hint\",\"disabled\":_vm.loading,\"placeholder\":\"Please create your username following the scheme 'firstname.lastname'.\",\"aria-label\":_vm.t('registration', 'A short message that is shown to the user in the verification email.')},domProps:{\"value\":(_vm.emailVerificationHint)},on:{\"input\":[function($event){if($event.target.composing){ return; }_vm.emailVerificationHint=$event.target.value},_vm.debounceSavingSlow]}})]),_vm._v(\" \"),_c('em',[_vm._v(_vm._s(_vm.t('registration', 'Add additional user instructions (e.g. for choosing their login name). If configured the text is embedded in the verification-email.')))])])])}\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!./AdminSettings.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!./AdminSettings.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!./AdminSettings.vue?vue&type=style&index=0&id=2f06c1a8&scoped=true&lang=scss&\";\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 \"./AdminSettings.vue?vue&type=template&id=2f06c1a8&scoped=true&\"\nimport script from \"./AdminSettings.vue?vue&type=script&lang=js&\"\nexport * from \"./AdminSettings.vue?vue&type=script&lang=js&\"\nimport style0 from \"./AdminSettings.vue?vue&type=style&index=0&id=2f06c1a8&scoped=true&lang=scss&\"\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 \"2f06c1a8\",\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","!function(t,e){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=e():\"function\"==typeof define&&define.amd?define([],e):\"object\"==typeof exports?exports.VueMultiselect=e():t.VueMultiselect=e()}(this,function(){return function(t){function e(i){if(n[i])return n[i].exports;var r=n[i]={i:i,l:!1,exports:{}};return t[i].call(r.exports,r,r.exports,e),r.l=!0,r.exports}var n={};return e.m=t,e.c=n,e.i=function(t){return t},e.d=function(t,n,i){e.o(t,n)||Object.defineProperty(t,n,{configurable:!1,enumerable:!0,get:i})},e.n=function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(n,\"a\",n),n},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p=\"/\",e(e.s=60)}([function(t,e){var n=t.exports=\"undefined\"!=typeof window&&window.Math==Math?window:\"undefined\"!=typeof self&&self.Math==Math?self:Function(\"return this\")();\"number\"==typeof __g&&(__g=n)},function(t,e,n){var i=n(49)(\"wks\"),r=n(30),o=n(0).Symbol,s=\"function\"==typeof o;(t.exports=function(t){return i[t]||(i[t]=s&&o[t]||(s?o:r)(\"Symbol.\"+t))}).store=i},function(t,e,n){var i=n(5);t.exports=function(t){if(!i(t))throw TypeError(t+\" is not an object!\");return t}},function(t,e,n){var i=n(0),r=n(10),o=n(8),s=n(6),u=n(11),a=function(t,e,n){var l,c,f,p,h=t&a.F,d=t&a.G,v=t&a.S,g=t&a.P,y=t&a.B,m=d?i:v?i[e]||(i[e]={}):(i[e]||{}).prototype,b=d?r:r[e]||(r[e]={}),_=b.prototype||(b.prototype={});d&&(n=e);for(l in n)c=!h&&m&&void 0!==m[l],f=(c?m:n)[l],p=y&&c?u(f,i):g&&\"function\"==typeof f?u(Function.call,f):f,m&&s(m,l,f,t&a.U),b[l]!=f&&o(b,l,p),g&&_[l]!=f&&(_[l]=f)};i.core=r,a.F=1,a.G=2,a.S=4,a.P=8,a.B=16,a.W=32,a.U=64,a.R=128,t.exports=a},function(t,e,n){t.exports=!n(7)(function(){return 7!=Object.defineProperty({},\"a\",{get:function(){return 7}}).a})},function(t,e){t.exports=function(t){return\"object\"==typeof t?null!==t:\"function\"==typeof t}},function(t,e,n){var i=n(0),r=n(8),o=n(12),s=n(30)(\"src\"),u=Function.toString,a=(\"\"+u).split(\"toString\");n(10).inspectSource=function(t){return u.call(t)},(t.exports=function(t,e,n,u){var l=\"function\"==typeof n;l&&(o(n,\"name\")||r(n,\"name\",e)),t[e]!==n&&(l&&(o(n,s)||r(n,s,t[e]?\"\"+t[e]:a.join(String(e)))),t===i?t[e]=n:u?t[e]?t[e]=n:r(t,e,n):(delete t[e],r(t,e,n)))})(Function.prototype,\"toString\",function(){return\"function\"==typeof this&&this[s]||u.call(this)})},function(t,e){t.exports=function(t){try{return!!t()}catch(t){return!0}}},function(t,e,n){var i=n(13),r=n(25);t.exports=n(4)?function(t,e,n){return i.f(t,e,r(1,n))}:function(t,e,n){return t[e]=n,t}},function(t,e){var n={}.toString;t.exports=function(t){return n.call(t).slice(8,-1)}},function(t,e){var n=t.exports={version:\"2.5.7\"};\"number\"==typeof __e&&(__e=n)},function(t,e,n){var i=n(14);t.exports=function(t,e,n){if(i(t),void 0===e)return t;switch(n){case 1:return function(n){return t.call(e,n)};case 2:return function(n,i){return t.call(e,n,i)};case 3:return function(n,i,r){return t.call(e,n,i,r)}}return function(){return t.apply(e,arguments)}}},function(t,e){var n={}.hasOwnProperty;t.exports=function(t,e){return n.call(t,e)}},function(t,e,n){var i=n(2),r=n(41),o=n(29),s=Object.defineProperty;e.f=n(4)?Object.defineProperty:function(t,e,n){if(i(t),e=o(e,!0),i(n),r)try{return s(t,e,n)}catch(t){}if(\"get\"in n||\"set\"in n)throw TypeError(\"Accessors not supported!\");return\"value\"in n&&(t[e]=n.value),t}},function(t,e){t.exports=function(t){if(\"function\"!=typeof t)throw TypeError(t+\" is not a function!\");return t}},function(t,e){t.exports={}},function(t,e){t.exports=function(t){if(void 0==t)throw TypeError(\"Can't call method on \"+t);return t}},function(t,e,n){\"use strict\";var i=n(7);t.exports=function(t,e){return!!t&&i(function(){e?t.call(null,function(){},1):t.call(null)})}},function(t,e,n){var i=n(23),r=n(16);t.exports=function(t){return i(r(t))}},function(t,e,n){var i=n(53),r=Math.min;t.exports=function(t){return t>0?r(i(t),9007199254740991):0}},function(t,e,n){var i=n(11),r=n(23),o=n(28),s=n(19),u=n(64);t.exports=function(t,e){var n=1==t,a=2==t,l=3==t,c=4==t,f=6==t,p=5==t||f,h=e||u;return function(e,u,d){for(var v,g,y=o(e),m=r(y),b=i(u,d,3),_=s(m.length),x=0,w=n?h(e,_):a?h(e,0):void 0;_>x;x++)if((p||x in m)&&(v=m[x],g=b(v,x,y),t))if(n)w[x]=g;else if(g)switch(t){case 3:return!0;case 5:return v;case 6:return x;case 2:w.push(v)}else if(c)return!1;return f?-1:l||c?c:w}}},function(t,e,n){var i=n(5),r=n(0).document,o=i(r)&&i(r.createElement);t.exports=function(t){return o?r.createElement(t):{}}},function(t,e){t.exports=\"constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf\".split(\",\")},function(t,e,n){var i=n(9);t.exports=Object(\"z\").propertyIsEnumerable(0)?Object:function(t){return\"String\"==i(t)?t.split(\"\"):Object(t)}},function(t,e){t.exports=!1},function(t,e){t.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},function(t,e,n){var i=n(13).f,r=n(12),o=n(1)(\"toStringTag\");t.exports=function(t,e,n){t&&!r(t=n?t:t.prototype,o)&&i(t,o,{configurable:!0,value:e})}},function(t,e,n){var i=n(49)(\"keys\"),r=n(30);t.exports=function(t){return i[t]||(i[t]=r(t))}},function(t,e,n){var i=n(16);t.exports=function(t){return Object(i(t))}},function(t,e,n){var i=n(5);t.exports=function(t,e){if(!i(t))return t;var n,r;if(e&&\"function\"==typeof(n=t.toString)&&!i(r=n.call(t)))return r;if(\"function\"==typeof(n=t.valueOf)&&!i(r=n.call(t)))return r;if(!e&&\"function\"==typeof(n=t.toString)&&!i(r=n.call(t)))return r;throw TypeError(\"Can't convert object to primitive value\")}},function(t,e){var n=0,i=Math.random();t.exports=function(t){return\"Symbol(\".concat(void 0===t?\"\":t,\")_\",(++n+i).toString(36))}},function(t,e,n){\"use strict\";var i=n(0),r=n(12),o=n(9),s=n(67),u=n(29),a=n(7),l=n(77).f,c=n(45).f,f=n(13).f,p=n(51).trim,h=i.Number,d=h,v=h.prototype,g=\"Number\"==o(n(44)(v)),y=\"trim\"in String.prototype,m=function(t){var e=u(t,!1);if(\"string\"==typeof e&&e.length>2){e=y?e.trim():p(e,3);var n,i,r,o=e.charCodeAt(0);if(43===o||45===o){if(88===(n=e.charCodeAt(2))||120===n)return NaN}else if(48===o){switch(e.charCodeAt(1)){case 66:case 98:i=2,r=49;break;case 79:case 111:i=8,r=55;break;default:return+e}for(var s,a=e.slice(2),l=0,c=a.length;l<c;l++)if((s=a.charCodeAt(l))<48||s>r)return NaN;return parseInt(a,i)}}return+e};if(!h(\" 0o1\")||!h(\"0b1\")||h(\"+0x1\")){h=function(t){var e=arguments.length<1?0:t,n=this;return n instanceof h&&(g?a(function(){v.valueOf.call(n)}):\"Number\"!=o(n))?s(new d(m(e)),n,h):m(e)};for(var b,_=n(4)?l(d):\"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger\".split(\",\"),x=0;_.length>x;x++)r(d,b=_[x])&&!r(h,b)&&f(h,b,c(d,b));h.prototype=v,v.constructor=h,n(6)(i,\"Number\",h)}},function(t,e,n){\"use strict\";function i(t){return 0!==t&&(!(!Array.isArray(t)||0!==t.length)||!t)}function r(t){return function(){return!t.apply(void 0,arguments)}}function o(t,e){return void 0===t&&(t=\"undefined\"),null===t&&(t=\"null\"),!1===t&&(t=\"false\"),-1!==t.toString().toLowerCase().indexOf(e.trim())}function s(t,e,n,i){return t.filter(function(t){return o(i(t,n),e)})}function u(t){return t.filter(function(t){return!t.$isLabel})}function a(t,e){return function(n){return n.reduce(function(n,i){return i[t]&&i[t].length?(n.push({$groupLabel:i[e],$isLabel:!0}),n.concat(i[t])):n},[])}}function l(t,e,i,r,o){return function(u){return u.map(function(u){var a;if(!u[i])return console.warn(\"Options passed to vue-multiselect do not contain groups, despite the config.\"),[];var l=s(u[i],t,e,o);return l.length?(a={},n.i(d.a)(a,r,u[r]),n.i(d.a)(a,i,l),a):[]})}}var c=n(59),f=n(54),p=(n.n(f),n(95)),h=(n.n(p),n(31)),d=(n.n(h),n(58)),v=n(91),g=(n.n(v),n(98)),y=(n.n(g),n(92)),m=(n.n(y),n(88)),b=(n.n(m),n(97)),_=(n.n(b),n(89)),x=(n.n(_),n(96)),w=(n.n(x),n(93)),S=(n.n(w),n(90)),O=(n.n(S),function(){for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];return function(t){return e.reduce(function(t,e){return e(t)},t)}});e.a={data:function(){return{search:\"\",isOpen:!1,preferredOpenDirection:\"below\",optimizedHeight:this.maxHeight}},props:{internalSearch:{type:Boolean,default:!0},options:{type:Array,required:!0},multiple:{type:Boolean,default:!1},value:{type:null,default:function(){return[]}},trackBy:{type:String},label:{type:String},searchable:{type:Boolean,default:!0},clearOnSelect:{type:Boolean,default:!0},hideSelected:{type:Boolean,default:!1},placeholder:{type:String,default:\"Select option\"},allowEmpty:{type:Boolean,default:!0},resetAfter:{type:Boolean,default:!1},closeOnSelect:{type:Boolean,default:!0},customLabel:{type:Function,default:function(t,e){return i(t)?\"\":e?t[e]:t}},taggable:{type:Boolean,default:!1},tagPlaceholder:{type:String,default:\"Press enter to create a tag\"},tagPosition:{type:String,default:\"top\"},max:{type:[Number,Boolean],default:!1},id:{default:null},optionsLimit:{type:Number,default:1e3},groupValues:{type:String},groupLabel:{type:String},groupSelect:{type:Boolean,default:!1},blockKeys:{type:Array,default:function(){return[]}},preserveSearch:{type:Boolean,default:!1},preselectFirst:{type:Boolean,default:!1}},mounted:function(){!this.multiple&&this.max&&console.warn(\"[Vue-Multiselect warn]: Max prop should not be used when prop Multiple equals false.\"),this.preselectFirst&&!this.internalValue.length&&this.options.length&&this.select(this.filteredOptions[0])},computed:{internalValue:function(){return this.value||0===this.value?Array.isArray(this.value)?this.value:[this.value]:[]},filteredOptions:function(){var t=this.search||\"\",e=t.toLowerCase().trim(),n=this.options.concat();return n=this.internalSearch?this.groupValues?this.filterAndFlat(n,e,this.label):s(n,e,this.label,this.customLabel):this.groupValues?a(this.groupValues,this.groupLabel)(n):n,n=this.hideSelected?n.filter(r(this.isSelected)):n,this.taggable&&e.length&&!this.isExistingOption(e)&&(\"bottom\"===this.tagPosition?n.push({isTag:!0,label:t}):n.unshift({isTag:!0,label:t})),n.slice(0,this.optionsLimit)},valueKeys:function(){var t=this;return this.trackBy?this.internalValue.map(function(e){return e[t.trackBy]}):this.internalValue},optionKeys:function(){var t=this;return(this.groupValues?this.flatAndStrip(this.options):this.options).map(function(e){return t.customLabel(e,t.label).toString().toLowerCase()})},currentOptionLabel:function(){return this.multiple?this.searchable?\"\":this.placeholder:this.internalValue.length?this.getOptionLabel(this.internalValue[0]):this.searchable?\"\":this.placeholder}},watch:{internalValue:function(){this.resetAfter&&this.internalValue.length&&(this.search=\"\",this.$emit(\"input\",this.multiple?[]:null))},search:function(){this.$emit(\"search-change\",this.search,this.id)}},methods:{getValue:function(){return this.multiple?this.internalValue:0===this.internalValue.length?null:this.internalValue[0]},filterAndFlat:function(t,e,n){return O(l(e,n,this.groupValues,this.groupLabel,this.customLabel),a(this.groupValues,this.groupLabel))(t)},flatAndStrip:function(t){return O(a(this.groupValues,this.groupLabel),u)(t)},updateSearch:function(t){this.search=t},isExistingOption:function(t){return!!this.options&&this.optionKeys.indexOf(t)>-1},isSelected:function(t){var e=this.trackBy?t[this.trackBy]:t;return this.valueKeys.indexOf(e)>-1},isOptionDisabled:function(t){return!!t.$isDisabled},getOptionLabel:function(t){if(i(t))return\"\";if(t.isTag)return t.label;if(t.$isLabel)return t.$groupLabel;var e=this.customLabel(t,this.label);return i(e)?\"\":e},select:function(t,e){if(t.$isLabel&&this.groupSelect)return void this.selectGroup(t);if(!(-1!==this.blockKeys.indexOf(e)||this.disabled||t.$isDisabled||t.$isLabel)&&(!this.max||!this.multiple||this.internalValue.length!==this.max)&&(\"Tab\"!==e||this.pointerDirty)){if(t.isTag)this.$emit(\"tag\",t.label,this.id),this.search=\"\",this.closeOnSelect&&!this.multiple&&this.deactivate();else{if(this.isSelected(t))return void(\"Tab\"!==e&&this.removeElement(t));this.$emit(\"select\",t,this.id),this.multiple?this.$emit(\"input\",this.internalValue.concat([t]),this.id):this.$emit(\"input\",t,this.id),this.clearOnSelect&&(this.search=\"\")}this.closeOnSelect&&this.deactivate()}},selectGroup:function(t){var e=this,n=this.options.find(function(n){return n[e.groupLabel]===t.$groupLabel});if(n)if(this.wholeGroupSelected(n)){this.$emit(\"remove\",n[this.groupValues],this.id);var i=this.internalValue.filter(function(t){return-1===n[e.groupValues].indexOf(t)});this.$emit(\"input\",i,this.id)}else{var r=n[this.groupValues].filter(function(t){return!(e.isOptionDisabled(t)||e.isSelected(t))});this.$emit(\"select\",r,this.id),this.$emit(\"input\",this.internalValue.concat(r),this.id)}},wholeGroupSelected:function(t){var e=this;return t[this.groupValues].every(function(t){return e.isSelected(t)||e.isOptionDisabled(t)})},wholeGroupDisabled:function(t){return t[this.groupValues].every(this.isOptionDisabled)},removeElement:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(!this.disabled&&!t.$isDisabled){if(!this.allowEmpty&&this.internalValue.length<=1)return void this.deactivate();var i=\"object\"===n.i(c.a)(t)?this.valueKeys.indexOf(t[this.trackBy]):this.valueKeys.indexOf(t);if(this.$emit(\"remove\",t,this.id),this.multiple){var r=this.internalValue.slice(0,i).concat(this.internalValue.slice(i+1));this.$emit(\"input\",r,this.id)}else this.$emit(\"input\",null,this.id);this.closeOnSelect&&e&&this.deactivate()}},removeLastElement:function(){-1===this.blockKeys.indexOf(\"Delete\")&&0===this.search.length&&Array.isArray(this.internalValue)&&this.internalValue.length&&this.removeElement(this.internalValue[this.internalValue.length-1],!1)},activate:function(){var t=this;this.isOpen||this.disabled||(this.adjustPosition(),this.groupValues&&0===this.pointer&&this.filteredOptions.length&&(this.pointer=1),this.isOpen=!0,this.searchable?(this.preserveSearch||(this.search=\"\"),this.$nextTick(function(){return t.$refs.search.focus()})):this.$el.focus(),this.$emit(\"open\",this.id))},deactivate:function(){this.isOpen&&(this.isOpen=!1,this.searchable?this.$refs.search.blur():this.$el.blur(),this.preserveSearch||(this.search=\"\"),this.$emit(\"close\",this.getValue(),this.id))},toggle:function(){this.isOpen?this.deactivate():this.activate()},adjustPosition:function(){if(\"undefined\"!=typeof window){var t=this.$el.getBoundingClientRect().top,e=window.innerHeight-this.$el.getBoundingClientRect().bottom;e>this.maxHeight||e>t||\"below\"===this.openDirection||\"bottom\"===this.openDirection?(this.preferredOpenDirection=\"below\",this.optimizedHeight=Math.min(e-40,this.maxHeight)):(this.preferredOpenDirection=\"above\",this.optimizedHeight=Math.min(t-40,this.maxHeight))}}}}},function(t,e,n){\"use strict\";var i=n(54),r=(n.n(i),n(31));n.n(r);e.a={data:function(){return{pointer:0,pointerDirty:!1}},props:{showPointer:{type:Boolean,default:!0},optionHeight:{type:Number,default:40}},computed:{pointerPosition:function(){return this.pointer*this.optionHeight},visibleElements:function(){return this.optimizedHeight/this.optionHeight}},watch:{filteredOptions:function(){this.pointerAdjust()},isOpen:function(){this.pointerDirty=!1}},methods:{optionHighlight:function(t,e){return{\"multiselect__option--highlight\":t===this.pointer&&this.showPointer,\"multiselect__option--selected\":this.isSelected(e)}},groupHighlight:function(t,e){var n=this;if(!this.groupSelect)return[\"multiselect__option--group\",\"multiselect__option--disabled\"];var i=this.options.find(function(t){return t[n.groupLabel]===e.$groupLabel});return i&&!this.wholeGroupDisabled(i)?[\"multiselect__option--group\",{\"multiselect__option--highlight\":t===this.pointer&&this.showPointer},{\"multiselect__option--group-selected\":this.wholeGroupSelected(i)}]:\"multiselect__option--disabled\"},addPointerElement:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:\"Enter\",e=t.key;this.filteredOptions.length>0&&this.select(this.filteredOptions[this.pointer],e),this.pointerReset()},pointerForward:function(){this.pointer<this.filteredOptions.length-1&&(this.pointer++,this.$refs.list.scrollTop<=this.pointerPosition-(this.visibleElements-1)*this.optionHeight&&(this.$refs.list.scrollTop=this.pointerPosition-(this.visibleElements-1)*this.optionHeight),this.filteredOptions[this.pointer]&&this.filteredOptions[this.pointer].$isLabel&&!this.groupSelect&&this.pointerForward()),this.pointerDirty=!0},pointerBackward:function(){this.pointer>0?(this.pointer--,this.$refs.list.scrollTop>=this.pointerPosition&&(this.$refs.list.scrollTop=this.pointerPosition),this.filteredOptions[this.pointer]&&this.filteredOptions[this.pointer].$isLabel&&!this.groupSelect&&this.pointerBackward()):this.filteredOptions[this.pointer]&&this.filteredOptions[0].$isLabel&&!this.groupSelect&&this.pointerForward(),this.pointerDirty=!0},pointerReset:function(){this.closeOnSelect&&(this.pointer=0,this.$refs.list&&(this.$refs.list.scrollTop=0))},pointerAdjust:function(){this.pointer>=this.filteredOptions.length-1&&(this.pointer=this.filteredOptions.length?this.filteredOptions.length-1:0),this.filteredOptions.length>0&&this.filteredOptions[this.pointer].$isLabel&&!this.groupSelect&&this.pointerForward()},pointerSet:function(t){this.pointer=t,this.pointerDirty=!0}}}},function(t,e,n){\"use strict\";var i=n(36),r=n(74),o=n(15),s=n(18);t.exports=n(72)(Array,\"Array\",function(t,e){this._t=s(t),this._i=0,this._k=e},function(){var t=this._t,e=this._k,n=this._i++;return!t||n>=t.length?(this._t=void 0,r(1)):\"keys\"==e?r(0,n):\"values\"==e?r(0,t[n]):r(0,[n,t[n]])},\"values\"),o.Arguments=o.Array,i(\"keys\"),i(\"values\"),i(\"entries\")},function(t,e,n){\"use strict\";var i=n(31),r=(n.n(i),n(32)),o=n(33);e.a={name:\"vue-multiselect\",mixins:[r.a,o.a],props:{name:{type:String,default:\"\"},selectLabel:{type:String,default:\"Press enter to select\"},selectGroupLabel:{type:String,default:\"Press enter to select group\"},selectedLabel:{type:String,default:\"Selected\"},deselectLabel:{type:String,default:\"Press enter to remove\"},deselectGroupLabel:{type:String,default:\"Press enter to deselect group\"},showLabels:{type:Boolean,default:!0},limit:{type:Number,default:99999},maxHeight:{type:Number,default:300},limitText:{type:Function,default:function(t){return\"and \".concat(t,\" more\")}},loading:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},openDirection:{type:String,default:\"\"},showNoOptions:{type:Boolean,default:!0},showNoResults:{type:Boolean,default:!0},tabindex:{type:Number,default:0}},computed:{isSingleLabelVisible:function(){return(this.singleValue||0===this.singleValue)&&(!this.isOpen||!this.searchable)&&!this.visibleValues.length},isPlaceholderVisible:function(){return!(this.internalValue.length||this.searchable&&this.isOpen)},visibleValues:function(){return this.multiple?this.internalValue.slice(0,this.limit):[]},singleValue:function(){return this.internalValue[0]},deselectLabelText:function(){return this.showLabels?this.deselectLabel:\"\"},deselectGroupLabelText:function(){return this.showLabels?this.deselectGroupLabel:\"\"},selectLabelText:function(){return this.showLabels?this.selectLabel:\"\"},selectGroupLabelText:function(){return this.showLabels?this.selectGroupLabel:\"\"},selectedLabelText:function(){return this.showLabels?this.selectedLabel:\"\"},inputStyle:function(){if(this.searchable||this.multiple&&this.value&&this.value.length)return this.isOpen?{width:\"100%\"}:{width:\"0\",position:\"absolute\",padding:\"0\"}},contentStyle:function(){return this.options.length?{display:\"inline-block\"}:{display:\"block\"}},isAbove:function(){return\"above\"===this.openDirection||\"top\"===this.openDirection||\"below\"!==this.openDirection&&\"bottom\"!==this.openDirection&&\"above\"===this.preferredOpenDirection},showSearchInput:function(){return this.searchable&&(!this.hasSingleSelectedSlot||!this.visibleSingleValue&&0!==this.visibleSingleValue||this.isOpen)}}}},function(t,e,n){var i=n(1)(\"unscopables\"),r=Array.prototype;void 0==r[i]&&n(8)(r,i,{}),t.exports=function(t){r[i][t]=!0}},function(t,e,n){var i=n(18),r=n(19),o=n(85);t.exports=function(t){return function(e,n,s){var u,a=i(e),l=r(a.length),c=o(s,l);if(t&&n!=n){for(;l>c;)if((u=a[c++])!=u)return!0}else for(;l>c;c++)if((t||c in a)&&a[c]===n)return t||c||0;return!t&&-1}}},function(t,e,n){var i=n(9),r=n(1)(\"toStringTag\"),o=\"Arguments\"==i(function(){return arguments}()),s=function(t,e){try{return t[e]}catch(t){}};t.exports=function(t){var e,n,u;return void 0===t?\"Undefined\":null===t?\"Null\":\"string\"==typeof(n=s(e=Object(t),r))?n:o?i(e):\"Object\"==(u=i(e))&&\"function\"==typeof e.callee?\"Arguments\":u}},function(t,e,n){\"use strict\";var i=n(2);t.exports=function(){var t=i(this),e=\"\";return t.global&&(e+=\"g\"),t.ignoreCase&&(e+=\"i\"),t.multiline&&(e+=\"m\"),t.unicode&&(e+=\"u\"),t.sticky&&(e+=\"y\"),e}},function(t,e,n){var i=n(0).document;t.exports=i&&i.documentElement},function(t,e,n){t.exports=!n(4)&&!n(7)(function(){return 7!=Object.defineProperty(n(21)(\"div\"),\"a\",{get:function(){return 7}}).a})},function(t,e,n){var i=n(9);t.exports=Array.isArray||function(t){return\"Array\"==i(t)}},function(t,e,n){\"use strict\";function i(t){var e,n;this.promise=new t(function(t,i){if(void 0!==e||void 0!==n)throw TypeError(\"Bad Promise constructor\");e=t,n=i}),this.resolve=r(e),this.reject=r(n)}var r=n(14);t.exports.f=function(t){return new i(t)}},function(t,e,n){var i=n(2),r=n(76),o=n(22),s=n(27)(\"IE_PROTO\"),u=function(){},a=function(){var t,e=n(21)(\"iframe\"),i=o.length;for(e.style.display=\"none\",n(40).appendChild(e),e.src=\"javascript:\",t=e.contentWindow.document,t.open(),t.write(\"<script>document.F=Object<\\/script>\"),t.close(),a=t.F;i--;)delete a.prototype[o[i]];return a()};t.exports=Object.create||function(t,e){var n;return null!==t?(u.prototype=i(t),n=new u,u.prototype=null,n[s]=t):n=a(),void 0===e?n:r(n,e)}},function(t,e,n){var i=n(79),r=n(25),o=n(18),s=n(29),u=n(12),a=n(41),l=Object.getOwnPropertyDescriptor;e.f=n(4)?l:function(t,e){if(t=o(t),e=s(e,!0),a)try{return l(t,e)}catch(t){}if(u(t,e))return r(!i.f.call(t,e),t[e])}},function(t,e,n){var i=n(12),r=n(18),o=n(37)(!1),s=n(27)(\"IE_PROTO\");t.exports=function(t,e){var n,u=r(t),a=0,l=[];for(n in u)n!=s&&i(u,n)&&l.push(n);for(;e.length>a;)i(u,n=e[a++])&&(~o(l,n)||l.push(n));return l}},function(t,e,n){var i=n(46),r=n(22);t.exports=Object.keys||function(t){return i(t,r)}},function(t,e,n){var i=n(2),r=n(5),o=n(43);t.exports=function(t,e){if(i(t),r(e)&&e.constructor===t)return e;var n=o.f(t);return(0,n.resolve)(e),n.promise}},function(t,e,n){var i=n(10),r=n(0),o=r[\"__core-js_shared__\"]||(r[\"__core-js_shared__\"]={});(t.exports=function(t,e){return o[t]||(o[t]=void 0!==e?e:{})})(\"versions\",[]).push({version:i.version,mode:n(24)?\"pure\":\"global\",copyright:\"© 2018 Denis Pushkarev (zloirock.ru)\"})},function(t,e,n){var i=n(2),r=n(14),o=n(1)(\"species\");t.exports=function(t,e){var n,s=i(t).constructor;return void 0===s||void 0==(n=i(s)[o])?e:r(n)}},function(t,e,n){var i=n(3),r=n(16),o=n(7),s=n(84),u=\"[\"+s+\"]\",a=\"​…\",l=RegExp(\"^\"+u+u+\"*\"),c=RegExp(u+u+\"*$\"),f=function(t,e,n){var r={},u=o(function(){return!!s[t]()||a[t]()!=a}),l=r[t]=u?e(p):s[t];n&&(r[n]=l),i(i.P+i.F*u,\"String\",r)},p=f.trim=function(t,e){return t=String(r(t)),1&e&&(t=t.replace(l,\"\")),2&e&&(t=t.replace(c,\"\")),t};t.exports=f},function(t,e,n){var i,r,o,s=n(11),u=n(68),a=n(40),l=n(21),c=n(0),f=c.process,p=c.setImmediate,h=c.clearImmediate,d=c.MessageChannel,v=c.Dispatch,g=0,y={},m=function(){var t=+this;if(y.hasOwnProperty(t)){var e=y[t];delete y[t],e()}},b=function(t){m.call(t.data)};p&&h||(p=function(t){for(var e=[],n=1;arguments.length>n;)e.push(arguments[n++]);return y[++g]=function(){u(\"function\"==typeof t?t:Function(t),e)},i(g),g},h=function(t){delete y[t]},\"process\"==n(9)(f)?i=function(t){f.nextTick(s(m,t,1))}:v&&v.now?i=function(t){v.now(s(m,t,1))}:d?(r=new d,o=r.port2,r.port1.onmessage=b,i=s(o.postMessage,o,1)):c.addEventListener&&\"function\"==typeof postMessage&&!c.importScripts?(i=function(t){c.postMessage(t+\"\",\"*\")},c.addEventListener(\"message\",b,!1)):i=\"onreadystatechange\"in l(\"script\")?function(t){a.appendChild(l(\"script\")).onreadystatechange=function(){a.removeChild(this),m.call(t)}}:function(t){setTimeout(s(m,t,1),0)}),t.exports={set:p,clear:h}},function(t,e){var n=Math.ceil,i=Math.floor;t.exports=function(t){return isNaN(t=+t)?0:(t>0?i:n)(t)}},function(t,e,n){\"use strict\";var i=n(3),r=n(20)(5),o=!0;\"find\"in[]&&Array(1).find(function(){o=!1}),i(i.P+i.F*o,\"Array\",{find:function(t){return r(this,t,arguments.length>1?arguments[1]:void 0)}}),n(36)(\"find\")},function(t,e,n){\"use strict\";var i,r,o,s,u=n(24),a=n(0),l=n(11),c=n(38),f=n(3),p=n(5),h=n(14),d=n(61),v=n(66),g=n(50),y=n(52).set,m=n(75)(),b=n(43),_=n(80),x=n(86),w=n(48),S=a.TypeError,O=a.process,L=O&&O.versions,k=L&&L.v8||\"\",P=a.Promise,T=\"process\"==c(O),V=function(){},E=r=b.f,A=!!function(){try{var t=P.resolve(1),e=(t.constructor={})[n(1)(\"species\")]=function(t){t(V,V)};return(T||\"function\"==typeof PromiseRejectionEvent)&&t.then(V)instanceof e&&0!==k.indexOf(\"6.6\")&&-1===x.indexOf(\"Chrome/66\")}catch(t){}}(),C=function(t){var e;return!(!p(t)||\"function\"!=typeof(e=t.then))&&e},D=function(t,e){if(!t._n){t._n=!0;var n=t._c;m(function(){for(var i=t._v,r=1==t._s,o=0;n.length>o;)!function(e){var n,o,s,u=r?e.ok:e.fail,a=e.resolve,l=e.reject,c=e.domain;try{u?(r||(2==t._h&&$(t),t._h=1),!0===u?n=i:(c&&c.enter(),n=u(i),c&&(c.exit(),s=!0)),n===e.promise?l(S(\"Promise-chain cycle\")):(o=C(n))?o.call(n,a,l):a(n)):l(i)}catch(t){c&&!s&&c.exit(),l(t)}}(n[o++]);t._c=[],t._n=!1,e&&!t._h&&j(t)})}},j=function(t){y.call(a,function(){var e,n,i,r=t._v,o=N(t);if(o&&(e=_(function(){T?O.emit(\"unhandledRejection\",r,t):(n=a.onunhandledrejection)?n({promise:t,reason:r}):(i=a.console)&&i.error&&i.error(\"Unhandled promise rejection\",r)}),t._h=T||N(t)?2:1),t._a=void 0,o&&e.e)throw e.v})},N=function(t){return 1!==t._h&&0===(t._a||t._c).length},$=function(t){y.call(a,function(){var e;T?O.emit(\"rejectionHandled\",t):(e=a.onrejectionhandled)&&e({promise:t,reason:t._v})})},F=function(t){var e=this;e._d||(e._d=!0,e=e._w||e,e._v=t,e._s=2,e._a||(e._a=e._c.slice()),D(e,!0))},M=function(t){var e,n=this;if(!n._d){n._d=!0,n=n._w||n;try{if(n===t)throw S(\"Promise can't be resolved itself\");(e=C(t))?m(function(){var i={_w:n,_d:!1};try{e.call(t,l(M,i,1),l(F,i,1))}catch(t){F.call(i,t)}}):(n._v=t,n._s=1,D(n,!1))}catch(t){F.call({_w:n,_d:!1},t)}}};A||(P=function(t){d(this,P,\"Promise\",\"_h\"),h(t),i.call(this);try{t(l(M,this,1),l(F,this,1))}catch(t){F.call(this,t)}},i=function(t){this._c=[],this._a=void 0,this._s=0,this._d=!1,this._v=void 0,this._h=0,this._n=!1},i.prototype=n(81)(P.prototype,{then:function(t,e){var n=E(g(this,P));return n.ok=\"function\"!=typeof t||t,n.fail=\"function\"==typeof e&&e,n.domain=T?O.domain:void 0,this._c.push(n),this._a&&this._a.push(n),this._s&&D(this,!1),n.promise},catch:function(t){return this.then(void 0,t)}}),o=function(){var t=new i;this.promise=t,this.resolve=l(M,t,1),this.reject=l(F,t,1)},b.f=E=function(t){return t===P||t===s?new o(t):r(t)}),f(f.G+f.W+f.F*!A,{Promise:P}),n(26)(P,\"Promise\"),n(83)(\"Promise\"),s=n(10).Promise,f(f.S+f.F*!A,\"Promise\",{reject:function(t){var e=E(this);return(0,e.reject)(t),e.promise}}),f(f.S+f.F*(u||!A),\"Promise\",{resolve:function(t){return w(u&&this===s?P:this,t)}}),f(f.S+f.F*!(A&&n(73)(function(t){P.all(t).catch(V)})),\"Promise\",{all:function(t){var e=this,n=E(e),i=n.resolve,r=n.reject,o=_(function(){var n=[],o=0,s=1;v(t,!1,function(t){var u=o++,a=!1;n.push(void 0),s++,e.resolve(t).then(function(t){a||(a=!0,n[u]=t,--s||i(n))},r)}),--s||i(n)});return o.e&&r(o.v),n.promise},race:function(t){var e=this,n=E(e),i=n.reject,r=_(function(){v(t,!1,function(t){e.resolve(t).then(n.resolve,i)})});return r.e&&i(r.v),n.promise}})},function(t,e,n){\"use strict\";var i=n(3),r=n(10),o=n(0),s=n(50),u=n(48);i(i.P+i.R,\"Promise\",{finally:function(t){var e=s(this,r.Promise||o.Promise),n=\"function\"==typeof t;return this.then(n?function(n){return u(e,t()).then(function(){return n})}:t,n?function(n){return u(e,t()).then(function(){throw n})}:t)}})},function(t,e,n){\"use strict\";function i(t){n(99)}var r=n(35),o=n(101),s=n(100),u=i,a=s(r.a,o.a,!1,u,null,null);e.a=a.exports},function(t,e,n){\"use strict\";function i(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}e.a=i},function(t,e,n){\"use strict\";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)}function r(t){return(r=\"function\"==typeof Symbol&&\"symbol\"===i(Symbol.iterator)?function(t){return i(t)}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":i(t)})(t)}e.a=r},function(t,e,n){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var i=n(34),r=(n.n(i),n(55)),o=(n.n(r),n(56)),s=(n.n(o),n(57)),u=n(32),a=n(33);n.d(e,\"Multiselect\",function(){return s.a}),n.d(e,\"multiselectMixin\",function(){return u.a}),n.d(e,\"pointerMixin\",function(){return a.a}),e.default=s.a},function(t,e){t.exports=function(t,e,n,i){if(!(t instanceof e)||void 0!==i&&i in t)throw TypeError(n+\": incorrect invocation!\");return t}},function(t,e,n){var i=n(14),r=n(28),o=n(23),s=n(19);t.exports=function(t,e,n,u,a){i(e);var l=r(t),c=o(l),f=s(l.length),p=a?f-1:0,h=a?-1:1;if(n<2)for(;;){if(p in c){u=c[p],p+=h;break}if(p+=h,a?p<0:f<=p)throw TypeError(\"Reduce of empty array with no initial value\")}for(;a?p>=0:f>p;p+=h)p in c&&(u=e(u,c[p],p,l));return u}},function(t,e,n){var i=n(5),r=n(42),o=n(1)(\"species\");t.exports=function(t){var e;return r(t)&&(e=t.constructor,\"function\"!=typeof e||e!==Array&&!r(e.prototype)||(e=void 0),i(e)&&null===(e=e[o])&&(e=void 0)),void 0===e?Array:e}},function(t,e,n){var i=n(63);t.exports=function(t,e){return new(i(t))(e)}},function(t,e,n){\"use strict\";var i=n(8),r=n(6),o=n(7),s=n(16),u=n(1);t.exports=function(t,e,n){var a=u(t),l=n(s,a,\"\"[t]),c=l[0],f=l[1];o(function(){var e={};return e[a]=function(){return 7},7!=\"\"[t](e)})&&(r(String.prototype,t,c),i(RegExp.prototype,a,2==e?function(t,e){return f.call(t,this,e)}:function(t){return f.call(t,this)}))}},function(t,e,n){var i=n(11),r=n(70),o=n(69),s=n(2),u=n(19),a=n(87),l={},c={},e=t.exports=function(t,e,n,f,p){var h,d,v,g,y=p?function(){return t}:a(t),m=i(n,f,e?2:1),b=0;if(\"function\"!=typeof y)throw TypeError(t+\" is not iterable!\");if(o(y)){for(h=u(t.length);h>b;b++)if((g=e?m(s(d=t[b])[0],d[1]):m(t[b]))===l||g===c)return g}else for(v=y.call(t);!(d=v.next()).done;)if((g=r(v,m,d.value,e))===l||g===c)return g};e.BREAK=l,e.RETURN=c},function(t,e,n){var i=n(5),r=n(82).set;t.exports=function(t,e,n){var o,s=e.constructor;return s!==n&&\"function\"==typeof s&&(o=s.prototype)!==n.prototype&&i(o)&&r&&r(t,o),t}},function(t,e){t.exports=function(t,e,n){var i=void 0===n;switch(e.length){case 0:return i?t():t.call(n);case 1:return i?t(e[0]):t.call(n,e[0]);case 2:return i?t(e[0],e[1]):t.call(n,e[0],e[1]);case 3:return i?t(e[0],e[1],e[2]):t.call(n,e[0],e[1],e[2]);case 4:return i?t(e[0],e[1],e[2],e[3]):t.call(n,e[0],e[1],e[2],e[3])}return t.apply(n,e)}},function(t,e,n){var i=n(15),r=n(1)(\"iterator\"),o=Array.prototype;t.exports=function(t){return void 0!==t&&(i.Array===t||o[r]===t)}},function(t,e,n){var i=n(2);t.exports=function(t,e,n,r){try{return r?e(i(n)[0],n[1]):e(n)}catch(e){var o=t.return;throw void 0!==o&&i(o.call(t)),e}}},function(t,e,n){\"use strict\";var i=n(44),r=n(25),o=n(26),s={};n(8)(s,n(1)(\"iterator\"),function(){return this}),t.exports=function(t,e,n){t.prototype=i(s,{next:r(1,n)}),o(t,e+\" Iterator\")}},function(t,e,n){\"use strict\";var i=n(24),r=n(3),o=n(6),s=n(8),u=n(15),a=n(71),l=n(26),c=n(78),f=n(1)(\"iterator\"),p=!([].keys&&\"next\"in[].keys()),h=function(){return this};t.exports=function(t,e,n,d,v,g,y){a(n,e,d);var m,b,_,x=function(t){if(!p&&t in L)return L[t];switch(t){case\"keys\":case\"values\":return function(){return new n(this,t)}}return function(){return new n(this,t)}},w=e+\" Iterator\",S=\"values\"==v,O=!1,L=t.prototype,k=L[f]||L[\"@@iterator\"]||v&&L[v],P=k||x(v),T=v?S?x(\"entries\"):P:void 0,V=\"Array\"==e?L.entries||k:k;if(V&&(_=c(V.call(new t)))!==Object.prototype&&_.next&&(l(_,w,!0),i||\"function\"==typeof _[f]||s(_,f,h)),S&&k&&\"values\"!==k.name&&(O=!0,P=function(){return k.call(this)}),i&&!y||!p&&!O&&L[f]||s(L,f,P),u[e]=P,u[w]=h,v)if(m={values:S?P:x(\"values\"),keys:g?P:x(\"keys\"),entries:T},y)for(b in m)b in L||o(L,b,m[b]);else r(r.P+r.F*(p||O),e,m);return m}},function(t,e,n){var i=n(1)(\"iterator\"),r=!1;try{var o=[7][i]();o.return=function(){r=!0},Array.from(o,function(){throw 2})}catch(t){}t.exports=function(t,e){if(!e&&!r)return!1;var n=!1;try{var o=[7],s=o[i]();s.next=function(){return{done:n=!0}},o[i]=function(){return s},t(o)}catch(t){}return n}},function(t,e){t.exports=function(t,e){return{value:e,done:!!t}}},function(t,e,n){var i=n(0),r=n(52).set,o=i.MutationObserver||i.WebKitMutationObserver,s=i.process,u=i.Promise,a=\"process\"==n(9)(s);t.exports=function(){var t,e,n,l=function(){var i,r;for(a&&(i=s.domain)&&i.exit();t;){r=t.fn,t=t.next;try{r()}catch(i){throw t?n():e=void 0,i}}e=void 0,i&&i.enter()};if(a)n=function(){s.nextTick(l)};else if(!o||i.navigator&&i.navigator.standalone)if(u&&u.resolve){var c=u.resolve(void 0);n=function(){c.then(l)}}else n=function(){r.call(i,l)};else{var f=!0,p=document.createTextNode(\"\");new o(l).observe(p,{characterData:!0}),n=function(){p.data=f=!f}}return function(i){var r={fn:i,next:void 0};e&&(e.next=r),t||(t=r,n()),e=r}}},function(t,e,n){var i=n(13),r=n(2),o=n(47);t.exports=n(4)?Object.defineProperties:function(t,e){r(t);for(var n,s=o(e),u=s.length,a=0;u>a;)i.f(t,n=s[a++],e[n]);return t}},function(t,e,n){var i=n(46),r=n(22).concat(\"length\",\"prototype\");e.f=Object.getOwnPropertyNames||function(t){return i(t,r)}},function(t,e,n){var i=n(12),r=n(28),o=n(27)(\"IE_PROTO\"),s=Object.prototype;t.exports=Object.getPrototypeOf||function(t){return t=r(t),i(t,o)?t[o]:\"function\"==typeof t.constructor&&t instanceof t.constructor?t.constructor.prototype:t instanceof Object?s:null}},function(t,e){e.f={}.propertyIsEnumerable},function(t,e){t.exports=function(t){try{return{e:!1,v:t()}}catch(t){return{e:!0,v:t}}}},function(t,e,n){var i=n(6);t.exports=function(t,e,n){for(var r in e)i(t,r,e[r],n);return t}},function(t,e,n){var i=n(5),r=n(2),o=function(t,e){if(r(t),!i(e)&&null!==e)throw TypeError(e+\": can't set as prototype!\")};t.exports={set:Object.setPrototypeOf||(\"__proto__\"in{}?function(t,e,i){try{i=n(11)(Function.call,n(45).f(Object.prototype,\"__proto__\").set,2),i(t,[]),e=!(t instanceof Array)}catch(t){e=!0}return function(t,n){return o(t,n),e?t.__proto__=n:i(t,n),t}}({},!1):void 0),check:o}},function(t,e,n){\"use strict\";var i=n(0),r=n(13),o=n(4),s=n(1)(\"species\");t.exports=function(t){var e=i[t];o&&e&&!e[s]&&r.f(e,s,{configurable:!0,get:function(){return this}})}},function(t,e){t.exports=\"\\t\\n\\v\\f\\r   ᠎              \\u2028\\u2029\\ufeff\"},function(t,e,n){var i=n(53),r=Math.max,o=Math.min;t.exports=function(t,e){return t=i(t),t<0?r(t+e,0):o(t,e)}},function(t,e,n){var i=n(0),r=i.navigator;t.exports=r&&r.userAgent||\"\"},function(t,e,n){var i=n(38),r=n(1)(\"iterator\"),o=n(15);t.exports=n(10).getIteratorMethod=function(t){if(void 0!=t)return t[r]||t[\"@@iterator\"]||o[i(t)]}},function(t,e,n){\"use strict\";var i=n(3),r=n(20)(2);i(i.P+i.F*!n(17)([].filter,!0),\"Array\",{filter:function(t){return r(this,t,arguments[1])}})},function(t,e,n){\"use strict\";var i=n(3),r=n(37)(!1),o=[].indexOf,s=!!o&&1/[1].indexOf(1,-0)<0;i(i.P+i.F*(s||!n(17)(o)),\"Array\",{indexOf:function(t){return s?o.apply(this,arguments)||0:r(this,t,arguments[1])}})},function(t,e,n){var i=n(3);i(i.S,\"Array\",{isArray:n(42)})},function(t,e,n){\"use strict\";var i=n(3),r=n(20)(1);i(i.P+i.F*!n(17)([].map,!0),\"Array\",{map:function(t){return r(this,t,arguments[1])}})},function(t,e,n){\"use strict\";var i=n(3),r=n(62);i(i.P+i.F*!n(17)([].reduce,!0),\"Array\",{reduce:function(t){return r(this,t,arguments.length,arguments[1],!1)}})},function(t,e,n){var i=Date.prototype,r=i.toString,o=i.getTime;new Date(NaN)+\"\"!=\"Invalid Date\"&&n(6)(i,\"toString\",function(){var t=o.call(this);return t===t?r.call(this):\"Invalid Date\"})},function(t,e,n){n(4)&&\"g\"!=/./g.flags&&n(13).f(RegExp.prototype,\"flags\",{configurable:!0,get:n(39)})},function(t,e,n){n(65)(\"search\",1,function(t,e,n){return[function(n){\"use strict\";var i=t(this),r=void 0==n?void 0:n[e];return void 0!==r?r.call(n,i):new RegExp(n)[e](String(i))},n]})},function(t,e,n){\"use strict\";n(94);var i=n(2),r=n(39),o=n(4),s=/./.toString,u=function(t){n(6)(RegExp.prototype,\"toString\",t,!0)};n(7)(function(){return\"/a/b\"!=s.call({source:\"a\",flags:\"b\"})})?u(function(){var t=i(this);return\"/\".concat(t.source,\"/\",\"flags\"in t?t.flags:!o&&t instanceof RegExp?r.call(t):void 0)}):\"toString\"!=s.name&&u(function(){return s.call(this)})},function(t,e,n){\"use strict\";n(51)(\"trim\",function(t){return function(){return t(this,3)}})},function(t,e,n){for(var i=n(34),r=n(47),o=n(6),s=n(0),u=n(8),a=n(15),l=n(1),c=l(\"iterator\"),f=l(\"toStringTag\"),p=a.Array,h={CSSRuleList:!0,CSSStyleDeclaration:!1,CSSValueList:!1,ClientRectList:!1,DOMRectList:!1,DOMStringList:!1,DOMTokenList:!0,DataTransferItemList:!1,FileList:!1,HTMLAllCollection:!1,HTMLCollection:!1,HTMLFormElement:!1,HTMLSelectElement:!1,MediaList:!0,MimeTypeArray:!1,NamedNodeMap:!1,NodeList:!0,PaintRequestList:!1,Plugin:!1,PluginArray:!1,SVGLengthList:!1,SVGNumberList:!1,SVGPathSegList:!1,SVGPointList:!1,SVGStringList:!1,SVGTransformList:!1,SourceBufferList:!1,StyleSheetList:!0,TextTrackCueList:!1,TextTrackList:!1,TouchList:!1},d=r(h),v=0;v<d.length;v++){var g,y=d[v],m=h[y],b=s[y],_=b&&b.prototype;if(_&&(_[c]||u(_,c,p),_[f]||u(_,f,y),a[y]=p,m))for(g in i)_[g]||o(_,g,i[g],!0)}},function(t,e){},function(t,e){t.exports=function(t,e,n,i,r,o){var s,u=t=t||{},a=typeof t.default;\"object\"!==a&&\"function\"!==a||(s=t,u=t.default);var l=\"function\"==typeof u?u.options:u;e&&(l.render=e.render,l.staticRenderFns=e.staticRenderFns,l._compiled=!0),n&&(l.functional=!0),r&&(l._scopeId=r);var c;if(o?(c=function(t){t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,t||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),i&&i.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(o)},l._ssrRegister=c):i&&(c=i),c){var f=l.functional,p=f?l.render:l.beforeCreate;f?(l._injectStyles=c,l.render=function(t,e){return c.call(e),p(t,e)}):l.beforeCreate=p?[].concat(p,c):[c]}return{esModule:s,exports:u,options:l}}},function(t,e,n){\"use strict\";var i=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"div\",{staticClass:\"multiselect\",class:{\"multiselect--active\":t.isOpen,\"multiselect--disabled\":t.disabled,\"multiselect--above\":t.isAbove},attrs:{tabindex:t.searchable?-1:t.tabindex},on:{focus:function(e){t.activate()},blur:function(e){!t.searchable&&t.deactivate()},keydown:[function(e){return\"button\"in e||!t._k(e.keyCode,\"down\",40,e.key,[\"Down\",\"ArrowDown\"])?e.target!==e.currentTarget?null:(e.preventDefault(),void t.pointerForward()):null},function(e){return\"button\"in e||!t._k(e.keyCode,\"up\",38,e.key,[\"Up\",\"ArrowUp\"])?e.target!==e.currentTarget?null:(e.preventDefault(),void t.pointerBackward()):null}],keypress:function(e){return\"button\"in e||!t._k(e.keyCode,\"enter\",13,e.key,\"Enter\")||!t._k(e.keyCode,\"tab\",9,e.key,\"Tab\")?(e.stopPropagation(),e.target!==e.currentTarget?null:void t.addPointerElement(e)):null},keyup:function(e){if(!(\"button\"in e)&&t._k(e.keyCode,\"esc\",27,e.key,\"Escape\"))return null;t.deactivate()}}},[t._t(\"caret\",[n(\"div\",{staticClass:\"multiselect__select\",on:{mousedown:function(e){e.preventDefault(),e.stopPropagation(),t.toggle()}}})],{toggle:t.toggle}),t._v(\" \"),t._t(\"clear\",null,{search:t.search}),t._v(\" \"),n(\"div\",{ref:\"tags\",staticClass:\"multiselect__tags\"},[t._t(\"selection\",[n(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:t.visibleValues.length>0,expression:\"visibleValues.length > 0\"}],staticClass:\"multiselect__tags-wrap\"},[t._l(t.visibleValues,function(e,i){return[t._t(\"tag\",[n(\"span\",{key:i,staticClass:\"multiselect__tag\"},[n(\"span\",{domProps:{textContent:t._s(t.getOptionLabel(e))}}),t._v(\" \"),n(\"i\",{staticClass:\"multiselect__tag-icon\",attrs:{\"aria-hidden\":\"true\",tabindex:\"1\"},on:{keypress:function(n){if(!(\"button\"in n)&&t._k(n.keyCode,\"enter\",13,n.key,\"Enter\"))return null;n.preventDefault(),t.removeElement(e)},mousedown:function(n){n.preventDefault(),t.removeElement(e)}}})])],{option:e,search:t.search,remove:t.removeElement})]})],2),t._v(\" \"),t.internalValue&&t.internalValue.length>t.limit?[t._t(\"limit\",[n(\"strong\",{staticClass:\"multiselect__strong\",domProps:{textContent:t._s(t.limitText(t.internalValue.length-t.limit))}})])]:t._e()],{search:t.search,remove:t.removeElement,values:t.visibleValues,isOpen:t.isOpen}),t._v(\" \"),n(\"transition\",{attrs:{name:\"multiselect__loading\"}},[t._t(\"loading\",[n(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:t.loading,expression:\"loading\"}],staticClass:\"multiselect__spinner\"})])],2),t._v(\" \"),t.searchable?n(\"input\",{ref:\"search\",staticClass:\"multiselect__input\",style:t.inputStyle,attrs:{name:t.name,id:t.id,type:\"text\",autocomplete:\"nope\",placeholder:t.placeholder,disabled:t.disabled,tabindex:t.tabindex},domProps:{value:t.search},on:{input:function(e){t.updateSearch(e.target.value)},focus:function(e){e.preventDefault(),t.activate()},blur:function(e){e.preventDefault(),t.deactivate()},keyup:function(e){if(!(\"button\"in e)&&t._k(e.keyCode,\"esc\",27,e.key,\"Escape\"))return null;t.deactivate()},keydown:[function(e){if(!(\"button\"in e)&&t._k(e.keyCode,\"down\",40,e.key,[\"Down\",\"ArrowDown\"]))return null;e.preventDefault(),t.pointerForward()},function(e){if(!(\"button\"in e)&&t._k(e.keyCode,\"up\",38,e.key,[\"Up\",\"ArrowUp\"]))return null;e.preventDefault(),t.pointerBackward()},function(e){if(!(\"button\"in e)&&t._k(e.keyCode,\"delete\",[8,46],e.key,[\"Backspace\",\"Delete\"]))return null;e.stopPropagation(),t.removeLastElement()}],keypress:function(e){return\"button\"in e||!t._k(e.keyCode,\"enter\",13,e.key,\"Enter\")?(e.preventDefault(),e.stopPropagation(),e.target!==e.currentTarget?null:void t.addPointerElement(e)):null}}}):t._e(),t._v(\" \"),t.isSingleLabelVisible?n(\"span\",{staticClass:\"multiselect__single\",on:{mousedown:function(e){return e.preventDefault(),t.toggle(e)}}},[t._t(\"singleLabel\",[[t._v(t._s(t.currentOptionLabel))]],{option:t.singleValue})],2):t._e(),t._v(\" \"),t.isPlaceholderVisible?n(\"span\",{staticClass:\"multiselect__placeholder\",on:{mousedown:function(e){return e.preventDefault(),t.toggle(e)}}},[t._t(\"placeholder\",[t._v(\"\\n \"+t._s(t.placeholder)+\"\\n \")])],2):t._e()],2),t._v(\" \"),n(\"transition\",{attrs:{name:\"multiselect\"}},[n(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:t.isOpen,expression:\"isOpen\"}],ref:\"list\",staticClass:\"multiselect__content-wrapper\",style:{maxHeight:t.optimizedHeight+\"px\"},attrs:{tabindex:\"-1\"},on:{focus:t.activate,mousedown:function(t){t.preventDefault()}}},[n(\"ul\",{staticClass:\"multiselect__content\",style:t.contentStyle},[t._t(\"beforeList\"),t._v(\" \"),t.multiple&&t.max===t.internalValue.length?n(\"li\",[n(\"span\",{staticClass:\"multiselect__option\"},[t._t(\"maxElements\",[t._v(\"Maximum of \"+t._s(t.max)+\" options selected. First remove a selected option to select another.\")])],2)]):t._e(),t._v(\" \"),!t.max||t.internalValue.length<t.max?t._l(t.filteredOptions,function(e,i){return n(\"li\",{key:i,staticClass:\"multiselect__element\"},[e&&(e.$isLabel||e.$isDisabled)?t._e():n(\"span\",{staticClass:\"multiselect__option\",class:t.optionHighlight(i,e),attrs:{\"data-select\":e&&e.isTag?t.tagPlaceholder:t.selectLabelText,\"data-selected\":t.selectedLabelText,\"data-deselect\":t.deselectLabelText},on:{click:function(n){n.stopPropagation(),t.select(e)},mouseenter:function(e){if(e.target!==e.currentTarget)return null;t.pointerSet(i)}}},[t._t(\"option\",[n(\"span\",[t._v(t._s(t.getOptionLabel(e)))])],{option:e,search:t.search})],2),t._v(\" \"),e&&(e.$isLabel||e.$isDisabled)?n(\"span\",{staticClass:\"multiselect__option\",class:t.groupHighlight(i,e),attrs:{\"data-select\":t.groupSelect&&t.selectGroupLabelText,\"data-deselect\":t.groupSelect&&t.deselectGroupLabelText},on:{mouseenter:function(e){if(e.target!==e.currentTarget)return null;t.groupSelect&&t.pointerSet(i)},mousedown:function(n){n.preventDefault(),t.selectGroup(e)}}},[t._t(\"option\",[n(\"span\",[t._v(t._s(t.getOptionLabel(e)))])],{option:e,search:t.search})],2):t._e()])}):t._e(),t._v(\" \"),n(\"li\",{directives:[{name:\"show\",rawName:\"v-show\",value:t.showNoResults&&0===t.filteredOptions.length&&t.search&&!t.loading,expression:\"showNoResults && (filteredOptions.length === 0 && search && !loading)\"}]},[n(\"span\",{staticClass:\"multiselect__option\"},[t._t(\"noResult\",[t._v(\"No elements found. Consider changing the search query.\")],{search:t.search})],2)]),t._v(\" \"),n(\"li\",{directives:[{name:\"show\",rawName:\"v-show\",value:t.showNoOptions&&0===t.options.length&&!t.search&&!t.loading,expression:\"showNoOptions && (options.length === 0 && !search && !loading)\"}]},[n(\"span\",{staticClass:\"multiselect__option\"},[t._t(\"noOptions\",[t._v(\"List is empty.\")])],2)]),t._v(\" \"),t._t(\"afterList\")],2)])])],2)},r=[],o={render:i,staticRenderFns:r};e.a=o}])});","/*!\n * Vue.js v2.6.12\n * (c) 2014-2020 Evan You\n * Released under the MIT License.\n */\n/* */\n\nvar emptyObject = Object.freeze({});\n\n// These helpers produce better VM code in JS engines due to their\n// explicitness and function inlining.\nfunction isUndef (v) {\n return v === undefined || v === null\n}\n\nfunction isDef (v) {\n return v !== undefined && v !== null\n}\n\nfunction isTrue (v) {\n return v === true\n}\n\nfunction isFalse (v) {\n return v === false\n}\n\n/**\n * Check if value is primitive.\n */\nfunction isPrimitive (value) {\n return (\n typeof value === 'string' ||\n typeof value === 'number' ||\n // $flow-disable-line\n typeof value === 'symbol' ||\n typeof value === 'boolean'\n )\n}\n\n/**\n * Quick object check - this is primarily used to tell\n * Objects from primitive values when we know the value\n * is a JSON-compliant type.\n */\nfunction isObject (obj) {\n return obj !== null && typeof obj === 'object'\n}\n\n/**\n * Get the raw type string of a value, e.g., [object Object].\n */\nvar _toString = Object.prototype.toString;\n\nfunction toRawType (value) {\n return _toString.call(value).slice(8, -1)\n}\n\n/**\n * Strict object type check. Only returns true\n * for plain JavaScript objects.\n */\nfunction isPlainObject (obj) {\n return _toString.call(obj) === '[object Object]'\n}\n\nfunction isRegExp (v) {\n return _toString.call(v) === '[object RegExp]'\n}\n\n/**\n * Check if val is a valid array index.\n */\nfunction isValidArrayIndex (val) {\n var n = parseFloat(String(val));\n return n >= 0 && Math.floor(n) === n && isFinite(val)\n}\n\nfunction isPromise (val) {\n return (\n isDef(val) &&\n typeof val.then === 'function' &&\n typeof val.catch === 'function'\n )\n}\n\n/**\n * Convert a value to a string that is actually rendered.\n */\nfunction toString (val) {\n return val == null\n ? ''\n : Array.isArray(val) || (isPlainObject(val) && val.toString === _toString)\n ? JSON.stringify(val, null, 2)\n : String(val)\n}\n\n/**\n * Convert an input value to a number for persistence.\n * If the conversion fails, return original string.\n */\nfunction toNumber (val) {\n var n = parseFloat(val);\n return isNaN(n) ? val : n\n}\n\n/**\n * Make a map and return a function for checking if a key\n * is in that map.\n */\nfunction makeMap (\n str,\n expectsLowerCase\n) {\n var map = Object.create(null);\n var list = str.split(',');\n for (var i = 0; i < list.length; i++) {\n map[list[i]] = true;\n }\n return expectsLowerCase\n ? function (val) { return map[val.toLowerCase()]; }\n : function (val) { return map[val]; }\n}\n\n/**\n * Check if a tag is a built-in tag.\n */\nvar isBuiltInTag = makeMap('slot,component', true);\n\n/**\n * Check if an attribute is a reserved attribute.\n */\nvar isReservedAttribute = makeMap('key,ref,slot,slot-scope,is');\n\n/**\n * Remove an item from an array.\n */\nfunction remove (arr, item) {\n if (arr.length) {\n var index = arr.indexOf(item);\n if (index > -1) {\n return arr.splice(index, 1)\n }\n }\n}\n\n/**\n * Check whether an object has the property.\n */\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nfunction hasOwn (obj, key) {\n return hasOwnProperty.call(obj, key)\n}\n\n/**\n * Create a cached version of a pure function.\n */\nfunction cached (fn) {\n var cache = Object.create(null);\n return (function cachedFn (str) {\n var hit = cache[str];\n return hit || (cache[str] = fn(str))\n })\n}\n\n/**\n * Camelize a hyphen-delimited string.\n */\nvar camelizeRE = /-(\\w)/g;\nvar camelize = cached(function (str) {\n return str.replace(camelizeRE, function (_, c) { return c ? c.toUpperCase() : ''; })\n});\n\n/**\n * Capitalize a string.\n */\nvar capitalize = cached(function (str) {\n return str.charAt(0).toUpperCase() + str.slice(1)\n});\n\n/**\n * Hyphenate a camelCase string.\n */\nvar hyphenateRE = /\\B([A-Z])/g;\nvar hyphenate = cached(function (str) {\n return str.replace(hyphenateRE, '-$1').toLowerCase()\n});\n\n/**\n * Simple bind polyfill for environments that do not support it,\n * e.g., PhantomJS 1.x. Technically, we don't need this anymore\n * since native bind is now performant enough in most browsers.\n * But removing it would mean breaking code that was able to run in\n * PhantomJS 1.x, so this must be kept for backward compatibility.\n */\n\n/* istanbul ignore next */\nfunction polyfillBind (fn, ctx) {\n function boundFn (a) {\n var l = arguments.length;\n return l\n ? l > 1\n ? fn.apply(ctx, arguments)\n : fn.call(ctx, a)\n : fn.call(ctx)\n }\n\n boundFn._length = fn.length;\n return boundFn\n}\n\nfunction nativeBind (fn, ctx) {\n return fn.bind(ctx)\n}\n\nvar bind = Function.prototype.bind\n ? nativeBind\n : polyfillBind;\n\n/**\n * Convert an Array-like object to a real Array.\n */\nfunction toArray (list, start) {\n start = start || 0;\n var i = list.length - start;\n var ret = new Array(i);\n while (i--) {\n ret[i] = list[i + start];\n }\n return ret\n}\n\n/**\n * Mix properties into target object.\n */\nfunction extend (to, _from) {\n for (var key in _from) {\n to[key] = _from[key];\n }\n return to\n}\n\n/**\n * Merge an Array of Objects into a single Object.\n */\nfunction toObject (arr) {\n var res = {};\n for (var i = 0; i < arr.length; i++) {\n if (arr[i]) {\n extend(res, arr[i]);\n }\n }\n return res\n}\n\n/* eslint-disable no-unused-vars */\n\n/**\n * Perform no operation.\n * Stubbing args to make Flow happy without leaving useless transpiled code\n * with ...rest (https://flow.org/blog/2017/05/07/Strict-Function-Call-Arity/).\n */\nfunction noop (a, b, c) {}\n\n/**\n * Always return false.\n */\nvar no = function (a, b, c) { return false; };\n\n/* eslint-enable no-unused-vars */\n\n/**\n * Return the same value.\n */\nvar identity = function (_) { return _; };\n\n/**\n * Check if two values are loosely equal - that is,\n * if they are plain objects, do they have the same shape?\n */\nfunction looseEqual (a, b) {\n if (a === b) { return true }\n var isObjectA = isObject(a);\n var isObjectB = isObject(b);\n if (isObjectA && isObjectB) {\n try {\n var isArrayA = Array.isArray(a);\n var isArrayB = Array.isArray(b);\n if (isArrayA && isArrayB) {\n return a.length === b.length && a.every(function (e, i) {\n return looseEqual(e, b[i])\n })\n } else if (a instanceof Date && b instanceof Date) {\n return a.getTime() === b.getTime()\n } else if (!isArrayA && !isArrayB) {\n var keysA = Object.keys(a);\n var keysB = Object.keys(b);\n return keysA.length === keysB.length && keysA.every(function (key) {\n return looseEqual(a[key], b[key])\n })\n } else {\n /* istanbul ignore next */\n return false\n }\n } catch (e) {\n /* istanbul ignore next */\n return false\n }\n } else if (!isObjectA && !isObjectB) {\n return String(a) === String(b)\n } else {\n return false\n }\n}\n\n/**\n * Return the first index at which a loosely equal value can be\n * found in the array (if value is a plain object, the array must\n * contain an object of the same shape), or -1 if it is not present.\n */\nfunction looseIndexOf (arr, val) {\n for (var i = 0; i < arr.length; i++) {\n if (looseEqual(arr[i], val)) { return i }\n }\n return -1\n}\n\n/**\n * Ensure a function is called only once.\n */\nfunction once (fn) {\n var called = false;\n return function () {\n if (!called) {\n called = true;\n fn.apply(this, arguments);\n }\n }\n}\n\nvar SSR_ATTR = 'data-server-rendered';\n\nvar ASSET_TYPES = [\n 'component',\n 'directive',\n 'filter'\n];\n\nvar LIFECYCLE_HOOKS = [\n 'beforeCreate',\n 'created',\n 'beforeMount',\n 'mounted',\n 'beforeUpdate',\n 'updated',\n 'beforeDestroy',\n 'destroyed',\n 'activated',\n 'deactivated',\n 'errorCaptured',\n 'serverPrefetch'\n];\n\n/* */\n\n\n\nvar config = ({\n /**\n * Option merge strategies (used in core/util/options)\n */\n // $flow-disable-line\n optionMergeStrategies: Object.create(null),\n\n /**\n * Whether to suppress warnings.\n */\n silent: false,\n\n /**\n * Show production mode tip message on boot?\n */\n productionTip: process.env.NODE_ENV !== 'production',\n\n /**\n * Whether to enable devtools\n */\n devtools: process.env.NODE_ENV !== 'production',\n\n /**\n * Whether to record perf\n */\n performance: false,\n\n /**\n * Error handler for watcher errors\n */\n errorHandler: null,\n\n /**\n * Warn handler for watcher warns\n */\n warnHandler: null,\n\n /**\n * Ignore certain custom elements\n */\n ignoredElements: [],\n\n /**\n * Custom user key aliases for v-on\n */\n // $flow-disable-line\n keyCodes: Object.create(null),\n\n /**\n * Check if a tag is reserved so that it cannot be registered as a\n * component. This is platform-dependent and may be overwritten.\n */\n isReservedTag: no,\n\n /**\n * Check if an attribute is reserved so that it cannot be used as a component\n * prop. This is platform-dependent and may be overwritten.\n */\n isReservedAttr: no,\n\n /**\n * Check if a tag is an unknown element.\n * Platform-dependent.\n */\n isUnknownElement: no,\n\n /**\n * Get the namespace of an element\n */\n getTagNamespace: noop,\n\n /**\n * Parse the real tag name for the specific platform.\n */\n parsePlatformTagName: identity,\n\n /**\n * Check if an attribute must be bound using property, e.g. value\n * Platform-dependent.\n */\n mustUseProp: no,\n\n /**\n * Perform updates asynchronously. Intended to be used by Vue Test Utils\n * This will significantly reduce performance if set to false.\n */\n async: true,\n\n /**\n * Exposed for legacy reasons\n */\n _lifecycleHooks: LIFECYCLE_HOOKS\n});\n\n/* */\n\n/**\n * unicode letters used for parsing html tags, component names and property paths.\n * using https://www.w3.org/TR/html53/semantics-scripting.html#potentialcustomelementname\n * skipping \\u10000-\\uEFFFF due to it freezing up PhantomJS\n */\nvar unicodeRegExp = /a-zA-Z\\u00B7\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u203F-\\u2040\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD/;\n\n/**\n * Check if a string starts with $ or _\n */\nfunction isReserved (str) {\n var c = (str + '').charCodeAt(0);\n return c === 0x24 || c === 0x5F\n}\n\n/**\n * Define a property.\n */\nfunction def (obj, key, val, enumerable) {\n Object.defineProperty(obj, key, {\n value: val,\n enumerable: !!enumerable,\n writable: true,\n configurable: true\n });\n}\n\n/**\n * Parse simple path.\n */\nvar bailRE = new RegExp((\"[^\" + (unicodeRegExp.source) + \".$_\\\\d]\"));\nfunction parsePath (path) {\n if (bailRE.test(path)) {\n return\n }\n var segments = path.split('.');\n return function (obj) {\n for (var i = 0; i < segments.length; i++) {\n if (!obj) { return }\n obj = obj[segments[i]];\n }\n return obj\n }\n}\n\n/* */\n\n// can we use __proto__?\nvar hasProto = '__proto__' in {};\n\n// Browser environment sniffing\nvar inBrowser = typeof window !== 'undefined';\nvar inWeex = typeof WXEnvironment !== 'undefined' && !!WXEnvironment.platform;\nvar weexPlatform = inWeex && WXEnvironment.platform.toLowerCase();\nvar UA = inBrowser && window.navigator.userAgent.toLowerCase();\nvar isIE = UA && /msie|trident/.test(UA);\nvar isIE9 = UA && UA.indexOf('msie 9.0') > 0;\nvar isEdge = UA && UA.indexOf('edge/') > 0;\nvar isAndroid = (UA && UA.indexOf('android') > 0) || (weexPlatform === 'android');\nvar isIOS = (UA && /iphone|ipad|ipod|ios/.test(UA)) || (weexPlatform === 'ios');\nvar isChrome = UA && /chrome\\/\\d+/.test(UA) && !isEdge;\nvar isPhantomJS = UA && /phantomjs/.test(UA);\nvar isFF = UA && UA.match(/firefox\\/(\\d+)/);\n\n// Firefox has a \"watch\" function on Object.prototype...\nvar nativeWatch = ({}).watch;\n\nvar supportsPassive = false;\nif (inBrowser) {\n try {\n var opts = {};\n Object.defineProperty(opts, 'passive', ({\n get: function get () {\n /* istanbul ignore next */\n supportsPassive = true;\n }\n })); // https://github.com/facebook/flow/issues/285\n window.addEventListener('test-passive', null, opts);\n } catch (e) {}\n}\n\n// this needs to be lazy-evaled because vue may be required before\n// vue-server-renderer can set VUE_ENV\nvar _isServer;\nvar isServerRendering = function () {\n if (_isServer === undefined) {\n /* istanbul ignore if */\n if (!inBrowser && !inWeex && typeof global !== 'undefined') {\n // detect presence of vue-server-renderer and avoid\n // Webpack shimming the process\n _isServer = global['process'] && global['process'].env.VUE_ENV === 'server';\n } else {\n _isServer = false;\n }\n }\n return _isServer\n};\n\n// detect devtools\nvar devtools = inBrowser && window.__VUE_DEVTOOLS_GLOBAL_HOOK__;\n\n/* istanbul ignore next */\nfunction isNative (Ctor) {\n return typeof Ctor === 'function' && /native code/.test(Ctor.toString())\n}\n\nvar hasSymbol =\n typeof Symbol !== 'undefined' && isNative(Symbol) &&\n typeof Reflect !== 'undefined' && isNative(Reflect.ownKeys);\n\nvar _Set;\n/* istanbul ignore if */ // $flow-disable-line\nif (typeof Set !== 'undefined' && isNative(Set)) {\n // use native Set when available.\n _Set = Set;\n} else {\n // a non-standard Set polyfill that only works with primitive keys.\n _Set = /*@__PURE__*/(function () {\n function Set () {\n this.set = Object.create(null);\n }\n Set.prototype.has = function has (key) {\n return this.set[key] === true\n };\n Set.prototype.add = function add (key) {\n this.set[key] = true;\n };\n Set.prototype.clear = function clear () {\n this.set = Object.create(null);\n };\n\n return Set;\n }());\n}\n\n/* */\n\nvar warn = noop;\nvar tip = noop;\nvar generateComponentTrace = (noop); // work around flow check\nvar formatComponentName = (noop);\n\nif (process.env.NODE_ENV !== 'production') {\n var hasConsole = typeof console !== 'undefined';\n var classifyRE = /(?:^|[-_])(\\w)/g;\n var classify = function (str) { return str\n .replace(classifyRE, function (c) { return c.toUpperCase(); })\n .replace(/[-_]/g, ''); };\n\n warn = function (msg, vm) {\n var trace = vm ? generateComponentTrace(vm) : '';\n\n if (config.warnHandler) {\n config.warnHandler.call(null, msg, vm, trace);\n } else if (hasConsole && (!config.silent)) {\n console.error((\"[Vue warn]: \" + msg + trace));\n }\n };\n\n tip = function (msg, vm) {\n if (hasConsole && (!config.silent)) {\n console.warn(\"[Vue tip]: \" + msg + (\n vm ? generateComponentTrace(vm) : ''\n ));\n }\n };\n\n formatComponentName = function (vm, includeFile) {\n if (vm.$root === vm) {\n return '<Root>'\n }\n var options = typeof vm === 'function' && vm.cid != null\n ? vm.options\n : vm._isVue\n ? vm.$options || vm.constructor.options\n : vm;\n var name = options.name || options._componentTag;\n var file = options.__file;\n if (!name && file) {\n var match = file.match(/([^/\\\\]+)\\.vue$/);\n name = match && match[1];\n }\n\n return (\n (name ? (\"<\" + (classify(name)) + \">\") : \"<Anonymous>\") +\n (file && includeFile !== false ? (\" at \" + file) : '')\n )\n };\n\n var repeat = function (str, n) {\n var res = '';\n while (n) {\n if (n % 2 === 1) { res += str; }\n if (n > 1) { str += str; }\n n >>= 1;\n }\n return res\n };\n\n generateComponentTrace = function (vm) {\n if (vm._isVue && vm.$parent) {\n var tree = [];\n var currentRecursiveSequence = 0;\n while (vm) {\n if (tree.length > 0) {\n var last = tree[tree.length - 1];\n if (last.constructor === vm.constructor) {\n currentRecursiveSequence++;\n vm = vm.$parent;\n continue\n } else if (currentRecursiveSequence > 0) {\n tree[tree.length - 1] = [last, currentRecursiveSequence];\n currentRecursiveSequence = 0;\n }\n }\n tree.push(vm);\n vm = vm.$parent;\n }\n return '\\n\\nfound in\\n\\n' + tree\n .map(function (vm, i) { return (\"\" + (i === 0 ? '---> ' : repeat(' ', 5 + i * 2)) + (Array.isArray(vm)\n ? ((formatComponentName(vm[0])) + \"... (\" + (vm[1]) + \" recursive calls)\")\n : formatComponentName(vm))); })\n .join('\\n')\n } else {\n return (\"\\n\\n(found in \" + (formatComponentName(vm)) + \")\")\n }\n };\n}\n\n/* */\n\nvar uid = 0;\n\n/**\n * A dep is an observable that can have multiple\n * directives subscribing to it.\n */\nvar Dep = function Dep () {\n this.id = uid++;\n this.subs = [];\n};\n\nDep.prototype.addSub = function addSub (sub) {\n this.subs.push(sub);\n};\n\nDep.prototype.removeSub = function removeSub (sub) {\n remove(this.subs, sub);\n};\n\nDep.prototype.depend = function depend () {\n if (Dep.target) {\n Dep.target.addDep(this);\n }\n};\n\nDep.prototype.notify = function notify () {\n // stabilize the subscriber list first\n var subs = this.subs.slice();\n if (process.env.NODE_ENV !== 'production' && !config.async) {\n // subs aren't sorted in scheduler if not running async\n // we need to sort them now to make sure they fire in correct\n // order\n subs.sort(function (a, b) { return a.id - b.id; });\n }\n for (var i = 0, l = subs.length; i < l; i++) {\n subs[i].update();\n }\n};\n\n// The current target watcher being evaluated.\n// This is globally unique because only one watcher\n// can be evaluated at a time.\nDep.target = null;\nvar targetStack = [];\n\nfunction pushTarget (target) {\n targetStack.push(target);\n Dep.target = target;\n}\n\nfunction popTarget () {\n targetStack.pop();\n Dep.target = targetStack[targetStack.length - 1];\n}\n\n/* */\n\nvar VNode = function VNode (\n tag,\n data,\n children,\n text,\n elm,\n context,\n componentOptions,\n asyncFactory\n) {\n this.tag = tag;\n this.data = data;\n this.children = children;\n this.text = text;\n this.elm = elm;\n this.ns = undefined;\n this.context = context;\n this.fnContext = undefined;\n this.fnOptions = undefined;\n this.fnScopeId = undefined;\n this.key = data && data.key;\n this.componentOptions = componentOptions;\n this.componentInstance = undefined;\n this.parent = undefined;\n this.raw = false;\n this.isStatic = false;\n this.isRootInsert = true;\n this.isComment = false;\n this.isCloned = false;\n this.isOnce = false;\n this.asyncFactory = asyncFactory;\n this.asyncMeta = undefined;\n this.isAsyncPlaceholder = false;\n};\n\nvar prototypeAccessors = { child: { configurable: true } };\n\n// DEPRECATED: alias for componentInstance for backwards compat.\n/* istanbul ignore next */\nprototypeAccessors.child.get = function () {\n return this.componentInstance\n};\n\nObject.defineProperties( VNode.prototype, prototypeAccessors );\n\nvar createEmptyVNode = function (text) {\n if ( text === void 0 ) text = '';\n\n var node = new VNode();\n node.text = text;\n node.isComment = true;\n return node\n};\n\nfunction createTextVNode (val) {\n return new VNode(undefined, undefined, undefined, String(val))\n}\n\n// optimized shallow clone\n// used for static nodes and slot nodes because they may be reused across\n// multiple renders, cloning them avoids errors when DOM manipulations rely\n// on their elm reference.\nfunction cloneVNode (vnode) {\n var cloned = new VNode(\n vnode.tag,\n vnode.data,\n // #7975\n // clone children array to avoid mutating original in case of cloning\n // a child.\n vnode.children && vnode.children.slice(),\n vnode.text,\n vnode.elm,\n vnode.context,\n vnode.componentOptions,\n vnode.asyncFactory\n );\n cloned.ns = vnode.ns;\n cloned.isStatic = vnode.isStatic;\n cloned.key = vnode.key;\n cloned.isComment = vnode.isComment;\n cloned.fnContext = vnode.fnContext;\n cloned.fnOptions = vnode.fnOptions;\n cloned.fnScopeId = vnode.fnScopeId;\n cloned.asyncMeta = vnode.asyncMeta;\n cloned.isCloned = true;\n return cloned\n}\n\n/*\n * not type checking this file because flow doesn't play well with\n * dynamically accessing methods on Array prototype\n */\n\nvar arrayProto = Array.prototype;\nvar arrayMethods = Object.create(arrayProto);\n\nvar methodsToPatch = [\n 'push',\n 'pop',\n 'shift',\n 'unshift',\n 'splice',\n 'sort',\n 'reverse'\n];\n\n/**\n * Intercept mutating methods and emit events\n */\nmethodsToPatch.forEach(function (method) {\n // cache original method\n var original = arrayProto[method];\n def(arrayMethods, method, function mutator () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n var result = original.apply(this, args);\n var ob = this.__ob__;\n var inserted;\n switch (method) {\n case 'push':\n case 'unshift':\n inserted = args;\n break\n case 'splice':\n inserted = args.slice(2);\n break\n }\n if (inserted) { ob.observeArray(inserted); }\n // notify change\n ob.dep.notify();\n return result\n });\n});\n\n/* */\n\nvar arrayKeys = Object.getOwnPropertyNames(arrayMethods);\n\n/**\n * In some cases we may want to disable observation inside a component's\n * update computation.\n */\nvar shouldObserve = true;\n\nfunction toggleObserving (value) {\n shouldObserve = value;\n}\n\n/**\n * Observer class that is attached to each observed\n * object. Once attached, the observer converts the target\n * object's property keys into getter/setters that\n * collect dependencies and dispatch updates.\n */\nvar Observer = function Observer (value) {\n this.value = value;\n this.dep = new Dep();\n this.vmCount = 0;\n def(value, '__ob__', this);\n if (Array.isArray(value)) {\n if (hasProto) {\n protoAugment(value, arrayMethods);\n } else {\n copyAugment(value, arrayMethods, arrayKeys);\n }\n this.observeArray(value);\n } else {\n this.walk(value);\n }\n};\n\n/**\n * Walk through all properties and convert them into\n * getter/setters. This method should only be called when\n * value type is Object.\n */\nObserver.prototype.walk = function walk (obj) {\n var keys = Object.keys(obj);\n for (var i = 0; i < keys.length; i++) {\n defineReactive$$1(obj, keys[i]);\n }\n};\n\n/**\n * Observe a list of Array items.\n */\nObserver.prototype.observeArray = function observeArray (items) {\n for (var i = 0, l = items.length; i < l; i++) {\n observe(items[i]);\n }\n};\n\n// helpers\n\n/**\n * Augment a target Object or Array by intercepting\n * the prototype chain using __proto__\n */\nfunction protoAugment (target, src) {\n /* eslint-disable no-proto */\n target.__proto__ = src;\n /* eslint-enable no-proto */\n}\n\n/**\n * Augment a target Object or Array by defining\n * hidden properties.\n */\n/* istanbul ignore next */\nfunction copyAugment (target, src, keys) {\n for (var i = 0, l = keys.length; i < l; i++) {\n var key = keys[i];\n def(target, key, src[key]);\n }\n}\n\n/**\n * Attempt to create an observer instance for a value,\n * returns the new observer if successfully observed,\n * or the existing observer if the value already has one.\n */\nfunction observe (value, asRootData) {\n if (!isObject(value) || value instanceof VNode) {\n return\n }\n var ob;\n if (hasOwn(value, '__ob__') && value.__ob__ instanceof Observer) {\n ob = value.__ob__;\n } else if (\n shouldObserve &&\n !isServerRendering() &&\n (Array.isArray(value) || isPlainObject(value)) &&\n Object.isExtensible(value) &&\n !value._isVue\n ) {\n ob = new Observer(value);\n }\n if (asRootData && ob) {\n ob.vmCount++;\n }\n return ob\n}\n\n/**\n * Define a reactive property on an Object.\n */\nfunction defineReactive$$1 (\n obj,\n key,\n val,\n customSetter,\n shallow\n) {\n var dep = new Dep();\n\n var property = Object.getOwnPropertyDescriptor(obj, key);\n if (property && property.configurable === false) {\n return\n }\n\n // cater for pre-defined getter/setters\n var getter = property && property.get;\n var setter = property && property.set;\n if ((!getter || setter) && arguments.length === 2) {\n val = obj[key];\n }\n\n var childOb = !shallow && observe(val);\n Object.defineProperty(obj, key, {\n enumerable: true,\n configurable: true,\n get: function reactiveGetter () {\n var value = getter ? getter.call(obj) : val;\n if (Dep.target) {\n dep.depend();\n if (childOb) {\n childOb.dep.depend();\n if (Array.isArray(value)) {\n dependArray(value);\n }\n }\n }\n return value\n },\n set: function reactiveSetter (newVal) {\n var value = getter ? getter.call(obj) : val;\n /* eslint-disable no-self-compare */\n if (newVal === value || (newVal !== newVal && value !== value)) {\n return\n }\n /* eslint-enable no-self-compare */\n if (process.env.NODE_ENV !== 'production' && customSetter) {\n customSetter();\n }\n // #7981: for accessor properties without setter\n if (getter && !setter) { return }\n if (setter) {\n setter.call(obj, newVal);\n } else {\n val = newVal;\n }\n childOb = !shallow && observe(newVal);\n dep.notify();\n }\n });\n}\n\n/**\n * Set a property on an object. Adds the new property and\n * triggers change notification if the property doesn't\n * already exist.\n */\nfunction set (target, key, val) {\n if (process.env.NODE_ENV !== 'production' &&\n (isUndef(target) || isPrimitive(target))\n ) {\n warn((\"Cannot set reactive property on undefined, null, or primitive value: \" + ((target))));\n }\n if (Array.isArray(target) && isValidArrayIndex(key)) {\n target.length = Math.max(target.length, key);\n target.splice(key, 1, val);\n return val\n }\n if (key in target && !(key in Object.prototype)) {\n target[key] = val;\n return val\n }\n var ob = (target).__ob__;\n if (target._isVue || (ob && ob.vmCount)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'Avoid adding reactive properties to a Vue instance or its root $data ' +\n 'at runtime - declare it upfront in the data option.'\n );\n return val\n }\n if (!ob) {\n target[key] = val;\n return val\n }\n defineReactive$$1(ob.value, key, val);\n ob.dep.notify();\n return val\n}\n\n/**\n * Delete a property and trigger change if necessary.\n */\nfunction del (target, key) {\n if (process.env.NODE_ENV !== 'production' &&\n (isUndef(target) || isPrimitive(target))\n ) {\n warn((\"Cannot delete reactive property on undefined, null, or primitive value: \" + ((target))));\n }\n if (Array.isArray(target) && isValidArrayIndex(key)) {\n target.splice(key, 1);\n return\n }\n var ob = (target).__ob__;\n if (target._isVue || (ob && ob.vmCount)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'Avoid deleting properties on a Vue instance or its root $data ' +\n '- just set it to null.'\n );\n return\n }\n if (!hasOwn(target, key)) {\n return\n }\n delete target[key];\n if (!ob) {\n return\n }\n ob.dep.notify();\n}\n\n/**\n * Collect dependencies on array elements when the array is touched, since\n * we cannot intercept array element access like property getters.\n */\nfunction dependArray (value) {\n for (var e = (void 0), i = 0, l = value.length; i < l; i++) {\n e = value[i];\n e && e.__ob__ && e.__ob__.dep.depend();\n if (Array.isArray(e)) {\n dependArray(e);\n }\n }\n}\n\n/* */\n\n/**\n * Option overwriting strategies are functions that handle\n * how to merge a parent option value and a child option\n * value into the final value.\n */\nvar strats = config.optionMergeStrategies;\n\n/**\n * Options with restrictions\n */\nif (process.env.NODE_ENV !== 'production') {\n strats.el = strats.propsData = function (parent, child, vm, key) {\n if (!vm) {\n warn(\n \"option \\\"\" + key + \"\\\" can only be used during instance \" +\n 'creation with the `new` keyword.'\n );\n }\n return defaultStrat(parent, child)\n };\n}\n\n/**\n * Helper that recursively merges two data objects together.\n */\nfunction mergeData (to, from) {\n if (!from) { return to }\n var key, toVal, fromVal;\n\n var keys = hasSymbol\n ? Reflect.ownKeys(from)\n : Object.keys(from);\n\n for (var i = 0; i < keys.length; i++) {\n key = keys[i];\n // in case the object is already observed...\n if (key === '__ob__') { continue }\n toVal = to[key];\n fromVal = from[key];\n if (!hasOwn(to, key)) {\n set(to, key, fromVal);\n } else if (\n toVal !== fromVal &&\n isPlainObject(toVal) &&\n isPlainObject(fromVal)\n ) {\n mergeData(toVal, fromVal);\n }\n }\n return to\n}\n\n/**\n * Data\n */\nfunction mergeDataOrFn (\n parentVal,\n childVal,\n vm\n) {\n if (!vm) {\n // in a Vue.extend merge, both should be functions\n if (!childVal) {\n return parentVal\n }\n if (!parentVal) {\n return childVal\n }\n // when parentVal & childVal are both present,\n // we need to return a function that returns the\n // merged result of both functions... no need to\n // check if parentVal is a function here because\n // it has to be a function to pass previous merges.\n return function mergedDataFn () {\n return mergeData(\n typeof childVal === 'function' ? childVal.call(this, this) : childVal,\n typeof parentVal === 'function' ? parentVal.call(this, this) : parentVal\n )\n }\n } else {\n return function mergedInstanceDataFn () {\n // instance merge\n var instanceData = typeof childVal === 'function'\n ? childVal.call(vm, vm)\n : childVal;\n var defaultData = typeof parentVal === 'function'\n ? parentVal.call(vm, vm)\n : parentVal;\n if (instanceData) {\n return mergeData(instanceData, defaultData)\n } else {\n return defaultData\n }\n }\n }\n}\n\nstrats.data = function (\n parentVal,\n childVal,\n vm\n) {\n if (!vm) {\n if (childVal && typeof childVal !== 'function') {\n process.env.NODE_ENV !== 'production' && warn(\n 'The \"data\" option should be a function ' +\n 'that returns a per-instance value in component ' +\n 'definitions.',\n vm\n );\n\n return parentVal\n }\n return mergeDataOrFn(parentVal, childVal)\n }\n\n return mergeDataOrFn(parentVal, childVal, vm)\n};\n\n/**\n * Hooks and props are merged as arrays.\n */\nfunction mergeHook (\n parentVal,\n childVal\n) {\n var res = childVal\n ? parentVal\n ? parentVal.concat(childVal)\n : Array.isArray(childVal)\n ? childVal\n : [childVal]\n : parentVal;\n return res\n ? dedupeHooks(res)\n : res\n}\n\nfunction dedupeHooks (hooks) {\n var res = [];\n for (var i = 0; i < hooks.length; i++) {\n if (res.indexOf(hooks[i]) === -1) {\n res.push(hooks[i]);\n }\n }\n return res\n}\n\nLIFECYCLE_HOOKS.forEach(function (hook) {\n strats[hook] = mergeHook;\n});\n\n/**\n * Assets\n *\n * When a vm is present (instance creation), we need to do\n * a three-way merge between constructor options, instance\n * options and parent options.\n */\nfunction mergeAssets (\n parentVal,\n childVal,\n vm,\n key\n) {\n var res = Object.create(parentVal || null);\n if (childVal) {\n process.env.NODE_ENV !== 'production' && assertObjectType(key, childVal, vm);\n return extend(res, childVal)\n } else {\n return res\n }\n}\n\nASSET_TYPES.forEach(function (type) {\n strats[type + 's'] = mergeAssets;\n});\n\n/**\n * Watchers.\n *\n * Watchers hashes should not overwrite one\n * another, so we merge them as arrays.\n */\nstrats.watch = function (\n parentVal,\n childVal,\n vm,\n key\n) {\n // work around Firefox's Object.prototype.watch...\n if (parentVal === nativeWatch) { parentVal = undefined; }\n if (childVal === nativeWatch) { childVal = undefined; }\n /* istanbul ignore if */\n if (!childVal) { return Object.create(parentVal || null) }\n if (process.env.NODE_ENV !== 'production') {\n assertObjectType(key, childVal, vm);\n }\n if (!parentVal) { return childVal }\n var ret = {};\n extend(ret, parentVal);\n for (var key$1 in childVal) {\n var parent = ret[key$1];\n var child = childVal[key$1];\n if (parent && !Array.isArray(parent)) {\n parent = [parent];\n }\n ret[key$1] = parent\n ? parent.concat(child)\n : Array.isArray(child) ? child : [child];\n }\n return ret\n};\n\n/**\n * Other object hashes.\n */\nstrats.props =\nstrats.methods =\nstrats.inject =\nstrats.computed = function (\n parentVal,\n childVal,\n vm,\n key\n) {\n if (childVal && process.env.NODE_ENV !== 'production') {\n assertObjectType(key, childVal, vm);\n }\n if (!parentVal) { return childVal }\n var ret = Object.create(null);\n extend(ret, parentVal);\n if (childVal) { extend(ret, childVal); }\n return ret\n};\nstrats.provide = mergeDataOrFn;\n\n/**\n * Default strategy.\n */\nvar defaultStrat = function (parentVal, childVal) {\n return childVal === undefined\n ? parentVal\n : childVal\n};\n\n/**\n * Validate component names\n */\nfunction checkComponents (options) {\n for (var key in options.components) {\n validateComponentName(key);\n }\n}\n\nfunction validateComponentName (name) {\n if (!new RegExp((\"^[a-zA-Z][\\\\-\\\\.0-9_\" + (unicodeRegExp.source) + \"]*$\")).test(name)) {\n warn(\n 'Invalid component name: \"' + name + '\". Component names ' +\n 'should conform to valid custom element name in html5 specification.'\n );\n }\n if (isBuiltInTag(name) || config.isReservedTag(name)) {\n warn(\n 'Do not use built-in or reserved HTML elements as component ' +\n 'id: ' + name\n );\n }\n}\n\n/**\n * Ensure all props option syntax are normalized into the\n * Object-based format.\n */\nfunction normalizeProps (options, vm) {\n var props = options.props;\n if (!props) { return }\n var res = {};\n var i, val, name;\n if (Array.isArray(props)) {\n i = props.length;\n while (i--) {\n val = props[i];\n if (typeof val === 'string') {\n name = camelize(val);\n res[name] = { type: null };\n } else if (process.env.NODE_ENV !== 'production') {\n warn('props must be strings when using array syntax.');\n }\n }\n } else if (isPlainObject(props)) {\n for (var key in props) {\n val = props[key];\n name = camelize(key);\n res[name] = isPlainObject(val)\n ? val\n : { type: val };\n }\n } else if (process.env.NODE_ENV !== 'production') {\n warn(\n \"Invalid value for option \\\"props\\\": expected an Array or an Object, \" +\n \"but got \" + (toRawType(props)) + \".\",\n vm\n );\n }\n options.props = res;\n}\n\n/**\n * Normalize all injections into Object-based format\n */\nfunction normalizeInject (options, vm) {\n var inject = options.inject;\n if (!inject) { return }\n var normalized = options.inject = {};\n if (Array.isArray(inject)) {\n for (var i = 0; i < inject.length; i++) {\n normalized[inject[i]] = { from: inject[i] };\n }\n } else if (isPlainObject(inject)) {\n for (var key in inject) {\n var val = inject[key];\n normalized[key] = isPlainObject(val)\n ? extend({ from: key }, val)\n : { from: val };\n }\n } else if (process.env.NODE_ENV !== 'production') {\n warn(\n \"Invalid value for option \\\"inject\\\": expected an Array or an Object, \" +\n \"but got \" + (toRawType(inject)) + \".\",\n vm\n );\n }\n}\n\n/**\n * Normalize raw function directives into object format.\n */\nfunction normalizeDirectives (options) {\n var dirs = options.directives;\n if (dirs) {\n for (var key in dirs) {\n var def$$1 = dirs[key];\n if (typeof def$$1 === 'function') {\n dirs[key] = { bind: def$$1, update: def$$1 };\n }\n }\n }\n}\n\nfunction assertObjectType (name, value, vm) {\n if (!isPlainObject(value)) {\n warn(\n \"Invalid value for option \\\"\" + name + \"\\\": expected an Object, \" +\n \"but got \" + (toRawType(value)) + \".\",\n vm\n );\n }\n}\n\n/**\n * Merge two option objects into a new one.\n * Core utility used in both instantiation and inheritance.\n */\nfunction mergeOptions (\n parent,\n child,\n vm\n) {\n if (process.env.NODE_ENV !== 'production') {\n checkComponents(child);\n }\n\n if (typeof child === 'function') {\n child = child.options;\n }\n\n normalizeProps(child, vm);\n normalizeInject(child, vm);\n normalizeDirectives(child);\n\n // Apply extends and mixins on the child options,\n // but only if it is a raw options object that isn't\n // the result of another mergeOptions call.\n // Only merged options has the _base property.\n if (!child._base) {\n if (child.extends) {\n parent = mergeOptions(parent, child.extends, vm);\n }\n if (child.mixins) {\n for (var i = 0, l = child.mixins.length; i < l; i++) {\n parent = mergeOptions(parent, child.mixins[i], vm);\n }\n }\n }\n\n var options = {};\n var key;\n for (key in parent) {\n mergeField(key);\n }\n for (key in child) {\n if (!hasOwn(parent, key)) {\n mergeField(key);\n }\n }\n function mergeField (key) {\n var strat = strats[key] || defaultStrat;\n options[key] = strat(parent[key], child[key], vm, key);\n }\n return options\n}\n\n/**\n * Resolve an asset.\n * This function is used because child instances need access\n * to assets defined in its ancestor chain.\n */\nfunction resolveAsset (\n options,\n type,\n id,\n warnMissing\n) {\n /* istanbul ignore if */\n if (typeof id !== 'string') {\n return\n }\n var assets = options[type];\n // check local registration variations first\n if (hasOwn(assets, id)) { return assets[id] }\n var camelizedId = camelize(id);\n if (hasOwn(assets, camelizedId)) { return assets[camelizedId] }\n var PascalCaseId = capitalize(camelizedId);\n if (hasOwn(assets, PascalCaseId)) { return assets[PascalCaseId] }\n // fallback to prototype chain\n var res = assets[id] || assets[camelizedId] || assets[PascalCaseId];\n if (process.env.NODE_ENV !== 'production' && warnMissing && !res) {\n warn(\n 'Failed to resolve ' + type.slice(0, -1) + ': ' + id,\n options\n );\n }\n return res\n}\n\n/* */\n\n\n\nfunction validateProp (\n key,\n propOptions,\n propsData,\n vm\n) {\n var prop = propOptions[key];\n var absent = !hasOwn(propsData, key);\n var value = propsData[key];\n // boolean casting\n var booleanIndex = getTypeIndex(Boolean, prop.type);\n if (booleanIndex > -1) {\n if (absent && !hasOwn(prop, 'default')) {\n value = false;\n } else if (value === '' || value === hyphenate(key)) {\n // only cast empty string / same name to boolean if\n // boolean has higher priority\n var stringIndex = getTypeIndex(String, prop.type);\n if (stringIndex < 0 || booleanIndex < stringIndex) {\n value = true;\n }\n }\n }\n // check default value\n if (value === undefined) {\n value = getPropDefaultValue(vm, prop, key);\n // since the default value is a fresh copy,\n // make sure to observe it.\n var prevShouldObserve = shouldObserve;\n toggleObserving(true);\n observe(value);\n toggleObserving(prevShouldObserve);\n }\n if (\n process.env.NODE_ENV !== 'production' &&\n // skip validation for weex recycle-list child component props\n !(false)\n ) {\n assertProp(prop, key, value, vm, absent);\n }\n return value\n}\n\n/**\n * Get the default value of a prop.\n */\nfunction getPropDefaultValue (vm, prop, key) {\n // no default, return undefined\n if (!hasOwn(prop, 'default')) {\n return undefined\n }\n var def = prop.default;\n // warn against non-factory defaults for Object & Array\n if (process.env.NODE_ENV !== 'production' && isObject(def)) {\n warn(\n 'Invalid default value for prop \"' + key + '\": ' +\n 'Props with type Object/Array must use a factory function ' +\n 'to return the default value.',\n vm\n );\n }\n // the raw prop value was also undefined from previous render,\n // return previous default value to avoid unnecessary watcher trigger\n if (vm && vm.$options.propsData &&\n vm.$options.propsData[key] === undefined &&\n vm._props[key] !== undefined\n ) {\n return vm._props[key]\n }\n // call factory function for non-Function types\n // a value is Function if its prototype is function even across different execution context\n return typeof def === 'function' && getType(prop.type) !== 'Function'\n ? def.call(vm)\n : def\n}\n\n/**\n * Assert whether a prop is valid.\n */\nfunction assertProp (\n prop,\n name,\n value,\n vm,\n absent\n) {\n if (prop.required && absent) {\n warn(\n 'Missing required prop: \"' + name + '\"',\n vm\n );\n return\n }\n if (value == null && !prop.required) {\n return\n }\n var type = prop.type;\n var valid = !type || type === true;\n var expectedTypes = [];\n if (type) {\n if (!Array.isArray(type)) {\n type = [type];\n }\n for (var i = 0; i < type.length && !valid; i++) {\n var assertedType = assertType(value, type[i]);\n expectedTypes.push(assertedType.expectedType || '');\n valid = assertedType.valid;\n }\n }\n\n if (!valid) {\n warn(\n getInvalidTypeMessage(name, value, expectedTypes),\n vm\n );\n return\n }\n var validator = prop.validator;\n if (validator) {\n if (!validator(value)) {\n warn(\n 'Invalid prop: custom validator check failed for prop \"' + name + '\".',\n vm\n );\n }\n }\n}\n\nvar simpleCheckRE = /^(String|Number|Boolean|Function|Symbol)$/;\n\nfunction assertType (value, type) {\n var valid;\n var expectedType = getType(type);\n if (simpleCheckRE.test(expectedType)) {\n var t = typeof value;\n valid = t === expectedType.toLowerCase();\n // for primitive wrapper objects\n if (!valid && t === 'object') {\n valid = value instanceof type;\n }\n } else if (expectedType === 'Object') {\n valid = isPlainObject(value);\n } else if (expectedType === 'Array') {\n valid = Array.isArray(value);\n } else {\n valid = value instanceof type;\n }\n return {\n valid: valid,\n expectedType: expectedType\n }\n}\n\n/**\n * Use function string name to check built-in types,\n * because a simple equality check will fail when running\n * across different vms / iframes.\n */\nfunction getType (fn) {\n var match = fn && fn.toString().match(/^\\s*function (\\w+)/);\n return match ? match[1] : ''\n}\n\nfunction isSameType (a, b) {\n return getType(a) === getType(b)\n}\n\nfunction getTypeIndex (type, expectedTypes) {\n if (!Array.isArray(expectedTypes)) {\n return isSameType(expectedTypes, type) ? 0 : -1\n }\n for (var i = 0, len = expectedTypes.length; i < len; i++) {\n if (isSameType(expectedTypes[i], type)) {\n return i\n }\n }\n return -1\n}\n\nfunction getInvalidTypeMessage (name, value, expectedTypes) {\n var message = \"Invalid prop: type check failed for prop \\\"\" + name + \"\\\".\" +\n \" Expected \" + (expectedTypes.map(capitalize).join(', '));\n var expectedType = expectedTypes[0];\n var receivedType = toRawType(value);\n var expectedValue = styleValue(value, expectedType);\n var receivedValue = styleValue(value, receivedType);\n // check if we need to specify expected value\n if (expectedTypes.length === 1 &&\n isExplicable(expectedType) &&\n !isBoolean(expectedType, receivedType)) {\n message += \" with value \" + expectedValue;\n }\n message += \", got \" + receivedType + \" \";\n // check if we need to specify received value\n if (isExplicable(receivedType)) {\n message += \"with value \" + receivedValue + \".\";\n }\n return message\n}\n\nfunction styleValue (value, type) {\n if (type === 'String') {\n return (\"\\\"\" + value + \"\\\"\")\n } else if (type === 'Number') {\n return (\"\" + (Number(value)))\n } else {\n return (\"\" + value)\n }\n}\n\nfunction isExplicable (value) {\n var explicitTypes = ['string', 'number', 'boolean'];\n return explicitTypes.some(function (elem) { return value.toLowerCase() === elem; })\n}\n\nfunction isBoolean () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n return args.some(function (elem) { return elem.toLowerCase() === 'boolean'; })\n}\n\n/* */\n\nfunction handleError (err, vm, info) {\n // Deactivate deps tracking while processing error handler to avoid possible infinite rendering.\n // See: https://github.com/vuejs/vuex/issues/1505\n pushTarget();\n try {\n if (vm) {\n var cur = vm;\n while ((cur = cur.$parent)) {\n var hooks = cur.$options.errorCaptured;\n if (hooks) {\n for (var i = 0; i < hooks.length; i++) {\n try {\n var capture = hooks[i].call(cur, err, vm, info) === false;\n if (capture) { return }\n } catch (e) {\n globalHandleError(e, cur, 'errorCaptured hook');\n }\n }\n }\n }\n }\n globalHandleError(err, vm, info);\n } finally {\n popTarget();\n }\n}\n\nfunction invokeWithErrorHandling (\n handler,\n context,\n args,\n vm,\n info\n) {\n var res;\n try {\n res = args ? handler.apply(context, args) : handler.call(context);\n if (res && !res._isVue && isPromise(res) && !res._handled) {\n res.catch(function (e) { return handleError(e, vm, info + \" (Promise/async)\"); });\n // issue #9511\n // avoid catch triggering multiple times when nested calls\n res._handled = true;\n }\n } catch (e) {\n handleError(e, vm, info);\n }\n return res\n}\n\nfunction globalHandleError (err, vm, info) {\n if (config.errorHandler) {\n try {\n return config.errorHandler.call(null, err, vm, info)\n } catch (e) {\n // if the user intentionally throws the original error in the handler,\n // do not log it twice\n if (e !== err) {\n logError(e, null, 'config.errorHandler');\n }\n }\n }\n logError(err, vm, info);\n}\n\nfunction logError (err, vm, info) {\n if (process.env.NODE_ENV !== 'production') {\n warn((\"Error in \" + info + \": \\\"\" + (err.toString()) + \"\\\"\"), vm);\n }\n /* istanbul ignore else */\n if ((inBrowser || inWeex) && typeof console !== 'undefined') {\n console.error(err);\n } else {\n throw err\n }\n}\n\n/* */\n\nvar isUsingMicroTask = false;\n\nvar callbacks = [];\nvar pending = false;\n\nfunction flushCallbacks () {\n pending = false;\n var copies = callbacks.slice(0);\n callbacks.length = 0;\n for (var i = 0; i < copies.length; i++) {\n copies[i]();\n }\n}\n\n// Here we have async deferring wrappers using microtasks.\n// In 2.5 we used (macro) tasks (in combination with microtasks).\n// However, it has subtle problems when state is changed right before repaint\n// (e.g. #6813, out-in transitions).\n// Also, using (macro) tasks in event handler would cause some weird behaviors\n// that cannot be circumvented (e.g. #7109, #7153, #7546, #7834, #8109).\n// So we now use microtasks everywhere, again.\n// A major drawback of this tradeoff is that there are some scenarios\n// where microtasks have too high a priority and fire in between supposedly\n// sequential events (e.g. #4521, #6690, which have workarounds)\n// or even between bubbling of the same event (#6566).\nvar timerFunc;\n\n// The nextTick behavior leverages the microtask queue, which can be accessed\n// via either native Promise.then or MutationObserver.\n// MutationObserver has wider support, however it is seriously bugged in\n// UIWebView in iOS >= 9.3.3 when triggered in touch event handlers. It\n// completely stops working after triggering a few times... so, if native\n// Promise is available, we will use it:\n/* istanbul ignore next, $flow-disable-line */\nif (typeof Promise !== 'undefined' && isNative(Promise)) {\n var p = Promise.resolve();\n timerFunc = function () {\n p.then(flushCallbacks);\n // In problematic UIWebViews, Promise.then doesn't completely break, but\n // it can get stuck in a weird state where callbacks are pushed into the\n // microtask queue but the queue isn't being flushed, until the browser\n // needs to do some other work, e.g. handle a timer. Therefore we can\n // \"force\" the microtask queue to be flushed by adding an empty timer.\n if (isIOS) { setTimeout(noop); }\n };\n isUsingMicroTask = true;\n} else if (!isIE && typeof MutationObserver !== 'undefined' && (\n isNative(MutationObserver) ||\n // PhantomJS and iOS 7.x\n MutationObserver.toString() === '[object MutationObserverConstructor]'\n)) {\n // Use MutationObserver where native Promise is not available,\n // e.g. PhantomJS, iOS7, Android 4.4\n // (#6466 MutationObserver is unreliable in IE11)\n var counter = 1;\n var observer = new MutationObserver(flushCallbacks);\n var textNode = document.createTextNode(String(counter));\n observer.observe(textNode, {\n characterData: true\n });\n timerFunc = function () {\n counter = (counter + 1) % 2;\n textNode.data = String(counter);\n };\n isUsingMicroTask = true;\n} else if (typeof setImmediate !== 'undefined' && isNative(setImmediate)) {\n // Fallback to setImmediate.\n // Technically it leverages the (macro) task queue,\n // but it is still a better choice than setTimeout.\n timerFunc = function () {\n setImmediate(flushCallbacks);\n };\n} else {\n // Fallback to setTimeout.\n timerFunc = function () {\n setTimeout(flushCallbacks, 0);\n };\n}\n\nfunction nextTick (cb, ctx) {\n var _resolve;\n callbacks.push(function () {\n if (cb) {\n try {\n cb.call(ctx);\n } catch (e) {\n handleError(e, ctx, 'nextTick');\n }\n } else if (_resolve) {\n _resolve(ctx);\n }\n });\n if (!pending) {\n pending = true;\n timerFunc();\n }\n // $flow-disable-line\n if (!cb && typeof Promise !== 'undefined') {\n return new Promise(function (resolve) {\n _resolve = resolve;\n })\n }\n}\n\n/* */\n\n/* not type checking this file because flow doesn't play well with Proxy */\n\nvar initProxy;\n\nif (process.env.NODE_ENV !== 'production') {\n var allowedGlobals = makeMap(\n 'Infinity,undefined,NaN,isFinite,isNaN,' +\n 'parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,' +\n 'Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,' +\n 'require' // for Webpack/Browserify\n );\n\n var warnNonPresent = function (target, key) {\n warn(\n \"Property or method \\\"\" + key + \"\\\" is not defined on the instance but \" +\n 'referenced during render. Make sure that this property is reactive, ' +\n 'either in the data option, or for class-based components, by ' +\n 'initializing the property. ' +\n 'See: https://vuejs.org/v2/guide/reactivity.html#Declaring-Reactive-Properties.',\n target\n );\n };\n\n var warnReservedPrefix = function (target, key) {\n warn(\n \"Property \\\"\" + key + \"\\\" must be accessed with \\\"$data.\" + key + \"\\\" because \" +\n 'properties starting with \"$\" or \"_\" are not proxied in the Vue instance to ' +\n 'prevent conflicts with Vue internals. ' +\n 'See: https://vuejs.org/v2/api/#data',\n target\n );\n };\n\n var hasProxy =\n typeof Proxy !== 'undefined' && isNative(Proxy);\n\n if (hasProxy) {\n var isBuiltInModifier = makeMap('stop,prevent,self,ctrl,shift,alt,meta,exact');\n config.keyCodes = new Proxy(config.keyCodes, {\n set: function set (target, key, value) {\n if (isBuiltInModifier(key)) {\n warn((\"Avoid overwriting built-in modifier in config.keyCodes: .\" + key));\n return false\n } else {\n target[key] = value;\n return true\n }\n }\n });\n }\n\n var hasHandler = {\n has: function has (target, key) {\n var has = key in target;\n var isAllowed = allowedGlobals(key) ||\n (typeof key === 'string' && key.charAt(0) === '_' && !(key in target.$data));\n if (!has && !isAllowed) {\n if (key in target.$data) { warnReservedPrefix(target, key); }\n else { warnNonPresent(target, key); }\n }\n return has || !isAllowed\n }\n };\n\n var getHandler = {\n get: function get (target, key) {\n if (typeof key === 'string' && !(key in target)) {\n if (key in target.$data) { warnReservedPrefix(target, key); }\n else { warnNonPresent(target, key); }\n }\n return target[key]\n }\n };\n\n initProxy = function initProxy (vm) {\n if (hasProxy) {\n // determine which proxy handler to use\n var options = vm.$options;\n var handlers = options.render && options.render._withStripped\n ? getHandler\n : hasHandler;\n vm._renderProxy = new Proxy(vm, handlers);\n } else {\n vm._renderProxy = vm;\n }\n };\n}\n\n/* */\n\nvar seenObjects = new _Set();\n\n/**\n * Recursively traverse an object to evoke all converted\n * getters, so that every nested property inside the object\n * is collected as a \"deep\" dependency.\n */\nfunction traverse (val) {\n _traverse(val, seenObjects);\n seenObjects.clear();\n}\n\nfunction _traverse (val, seen) {\n var i, keys;\n var isA = Array.isArray(val);\n if ((!isA && !isObject(val)) || Object.isFrozen(val) || val instanceof VNode) {\n return\n }\n if (val.__ob__) {\n var depId = val.__ob__.dep.id;\n if (seen.has(depId)) {\n return\n }\n seen.add(depId);\n }\n if (isA) {\n i = val.length;\n while (i--) { _traverse(val[i], seen); }\n } else {\n keys = Object.keys(val);\n i = keys.length;\n while (i--) { _traverse(val[keys[i]], seen); }\n }\n}\n\nvar mark;\nvar measure;\n\nif (process.env.NODE_ENV !== 'production') {\n var perf = inBrowser && window.performance;\n /* istanbul ignore if */\n if (\n perf &&\n perf.mark &&\n perf.measure &&\n perf.clearMarks &&\n perf.clearMeasures\n ) {\n mark = function (tag) { return perf.mark(tag); };\n measure = function (name, startTag, endTag) {\n perf.measure(name, startTag, endTag);\n perf.clearMarks(startTag);\n perf.clearMarks(endTag);\n // perf.clearMeasures(name)\n };\n }\n}\n\n/* */\n\nvar normalizeEvent = cached(function (name) {\n var passive = name.charAt(0) === '&';\n name = passive ? name.slice(1) : name;\n var once$$1 = name.charAt(0) === '~'; // Prefixed last, checked first\n name = once$$1 ? name.slice(1) : name;\n var capture = name.charAt(0) === '!';\n name = capture ? name.slice(1) : name;\n return {\n name: name,\n once: once$$1,\n capture: capture,\n passive: passive\n }\n});\n\nfunction createFnInvoker (fns, vm) {\n function invoker () {\n var arguments$1 = arguments;\n\n var fns = invoker.fns;\n if (Array.isArray(fns)) {\n var cloned = fns.slice();\n for (var i = 0; i < cloned.length; i++) {\n invokeWithErrorHandling(cloned[i], null, arguments$1, vm, \"v-on handler\");\n }\n } else {\n // return handler return value for single handlers\n return invokeWithErrorHandling(fns, null, arguments, vm, \"v-on handler\")\n }\n }\n invoker.fns = fns;\n return invoker\n}\n\nfunction updateListeners (\n on,\n oldOn,\n add,\n remove$$1,\n createOnceHandler,\n vm\n) {\n var name, def$$1, cur, old, event;\n for (name in on) {\n def$$1 = cur = on[name];\n old = oldOn[name];\n event = normalizeEvent(name);\n if (isUndef(cur)) {\n process.env.NODE_ENV !== 'production' && warn(\n \"Invalid handler for event \\\"\" + (event.name) + \"\\\": got \" + String(cur),\n vm\n );\n } else if (isUndef(old)) {\n if (isUndef(cur.fns)) {\n cur = on[name] = createFnInvoker(cur, vm);\n }\n if (isTrue(event.once)) {\n cur = on[name] = createOnceHandler(event.name, cur, event.capture);\n }\n add(event.name, cur, event.capture, event.passive, event.params);\n } else if (cur !== old) {\n old.fns = cur;\n on[name] = old;\n }\n }\n for (name in oldOn) {\n if (isUndef(on[name])) {\n event = normalizeEvent(name);\n remove$$1(event.name, oldOn[name], event.capture);\n }\n }\n}\n\n/* */\n\nfunction mergeVNodeHook (def, hookKey, hook) {\n if (def instanceof VNode) {\n def = def.data.hook || (def.data.hook = {});\n }\n var invoker;\n var oldHook = def[hookKey];\n\n function wrappedHook () {\n hook.apply(this, arguments);\n // important: remove merged hook to ensure it's called only once\n // and prevent memory leak\n remove(invoker.fns, wrappedHook);\n }\n\n if (isUndef(oldHook)) {\n // no existing hook\n invoker = createFnInvoker([wrappedHook]);\n } else {\n /* istanbul ignore if */\n if (isDef(oldHook.fns) && isTrue(oldHook.merged)) {\n // already a merged invoker\n invoker = oldHook;\n invoker.fns.push(wrappedHook);\n } else {\n // existing plain hook\n invoker = createFnInvoker([oldHook, wrappedHook]);\n }\n }\n\n invoker.merged = true;\n def[hookKey] = invoker;\n}\n\n/* */\n\nfunction extractPropsFromVNodeData (\n data,\n Ctor,\n tag\n) {\n // we are only extracting raw values here.\n // validation and default values are handled in the child\n // component itself.\n var propOptions = Ctor.options.props;\n if (isUndef(propOptions)) {\n return\n }\n var res = {};\n var attrs = data.attrs;\n var props = data.props;\n if (isDef(attrs) || isDef(props)) {\n for (var key in propOptions) {\n var altKey = hyphenate(key);\n if (process.env.NODE_ENV !== 'production') {\n var keyInLowerCase = key.toLowerCase();\n if (\n key !== keyInLowerCase &&\n attrs && hasOwn(attrs, keyInLowerCase)\n ) {\n tip(\n \"Prop \\\"\" + keyInLowerCase + \"\\\" is passed to component \" +\n (formatComponentName(tag || Ctor)) + \", but the declared prop name is\" +\n \" \\\"\" + key + \"\\\". \" +\n \"Note that HTML attributes are case-insensitive and camelCased \" +\n \"props need to use their kebab-case equivalents when using in-DOM \" +\n \"templates. You should probably use \\\"\" + altKey + \"\\\" instead of \\\"\" + key + \"\\\".\"\n );\n }\n }\n checkProp(res, props, key, altKey, true) ||\n checkProp(res, attrs, key, altKey, false);\n }\n }\n return res\n}\n\nfunction checkProp (\n res,\n hash,\n key,\n altKey,\n preserve\n) {\n if (isDef(hash)) {\n if (hasOwn(hash, key)) {\n res[key] = hash[key];\n if (!preserve) {\n delete hash[key];\n }\n return true\n } else if (hasOwn(hash, altKey)) {\n res[key] = hash[altKey];\n if (!preserve) {\n delete hash[altKey];\n }\n return true\n }\n }\n return false\n}\n\n/* */\n\n// The template compiler attempts to minimize the need for normalization by\n// statically analyzing the template at compile time.\n//\n// For plain HTML markup, normalization can be completely skipped because the\n// generated render function is guaranteed to return Array<VNode>. There are\n// two cases where extra normalization is needed:\n\n// 1. When the children contains components - because a functional component\n// may return an Array instead of a single root. In this case, just a simple\n// normalization is needed - if any child is an Array, we flatten the whole\n// thing with Array.prototype.concat. It is guaranteed to be only 1-level deep\n// because functional components already normalize their own children.\nfunction simpleNormalizeChildren (children) {\n for (var i = 0; i < children.length; i++) {\n if (Array.isArray(children[i])) {\n return Array.prototype.concat.apply([], children)\n }\n }\n return children\n}\n\n// 2. When the children contains constructs that always generated nested Arrays,\n// e.g. <template>, <slot>, v-for, or when the children is provided by user\n// with hand-written render functions / JSX. In such cases a full normalization\n// is needed to cater to all possible types of children values.\nfunction normalizeChildren (children) {\n return isPrimitive(children)\n ? [createTextVNode(children)]\n : Array.isArray(children)\n ? normalizeArrayChildren(children)\n : undefined\n}\n\nfunction isTextNode (node) {\n return isDef(node) && isDef(node.text) && isFalse(node.isComment)\n}\n\nfunction normalizeArrayChildren (children, nestedIndex) {\n var res = [];\n var i, c, lastIndex, last;\n for (i = 0; i < children.length; i++) {\n c = children[i];\n if (isUndef(c) || typeof c === 'boolean') { continue }\n lastIndex = res.length - 1;\n last = res[lastIndex];\n // nested\n if (Array.isArray(c)) {\n if (c.length > 0) {\n c = normalizeArrayChildren(c, ((nestedIndex || '') + \"_\" + i));\n // merge adjacent text nodes\n if (isTextNode(c[0]) && isTextNode(last)) {\n res[lastIndex] = createTextVNode(last.text + (c[0]).text);\n c.shift();\n }\n res.push.apply(res, c);\n }\n } else if (isPrimitive(c)) {\n if (isTextNode(last)) {\n // merge adjacent text nodes\n // this is necessary for SSR hydration because text nodes are\n // essentially merged when rendered to HTML strings\n res[lastIndex] = createTextVNode(last.text + c);\n } else if (c !== '') {\n // convert primitive to vnode\n res.push(createTextVNode(c));\n }\n } else {\n if (isTextNode(c) && isTextNode(last)) {\n // merge adjacent text nodes\n res[lastIndex] = createTextVNode(last.text + c.text);\n } else {\n // default key for nested array children (likely generated by v-for)\n if (isTrue(children._isVList) &&\n isDef(c.tag) &&\n isUndef(c.key) &&\n isDef(nestedIndex)) {\n c.key = \"__vlist\" + nestedIndex + \"_\" + i + \"__\";\n }\n res.push(c);\n }\n }\n }\n return res\n}\n\n/* */\n\nfunction initProvide (vm) {\n var provide = vm.$options.provide;\n if (provide) {\n vm._provided = typeof provide === 'function'\n ? provide.call(vm)\n : provide;\n }\n}\n\nfunction initInjections (vm) {\n var result = resolveInject(vm.$options.inject, vm);\n if (result) {\n toggleObserving(false);\n Object.keys(result).forEach(function (key) {\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production') {\n defineReactive$$1(vm, key, result[key], function () {\n warn(\n \"Avoid mutating an injected value directly since the changes will be \" +\n \"overwritten whenever the provided component re-renders. \" +\n \"injection being mutated: \\\"\" + key + \"\\\"\",\n vm\n );\n });\n } else {\n defineReactive$$1(vm, key, result[key]);\n }\n });\n toggleObserving(true);\n }\n}\n\nfunction resolveInject (inject, vm) {\n if (inject) {\n // inject is :any because flow is not smart enough to figure out cached\n var result = Object.create(null);\n var keys = hasSymbol\n ? Reflect.ownKeys(inject)\n : Object.keys(inject);\n\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n // #6574 in case the inject object is observed...\n if (key === '__ob__') { continue }\n var provideKey = inject[key].from;\n var source = vm;\n while (source) {\n if (source._provided && hasOwn(source._provided, provideKey)) {\n result[key] = source._provided[provideKey];\n break\n }\n source = source.$parent;\n }\n if (!source) {\n if ('default' in inject[key]) {\n var provideDefault = inject[key].default;\n result[key] = typeof provideDefault === 'function'\n ? provideDefault.call(vm)\n : provideDefault;\n } else if (process.env.NODE_ENV !== 'production') {\n warn((\"Injection \\\"\" + key + \"\\\" not found\"), vm);\n }\n }\n }\n return result\n }\n}\n\n/* */\n\n\n\n/**\n * Runtime helper for resolving raw children VNodes into a slot object.\n */\nfunction resolveSlots (\n children,\n context\n) {\n if (!children || !children.length) {\n return {}\n }\n var slots = {};\n for (var i = 0, l = children.length; i < l; i++) {\n var child = children[i];\n var data = child.data;\n // remove slot attribute if the node is resolved as a Vue slot node\n if (data && data.attrs && data.attrs.slot) {\n delete data.attrs.slot;\n }\n // named slots should only be respected if the vnode was rendered in the\n // same context.\n if ((child.context === context || child.fnContext === context) &&\n data && data.slot != null\n ) {\n var name = data.slot;\n var slot = (slots[name] || (slots[name] = []));\n if (child.tag === 'template') {\n slot.push.apply(slot, child.children || []);\n } else {\n slot.push(child);\n }\n } else {\n (slots.default || (slots.default = [])).push(child);\n }\n }\n // ignore slots that contains only whitespace\n for (var name$1 in slots) {\n if (slots[name$1].every(isWhitespace)) {\n delete slots[name$1];\n }\n }\n return slots\n}\n\nfunction isWhitespace (node) {\n return (node.isComment && !node.asyncFactory) || node.text === ' '\n}\n\n/* */\n\nfunction normalizeScopedSlots (\n slots,\n normalSlots,\n prevSlots\n) {\n var res;\n var hasNormalSlots = Object.keys(normalSlots).length > 0;\n var isStable = slots ? !!slots.$stable : !hasNormalSlots;\n var key = slots && slots.$key;\n if (!slots) {\n res = {};\n } else if (slots._normalized) {\n // fast path 1: child component re-render only, parent did not change\n return slots._normalized\n } else if (\n isStable &&\n prevSlots &&\n prevSlots !== emptyObject &&\n key === prevSlots.$key &&\n !hasNormalSlots &&\n !prevSlots.$hasNormal\n ) {\n // fast path 2: stable scoped slots w/ no normal slots to proxy,\n // only need to normalize once\n return prevSlots\n } else {\n res = {};\n for (var key$1 in slots) {\n if (slots[key$1] && key$1[0] !== '$') {\n res[key$1] = normalizeScopedSlot(normalSlots, key$1, slots[key$1]);\n }\n }\n }\n // expose normal slots on scopedSlots\n for (var key$2 in normalSlots) {\n if (!(key$2 in res)) {\n res[key$2] = proxyNormalSlot(normalSlots, key$2);\n }\n }\n // avoriaz seems to mock a non-extensible $scopedSlots object\n // and when that is passed down this would cause an error\n if (slots && Object.isExtensible(slots)) {\n (slots)._normalized = res;\n }\n def(res, '$stable', isStable);\n def(res, '$key', key);\n def(res, '$hasNormal', hasNormalSlots);\n return res\n}\n\nfunction normalizeScopedSlot(normalSlots, key, fn) {\n var normalized = function () {\n var res = arguments.length ? fn.apply(null, arguments) : fn({});\n res = res && typeof res === 'object' && !Array.isArray(res)\n ? [res] // single vnode\n : normalizeChildren(res);\n return res && (\n res.length === 0 ||\n (res.length === 1 && res[0].isComment) // #9658\n ) ? undefined\n : res\n };\n // this is a slot using the new v-slot syntax without scope. although it is\n // compiled as a scoped slot, render fn users would expect it to be present\n // on this.$slots because the usage is semantically a normal slot.\n if (fn.proxy) {\n Object.defineProperty(normalSlots, key, {\n get: normalized,\n enumerable: true,\n configurable: true\n });\n }\n return normalized\n}\n\nfunction proxyNormalSlot(slots, key) {\n return function () { return slots[key]; }\n}\n\n/* */\n\n/**\n * Runtime helper for rendering v-for lists.\n */\nfunction renderList (\n val,\n render\n) {\n var ret, i, l, keys, key;\n if (Array.isArray(val) || typeof val === 'string') {\n ret = new Array(val.length);\n for (i = 0, l = val.length; i < l; i++) {\n ret[i] = render(val[i], i);\n }\n } else if (typeof val === 'number') {\n ret = new Array(val);\n for (i = 0; i < val; i++) {\n ret[i] = render(i + 1, i);\n }\n } else if (isObject(val)) {\n if (hasSymbol && val[Symbol.iterator]) {\n ret = [];\n var iterator = val[Symbol.iterator]();\n var result = iterator.next();\n while (!result.done) {\n ret.push(render(result.value, ret.length));\n result = iterator.next();\n }\n } else {\n keys = Object.keys(val);\n ret = new Array(keys.length);\n for (i = 0, l = keys.length; i < l; i++) {\n key = keys[i];\n ret[i] = render(val[key], key, i);\n }\n }\n }\n if (!isDef(ret)) {\n ret = [];\n }\n (ret)._isVList = true;\n return ret\n}\n\n/* */\n\n/**\n * Runtime helper for rendering <slot>\n */\nfunction renderSlot (\n name,\n fallback,\n props,\n bindObject\n) {\n var scopedSlotFn = this.$scopedSlots[name];\n var nodes;\n if (scopedSlotFn) { // scoped slot\n props = props || {};\n if (bindObject) {\n if (process.env.NODE_ENV !== 'production' && !isObject(bindObject)) {\n warn(\n 'slot v-bind without argument expects an Object',\n this\n );\n }\n props = extend(extend({}, bindObject), props);\n }\n nodes = scopedSlotFn(props) || fallback;\n } else {\n nodes = this.$slots[name] || fallback;\n }\n\n var target = props && props.slot;\n if (target) {\n return this.$createElement('template', { slot: target }, nodes)\n } else {\n return nodes\n }\n}\n\n/* */\n\n/**\n * Runtime helper for resolving filters\n */\nfunction resolveFilter (id) {\n return resolveAsset(this.$options, 'filters', id, true) || identity\n}\n\n/* */\n\nfunction isKeyNotMatch (expect, actual) {\n if (Array.isArray(expect)) {\n return expect.indexOf(actual) === -1\n } else {\n return expect !== actual\n }\n}\n\n/**\n * Runtime helper for checking keyCodes from config.\n * exposed as Vue.prototype._k\n * passing in eventKeyName as last argument separately for backwards compat\n */\nfunction checkKeyCodes (\n eventKeyCode,\n key,\n builtInKeyCode,\n eventKeyName,\n builtInKeyName\n) {\n var mappedKeyCode = config.keyCodes[key] || builtInKeyCode;\n if (builtInKeyName && eventKeyName && !config.keyCodes[key]) {\n return isKeyNotMatch(builtInKeyName, eventKeyName)\n } else if (mappedKeyCode) {\n return isKeyNotMatch(mappedKeyCode, eventKeyCode)\n } else if (eventKeyName) {\n return hyphenate(eventKeyName) !== key\n }\n}\n\n/* */\n\n/**\n * Runtime helper for merging v-bind=\"object\" into a VNode's data.\n */\nfunction bindObjectProps (\n data,\n tag,\n value,\n asProp,\n isSync\n) {\n if (value) {\n if (!isObject(value)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'v-bind without argument expects an Object or Array value',\n this\n );\n } else {\n if (Array.isArray(value)) {\n value = toObject(value);\n }\n var hash;\n var loop = function ( key ) {\n if (\n key === 'class' ||\n key === 'style' ||\n isReservedAttribute(key)\n ) {\n hash = data;\n } else {\n var type = data.attrs && data.attrs.type;\n hash = asProp || config.mustUseProp(tag, type, key)\n ? data.domProps || (data.domProps = {})\n : data.attrs || (data.attrs = {});\n }\n var camelizedKey = camelize(key);\n var hyphenatedKey = hyphenate(key);\n if (!(camelizedKey in hash) && !(hyphenatedKey in hash)) {\n hash[key] = value[key];\n\n if (isSync) {\n var on = data.on || (data.on = {});\n on[(\"update:\" + key)] = function ($event) {\n value[key] = $event;\n };\n }\n }\n };\n\n for (var key in value) loop( key );\n }\n }\n return data\n}\n\n/* */\n\n/**\n * Runtime helper for rendering static trees.\n */\nfunction renderStatic (\n index,\n isInFor\n) {\n var cached = this._staticTrees || (this._staticTrees = []);\n var tree = cached[index];\n // if has already-rendered static tree and not inside v-for,\n // we can reuse the same tree.\n if (tree && !isInFor) {\n return tree\n }\n // otherwise, render a fresh tree.\n tree = cached[index] = this.$options.staticRenderFns[index].call(\n this._renderProxy,\n null,\n this // for render fns generated for functional component templates\n );\n markStatic(tree, (\"__static__\" + index), false);\n return tree\n}\n\n/**\n * Runtime helper for v-once.\n * Effectively it means marking the node as static with a unique key.\n */\nfunction markOnce (\n tree,\n index,\n key\n) {\n markStatic(tree, (\"__once__\" + index + (key ? (\"_\" + key) : \"\")), true);\n return tree\n}\n\nfunction markStatic (\n tree,\n key,\n isOnce\n) {\n if (Array.isArray(tree)) {\n for (var i = 0; i < tree.length; i++) {\n if (tree[i] && typeof tree[i] !== 'string') {\n markStaticNode(tree[i], (key + \"_\" + i), isOnce);\n }\n }\n } else {\n markStaticNode(tree, key, isOnce);\n }\n}\n\nfunction markStaticNode (node, key, isOnce) {\n node.isStatic = true;\n node.key = key;\n node.isOnce = isOnce;\n}\n\n/* */\n\nfunction bindObjectListeners (data, value) {\n if (value) {\n if (!isPlainObject(value)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'v-on without argument expects an Object value',\n this\n );\n } else {\n var on = data.on = data.on ? extend({}, data.on) : {};\n for (var key in value) {\n var existing = on[key];\n var ours = value[key];\n on[key] = existing ? [].concat(existing, ours) : ours;\n }\n }\n }\n return data\n}\n\n/* */\n\nfunction resolveScopedSlots (\n fns, // see flow/vnode\n res,\n // the following are added in 2.6\n hasDynamicKeys,\n contentHashKey\n) {\n res = res || { $stable: !hasDynamicKeys };\n for (var i = 0; i < fns.length; i++) {\n var slot = fns[i];\n if (Array.isArray(slot)) {\n resolveScopedSlots(slot, res, hasDynamicKeys);\n } else if (slot) {\n // marker for reverse proxying v-slot without scope on this.$slots\n if (slot.proxy) {\n slot.fn.proxy = true;\n }\n res[slot.key] = slot.fn;\n }\n }\n if (contentHashKey) {\n (res).$key = contentHashKey;\n }\n return res\n}\n\n/* */\n\nfunction bindDynamicKeys (baseObj, values) {\n for (var i = 0; i < values.length; i += 2) {\n var key = values[i];\n if (typeof key === 'string' && key) {\n baseObj[values[i]] = values[i + 1];\n } else if (process.env.NODE_ENV !== 'production' && key !== '' && key !== null) {\n // null is a special value for explicitly removing a binding\n warn(\n (\"Invalid value for dynamic directive argument (expected string or null): \" + key),\n this\n );\n }\n }\n return baseObj\n}\n\n// helper to dynamically append modifier runtime markers to event names.\n// ensure only append when value is already string, otherwise it will be cast\n// to string and cause the type check to miss.\nfunction prependModifier (value, symbol) {\n return typeof value === 'string' ? symbol + value : value\n}\n\n/* */\n\nfunction installRenderHelpers (target) {\n target._o = markOnce;\n target._n = toNumber;\n target._s = toString;\n target._l = renderList;\n target._t = renderSlot;\n target._q = looseEqual;\n target._i = looseIndexOf;\n target._m = renderStatic;\n target._f = resolveFilter;\n target._k = checkKeyCodes;\n target._b = bindObjectProps;\n target._v = createTextVNode;\n target._e = createEmptyVNode;\n target._u = resolveScopedSlots;\n target._g = bindObjectListeners;\n target._d = bindDynamicKeys;\n target._p = prependModifier;\n}\n\n/* */\n\nfunction FunctionalRenderContext (\n data,\n props,\n children,\n parent,\n Ctor\n) {\n var this$1 = this;\n\n var options = Ctor.options;\n // ensure the createElement function in functional components\n // gets a unique context - this is necessary for correct named slot check\n var contextVm;\n if (hasOwn(parent, '_uid')) {\n contextVm = Object.create(parent);\n // $flow-disable-line\n contextVm._original = parent;\n } else {\n // the context vm passed in is a functional context as well.\n // in this case we want to make sure we are able to get a hold to the\n // real context instance.\n contextVm = parent;\n // $flow-disable-line\n parent = parent._original;\n }\n var isCompiled = isTrue(options._compiled);\n var needNormalization = !isCompiled;\n\n this.data = data;\n this.props = props;\n this.children = children;\n this.parent = parent;\n this.listeners = data.on || emptyObject;\n this.injections = resolveInject(options.inject, parent);\n this.slots = function () {\n if (!this$1.$slots) {\n normalizeScopedSlots(\n data.scopedSlots,\n this$1.$slots = resolveSlots(children, parent)\n );\n }\n return this$1.$slots\n };\n\n Object.defineProperty(this, 'scopedSlots', ({\n enumerable: true,\n get: function get () {\n return normalizeScopedSlots(data.scopedSlots, this.slots())\n }\n }));\n\n // support for compiled functional template\n if (isCompiled) {\n // exposing $options for renderStatic()\n this.$options = options;\n // pre-resolve slots for renderSlot()\n this.$slots = this.slots();\n this.$scopedSlots = normalizeScopedSlots(data.scopedSlots, this.$slots);\n }\n\n if (options._scopeId) {\n this._c = function (a, b, c, d) {\n var vnode = createElement(contextVm, a, b, c, d, needNormalization);\n if (vnode && !Array.isArray(vnode)) {\n vnode.fnScopeId = options._scopeId;\n vnode.fnContext = parent;\n }\n return vnode\n };\n } else {\n this._c = function (a, b, c, d) { return createElement(contextVm, a, b, c, d, needNormalization); };\n }\n}\n\ninstallRenderHelpers(FunctionalRenderContext.prototype);\n\nfunction createFunctionalComponent (\n Ctor,\n propsData,\n data,\n contextVm,\n children\n) {\n var options = Ctor.options;\n var props = {};\n var propOptions = options.props;\n if (isDef(propOptions)) {\n for (var key in propOptions) {\n props[key] = validateProp(key, propOptions, propsData || emptyObject);\n }\n } else {\n if (isDef(data.attrs)) { mergeProps(props, data.attrs); }\n if (isDef(data.props)) { mergeProps(props, data.props); }\n }\n\n var renderContext = new FunctionalRenderContext(\n data,\n props,\n children,\n contextVm,\n Ctor\n );\n\n var vnode = options.render.call(null, renderContext._c, renderContext);\n\n if (vnode instanceof VNode) {\n return cloneAndMarkFunctionalResult(vnode, data, renderContext.parent, options, renderContext)\n } else if (Array.isArray(vnode)) {\n var vnodes = normalizeChildren(vnode) || [];\n var res = new Array(vnodes.length);\n for (var i = 0; i < vnodes.length; i++) {\n res[i] = cloneAndMarkFunctionalResult(vnodes[i], data, renderContext.parent, options, renderContext);\n }\n return res\n }\n}\n\nfunction cloneAndMarkFunctionalResult (vnode, data, contextVm, options, renderContext) {\n // #7817 clone node before setting fnContext, otherwise if the node is reused\n // (e.g. it was from a cached normal slot) the fnContext causes named slots\n // that should not be matched to match.\n var clone = cloneVNode(vnode);\n clone.fnContext = contextVm;\n clone.fnOptions = options;\n if (process.env.NODE_ENV !== 'production') {\n (clone.devtoolsMeta = clone.devtoolsMeta || {}).renderContext = renderContext;\n }\n if (data.slot) {\n (clone.data || (clone.data = {})).slot = data.slot;\n }\n return clone\n}\n\nfunction mergeProps (to, from) {\n for (var key in from) {\n to[camelize(key)] = from[key];\n }\n}\n\n/* */\n\n/* */\n\n/* */\n\n/* */\n\n// inline hooks to be invoked on component VNodes during patch\nvar componentVNodeHooks = {\n init: function init (vnode, hydrating) {\n if (\n vnode.componentInstance &&\n !vnode.componentInstance._isDestroyed &&\n vnode.data.keepAlive\n ) {\n // kept-alive components, treat as a patch\n var mountedNode = vnode; // work around flow\n componentVNodeHooks.prepatch(mountedNode, mountedNode);\n } else {\n var child = vnode.componentInstance = createComponentInstanceForVnode(\n vnode,\n activeInstance\n );\n child.$mount(hydrating ? vnode.elm : undefined, hydrating);\n }\n },\n\n prepatch: function prepatch (oldVnode, vnode) {\n var options = vnode.componentOptions;\n var child = vnode.componentInstance = oldVnode.componentInstance;\n updateChildComponent(\n child,\n options.propsData, // updated props\n options.listeners, // updated listeners\n vnode, // new parent vnode\n options.children // new children\n );\n },\n\n insert: function insert (vnode) {\n var context = vnode.context;\n var componentInstance = vnode.componentInstance;\n if (!componentInstance._isMounted) {\n componentInstance._isMounted = true;\n callHook(componentInstance, 'mounted');\n }\n if (vnode.data.keepAlive) {\n if (context._isMounted) {\n // vue-router#1212\n // During updates, a kept-alive component's child components may\n // change, so directly walking the tree here may call activated hooks\n // on incorrect children. Instead we push them into a queue which will\n // be processed after the whole patch process ended.\n queueActivatedComponent(componentInstance);\n } else {\n activateChildComponent(componentInstance, true /* direct */);\n }\n }\n },\n\n destroy: function destroy (vnode) {\n var componentInstance = vnode.componentInstance;\n if (!componentInstance._isDestroyed) {\n if (!vnode.data.keepAlive) {\n componentInstance.$destroy();\n } else {\n deactivateChildComponent(componentInstance, true /* direct */);\n }\n }\n }\n};\n\nvar hooksToMerge = Object.keys(componentVNodeHooks);\n\nfunction createComponent (\n Ctor,\n data,\n context,\n children,\n tag\n) {\n if (isUndef(Ctor)) {\n return\n }\n\n var baseCtor = context.$options._base;\n\n // plain options object: turn it into a constructor\n if (isObject(Ctor)) {\n Ctor = baseCtor.extend(Ctor);\n }\n\n // if at this stage it's not a constructor or an async component factory,\n // reject.\n if (typeof Ctor !== 'function') {\n if (process.env.NODE_ENV !== 'production') {\n warn((\"Invalid Component definition: \" + (String(Ctor))), context);\n }\n return\n }\n\n // async component\n var asyncFactory;\n if (isUndef(Ctor.cid)) {\n asyncFactory = Ctor;\n Ctor = resolveAsyncComponent(asyncFactory, baseCtor);\n if (Ctor === undefined) {\n // return a placeholder node for async component, which is rendered\n // as a comment node but preserves all the raw information for the node.\n // the information will be used for async server-rendering and hydration.\n return createAsyncPlaceholder(\n asyncFactory,\n data,\n context,\n children,\n tag\n )\n }\n }\n\n data = data || {};\n\n // resolve constructor options in case global mixins are applied after\n // component constructor creation\n resolveConstructorOptions(Ctor);\n\n // transform component v-model data into props & events\n if (isDef(data.model)) {\n transformModel(Ctor.options, data);\n }\n\n // extract props\n var propsData = extractPropsFromVNodeData(data, Ctor, tag);\n\n // functional component\n if (isTrue(Ctor.options.functional)) {\n return createFunctionalComponent(Ctor, propsData, data, context, children)\n }\n\n // extract listeners, since these needs to be treated as\n // child component listeners instead of DOM listeners\n var listeners = data.on;\n // replace with listeners with .native modifier\n // so it gets processed during parent component patch.\n data.on = data.nativeOn;\n\n if (isTrue(Ctor.options.abstract)) {\n // abstract components do not keep anything\n // other than props & listeners & slot\n\n // work around flow\n var slot = data.slot;\n data = {};\n if (slot) {\n data.slot = slot;\n }\n }\n\n // install component management hooks onto the placeholder node\n installComponentHooks(data);\n\n // return a placeholder vnode\n var name = Ctor.options.name || tag;\n var vnode = new VNode(\n (\"vue-component-\" + (Ctor.cid) + (name ? (\"-\" + name) : '')),\n data, undefined, undefined, undefined, context,\n { Ctor: Ctor, propsData: propsData, listeners: listeners, tag: tag, children: children },\n asyncFactory\n );\n\n return vnode\n}\n\nfunction createComponentInstanceForVnode (\n vnode, // we know it's MountedComponentVNode but flow doesn't\n parent // activeInstance in lifecycle state\n) {\n var options = {\n _isComponent: true,\n _parentVnode: vnode,\n parent: parent\n };\n // check inline-template render functions\n var inlineTemplate = vnode.data.inlineTemplate;\n if (isDef(inlineTemplate)) {\n options.render = inlineTemplate.render;\n options.staticRenderFns = inlineTemplate.staticRenderFns;\n }\n return new vnode.componentOptions.Ctor(options)\n}\n\nfunction installComponentHooks (data) {\n var hooks = data.hook || (data.hook = {});\n for (var i = 0; i < hooksToMerge.length; i++) {\n var key = hooksToMerge[i];\n var existing = hooks[key];\n var toMerge = componentVNodeHooks[key];\n if (existing !== toMerge && !(existing && existing._merged)) {\n hooks[key] = existing ? mergeHook$1(toMerge, existing) : toMerge;\n }\n }\n}\n\nfunction mergeHook$1 (f1, f2) {\n var merged = function (a, b) {\n // flow complains about extra args which is why we use any\n f1(a, b);\n f2(a, b);\n };\n merged._merged = true;\n return merged\n}\n\n// transform component v-model info (value and callback) into\n// prop and event handler respectively.\nfunction transformModel (options, data) {\n var prop = (options.model && options.model.prop) || 'value';\n var event = (options.model && options.model.event) || 'input'\n ;(data.attrs || (data.attrs = {}))[prop] = data.model.value;\n var on = data.on || (data.on = {});\n var existing = on[event];\n var callback = data.model.callback;\n if (isDef(existing)) {\n if (\n Array.isArray(existing)\n ? existing.indexOf(callback) === -1\n : existing !== callback\n ) {\n on[event] = [callback].concat(existing);\n }\n } else {\n on[event] = callback;\n }\n}\n\n/* */\n\nvar SIMPLE_NORMALIZE = 1;\nvar ALWAYS_NORMALIZE = 2;\n\n// wrapper function for providing a more flexible interface\n// without getting yelled at by flow\nfunction createElement (\n context,\n tag,\n data,\n children,\n normalizationType,\n alwaysNormalize\n) {\n if (Array.isArray(data) || isPrimitive(data)) {\n normalizationType = children;\n children = data;\n data = undefined;\n }\n if (isTrue(alwaysNormalize)) {\n normalizationType = ALWAYS_NORMALIZE;\n }\n return _createElement(context, tag, data, children, normalizationType)\n}\n\nfunction _createElement (\n context,\n tag,\n data,\n children,\n normalizationType\n) {\n if (isDef(data) && isDef((data).__ob__)) {\n process.env.NODE_ENV !== 'production' && warn(\n \"Avoid using observed data object as vnode data: \" + (JSON.stringify(data)) + \"\\n\" +\n 'Always create fresh vnode data objects in each render!',\n context\n );\n return createEmptyVNode()\n }\n // object syntax in v-bind\n if (isDef(data) && isDef(data.is)) {\n tag = data.is;\n }\n if (!tag) {\n // in case of component :is set to falsy value\n return createEmptyVNode()\n }\n // warn against non-primitive key\n if (process.env.NODE_ENV !== 'production' &&\n isDef(data) && isDef(data.key) && !isPrimitive(data.key)\n ) {\n {\n warn(\n 'Avoid using non-primitive value as key, ' +\n 'use string/number value instead.',\n context\n );\n }\n }\n // support single function children as default scoped slot\n if (Array.isArray(children) &&\n typeof children[0] === 'function'\n ) {\n data = data || {};\n data.scopedSlots = { default: children[0] };\n children.length = 0;\n }\n if (normalizationType === ALWAYS_NORMALIZE) {\n children = normalizeChildren(children);\n } else if (normalizationType === SIMPLE_NORMALIZE) {\n children = simpleNormalizeChildren(children);\n }\n var vnode, ns;\n if (typeof tag === 'string') {\n var Ctor;\n ns = (context.$vnode && context.$vnode.ns) || config.getTagNamespace(tag);\n if (config.isReservedTag(tag)) {\n // platform built-in elements\n if (process.env.NODE_ENV !== 'production' && isDef(data) && isDef(data.nativeOn)) {\n warn(\n (\"The .native modifier for v-on is only valid on components but it was used on <\" + tag + \">.\"),\n context\n );\n }\n vnode = new VNode(\n config.parsePlatformTagName(tag), data, children,\n undefined, undefined, context\n );\n } else if ((!data || !data.pre) && isDef(Ctor = resolveAsset(context.$options, 'components', tag))) {\n // component\n vnode = createComponent(Ctor, data, context, children, tag);\n } else {\n // unknown or unlisted namespaced elements\n // check at runtime because it may get assigned a namespace when its\n // parent normalizes children\n vnode = new VNode(\n tag, data, children,\n undefined, undefined, context\n );\n }\n } else {\n // direct component options / constructor\n vnode = createComponent(tag, data, context, children);\n }\n if (Array.isArray(vnode)) {\n return vnode\n } else if (isDef(vnode)) {\n if (isDef(ns)) { applyNS(vnode, ns); }\n if (isDef(data)) { registerDeepBindings(data); }\n return vnode\n } else {\n return createEmptyVNode()\n }\n}\n\nfunction applyNS (vnode, ns, force) {\n vnode.ns = ns;\n if (vnode.tag === 'foreignObject') {\n // use default namespace inside foreignObject\n ns = undefined;\n force = true;\n }\n if (isDef(vnode.children)) {\n for (var i = 0, l = vnode.children.length; i < l; i++) {\n var child = vnode.children[i];\n if (isDef(child.tag) && (\n isUndef(child.ns) || (isTrue(force) && child.tag !== 'svg'))) {\n applyNS(child, ns, force);\n }\n }\n }\n}\n\n// ref #5318\n// necessary to ensure parent re-render when deep bindings like :style and\n// :class are used on slot nodes\nfunction registerDeepBindings (data) {\n if (isObject(data.style)) {\n traverse(data.style);\n }\n if (isObject(data.class)) {\n traverse(data.class);\n }\n}\n\n/* */\n\nfunction initRender (vm) {\n vm._vnode = null; // the root of the child tree\n vm._staticTrees = null; // v-once cached trees\n var options = vm.$options;\n var parentVnode = vm.$vnode = options._parentVnode; // the placeholder node in parent tree\n var renderContext = parentVnode && parentVnode.context;\n vm.$slots = resolveSlots(options._renderChildren, renderContext);\n vm.$scopedSlots = emptyObject;\n // bind the createElement fn to this instance\n // so that we get proper render context inside it.\n // args order: tag, data, children, normalizationType, alwaysNormalize\n // internal version is used by render functions compiled from templates\n vm._c = function (a, b, c, d) { return createElement(vm, a, b, c, d, false); };\n // normalization is always applied for the public version, used in\n // user-written render functions.\n vm.$createElement = function (a, b, c, d) { return createElement(vm, a, b, c, d, true); };\n\n // $attrs & $listeners are exposed for easier HOC creation.\n // they need to be reactive so that HOCs using them are always updated\n var parentData = parentVnode && parentVnode.data;\n\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production') {\n defineReactive$$1(vm, '$attrs', parentData && parentData.attrs || emptyObject, function () {\n !isUpdatingChildComponent && warn(\"$attrs is readonly.\", vm);\n }, true);\n defineReactive$$1(vm, '$listeners', options._parentListeners || emptyObject, function () {\n !isUpdatingChildComponent && warn(\"$listeners is readonly.\", vm);\n }, true);\n } else {\n defineReactive$$1(vm, '$attrs', parentData && parentData.attrs || emptyObject, null, true);\n defineReactive$$1(vm, '$listeners', options._parentListeners || emptyObject, null, true);\n }\n}\n\nvar currentRenderingInstance = null;\n\nfunction renderMixin (Vue) {\n // install runtime convenience helpers\n installRenderHelpers(Vue.prototype);\n\n Vue.prototype.$nextTick = function (fn) {\n return nextTick(fn, this)\n };\n\n Vue.prototype._render = function () {\n var vm = this;\n var ref = vm.$options;\n var render = ref.render;\n var _parentVnode = ref._parentVnode;\n\n if (_parentVnode) {\n vm.$scopedSlots = normalizeScopedSlots(\n _parentVnode.data.scopedSlots,\n vm.$slots,\n vm.$scopedSlots\n );\n }\n\n // set parent vnode. this allows render functions to have access\n // to the data on the placeholder node.\n vm.$vnode = _parentVnode;\n // render self\n var vnode;\n try {\n // There's no need to maintain a stack because all render fns are called\n // separately from one another. Nested component's render fns are called\n // when parent component is patched.\n currentRenderingInstance = vm;\n vnode = render.call(vm._renderProxy, vm.$createElement);\n } catch (e) {\n handleError(e, vm, \"render\");\n // return error render result,\n // or previous vnode to prevent render error causing blank component\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production' && vm.$options.renderError) {\n try {\n vnode = vm.$options.renderError.call(vm._renderProxy, vm.$createElement, e);\n } catch (e) {\n handleError(e, vm, \"renderError\");\n vnode = vm._vnode;\n }\n } else {\n vnode = vm._vnode;\n }\n } finally {\n currentRenderingInstance = null;\n }\n // if the returned array contains only a single node, allow it\n if (Array.isArray(vnode) && vnode.length === 1) {\n vnode = vnode[0];\n }\n // return empty vnode in case the render function errored out\n if (!(vnode instanceof VNode)) {\n if (process.env.NODE_ENV !== 'production' && Array.isArray(vnode)) {\n warn(\n 'Multiple root nodes returned from render function. Render function ' +\n 'should return a single root node.',\n vm\n );\n }\n vnode = createEmptyVNode();\n }\n // set parent\n vnode.parent = _parentVnode;\n return vnode\n };\n}\n\n/* */\n\nfunction ensureCtor (comp, base) {\n if (\n comp.__esModule ||\n (hasSymbol && comp[Symbol.toStringTag] === 'Module')\n ) {\n comp = comp.default;\n }\n return isObject(comp)\n ? base.extend(comp)\n : comp\n}\n\nfunction createAsyncPlaceholder (\n factory,\n data,\n context,\n children,\n tag\n) {\n var node = createEmptyVNode();\n node.asyncFactory = factory;\n node.asyncMeta = { data: data, context: context, children: children, tag: tag };\n return node\n}\n\nfunction resolveAsyncComponent (\n factory,\n baseCtor\n) {\n if (isTrue(factory.error) && isDef(factory.errorComp)) {\n return factory.errorComp\n }\n\n if (isDef(factory.resolved)) {\n return factory.resolved\n }\n\n var owner = currentRenderingInstance;\n if (owner && isDef(factory.owners) && factory.owners.indexOf(owner) === -1) {\n // already pending\n factory.owners.push(owner);\n }\n\n if (isTrue(factory.loading) && isDef(factory.loadingComp)) {\n return factory.loadingComp\n }\n\n if (owner && !isDef(factory.owners)) {\n var owners = factory.owners = [owner];\n var sync = true;\n var timerLoading = null;\n var timerTimeout = null\n\n ;(owner).$on('hook:destroyed', function () { return remove(owners, owner); });\n\n var forceRender = function (renderCompleted) {\n for (var i = 0, l = owners.length; i < l; i++) {\n (owners[i]).$forceUpdate();\n }\n\n if (renderCompleted) {\n owners.length = 0;\n if (timerLoading !== null) {\n clearTimeout(timerLoading);\n timerLoading = null;\n }\n if (timerTimeout !== null) {\n clearTimeout(timerTimeout);\n timerTimeout = null;\n }\n }\n };\n\n var resolve = once(function (res) {\n // cache resolved\n factory.resolved = ensureCtor(res, baseCtor);\n // invoke callbacks only if this is not a synchronous resolve\n // (async resolves are shimmed as synchronous during SSR)\n if (!sync) {\n forceRender(true);\n } else {\n owners.length = 0;\n }\n });\n\n var reject = once(function (reason) {\n process.env.NODE_ENV !== 'production' && warn(\n \"Failed to resolve async component: \" + (String(factory)) +\n (reason ? (\"\\nReason: \" + reason) : '')\n );\n if (isDef(factory.errorComp)) {\n factory.error = true;\n forceRender(true);\n }\n });\n\n var res = factory(resolve, reject);\n\n if (isObject(res)) {\n if (isPromise(res)) {\n // () => Promise\n if (isUndef(factory.resolved)) {\n res.then(resolve, reject);\n }\n } else if (isPromise(res.component)) {\n res.component.then(resolve, reject);\n\n if (isDef(res.error)) {\n factory.errorComp = ensureCtor(res.error, baseCtor);\n }\n\n if (isDef(res.loading)) {\n factory.loadingComp = ensureCtor(res.loading, baseCtor);\n if (res.delay === 0) {\n factory.loading = true;\n } else {\n timerLoading = setTimeout(function () {\n timerLoading = null;\n if (isUndef(factory.resolved) && isUndef(factory.error)) {\n factory.loading = true;\n forceRender(false);\n }\n }, res.delay || 200);\n }\n }\n\n if (isDef(res.timeout)) {\n timerTimeout = setTimeout(function () {\n timerTimeout = null;\n if (isUndef(factory.resolved)) {\n reject(\n process.env.NODE_ENV !== 'production'\n ? (\"timeout (\" + (res.timeout) + \"ms)\")\n : null\n );\n }\n }, res.timeout);\n }\n }\n }\n\n sync = false;\n // return in case resolved synchronously\n return factory.loading\n ? factory.loadingComp\n : factory.resolved\n }\n}\n\n/* */\n\nfunction isAsyncPlaceholder (node) {\n return node.isComment && node.asyncFactory\n}\n\n/* */\n\nfunction getFirstComponentChild (children) {\n if (Array.isArray(children)) {\n for (var i = 0; i < children.length; i++) {\n var c = children[i];\n if (isDef(c) && (isDef(c.componentOptions) || isAsyncPlaceholder(c))) {\n return c\n }\n }\n }\n}\n\n/* */\n\n/* */\n\nfunction initEvents (vm) {\n vm._events = Object.create(null);\n vm._hasHookEvent = false;\n // init parent attached events\n var listeners = vm.$options._parentListeners;\n if (listeners) {\n updateComponentListeners(vm, listeners);\n }\n}\n\nvar target;\n\nfunction add (event, fn) {\n target.$on(event, fn);\n}\n\nfunction remove$1 (event, fn) {\n target.$off(event, fn);\n}\n\nfunction createOnceHandler (event, fn) {\n var _target = target;\n return function onceHandler () {\n var res = fn.apply(null, arguments);\n if (res !== null) {\n _target.$off(event, onceHandler);\n }\n }\n}\n\nfunction updateComponentListeners (\n vm,\n listeners,\n oldListeners\n) {\n target = vm;\n updateListeners(listeners, oldListeners || {}, add, remove$1, createOnceHandler, vm);\n target = undefined;\n}\n\nfunction eventsMixin (Vue) {\n var hookRE = /^hook:/;\n Vue.prototype.$on = function (event, fn) {\n var vm = this;\n if (Array.isArray(event)) {\n for (var i = 0, l = event.length; i < l; i++) {\n vm.$on(event[i], fn);\n }\n } else {\n (vm._events[event] || (vm._events[event] = [])).push(fn);\n // optimize hook:event cost by using a boolean flag marked at registration\n // instead of a hash lookup\n if (hookRE.test(event)) {\n vm._hasHookEvent = true;\n }\n }\n return vm\n };\n\n Vue.prototype.$once = function (event, fn) {\n var vm = this;\n function on () {\n vm.$off(event, on);\n fn.apply(vm, arguments);\n }\n on.fn = fn;\n vm.$on(event, on);\n return vm\n };\n\n Vue.prototype.$off = function (event, fn) {\n var vm = this;\n // all\n if (!arguments.length) {\n vm._events = Object.create(null);\n return vm\n }\n // array of events\n if (Array.isArray(event)) {\n for (var i$1 = 0, l = event.length; i$1 < l; i$1++) {\n vm.$off(event[i$1], fn);\n }\n return vm\n }\n // specific event\n var cbs = vm._events[event];\n if (!cbs) {\n return vm\n }\n if (!fn) {\n vm._events[event] = null;\n return vm\n }\n // specific handler\n var cb;\n var i = cbs.length;\n while (i--) {\n cb = cbs[i];\n if (cb === fn || cb.fn === fn) {\n cbs.splice(i, 1);\n break\n }\n }\n return vm\n };\n\n Vue.prototype.$emit = function (event) {\n var vm = this;\n if (process.env.NODE_ENV !== 'production') {\n var lowerCaseEvent = event.toLowerCase();\n if (lowerCaseEvent !== event && vm._events[lowerCaseEvent]) {\n tip(\n \"Event \\\"\" + lowerCaseEvent + \"\\\" is emitted in component \" +\n (formatComponentName(vm)) + \" but the handler is registered for \\\"\" + event + \"\\\". \" +\n \"Note that HTML attributes are case-insensitive and you cannot use \" +\n \"v-on to listen to camelCase events when using in-DOM templates. \" +\n \"You should probably use \\\"\" + (hyphenate(event)) + \"\\\" instead of \\\"\" + event + \"\\\".\"\n );\n }\n }\n var cbs = vm._events[event];\n if (cbs) {\n cbs = cbs.length > 1 ? toArray(cbs) : cbs;\n var args = toArray(arguments, 1);\n var info = \"event handler for \\\"\" + event + \"\\\"\";\n for (var i = 0, l = cbs.length; i < l; i++) {\n invokeWithErrorHandling(cbs[i], vm, args, vm, info);\n }\n }\n return vm\n };\n}\n\n/* */\n\nvar activeInstance = null;\nvar isUpdatingChildComponent = false;\n\nfunction setActiveInstance(vm) {\n var prevActiveInstance = activeInstance;\n activeInstance = vm;\n return function () {\n activeInstance = prevActiveInstance;\n }\n}\n\nfunction initLifecycle (vm) {\n var options = vm.$options;\n\n // locate first non-abstract parent\n var parent = options.parent;\n if (parent && !options.abstract) {\n while (parent.$options.abstract && parent.$parent) {\n parent = parent.$parent;\n }\n parent.$children.push(vm);\n }\n\n vm.$parent = parent;\n vm.$root = parent ? parent.$root : vm;\n\n vm.$children = [];\n vm.$refs = {};\n\n vm._watcher = null;\n vm._inactive = null;\n vm._directInactive = false;\n vm._isMounted = false;\n vm._isDestroyed = false;\n vm._isBeingDestroyed = false;\n}\n\nfunction lifecycleMixin (Vue) {\n Vue.prototype._update = function (vnode, hydrating) {\n var vm = this;\n var prevEl = vm.$el;\n var prevVnode = vm._vnode;\n var restoreActiveInstance = setActiveInstance(vm);\n vm._vnode = vnode;\n // Vue.prototype.__patch__ is injected in entry points\n // based on the rendering backend used.\n if (!prevVnode) {\n // initial render\n vm.$el = vm.__patch__(vm.$el, vnode, hydrating, false /* removeOnly */);\n } else {\n // updates\n vm.$el = vm.__patch__(prevVnode, vnode);\n }\n restoreActiveInstance();\n // update __vue__ reference\n if (prevEl) {\n prevEl.__vue__ = null;\n }\n if (vm.$el) {\n vm.$el.__vue__ = vm;\n }\n // if parent is an HOC, update its $el as well\n if (vm.$vnode && vm.$parent && vm.$vnode === vm.$parent._vnode) {\n vm.$parent.$el = vm.$el;\n }\n // updated hook is called by the scheduler to ensure that children are\n // updated in a parent's updated hook.\n };\n\n Vue.prototype.$forceUpdate = function () {\n var vm = this;\n if (vm._watcher) {\n vm._watcher.update();\n }\n };\n\n Vue.prototype.$destroy = function () {\n var vm = this;\n if (vm._isBeingDestroyed) {\n return\n }\n callHook(vm, 'beforeDestroy');\n vm._isBeingDestroyed = true;\n // remove self from parent\n var parent = vm.$parent;\n if (parent && !parent._isBeingDestroyed && !vm.$options.abstract) {\n remove(parent.$children, vm);\n }\n // teardown watchers\n if (vm._watcher) {\n vm._watcher.teardown();\n }\n var i = vm._watchers.length;\n while (i--) {\n vm._watchers[i].teardown();\n }\n // remove reference from data ob\n // frozen object may not have observer.\n if (vm._data.__ob__) {\n vm._data.__ob__.vmCount--;\n }\n // call the last hook...\n vm._isDestroyed = true;\n // invoke destroy hooks on current rendered tree\n vm.__patch__(vm._vnode, null);\n // fire destroyed hook\n callHook(vm, 'destroyed');\n // turn off all instance listeners.\n vm.$off();\n // remove __vue__ reference\n if (vm.$el) {\n vm.$el.__vue__ = null;\n }\n // release circular reference (#6759)\n if (vm.$vnode) {\n vm.$vnode.parent = null;\n }\n };\n}\n\nfunction mountComponent (\n vm,\n el,\n hydrating\n) {\n vm.$el = el;\n if (!vm.$options.render) {\n vm.$options.render = createEmptyVNode;\n if (process.env.NODE_ENV !== 'production') {\n /* istanbul ignore if */\n if ((vm.$options.template && vm.$options.template.charAt(0) !== '#') ||\n vm.$options.el || el) {\n warn(\n 'You are using the runtime-only build of Vue where the template ' +\n 'compiler is not available. Either pre-compile the templates into ' +\n 'render functions, or use the compiler-included build.',\n vm\n );\n } else {\n warn(\n 'Failed to mount component: template or render function not defined.',\n vm\n );\n }\n }\n }\n callHook(vm, 'beforeMount');\n\n var updateComponent;\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' && config.performance && mark) {\n updateComponent = function () {\n var name = vm._name;\n var id = vm._uid;\n var startTag = \"vue-perf-start:\" + id;\n var endTag = \"vue-perf-end:\" + id;\n\n mark(startTag);\n var vnode = vm._render();\n mark(endTag);\n measure((\"vue \" + name + \" render\"), startTag, endTag);\n\n mark(startTag);\n vm._update(vnode, hydrating);\n mark(endTag);\n measure((\"vue \" + name + \" patch\"), startTag, endTag);\n };\n } else {\n updateComponent = function () {\n vm._update(vm._render(), hydrating);\n };\n }\n\n // we set this to vm._watcher inside the watcher's constructor\n // since the watcher's initial patch may call $forceUpdate (e.g. inside child\n // component's mounted hook), which relies on vm._watcher being already defined\n new Watcher(vm, updateComponent, noop, {\n before: function before () {\n if (vm._isMounted && !vm._isDestroyed) {\n callHook(vm, 'beforeUpdate');\n }\n }\n }, true /* isRenderWatcher */);\n hydrating = false;\n\n // manually mounted instance, call mounted on self\n // mounted is called for render-created child components in its inserted hook\n if (vm.$vnode == null) {\n vm._isMounted = true;\n callHook(vm, 'mounted');\n }\n return vm\n}\n\nfunction updateChildComponent (\n vm,\n propsData,\n listeners,\n parentVnode,\n renderChildren\n) {\n if (process.env.NODE_ENV !== 'production') {\n isUpdatingChildComponent = true;\n }\n\n // determine whether component has slot children\n // we need to do this before overwriting $options._renderChildren.\n\n // check if there are dynamic scopedSlots (hand-written or compiled but with\n // dynamic slot names). Static scoped slots compiled from template has the\n // \"$stable\" marker.\n var newScopedSlots = parentVnode.data.scopedSlots;\n var oldScopedSlots = vm.$scopedSlots;\n var hasDynamicScopedSlot = !!(\n (newScopedSlots && !newScopedSlots.$stable) ||\n (oldScopedSlots !== emptyObject && !oldScopedSlots.$stable) ||\n (newScopedSlots && vm.$scopedSlots.$key !== newScopedSlots.$key)\n );\n\n // Any static slot children from the parent may have changed during parent's\n // update. Dynamic scoped slots may also have changed. In such cases, a forced\n // update is necessary to ensure correctness.\n var needsForceUpdate = !!(\n renderChildren || // has new static slots\n vm.$options._renderChildren || // has old static slots\n hasDynamicScopedSlot\n );\n\n vm.$options._parentVnode = parentVnode;\n vm.$vnode = parentVnode; // update vm's placeholder node without re-render\n\n if (vm._vnode) { // update child tree's parent\n vm._vnode.parent = parentVnode;\n }\n vm.$options._renderChildren = renderChildren;\n\n // update $attrs and $listeners hash\n // these are also reactive so they may trigger child update if the child\n // used them during render\n vm.$attrs = parentVnode.data.attrs || emptyObject;\n vm.$listeners = listeners || emptyObject;\n\n // update props\n if (propsData && vm.$options.props) {\n toggleObserving(false);\n var props = vm._props;\n var propKeys = vm.$options._propKeys || [];\n for (var i = 0; i < propKeys.length; i++) {\n var key = propKeys[i];\n var propOptions = vm.$options.props; // wtf flow?\n props[key] = validateProp(key, propOptions, propsData, vm);\n }\n toggleObserving(true);\n // keep a copy of raw propsData\n vm.$options.propsData = propsData;\n }\n\n // update listeners\n listeners = listeners || emptyObject;\n var oldListeners = vm.$options._parentListeners;\n vm.$options._parentListeners = listeners;\n updateComponentListeners(vm, listeners, oldListeners);\n\n // resolve slots + force update if has children\n if (needsForceUpdate) {\n vm.$slots = resolveSlots(renderChildren, parentVnode.context);\n vm.$forceUpdate();\n }\n\n if (process.env.NODE_ENV !== 'production') {\n isUpdatingChildComponent = false;\n }\n}\n\nfunction isInInactiveTree (vm) {\n while (vm && (vm = vm.$parent)) {\n if (vm._inactive) { return true }\n }\n return false\n}\n\nfunction activateChildComponent (vm, direct) {\n if (direct) {\n vm._directInactive = false;\n if (isInInactiveTree(vm)) {\n return\n }\n } else if (vm._directInactive) {\n return\n }\n if (vm._inactive || vm._inactive === null) {\n vm._inactive = false;\n for (var i = 0; i < vm.$children.length; i++) {\n activateChildComponent(vm.$children[i]);\n }\n callHook(vm, 'activated');\n }\n}\n\nfunction deactivateChildComponent (vm, direct) {\n if (direct) {\n vm._directInactive = true;\n if (isInInactiveTree(vm)) {\n return\n }\n }\n if (!vm._inactive) {\n vm._inactive = true;\n for (var i = 0; i < vm.$children.length; i++) {\n deactivateChildComponent(vm.$children[i]);\n }\n callHook(vm, 'deactivated');\n }\n}\n\nfunction callHook (vm, hook) {\n // #7573 disable dep collection when invoking lifecycle hooks\n pushTarget();\n var handlers = vm.$options[hook];\n var info = hook + \" hook\";\n if (handlers) {\n for (var i = 0, j = handlers.length; i < j; i++) {\n invokeWithErrorHandling(handlers[i], vm, null, vm, info);\n }\n }\n if (vm._hasHookEvent) {\n vm.$emit('hook:' + hook);\n }\n popTarget();\n}\n\n/* */\n\nvar MAX_UPDATE_COUNT = 100;\n\nvar queue = [];\nvar activatedChildren = [];\nvar has = {};\nvar circular = {};\nvar waiting = false;\nvar flushing = false;\nvar index = 0;\n\n/**\n * Reset the scheduler's state.\n */\nfunction resetSchedulerState () {\n index = queue.length = activatedChildren.length = 0;\n has = {};\n if (process.env.NODE_ENV !== 'production') {\n circular = {};\n }\n waiting = flushing = false;\n}\n\n// Async edge case #6566 requires saving the timestamp when event listeners are\n// attached. However, calling performance.now() has a perf overhead especially\n// if the page has thousands of event listeners. Instead, we take a timestamp\n// every time the scheduler flushes and use that for all event listeners\n// attached during that flush.\nvar currentFlushTimestamp = 0;\n\n// Async edge case fix requires storing an event listener's attach timestamp.\nvar getNow = Date.now;\n\n// Determine what event timestamp the browser is using. Annoyingly, the\n// timestamp can either be hi-res (relative to page load) or low-res\n// (relative to UNIX epoch), so in order to compare time we have to use the\n// same timestamp type when saving the flush timestamp.\n// All IE versions use low-res event timestamps, and have problematic clock\n// implementations (#9632)\nif (inBrowser && !isIE) {\n var performance = window.performance;\n if (\n performance &&\n typeof performance.now === 'function' &&\n getNow() > document.createEvent('Event').timeStamp\n ) {\n // if the event timestamp, although evaluated AFTER the Date.now(), is\n // smaller than it, it means the event is using a hi-res timestamp,\n // and we need to use the hi-res version for event listener timestamps as\n // well.\n getNow = function () { return performance.now(); };\n }\n}\n\n/**\n * Flush both queues and run the watchers.\n */\nfunction flushSchedulerQueue () {\n currentFlushTimestamp = getNow();\n flushing = true;\n var watcher, id;\n\n // Sort queue before flush.\n // This ensures that:\n // 1. Components are updated from parent to child. (because parent is always\n // created before the child)\n // 2. A component's user watchers are run before its render watcher (because\n // user watchers are created before the render watcher)\n // 3. If a component is destroyed during a parent component's watcher run,\n // its watchers can be skipped.\n queue.sort(function (a, b) { return a.id - b.id; });\n\n // do not cache length because more watchers might be pushed\n // as we run existing watchers\n for (index = 0; index < queue.length; index++) {\n watcher = queue[index];\n if (watcher.before) {\n watcher.before();\n }\n id = watcher.id;\n has[id] = null;\n watcher.run();\n // in dev build, check and stop circular updates.\n if (process.env.NODE_ENV !== 'production' && has[id] != null) {\n circular[id] = (circular[id] || 0) + 1;\n if (circular[id] > MAX_UPDATE_COUNT) {\n warn(\n 'You may have an infinite update loop ' + (\n watcher.user\n ? (\"in watcher with expression \\\"\" + (watcher.expression) + \"\\\"\")\n : \"in a component render function.\"\n ),\n watcher.vm\n );\n break\n }\n }\n }\n\n // keep copies of post queues before resetting state\n var activatedQueue = activatedChildren.slice();\n var updatedQueue = queue.slice();\n\n resetSchedulerState();\n\n // call component updated and activated hooks\n callActivatedHooks(activatedQueue);\n callUpdatedHooks(updatedQueue);\n\n // devtool hook\n /* istanbul ignore if */\n if (devtools && config.devtools) {\n devtools.emit('flush');\n }\n}\n\nfunction callUpdatedHooks (queue) {\n var i = queue.length;\n while (i--) {\n var watcher = queue[i];\n var vm = watcher.vm;\n if (vm._watcher === watcher && vm._isMounted && !vm._isDestroyed) {\n callHook(vm, 'updated');\n }\n }\n}\n\n/**\n * Queue a kept-alive component that was activated during patch.\n * The queue will be processed after the entire tree has been patched.\n */\nfunction queueActivatedComponent (vm) {\n // setting _inactive to false here so that a render function can\n // rely on checking whether it's in an inactive tree (e.g. router-view)\n vm._inactive = false;\n activatedChildren.push(vm);\n}\n\nfunction callActivatedHooks (queue) {\n for (var i = 0; i < queue.length; i++) {\n queue[i]._inactive = true;\n activateChildComponent(queue[i], true /* true */);\n }\n}\n\n/**\n * Push a watcher into the watcher queue.\n * Jobs with duplicate IDs will be skipped unless it's\n * pushed when the queue is being flushed.\n */\nfunction queueWatcher (watcher) {\n var id = watcher.id;\n if (has[id] == null) {\n has[id] = true;\n if (!flushing) {\n queue.push(watcher);\n } else {\n // if already flushing, splice the watcher based on its id\n // if already past its id, it will be run next immediately.\n var i = queue.length - 1;\n while (i > index && queue[i].id > watcher.id) {\n i--;\n }\n queue.splice(i + 1, 0, watcher);\n }\n // queue the flush\n if (!waiting) {\n waiting = true;\n\n if (process.env.NODE_ENV !== 'production' && !config.async) {\n flushSchedulerQueue();\n return\n }\n nextTick(flushSchedulerQueue);\n }\n }\n}\n\n/* */\n\n\n\nvar uid$2 = 0;\n\n/**\n * A watcher parses an expression, collects dependencies,\n * and fires callback when the expression value changes.\n * This is used for both the $watch() api and directives.\n */\nvar Watcher = function Watcher (\n vm,\n expOrFn,\n cb,\n options,\n isRenderWatcher\n) {\n this.vm = vm;\n if (isRenderWatcher) {\n vm._watcher = this;\n }\n vm._watchers.push(this);\n // options\n if (options) {\n this.deep = !!options.deep;\n this.user = !!options.user;\n this.lazy = !!options.lazy;\n this.sync = !!options.sync;\n this.before = options.before;\n } else {\n this.deep = this.user = this.lazy = this.sync = false;\n }\n this.cb = cb;\n this.id = ++uid$2; // uid for batching\n this.active = true;\n this.dirty = this.lazy; // for lazy watchers\n this.deps = [];\n this.newDeps = [];\n this.depIds = new _Set();\n this.newDepIds = new _Set();\n this.expression = process.env.NODE_ENV !== 'production'\n ? expOrFn.toString()\n : '';\n // parse expression for getter\n if (typeof expOrFn === 'function') {\n this.getter = expOrFn;\n } else {\n this.getter = parsePath(expOrFn);\n if (!this.getter) {\n this.getter = noop;\n process.env.NODE_ENV !== 'production' && warn(\n \"Failed watching path: \\\"\" + expOrFn + \"\\\" \" +\n 'Watcher only accepts simple dot-delimited paths. ' +\n 'For full control, use a function instead.',\n vm\n );\n }\n }\n this.value = this.lazy\n ? undefined\n : this.get();\n};\n\n/**\n * Evaluate the getter, and re-collect dependencies.\n */\nWatcher.prototype.get = function get () {\n pushTarget(this);\n var value;\n var vm = this.vm;\n try {\n value = this.getter.call(vm, vm);\n } catch (e) {\n if (this.user) {\n handleError(e, vm, (\"getter for watcher \\\"\" + (this.expression) + \"\\\"\"));\n } else {\n throw e\n }\n } finally {\n // \"touch\" every property so they are all tracked as\n // dependencies for deep watching\n if (this.deep) {\n traverse(value);\n }\n popTarget();\n this.cleanupDeps();\n }\n return value\n};\n\n/**\n * Add a dependency to this directive.\n */\nWatcher.prototype.addDep = function addDep (dep) {\n var id = dep.id;\n if (!this.newDepIds.has(id)) {\n this.newDepIds.add(id);\n this.newDeps.push(dep);\n if (!this.depIds.has(id)) {\n dep.addSub(this);\n }\n }\n};\n\n/**\n * Clean up for dependency collection.\n */\nWatcher.prototype.cleanupDeps = function cleanupDeps () {\n var i = this.deps.length;\n while (i--) {\n var dep = this.deps[i];\n if (!this.newDepIds.has(dep.id)) {\n dep.removeSub(this);\n }\n }\n var tmp = this.depIds;\n this.depIds = this.newDepIds;\n this.newDepIds = tmp;\n this.newDepIds.clear();\n tmp = this.deps;\n this.deps = this.newDeps;\n this.newDeps = tmp;\n this.newDeps.length = 0;\n};\n\n/**\n * Subscriber interface.\n * Will be called when a dependency changes.\n */\nWatcher.prototype.update = function update () {\n /* istanbul ignore else */\n if (this.lazy) {\n this.dirty = true;\n } else if (this.sync) {\n this.run();\n } else {\n queueWatcher(this);\n }\n};\n\n/**\n * Scheduler job interface.\n * Will be called by the scheduler.\n */\nWatcher.prototype.run = function run () {\n if (this.active) {\n var value = this.get();\n if (\n value !== this.value ||\n // Deep watchers and watchers on Object/Arrays should fire even\n // when the value is the same, because the value may\n // have mutated.\n isObject(value) ||\n this.deep\n ) {\n // set new value\n var oldValue = this.value;\n this.value = value;\n if (this.user) {\n try {\n this.cb.call(this.vm, value, oldValue);\n } catch (e) {\n handleError(e, this.vm, (\"callback for watcher \\\"\" + (this.expression) + \"\\\"\"));\n }\n } else {\n this.cb.call(this.vm, value, oldValue);\n }\n }\n }\n};\n\n/**\n * Evaluate the value of the watcher.\n * This only gets called for lazy watchers.\n */\nWatcher.prototype.evaluate = function evaluate () {\n this.value = this.get();\n this.dirty = false;\n};\n\n/**\n * Depend on all deps collected by this watcher.\n */\nWatcher.prototype.depend = function depend () {\n var i = this.deps.length;\n while (i--) {\n this.deps[i].depend();\n }\n};\n\n/**\n * Remove self from all dependencies' subscriber list.\n */\nWatcher.prototype.teardown = function teardown () {\n if (this.active) {\n // remove self from vm's watcher list\n // this is a somewhat expensive operation so we skip it\n // if the vm is being destroyed.\n if (!this.vm._isBeingDestroyed) {\n remove(this.vm._watchers, this);\n }\n var i = this.deps.length;\n while (i--) {\n this.deps[i].removeSub(this);\n }\n this.active = false;\n }\n};\n\n/* */\n\nvar sharedPropertyDefinition = {\n enumerable: true,\n configurable: true,\n get: noop,\n set: noop\n};\n\nfunction proxy (target, sourceKey, key) {\n sharedPropertyDefinition.get = function proxyGetter () {\n return this[sourceKey][key]\n };\n sharedPropertyDefinition.set = function proxySetter (val) {\n this[sourceKey][key] = val;\n };\n Object.defineProperty(target, key, sharedPropertyDefinition);\n}\n\nfunction initState (vm) {\n vm._watchers = [];\n var opts = vm.$options;\n if (opts.props) { initProps(vm, opts.props); }\n if (opts.methods) { initMethods(vm, opts.methods); }\n if (opts.data) {\n initData(vm);\n } else {\n observe(vm._data = {}, true /* asRootData */);\n }\n if (opts.computed) { initComputed(vm, opts.computed); }\n if (opts.watch && opts.watch !== nativeWatch) {\n initWatch(vm, opts.watch);\n }\n}\n\nfunction initProps (vm, propsOptions) {\n var propsData = vm.$options.propsData || {};\n var props = vm._props = {};\n // cache prop keys so that future props updates can iterate using Array\n // instead of dynamic object key enumeration.\n var keys = vm.$options._propKeys = [];\n var isRoot = !vm.$parent;\n // root instance props should be converted\n if (!isRoot) {\n toggleObserving(false);\n }\n var loop = function ( key ) {\n keys.push(key);\n var value = validateProp(key, propsOptions, propsData, vm);\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production') {\n var hyphenatedKey = hyphenate(key);\n if (isReservedAttribute(hyphenatedKey) ||\n config.isReservedAttr(hyphenatedKey)) {\n warn(\n (\"\\\"\" + hyphenatedKey + \"\\\" is a reserved attribute and cannot be used as component prop.\"),\n vm\n );\n }\n defineReactive$$1(props, key, value, function () {\n if (!isRoot && !isUpdatingChildComponent) {\n warn(\n \"Avoid mutating a prop directly since the value will be \" +\n \"overwritten whenever the parent component re-renders. \" +\n \"Instead, use a data or computed property based on the prop's \" +\n \"value. Prop being mutated: \\\"\" + key + \"\\\"\",\n vm\n );\n }\n });\n } else {\n defineReactive$$1(props, key, value);\n }\n // static props are already proxied on the component's prototype\n // during Vue.extend(). We only need to proxy props defined at\n // instantiation here.\n if (!(key in vm)) {\n proxy(vm, \"_props\", key);\n }\n };\n\n for (var key in propsOptions) loop( key );\n toggleObserving(true);\n}\n\nfunction initData (vm) {\n var data = vm.$options.data;\n data = vm._data = typeof data === 'function'\n ? getData(data, vm)\n : data || {};\n if (!isPlainObject(data)) {\n data = {};\n process.env.NODE_ENV !== 'production' && warn(\n 'data functions should return an object:\\n' +\n 'https://vuejs.org/v2/guide/components.html#data-Must-Be-a-Function',\n vm\n );\n }\n // proxy data on instance\n var keys = Object.keys(data);\n var props = vm.$options.props;\n var methods = vm.$options.methods;\n var i = keys.length;\n while (i--) {\n var key = keys[i];\n if (process.env.NODE_ENV !== 'production') {\n if (methods && hasOwn(methods, key)) {\n warn(\n (\"Method \\\"\" + key + \"\\\" has already been defined as a data property.\"),\n vm\n );\n }\n }\n if (props && hasOwn(props, key)) {\n process.env.NODE_ENV !== 'production' && warn(\n \"The data property \\\"\" + key + \"\\\" is already declared as a prop. \" +\n \"Use prop default value instead.\",\n vm\n );\n } else if (!isReserved(key)) {\n proxy(vm, \"_data\", key);\n }\n }\n // observe data\n observe(data, true /* asRootData */);\n}\n\nfunction getData (data, vm) {\n // #7573 disable dep collection when invoking data getters\n pushTarget();\n try {\n return data.call(vm, vm)\n } catch (e) {\n handleError(e, vm, \"data()\");\n return {}\n } finally {\n popTarget();\n }\n}\n\nvar computedWatcherOptions = { lazy: true };\n\nfunction initComputed (vm, computed) {\n // $flow-disable-line\n var watchers = vm._computedWatchers = Object.create(null);\n // computed properties are just getters during SSR\n var isSSR = isServerRendering();\n\n for (var key in computed) {\n var userDef = computed[key];\n var getter = typeof userDef === 'function' ? userDef : userDef.get;\n if (process.env.NODE_ENV !== 'production' && getter == null) {\n warn(\n (\"Getter is missing for computed property \\\"\" + key + \"\\\".\"),\n vm\n );\n }\n\n if (!isSSR) {\n // create internal watcher for the computed property.\n watchers[key] = new Watcher(\n vm,\n getter || noop,\n noop,\n computedWatcherOptions\n );\n }\n\n // component-defined computed properties are already defined on the\n // component prototype. We only need to define computed properties defined\n // at instantiation here.\n if (!(key in vm)) {\n defineComputed(vm, key, userDef);\n } else if (process.env.NODE_ENV !== 'production') {\n if (key in vm.$data) {\n warn((\"The computed property \\\"\" + key + \"\\\" is already defined in data.\"), vm);\n } else if (vm.$options.props && key in vm.$options.props) {\n warn((\"The computed property \\\"\" + key + \"\\\" is already defined as a prop.\"), vm);\n }\n }\n }\n}\n\nfunction defineComputed (\n target,\n key,\n userDef\n) {\n var shouldCache = !isServerRendering();\n if (typeof userDef === 'function') {\n sharedPropertyDefinition.get = shouldCache\n ? createComputedGetter(key)\n : createGetterInvoker(userDef);\n sharedPropertyDefinition.set = noop;\n } else {\n sharedPropertyDefinition.get = userDef.get\n ? shouldCache && userDef.cache !== false\n ? createComputedGetter(key)\n : createGetterInvoker(userDef.get)\n : noop;\n sharedPropertyDefinition.set = userDef.set || noop;\n }\n if (process.env.NODE_ENV !== 'production' &&\n sharedPropertyDefinition.set === noop) {\n sharedPropertyDefinition.set = function () {\n warn(\n (\"Computed property \\\"\" + key + \"\\\" was assigned to but it has no setter.\"),\n this\n );\n };\n }\n Object.defineProperty(target, key, sharedPropertyDefinition);\n}\n\nfunction createComputedGetter (key) {\n return function computedGetter () {\n var watcher = this._computedWatchers && this._computedWatchers[key];\n if (watcher) {\n if (watcher.dirty) {\n watcher.evaluate();\n }\n if (Dep.target) {\n watcher.depend();\n }\n return watcher.value\n }\n }\n}\n\nfunction createGetterInvoker(fn) {\n return function computedGetter () {\n return fn.call(this, this)\n }\n}\n\nfunction initMethods (vm, methods) {\n var props = vm.$options.props;\n for (var key in methods) {\n if (process.env.NODE_ENV !== 'production') {\n if (typeof methods[key] !== 'function') {\n warn(\n \"Method \\\"\" + key + \"\\\" has type \\\"\" + (typeof methods[key]) + \"\\\" in the component definition. \" +\n \"Did you reference the function correctly?\",\n vm\n );\n }\n if (props && hasOwn(props, key)) {\n warn(\n (\"Method \\\"\" + key + \"\\\" has already been defined as a prop.\"),\n vm\n );\n }\n if ((key in vm) && isReserved(key)) {\n warn(\n \"Method \\\"\" + key + \"\\\" conflicts with an existing Vue instance method. \" +\n \"Avoid defining component methods that start with _ or $.\"\n );\n }\n }\n vm[key] = typeof methods[key] !== 'function' ? noop : bind(methods[key], vm);\n }\n}\n\nfunction initWatch (vm, watch) {\n for (var key in watch) {\n var handler = watch[key];\n if (Array.isArray(handler)) {\n for (var i = 0; i < handler.length; i++) {\n createWatcher(vm, key, handler[i]);\n }\n } else {\n createWatcher(vm, key, handler);\n }\n }\n}\n\nfunction createWatcher (\n vm,\n expOrFn,\n handler,\n options\n) {\n if (isPlainObject(handler)) {\n options = handler;\n handler = handler.handler;\n }\n if (typeof handler === 'string') {\n handler = vm[handler];\n }\n return vm.$watch(expOrFn, handler, options)\n}\n\nfunction stateMixin (Vue) {\n // flow somehow has problems with directly declared definition object\n // when using Object.defineProperty, so we have to procedurally build up\n // the object here.\n var dataDef = {};\n dataDef.get = function () { return this._data };\n var propsDef = {};\n propsDef.get = function () { return this._props };\n if (process.env.NODE_ENV !== 'production') {\n dataDef.set = function () {\n warn(\n 'Avoid replacing instance root $data. ' +\n 'Use nested data properties instead.',\n this\n );\n };\n propsDef.set = function () {\n warn(\"$props is readonly.\", this);\n };\n }\n Object.defineProperty(Vue.prototype, '$data', dataDef);\n Object.defineProperty(Vue.prototype, '$props', propsDef);\n\n Vue.prototype.$set = set;\n Vue.prototype.$delete = del;\n\n Vue.prototype.$watch = function (\n expOrFn,\n cb,\n options\n ) {\n var vm = this;\n if (isPlainObject(cb)) {\n return createWatcher(vm, expOrFn, cb, options)\n }\n options = options || {};\n options.user = true;\n var watcher = new Watcher(vm, expOrFn, cb, options);\n if (options.immediate) {\n try {\n cb.call(vm, watcher.value);\n } catch (error) {\n handleError(error, vm, (\"callback for immediate watcher \\\"\" + (watcher.expression) + \"\\\"\"));\n }\n }\n return function unwatchFn () {\n watcher.teardown();\n }\n };\n}\n\n/* */\n\nvar uid$3 = 0;\n\nfunction initMixin (Vue) {\n Vue.prototype._init = function (options) {\n var vm = this;\n // a uid\n vm._uid = uid$3++;\n\n var startTag, endTag;\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' && config.performance && mark) {\n startTag = \"vue-perf-start:\" + (vm._uid);\n endTag = \"vue-perf-end:\" + (vm._uid);\n mark(startTag);\n }\n\n // a flag to avoid this being observed\n vm._isVue = true;\n // merge options\n if (options && options._isComponent) {\n // optimize internal component instantiation\n // since dynamic options merging is pretty slow, and none of the\n // internal component options needs special treatment.\n initInternalComponent(vm, options);\n } else {\n vm.$options = mergeOptions(\n resolveConstructorOptions(vm.constructor),\n options || {},\n vm\n );\n }\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production') {\n initProxy(vm);\n } else {\n vm._renderProxy = vm;\n }\n // expose real self\n vm._self = vm;\n initLifecycle(vm);\n initEvents(vm);\n initRender(vm);\n callHook(vm, 'beforeCreate');\n initInjections(vm); // resolve injections before data/props\n initState(vm);\n initProvide(vm); // resolve provide after data/props\n callHook(vm, 'created');\n\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' && config.performance && mark) {\n vm._name = formatComponentName(vm, false);\n mark(endTag);\n measure((\"vue \" + (vm._name) + \" init\"), startTag, endTag);\n }\n\n if (vm.$options.el) {\n vm.$mount(vm.$options.el);\n }\n };\n}\n\nfunction initInternalComponent (vm, options) {\n var opts = vm.$options = Object.create(vm.constructor.options);\n // doing this because it's faster than dynamic enumeration.\n var parentVnode = options._parentVnode;\n opts.parent = options.parent;\n opts._parentVnode = parentVnode;\n\n var vnodeComponentOptions = parentVnode.componentOptions;\n opts.propsData = vnodeComponentOptions.propsData;\n opts._parentListeners = vnodeComponentOptions.listeners;\n opts._renderChildren = vnodeComponentOptions.children;\n opts._componentTag = vnodeComponentOptions.tag;\n\n if (options.render) {\n opts.render = options.render;\n opts.staticRenderFns = options.staticRenderFns;\n }\n}\n\nfunction resolveConstructorOptions (Ctor) {\n var options = Ctor.options;\n if (Ctor.super) {\n var superOptions = resolveConstructorOptions(Ctor.super);\n var cachedSuperOptions = Ctor.superOptions;\n if (superOptions !== cachedSuperOptions) {\n // super option changed,\n // need to resolve new options.\n Ctor.superOptions = superOptions;\n // check if there are any late-modified/attached options (#4976)\n var modifiedOptions = resolveModifiedOptions(Ctor);\n // update base extend options\n if (modifiedOptions) {\n extend(Ctor.extendOptions, modifiedOptions);\n }\n options = Ctor.options = mergeOptions(superOptions, Ctor.extendOptions);\n if (options.name) {\n options.components[options.name] = Ctor;\n }\n }\n }\n return options\n}\n\nfunction resolveModifiedOptions (Ctor) {\n var modified;\n var latest = Ctor.options;\n var sealed = Ctor.sealedOptions;\n for (var key in latest) {\n if (latest[key] !== sealed[key]) {\n if (!modified) { modified = {}; }\n modified[key] = latest[key];\n }\n }\n return modified\n}\n\nfunction Vue (options) {\n if (process.env.NODE_ENV !== 'production' &&\n !(this instanceof Vue)\n ) {\n warn('Vue is a constructor and should be called with the `new` keyword');\n }\n this._init(options);\n}\n\ninitMixin(Vue);\nstateMixin(Vue);\neventsMixin(Vue);\nlifecycleMixin(Vue);\nrenderMixin(Vue);\n\n/* */\n\nfunction initUse (Vue) {\n Vue.use = function (plugin) {\n var installedPlugins = (this._installedPlugins || (this._installedPlugins = []));\n if (installedPlugins.indexOf(plugin) > -1) {\n return this\n }\n\n // additional parameters\n var args = toArray(arguments, 1);\n args.unshift(this);\n if (typeof plugin.install === 'function') {\n plugin.install.apply(plugin, args);\n } else if (typeof plugin === 'function') {\n plugin.apply(null, args);\n }\n installedPlugins.push(plugin);\n return this\n };\n}\n\n/* */\n\nfunction initMixin$1 (Vue) {\n Vue.mixin = function (mixin) {\n this.options = mergeOptions(this.options, mixin);\n return this\n };\n}\n\n/* */\n\nfunction initExtend (Vue) {\n /**\n * Each instance constructor, including Vue, has a unique\n * cid. This enables us to create wrapped \"child\n * constructors\" for prototypal inheritance and cache them.\n */\n Vue.cid = 0;\n var cid = 1;\n\n /**\n * Class inheritance\n */\n Vue.extend = function (extendOptions) {\n extendOptions = extendOptions || {};\n var Super = this;\n var SuperId = Super.cid;\n var cachedCtors = extendOptions._Ctor || (extendOptions._Ctor = {});\n if (cachedCtors[SuperId]) {\n return cachedCtors[SuperId]\n }\n\n var name = extendOptions.name || Super.options.name;\n if (process.env.NODE_ENV !== 'production' && name) {\n validateComponentName(name);\n }\n\n var Sub = function VueComponent (options) {\n this._init(options);\n };\n Sub.prototype = Object.create(Super.prototype);\n Sub.prototype.constructor = Sub;\n Sub.cid = cid++;\n Sub.options = mergeOptions(\n Super.options,\n extendOptions\n );\n Sub['super'] = Super;\n\n // For props and computed properties, we define the proxy getters on\n // the Vue instances at extension time, on the extended prototype. This\n // avoids Object.defineProperty calls for each instance created.\n if (Sub.options.props) {\n initProps$1(Sub);\n }\n if (Sub.options.computed) {\n initComputed$1(Sub);\n }\n\n // allow further extension/mixin/plugin usage\n Sub.extend = Super.extend;\n Sub.mixin = Super.mixin;\n Sub.use = Super.use;\n\n // create asset registers, so extended classes\n // can have their private assets too.\n ASSET_TYPES.forEach(function (type) {\n Sub[type] = Super[type];\n });\n // enable recursive self-lookup\n if (name) {\n Sub.options.components[name] = Sub;\n }\n\n // keep a reference to the super options at extension time.\n // later at instantiation we can check if Super's options have\n // been updated.\n Sub.superOptions = Super.options;\n Sub.extendOptions = extendOptions;\n Sub.sealedOptions = extend({}, Sub.options);\n\n // cache constructor\n cachedCtors[SuperId] = Sub;\n return Sub\n };\n}\n\nfunction initProps$1 (Comp) {\n var props = Comp.options.props;\n for (var key in props) {\n proxy(Comp.prototype, \"_props\", key);\n }\n}\n\nfunction initComputed$1 (Comp) {\n var computed = Comp.options.computed;\n for (var key in computed) {\n defineComputed(Comp.prototype, key, computed[key]);\n }\n}\n\n/* */\n\nfunction initAssetRegisters (Vue) {\n /**\n * Create asset registration methods.\n */\n ASSET_TYPES.forEach(function (type) {\n Vue[type] = function (\n id,\n definition\n ) {\n if (!definition) {\n return this.options[type + 's'][id]\n } else {\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' && type === 'component') {\n validateComponentName(id);\n }\n if (type === 'component' && isPlainObject(definition)) {\n definition.name = definition.name || id;\n definition = this.options._base.extend(definition);\n }\n if (type === 'directive' && typeof definition === 'function') {\n definition = { bind: definition, update: definition };\n }\n this.options[type + 's'][id] = definition;\n return definition\n }\n };\n });\n}\n\n/* */\n\n\n\nfunction getComponentName (opts) {\n return opts && (opts.Ctor.options.name || opts.tag)\n}\n\nfunction matches (pattern, name) {\n if (Array.isArray(pattern)) {\n return pattern.indexOf(name) > -1\n } else if (typeof pattern === 'string') {\n return pattern.split(',').indexOf(name) > -1\n } else if (isRegExp(pattern)) {\n return pattern.test(name)\n }\n /* istanbul ignore next */\n return false\n}\n\nfunction pruneCache (keepAliveInstance, filter) {\n var cache = keepAliveInstance.cache;\n var keys = keepAliveInstance.keys;\n var _vnode = keepAliveInstance._vnode;\n for (var key in cache) {\n var cachedNode = cache[key];\n if (cachedNode) {\n var name = getComponentName(cachedNode.componentOptions);\n if (name && !filter(name)) {\n pruneCacheEntry(cache, key, keys, _vnode);\n }\n }\n }\n}\n\nfunction pruneCacheEntry (\n cache,\n key,\n keys,\n current\n) {\n var cached$$1 = cache[key];\n if (cached$$1 && (!current || cached$$1.tag !== current.tag)) {\n cached$$1.componentInstance.$destroy();\n }\n cache[key] = null;\n remove(keys, key);\n}\n\nvar patternTypes = [String, RegExp, Array];\n\nvar KeepAlive = {\n name: 'keep-alive',\n abstract: true,\n\n props: {\n include: patternTypes,\n exclude: patternTypes,\n max: [String, Number]\n },\n\n created: function created () {\n this.cache = Object.create(null);\n this.keys = [];\n },\n\n destroyed: function destroyed () {\n for (var key in this.cache) {\n pruneCacheEntry(this.cache, key, this.keys);\n }\n },\n\n mounted: function mounted () {\n var this$1 = this;\n\n this.$watch('include', function (val) {\n pruneCache(this$1, function (name) { return matches(val, name); });\n });\n this.$watch('exclude', function (val) {\n pruneCache(this$1, function (name) { return !matches(val, name); });\n });\n },\n\n render: function render () {\n var slot = this.$slots.default;\n var vnode = getFirstComponentChild(slot);\n var componentOptions = vnode && vnode.componentOptions;\n if (componentOptions) {\n // check pattern\n var name = getComponentName(componentOptions);\n var ref = this;\n var include = ref.include;\n var exclude = ref.exclude;\n if (\n // not included\n (include && (!name || !matches(include, name))) ||\n // excluded\n (exclude && name && matches(exclude, name))\n ) {\n return vnode\n }\n\n var ref$1 = this;\n var cache = ref$1.cache;\n var keys = ref$1.keys;\n var key = vnode.key == null\n // same constructor may get registered as different local components\n // so cid alone is not enough (#3269)\n ? componentOptions.Ctor.cid + (componentOptions.tag ? (\"::\" + (componentOptions.tag)) : '')\n : vnode.key;\n if (cache[key]) {\n vnode.componentInstance = cache[key].componentInstance;\n // make current key freshest\n remove(keys, key);\n keys.push(key);\n } else {\n cache[key] = vnode;\n keys.push(key);\n // prune oldest entry\n if (this.max && keys.length > parseInt(this.max)) {\n pruneCacheEntry(cache, keys[0], keys, this._vnode);\n }\n }\n\n vnode.data.keepAlive = true;\n }\n return vnode || (slot && slot[0])\n }\n};\n\nvar builtInComponents = {\n KeepAlive: KeepAlive\n};\n\n/* */\n\nfunction initGlobalAPI (Vue) {\n // config\n var configDef = {};\n configDef.get = function () { return config; };\n if (process.env.NODE_ENV !== 'production') {\n configDef.set = function () {\n warn(\n 'Do not replace the Vue.config object, set individual fields instead.'\n );\n };\n }\n Object.defineProperty(Vue, 'config', configDef);\n\n // exposed util methods.\n // NOTE: these are not considered part of the public API - avoid relying on\n // them unless you are aware of the risk.\n Vue.util = {\n warn: warn,\n extend: extend,\n mergeOptions: mergeOptions,\n defineReactive: defineReactive$$1\n };\n\n Vue.set = set;\n Vue.delete = del;\n Vue.nextTick = nextTick;\n\n // 2.6 explicit observable API\n Vue.observable = function (obj) {\n observe(obj);\n return obj\n };\n\n Vue.options = Object.create(null);\n ASSET_TYPES.forEach(function (type) {\n Vue.options[type + 's'] = Object.create(null);\n });\n\n // this is used to identify the \"base\" constructor to extend all plain-object\n // components with in Weex's multi-instance scenarios.\n Vue.options._base = Vue;\n\n extend(Vue.options.components, builtInComponents);\n\n initUse(Vue);\n initMixin$1(Vue);\n initExtend(Vue);\n initAssetRegisters(Vue);\n}\n\ninitGlobalAPI(Vue);\n\nObject.defineProperty(Vue.prototype, '$isServer', {\n get: isServerRendering\n});\n\nObject.defineProperty(Vue.prototype, '$ssrContext', {\n get: function get () {\n /* istanbul ignore next */\n return this.$vnode && this.$vnode.ssrContext\n }\n});\n\n// expose FunctionalRenderContext for ssr runtime helper installation\nObject.defineProperty(Vue, 'FunctionalRenderContext', {\n value: FunctionalRenderContext\n});\n\nVue.version = '2.6.12';\n\n/* */\n\n// these are reserved for web because they are directly compiled away\n// during template compilation\nvar isReservedAttr = makeMap('style,class');\n\n// attributes that should be using props for binding\nvar acceptValue = makeMap('input,textarea,option,select,progress');\nvar mustUseProp = function (tag, type, attr) {\n return (\n (attr === 'value' && acceptValue(tag)) && type !== 'button' ||\n (attr === 'selected' && tag === 'option') ||\n (attr === 'checked' && tag === 'input') ||\n (attr === 'muted' && tag === 'video')\n )\n};\n\nvar isEnumeratedAttr = makeMap('contenteditable,draggable,spellcheck');\n\nvar isValidContentEditableValue = makeMap('events,caret,typing,plaintext-only');\n\nvar convertEnumeratedValue = function (key, value) {\n return isFalsyAttrValue(value) || value === 'false'\n ? 'false'\n // allow arbitrary string value for contenteditable\n : key === 'contenteditable' && isValidContentEditableValue(value)\n ? value\n : 'true'\n};\n\nvar isBooleanAttr = makeMap(\n 'allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,' +\n 'default,defaultchecked,defaultmuted,defaultselected,defer,disabled,' +\n 'enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,' +\n 'muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,' +\n 'required,reversed,scoped,seamless,selected,sortable,translate,' +\n 'truespeed,typemustmatch,visible'\n);\n\nvar xlinkNS = 'http://www.w3.org/1999/xlink';\n\nvar isXlink = function (name) {\n return name.charAt(5) === ':' && name.slice(0, 5) === 'xlink'\n};\n\nvar getXlinkProp = function (name) {\n return isXlink(name) ? name.slice(6, name.length) : ''\n};\n\nvar isFalsyAttrValue = function (val) {\n return val == null || val === false\n};\n\n/* */\n\nfunction genClassForVnode (vnode) {\n var data = vnode.data;\n var parentNode = vnode;\n var childNode = vnode;\n while (isDef(childNode.componentInstance)) {\n childNode = childNode.componentInstance._vnode;\n if (childNode && childNode.data) {\n data = mergeClassData(childNode.data, data);\n }\n }\n while (isDef(parentNode = parentNode.parent)) {\n if (parentNode && parentNode.data) {\n data = mergeClassData(data, parentNode.data);\n }\n }\n return renderClass(data.staticClass, data.class)\n}\n\nfunction mergeClassData (child, parent) {\n return {\n staticClass: concat(child.staticClass, parent.staticClass),\n class: isDef(child.class)\n ? [child.class, parent.class]\n : parent.class\n }\n}\n\nfunction renderClass (\n staticClass,\n dynamicClass\n) {\n if (isDef(staticClass) || isDef(dynamicClass)) {\n return concat(staticClass, stringifyClass(dynamicClass))\n }\n /* istanbul ignore next */\n return ''\n}\n\nfunction concat (a, b) {\n return a ? b ? (a + ' ' + b) : a : (b || '')\n}\n\nfunction stringifyClass (value) {\n if (Array.isArray(value)) {\n return stringifyArray(value)\n }\n if (isObject(value)) {\n return stringifyObject(value)\n }\n if (typeof value === 'string') {\n return value\n }\n /* istanbul ignore next */\n return ''\n}\n\nfunction stringifyArray (value) {\n var res = '';\n var stringified;\n for (var i = 0, l = value.length; i < l; i++) {\n if (isDef(stringified = stringifyClass(value[i])) && stringified !== '') {\n if (res) { res += ' '; }\n res += stringified;\n }\n }\n return res\n}\n\nfunction stringifyObject (value) {\n var res = '';\n for (var key in value) {\n if (value[key]) {\n if (res) { res += ' '; }\n res += key;\n }\n }\n return res\n}\n\n/* */\n\nvar namespaceMap = {\n svg: 'http://www.w3.org/2000/svg',\n math: 'http://www.w3.org/1998/Math/MathML'\n};\n\nvar isHTMLTag = makeMap(\n 'html,body,base,head,link,meta,style,title,' +\n 'address,article,aside,footer,header,h1,h2,h3,h4,h5,h6,hgroup,nav,section,' +\n 'div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,' +\n 'a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,rtc,ruby,' +\n 's,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,' +\n 'embed,object,param,source,canvas,script,noscript,del,ins,' +\n 'caption,col,colgroup,table,thead,tbody,td,th,tr,' +\n 'button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,' +\n 'output,progress,select,textarea,' +\n 'details,dialog,menu,menuitem,summary,' +\n 'content,element,shadow,template,blockquote,iframe,tfoot'\n);\n\n// this map is intentionally selective, only covering SVG elements that may\n// contain child elements.\nvar isSVG = makeMap(\n 'svg,animate,circle,clippath,cursor,defs,desc,ellipse,filter,font-face,' +\n 'foreignObject,g,glyph,image,line,marker,mask,missing-glyph,path,pattern,' +\n 'polygon,polyline,rect,switch,symbol,text,textpath,tspan,use,view',\n true\n);\n\nvar isReservedTag = function (tag) {\n return isHTMLTag(tag) || isSVG(tag)\n};\n\nfunction getTagNamespace (tag) {\n if (isSVG(tag)) {\n return 'svg'\n }\n // basic support for MathML\n // note it doesn't support other MathML elements being component roots\n if (tag === 'math') {\n return 'math'\n }\n}\n\nvar unknownElementCache = Object.create(null);\nfunction isUnknownElement (tag) {\n /* istanbul ignore if */\n if (!inBrowser) {\n return true\n }\n if (isReservedTag(tag)) {\n return false\n }\n tag = tag.toLowerCase();\n /* istanbul ignore if */\n if (unknownElementCache[tag] != null) {\n return unknownElementCache[tag]\n }\n var el = document.createElement(tag);\n if (tag.indexOf('-') > -1) {\n // http://stackoverflow.com/a/28210364/1070244\n return (unknownElementCache[tag] = (\n el.constructor === window.HTMLUnknownElement ||\n el.constructor === window.HTMLElement\n ))\n } else {\n return (unknownElementCache[tag] = /HTMLUnknownElement/.test(el.toString()))\n }\n}\n\nvar isTextInputType = makeMap('text,number,password,search,email,tel,url');\n\n/* */\n\n/**\n * Query an element selector if it's not an element already.\n */\nfunction query (el) {\n if (typeof el === 'string') {\n var selected = document.querySelector(el);\n if (!selected) {\n process.env.NODE_ENV !== 'production' && warn(\n 'Cannot find element: ' + el\n );\n return document.createElement('div')\n }\n return selected\n } else {\n return el\n }\n}\n\n/* */\n\nfunction createElement$1 (tagName, vnode) {\n var elm = document.createElement(tagName);\n if (tagName !== 'select') {\n return elm\n }\n // false or null will remove the attribute but undefined will not\n if (vnode.data && vnode.data.attrs && vnode.data.attrs.multiple !== undefined) {\n elm.setAttribute('multiple', 'multiple');\n }\n return elm\n}\n\nfunction createElementNS (namespace, tagName) {\n return document.createElementNS(namespaceMap[namespace], tagName)\n}\n\nfunction createTextNode (text) {\n return document.createTextNode(text)\n}\n\nfunction createComment (text) {\n return document.createComment(text)\n}\n\nfunction insertBefore (parentNode, newNode, referenceNode) {\n parentNode.insertBefore(newNode, referenceNode);\n}\n\nfunction removeChild (node, child) {\n node.removeChild(child);\n}\n\nfunction appendChild (node, child) {\n node.appendChild(child);\n}\n\nfunction parentNode (node) {\n return node.parentNode\n}\n\nfunction nextSibling (node) {\n return node.nextSibling\n}\n\nfunction tagName (node) {\n return node.tagName\n}\n\nfunction setTextContent (node, text) {\n node.textContent = text;\n}\n\nfunction setStyleScope (node, scopeId) {\n node.setAttribute(scopeId, '');\n}\n\nvar nodeOps = /*#__PURE__*/Object.freeze({\n createElement: createElement$1,\n createElementNS: createElementNS,\n createTextNode: createTextNode,\n createComment: createComment,\n insertBefore: insertBefore,\n removeChild: removeChild,\n appendChild: appendChild,\n parentNode: parentNode,\n nextSibling: nextSibling,\n tagName: tagName,\n setTextContent: setTextContent,\n setStyleScope: setStyleScope\n});\n\n/* */\n\nvar ref = {\n create: function create (_, vnode) {\n registerRef(vnode);\n },\n update: function update (oldVnode, vnode) {\n if (oldVnode.data.ref !== vnode.data.ref) {\n registerRef(oldVnode, true);\n registerRef(vnode);\n }\n },\n destroy: function destroy (vnode) {\n registerRef(vnode, true);\n }\n};\n\nfunction registerRef (vnode, isRemoval) {\n var key = vnode.data.ref;\n if (!isDef(key)) { return }\n\n var vm = vnode.context;\n var ref = vnode.componentInstance || vnode.elm;\n var refs = vm.$refs;\n if (isRemoval) {\n if (Array.isArray(refs[key])) {\n remove(refs[key], ref);\n } else if (refs[key] === ref) {\n refs[key] = undefined;\n }\n } else {\n if (vnode.data.refInFor) {\n if (!Array.isArray(refs[key])) {\n refs[key] = [ref];\n } else if (refs[key].indexOf(ref) < 0) {\n // $flow-disable-line\n refs[key].push(ref);\n }\n } else {\n refs[key] = ref;\n }\n }\n}\n\n/**\n * Virtual DOM patching algorithm based on Snabbdom by\n * Simon Friis Vindum (@paldepind)\n * Licensed under the MIT License\n * https://github.com/paldepind/snabbdom/blob/master/LICENSE\n *\n * modified by Evan You (@yyx990803)\n *\n * Not type-checking this because this file is perf-critical and the cost\n * of making flow understand it is not worth it.\n */\n\nvar emptyNode = new VNode('', {}, []);\n\nvar hooks = ['create', 'activate', 'update', 'remove', 'destroy'];\n\nfunction sameVnode (a, b) {\n return (\n a.key === b.key && (\n (\n a.tag === b.tag &&\n a.isComment === b.isComment &&\n isDef(a.data) === isDef(b.data) &&\n sameInputType(a, b)\n ) || (\n isTrue(a.isAsyncPlaceholder) &&\n a.asyncFactory === b.asyncFactory &&\n isUndef(b.asyncFactory.error)\n )\n )\n )\n}\n\nfunction sameInputType (a, b) {\n if (a.tag !== 'input') { return true }\n var i;\n var typeA = isDef(i = a.data) && isDef(i = i.attrs) && i.type;\n var typeB = isDef(i = b.data) && isDef(i = i.attrs) && i.type;\n return typeA === typeB || isTextInputType(typeA) && isTextInputType(typeB)\n}\n\nfunction createKeyToOldIdx (children, beginIdx, endIdx) {\n var i, key;\n var map = {};\n for (i = beginIdx; i <= endIdx; ++i) {\n key = children[i].key;\n if (isDef(key)) { map[key] = i; }\n }\n return map\n}\n\nfunction createPatchFunction (backend) {\n var i, j;\n var cbs = {};\n\n var modules = backend.modules;\n var nodeOps = backend.nodeOps;\n\n for (i = 0; i < hooks.length; ++i) {\n cbs[hooks[i]] = [];\n for (j = 0; j < modules.length; ++j) {\n if (isDef(modules[j][hooks[i]])) {\n cbs[hooks[i]].push(modules[j][hooks[i]]);\n }\n }\n }\n\n function emptyNodeAt (elm) {\n return new VNode(nodeOps.tagName(elm).toLowerCase(), {}, [], undefined, elm)\n }\n\n function createRmCb (childElm, listeners) {\n function remove$$1 () {\n if (--remove$$1.listeners === 0) {\n removeNode(childElm);\n }\n }\n remove$$1.listeners = listeners;\n return remove$$1\n }\n\n function removeNode (el) {\n var parent = nodeOps.parentNode(el);\n // element may have already been removed due to v-html / v-text\n if (isDef(parent)) {\n nodeOps.removeChild(parent, el);\n }\n }\n\n function isUnknownElement$$1 (vnode, inVPre) {\n return (\n !inVPre &&\n !vnode.ns &&\n !(\n config.ignoredElements.length &&\n config.ignoredElements.some(function (ignore) {\n return isRegExp(ignore)\n ? ignore.test(vnode.tag)\n : ignore === vnode.tag\n })\n ) &&\n config.isUnknownElement(vnode.tag)\n )\n }\n\n var creatingElmInVPre = 0;\n\n function createElm (\n vnode,\n insertedVnodeQueue,\n parentElm,\n refElm,\n nested,\n ownerArray,\n index\n ) {\n if (isDef(vnode.elm) && isDef(ownerArray)) {\n // This vnode was used in a previous render!\n // now it's used as a new node, overwriting its elm would cause\n // potential patch errors down the road when it's used as an insertion\n // reference node. Instead, we clone the node on-demand before creating\n // associated DOM element for it.\n vnode = ownerArray[index] = cloneVNode(vnode);\n }\n\n vnode.isRootInsert = !nested; // for transition enter check\n if (createComponent(vnode, insertedVnodeQueue, parentElm, refElm)) {\n return\n }\n\n var data = vnode.data;\n var children = vnode.children;\n var tag = vnode.tag;\n if (isDef(tag)) {\n if (process.env.NODE_ENV !== 'production') {\n if (data && data.pre) {\n creatingElmInVPre++;\n }\n if (isUnknownElement$$1(vnode, creatingElmInVPre)) {\n warn(\n 'Unknown custom element: <' + tag + '> - did you ' +\n 'register the component correctly? For recursive components, ' +\n 'make sure to provide the \"name\" option.',\n vnode.context\n );\n }\n }\n\n vnode.elm = vnode.ns\n ? nodeOps.createElementNS(vnode.ns, tag)\n : nodeOps.createElement(tag, vnode);\n setScope(vnode);\n\n /* istanbul ignore if */\n {\n createChildren(vnode, children, insertedVnodeQueue);\n if (isDef(data)) {\n invokeCreateHooks(vnode, insertedVnodeQueue);\n }\n insert(parentElm, vnode.elm, refElm);\n }\n\n if (process.env.NODE_ENV !== 'production' && data && data.pre) {\n creatingElmInVPre--;\n }\n } else if (isTrue(vnode.isComment)) {\n vnode.elm = nodeOps.createComment(vnode.text);\n insert(parentElm, vnode.elm, refElm);\n } else {\n vnode.elm = nodeOps.createTextNode(vnode.text);\n insert(parentElm, vnode.elm, refElm);\n }\n }\n\n function createComponent (vnode, insertedVnodeQueue, parentElm, refElm) {\n var i = vnode.data;\n if (isDef(i)) {\n var isReactivated = isDef(vnode.componentInstance) && i.keepAlive;\n if (isDef(i = i.hook) && isDef(i = i.init)) {\n i(vnode, false /* hydrating */);\n }\n // after calling the init hook, if the vnode is a child component\n // it should've created a child instance and mounted it. the child\n // component also has set the placeholder vnode's elm.\n // in that case we can just return the element and be done.\n if (isDef(vnode.componentInstance)) {\n initComponent(vnode, insertedVnodeQueue);\n insert(parentElm, vnode.elm, refElm);\n if (isTrue(isReactivated)) {\n reactivateComponent(vnode, insertedVnodeQueue, parentElm, refElm);\n }\n return true\n }\n }\n }\n\n function initComponent (vnode, insertedVnodeQueue) {\n if (isDef(vnode.data.pendingInsert)) {\n insertedVnodeQueue.push.apply(insertedVnodeQueue, vnode.data.pendingInsert);\n vnode.data.pendingInsert = null;\n }\n vnode.elm = vnode.componentInstance.$el;\n if (isPatchable(vnode)) {\n invokeCreateHooks(vnode, insertedVnodeQueue);\n setScope(vnode);\n } else {\n // empty component root.\n // skip all element-related modules except for ref (#3455)\n registerRef(vnode);\n // make sure to invoke the insert hook\n insertedVnodeQueue.push(vnode);\n }\n }\n\n function reactivateComponent (vnode, insertedVnodeQueue, parentElm, refElm) {\n var i;\n // hack for #4339: a reactivated component with inner transition\n // does not trigger because the inner node's created hooks are not called\n // again. It's not ideal to involve module-specific logic in here but\n // there doesn't seem to be a better way to do it.\n var innerNode = vnode;\n while (innerNode.componentInstance) {\n innerNode = innerNode.componentInstance._vnode;\n if (isDef(i = innerNode.data) && isDef(i = i.transition)) {\n for (i = 0; i < cbs.activate.length; ++i) {\n cbs.activate[i](emptyNode, innerNode);\n }\n insertedVnodeQueue.push(innerNode);\n break\n }\n }\n // unlike a newly created component,\n // a reactivated keep-alive component doesn't insert itself\n insert(parentElm, vnode.elm, refElm);\n }\n\n function insert (parent, elm, ref$$1) {\n if (isDef(parent)) {\n if (isDef(ref$$1)) {\n if (nodeOps.parentNode(ref$$1) === parent) {\n nodeOps.insertBefore(parent, elm, ref$$1);\n }\n } else {\n nodeOps.appendChild(parent, elm);\n }\n }\n }\n\n function createChildren (vnode, children, insertedVnodeQueue) {\n if (Array.isArray(children)) {\n if (process.env.NODE_ENV !== 'production') {\n checkDuplicateKeys(children);\n }\n for (var i = 0; i < children.length; ++i) {\n createElm(children[i], insertedVnodeQueue, vnode.elm, null, true, children, i);\n }\n } else if (isPrimitive(vnode.text)) {\n nodeOps.appendChild(vnode.elm, nodeOps.createTextNode(String(vnode.text)));\n }\n }\n\n function isPatchable (vnode) {\n while (vnode.componentInstance) {\n vnode = vnode.componentInstance._vnode;\n }\n return isDef(vnode.tag)\n }\n\n function invokeCreateHooks (vnode, insertedVnodeQueue) {\n for (var i$1 = 0; i$1 < cbs.create.length; ++i$1) {\n cbs.create[i$1](emptyNode, vnode);\n }\n i = vnode.data.hook; // Reuse variable\n if (isDef(i)) {\n if (isDef(i.create)) { i.create(emptyNode, vnode); }\n if (isDef(i.insert)) { insertedVnodeQueue.push(vnode); }\n }\n }\n\n // set scope id attribute for scoped CSS.\n // this is implemented as a special case to avoid the overhead\n // of going through the normal attribute patching process.\n function setScope (vnode) {\n var i;\n if (isDef(i = vnode.fnScopeId)) {\n nodeOps.setStyleScope(vnode.elm, i);\n } else {\n var ancestor = vnode;\n while (ancestor) {\n if (isDef(i = ancestor.context) && isDef(i = i.$options._scopeId)) {\n nodeOps.setStyleScope(vnode.elm, i);\n }\n ancestor = ancestor.parent;\n }\n }\n // for slot content they should also get the scopeId from the host instance.\n if (isDef(i = activeInstance) &&\n i !== vnode.context &&\n i !== vnode.fnContext &&\n isDef(i = i.$options._scopeId)\n ) {\n nodeOps.setStyleScope(vnode.elm, i);\n }\n }\n\n function addVnodes (parentElm, refElm, vnodes, startIdx, endIdx, insertedVnodeQueue) {\n for (; startIdx <= endIdx; ++startIdx) {\n createElm(vnodes[startIdx], insertedVnodeQueue, parentElm, refElm, false, vnodes, startIdx);\n }\n }\n\n function invokeDestroyHook (vnode) {\n var i, j;\n var data = vnode.data;\n if (isDef(data)) {\n if (isDef(i = data.hook) && isDef(i = i.destroy)) { i(vnode); }\n for (i = 0; i < cbs.destroy.length; ++i) { cbs.destroy[i](vnode); }\n }\n if (isDef(i = vnode.children)) {\n for (j = 0; j < vnode.children.length; ++j) {\n invokeDestroyHook(vnode.children[j]);\n }\n }\n }\n\n function removeVnodes (vnodes, startIdx, endIdx) {\n for (; startIdx <= endIdx; ++startIdx) {\n var ch = vnodes[startIdx];\n if (isDef(ch)) {\n if (isDef(ch.tag)) {\n removeAndInvokeRemoveHook(ch);\n invokeDestroyHook(ch);\n } else { // Text node\n removeNode(ch.elm);\n }\n }\n }\n }\n\n function removeAndInvokeRemoveHook (vnode, rm) {\n if (isDef(rm) || isDef(vnode.data)) {\n var i;\n var listeners = cbs.remove.length + 1;\n if (isDef(rm)) {\n // we have a recursively passed down rm callback\n // increase the listeners count\n rm.listeners += listeners;\n } else {\n // directly removing\n rm = createRmCb(vnode.elm, listeners);\n }\n // recursively invoke hooks on child component root node\n if (isDef(i = vnode.componentInstance) && isDef(i = i._vnode) && isDef(i.data)) {\n removeAndInvokeRemoveHook(i, rm);\n }\n for (i = 0; i < cbs.remove.length; ++i) {\n cbs.remove[i](vnode, rm);\n }\n if (isDef(i = vnode.data.hook) && isDef(i = i.remove)) {\n i(vnode, rm);\n } else {\n rm();\n }\n } else {\n removeNode(vnode.elm);\n }\n }\n\n function updateChildren (parentElm, oldCh, newCh, insertedVnodeQueue, removeOnly) {\n var oldStartIdx = 0;\n var newStartIdx = 0;\n var oldEndIdx = oldCh.length - 1;\n var oldStartVnode = oldCh[0];\n var oldEndVnode = oldCh[oldEndIdx];\n var newEndIdx = newCh.length - 1;\n var newStartVnode = newCh[0];\n var newEndVnode = newCh[newEndIdx];\n var oldKeyToIdx, idxInOld, vnodeToMove, refElm;\n\n // removeOnly is a special flag used only by <transition-group>\n // to ensure removed elements stay in correct relative positions\n // during leaving transitions\n var canMove = !removeOnly;\n\n if (process.env.NODE_ENV !== 'production') {\n checkDuplicateKeys(newCh);\n }\n\n while (oldStartIdx <= oldEndIdx && newStartIdx <= newEndIdx) {\n if (isUndef(oldStartVnode)) {\n oldStartVnode = oldCh[++oldStartIdx]; // Vnode has been moved left\n } else if (isUndef(oldEndVnode)) {\n oldEndVnode = oldCh[--oldEndIdx];\n } else if (sameVnode(oldStartVnode, newStartVnode)) {\n patchVnode(oldStartVnode, newStartVnode, insertedVnodeQueue, newCh, newStartIdx);\n oldStartVnode = oldCh[++oldStartIdx];\n newStartVnode = newCh[++newStartIdx];\n } else if (sameVnode(oldEndVnode, newEndVnode)) {\n patchVnode(oldEndVnode, newEndVnode, insertedVnodeQueue, newCh, newEndIdx);\n oldEndVnode = oldCh[--oldEndIdx];\n newEndVnode = newCh[--newEndIdx];\n } else if (sameVnode(oldStartVnode, newEndVnode)) { // Vnode moved right\n patchVnode(oldStartVnode, newEndVnode, insertedVnodeQueue, newCh, newEndIdx);\n canMove && nodeOps.insertBefore(parentElm, oldStartVnode.elm, nodeOps.nextSibling(oldEndVnode.elm));\n oldStartVnode = oldCh[++oldStartIdx];\n newEndVnode = newCh[--newEndIdx];\n } else if (sameVnode(oldEndVnode, newStartVnode)) { // Vnode moved left\n patchVnode(oldEndVnode, newStartVnode, insertedVnodeQueue, newCh, newStartIdx);\n canMove && nodeOps.insertBefore(parentElm, oldEndVnode.elm, oldStartVnode.elm);\n oldEndVnode = oldCh[--oldEndIdx];\n newStartVnode = newCh[++newStartIdx];\n } else {\n if (isUndef(oldKeyToIdx)) { oldKeyToIdx = createKeyToOldIdx(oldCh, oldStartIdx, oldEndIdx); }\n idxInOld = isDef(newStartVnode.key)\n ? oldKeyToIdx[newStartVnode.key]\n : findIdxInOld(newStartVnode, oldCh, oldStartIdx, oldEndIdx);\n if (isUndef(idxInOld)) { // New element\n createElm(newStartVnode, insertedVnodeQueue, parentElm, oldStartVnode.elm, false, newCh, newStartIdx);\n } else {\n vnodeToMove = oldCh[idxInOld];\n if (sameVnode(vnodeToMove, newStartVnode)) {\n patchVnode(vnodeToMove, newStartVnode, insertedVnodeQueue, newCh, newStartIdx);\n oldCh[idxInOld] = undefined;\n canMove && nodeOps.insertBefore(parentElm, vnodeToMove.elm, oldStartVnode.elm);\n } else {\n // same key but different element. treat as new element\n createElm(newStartVnode, insertedVnodeQueue, parentElm, oldStartVnode.elm, false, newCh, newStartIdx);\n }\n }\n newStartVnode = newCh[++newStartIdx];\n }\n }\n if (oldStartIdx > oldEndIdx) {\n refElm = isUndef(newCh[newEndIdx + 1]) ? null : newCh[newEndIdx + 1].elm;\n addVnodes(parentElm, refElm, newCh, newStartIdx, newEndIdx, insertedVnodeQueue);\n } else if (newStartIdx > newEndIdx) {\n removeVnodes(oldCh, oldStartIdx, oldEndIdx);\n }\n }\n\n function checkDuplicateKeys (children) {\n var seenKeys = {};\n for (var i = 0; i < children.length; i++) {\n var vnode = children[i];\n var key = vnode.key;\n if (isDef(key)) {\n if (seenKeys[key]) {\n warn(\n (\"Duplicate keys detected: '\" + key + \"'. This may cause an update error.\"),\n vnode.context\n );\n } else {\n seenKeys[key] = true;\n }\n }\n }\n }\n\n function findIdxInOld (node, oldCh, start, end) {\n for (var i = start; i < end; i++) {\n var c = oldCh[i];\n if (isDef(c) && sameVnode(node, c)) { return i }\n }\n }\n\n function patchVnode (\n oldVnode,\n vnode,\n insertedVnodeQueue,\n ownerArray,\n index,\n removeOnly\n ) {\n if (oldVnode === vnode) {\n return\n }\n\n if (isDef(vnode.elm) && isDef(ownerArray)) {\n // clone reused vnode\n vnode = ownerArray[index] = cloneVNode(vnode);\n }\n\n var elm = vnode.elm = oldVnode.elm;\n\n if (isTrue(oldVnode.isAsyncPlaceholder)) {\n if (isDef(vnode.asyncFactory.resolved)) {\n hydrate(oldVnode.elm, vnode, insertedVnodeQueue);\n } else {\n vnode.isAsyncPlaceholder = true;\n }\n return\n }\n\n // reuse element for static trees.\n // note we only do this if the vnode is cloned -\n // if the new node is not cloned it means the render functions have been\n // reset by the hot-reload-api and we need to do a proper re-render.\n if (isTrue(vnode.isStatic) &&\n isTrue(oldVnode.isStatic) &&\n vnode.key === oldVnode.key &&\n (isTrue(vnode.isCloned) || isTrue(vnode.isOnce))\n ) {\n vnode.componentInstance = oldVnode.componentInstance;\n return\n }\n\n var i;\n var data = vnode.data;\n if (isDef(data) && isDef(i = data.hook) && isDef(i = i.prepatch)) {\n i(oldVnode, vnode);\n }\n\n var oldCh = oldVnode.children;\n var ch = vnode.children;\n if (isDef(data) && isPatchable(vnode)) {\n for (i = 0; i < cbs.update.length; ++i) { cbs.update[i](oldVnode, vnode); }\n if (isDef(i = data.hook) && isDef(i = i.update)) { i(oldVnode, vnode); }\n }\n if (isUndef(vnode.text)) {\n if (isDef(oldCh) && isDef(ch)) {\n if (oldCh !== ch) { updateChildren(elm, oldCh, ch, insertedVnodeQueue, removeOnly); }\n } else if (isDef(ch)) {\n if (process.env.NODE_ENV !== 'production') {\n checkDuplicateKeys(ch);\n }\n if (isDef(oldVnode.text)) { nodeOps.setTextContent(elm, ''); }\n addVnodes(elm, null, ch, 0, ch.length - 1, insertedVnodeQueue);\n } else if (isDef(oldCh)) {\n removeVnodes(oldCh, 0, oldCh.length - 1);\n } else if (isDef(oldVnode.text)) {\n nodeOps.setTextContent(elm, '');\n }\n } else if (oldVnode.text !== vnode.text) {\n nodeOps.setTextContent(elm, vnode.text);\n }\n if (isDef(data)) {\n if (isDef(i = data.hook) && isDef(i = i.postpatch)) { i(oldVnode, vnode); }\n }\n }\n\n function invokeInsertHook (vnode, queue, initial) {\n // delay insert hooks for component root nodes, invoke them after the\n // element is really inserted\n if (isTrue(initial) && isDef(vnode.parent)) {\n vnode.parent.data.pendingInsert = queue;\n } else {\n for (var i = 0; i < queue.length; ++i) {\n queue[i].data.hook.insert(queue[i]);\n }\n }\n }\n\n var hydrationBailed = false;\n // list of modules that can skip create hook during hydration because they\n // are already rendered on the client or has no need for initialization\n // Note: style is excluded because it relies on initial clone for future\n // deep updates (#7063).\n var isRenderedModule = makeMap('attrs,class,staticClass,staticStyle,key');\n\n // Note: this is a browser-only function so we can assume elms are DOM nodes.\n function hydrate (elm, vnode, insertedVnodeQueue, inVPre) {\n var i;\n var tag = vnode.tag;\n var data = vnode.data;\n var children = vnode.children;\n inVPre = inVPre || (data && data.pre);\n vnode.elm = elm;\n\n if (isTrue(vnode.isComment) && isDef(vnode.asyncFactory)) {\n vnode.isAsyncPlaceholder = true;\n return true\n }\n // assert node match\n if (process.env.NODE_ENV !== 'production') {\n if (!assertNodeMatch(elm, vnode, inVPre)) {\n return false\n }\n }\n if (isDef(data)) {\n if (isDef(i = data.hook) && isDef(i = i.init)) { i(vnode, true /* hydrating */); }\n if (isDef(i = vnode.componentInstance)) {\n // child component. it should have hydrated its own tree.\n initComponent(vnode, insertedVnodeQueue);\n return true\n }\n }\n if (isDef(tag)) {\n if (isDef(children)) {\n // empty element, allow client to pick up and populate children\n if (!elm.hasChildNodes()) {\n createChildren(vnode, children, insertedVnodeQueue);\n } else {\n // v-html and domProps: innerHTML\n if (isDef(i = data) && isDef(i = i.domProps) && isDef(i = i.innerHTML)) {\n if (i !== elm.innerHTML) {\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' &&\n typeof console !== 'undefined' &&\n !hydrationBailed\n ) {\n hydrationBailed = true;\n console.warn('Parent: ', elm);\n console.warn('server innerHTML: ', i);\n console.warn('client innerHTML: ', elm.innerHTML);\n }\n return false\n }\n } else {\n // iterate and compare children lists\n var childrenMatch = true;\n var childNode = elm.firstChild;\n for (var i$1 = 0; i$1 < children.length; i$1++) {\n if (!childNode || !hydrate(childNode, children[i$1], insertedVnodeQueue, inVPre)) {\n childrenMatch = false;\n break\n }\n childNode = childNode.nextSibling;\n }\n // if childNode is not null, it means the actual childNodes list is\n // longer than the virtual children list.\n if (!childrenMatch || childNode) {\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' &&\n typeof console !== 'undefined' &&\n !hydrationBailed\n ) {\n hydrationBailed = true;\n console.warn('Parent: ', elm);\n console.warn('Mismatching childNodes vs. VNodes: ', elm.childNodes, children);\n }\n return false\n }\n }\n }\n }\n if (isDef(data)) {\n var fullInvoke = false;\n for (var key in data) {\n if (!isRenderedModule(key)) {\n fullInvoke = true;\n invokeCreateHooks(vnode, insertedVnodeQueue);\n break\n }\n }\n if (!fullInvoke && data['class']) {\n // ensure collecting deps for deep class bindings for future updates\n traverse(data['class']);\n }\n }\n } else if (elm.data !== vnode.text) {\n elm.data = vnode.text;\n }\n return true\n }\n\n function assertNodeMatch (node, vnode, inVPre) {\n if (isDef(vnode.tag)) {\n return vnode.tag.indexOf('vue-component') === 0 || (\n !isUnknownElement$$1(vnode, inVPre) &&\n vnode.tag.toLowerCase() === (node.tagName && node.tagName.toLowerCase())\n )\n } else {\n return node.nodeType === (vnode.isComment ? 8 : 3)\n }\n }\n\n return function patch (oldVnode, vnode, hydrating, removeOnly) {\n if (isUndef(vnode)) {\n if (isDef(oldVnode)) { invokeDestroyHook(oldVnode); }\n return\n }\n\n var isInitialPatch = false;\n var insertedVnodeQueue = [];\n\n if (isUndef(oldVnode)) {\n // empty mount (likely as component), create new root element\n isInitialPatch = true;\n createElm(vnode, insertedVnodeQueue);\n } else {\n var isRealElement = isDef(oldVnode.nodeType);\n if (!isRealElement && sameVnode(oldVnode, vnode)) {\n // patch existing root node\n patchVnode(oldVnode, vnode, insertedVnodeQueue, null, null, removeOnly);\n } else {\n if (isRealElement) {\n // mounting to a real element\n // check if this is server-rendered content and if we can perform\n // a successful hydration.\n if (oldVnode.nodeType === 1 && oldVnode.hasAttribute(SSR_ATTR)) {\n oldVnode.removeAttribute(SSR_ATTR);\n hydrating = true;\n }\n if (isTrue(hydrating)) {\n if (hydrate(oldVnode, vnode, insertedVnodeQueue)) {\n invokeInsertHook(vnode, insertedVnodeQueue, true);\n return oldVnode\n } else if (process.env.NODE_ENV !== 'production') {\n warn(\n 'The client-side rendered virtual DOM tree is not matching ' +\n 'server-rendered content. This is likely caused by incorrect ' +\n 'HTML markup, for example nesting block-level elements inside ' +\n '<p>, or missing <tbody>. Bailing hydration and performing ' +\n 'full client-side render.'\n );\n }\n }\n // either not server-rendered, or hydration failed.\n // create an empty node and replace it\n oldVnode = emptyNodeAt(oldVnode);\n }\n\n // replacing existing element\n var oldElm = oldVnode.elm;\n var parentElm = nodeOps.parentNode(oldElm);\n\n // create new node\n createElm(\n vnode,\n insertedVnodeQueue,\n // extremely rare edge case: do not insert if old element is in a\n // leaving transition. Only happens when combining transition +\n // keep-alive + HOCs. (#4590)\n oldElm._leaveCb ? null : parentElm,\n nodeOps.nextSibling(oldElm)\n );\n\n // update parent placeholder node element, recursively\n if (isDef(vnode.parent)) {\n var ancestor = vnode.parent;\n var patchable = isPatchable(vnode);\n while (ancestor) {\n for (var i = 0; i < cbs.destroy.length; ++i) {\n cbs.destroy[i](ancestor);\n }\n ancestor.elm = vnode.elm;\n if (patchable) {\n for (var i$1 = 0; i$1 < cbs.create.length; ++i$1) {\n cbs.create[i$1](emptyNode, ancestor);\n }\n // #6513\n // invoke insert hooks that may have been merged by create hooks.\n // e.g. for directives that uses the \"inserted\" hook.\n var insert = ancestor.data.hook.insert;\n if (insert.merged) {\n // start at index 1 to avoid re-invoking component mounted hook\n for (var i$2 = 1; i$2 < insert.fns.length; i$2++) {\n insert.fns[i$2]();\n }\n }\n } else {\n registerRef(ancestor);\n }\n ancestor = ancestor.parent;\n }\n }\n\n // destroy old node\n if (isDef(parentElm)) {\n removeVnodes([oldVnode], 0, 0);\n } else if (isDef(oldVnode.tag)) {\n invokeDestroyHook(oldVnode);\n }\n }\n }\n\n invokeInsertHook(vnode, insertedVnodeQueue, isInitialPatch);\n return vnode.elm\n }\n}\n\n/* */\n\nvar directives = {\n create: updateDirectives,\n update: updateDirectives,\n destroy: function unbindDirectives (vnode) {\n updateDirectives(vnode, emptyNode);\n }\n};\n\nfunction updateDirectives (oldVnode, vnode) {\n if (oldVnode.data.directives || vnode.data.directives) {\n _update(oldVnode, vnode);\n }\n}\n\nfunction _update (oldVnode, vnode) {\n var isCreate = oldVnode === emptyNode;\n var isDestroy = vnode === emptyNode;\n var oldDirs = normalizeDirectives$1(oldVnode.data.directives, oldVnode.context);\n var newDirs = normalizeDirectives$1(vnode.data.directives, vnode.context);\n\n var dirsWithInsert = [];\n var dirsWithPostpatch = [];\n\n var key, oldDir, dir;\n for (key in newDirs) {\n oldDir = oldDirs[key];\n dir = newDirs[key];\n if (!oldDir) {\n // new directive, bind\n callHook$1(dir, 'bind', vnode, oldVnode);\n if (dir.def && dir.def.inserted) {\n dirsWithInsert.push(dir);\n }\n } else {\n // existing directive, update\n dir.oldValue = oldDir.value;\n dir.oldArg = oldDir.arg;\n callHook$1(dir, 'update', vnode, oldVnode);\n if (dir.def && dir.def.componentUpdated) {\n dirsWithPostpatch.push(dir);\n }\n }\n }\n\n if (dirsWithInsert.length) {\n var callInsert = function () {\n for (var i = 0; i < dirsWithInsert.length; i++) {\n callHook$1(dirsWithInsert[i], 'inserted', vnode, oldVnode);\n }\n };\n if (isCreate) {\n mergeVNodeHook(vnode, 'insert', callInsert);\n } else {\n callInsert();\n }\n }\n\n if (dirsWithPostpatch.length) {\n mergeVNodeHook(vnode, 'postpatch', function () {\n for (var i = 0; i < dirsWithPostpatch.length; i++) {\n callHook$1(dirsWithPostpatch[i], 'componentUpdated', vnode, oldVnode);\n }\n });\n }\n\n if (!isCreate) {\n for (key in oldDirs) {\n if (!newDirs[key]) {\n // no longer present, unbind\n callHook$1(oldDirs[key], 'unbind', oldVnode, oldVnode, isDestroy);\n }\n }\n }\n}\n\nvar emptyModifiers = Object.create(null);\n\nfunction normalizeDirectives$1 (\n dirs,\n vm\n) {\n var res = Object.create(null);\n if (!dirs) {\n // $flow-disable-line\n return res\n }\n var i, dir;\n for (i = 0; i < dirs.length; i++) {\n dir = dirs[i];\n if (!dir.modifiers) {\n // $flow-disable-line\n dir.modifiers = emptyModifiers;\n }\n res[getRawDirName(dir)] = dir;\n dir.def = resolveAsset(vm.$options, 'directives', dir.name, true);\n }\n // $flow-disable-line\n return res\n}\n\nfunction getRawDirName (dir) {\n return dir.rawName || ((dir.name) + \".\" + (Object.keys(dir.modifiers || {}).join('.')))\n}\n\nfunction callHook$1 (dir, hook, vnode, oldVnode, isDestroy) {\n var fn = dir.def && dir.def[hook];\n if (fn) {\n try {\n fn(vnode.elm, dir, vnode, oldVnode, isDestroy);\n } catch (e) {\n handleError(e, vnode.context, (\"directive \" + (dir.name) + \" \" + hook + \" hook\"));\n }\n }\n}\n\nvar baseModules = [\n ref,\n directives\n];\n\n/* */\n\nfunction updateAttrs (oldVnode, vnode) {\n var opts = vnode.componentOptions;\n if (isDef(opts) && opts.Ctor.options.inheritAttrs === false) {\n return\n }\n if (isUndef(oldVnode.data.attrs) && isUndef(vnode.data.attrs)) {\n return\n }\n var key, cur, old;\n var elm = vnode.elm;\n var oldAttrs = oldVnode.data.attrs || {};\n var attrs = vnode.data.attrs || {};\n // clone observed objects, as the user probably wants to mutate it\n if (isDef(attrs.__ob__)) {\n attrs = vnode.data.attrs = extend({}, attrs);\n }\n\n for (key in attrs) {\n cur = attrs[key];\n old = oldAttrs[key];\n if (old !== cur) {\n setAttr(elm, key, cur);\n }\n }\n // #4391: in IE9, setting type can reset value for input[type=radio]\n // #6666: IE/Edge forces progress value down to 1 before setting a max\n /* istanbul ignore if */\n if ((isIE || isEdge) && attrs.value !== oldAttrs.value) {\n setAttr(elm, 'value', attrs.value);\n }\n for (key in oldAttrs) {\n if (isUndef(attrs[key])) {\n if (isXlink(key)) {\n elm.removeAttributeNS(xlinkNS, getXlinkProp(key));\n } else if (!isEnumeratedAttr(key)) {\n elm.removeAttribute(key);\n }\n }\n }\n}\n\nfunction setAttr (el, key, value) {\n if (el.tagName.indexOf('-') > -1) {\n baseSetAttr(el, key, value);\n } else if (isBooleanAttr(key)) {\n // set attribute for blank value\n // e.g. <option disabled>Select one</option>\n if (isFalsyAttrValue(value)) {\n el.removeAttribute(key);\n } else {\n // technically allowfullscreen is a boolean attribute for <iframe>,\n // but Flash expects a value of \"true\" when used on <embed> tag\n value = key === 'allowfullscreen' && el.tagName === 'EMBED'\n ? 'true'\n : key;\n el.setAttribute(key, value);\n }\n } else if (isEnumeratedAttr(key)) {\n el.setAttribute(key, convertEnumeratedValue(key, value));\n } else if (isXlink(key)) {\n if (isFalsyAttrValue(value)) {\n el.removeAttributeNS(xlinkNS, getXlinkProp(key));\n } else {\n el.setAttributeNS(xlinkNS, key, value);\n }\n } else {\n baseSetAttr(el, key, value);\n }\n}\n\nfunction baseSetAttr (el, key, value) {\n if (isFalsyAttrValue(value)) {\n el.removeAttribute(key);\n } else {\n // #7138: IE10 & 11 fires input event when setting placeholder on\n // <textarea>... block the first input event and remove the blocker\n // immediately.\n /* istanbul ignore if */\n if (\n isIE && !isIE9 &&\n el.tagName === 'TEXTAREA' &&\n key === 'placeholder' && value !== '' && !el.__ieph\n ) {\n var blocker = function (e) {\n e.stopImmediatePropagation();\n el.removeEventListener('input', blocker);\n };\n el.addEventListener('input', blocker);\n // $flow-disable-line\n el.__ieph = true; /* IE placeholder patched */\n }\n el.setAttribute(key, value);\n }\n}\n\nvar attrs = {\n create: updateAttrs,\n update: updateAttrs\n};\n\n/* */\n\nfunction updateClass (oldVnode, vnode) {\n var el = vnode.elm;\n var data = vnode.data;\n var oldData = oldVnode.data;\n if (\n isUndef(data.staticClass) &&\n isUndef(data.class) && (\n isUndef(oldData) || (\n isUndef(oldData.staticClass) &&\n isUndef(oldData.class)\n )\n )\n ) {\n return\n }\n\n var cls = genClassForVnode(vnode);\n\n // handle transition classes\n var transitionClass = el._transitionClasses;\n if (isDef(transitionClass)) {\n cls = concat(cls, stringifyClass(transitionClass));\n }\n\n // set the class\n if (cls !== el._prevClass) {\n el.setAttribute('class', cls);\n el._prevClass = cls;\n }\n}\n\nvar klass = {\n create: updateClass,\n update: updateClass\n};\n\n/* */\n\n/* */\n\n/* */\n\n/* */\n\n// in some cases, the event used has to be determined at runtime\n// so we used some reserved tokens during compile.\nvar RANGE_TOKEN = '__r';\nvar CHECKBOX_RADIO_TOKEN = '__c';\n\n/* */\n\n// normalize v-model event tokens that can only be determined at runtime.\n// it's important to place the event as the first in the array because\n// the whole point is ensuring the v-model callback gets called before\n// user-attached handlers.\nfunction normalizeEvents (on) {\n /* istanbul ignore if */\n if (isDef(on[RANGE_TOKEN])) {\n // IE input[type=range] only supports `change` event\n var event = isIE ? 'change' : 'input';\n on[event] = [].concat(on[RANGE_TOKEN], on[event] || []);\n delete on[RANGE_TOKEN];\n }\n // This was originally intended to fix #4521 but no longer necessary\n // after 2.5. Keeping it for backwards compat with generated code from < 2.4\n /* istanbul ignore if */\n if (isDef(on[CHECKBOX_RADIO_TOKEN])) {\n on.change = [].concat(on[CHECKBOX_RADIO_TOKEN], on.change || []);\n delete on[CHECKBOX_RADIO_TOKEN];\n }\n}\n\nvar target$1;\n\nfunction createOnceHandler$1 (event, handler, capture) {\n var _target = target$1; // save current target element in closure\n return function onceHandler () {\n var res = handler.apply(null, arguments);\n if (res !== null) {\n remove$2(event, onceHandler, capture, _target);\n }\n }\n}\n\n// #9446: Firefox <= 53 (in particular, ESR 52) has incorrect Event.timeStamp\n// implementation and does not fire microtasks in between event propagation, so\n// safe to exclude.\nvar useMicrotaskFix = isUsingMicroTask && !(isFF && Number(isFF[1]) <= 53);\n\nfunction add$1 (\n name,\n handler,\n capture,\n passive\n) {\n // async edge case #6566: inner click event triggers patch, event handler\n // attached to outer element during patch, and triggered again. This\n // happens because browsers fire microtask ticks between event propagation.\n // the solution is simple: we save the timestamp when a handler is attached,\n // and the handler would only fire if the event passed to it was fired\n // AFTER it was attached.\n if (useMicrotaskFix) {\n var attachedTimestamp = currentFlushTimestamp;\n var original = handler;\n handler = original._wrapper = function (e) {\n if (\n // no bubbling, should always fire.\n // this is just a safety net in case event.timeStamp is unreliable in\n // certain weird environments...\n e.target === e.currentTarget ||\n // event is fired after handler attachment\n e.timeStamp >= attachedTimestamp ||\n // bail for environments that have buggy event.timeStamp implementations\n // #9462 iOS 9 bug: event.timeStamp is 0 after history.pushState\n // #9681 QtWebEngine event.timeStamp is negative value\n e.timeStamp <= 0 ||\n // #9448 bail if event is fired in another document in a multi-page\n // electron/nw.js app, since event.timeStamp will be using a different\n // starting reference\n e.target.ownerDocument !== document\n ) {\n return original.apply(this, arguments)\n }\n };\n }\n target$1.addEventListener(\n name,\n handler,\n supportsPassive\n ? { capture: capture, passive: passive }\n : capture\n );\n}\n\nfunction remove$2 (\n name,\n handler,\n capture,\n _target\n) {\n (_target || target$1).removeEventListener(\n name,\n handler._wrapper || handler,\n capture\n );\n}\n\nfunction updateDOMListeners (oldVnode, vnode) {\n if (isUndef(oldVnode.data.on) && isUndef(vnode.data.on)) {\n return\n }\n var on = vnode.data.on || {};\n var oldOn = oldVnode.data.on || {};\n target$1 = vnode.elm;\n normalizeEvents(on);\n updateListeners(on, oldOn, add$1, remove$2, createOnceHandler$1, vnode.context);\n target$1 = undefined;\n}\n\nvar events = {\n create: updateDOMListeners,\n update: updateDOMListeners\n};\n\n/* */\n\nvar svgContainer;\n\nfunction updateDOMProps (oldVnode, vnode) {\n if (isUndef(oldVnode.data.domProps) && isUndef(vnode.data.domProps)) {\n return\n }\n var key, cur;\n var elm = vnode.elm;\n var oldProps = oldVnode.data.domProps || {};\n var props = vnode.data.domProps || {};\n // clone observed objects, as the user probably wants to mutate it\n if (isDef(props.__ob__)) {\n props = vnode.data.domProps = extend({}, props);\n }\n\n for (key in oldProps) {\n if (!(key in props)) {\n elm[key] = '';\n }\n }\n\n for (key in props) {\n cur = props[key];\n // ignore children if the node has textContent or innerHTML,\n // as these will throw away existing DOM nodes and cause removal errors\n // on subsequent patches (#3360)\n if (key === 'textContent' || key === 'innerHTML') {\n if (vnode.children) { vnode.children.length = 0; }\n if (cur === oldProps[key]) { continue }\n // #6601 work around Chrome version <= 55 bug where single textNode\n // replaced by innerHTML/textContent retains its parentNode property\n if (elm.childNodes.length === 1) {\n elm.removeChild(elm.childNodes[0]);\n }\n }\n\n if (key === 'value' && elm.tagName !== 'PROGRESS') {\n // store value as _value as well since\n // non-string values will be stringified\n elm._value = cur;\n // avoid resetting cursor position when value is the same\n var strCur = isUndef(cur) ? '' : String(cur);\n if (shouldUpdateValue(elm, strCur)) {\n elm.value = strCur;\n }\n } else if (key === 'innerHTML' && isSVG(elm.tagName) && isUndef(elm.innerHTML)) {\n // IE doesn't support innerHTML for SVG elements\n svgContainer = svgContainer || document.createElement('div');\n svgContainer.innerHTML = \"<svg>\" + cur + \"</svg>\";\n var svg = svgContainer.firstChild;\n while (elm.firstChild) {\n elm.removeChild(elm.firstChild);\n }\n while (svg.firstChild) {\n elm.appendChild(svg.firstChild);\n }\n } else if (\n // skip the update if old and new VDOM state is the same.\n // `value` is handled separately because the DOM value may be temporarily\n // out of sync with VDOM state due to focus, composition and modifiers.\n // This #4521 by skipping the unnecessary `checked` update.\n cur !== oldProps[key]\n ) {\n // some property updates can throw\n // e.g. `value` on <progress> w/ non-finite value\n try {\n elm[key] = cur;\n } catch (e) {}\n }\n }\n}\n\n// check platforms/web/util/attrs.js acceptValue\n\n\nfunction shouldUpdateValue (elm, checkVal) {\n return (!elm.composing && (\n elm.tagName === 'OPTION' ||\n isNotInFocusAndDirty(elm, checkVal) ||\n isDirtyWithModifiers(elm, checkVal)\n ))\n}\n\nfunction isNotInFocusAndDirty (elm, checkVal) {\n // return true when textbox (.number and .trim) loses focus and its value is\n // not equal to the updated value\n var notInFocus = true;\n // #6157\n // work around IE bug when accessing document.activeElement in an iframe\n try { notInFocus = document.activeElement !== elm; } catch (e) {}\n return notInFocus && elm.value !== checkVal\n}\n\nfunction isDirtyWithModifiers (elm, newVal) {\n var value = elm.value;\n var modifiers = elm._vModifiers; // injected by v-model runtime\n if (isDef(modifiers)) {\n if (modifiers.number) {\n return toNumber(value) !== toNumber(newVal)\n }\n if (modifiers.trim) {\n return value.trim() !== newVal.trim()\n }\n }\n return value !== newVal\n}\n\nvar domProps = {\n create: updateDOMProps,\n update: updateDOMProps\n};\n\n/* */\n\nvar parseStyleText = cached(function (cssText) {\n var res = {};\n var listDelimiter = /;(?![^(]*\\))/g;\n var propertyDelimiter = /:(.+)/;\n cssText.split(listDelimiter).forEach(function (item) {\n if (item) {\n var tmp = item.split(propertyDelimiter);\n tmp.length > 1 && (res[tmp[0].trim()] = tmp[1].trim());\n }\n });\n return res\n});\n\n// merge static and dynamic style data on the same vnode\nfunction normalizeStyleData (data) {\n var style = normalizeStyleBinding(data.style);\n // static style is pre-processed into an object during compilation\n // and is always a fresh object, so it's safe to merge into it\n return data.staticStyle\n ? extend(data.staticStyle, style)\n : style\n}\n\n// normalize possible array / string values into Object\nfunction normalizeStyleBinding (bindingStyle) {\n if (Array.isArray(bindingStyle)) {\n return toObject(bindingStyle)\n }\n if (typeof bindingStyle === 'string') {\n return parseStyleText(bindingStyle)\n }\n return bindingStyle\n}\n\n/**\n * parent component style should be after child's\n * so that parent component's style could override it\n */\nfunction getStyle (vnode, checkChild) {\n var res = {};\n var styleData;\n\n if (checkChild) {\n var childNode = vnode;\n while (childNode.componentInstance) {\n childNode = childNode.componentInstance._vnode;\n if (\n childNode && childNode.data &&\n (styleData = normalizeStyleData(childNode.data))\n ) {\n extend(res, styleData);\n }\n }\n }\n\n if ((styleData = normalizeStyleData(vnode.data))) {\n extend(res, styleData);\n }\n\n var parentNode = vnode;\n while ((parentNode = parentNode.parent)) {\n if (parentNode.data && (styleData = normalizeStyleData(parentNode.data))) {\n extend(res, styleData);\n }\n }\n return res\n}\n\n/* */\n\nvar cssVarRE = /^--/;\nvar importantRE = /\\s*!important$/;\nvar setProp = function (el, name, val) {\n /* istanbul ignore if */\n if (cssVarRE.test(name)) {\n el.style.setProperty(name, val);\n } else if (importantRE.test(val)) {\n el.style.setProperty(hyphenate(name), val.replace(importantRE, ''), 'important');\n } else {\n var normalizedName = normalize(name);\n if (Array.isArray(val)) {\n // Support values array created by autoprefixer, e.g.\n // {display: [\"-webkit-box\", \"-ms-flexbox\", \"flex\"]}\n // Set them one by one, and the browser will only set those it can recognize\n for (var i = 0, len = val.length; i < len; i++) {\n el.style[normalizedName] = val[i];\n }\n } else {\n el.style[normalizedName] = val;\n }\n }\n};\n\nvar vendorNames = ['Webkit', 'Moz', 'ms'];\n\nvar emptyStyle;\nvar normalize = cached(function (prop) {\n emptyStyle = emptyStyle || document.createElement('div').style;\n prop = camelize(prop);\n if (prop !== 'filter' && (prop in emptyStyle)) {\n return prop\n }\n var capName = prop.charAt(0).toUpperCase() + prop.slice(1);\n for (var i = 0; i < vendorNames.length; i++) {\n var name = vendorNames[i] + capName;\n if (name in emptyStyle) {\n return name\n }\n }\n});\n\nfunction updateStyle (oldVnode, vnode) {\n var data = vnode.data;\n var oldData = oldVnode.data;\n\n if (isUndef(data.staticStyle) && isUndef(data.style) &&\n isUndef(oldData.staticStyle) && isUndef(oldData.style)\n ) {\n return\n }\n\n var cur, name;\n var el = vnode.elm;\n var oldStaticStyle = oldData.staticStyle;\n var oldStyleBinding = oldData.normalizedStyle || oldData.style || {};\n\n // if static style exists, stylebinding already merged into it when doing normalizeStyleData\n var oldStyle = oldStaticStyle || oldStyleBinding;\n\n var style = normalizeStyleBinding(vnode.data.style) || {};\n\n // store normalized style under a different key for next diff\n // make sure to clone it if it's reactive, since the user likely wants\n // to mutate it.\n vnode.data.normalizedStyle = isDef(style.__ob__)\n ? extend({}, style)\n : style;\n\n var newStyle = getStyle(vnode, true);\n\n for (name in oldStyle) {\n if (isUndef(newStyle[name])) {\n setProp(el, name, '');\n }\n }\n for (name in newStyle) {\n cur = newStyle[name];\n if (cur !== oldStyle[name]) {\n // ie9 setting to null has no effect, must use empty string\n setProp(el, name, cur == null ? '' : cur);\n }\n }\n}\n\nvar style = {\n create: updateStyle,\n update: updateStyle\n};\n\n/* */\n\nvar whitespaceRE = /\\s+/;\n\n/**\n * Add class with compatibility for SVG since classList is not supported on\n * SVG elements in IE\n */\nfunction addClass (el, cls) {\n /* istanbul ignore if */\n if (!cls || !(cls = cls.trim())) {\n return\n }\n\n /* istanbul ignore else */\n if (el.classList) {\n if (cls.indexOf(' ') > -1) {\n cls.split(whitespaceRE).forEach(function (c) { return el.classList.add(c); });\n } else {\n el.classList.add(cls);\n }\n } else {\n var cur = \" \" + (el.getAttribute('class') || '') + \" \";\n if (cur.indexOf(' ' + cls + ' ') < 0) {\n el.setAttribute('class', (cur + cls).trim());\n }\n }\n}\n\n/**\n * Remove class with compatibility for SVG since classList is not supported on\n * SVG elements in IE\n */\nfunction removeClass (el, cls) {\n /* istanbul ignore if */\n if (!cls || !(cls = cls.trim())) {\n return\n }\n\n /* istanbul ignore else */\n if (el.classList) {\n if (cls.indexOf(' ') > -1) {\n cls.split(whitespaceRE).forEach(function (c) { return el.classList.remove(c); });\n } else {\n el.classList.remove(cls);\n }\n if (!el.classList.length) {\n el.removeAttribute('class');\n }\n } else {\n var cur = \" \" + (el.getAttribute('class') || '') + \" \";\n var tar = ' ' + cls + ' ';\n while (cur.indexOf(tar) >= 0) {\n cur = cur.replace(tar, ' ');\n }\n cur = cur.trim();\n if (cur) {\n el.setAttribute('class', cur);\n } else {\n el.removeAttribute('class');\n }\n }\n}\n\n/* */\n\nfunction resolveTransition (def$$1) {\n if (!def$$1) {\n return\n }\n /* istanbul ignore else */\n if (typeof def$$1 === 'object') {\n var res = {};\n if (def$$1.css !== false) {\n extend(res, autoCssTransition(def$$1.name || 'v'));\n }\n extend(res, def$$1);\n return res\n } else if (typeof def$$1 === 'string') {\n return autoCssTransition(def$$1)\n }\n}\n\nvar autoCssTransition = cached(function (name) {\n return {\n enterClass: (name + \"-enter\"),\n enterToClass: (name + \"-enter-to\"),\n enterActiveClass: (name + \"-enter-active\"),\n leaveClass: (name + \"-leave\"),\n leaveToClass: (name + \"-leave-to\"),\n leaveActiveClass: (name + \"-leave-active\")\n }\n});\n\nvar hasTransition = inBrowser && !isIE9;\nvar TRANSITION = 'transition';\nvar ANIMATION = 'animation';\n\n// Transition property/event sniffing\nvar transitionProp = 'transition';\nvar transitionEndEvent = 'transitionend';\nvar animationProp = 'animation';\nvar animationEndEvent = 'animationend';\nif (hasTransition) {\n /* istanbul ignore if */\n if (window.ontransitionend === undefined &&\n window.onwebkittransitionend !== undefined\n ) {\n transitionProp = 'WebkitTransition';\n transitionEndEvent = 'webkitTransitionEnd';\n }\n if (window.onanimationend === undefined &&\n window.onwebkitanimationend !== undefined\n ) {\n animationProp = 'WebkitAnimation';\n animationEndEvent = 'webkitAnimationEnd';\n }\n}\n\n// binding to window is necessary to make hot reload work in IE in strict mode\nvar raf = inBrowser\n ? window.requestAnimationFrame\n ? window.requestAnimationFrame.bind(window)\n : setTimeout\n : /* istanbul ignore next */ function (fn) { return fn(); };\n\nfunction nextFrame (fn) {\n raf(function () {\n raf(fn);\n });\n}\n\nfunction addTransitionClass (el, cls) {\n var transitionClasses = el._transitionClasses || (el._transitionClasses = []);\n if (transitionClasses.indexOf(cls) < 0) {\n transitionClasses.push(cls);\n addClass(el, cls);\n }\n}\n\nfunction removeTransitionClass (el, cls) {\n if (el._transitionClasses) {\n remove(el._transitionClasses, cls);\n }\n removeClass(el, cls);\n}\n\nfunction whenTransitionEnds (\n el,\n expectedType,\n cb\n) {\n var ref = getTransitionInfo(el, expectedType);\n var type = ref.type;\n var timeout = ref.timeout;\n var propCount = ref.propCount;\n if (!type) { return cb() }\n var event = type === TRANSITION ? transitionEndEvent : animationEndEvent;\n var ended = 0;\n var end = function () {\n el.removeEventListener(event, onEnd);\n cb();\n };\n var onEnd = function (e) {\n if (e.target === el) {\n if (++ended >= propCount) {\n end();\n }\n }\n };\n setTimeout(function () {\n if (ended < propCount) {\n end();\n }\n }, timeout + 1);\n el.addEventListener(event, onEnd);\n}\n\nvar transformRE = /\\b(transform|all)(,|$)/;\n\nfunction getTransitionInfo (el, expectedType) {\n var styles = window.getComputedStyle(el);\n // JSDOM may return undefined for transition properties\n var transitionDelays = (styles[transitionProp + 'Delay'] || '').split(', ');\n var transitionDurations = (styles[transitionProp + 'Duration'] || '').split(', ');\n var transitionTimeout = getTimeout(transitionDelays, transitionDurations);\n var animationDelays = (styles[animationProp + 'Delay'] || '').split(', ');\n var animationDurations = (styles[animationProp + 'Duration'] || '').split(', ');\n var animationTimeout = getTimeout(animationDelays, animationDurations);\n\n var type;\n var timeout = 0;\n var propCount = 0;\n /* istanbul ignore if */\n if (expectedType === TRANSITION) {\n if (transitionTimeout > 0) {\n type = TRANSITION;\n timeout = transitionTimeout;\n propCount = transitionDurations.length;\n }\n } else if (expectedType === ANIMATION) {\n if (animationTimeout > 0) {\n type = ANIMATION;\n timeout = animationTimeout;\n propCount = animationDurations.length;\n }\n } else {\n timeout = Math.max(transitionTimeout, animationTimeout);\n type = timeout > 0\n ? transitionTimeout > animationTimeout\n ? TRANSITION\n : ANIMATION\n : null;\n propCount = type\n ? type === TRANSITION\n ? transitionDurations.length\n : animationDurations.length\n : 0;\n }\n var hasTransform =\n type === TRANSITION &&\n transformRE.test(styles[transitionProp + 'Property']);\n return {\n type: type,\n timeout: timeout,\n propCount: propCount,\n hasTransform: hasTransform\n }\n}\n\nfunction getTimeout (delays, durations) {\n /* istanbul ignore next */\n while (delays.length < durations.length) {\n delays = delays.concat(delays);\n }\n\n return Math.max.apply(null, durations.map(function (d, i) {\n return toMs(d) + toMs(delays[i])\n }))\n}\n\n// Old versions of Chromium (below 61.0.3163.100) formats floating pointer numbers\n// in a locale-dependent way, using a comma instead of a dot.\n// If comma is not replaced with a dot, the input will be rounded down (i.e. acting\n// as a floor function) causing unexpected behaviors\nfunction toMs (s) {\n return Number(s.slice(0, -1).replace(',', '.')) * 1000\n}\n\n/* */\n\nfunction enter (vnode, toggleDisplay) {\n var el = vnode.elm;\n\n // call leave callback now\n if (isDef(el._leaveCb)) {\n el._leaveCb.cancelled = true;\n el._leaveCb();\n }\n\n var data = resolveTransition(vnode.data.transition);\n if (isUndef(data)) {\n return\n }\n\n /* istanbul ignore if */\n if (isDef(el._enterCb) || el.nodeType !== 1) {\n return\n }\n\n var css = data.css;\n var type = data.type;\n var enterClass = data.enterClass;\n var enterToClass = data.enterToClass;\n var enterActiveClass = data.enterActiveClass;\n var appearClass = data.appearClass;\n var appearToClass = data.appearToClass;\n var appearActiveClass = data.appearActiveClass;\n var beforeEnter = data.beforeEnter;\n var enter = data.enter;\n var afterEnter = data.afterEnter;\n var enterCancelled = data.enterCancelled;\n var beforeAppear = data.beforeAppear;\n var appear = data.appear;\n var afterAppear = data.afterAppear;\n var appearCancelled = data.appearCancelled;\n var duration = data.duration;\n\n // activeInstance will always be the <transition> component managing this\n // transition. One edge case to check is when the <transition> is placed\n // as the root node of a child component. In that case we need to check\n // <transition>'s parent for appear check.\n var context = activeInstance;\n var transitionNode = activeInstance.$vnode;\n while (transitionNode && transitionNode.parent) {\n context = transitionNode.context;\n transitionNode = transitionNode.parent;\n }\n\n var isAppear = !context._isMounted || !vnode.isRootInsert;\n\n if (isAppear && !appear && appear !== '') {\n return\n }\n\n var startClass = isAppear && appearClass\n ? appearClass\n : enterClass;\n var activeClass = isAppear && appearActiveClass\n ? appearActiveClass\n : enterActiveClass;\n var toClass = isAppear && appearToClass\n ? appearToClass\n : enterToClass;\n\n var beforeEnterHook = isAppear\n ? (beforeAppear || beforeEnter)\n : beforeEnter;\n var enterHook = isAppear\n ? (typeof appear === 'function' ? appear : enter)\n : enter;\n var afterEnterHook = isAppear\n ? (afterAppear || afterEnter)\n : afterEnter;\n var enterCancelledHook = isAppear\n ? (appearCancelled || enterCancelled)\n : enterCancelled;\n\n var explicitEnterDuration = toNumber(\n isObject(duration)\n ? duration.enter\n : duration\n );\n\n if (process.env.NODE_ENV !== 'production' && explicitEnterDuration != null) {\n checkDuration(explicitEnterDuration, 'enter', vnode);\n }\n\n var expectsCSS = css !== false && !isIE9;\n var userWantsControl = getHookArgumentsLength(enterHook);\n\n var cb = el._enterCb = once(function () {\n if (expectsCSS) {\n removeTransitionClass(el, toClass);\n removeTransitionClass(el, activeClass);\n }\n if (cb.cancelled) {\n if (expectsCSS) {\n removeTransitionClass(el, startClass);\n }\n enterCancelledHook && enterCancelledHook(el);\n } else {\n afterEnterHook && afterEnterHook(el);\n }\n el._enterCb = null;\n });\n\n if (!vnode.data.show) {\n // remove pending leave element on enter by injecting an insert hook\n mergeVNodeHook(vnode, 'insert', function () {\n var parent = el.parentNode;\n var pendingNode = parent && parent._pending && parent._pending[vnode.key];\n if (pendingNode &&\n pendingNode.tag === vnode.tag &&\n pendingNode.elm._leaveCb\n ) {\n pendingNode.elm._leaveCb();\n }\n enterHook && enterHook(el, cb);\n });\n }\n\n // start enter transition\n beforeEnterHook && beforeEnterHook(el);\n if (expectsCSS) {\n addTransitionClass(el, startClass);\n addTransitionClass(el, activeClass);\n nextFrame(function () {\n removeTransitionClass(el, startClass);\n if (!cb.cancelled) {\n addTransitionClass(el, toClass);\n if (!userWantsControl) {\n if (isValidDuration(explicitEnterDuration)) {\n setTimeout(cb, explicitEnterDuration);\n } else {\n whenTransitionEnds(el, type, cb);\n }\n }\n }\n });\n }\n\n if (vnode.data.show) {\n toggleDisplay && toggleDisplay();\n enterHook && enterHook(el, cb);\n }\n\n if (!expectsCSS && !userWantsControl) {\n cb();\n }\n}\n\nfunction leave (vnode, rm) {\n var el = vnode.elm;\n\n // call enter callback now\n if (isDef(el._enterCb)) {\n el._enterCb.cancelled = true;\n el._enterCb();\n }\n\n var data = resolveTransition(vnode.data.transition);\n if (isUndef(data) || el.nodeType !== 1) {\n return rm()\n }\n\n /* istanbul ignore if */\n if (isDef(el._leaveCb)) {\n return\n }\n\n var css = data.css;\n var type = data.type;\n var leaveClass = data.leaveClass;\n var leaveToClass = data.leaveToClass;\n var leaveActiveClass = data.leaveActiveClass;\n var beforeLeave = data.beforeLeave;\n var leave = data.leave;\n var afterLeave = data.afterLeave;\n var leaveCancelled = data.leaveCancelled;\n var delayLeave = data.delayLeave;\n var duration = data.duration;\n\n var expectsCSS = css !== false && !isIE9;\n var userWantsControl = getHookArgumentsLength(leave);\n\n var explicitLeaveDuration = toNumber(\n isObject(duration)\n ? duration.leave\n : duration\n );\n\n if (process.env.NODE_ENV !== 'production' && isDef(explicitLeaveDuration)) {\n checkDuration(explicitLeaveDuration, 'leave', vnode);\n }\n\n var cb = el._leaveCb = once(function () {\n if (el.parentNode && el.parentNode._pending) {\n el.parentNode._pending[vnode.key] = null;\n }\n if (expectsCSS) {\n removeTransitionClass(el, leaveToClass);\n removeTransitionClass(el, leaveActiveClass);\n }\n if (cb.cancelled) {\n if (expectsCSS) {\n removeTransitionClass(el, leaveClass);\n }\n leaveCancelled && leaveCancelled(el);\n } else {\n rm();\n afterLeave && afterLeave(el);\n }\n el._leaveCb = null;\n });\n\n if (delayLeave) {\n delayLeave(performLeave);\n } else {\n performLeave();\n }\n\n function performLeave () {\n // the delayed leave may have already been cancelled\n if (cb.cancelled) {\n return\n }\n // record leaving element\n if (!vnode.data.show && el.parentNode) {\n (el.parentNode._pending || (el.parentNode._pending = {}))[(vnode.key)] = vnode;\n }\n beforeLeave && beforeLeave(el);\n if (expectsCSS) {\n addTransitionClass(el, leaveClass);\n addTransitionClass(el, leaveActiveClass);\n nextFrame(function () {\n removeTransitionClass(el, leaveClass);\n if (!cb.cancelled) {\n addTransitionClass(el, leaveToClass);\n if (!userWantsControl) {\n if (isValidDuration(explicitLeaveDuration)) {\n setTimeout(cb, explicitLeaveDuration);\n } else {\n whenTransitionEnds(el, type, cb);\n }\n }\n }\n });\n }\n leave && leave(el, cb);\n if (!expectsCSS && !userWantsControl) {\n cb();\n }\n }\n}\n\n// only used in dev mode\nfunction checkDuration (val, name, vnode) {\n if (typeof val !== 'number') {\n warn(\n \"<transition> explicit \" + name + \" duration is not a valid number - \" +\n \"got \" + (JSON.stringify(val)) + \".\",\n vnode.context\n );\n } else if (isNaN(val)) {\n warn(\n \"<transition> explicit \" + name + \" duration is NaN - \" +\n 'the duration expression might be incorrect.',\n vnode.context\n );\n }\n}\n\nfunction isValidDuration (val) {\n return typeof val === 'number' && !isNaN(val)\n}\n\n/**\n * Normalize a transition hook's argument length. The hook may be:\n * - a merged hook (invoker) with the original in .fns\n * - a wrapped component method (check ._length)\n * - a plain function (.length)\n */\nfunction getHookArgumentsLength (fn) {\n if (isUndef(fn)) {\n return false\n }\n var invokerFns = fn.fns;\n if (isDef(invokerFns)) {\n // invoker\n return getHookArgumentsLength(\n Array.isArray(invokerFns)\n ? invokerFns[0]\n : invokerFns\n )\n } else {\n return (fn._length || fn.length) > 1\n }\n}\n\nfunction _enter (_, vnode) {\n if (vnode.data.show !== true) {\n enter(vnode);\n }\n}\n\nvar transition = inBrowser ? {\n create: _enter,\n activate: _enter,\n remove: function remove$$1 (vnode, rm) {\n /* istanbul ignore else */\n if (vnode.data.show !== true) {\n leave(vnode, rm);\n } else {\n rm();\n }\n }\n} : {};\n\nvar platformModules = [\n attrs,\n klass,\n events,\n domProps,\n style,\n transition\n];\n\n/* */\n\n// the directive module should be applied last, after all\n// built-in modules have been applied.\nvar modules = platformModules.concat(baseModules);\n\nvar patch = createPatchFunction({ nodeOps: nodeOps, modules: modules });\n\n/**\n * Not type checking this file because flow doesn't like attaching\n * properties to Elements.\n */\n\n/* istanbul ignore if */\nif (isIE9) {\n // http://www.matts411.com/post/internet-explorer-9-oninput/\n document.addEventListener('selectionchange', function () {\n var el = document.activeElement;\n if (el && el.vmodel) {\n trigger(el, 'input');\n }\n });\n}\n\nvar directive = {\n inserted: function inserted (el, binding, vnode, oldVnode) {\n if (vnode.tag === 'select') {\n // #6903\n if (oldVnode.elm && !oldVnode.elm._vOptions) {\n mergeVNodeHook(vnode, 'postpatch', function () {\n directive.componentUpdated(el, binding, vnode);\n });\n } else {\n setSelected(el, binding, vnode.context);\n }\n el._vOptions = [].map.call(el.options, getValue);\n } else if (vnode.tag === 'textarea' || isTextInputType(el.type)) {\n el._vModifiers = binding.modifiers;\n if (!binding.modifiers.lazy) {\n el.addEventListener('compositionstart', onCompositionStart);\n el.addEventListener('compositionend', onCompositionEnd);\n // Safari < 10.2 & UIWebView doesn't fire compositionend when\n // switching focus before confirming composition choice\n // this also fixes the issue where some browsers e.g. iOS Chrome\n // fires \"change\" instead of \"input\" on autocomplete.\n el.addEventListener('change', onCompositionEnd);\n /* istanbul ignore if */\n if (isIE9) {\n el.vmodel = true;\n }\n }\n }\n },\n\n componentUpdated: function componentUpdated (el, binding, vnode) {\n if (vnode.tag === 'select') {\n setSelected(el, binding, vnode.context);\n // in case the options rendered by v-for have changed,\n // it's possible that the value is out-of-sync with the rendered options.\n // detect such cases and filter out values that no longer has a matching\n // option in the DOM.\n var prevOptions = el._vOptions;\n var curOptions = el._vOptions = [].map.call(el.options, getValue);\n if (curOptions.some(function (o, i) { return !looseEqual(o, prevOptions[i]); })) {\n // trigger change event if\n // no matching option found for at least one value\n var needReset = el.multiple\n ? binding.value.some(function (v) { return hasNoMatchingOption(v, curOptions); })\n : binding.value !== binding.oldValue && hasNoMatchingOption(binding.value, curOptions);\n if (needReset) {\n trigger(el, 'change');\n }\n }\n }\n }\n};\n\nfunction setSelected (el, binding, vm) {\n actuallySetSelected(el, binding, vm);\n /* istanbul ignore if */\n if (isIE || isEdge) {\n setTimeout(function () {\n actuallySetSelected(el, binding, vm);\n }, 0);\n }\n}\n\nfunction actuallySetSelected (el, binding, vm) {\n var value = binding.value;\n var isMultiple = el.multiple;\n if (isMultiple && !Array.isArray(value)) {\n process.env.NODE_ENV !== 'production' && warn(\n \"<select multiple v-model=\\\"\" + (binding.expression) + \"\\\"> \" +\n \"expects an Array value for its binding, but got \" + (Object.prototype.toString.call(value).slice(8, -1)),\n vm\n );\n return\n }\n var selected, option;\n for (var i = 0, l = el.options.length; i < l; i++) {\n option = el.options[i];\n if (isMultiple) {\n selected = looseIndexOf(value, getValue(option)) > -1;\n if (option.selected !== selected) {\n option.selected = selected;\n }\n } else {\n if (looseEqual(getValue(option), value)) {\n if (el.selectedIndex !== i) {\n el.selectedIndex = i;\n }\n return\n }\n }\n }\n if (!isMultiple) {\n el.selectedIndex = -1;\n }\n}\n\nfunction hasNoMatchingOption (value, options) {\n return options.every(function (o) { return !looseEqual(o, value); })\n}\n\nfunction getValue (option) {\n return '_value' in option\n ? option._value\n : option.value\n}\n\nfunction onCompositionStart (e) {\n e.target.composing = true;\n}\n\nfunction onCompositionEnd (e) {\n // prevent triggering an input event for no reason\n if (!e.target.composing) { return }\n e.target.composing = false;\n trigger(e.target, 'input');\n}\n\nfunction trigger (el, type) {\n var e = document.createEvent('HTMLEvents');\n e.initEvent(type, true, true);\n el.dispatchEvent(e);\n}\n\n/* */\n\n// recursively search for possible transition defined inside the component root\nfunction locateNode (vnode) {\n return vnode.componentInstance && (!vnode.data || !vnode.data.transition)\n ? locateNode(vnode.componentInstance._vnode)\n : vnode\n}\n\nvar show = {\n bind: function bind (el, ref, vnode) {\n var value = ref.value;\n\n vnode = locateNode(vnode);\n var transition$$1 = vnode.data && vnode.data.transition;\n var originalDisplay = el.__vOriginalDisplay =\n el.style.display === 'none' ? '' : el.style.display;\n if (value && transition$$1) {\n vnode.data.show = true;\n enter(vnode, function () {\n el.style.display = originalDisplay;\n });\n } else {\n el.style.display = value ? originalDisplay : 'none';\n }\n },\n\n update: function update (el, ref, vnode) {\n var value = ref.value;\n var oldValue = ref.oldValue;\n\n /* istanbul ignore if */\n if (!value === !oldValue) { return }\n vnode = locateNode(vnode);\n var transition$$1 = vnode.data && vnode.data.transition;\n if (transition$$1) {\n vnode.data.show = true;\n if (value) {\n enter(vnode, function () {\n el.style.display = el.__vOriginalDisplay;\n });\n } else {\n leave(vnode, function () {\n el.style.display = 'none';\n });\n }\n } else {\n el.style.display = value ? el.__vOriginalDisplay : 'none';\n }\n },\n\n unbind: function unbind (\n el,\n binding,\n vnode,\n oldVnode,\n isDestroy\n ) {\n if (!isDestroy) {\n el.style.display = el.__vOriginalDisplay;\n }\n }\n};\n\nvar platformDirectives = {\n model: directive,\n show: show\n};\n\n/* */\n\nvar transitionProps = {\n name: String,\n appear: Boolean,\n css: Boolean,\n mode: String,\n type: String,\n enterClass: String,\n leaveClass: String,\n enterToClass: String,\n leaveToClass: String,\n enterActiveClass: String,\n leaveActiveClass: String,\n appearClass: String,\n appearActiveClass: String,\n appearToClass: String,\n duration: [Number, String, Object]\n};\n\n// in case the child is also an abstract component, e.g. <keep-alive>\n// we want to recursively retrieve the real component to be rendered\nfunction getRealChild (vnode) {\n var compOptions = vnode && vnode.componentOptions;\n if (compOptions && compOptions.Ctor.options.abstract) {\n return getRealChild(getFirstComponentChild(compOptions.children))\n } else {\n return vnode\n }\n}\n\nfunction extractTransitionData (comp) {\n var data = {};\n var options = comp.$options;\n // props\n for (var key in options.propsData) {\n data[key] = comp[key];\n }\n // events.\n // extract listeners and pass them directly to the transition methods\n var listeners = options._parentListeners;\n for (var key$1 in listeners) {\n data[camelize(key$1)] = listeners[key$1];\n }\n return data\n}\n\nfunction placeholder (h, rawChild) {\n if (/\\d-keep-alive$/.test(rawChild.tag)) {\n return h('keep-alive', {\n props: rawChild.componentOptions.propsData\n })\n }\n}\n\nfunction hasParentTransition (vnode) {\n while ((vnode = vnode.parent)) {\n if (vnode.data.transition) {\n return true\n }\n }\n}\n\nfunction isSameChild (child, oldChild) {\n return oldChild.key === child.key && oldChild.tag === child.tag\n}\n\nvar isNotTextNode = function (c) { return c.tag || isAsyncPlaceholder(c); };\n\nvar isVShowDirective = function (d) { return d.name === 'show'; };\n\nvar Transition = {\n name: 'transition',\n props: transitionProps,\n abstract: true,\n\n render: function render (h) {\n var this$1 = this;\n\n var children = this.$slots.default;\n if (!children) {\n return\n }\n\n // filter out text nodes (possible whitespaces)\n children = children.filter(isNotTextNode);\n /* istanbul ignore if */\n if (!children.length) {\n return\n }\n\n // warn multiple elements\n if (process.env.NODE_ENV !== 'production' && children.length > 1) {\n warn(\n '<transition> can only be used on a single element. Use ' +\n '<transition-group> for lists.',\n this.$parent\n );\n }\n\n var mode = this.mode;\n\n // warn invalid mode\n if (process.env.NODE_ENV !== 'production' &&\n mode && mode !== 'in-out' && mode !== 'out-in'\n ) {\n warn(\n 'invalid <transition> mode: ' + mode,\n this.$parent\n );\n }\n\n var rawChild = children[0];\n\n // if this is a component root node and the component's\n // parent container node also has transition, skip.\n if (hasParentTransition(this.$vnode)) {\n return rawChild\n }\n\n // apply transition data to child\n // use getRealChild() to ignore abstract components e.g. keep-alive\n var child = getRealChild(rawChild);\n /* istanbul ignore if */\n if (!child) {\n return rawChild\n }\n\n if (this._leaving) {\n return placeholder(h, rawChild)\n }\n\n // ensure a key that is unique to the vnode type and to this transition\n // component instance. This key will be used to remove pending leaving nodes\n // during entering.\n var id = \"__transition-\" + (this._uid) + \"-\";\n child.key = child.key == null\n ? child.isComment\n ? id + 'comment'\n : id + child.tag\n : isPrimitive(child.key)\n ? (String(child.key).indexOf(id) === 0 ? child.key : id + child.key)\n : child.key;\n\n var data = (child.data || (child.data = {})).transition = extractTransitionData(this);\n var oldRawChild = this._vnode;\n var oldChild = getRealChild(oldRawChild);\n\n // mark v-show\n // so that the transition module can hand over the control to the directive\n if (child.data.directives && child.data.directives.some(isVShowDirective)) {\n child.data.show = true;\n }\n\n if (\n oldChild &&\n oldChild.data &&\n !isSameChild(child, oldChild) &&\n !isAsyncPlaceholder(oldChild) &&\n // #6687 component root is a comment node\n !(oldChild.componentInstance && oldChild.componentInstance._vnode.isComment)\n ) {\n // replace old child transition data with fresh one\n // important for dynamic transitions!\n var oldData = oldChild.data.transition = extend({}, data);\n // handle transition mode\n if (mode === 'out-in') {\n // return placeholder node and queue update when leave finishes\n this._leaving = true;\n mergeVNodeHook(oldData, 'afterLeave', function () {\n this$1._leaving = false;\n this$1.$forceUpdate();\n });\n return placeholder(h, rawChild)\n } else if (mode === 'in-out') {\n if (isAsyncPlaceholder(child)) {\n return oldRawChild\n }\n var delayedLeave;\n var performLeave = function () { delayedLeave(); };\n mergeVNodeHook(data, 'afterEnter', performLeave);\n mergeVNodeHook(data, 'enterCancelled', performLeave);\n mergeVNodeHook(oldData, 'delayLeave', function (leave) { delayedLeave = leave; });\n }\n }\n\n return rawChild\n }\n};\n\n/* */\n\nvar props = extend({\n tag: String,\n moveClass: String\n}, transitionProps);\n\ndelete props.mode;\n\nvar TransitionGroup = {\n props: props,\n\n beforeMount: function beforeMount () {\n var this$1 = this;\n\n var update = this._update;\n this._update = function (vnode, hydrating) {\n var restoreActiveInstance = setActiveInstance(this$1);\n // force removing pass\n this$1.__patch__(\n this$1._vnode,\n this$1.kept,\n false, // hydrating\n true // removeOnly (!important, avoids unnecessary moves)\n );\n this$1._vnode = this$1.kept;\n restoreActiveInstance();\n update.call(this$1, vnode, hydrating);\n };\n },\n\n render: function render (h) {\n var tag = this.tag || this.$vnode.data.tag || 'span';\n var map = Object.create(null);\n var prevChildren = this.prevChildren = this.children;\n var rawChildren = this.$slots.default || [];\n var children = this.children = [];\n var transitionData = extractTransitionData(this);\n\n for (var i = 0; i < rawChildren.length; i++) {\n var c = rawChildren[i];\n if (c.tag) {\n if (c.key != null && String(c.key).indexOf('__vlist') !== 0) {\n children.push(c);\n map[c.key] = c\n ;(c.data || (c.data = {})).transition = transitionData;\n } else if (process.env.NODE_ENV !== 'production') {\n var opts = c.componentOptions;\n var name = opts ? (opts.Ctor.options.name || opts.tag || '') : c.tag;\n warn((\"<transition-group> children must be keyed: <\" + name + \">\"));\n }\n }\n }\n\n if (prevChildren) {\n var kept = [];\n var removed = [];\n for (var i$1 = 0; i$1 < prevChildren.length; i$1++) {\n var c$1 = prevChildren[i$1];\n c$1.data.transition = transitionData;\n c$1.data.pos = c$1.elm.getBoundingClientRect();\n if (map[c$1.key]) {\n kept.push(c$1);\n } else {\n removed.push(c$1);\n }\n }\n this.kept = h(tag, null, kept);\n this.removed = removed;\n }\n\n return h(tag, null, children)\n },\n\n updated: function updated () {\n var children = this.prevChildren;\n var moveClass = this.moveClass || ((this.name || 'v') + '-move');\n if (!children.length || !this.hasMove(children[0].elm, moveClass)) {\n return\n }\n\n // we divide the work into three loops to avoid mixing DOM reads and writes\n // in each iteration - which helps prevent layout thrashing.\n children.forEach(callPendingCbs);\n children.forEach(recordPosition);\n children.forEach(applyTranslation);\n\n // force reflow to put everything in position\n // assign to this to avoid being removed in tree-shaking\n // $flow-disable-line\n this._reflow = document.body.offsetHeight;\n\n children.forEach(function (c) {\n if (c.data.moved) {\n var el = c.elm;\n var s = el.style;\n addTransitionClass(el, moveClass);\n s.transform = s.WebkitTransform = s.transitionDuration = '';\n el.addEventListener(transitionEndEvent, el._moveCb = function cb (e) {\n if (e && e.target !== el) {\n return\n }\n if (!e || /transform$/.test(e.propertyName)) {\n el.removeEventListener(transitionEndEvent, cb);\n el._moveCb = null;\n removeTransitionClass(el, moveClass);\n }\n });\n }\n });\n },\n\n methods: {\n hasMove: function hasMove (el, moveClass) {\n /* istanbul ignore if */\n if (!hasTransition) {\n return false\n }\n /* istanbul ignore if */\n if (this._hasMove) {\n return this._hasMove\n }\n // Detect whether an element with the move class applied has\n // CSS transitions. Since the element may be inside an entering\n // transition at this very moment, we make a clone of it and remove\n // all other transition classes applied to ensure only the move class\n // is applied.\n var clone = el.cloneNode();\n if (el._transitionClasses) {\n el._transitionClasses.forEach(function (cls) { removeClass(clone, cls); });\n }\n addClass(clone, moveClass);\n clone.style.display = 'none';\n this.$el.appendChild(clone);\n var info = getTransitionInfo(clone);\n this.$el.removeChild(clone);\n return (this._hasMove = info.hasTransform)\n }\n }\n};\n\nfunction callPendingCbs (c) {\n /* istanbul ignore if */\n if (c.elm._moveCb) {\n c.elm._moveCb();\n }\n /* istanbul ignore if */\n if (c.elm._enterCb) {\n c.elm._enterCb();\n }\n}\n\nfunction recordPosition (c) {\n c.data.newPos = c.elm.getBoundingClientRect();\n}\n\nfunction applyTranslation (c) {\n var oldPos = c.data.pos;\n var newPos = c.data.newPos;\n var dx = oldPos.left - newPos.left;\n var dy = oldPos.top - newPos.top;\n if (dx || dy) {\n c.data.moved = true;\n var s = c.elm.style;\n s.transform = s.WebkitTransform = \"translate(\" + dx + \"px,\" + dy + \"px)\";\n s.transitionDuration = '0s';\n }\n}\n\nvar platformComponents = {\n Transition: Transition,\n TransitionGroup: TransitionGroup\n};\n\n/* */\n\n// install platform specific utils\nVue.config.mustUseProp = mustUseProp;\nVue.config.isReservedTag = isReservedTag;\nVue.config.isReservedAttr = isReservedAttr;\nVue.config.getTagNamespace = getTagNamespace;\nVue.config.isUnknownElement = isUnknownElement;\n\n// install platform runtime directives & components\nextend(Vue.options.directives, platformDirectives);\nextend(Vue.options.components, platformComponents);\n\n// install platform patch function\nVue.prototype.__patch__ = inBrowser ? patch : noop;\n\n// public mount method\nVue.prototype.$mount = function (\n el,\n hydrating\n) {\n el = el && inBrowser ? query(el) : undefined;\n return mountComponent(this, el, hydrating)\n};\n\n// devtools global hook\n/* istanbul ignore next */\nif (inBrowser) {\n setTimeout(function () {\n if (config.devtools) {\n if (devtools) {\n devtools.emit('init', Vue);\n } else if (\n process.env.NODE_ENV !== 'production' &&\n process.env.NODE_ENV !== 'test'\n ) {\n console[console.info ? 'info' : 'log'](\n 'Download the Vue Devtools extension for a better development experience:\\n' +\n 'https://github.com/vuejs/vue-devtools'\n );\n }\n }\n if (process.env.NODE_ENV !== 'production' &&\n process.env.NODE_ENV !== 'test' &&\n config.productionTip !== false &&\n typeof console !== 'undefined'\n ) {\n console[console.info ? 'info' : 'log'](\n \"You are running Vue in development mode.\\n\" +\n \"Make sure to turn on production mode when deploying for production.\\n\" +\n \"See more tips at https://vuejs.org/guide/deployment.html\"\n );\n }\n }, 0);\n}\n\n/* */\n\nexport default Vue;\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\tid: moduleId,\n\t\tloaded: false,\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Flag the module as loaded\n\tmodule.loaded = true;\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};","__webpack_require__.nmd = function(module) {\n\tmodule.paths = [];\n\tif (!module.children) module.children = [];\n\treturn module;\n};","/**\n * @copyright Copyright (c) 2021 Joas Schilling <coding@schilljs.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 Vue from 'vue'\nimport AdminSettings from './AdminSettings.vue'\n\nVue.prototype.t = t\nVue.prototype.OC = OC\n\nconst app = new Vue({\n\trender: h => h(AdminSettings),\n}).$mount('#registration_settings_form')\n\nexport { app }\n"],"sourceRoot":""} \ No newline at end of file