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

github.com/nextcloud/firstrunwizard.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJulius Härtl <jus@bitgrid.net>2020-04-09 08:40:14 +0300
committerGitHub <noreply@github.com>2020-04-09 08:40:14 +0300
commitb284b67e767140d132a800724d616a6d05b6d5d6 (patch)
tree461fa5bfdba56fbd8af117121963d923ca2a984d
parent50a169aaa4d614e4f718e03f51bfad0c73925b2e (diff)
parentcb6ed4a617f615ca36c1df2904b9f61fae2632b9 (diff)
Merge pull request #323 from nextcloud/dependabot/npm_and_yarn/nextcloud/vue-1.5.0v19.0.0beta2
Bump @nextcloud/vue from 1.4.0 to 1.5.0
-rw-r--r--js/firstrunwizard.js37
-rw-r--r--js/firstrunwizard.js.map2
-rw-r--r--package-lock.json40
-rw-r--r--package.json2
4 files changed, 42 insertions, 39 deletions
diff --git a/js/firstrunwizard.js b/js/firstrunwizard.js
index b55b655c..f246ef06 100644
--- a/js/firstrunwizard.js
+++ b/js/firstrunwizard.js
@@ -1,10 +1,10 @@
-!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}n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=314)}([function(e,t){e.exports=function(e){try{return!!e()}catch(e){return!0}}},function(e,t,n){var r=n(2),o=n(114),i=n(3),a=n(67),s=n(118),l=n(205),u=o("wks"),c=r.Symbol,p=l?c:c&&c.withoutSetter||a;e.exports=function(e){return i(u,e)||(s&&i(c,e)?u[e]=c[e]:u[e]=p("Symbol."+e)),u[e]}},function(e,t,n){(function(t){var n=function(e){return e&&e.Math==Math&&e};e.exports=n("object"==typeof globalThis&&globalThis)||n("object"==typeof window&&window)||n("object"==typeof self&&self)||n("object"==typeof t&&t)||Function("return this")()}).call(this,n(11))},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(73).f,i=n(15),a=n(12),s=n(66),l=n(216),u=n(74);e.exports=function(e,t){var n,c,p,f,d,h=e.target,A=e.global,m=e.stat;if(n=A?r:m?r[h]||s(h,{}):(r[h]||{}).prototype)for(c in t){if(f=t[c],p=e.noTargetGet?(d=o(n,c))&&d.value:n[c],!u(A?c:h+(m?".":"#")+c,e.forced)&&void 0!==p){if(typeof f==typeof p)continue;l(f,p)}(e.sham||p&&p.sham)&&i(f,"sham",!0),a(n,c,f,e)}}},function(e,t,n){"use strict";var r=n(166),o=Object.prototype.toString;function i(e){return"[object Array]"===o.call(e)}function a(e){return void 0===e}function s(e){return null!==e&&"object"==typeof e}function l(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&&!a(e)&&null!==e.constructor&&!a(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:s,isUndefined:a,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:l,isStream:function(e){return s(e)&&l(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){"object"==typeof t[r]&&"object"==typeof n?t[r]=e(t[r],n):t[r]=n}for(var r=0,o=arguments.length;r<o;r++)u(arguments[r],n);return t},deepMerge:function e(){var t={};function n(n,r){"object"==typeof t[r]&&"object"==typeof n?t[r]=e(t[r],n):t[r]="object"==typeof n?e({},n):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*$/,"")}}},function(e,t,n){var r=n(0);e.exports=!r((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]}))},function(e,t,n){var r=n(9);e.exports=function(e){if(!r(e))throw TypeError(String(e)+" is not an object");return e}},function(e,t,n){var r=n(6),o=n(116),i=n(7),a=n(44),s=Object.defineProperty;t.f=r?s:function(e,t,n){if(i(e),t=a(t,!0),i(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){return"object"==typeof e?null!==e:"function"==typeof e}},function(e,t,n){(function(t){var n=function(e){return e&&e.Math==Math&&e};e.exports=n("object"==typeof globalThis&&globalThis)||n("object"==typeof window&&window)||n("object"==typeof self&&self)||n("object"==typeof t&&t)||Function("return this")()}).call(this,n(11))},function(e,t){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(e){"object"==typeof window&&(n=window)}e.exports=n},function(e,t,n){var r=n(2),o=n(15),i=n(3),a=n(66),s=n(119),l=n(21),u=l.get,c=l.enforce,p=String(String).split("String");(e.exports=function(e,t,n,s){var l=!!s&&!!s.unsafe,u=!!s&&!!s.enumerable,f=!!s&&!!s.noTargetGet;"function"==typeof n&&("string"!=typeof t||i(n,"name")||o(n,"name",t),c(n).source=p.join("string"==typeof t?t:"")),e!==r?(l?!f&&e[t]&&(u=!0):delete e[t],u?e[t]=n:o(e,t,n)):u?e[t]=n:a(t,n)})(Function.prototype,"toString",(function(){return"function"==typeof this&&u(this).source||s(this)}))},function(e,t,n){(function(t){var n=function(e){return e&&e.Math==Math&&e};e.exports=n("object"==typeof globalThis&&globalThis)||n("object"==typeof window&&window)||n("object"==typeof self&&self)||n("object"==typeof t&&t)||Function("return this")()}).call(this,n(11))},function(e,t){e.exports=function(e){try{return!!e()}catch(e){return!0}}},function(e,t,n){var r=n(6),o=n(8),i=n(26);e.exports=r?function(e,t,n){return o.f(e,t,i(1,n))}:function(e,t,n){return e[t]=n,e}},function(e,t){e.exports=function(e){try{return!!e()}catch(e){return!0}}},function(e,t,n){"use strict";n(178),n(192),n(195),n(199),n(200),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},function(e,t,n){var r=n(30),o=Math.min;e.exports=function(e){return e>0?o(r(e),9007199254740991):0}},function(e,t,n){var r=n(28);e.exports=function(e){return Object(r(e))}},function(e,t){var n={}.hasOwnProperty;e.exports=function(e,t){return n.call(e,t)}},function(e,t,n){var r,o,i,a=n(206),s=n(2),l=n(9),u=n(15),c=n(3),p=n(68),f=n(45),d=s.WeakMap;if(a){var h=new d,A=h.get,m=h.has,v=h.set;r=function(e,t){return v.call(h,e,t),t},o=function(e){return A.call(h,e)||{}},i=function(e){return m.call(h,e)}}else{var g=p("state");f[g]=!0,r=function(e,t){return u(e,g,t),t},o=function(e){return c(e,g)?e[g]:{}},i=function(e){return c(e,g)}}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}}}},function(e,t){var n={}.hasOwnProperty;e.exports=function(e,t){return n.call(e,t)}},function(e,t,n){var r=n(14);e.exports=!r((function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}))},function(e,t,n){var r=n(23),o=n(98),i=n(94);e.exports=r?function(e,t,n){return o.f(e,t,i(1,n))}:function(e,t,n){return e[t]=n,e}},function(e,t,n){var r=n(40);e.exports=function(e){if(!r(e))throw TypeError(String(e)+" is not an object");return e}},function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},function(e,t){e.exports=function(e){if(null==e)throw TypeError("Can't call method on "+e);return e}},function(e,t,n){var r,o=n(7),i=n(120),a=n(71),s=n(45),l=n(214),u=n(117),c=n(68),p=c("IE_PROTO"),f=function(){},d=function(e){return"<script>"+e+"<\/script>"},h=function(){try{r=document.domain&&new ActiveXObject("htmlfile")}catch(e){}var e,t;h=r?function(e){e.write(d("")),e.close();var t=e.parentWindow.Object;return e=null,t}(r):((t=u("iframe")).style.display="none",l.appendChild(t),t.src=String("javascript:"),(e=t.contentWindow.document).open(),e.write(d("document.F=Object")),e.close(),e.F);for(var n=a.length;n--;)delete h.prototype[a[n]];return h()};s[p]=!0,e.exports=Object.create||function(e,t){var n;return null!==e?(f.prototype=o(e),n=new f,f.prototype=null,n[p]=e):n=h(),void 0===t?n:i(n,t)}},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){var r=n(215),o=n(2),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]}},function(e,t){e.exports={}},function(e,t,n){var r=n(8).f,o=n(3),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(6),o=n(0),i=n(3),a=Object.defineProperty,s=function(e){throw e};e.exports=function(e,t){t||(t={});var n=[][e],l=!!i(t,"ACCESSORS")&&t.ACCESSORS,u=i(t,0)?t[0]:s,c=i(t,1)?t[1]:void 0;return!!n&&!o((function(){if(l&&!r)return!0;var e={length:-1},t=function(t){l?a(e,t,{enumerable:!0,get:s}):e[t]=1};t(1),t(2147483646),t(4294967294),n.call(e,u,c)}))}},function(e,t,n){var r=n(225);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)}}},function(e,t,n){var r=n(52),o=n(150),i=n(153);e.exports=r?function(e,t,n){return o.f(e,t,i(1,n))}:function(e,t,n){return e[t]=n,e}},function(e,t,n){var r=n(53);e.exports=function(e){if(!r(e))throw TypeError(String(e)+" is not an object");return e}},function(e,t,n){"use strict";n.r(t),function(e,n){
+!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}n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=313)}([function(e,t){e.exports=function(e){try{return!!e()}catch(e){return!0}}},function(e,t,n){var r=n(2),o=n(118),i=n(3),a=n(68),s=n(125),l=n(211),c=o("wks"),u=r.Symbol,p=l?u:u&&u.withoutSetter||a;e.exports=function(e){return i(c,e)||(s&&i(u,e)?c[e]=u[e]:c[e]=p("Symbol."+e)),c[e]}},function(e,t,n){(function(t){var n=function(e){return e&&e.Math==Math&&e};e.exports=n("object"==typeof globalThis&&globalThis)||n("object"==typeof window&&window)||n("object"==typeof self&&self)||n("object"==typeof t&&t)||Function("return this")()}).call(this,n(11))},function(e,t){var n={}.hasOwnProperty;e.exports=function(e,t){return n.call(e,t)}},function(e,t,n){"use strict";var r=n(164),o=Object.prototype.toString;function i(e){return"[object Array]"===o.call(e)}function a(e){return void 0===e}function s(e){return null!==e&&"object"==typeof e}function l(e){return"[object Function]"===o.call(e)}function c(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&&!a(e)&&null!==e.constructor&&!a(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:s,isUndefined:a,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:l,isStream:function(e){return s(e)&&l(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:c,merge:function e(){var t={};function n(n,r){"object"==typeof t[r]&&"object"==typeof n?t[r]=e(t[r],n):t[r]=n}for(var r=0,o=arguments.length;r<o;r++)c(arguments[r],n);return t},deepMerge:function e(){var t={};function n(n,r){"object"==typeof t[r]&&"object"==typeof n?t[r]=e(t[r],n):t[r]="object"==typeof n?e({},n):n}for(var r=0,o=arguments.length;r<o;r++)c(arguments[r],n);return t},extend:function(e,t,n){return c(t,(function(t,o){e[o]=n&&"function"==typeof t?r(t,n):t})),e},trim:function(e){return e.replace(/^\s*/,"").replace(/\s*$/,"")}}},function(e,t,n){var r=n(0);e.exports=!r((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]}))},function(e,t,n){var r=n(9);e.exports=function(e){if(!r(e))throw TypeError(String(e)+" is not an object");return e}},function(e,t,n){var r=n(2),o=n(64).f,i=n(15),a=n(12),s=n(66),l=n(207),c=n(70);e.exports=function(e,t){var n,u,p,f,d,m=e.target,A=e.global,h=e.stat;if(n=A?r:h?r[m]||s(m,{}):(r[m]||{}).prototype)for(u in t){if(f=t[u],p=e.noTargetGet?(d=o(n,u))&&d.value:n[u],!c(A?u:m+(h?".":"#")+u,e.forced)&&void 0!==p){if(typeof f==typeof p)continue;l(f,p)}(e.sham||p&&p.sham)&&i(f,"sham",!0),a(n,u,f,e)}}},function(e,t,n){var r=n(5),o=n(113),i=n(6),a=n(43),s=Object.defineProperty;t.f=r?s:function(e,t,n){if(i(e),t=a(t,!0),i(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){return"object"==typeof e?null!==e:"function"==typeof e}},function(e,t,n){(function(t){var n=function(e){return e&&e.Math==Math&&e};e.exports=n("object"==typeof globalThis&&globalThis)||n("object"==typeof window&&window)||n("object"==typeof self&&self)||n("object"==typeof t&&t)||Function("return this")()}).call(this,n(11))},function(e,t){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(e){"object"==typeof window&&(n=window)}e.exports=n},function(e,t,n){var r=n(2),o=n(15),i=n(3),a=n(66),s=n(116),l=n(21),c=l.get,u=l.enforce,p=String(String).split("String");(e.exports=function(e,t,n,s){var l=!!s&&!!s.unsafe,c=!!s&&!!s.enumerable,f=!!s&&!!s.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?!f&&e[t]&&(c=!0):delete e[t],c?e[t]=n:o(e,t,n)):c?e[t]=n:a(t,n)})(Function.prototype,"toString",(function(){return"function"==typeof this&&c(this).source||s(this)}))},function(e,t,n){(function(t){var n=function(e){return e&&e.Math==Math&&e};e.exports=n("object"==typeof globalThis&&globalThis)||n("object"==typeof window&&window)||n("object"==typeof self&&self)||n("object"==typeof t&&t)||Function("return this")()}).call(this,n(11))},function(e,t){e.exports=function(e){try{return!!e()}catch(e){return!0}}},function(e,t,n){var r=n(5),o=n(8),i=n(26);e.exports=r?function(e,t,n){return o.f(e,t,i(1,n))}:function(e,t,n){return e[t]=n,e}},function(e,t){e.exports=function(e){try{return!!e()}catch(e){return!0}}},function(e,t,n){"use strict";n(176),n(190),n(193),n(197),n(198),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},function(e,t,n){var r=n(30),o=Math.min;e.exports=function(e){return e>0?o(r(e),9007199254740991):0}},function(e,t,n){var r=n(28);e.exports=function(e){return Object(r(e))}},function(e,t){var n={}.hasOwnProperty;e.exports=function(e,t){return n.call(e,t)}},function(e,t,n){var r,o,i,a=n(206),s=n(2),l=n(9),c=n(15),u=n(3),p=n(67),f=n(46),d=s.WeakMap;if(a){var m=new d,A=m.get,h=m.has,v=m.set;r=function(e,t){return v.call(m,e,t),t},o=function(e){return A.call(m,e)||{}},i=function(e){return h.call(m,e)}}else{var g=p("state");f[g]=!0,r=function(e,t){return c(e,g,t),t},o=function(e){return u(e,g)?e[g]:{}},i=function(e){return u(e,g)}}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}}}},function(e,t){var n={}.hasOwnProperty;e.exports=function(e,t){return n.call(e,t)}},function(e,t,n){var r=n(14);e.exports=!r((function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}))},function(e,t,n){var r=n(23),o=n(98),i=n(94);e.exports=r?function(e,t,n){return o.f(e,t,i(1,n))}:function(e,t,n){return e[t]=n,e}},function(e,t,n){var r=n(40);e.exports=function(e){if(!r(e))throw TypeError(String(e)+" is not an object");return e}},function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},function(e,t){e.exports=function(e){if(null==e)throw TypeError("Can't call method on "+e);return e}},function(e,t,n){var r=n(209),o=n(2),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]}},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){var r=n(5),o=n(0),i=n(3),a=Object.defineProperty,s=function(e){throw e};e.exports=function(e,t){t||(t={});var n=[][e],l=!!i(t,"ACCESSORS")&&t.ACCESSORS,c=i(t,0)?t[0]:s,u=i(t,1)?t[1]:void 0;return!!n&&!o((function(){if(l&&!r)return!0;var e={length:-1},t=function(t){l?a(e,t,{enumerable:!0,get:s}):e[t]=1};t(1),t(2147483646),t(4294967294),n.call(e,c,u)}))}},function(e,t,n){var r,o=n(6),i=n(126),a=n(69),s=n(46),l=n(212),c=n(114),u=n(67),p=u("IE_PROTO"),f=function(){},d=function(e){return"<script>"+e+"<\/script>"},m=function(){try{r=document.domain&&new ActiveXObject("htmlfile")}catch(e){}var e,t;m=r?function(e){e.write(d("")),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(d("document.F=Object")),e.close(),e.F);for(var n=a.length;n--;)delete m.prototype[a[n]];return m()};s[p]=!0,e.exports=Object.create||function(e,t){var n;return null!==e?(f.prototype=o(e),n=new f,f.prototype=null,n[p]=e):n=m(),void 0===t?n:i(n,t)}},function(e,t){e.exports={}},function(e,t,n){var r=n(8).f,o=n(3),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(217);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)}}},function(e,t,n){var r=n(51),o=n(146),i=n(149);e.exports=r?function(e,t,n){return o.f(e,t,i(1,n))}:function(e,t,n){return e[t]=n,e}},function(e,t,n){var r=n(52);e.exports=function(e){if(!r(e))throw TypeError(String(e)+" is not an object");return e}},function(e,t,n){"use strict";n.r(t),function(e,n){
/*!
* Vue.js v2.6.11
* (c) 2014-2019 Evan You
* Released under the MIT License.
*/
-var r=Object.freeze({});function o(e){return null==e}function i(e){return null!=e}function a(e){return!0===e}function s(e){return"string"==typeof e||"number"==typeof e||"symbol"==typeof e||"boolean"==typeof e}function l(e){return null!==e&&"object"==typeof e}var u=Object.prototype.toString;function c(e){return"[object Object]"===u.call(e)}function p(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 i(e)&&"function"==typeof e.then&&"function"==typeof e.catch}function h(e){return null==e?"":Array.isArray(e)||c(e)&&e.toString===u?JSON.stringify(e,null,2):String(e)}function A(e){var t=parseFloat(e);return isNaN(t)?e:t}function m(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]}}m("slot,component",!0);var v=m("key,ref,slot,slot-scope,is");function g(e,t){if(e.length){var n=e.indexOf(t);if(n>-1)return e.splice(n,1)}}var y=Object.prototype.hasOwnProperty;function b(e,t){return y.call(e,t)}function x(e){var t=Object.create(null);return function(n){return t[n]||(t[n]=e(n))}}var w=/-(\w)/g,T=x((function(e){return e.replace(w,(function(e,t){return t?t.toUpperCase():""}))})),E=x((function(e){return e.charAt(0).toUpperCase()+e.slice(1)})),_=/\B([A-Z])/g,C=x((function(e){return e.replace(_,"-$1").toLowerCase()}));var M=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 S(e,t){t=t||0;for(var n=e.length-t,r=new Array(n);n--;)r[n]=e[n+t];return r}function I(e,t){for(var n in t)e[n]=t[n];return e}function O(e){for(var t={},n=0;n<e.length;n++)e[n]&&I(t,e[n]);return t}function N(e,t,n){}var L=function(e,t,n){return!1},k=function(e){return e};function j(e,t){if(e===t)return!0;var n=l(e),r=l(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 j(e,t[n])}));if(e instanceof Date&&t instanceof Date)return e.getTime()===t.getTime();if(o||i)return!1;var a=Object.keys(e),s=Object.keys(t);return a.length===s.length&&a.every((function(n){return j(e[n],t[n])}))}catch(e){return!1}}function B(e,t){for(var n=0;n<e.length;n++)if(j(e[n],t))return n;return-1}function R(e){var t=!1;return function(){t||(t=!0,e.apply(this,arguments))}}var P=["component","directive","filter"],D=["beforeCreate","created","beforeMount","mounted","beforeUpdate","updated","beforeDestroy","destroyed","activated","deactivated","errorCaptured","serverPrefetch"],F={optionMergeStrategies:Object.create(null),silent:!1,productionTip:!1,devtools:!1,performance:!1,errorHandler:null,warnHandler:null,ignoredElements:[],keyCodes:Object.create(null),isReservedTag:L,isReservedAttr:L,isUnknownElement:L,getTagNamespace:N,parsePlatformTagName:k,mustUseProp:L,async:!0,_lifecycleHooks:D},U=/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 z(e,t,n,r){Object.defineProperty(e,t,{value:n,enumerable:!!r,writable:!0,configurable:!0})}var $=new RegExp("[^"+U.source+".$_\\d]");var G,Q="__proto__"in{},H="undefined"!=typeof window,Y="undefined"!=typeof WXEnvironment&&!!WXEnvironment.platform,V=Y&&WXEnvironment.platform.toLowerCase(),W=H&&window.navigator.userAgent.toLowerCase(),Z=W&&/msie|trident/.test(W),X=W&&W.indexOf("msie 9.0")>0,q=W&&W.indexOf("edge/")>0,J=(W&&W.indexOf("android"),W&&/iphone|ipad|ipod|ios/.test(W)||"ios"===V),K=(W&&/chrome\/\d+/.test(W),W&&/phantomjs/.test(W),W&&W.match(/firefox\/(\d+)/)),ee={}.watch,te=!1;if(H)try{var ne={};Object.defineProperty(ne,"passive",{get:function(){te=!0}}),window.addEventListener("test-passive",null,ne)}catch(e){}var re=function(){return void 0===G&&(G=!H&&!Y&&void 0!==e&&(e.process&&"server"===e.process.env.VUE_ENV)),G},oe=H&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function ie(e){return"function"==typeof e&&/native code/.test(e.toString())}var ae,se="undefined"!=typeof Symbol&&ie(Symbol)&&"undefined"!=typeof Reflect&&ie(Reflect.ownKeys);ae="undefined"!=typeof Set&&ie(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 le=N,ue=0,ce=function(){this.id=ue++,this.subs=[]};ce.prototype.addSub=function(e){this.subs.push(e)},ce.prototype.removeSub=function(e){g(this.subs,e)},ce.prototype.depend=function(){ce.target&&ce.target.addDep(this)},ce.prototype.notify=function(){var e=this.subs.slice();for(var t=0,n=e.length;t<n;t++)e[t].update()},ce.target=null;var pe=[];function fe(e){pe.push(e),ce.target=e}function de(){pe.pop(),ce.target=pe[pe.length-1]}var he=function(e,t,n,r,o,i,a,s){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=a,this.componentInstance=void 0,this.parent=void 0,this.raw=!1,this.isStatic=!1,this.isRootInsert=!0,this.isComment=!1,this.isCloned=!1,this.isOnce=!1,this.asyncFactory=s,this.asyncMeta=void 0,this.isAsyncPlaceholder=!1},Ae={child:{configurable:!0}};Ae.child.get=function(){return this.componentInstance},Object.defineProperties(he.prototype,Ae);var me=function(e){void 0===e&&(e="");var t=new he;return t.text=e,t.isComment=!0,t};function ve(e){return new he(void 0,void 0,void 0,String(e))}function ge(e){var t=new he(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 ye=Array.prototype,be=Object.create(ye);["push","pop","shift","unshift","splice","sort","reverse"].forEach((function(e){var t=ye[e];z(be,e,(function(){for(var n=[],r=arguments.length;r--;)n[r]=arguments[r];var o,i=t.apply(this,n),a=this.__ob__;switch(e){case"push":case"unshift":o=n;break;case"splice":o=n.slice(2)}return o&&a.observeArray(o),a.dep.notify(),i}))}));var xe=Object.getOwnPropertyNames(be),we=!0;function Te(e){we=e}var Ee=function(e){this.value=e,this.dep=new ce,this.vmCount=0,z(e,"__ob__",this),Array.isArray(e)?(Q?function(e,t){e.__proto__=t}(e,be):function(e,t,n){for(var r=0,o=n.length;r<o;r++){var i=n[r];z(e,i,t[i])}}(e,be,xe),this.observeArray(e)):this.walk(e)};function _e(e,t){var n;if(l(e)&&!(e instanceof he))return b(e,"__ob__")&&e.__ob__ instanceof Ee?n=e.__ob__:we&&!re()&&(Array.isArray(e)||c(e))&&Object.isExtensible(e)&&!e._isVue&&(n=new Ee(e)),t&&n&&n.vmCount++,n}function Ce(e,t,n,r,o){var i=new ce,a=Object.getOwnPropertyDescriptor(e,t);if(!a||!1!==a.configurable){var s=a&&a.get,l=a&&a.set;s&&!l||2!==arguments.length||(n=e[t]);var u=!o&&_e(n);Object.defineProperty(e,t,{enumerable:!0,configurable:!0,get:function(){var t=s?s.call(e):n;return ce.target&&(i.depend(),u&&(u.dep.depend(),Array.isArray(t)&&Ie(t))),t},set:function(t){var r=s?s.call(e):n;t===r||t!=t&&r!=r||s&&!l||(l?l.call(e,t):n=t,u=!o&&_e(t),i.notify())}})}}function Me(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?(Ce(r.value,t,n),r.dep.notify(),n):(e[t]=n,n)}function Se(e,t){if(Array.isArray(e)&&f(t))e.splice(t,1);else{var n=e.__ob__;e._isVue||n&&n.vmCount||b(e,t)&&(delete e[t],n&&n.dep.notify())}}function Ie(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)&&Ie(t)}Ee.prototype.walk=function(e){for(var t=Object.keys(e),n=0;n<t.length;n++)Ce(e,t[n])},Ee.prototype.observeArray=function(e){for(var t=0,n=e.length;t<n;t++)_e(e[t])};var Oe=F.optionMergeStrategies;function Ne(e,t){if(!t)return e;for(var n,r,o,i=se?Reflect.ownKeys(t):Object.keys(t),a=0;a<i.length;a++)"__ob__"!==(n=i[a])&&(r=e[n],o=t[n],b(e,n)?r!==o&&c(r)&&c(o)&&Ne(r,o):Me(e,n,o));return e}function Le(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 ke(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 je(e,t,n,r){var o=Object.create(e||null);return t?I(o,t):o}Oe.data=function(e,t,n){return n?Le(e,t,n):t&&"function"!=typeof t?e:Le(e,t)},D.forEach((function(e){Oe[e]=ke})),P.forEach((function(e){Oe[e+"s"]=je})),Oe.watch=function(e,t,n,r){if(e===ee&&(e=void 0),t===ee&&(t=void 0),!t)return Object.create(e||null);if(!e)return t;var o={};for(var i in I(o,e),t){var a=o[i],s=t[i];a&&!Array.isArray(a)&&(a=[a]),o[i]=a?a.concat(s):Array.isArray(s)?s:[s]}return o},Oe.props=Oe.methods=Oe.inject=Oe.computed=function(e,t,n,r){if(!e)return t;var o=Object.create(null);return I(o,e),t&&I(o,t),o},Oe.provide=Le;var Be=function(e,t){return void 0===t?e:t};function Re(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[T(o)]={type:null});else if(c(n))for(var a in n)o=n[a],i[T(a)]=c(o)?o:{type:o};else 0;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(c(n))for(var i in n){var a=n[i];r[i]=c(a)?I({from:i},a):{from:a}}else 0}}(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=Re(e,t.extends,n)),t.mixins))for(var r=0,o=t.mixins.length;r<o;r++)e=Re(e,t.mixins[r],n);var i,a={};for(i in e)s(i);for(i in t)b(e,i)||s(i);function s(r){var o=Oe[r]||Be;a[r]=o(e[r],t[r],n,r)}return a}function Pe(e,t,n,r){if("string"==typeof n){var o=e[t];if(b(o,n))return o[n];var i=T(n);if(b(o,i))return o[i];var a=E(i);return b(o,a)?o[a]:o[n]||o[i]||o[a]}}function De(e,t,n,r){var o=t[e],i=!b(n,e),a=n[e],s=ze(Boolean,o.type);if(s>-1)if(i&&!b(o,"default"))a=!1;else if(""===a||a===C(e)){var l=ze(String,o.type);(l<0||s<l)&&(a=!0)}if(void 0===a){a=function(e,t,n){if(!b(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"!==Fe(t.type)?r.call(e):r}(r,o,e);var u=we;Te(!0),_e(a),Te(u)}return a}function Fe(e){var t=e&&e.toString().match(/^\s*function (\w+)/);return t?t[1]:""}function Ue(e,t){return Fe(e)===Fe(t)}function ze(e,t){if(!Array.isArray(t))return Ue(t,e)?0:-1;for(var n=0,r=t.length;n<r;n++)if(Ue(t[n],e))return n;return-1}function $e(e,t,n){fe();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){Qe(e,r,"errorCaptured hook")}}Qe(e,t,n)}finally{de()}}function Ge(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 $e(e,r,o+" (Promise/async)")})),i._handled=!0)}catch(e){$e(e,r,o)}return i}function Qe(e,t,n){if(F.errorHandler)try{return F.errorHandler.call(null,e,t,n)}catch(t){t!==e&&He(t,null,"config.errorHandler")}He(e,t,n)}function He(e,t,n){if(!H&&!Y||"undefined"==typeof console)throw e;console.error(e)}var Ye,Ve=!1,We=[],Ze=!1;function Xe(){Ze=!1;var e=We.slice(0);We.length=0;for(var t=0;t<e.length;t++)e[t]()}if("undefined"!=typeof Promise&&ie(Promise)){var qe=Promise.resolve();Ye=function(){qe.then(Xe),J&&setTimeout(N)},Ve=!0}else if(Z||"undefined"==typeof MutationObserver||!ie(MutationObserver)&&"[object MutationObserverConstructor]"!==MutationObserver.toString())Ye=void 0!==n&&ie(n)?function(){n(Xe)}:function(){setTimeout(Xe,0)};else{var Je=1,Ke=new MutationObserver(Xe),et=document.createTextNode(String(Je));Ke.observe(et,{characterData:!0}),Ye=function(){Je=(Je+1)%2,et.data=String(Je)},Ve=!0}function tt(e,t){var n;if(We.push((function(){if(e)try{e.call(t)}catch(e){$e(e,t,"nextTick")}else n&&n(t)})),Ze||(Ze=!0,Ye()),!e&&"undefined"!=typeof Promise)return new Promise((function(e){n=e}))}var nt=new ae;function rt(e){!function e(t,n){var r,o,i=Array.isArray(t);if(!i&&!l(t)||Object.isFrozen(t)||t instanceof he)return;if(t.__ob__){var a=t.__ob__.dep.id;if(n.has(a))return;n.add(a)}if(i)for(r=t.length;r--;)e(t[r],n);else for(o=Object.keys(t),r=o.length;r--;)e(t[o[r]],n)}(e,nt),nt.clear()}var ot=x((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 it(e,t){function n(){var e=arguments,r=n.fns;if(!Array.isArray(r))return Ge(r,null,arguments,t,"v-on handler");for(var o=r.slice(),i=0;i<o.length;i++)Ge(o[i],null,e,t,"v-on handler")}return n.fns=e,n}function at(e,t,n,r,i,s){var l,u,c,p;for(l in e)u=e[l],c=t[l],p=ot(l),o(u)||(o(c)?(o(u.fns)&&(u=e[l]=it(u,s)),a(p.once)&&(u=e[l]=i(p.name,u,p.capture)),n(p.name,u,p.capture,p.passive,p.params)):u!==c&&(c.fns=u,e[l]=c));for(l in t)o(e[l])&&r((p=ot(l)).name,t[l],p.capture)}function st(e,t,n){var r;e instanceof he&&(e=e.data.hook||(e.data.hook={}));var s=e[t];function l(){n.apply(this,arguments),g(r.fns,l)}o(s)?r=it([l]):i(s.fns)&&a(s.merged)?(r=s).fns.push(l):r=it([s,l]),r.merged=!0,e[t]=r}function lt(e,t,n,r,o){if(i(t)){if(b(t,n))return e[n]=t[n],o||delete t[n],!0;if(b(t,r))return e[n]=t[r],o||delete t[r],!0}return!1}function ut(e){return s(e)?[ve(e)]:Array.isArray(e)?function e(t,n){var r,l,u,c,p=[];for(r=0;r<t.length;r++)o(l=t[r])||"boolean"==typeof l||(u=p.length-1,c=p[u],Array.isArray(l)?l.length>0&&(ct((l=e(l,(n||"")+"_"+r))[0])&&ct(c)&&(p[u]=ve(c.text+l[0].text),l.shift()),p.push.apply(p,l)):s(l)?ct(c)?p[u]=ve(c.text+l):""!==l&&p.push(ve(l)):ct(l)&&ct(c)?p[u]=ve(c.text+l.text):(a(t._isVList)&&i(l.tag)&&o(l.key)&&i(n)&&(l.key="__vlist"+n+"_"+r+"__"),p.push(l)));return p}(e):void 0}function ct(e){return i(e)&&i(e.text)&&!1===e.isComment}function pt(e,t){if(e){for(var n=Object.create(null),r=se?Reflect.ownKeys(e):Object.keys(e),o=0;o<r.length;o++){var i=r[o];if("__ob__"!==i){for(var a=e[i].from,s=t;s;){if(s._provided&&b(s._provided,a)){n[i]=s._provided[a];break}s=s.$parent}if(!s)if("default"in e[i]){var l=e[i].default;n[i]="function"==typeof l?l.call(t):l}else 0}}return n}}function ft(e,t){if(!e||!e.length)return{};for(var n={},r=0,o=e.length;r<o;r++){var i=e[r],a=i.data;if(a&&a.attrs&&a.attrs.slot&&delete a.attrs.slot,i.context!==t&&i.fnContext!==t||!a||null==a.slot)(n.default||(n.default=[])).push(i);else{var s=a.slot,l=n[s]||(n[s]=[]);"template"===i.tag?l.push.apply(l,i.children||[]):l.push(i)}}for(var u in n)n[u].every(dt)&&delete n[u];return n}function dt(e){return e.isComment&&!e.asyncFactory||" "===e.text}function ht(e,t,n){var o,i=Object.keys(t).length>0,a=e?!!e.$stable:!i,s=e&&e.$key;if(e){if(e._normalized)return e._normalized;if(a&&n&&n!==r&&s===n.$key&&!i&&!n.$hasNormal)return n;for(var l in o={},e)e[l]&&"$"!==l[0]&&(o[l]=At(t,l,e[l]))}else o={};for(var u in t)u in o||(o[u]=mt(t,u));return e&&Object.isExtensible(e)&&(e._normalized=o),z(o,"$stable",a),z(o,"$key",s),z(o,"$hasNormal",i),o}function At(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]:ut(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 mt(e,t){return function(){return e[t]}}function vt(e,t){var n,r,o,a,s;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(l(e))if(se&&e[Symbol.iterator]){n=[];for(var u=e[Symbol.iterator](),c=u.next();!c.done;)n.push(t(c.value,n.length)),c=u.next()}else for(a=Object.keys(e),n=new Array(a.length),r=0,o=a.length;r<o;r++)s=a[r],n[r]=t(e[s],s,r);return i(n)||(n=[]),n._isVList=!0,n}function gt(e,t,n,r){var o,i=this.$scopedSlots[e];i?(n=n||{},r&&(n=I(I({},r),n)),o=i(n)||t):o=this.$slots[e]||t;var a=n&&n.slot;return a?this.$createElement("template",{slot:a},o):o}function yt(e){return Pe(this.$options,"filters",e)||k}function bt(e,t){return Array.isArray(e)?-1===e.indexOf(t):e!==t}function xt(e,t,n,r,o){var i=F.keyCodes[t]||n;return o&&r&&!F.keyCodes[t]?bt(o,r):i?bt(i,e):r?C(r)!==t:void 0}function wt(e,t,n,r,o){if(n)if(l(n)){var i;Array.isArray(n)&&(n=O(n));var a=function(a){if("class"===a||"style"===a||v(a))i=e;else{var s=e.attrs&&e.attrs.type;i=r||F.mustUseProp(t,s,a)?e.domProps||(e.domProps={}):e.attrs||(e.attrs={})}var l=T(a),u=C(a);l in i||u in i||(i[a]=n[a],o&&((e.on||(e.on={}))["update:"+a]=function(e){n[a]=e}))};for(var s in n)a(s)}else;return e}function Tt(e,t){var n=this._staticTrees||(this._staticTrees=[]),r=n[e];return r&&!t||_t(r=n[e]=this.$options.staticRenderFns[e].call(this._renderProxy,null,this),"__static__"+e,!1),r}function Et(e,t,n){return _t(e,"__once__"+t+(n?"_"+n:""),!0),e}function _t(e,t,n){if(Array.isArray(e))for(var r=0;r<e.length;r++)e[r]&&"string"!=typeof e[r]&&Ct(e[r],t+"_"+r,n);else Ct(e,t,n)}function Ct(e,t,n){e.isStatic=!0,e.key=t,e.isOnce=n}function Mt(e,t){if(t)if(c(t)){var n=e.on=e.on?I({},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 St(e,t,n,r){t=t||{$stable:!n};for(var o=0;o<e.length;o++){var i=e[o];Array.isArray(i)?St(i,t,n):i&&(i.proxy&&(i.fn.proxy=!0),t[i.key]=i.fn)}return r&&(t.$key=r),t}function It(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 Ot(e,t){return"string"==typeof e?t+e:e}function Nt(e){e._o=Et,e._n=A,e._s=h,e._l=vt,e._t=gt,e._q=j,e._i=B,e._m=Tt,e._f=yt,e._k=xt,e._b=wt,e._v=ve,e._e=me,e._u=St,e._g=Mt,e._d=It,e._p=Ot}function Lt(e,t,n,o,i){var s,l=this,u=i.options;b(o,"_uid")?(s=Object.create(o))._original=o:(s=o,o=o._original);var c=a(u._compiled),p=!c;this.data=e,this.props=t,this.children=n,this.parent=o,this.listeners=e.on||r,this.injections=pt(u.inject,o),this.slots=function(){return l.$slots||ht(e.scopedSlots,l.$slots=ft(n,o)),l.$slots},Object.defineProperty(this,"scopedSlots",{enumerable:!0,get:function(){return ht(e.scopedSlots,this.slots())}}),c&&(this.$options=u,this.$slots=this.slots(),this.$scopedSlots=ht(e.scopedSlots,this.$slots)),u._scopeId?this._c=function(e,t,n,r){var i=Ft(s,e,t,n,r,p);return i&&!Array.isArray(i)&&(i.fnScopeId=u._scopeId,i.fnContext=o),i}:this._c=function(e,t,n,r){return Ft(s,e,t,n,r,p)}}function kt(e,t,n,r,o){var i=ge(e);return i.fnContext=n,i.fnOptions=r,t.slot&&((i.data||(i.data={})).slot=t.slot),i}function jt(e,t){for(var n in t)e[T(n)]=t[n]}Nt(Lt.prototype);var Bt={init:function(e,t){if(e.componentInstance&&!e.componentInstance._isDestroyed&&e.data.keepAlive){var n=e;Bt.prepatch(n,n)}else{(e.componentInstance=function(e,t){var n={_isComponent:!0,_parentVnode:e,parent:t},r=e.data.inlineTemplate;i(r)&&(n.render=r.render,n.staticRenderFns=r.staticRenderFns);return new e.componentOptions.Ctor(n)}(e,Zt)).$mount(t?e.elm:void 0,t)}},prepatch:function(e,t){var n=t.componentOptions;!function(e,t,n,o,i){0;var a=o.data.scopedSlots,s=e.$scopedSlots,l=!!(a&&!a.$stable||s!==r&&!s.$stable||a&&e.$scopedSlots.$key!==a.$key),u=!!(i||e.$options._renderChildren||l);e.$options._parentVnode=o,e.$vnode=o,e._vnode&&(e._vnode.parent=o);if(e.$options._renderChildren=i,e.$attrs=o.data.attrs||r,e.$listeners=n||r,t&&e.$options.props){Te(!1);for(var c=e._props,p=e.$options._propKeys||[],f=0;f<p.length;f++){var d=p[f],h=e.$options.props;c[d]=De(d,h,t,e)}Te(!0),e.$options.propsData=t}n=n||r;var A=e.$options._parentListeners;e.$options._parentListeners=n,Wt(e,n,A),u&&(e.$slots=ft(i,o.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,Kt(r,"mounted")),e.data.keepAlive&&(n._isMounted?((t=r)._inactive=!1,tn.push(t)):Jt(r,!0))},destroy:function(e){var t=e.componentInstance;t._isDestroyed||(e.data.keepAlive?function e(t,n){if(n&&(t._directInactive=!0,qt(t)))return;if(!t._inactive){t._inactive=!0;for(var r=0;r<t.$children.length;r++)e(t.$children[r]);Kt(t,"deactivated")}}(t,!0):t.$destroy())}},Rt=Object.keys(Bt);function Pt(e,t,n,s,u){if(!o(e)){var c=n.$options._base;if(l(e)&&(e=c.extend(e)),"function"==typeof e){var p;if(o(e.cid)&&void 0===(e=function(e,t){if(a(e.error)&&i(e.errorComp))return e.errorComp;if(i(e.resolved))return e.resolved;var n=zt;n&&i(e.owners)&&-1===e.owners.indexOf(n)&&e.owners.push(n);if(a(e.loading)&&i(e.loadingComp))return e.loadingComp;if(n&&!i(e.owners)){var r=e.owners=[n],s=!0,u=null,c=null;n.$on("hook:destroyed",(function(){return g(r,n)}));var p=function(e){for(var t=0,n=r.length;t<n;t++)r[t].$forceUpdate();e&&(r.length=0,null!==u&&(clearTimeout(u),u=null),null!==c&&(clearTimeout(c),c=null))},f=R((function(n){e.resolved=$t(n,t),s?r.length=0:p(!0)})),h=R((function(t){i(e.errorComp)&&(e.error=!0,p(!0))})),A=e(f,h);return l(A)&&(d(A)?o(e.resolved)&&A.then(f,h):d(A.component)&&(A.component.then(f,h),i(A.error)&&(e.errorComp=$t(A.error,t)),i(A.loading)&&(e.loadingComp=$t(A.loading,t),0===A.delay?e.loading=!0:u=setTimeout((function(){u=null,o(e.resolved)&&o(e.error)&&(e.loading=!0,p(!1))}),A.delay||200)),i(A.timeout)&&(c=setTimeout((function(){c=null,o(e.resolved)&&h(null)}),A.timeout)))),s=!1,e.loading?e.loadingComp:e.resolved}}(p=e,c)))return function(e,t,n,r,o){var i=me();return i.asyncFactory=e,i.asyncMeta={data:t,context:n,children:r,tag:o},i}(p,t,n,s,u);t=t||{},wn(e),i(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={}),a=o[r],s=t.model.callback;i(a)?(Array.isArray(a)?-1===a.indexOf(s):a!==s)&&(o[r]=[s].concat(a)):o[r]=s}(e.options,t);var f=function(e,t,n){var r=t.options.props;if(!o(r)){var a={},s=e.attrs,l=e.props;if(i(s)||i(l))for(var u in r){var c=C(u);lt(a,l,u,c,!0)||lt(a,s,u,c,!1)}return a}}(t,e);if(a(e.options.functional))return function(e,t,n,o,a){var s=e.options,l={},u=s.props;if(i(u))for(var c in u)l[c]=De(c,u,t||r);else i(n.attrs)&&jt(l,n.attrs),i(n.props)&&jt(l,n.props);var p=new Lt(n,l,a,o,e),f=s.render.call(null,p._c,p);if(f instanceof he)return kt(f,n,p.parent,s,p);if(Array.isArray(f)){for(var d=ut(f)||[],h=new Array(d.length),A=0;A<d.length;A++)h[A]=kt(d[A],n,p.parent,s,p);return h}}(e,f,t,n,s);var h=t.on;if(t.on=t.nativeOn,a(e.options.abstract)){var A=t.slot;t={},A&&(t.slot=A)}!function(e){for(var t=e.hook||(e.hook={}),n=0;n<Rt.length;n++){var r=Rt[n],o=t[r],i=Bt[r];o===i||o&&o._merged||(t[r]=o?Dt(i,o):i)}}(t);var m=e.options.name||u;return new he("vue-component-"+e.cid+(m?"-"+m:""),t,void 0,void 0,void 0,n,{Ctor:e,propsData:f,listeners:h,tag:u,children:s},p)}}}function Dt(e,t){var n=function(n,r){e(n,r),t(n,r)};return n._merged=!0,n}function Ft(e,t,n,r,u,c){return(Array.isArray(n)||s(n))&&(u=r,r=n,n=void 0),a(c)&&(u=2),function(e,t,n,r,s){if(i(n)&&i(n.__ob__))return me();i(n)&&i(n.is)&&(t=n.is);if(!t)return me();0;Array.isArray(r)&&"function"==typeof r[0]&&((n=n||{}).scopedSlots={default:r[0]},r.length=0);2===s?r=ut(r):1===s&&(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 u,c;if("string"==typeof t){var p;c=e.$vnode&&e.$vnode.ns||F.getTagNamespace(t),u=F.isReservedTag(t)?new he(F.parsePlatformTagName(t),n,r,void 0,void 0,e):n&&n.pre||!i(p=Pe(e.$options,"components",t))?new he(t,n,r,void 0,void 0,e):Pt(p,n,e,r,t)}else u=Pt(t,n,e,r);return Array.isArray(u)?u:i(u)?(i(c)&&function e(t,n,r){t.ns=n,"foreignObject"===t.tag&&(n=void 0,r=!0);if(i(t.children))for(var s=0,l=t.children.length;s<l;s++){var u=t.children[s];i(u.tag)&&(o(u.ns)||a(r)&&"svg"!==u.tag)&&e(u,n,r)}}(u,c),i(n)&&function(e){l(e.style)&&rt(e.style);l(e.class)&&rt(e.class)}(n),u):me()}(e,t,n,r,u)}var Ut,zt=null;function $t(e,t){return(e.__esModule||se&&"Module"===e[Symbol.toStringTag])&&(e=e.default),l(e)?t.extend(e):e}function Gt(e){return e.isComment&&e.asyncFactory}function Qt(e){if(Array.isArray(e))for(var t=0;t<e.length;t++){var n=e[t];if(i(n)&&(i(n.componentOptions)||Gt(n)))return n}}function Ht(e,t){Ut.$on(e,t)}function Yt(e,t){Ut.$off(e,t)}function Vt(e,t){var n=Ut;return function r(){var o=t.apply(null,arguments);null!==o&&n.$off(e,r)}}function Wt(e,t,n){Ut=e,at(t,n||{},Ht,Yt,Vt,e),Ut=void 0}var Zt=null;function Xt(e){var t=Zt;return Zt=e,function(){Zt=t}}function qt(e){for(;e&&(e=e.$parent);)if(e._inactive)return!0;return!1}function Jt(e,t){if(t){if(e._directInactive=!1,qt(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++)Jt(e.$children[n]);Kt(e,"activated")}}function Kt(e,t){fe();var n=e.$options[t],r=t+" hook";if(n)for(var o=0,i=n.length;o<i;o++)Ge(n[o],e,null,e,r);e._hasHookEvent&&e.$emit("hook:"+t),de()}var en=[],tn=[],nn={},rn=!1,on=!1,an=0;var sn=0,ln=Date.now;if(H&&!Z){var un=window.performance;un&&"function"==typeof un.now&&ln()>document.createEvent("Event").timeStamp&&(ln=function(){return un.now()})}function cn(){var e,t;for(sn=ln(),on=!0,en.sort((function(e,t){return e.id-t.id})),an=0;an<en.length;an++)(e=en[an]).before&&e.before(),t=e.id,nn[t]=null,e.run();var n=tn.slice(),r=en.slice();an=en.length=tn.length=0,nn={},rn=on=!1,function(e){for(var t=0;t<e.length;t++)e[t]._inactive=!0,Jt(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&&Kt(r,"updated")}}(r),oe&&F.devtools&&oe.emit("flush")}var pn=0,fn=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=++pn,this.active=!0,this.dirty=this.lazy,this.deps=[],this.newDeps=[],this.depIds=new ae,this.newDepIds=new ae,this.expression="","function"==typeof t?this.getter=t:(this.getter=function(e){if(!$.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=N)),this.value=this.lazy?void 0:this.get()};fn.prototype.get=function(){var e;fe(this);var t=this.vm;try{e=this.getter.call(t,t)}catch(e){if(!this.user)throw e;$e(e,t,'getter for watcher "'+this.expression+'"')}finally{this.deep&&rt(e),de(),this.cleanupDeps()}return e},fn.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))},fn.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},fn.prototype.update=function(){this.lazy?this.dirty=!0:this.sync?this.run():function(e){var t=e.id;if(null==nn[t]){if(nn[t]=!0,on){for(var n=en.length-1;n>an&&en[n].id>e.id;)n--;en.splice(n+1,0,e)}else en.push(e);rn||(rn=!0,tt(cn))}}(this)},fn.prototype.run=function(){if(this.active){var e=this.get();if(e!==this.value||l(e)||this.deep){var t=this.value;if(this.value=e,this.user)try{this.cb.call(this.vm,e,t)}catch(e){$e(e,this.vm,'callback for watcher "'+this.expression+'"')}else this.cb.call(this.vm,e,t)}}},fn.prototype.evaluate=function(){this.value=this.get(),this.dirty=!1},fn.prototype.depend=function(){for(var e=this.deps.length;e--;)this.deps[e].depend()},fn.prototype.teardown=function(){if(this.active){this.vm._isBeingDestroyed||g(this.vm._watchers,this);for(var e=this.deps.length;e--;)this.deps[e].removeSub(this);this.active=!1}};var dn={enumerable:!0,configurable:!0,get:N,set:N};function hn(e,t,n){dn.get=function(){return this[t][n]},dn.set=function(e){this[t][n]=e},Object.defineProperty(e,n,dn)}function An(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&&Te(!1);var i=function(i){o.push(i);var a=De(i,t,n,e);Ce(r,i,a),i in e||hn(e,"_props",i)};for(var a in t)i(a);Te(!0)}(e,t.props),t.methods&&function(e,t){e.$options.props;for(var n in t)e[n]="function"!=typeof t[n]?N:M(t[n],e)}(e,t.methods),t.data?function(e){var t=e.$options.data;c(t=e._data="function"==typeof t?function(e,t){fe();try{return e.call(t,t)}catch(e){return $e(e,t,"data()"),{}}finally{de()}}(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&&b(r,i)||(a=void 0,36!==(a=(i+"").charCodeAt(0))&&95!==a&&hn(e,"_data",i))}var a;_e(t,!0)}(e):_e(e._data={},!0),t.computed&&function(e,t){var n=e._computedWatchers=Object.create(null),r=re();for(var o in t){var i=t[o],a="function"==typeof i?i:i.get;0,r||(n[o]=new fn(e,a||N,N,mn)),o in e||vn(e,o,i)}}(e,t.computed),t.watch&&t.watch!==ee&&function(e,t){for(var n in t){var r=t[n];if(Array.isArray(r))for(var o=0;o<r.length;o++)bn(e,n,r[o]);else bn(e,n,r)}}(e,t.watch)}var mn={lazy:!0};function vn(e,t,n){var r=!re();"function"==typeof n?(dn.get=r?gn(t):yn(n),dn.set=N):(dn.get=n.get?r&&!1!==n.cache?gn(t):yn(n.get):N,dn.set=n.set||N),Object.defineProperty(e,t,dn)}function gn(e){return function(){var t=this._computedWatchers&&this._computedWatchers[e];if(t)return t.dirty&&t.evaluate(),ce.target&&t.depend(),t.value}}function yn(e){return function(){return e.call(this,this)}}function bn(e,t,n,r){return c(n)&&(r=n,n=n.handler),"string"==typeof n&&(n=e[n]),e.$watch(t,n,r)}var xn=0;function wn(e){var t=e.options;if(e.super){var n=wn(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&&I(e.extendOptions,r),(t=e.options=Re(n,e.extendOptions)).name&&(t.components[t.name]=e)}}return t}function Tn(e){this._init(e)}function En(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 a=function(e){this._init(e)};return(a.prototype=Object.create(n.prototype)).constructor=a,a.cid=t++,a.options=Re(n.options,e),a.super=n,a.options.props&&function(e){var t=e.options.props;for(var n in t)hn(e.prototype,"_props",n)}(a),a.options.computed&&function(e){var t=e.options.computed;for(var n in t)vn(e.prototype,n,t[n])}(a),a.extend=n.extend,a.mixin=n.mixin,a.use=n.use,P.forEach((function(e){a[e]=n[e]})),i&&(a.options.components[i]=a),a.superOptions=n.options,a.extendOptions=e,a.sealedOptions=I({},a.options),o[r]=a,a}}function _n(e){return e&&(e.Ctor.options.name||e.tag)}function Cn(e,t){return Array.isArray(e)?e.indexOf(t)>-1:"string"==typeof e?e.split(",").indexOf(t)>-1:!!p(e)&&e.test(t)}function Mn(e,t){var n=e.cache,r=e.keys,o=e._vnode;for(var i in n){var a=n[i];if(a){var s=_n(a.componentOptions);s&&!t(s)&&Sn(n,i,r,o)}}}function Sn(e,t,n,r){var o=e[t];!o||r&&o.tag===r.tag||o.componentInstance.$destroy(),e[t]=null,g(n,t)}!function(e){e.prototype._init=function(e){var t=this;t._uid=xn++,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=Re(wn(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&&Wt(e,t)}(t),function(e){e._vnode=null,e._staticTrees=null;var t=e.$options,n=e.$vnode=t._parentVnode,o=n&&n.context;e.$slots=ft(t._renderChildren,o),e.$scopedSlots=r,e._c=function(t,n,r,o){return Ft(e,t,n,r,o,!1)},e.$createElement=function(t,n,r,o){return Ft(e,t,n,r,o,!0)};var i=n&&n.data;Ce(e,"$attrs",i&&i.attrs||r,null,!0),Ce(e,"$listeners",t._parentListeners||r,null,!0)}(t),Kt(t,"beforeCreate"),function(e){var t=pt(e.$options.inject,e);t&&(Te(!1),Object.keys(t).forEach((function(n){Ce(e,n,t[n])})),Te(!0))}(t),An(t),function(e){var t=e.$options.provide;t&&(e._provided="function"==typeof t?t.call(e):t)}(t),Kt(t,"created"),t.$options.el&&t.$mount(t.$options.el)}}(Tn),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=Me,e.prototype.$delete=Se,e.prototype.$watch=function(e,t,n){if(c(t))return bn(this,e,t,n);(n=n||{}).user=!0;var r=new fn(this,e,t,n);if(n.immediate)try{t.call(this,r.value)}catch(e){$e(e,this,'callback for immediate watcher "'+r.expression+'"')}return function(){r.teardown()}}}(Tn),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,a=n._events[e];if(!a)return n;if(!t)return n._events[e]=null,n;for(var s=a.length;s--;)if((i=a[s])===t||i.fn===t){a.splice(s,1);break}return n},e.prototype.$emit=function(e){var t=this,n=t._events[e];if(n){n=n.length>1?S(n):n;for(var r=S(arguments,1),o='event handler for "'+e+'"',i=0,a=n.length;i<a;i++)Ge(n[i],t,r,t,o)}return t}}(Tn),function(e){e.prototype._update=function(e,t){var n=this,r=n.$el,o=n._vnode,i=Xt(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){Kt(e,"beforeDestroy"),e._isBeingDestroyed=!0;var t=e.$parent;!t||t._isBeingDestroyed||e.$options.abstract||g(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),Kt(e,"destroyed"),e.$off(),e.$el&&(e.$el.__vue__=null),e.$vnode&&(e.$vnode.parent=null)}}}(Tn),function(e){Nt(e.prototype),e.prototype.$nextTick=function(e){return tt(e,this)},e.prototype._render=function(){var e,t=this,n=t.$options,r=n.render,o=n._parentVnode;o&&(t.$scopedSlots=ht(o.data.scopedSlots,t.$slots,t.$scopedSlots)),t.$vnode=o;try{zt=t,e=r.call(t._renderProxy,t.$createElement)}catch(n){$e(n,t,"render"),e=t._vnode}finally{zt=null}return Array.isArray(e)&&1===e.length&&(e=e[0]),e instanceof he||(e=me()),e.parent=o,e}}(Tn);var In=[String,RegExp,Array],On={KeepAlive:{name:"keep-alive",abstract:!0,props:{include:In,exclude:In,max:[String,Number]},created:function(){this.cache=Object.create(null),this.keys=[]},destroyed:function(){for(var e in this.cache)Sn(this.cache,e,this.keys)},mounted:function(){var e=this;this.$watch("include",(function(t){Mn(e,(function(e){return Cn(t,e)}))})),this.$watch("exclude",(function(t){Mn(e,(function(e){return!Cn(t,e)}))}))},render:function(){var e=this.$slots.default,t=Qt(e),n=t&&t.componentOptions;if(n){var r=_n(n),o=this.include,i=this.exclude;if(o&&(!r||!Cn(o,r))||i&&r&&Cn(i,r))return t;var a=this.cache,s=this.keys,l=null==t.key?n.Ctor.cid+(n.tag?"::"+n.tag:""):t.key;a[l]?(t.componentInstance=a[l].componentInstance,g(s,l),s.push(l)):(a[l]=t,s.push(l),this.max&&s.length>parseInt(this.max)&&Sn(a,s[0],s,this._vnode)),t.data.keepAlive=!0}return t||e&&e[0]}}};!function(e){var t={get:function(){return F}};Object.defineProperty(e,"config",t),e.util={warn:le,extend:I,mergeOptions:Re,defineReactive:Ce},e.set=Me,e.delete=Se,e.nextTick=tt,e.observable=function(e){return _e(e),e},e.options=Object.create(null),P.forEach((function(t){e.options[t+"s"]=Object.create(null)})),e.options._base=e,I(e.options.components,On),function(e){e.use=function(e){var t=this._installedPlugins||(this._installedPlugins=[]);if(t.indexOf(e)>-1)return this;var n=S(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=Re(this.options,e),this}}(e),En(e),function(e){P.forEach((function(t){e[t]=function(e,n){return n?("component"===t&&c(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)}(Tn),Object.defineProperty(Tn.prototype,"$isServer",{get:re}),Object.defineProperty(Tn.prototype,"$ssrContext",{get:function(){return this.$vnode&&this.$vnode.ssrContext}}),Object.defineProperty(Tn,"FunctionalRenderContext",{value:Lt}),Tn.version="2.6.11";var Nn=m("style,class"),Ln=m("input,textarea,option,select,progress"),kn=m("contenteditable,draggable,spellcheck"),jn=m("events,caret,typing,plaintext-only"),Bn=m("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"),Rn="http://www.w3.org/1999/xlink",Pn=function(e){return":"===e.charAt(5)&&"xlink"===e.slice(0,5)},Dn=function(e){return Pn(e)?e.slice(6,e.length):""},Fn=function(e){return null==e||!1===e};function Un(e){for(var t=e.data,n=e,r=e;i(r.componentInstance);)(r=r.componentInstance._vnode)&&r.data&&(t=zn(r.data,t));for(;i(n=n.parent);)n&&n.data&&(t=zn(t,n.data));return function(e,t){if(i(e)||i(t))return $n(e,Gn(t));return""}(t.staticClass,t.class)}function zn(e,t){return{staticClass:$n(e.staticClass,t.staticClass),class:i(e.class)?[e.class,t.class]:t.class}}function $n(e,t){return e?t?e+" "+t:e:t||""}function Gn(e){return Array.isArray(e)?function(e){for(var t,n="",r=0,o=e.length;r<o;r++)i(t=Gn(e[r]))&&""!==t&&(n&&(n+=" "),n+=t);return n}(e):l(e)?function(e){var t="";for(var n in e)e[n]&&(t&&(t+=" "),t+=n);return t}(e):"string"==typeof e?e:""}var Qn={svg:"http://www.w3.org/2000/svg",math:"http://www.w3.org/1998/Math/MathML"},Hn=m("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"),Yn=m("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),Vn=function(e){return Hn(e)||Yn(e)};var Wn=Object.create(null);var Zn=m("text,number,password,search,email,tel,url");var Xn=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(Qn[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,"")}}),qn={create:function(e,t){Jn(t)},update:function(e,t){e.data.ref!==t.data.ref&&(Jn(e,!0),Jn(t))},destroy:function(e){Jn(e,!0)}};function Jn(e,t){var n=e.data.ref;if(i(n)){var r=e.context,o=e.componentInstance||e.elm,a=r.$refs;t?Array.isArray(a[n])?g(a[n],o):a[n]===o&&(a[n]=void 0):e.data.refInFor?Array.isArray(a[n])?a[n].indexOf(o)<0&&a[n].push(o):a[n]=[o]:a[n]=o}}var Kn=new he("",{},[]),er=["create","activate","update","remove","destroy"];function tr(e,t){return e.key===t.key&&(e.tag===t.tag&&e.isComment===t.isComment&&i(e.data)===i(t.data)&&function(e,t){if("input"!==e.tag)return!0;var n,r=i(n=e.data)&&i(n=n.attrs)&&n.type,o=i(n=t.data)&&i(n=n.attrs)&&n.type;return r===o||Zn(r)&&Zn(o)}(e,t)||a(e.isAsyncPlaceholder)&&e.asyncFactory===t.asyncFactory&&o(t.asyncFactory.error))}function nr(e,t,n){var r,o,a={};for(r=t;r<=n;++r)i(o=e[r].key)&&(a[o]=r);return a}var rr={create:or,update:or,destroy:function(e){or(e,Kn)}};function or(e,t){(e.data.directives||t.data.directives)&&function(e,t){var n,r,o,i=e===Kn,a=t===Kn,s=ar(e.data.directives,e.context),l=ar(t.data.directives,t.context),u=[],c=[];for(n in l)r=s[n],o=l[n],r?(o.oldValue=r.value,o.oldArg=r.arg,lr(o,"update",t,e),o.def&&o.def.componentUpdated&&c.push(o)):(lr(o,"bind",t,e),o.def&&o.def.inserted&&u.push(o));if(u.length){var p=function(){for(var n=0;n<u.length;n++)lr(u[n],"inserted",t,e)};i?st(t,"insert",p):p()}c.length&&st(t,"postpatch",(function(){for(var n=0;n<c.length;n++)lr(c[n],"componentUpdated",t,e)}));if(!i)for(n in s)l[n]||lr(s[n],"unbind",e,e,a)}(e,t)}var ir=Object.create(null);function ar(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=ir),o[sr(r)]=r,r.def=Pe(t.$options,"directives",r.name);return o}function sr(e){return e.rawName||e.name+"."+Object.keys(e.modifiers||{}).join(".")}function lr(e,t,n,r,o){var i=e.def&&e.def[t];if(i)try{i(n.elm,e,n,r,o)}catch(r){$e(r,n.context,"directive "+e.name+" "+t+" hook")}}var ur=[qn,rr];function cr(e,t){var n=t.componentOptions;if(!(i(n)&&!1===n.Ctor.options.inheritAttrs||o(e.data.attrs)&&o(t.data.attrs))){var r,a,s=t.elm,l=e.data.attrs||{},u=t.data.attrs||{};for(r in i(u.__ob__)&&(u=t.data.attrs=I({},u)),u)a=u[r],l[r]!==a&&pr(s,r,a);for(r in(Z||q)&&u.value!==l.value&&pr(s,"value",u.value),l)o(u[r])&&(Pn(r)?s.removeAttributeNS(Rn,Dn(r)):kn(r)||s.removeAttribute(r))}}function pr(e,t,n){e.tagName.indexOf("-")>-1?fr(e,t,n):Bn(t)?Fn(n)?e.removeAttribute(t):(n="allowfullscreen"===t&&"EMBED"===e.tagName?"true":t,e.setAttribute(t,n)):kn(t)?e.setAttribute(t,function(e,t){return Fn(t)||"false"===t?"false":"contenteditable"===e&&jn(t)?t:"true"}(t,n)):Pn(t)?Fn(n)?e.removeAttributeNS(Rn,Dn(t)):e.setAttributeNS(Rn,t,n):fr(e,t,n)}function fr(e,t,n){if(Fn(n))e.removeAttribute(t);else{if(Z&&!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 dr={create:cr,update:cr};function hr(e,t){var n=t.elm,r=t.data,a=e.data;if(!(o(r.staticClass)&&o(r.class)&&(o(a)||o(a.staticClass)&&o(a.class)))){var s=Un(t),l=n._transitionClasses;i(l)&&(s=$n(s,Gn(l))),s!==n._prevClass&&(n.setAttribute("class",s),n._prevClass=s)}}var Ar,mr={create:hr,update:hr};function vr(e,t,n){var r=Ar;return function o(){var i=t.apply(null,arguments);null!==i&&br(e,o,n,r)}}var gr=Ve&&!(K&&Number(K[1])<=53);function yr(e,t,n,r){if(gr){var o=sn,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)}}Ar.addEventListener(e,t,te?{capture:n,passive:r}:n)}function br(e,t,n,r){(r||Ar).removeEventListener(e,t._wrapper||t,n)}function xr(e,t){if(!o(e.data.on)||!o(t.data.on)){var n=t.data.on||{},r=e.data.on||{};Ar=t.elm,function(e){if(i(e.__r)){var t=Z?"change":"input";e[t]=[].concat(e.__r,e[t]||[]),delete e.__r}i(e.__c)&&(e.change=[].concat(e.__c,e.change||[]),delete e.__c)}(n),at(n,r,yr,br,vr,t.context),Ar=void 0}}var wr,Tr={create:xr,update:xr};function Er(e,t){if(!o(e.data.domProps)||!o(t.data.domProps)){var n,r,a=t.elm,s=e.data.domProps||{},l=t.data.domProps||{};for(n in i(l.__ob__)&&(l=t.data.domProps=I({},l)),s)n in l||(a[n]="");for(n in l){if(r=l[n],"textContent"===n||"innerHTML"===n){if(t.children&&(t.children.length=0),r===s[n])continue;1===a.childNodes.length&&a.removeChild(a.childNodes[0])}if("value"===n&&"PROGRESS"!==a.tagName){a._value=r;var u=o(r)?"":String(r);_r(a,u)&&(a.value=u)}else if("innerHTML"===n&&Yn(a.tagName)&&o(a.innerHTML)){(wr=wr||document.createElement("div")).innerHTML="<svg>"+r+"</svg>";for(var c=wr.firstChild;a.firstChild;)a.removeChild(a.firstChild);for(;c.firstChild;)a.appendChild(c.firstChild)}else if(r!==s[n])try{a[n]=r}catch(e){}}}}function _r(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(i(r)){if(r.number)return A(n)!==A(t);if(r.trim)return n.trim()!==t.trim()}return n!==t}(e,t))}var Cr={create:Er,update:Er},Mr=x((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 Sr(e){var t=Ir(e.style);return e.staticStyle?I(e.staticStyle,t):t}function Ir(e){return Array.isArray(e)?O(e):"string"==typeof e?Mr(e):e}var Or,Nr=/^--/,Lr=/\s*!important$/,kr=function(e,t,n){if(Nr.test(t))e.style.setProperty(t,n);else if(Lr.test(n))e.style.setProperty(C(t),n.replace(Lr,""),"important");else{var r=Br(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}},jr=["Webkit","Moz","ms"],Br=x((function(e){if(Or=Or||document.createElement("div").style,"filter"!==(e=T(e))&&e in Or)return e;for(var t=e.charAt(0).toUpperCase()+e.slice(1),n=0;n<jr.length;n++){var r=jr[n]+t;if(r in Or)return r}}));function Rr(e,t){var n=t.data,r=e.data;if(!(o(n.staticStyle)&&o(n.style)&&o(r.staticStyle)&&o(r.style))){var a,s,l=t.elm,u=r.staticStyle,c=r.normalizedStyle||r.style||{},p=u||c,f=Ir(t.data.style)||{};t.data.normalizedStyle=i(f.__ob__)?I({},f):f;var d=function(e,t){var n,r={};if(t)for(var o=e;o.componentInstance;)(o=o.componentInstance._vnode)&&o.data&&(n=Sr(o.data))&&I(r,n);(n=Sr(e.data))&&I(r,n);for(var i=e;i=i.parent;)i.data&&(n=Sr(i.data))&&I(r,n);return r}(t,!0);for(s in p)o(d[s])&&kr(l,s,"");for(s in d)(a=d[s])!==p[s]&&kr(l,s,null==a?"":a)}}var Pr={create:Rr,update:Rr},Dr=/\s+/;function Fr(e,t){if(t&&(t=t.trim()))if(e.classList)t.indexOf(" ")>-1?t.split(Dr).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 Ur(e,t){if(t&&(t=t.trim()))if(e.classList)t.indexOf(" ")>-1?t.split(Dr).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 zr(e){if(e){if("object"==typeof e){var t={};return!1!==e.css&&I(t,$r(e.name||"v")),I(t,e),t}return"string"==typeof e?$r(e):void 0}}var $r=x((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"}})),Gr=H&&!X,Qr="transition",Hr="transitionend",Yr="animation",Vr="animationend";Gr&&(void 0===window.ontransitionend&&void 0!==window.onwebkittransitionend&&(Qr="WebkitTransition",Hr="webkitTransitionEnd"),void 0===window.onanimationend&&void 0!==window.onwebkitanimationend&&(Yr="WebkitAnimation",Vr="webkitAnimationEnd"));var Wr=H?window.requestAnimationFrame?window.requestAnimationFrame.bind(window):setTimeout:function(e){return e()};function Zr(e){Wr((function(){Wr(e)}))}function Xr(e,t){var n=e._transitionClasses||(e._transitionClasses=[]);n.indexOf(t)<0&&(n.push(t),Fr(e,t))}function qr(e,t){e._transitionClasses&&g(e._transitionClasses,t),Ur(e,t)}function Jr(e,t,n){var r=eo(e,t),o=r.type,i=r.timeout,a=r.propCount;if(!o)return n();var s="transition"===o?Hr:Vr,l=0,u=function(){e.removeEventListener(s,c),n()},c=function(t){t.target===e&&++l>=a&&u()};setTimeout((function(){l<a&&u()}),i+1),e.addEventListener(s,c)}var Kr=/\b(transform|all)(,|$)/;function eo(e,t){var n,r=window.getComputedStyle(e),o=(r[Qr+"Delay"]||"").split(", "),i=(r[Qr+"Duration"]||"").split(", "),a=to(o,i),s=(r[Yr+"Delay"]||"").split(", "),l=(r[Yr+"Duration"]||"").split(", "),u=to(s,l),c=0,p=0;return"transition"===t?a>0&&(n="transition",c=a,p=i.length):"animation"===t?u>0&&(n="animation",c=u,p=l.length):p=(n=(c=Math.max(a,u))>0?a>u?"transition":"animation":null)?"transition"===n?i.length:l.length:0,{type:n,timeout:c,propCount:p,hasTransform:"transition"===n&&Kr.test(r[Qr+"Property"])}}function to(e,t){for(;e.length<t.length;)e=e.concat(e);return Math.max.apply(null,t.map((function(t,n){return no(t)+no(e[n])})))}function no(e){return 1e3*Number(e.slice(0,-1).replace(",","."))}function ro(e,t){var n=e.elm;i(n._leaveCb)&&(n._leaveCb.cancelled=!0,n._leaveCb());var r=zr(e.data.transition);if(!o(r)&&!i(n._enterCb)&&1===n.nodeType){for(var a=r.css,s=r.type,u=r.enterClass,c=r.enterToClass,p=r.enterActiveClass,f=r.appearClass,d=r.appearToClass,h=r.appearActiveClass,m=r.beforeEnter,v=r.enter,g=r.afterEnter,y=r.enterCancelled,b=r.beforeAppear,x=r.appear,w=r.afterAppear,T=r.appearCancelled,E=r.duration,_=Zt,C=Zt.$vnode;C&&C.parent;)_=C.context,C=C.parent;var M=!_._isMounted||!e.isRootInsert;if(!M||x||""===x){var S=M&&f?f:u,I=M&&h?h:p,O=M&&d?d:c,N=M&&b||m,L=M&&"function"==typeof x?x:v,k=M&&w||g,j=M&&T||y,B=A(l(E)?E.enter:E);0;var P=!1!==a&&!X,D=ao(L),F=n._enterCb=R((function(){P&&(qr(n,O),qr(n,I)),F.cancelled?(P&&qr(n,S),j&&j(n)):k&&k(n),n._enterCb=null}));e.data.show||st(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(),L&&L(n,F)})),N&&N(n),P&&(Xr(n,S),Xr(n,I),Zr((function(){qr(n,S),F.cancelled||(Xr(n,O),D||(io(B)?setTimeout(F,B):Jr(n,s,F)))}))),e.data.show&&(t&&t(),L&&L(n,F)),P||D||F()}}}function oo(e,t){var n=e.elm;i(n._enterCb)&&(n._enterCb.cancelled=!0,n._enterCb());var r=zr(e.data.transition);if(o(r)||1!==n.nodeType)return t();if(!i(n._leaveCb)){var a=r.css,s=r.type,u=r.leaveClass,c=r.leaveToClass,p=r.leaveActiveClass,f=r.beforeLeave,d=r.leave,h=r.afterLeave,m=r.leaveCancelled,v=r.delayLeave,g=r.duration,y=!1!==a&&!X,b=ao(d),x=A(l(g)?g.leave:g);0;var w=n._leaveCb=R((function(){n.parentNode&&n.parentNode._pending&&(n.parentNode._pending[e.key]=null),y&&(qr(n,c),qr(n,p)),w.cancelled?(y&&qr(n,u),m&&m(n)):(t(),h&&h(n)),n._leaveCb=null}));v?v(T):T()}function T(){w.cancelled||(!e.data.show&&n.parentNode&&((n.parentNode._pending||(n.parentNode._pending={}))[e.key]=e),f&&f(n),y&&(Xr(n,u),Xr(n,p),Zr((function(){qr(n,u),w.cancelled||(Xr(n,c),b||(io(x)?setTimeout(w,x):Jr(n,s,w)))}))),d&&d(n,w),y||b||w())}}function io(e){return"number"==typeof e&&!isNaN(e)}function ao(e){if(o(e))return!1;var t=e.fns;return i(t)?ao(Array.isArray(t)?t[0]:t):(e._length||e.length)>1}function so(e,t){!0!==t.data.show&&ro(t)}var lo=function(e){var t,n,r={},l=e.modules,u=e.nodeOps;for(t=0;t<er.length;++t)for(r[er[t]]=[],n=0;n<l.length;++n)i(l[n][er[t]])&&r[er[t]].push(l[n][er[t]]);function c(e){var t=u.parentNode(e);i(t)&&u.removeChild(t,e)}function p(e,t,n,o,s,l,c){if(i(e.elm)&&i(l)&&(e=l[c]=ge(e)),e.isRootInsert=!s,!function(e,t,n,o){var s=e.data;if(i(s)){var l=i(e.componentInstance)&&s.keepAlive;if(i(s=s.hook)&&i(s=s.init)&&s(e,!1),i(e.componentInstance))return f(e,t),d(n,e.elm,o),a(l)&&function(e,t,n,o){var a,s=e;for(;s.componentInstance;)if(s=s.componentInstance._vnode,i(a=s.data)&&i(a=a.transition)){for(a=0;a<r.activate.length;++a)r.activate[a](Kn,s);t.push(s);break}d(n,e.elm,o)}(e,t,n,o),!0}}(e,t,n,o)){var p=e.data,A=e.children,m=e.tag;i(m)?(e.elm=e.ns?u.createElementNS(e.ns,m):u.createElement(m,e),g(e),h(e,A,t),i(p)&&v(e,t),d(n,e.elm,o)):a(e.isComment)?(e.elm=u.createComment(e.text),d(n,e.elm,o)):(e.elm=u.createTextNode(e.text),d(n,e.elm,o))}}function f(e,t){i(e.data.pendingInsert)&&(t.push.apply(t,e.data.pendingInsert),e.data.pendingInsert=null),e.elm=e.componentInstance.$el,A(e)?(v(e,t),g(e)):(Jn(e),t.push(e))}function d(e,t,n){i(e)&&(i(n)?u.parentNode(n)===e&&u.insertBefore(e,t,n):u.appendChild(e,t))}function h(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 s(e.text)&&u.appendChild(e.elm,u.createTextNode(String(e.text)))}function A(e){for(;e.componentInstance;)e=e.componentInstance._vnode;return i(e.tag)}function v(e,n){for(var o=0;o<r.create.length;++o)r.create[o](Kn,e);i(t=e.data.hook)&&(i(t.create)&&t.create(Kn,e),i(t.insert)&&n.push(e))}function g(e){var t;if(i(t=e.fnScopeId))u.setStyleScope(e.elm,t);else for(var n=e;n;)i(t=n.context)&&i(t=t.$options._scopeId)&&u.setStyleScope(e.elm,t),n=n.parent;i(t=Zt)&&t!==e.context&&t!==e.fnContext&&i(t=t.$options._scopeId)&&u.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(i(o))for(i(t=o.hook)&&i(t=t.destroy)&&t(e),t=0;t<r.destroy.length;++t)r.destroy[t](e);if(i(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];i(r)&&(i(r.tag)?(w(r),b(r)):c(r.elm))}}function w(e,t){if(i(t)||i(e.data)){var n,o=r.remove.length+1;for(i(t)?t.listeners+=o:t=function(e,t){function n(){0==--n.listeners&&c(e)}return n.listeners=t,n}(e.elm,o),i(n=e.componentInstance)&&i(n=n._vnode)&&i(n.data)&&w(n,t),n=0;n<r.remove.length;++n)r.remove[n](e,t);i(n=e.data.hook)&&i(n=n.remove)?n(e,t):t()}else c(e.elm)}function T(e,t,n,r){for(var o=n;o<r;o++){var a=t[o];if(i(a)&&tr(e,a))return o}}function E(e,t,n,s,l,c){if(e!==t){i(t.elm)&&i(s)&&(t=s[l]=ge(t));var f=t.elm=e.elm;if(a(e.isAsyncPlaceholder))i(t.asyncFactory.resolved)?M(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 d,h=t.data;i(h)&&i(d=h.hook)&&i(d=d.prepatch)&&d(e,t);var m=e.children,v=t.children;if(i(h)&&A(t)){for(d=0;d<r.update.length;++d)r.update[d](e,t);i(d=h.hook)&&i(d=d.update)&&d(e,t)}o(t.text)?i(m)&&i(v)?m!==v&&function(e,t,n,r,a){var s,l,c,f=0,d=0,h=t.length-1,A=t[0],m=t[h],v=n.length-1,g=n[0],b=n[v],w=!a;for(0;f<=h&&d<=v;)o(A)?A=t[++f]:o(m)?m=t[--h]:tr(A,g)?(E(A,g,r,n,d),A=t[++f],g=n[++d]):tr(m,b)?(E(m,b,r,n,v),m=t[--h],b=n[--v]):tr(A,b)?(E(A,b,r,n,v),w&&u.insertBefore(e,A.elm,u.nextSibling(m.elm)),A=t[++f],b=n[--v]):tr(m,g)?(E(m,g,r,n,d),w&&u.insertBefore(e,m.elm,A.elm),m=t[--h],g=n[++d]):(o(s)&&(s=nr(t,f,h)),o(l=i(g.key)?s[g.key]:T(g,t,f,h))?p(g,r,e,A.elm,!1,n,d):tr(c=t[l],g)?(E(c,g,r,n,d),t[l]=void 0,w&&u.insertBefore(e,c.elm,A.elm)):p(g,r,e,A.elm,!1,n,d),g=n[++d]);f>h?y(e,o(n[v+1])?null:n[v+1].elm,n,d,v,r):d>v&&x(t,f,h)}(f,m,v,n,c):i(v)?(i(e.text)&&u.setTextContent(f,""),y(f,null,v,0,v.length-1,n)):i(m)?x(m,0,m.length-1):i(e.text)&&u.setTextContent(f,""):e.text!==t.text&&u.setTextContent(f,t.text),i(h)&&i(d=h.hook)&&i(d=d.postpatch)&&d(e,t)}}}function _(e,t,n){if(a(n)&&i(e.parent))e.parent.data.pendingInsert=t;else for(var r=0;r<t.length;++r)t[r].data.hook.insert(t[r])}var C=m("attrs,class,staticClass,staticStyle,key");function M(e,t,n,r){var o,s=t.tag,l=t.data,u=t.children;if(r=r||l&&l.pre,t.elm=e,a(t.isComment)&&i(t.asyncFactory))return t.isAsyncPlaceholder=!0,!0;if(i(l)&&(i(o=l.hook)&&i(o=o.init)&&o(t,!0),i(o=t.componentInstance)))return f(t,n),!0;if(i(s)){if(i(u))if(e.hasChildNodes())if(i(o=l)&&i(o=o.domProps)&&i(o=o.innerHTML)){if(o!==e.innerHTML)return!1}else{for(var c=!0,p=e.firstChild,d=0;d<u.length;d++){if(!p||!M(p,u[d],n,r)){c=!1;break}p=p.nextSibling}if(!c||p)return!1}else h(t,u,n);if(i(l)){var A=!1;for(var m in l)if(!C(m)){A=!0,v(t,n);break}!A&&l.class&&rt(l.class)}}else e.data!==t.text&&(e.data=t.text);return!0}return function(e,t,n,s){if(!o(t)){var l,c=!1,f=[];if(o(e))c=!0,p(t,f);else{var d=i(e.nodeType);if(!d&&tr(e,t))E(e,t,f,null,null,s);else{if(d){if(1===e.nodeType&&e.hasAttribute("data-server-rendered")&&(e.removeAttribute("data-server-rendered"),n=!0),a(n)&&M(e,t,f))return _(t,f,!0),e;l=e,e=new he(u.tagName(l).toLowerCase(),{},[],void 0,l)}var h=e.elm,m=u.parentNode(h);if(p(t,f,h._leaveCb?null:m,u.nextSibling(h)),i(t.parent))for(var v=t.parent,g=A(t);v;){for(var y=0;y<r.destroy.length;++y)r.destroy[y](v);if(v.elm=t.elm,g){for(var w=0;w<r.create.length;++w)r.create[w](Kn,v);var T=v.data.hook.insert;if(T.merged)for(var C=1;C<T.fns.length;C++)T.fns[C]()}else Jn(v);v=v.parent}i(m)?x([e],0,0):i(e.tag)&&b(e)}}return _(t,f,c),t.elm}i(e)&&b(e)}}({nodeOps:Xn,modules:[dr,mr,Tr,Cr,Pr,H?{create:so,activate:so,remove:function(e,t){!0!==e.data.show?oo(e,t):t()}}:{}].concat(ur)});X&&document.addEventListener("selectionchange",(function(){var e=document.activeElement;e&&e.vmodel&&vo(e,"input")}));var uo={inserted:function(e,t,n,r){"select"===n.tag?(r.elm&&!r.elm._vOptions?st(n,"postpatch",(function(){uo.componentUpdated(e,t,n)})):co(e,t,n.context),e._vOptions=[].map.call(e.options,ho)):("textarea"===n.tag||Zn(e.type))&&(e._vModifiers=t.modifiers,t.modifiers.lazy||(e.addEventListener("compositionstart",Ao),e.addEventListener("compositionend",mo),e.addEventListener("change",mo),X&&(e.vmodel=!0)))},componentUpdated:function(e,t,n){if("select"===n.tag){co(e,t,n.context);var r=e._vOptions,o=e._vOptions=[].map.call(e.options,ho);if(o.some((function(e,t){return!j(e,r[t])})))(e.multiple?t.value.some((function(e){return fo(e,o)})):t.value!==t.oldValue&&fo(t.value,o))&&vo(e,"change")}}};function co(e,t,n){po(e,t,n),(Z||q)&&setTimeout((function(){po(e,t,n)}),0)}function po(e,t,n){var r=t.value,o=e.multiple;if(!o||Array.isArray(r)){for(var i,a,s=0,l=e.options.length;s<l;s++)if(a=e.options[s],o)i=B(r,ho(a))>-1,a.selected!==i&&(a.selected=i);else if(j(ho(a),r))return void(e.selectedIndex!==s&&(e.selectedIndex=s));o||(e.selectedIndex=-1)}}function fo(e,t){return t.every((function(t){return!j(t,e)}))}function ho(e){return"_value"in e?e._value:e.value}function Ao(e){e.target.composing=!0}function mo(e){e.target.composing&&(e.target.composing=!1,vo(e.target,"input"))}function vo(e,t){var n=document.createEvent("HTMLEvents");n.initEvent(t,!0,!0),e.dispatchEvent(n)}function go(e){return!e.componentInstance||e.data&&e.data.transition?e:go(e.componentInstance._vnode)}var yo={model:uo,show:{bind:function(e,t,n){var r=t.value,o=(n=go(n)).data&&n.data.transition,i=e.__vOriginalDisplay="none"===e.style.display?"":e.style.display;r&&o?(n.data.show=!0,ro(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=go(n)).data&&n.data.transition?(n.data.show=!0,r?ro(n,(function(){e.style.display=e.__vOriginalDisplay})):oo(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)}}},bo={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 xo(e){var t=e&&e.componentOptions;return t&&t.Ctor.options.abstract?xo(Qt(t.children)):e}function wo(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[T(i)]=o[i];return t}function To(e,t){if(/\d-keep-alive$/.test(t.tag))return e("keep-alive",{props:t.componentOptions.propsData})}var Eo=function(e){return e.tag||Gt(e)},_o=function(e){return"show"===e.name},Co={name:"transition",props:bo,abstract:!0,render:function(e){var t=this,n=this.$slots.default;if(n&&(n=n.filter(Eo)).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=xo(o);if(!i)return o;if(this._leaving)return To(e,o);var a="__transition-"+this._uid+"-";i.key=null==i.key?i.isComment?a+"comment":a+i.tag:s(i.key)?0===String(i.key).indexOf(a)?i.key:a+i.key:i.key;var l=(i.data||(i.data={})).transition=wo(this),u=this._vnode,c=xo(u);if(i.data.directives&&i.data.directives.some(_o)&&(i.data.show=!0),c&&c.data&&!function(e,t){return t.key===e.key&&t.tag===e.tag}(i,c)&&!Gt(c)&&(!c.componentInstance||!c.componentInstance._vnode.isComment)){var p=c.data.transition=I({},l);if("out-in"===r)return this._leaving=!0,st(p,"afterLeave",(function(){t._leaving=!1,t.$forceUpdate()})),To(e,o);if("in-out"===r){if(Gt(i))return u;var f,d=function(){f()};st(l,"afterEnter",d),st(l,"enterCancelled",d),st(p,"delayLeave",(function(e){f=e}))}}return o}}},Mo=I({tag:String,moveClass:String},bo);function So(e){e.elm._moveCb&&e.elm._moveCb(),e.elm._enterCb&&e.elm._enterCb()}function Io(e){e.data.newPos=e.elm.getBoundingClientRect()}function Oo(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 Mo.mode;var No={Transition:Co,TransitionGroup:{props:Mo,beforeMount:function(){var e=this,t=this._update;this._update=function(n,r){var o=Xt(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=[],a=wo(this),s=0;s<o.length;s++){var l=o[s];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=a;else;}if(r){for(var u=[],c=[],p=0;p<r.length;p++){var f=r[p];f.data.transition=a,f.data.pos=f.elm.getBoundingClientRect(),n[f.key]?u.push(f):c.push(f)}this.kept=e(t,null,u),this.removed=c}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(So),e.forEach(Io),e.forEach(Oo),this._reflow=document.body.offsetHeight,e.forEach((function(e){if(e.data.moved){var n=e.elm,r=n.style;Xr(n,t),r.transform=r.WebkitTransform=r.transitionDuration="",n.addEventListener(Hr,n._moveCb=function e(r){r&&r.target!==n||r&&!/transform$/.test(r.propertyName)||(n.removeEventListener(Hr,e),n._moveCb=null,qr(n,t))})}})))},methods:{hasMove:function(e,t){if(!Gr)return!1;if(this._hasMove)return this._hasMove;var n=e.cloneNode();e._transitionClasses&&e._transitionClasses.forEach((function(e){Ur(n,e)})),Fr(n,t),n.style.display="none",this.$el.appendChild(n);var r=eo(n);return this.$el.removeChild(n),this._hasMove=r.hasTransform}}}};Tn.config.mustUseProp=function(e,t,n){return"value"===n&&Ln(e)&&"button"!==t||"selected"===n&&"option"===e||"checked"===n&&"input"===e||"muted"===n&&"video"===e},Tn.config.isReservedTag=Vn,Tn.config.isReservedAttr=Nn,Tn.config.getTagNamespace=function(e){return Yn(e)?"svg":"math"===e?"math":void 0},Tn.config.isUnknownElement=function(e){if(!H)return!0;if(Vn(e))return!1;if(e=e.toLowerCase(),null!=Wn[e])return Wn[e];var t=document.createElement(e);return e.indexOf("-")>-1?Wn[e]=t.constructor===window.HTMLUnknownElement||t.constructor===window.HTMLElement:Wn[e]=/HTMLUnknownElement/.test(t.toString())},I(Tn.options.directives,yo),I(Tn.options.components,No),Tn.prototype.__patch__=H?lo:N,Tn.prototype.$mount=function(e,t){return function(e,t,n){var r;return e.$el=t,e.$options.render||(e.$options.render=me),Kt(e,"beforeMount"),r=function(){e._update(e._render(),n)},new fn(e,r,N,{before:function(){e._isMounted&&!e._isDestroyed&&Kt(e,"beforeUpdate")}},!0),n=!1,null==e.$vnode&&(e._isMounted=!0,Kt(e,"mounted")),e}(this,e=e&&H?function(e){if("string"==typeof e){var t=document.querySelector(e);return t||document.createElement("div")}return e}(e):void 0,t)},H&&setTimeout((function(){F.devtools&&oe&&oe.emit("init",Tn)}),0),t.default=Tn}.call(this,n(11),n(209).setImmediate)},function(e,t){e.exports=function(e){if(null==e)throw TypeError("Can't call method on "+e);return e}},function(e,t){e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},function(e,t,n){var r=n(10),o=n(24),i=n(20),a=n(62),s=n(99),l=n(180),u=l.get,c=l.enforce,p=String(String).split("String");(e.exports=function(e,t,n,s){var l=!!s&&!!s.unsafe,u=!!s&&!!s.enumerable,f=!!s&&!!s.noTargetGet;"function"==typeof n&&("string"!=typeof t||i(n,"name")||o(n,"name",t),c(n).source=p.join("string"==typeof t?t:"")),e!==r?(l?!f&&e[t]&&(u=!0):delete e[t],u?e[t]=n:o(e,t,n)):u?e[t]=n:a(t,n)})(Function.prototype,"toString",(function(){return"function"==typeof this&&u(this).source||s(this)}))},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){e.exports=!1},function(e,t,n){var r=n(9);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){e.exports={}},function(e,t){var n,r,o=e.exports={};function i(){throw new Error("setTimeout has not been defined")}function a(){throw new Error("clearTimeout has not been defined")}function s(e){if(n===setTimeout)return setTimeout(e,0);if((n===i||!n)&&setTimeout)return n=setTimeout,setTimeout(e,0);try{return n(e,0)}catch(t){try{return n.call(null,e,0)}catch(t){return n.call(this,e,0)}}}!function(){try{n="function"==typeof setTimeout?setTimeout:i}catch(e){n=i}try{r="function"==typeof clearTimeout?clearTimeout:a}catch(e){r=a}}();var l,u=[],c=!1,p=-1;function f(){c&&l&&(c=!1,l.length?u=l.concat(u):p=-1,u.length&&d())}function d(){if(!c){var e=s(f);c=!0;for(var t=u.length;t;){for(l=u,u=[];++p<t;)l&&l[p].run();p=-1,t=u.length}l=null,c=!1,function(e){if(r===clearTimeout)return clearTimeout(e);if((r===a||!r)&&clearTimeout)return r=clearTimeout,clearTimeout(e);try{r(e)}catch(t){try{return r.call(null,e)}catch(t){return r.call(this,e)}}}(e)}}function h(e,t){this.fun=e,this.array=t}function A(){}o.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];u.push(new h(e,t)),1!==u.length||c||s(d)},h.prototype.run=function(){this.fun.apply(null,this.array)},o.title="browser",o.browser=!0,o.env={},o.argv=[],o.version="",o.versions={},o.on=A,o.addListener=A,o.once=A,o.off=A,o.removeListener=A,o.removeAllListeners=A,o.emit=A,o.prependListener=A,o.prependOnceListener=A,o.listeners=function(e){return[]},o.binding=function(e){throw new Error("process.binding is not supported")},o.cwd=function(){return"/"},o.chdir=function(e){throw new Error("process.chdir is not supported")},o.umask=function(){return 0}},function(e,t,n){"use strict";var r=n(48),o=n(213),i=n(32),a=n(21),s=n(72),l=a.set,u=a.getterFor("Array Iterator");e.exports=s(Array,"Array",(function(e,t){l(this,{type:"Array Iterator",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")},function(e,t,n){var r=n(70),o=n(28);e.exports=function(e){return r(o(e))}},function(e,t){e.exports=function(e,t,n){if(!(e instanceof t))throw TypeError("Incorrect "+(n?n+" ":"")+"invocation");return e}},function(e,t,n){var r=n(69),o=n(32),i=n(1)("iterator");e.exports=function(e){if(null!=e)return e[i]||e["@@iterator"]||o[r(e)]}},function(e,t,n){var r=n(0),o=n(1),i=n(147),a=o("species");e.exports=function(e){return i>=51||!r((function(){var t=[];return(t.constructor={})[a]=function(){return{foo:1}},1!==t[e](Boolean).foo}))}},function(e,t,n){var r=n(16);e.exports=!r((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]}))},function(e,t){e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},function(e,t,n){var r=n(13),o=n(36),i=n(22),a=n(83),s=n(156),l=n(243),u=l.get,c=l.enforce,p=String(String).split("String");(e.exports=function(e,t,n,s){var l=!!s&&!!s.unsafe,u=!!s&&!!s.enumerable,f=!!s&&!!s.noTargetGet;"function"==typeof n&&("string"!=typeof t||i(n,"name")||o(n,"name",t),c(n).source=p.join("string"==typeof t?t:"")),e!==r?(l?!f&&e[t]&&(u=!0):delete e[t],u?e[t]=n:o(e,t,n)):u?e[t]=n:a(t,n)})(Function.prototype,"toString",(function(){return"function"==typeof this&&u(this).source||s(this)}))},function(e,t){e.exports=function(e){if(null==e)throw TypeError("Can't call method on "+e);return e}},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){var r=n(309);"string"==typeof r&&(r=[[e.i,r,""]]),r.locals&&(e.exports=r.locals);(0,n(88).default)("3026c8fa",r,!1,{})},function(e,t,n){var r=n(311);"string"==typeof r&&(r=[[e.i,r,""]]),r.locals&&(e.exports=r.locals);(0,n(88).default)("6e1c316c",r,!1,{})},function(e,t,n){var r=n(313);"string"==typeof r&&(r=[[e.i,r,""]]),r.locals&&(e.exports=r.locals);(0,n(88).default)("1f7c7fc0",r,!1,{})},function(e,t,n){var r=n(95),o=n(39);e.exports=function(e){return r(o(e))}},function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},function(e,t,n){var r=n(10),o=n(24);e.exports=function(e,t){try{o(r,e,t)}catch(n){r[e]=t}return t}},function(e,t,n){var r={};r[n(64)("toStringTag")]="z",e.exports="[object z]"===String(r)},function(e,t,n){var r=n(10),o=n(101),i=n(20),a=n(102),s=n(110),l=n(196),u=o("wks"),c=r.Symbol,p=l?c:a;e.exports=function(e){return i(u,e)||(s&&i(c,e)?u[e]=c[e]:u[e]=p("Symbol."+e)),u[e]}},function(e,t,n){var r={};r[n(1)("toStringTag")]="z",e.exports="[object z]"===String(r)},function(e,t,n){var r=n(2),o=n(15);e.exports=function(e,t){try{o(r,e,t)}catch(n){r[e]=t}return t}},function(e,t){var n=0,r=Math.random();e.exports=function(e){return"Symbol("+String(void 0===e?"":e)+")_"+(++n+r).toString(36)}},function(e,t,n){var r=n(114),o=n(67),i=r("keys");e.exports=function(e){return i[e]||(i[e]=o(e))}},function(e,t,n){var r=n(65),o=n(27),i=n(1)("toStringTag"),a="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:a?o(t):"Object"==(r=o(t))&&"function"==typeof t.callee?"Arguments":r}},function(e,t,n){var r=n(0),o=n(27),i="".split;e.exports=r((function(){return!Object("z").propertyIsEnumerable(0)}))?function(e){return"String"==o(e)?i.call(e,""):Object(e)}:Object},function(e,t){e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},function(e,t,n){"use strict";var r=n(4),o=n(128),i=n(130),a=n(131),s=n(33),l=n(15),u=n(12),c=n(1),p=n(43),f=n(32),d=n(129),h=d.IteratorPrototype,A=d.BUGGY_SAFARI_ITERATORS,m=c("iterator"),v=function(){return this};e.exports=function(e,t,n,c,d,g,y){o(n,t,c);var b,x,w,T=function(e){if(e===d&&S)return S;if(!A&&e in C)return C[e];switch(e){case"keys":case"values":case"entries":return function(){return new n(this,e)}}return function(){return new n(this)}},E=t+" Iterator",_=!1,C=e.prototype,M=C[m]||C["@@iterator"]||d&&C[d],S=!A&&M||T(d),I="Array"==t&&C.entries||M;if(I&&(b=i(I.call(new e)),h!==Object.prototype&&b.next&&(p||i(b)===h||(a?a(b,h):"function"!=typeof b[m]&&l(b,m,v)),s(b,E,!0,!0),p&&(f[E]=v))),"values"==d&&M&&"values"!==M.name&&(_=!0,S=function(){return M.call(this)}),p&&!y||C[m]===S||l(C,m,S),f[t]=S,d)if(x={values:T("values"),keys:g?S:T("keys"),entries:T("entries")},y)for(w in x)!A&&!_&&w in C||u(C,w,x[w]);else r({target:t,proto:!0,forced:A||_},x);return x}},function(e,t,n){var r=n(6),o=n(125),i=n(26),a=n(48),s=n(44),l=n(3),u=n(116),c=Object.getOwnPropertyDescriptor;t.f=r?c:function(e,t){if(e=a(e),t=s(t,!0),u)try{return c(e,t)}catch(e){}if(l(e,t))return i(!o.f.call(e,t),e[t])}},function(e,t,n){var r=n(0),o=/#|\.prototype\./,i=function(e,t){var n=s[a(e)];return n==u||n!=l&&("function"==typeof t?r(t):!!t)},a=i.normalize=function(e){return String(e).replace(o,".").toLowerCase()},s=i.data={},l=i.NATIVE="N",u=i.POLYFILL="P";e.exports=i},function(e,t,n){"use strict";var r=n(76).charAt,o=n(21),i=n(72),a=o.set,s=o.getterFor("String Iterator");i(String,"String",(function(e){a(this,{type:"String Iterator",string:String(e),index:0})}),(function(){var e,t=s(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})}))},function(e,t,n){var r=n(30),o=n(28),i=function(e){return function(t,n){var i,a,s=String(o(t)),l=r(n),u=s.length;return l<0||l>=u?e?"":void 0:(i=s.charCodeAt(l))<55296||i>56319||l+1===u||(a=s.charCodeAt(l+1))<56320||a>57343?e?s.charAt(l):i:e?s.slice(l,l+2):a-56320+(i-55296<<10)+65536}};e.exports={codeAt:i(!1),charAt:i(!0)}},function(e,t,n){"use strict";var r,o,i=n(135),a=n(220),s=RegExp.prototype.exec,l=String.prototype.replace,u=s,c=(r=/a/,o=/b*/g,s.call(r,"a"),s.call(o,"a"),0!==r.lastIndex||0!==o.lastIndex),p=a.UNSUPPORTED_Y||a.BROKEN_CARET,f=void 0!==/()??/.exec("")[1];(c||f||p)&&(u=function(e){var t,n,r,o,a=this,u=p&&a.sticky,d=i.call(a),h=a.source,A=0,m=e;return u&&(-1===(d=d.replace("y","")).indexOf("g")&&(d+="g"),m=String(e).slice(a.lastIndex),a.lastIndex>0&&(!a.multiline||a.multiline&&"\n"!==e[a.lastIndex-1])&&(h="(?: "+h+")",m=" "+m,A++),n=new RegExp("^(?:"+h+")",d)),f&&(n=new RegExp("^"+h+"$(?!\\s)",d)),c&&(t=a.lastIndex),r=s.call(u?n:a,m),u?r?(r.input=r.input.slice(A),r[0]=r[0].slice(A),r.index=a.lastIndex,a.lastIndex+=r[0].length):a.lastIndex=0:c&&r&&(a.lastIndex=a.global?r.index+r[0].length:t),f&&r&&r.length>1&&l.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},function(e,t,n){"use strict";var r=n(44),o=n(8),i=n(26);e.exports=function(e,t,n){var a=r(t);a in e?o.f(e,a,i(0,n)):e[a]=n}},function(e,t,n){var r=n(9),o=n(146),i=n(1)("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)}},function(e,t,n){var r=n(35),o=n(70),i=n(19),a=n(18),s=n(79),l=[].push,u=function(e){var t=1==e,n=2==e,u=3==e,c=4==e,p=6==e,f=5==e||p;return function(d,h,A,m){for(var v,g,y=i(d),b=o(y),x=r(h,A,3),w=a(b.length),T=0,E=m||s,_=t?E(d,w):n?E(d,0):void 0;w>T;T++)if((f||T in b)&&(g=x(v=b[T],T,y),e))if(t)_[T]=g;else if(g)switch(e){case 3:return!0;case 5:return v;case 6:return T;case 2:l.call(_,v)}else if(c)return!1;return p?-1:u||c?c:_}};e.exports={forEach:u(0),map:u(1),filter:u(2),some:u(3),every:u(4),find:u(5),findIndex:u(6)}},function(e,t,n){var r={};r[n(82)("toStringTag")]="z",e.exports="[object z]"===String(r)},function(e,t,n){var r=n(13),o=n(148),i=n(22),a=n(154),s=n(155),l=n(242),u=o("wks"),c=r.Symbol,p=l?c:c&&c.withoutSetter||a;e.exports=function(e){return i(u,e)||(s&&i(c,e)?u[e]=c[e]:u[e]=p("Symbol."+e)),u[e]}},function(e,t,n){var r=n(13),o=n(36);e.exports=function(e,t){try{o(r,e,t)}catch(n){r[e]=t}return t}},function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},function(e,t,n){var r=n(250),o=n(55);e.exports=function(e){return r(o(e))}},function(e,t,n){"use strict";var r,o,i=n(161),a=n(262),s=RegExp.prototype.exec,l=String.prototype.replace,u=s,c=(r=/a/,o=/b*/g,s.call(r,"a"),s.call(o,"a"),0!==r.lastIndex||0!==o.lastIndex),p=a.UNSUPPORTED_Y||a.BROKEN_CARET,f=void 0!==/()??/.exec("")[1];(c||f||p)&&(u=function(e){var t,n,r,o,a=this,u=p&&a.sticky,d=i.call(a),h=a.source,A=0,m=e;return u&&(-1===(d=d.replace("y","")).indexOf("g")&&(d+="g"),m=String(e).slice(a.lastIndex),a.lastIndex>0&&(!a.multiline||a.multiline&&"\n"!==e[a.lastIndex-1])&&(h="(?: "+h+")",m=" "+m,A++),n=new RegExp("^(?:"+h+")",d)),f&&(n=new RegExp("^"+h+"$(?!\\s)",d)),c&&(t=a.lastIndex),r=s.call(u?n:a,m),u?r?(r.input=r.input.slice(A),r[0]=r[0].slice(A),r.index=a.lastIndex,a.lastIndex+=r[0].length):a.lastIndex=0:c&&r&&(a.lastIndex=a.global?r.index+r[0].length:t),f&&r&&r.length>1&&l.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},function(e,t,n){"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=(a=r,s=btoa(unescape(encodeURIComponent(JSON.stringify(a)))),l="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(s),"/*# ".concat(l," */")),i=r.sources.map((function(e){return"/*# sourceURL=".concat(r.sourceRoot||"").concat(e," */")}));return[n].concat(i).concat([o]).join("\n")}var a,s,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 a=this[i][0];null!=a&&(o[a]=!0)}for(var s=0;s<e.length;s++){var l=[].concat(e[s]);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";function r(e,t){for(var n=[],r={},o=0;o<t.length;o++){var i=t[o],a=i[0],s={id:e+":"+o,css:i[1],media:i[2],sourceMap:i[3]};r[a]?r[a].parts.push(s):n.push(r[a]={id:a,parts:[s]})}return n}n.r(t),n.d(t,"default",(function(){return d}));var o="undefined"!=typeof document;if("undefined"!=typeof DEBUG&&DEBUG&&!o)throw new Error("vue-style-loader cannot be used in a non-browser environment. Use { target: 'node' } in your Webpack config to indicate a server-rendering environment.");var i={},a=o&&(document.head||document.getElementsByTagName("head")[0]),s=null,l=0,u=!1,c=function(){},p=null,f="undefined"!=typeof navigator&&/msie [6-9]\b/.test(navigator.userAgent.toLowerCase());function d(e,t,n,o){u=n,p=o||{};var a=r(e,t);return h(a),function(t){for(var n=[],o=0;o<a.length;o++){var s=a[o];(l=i[s.id]).refs--,n.push(l)}t?h(a=r(e,t)):a=[];for(o=0;o<n.length;o++){var l;if(0===(l=n[o]).refs){for(var u=0;u<l.parts.length;u++)l.parts[u]();delete i[l.id]}}}}function h(e){for(var t=0;t<e.length;t++){var n=e[t],r=i[n.id];if(r){r.refs++;for(var o=0;o<r.parts.length;o++)r.parts[o](n.parts[o]);for(;o<n.parts.length;o++)r.parts.push(m(n.parts[o]));r.parts.length>n.parts.length&&(r.parts.length=n.parts.length)}else{var a=[];for(o=0;o<n.parts.length;o++)a.push(m(n.parts[o]));i[n.id]={id:n.id,refs:1,parts:a}}}}function A(){var e=document.createElement("style");return e.type="text/css",a.appendChild(e),e}function m(e){var t,n,r=document.querySelector('style[data-vue-ssr-id~="'+e.id+'"]');if(r){if(u)return c;r.parentNode.removeChild(r)}if(f){var o=l++;r=s||(s=A()),t=y.bind(null,r,o,!1),n=y.bind(null,r,o,!0)}else r=A(),t=b.bind(null,r),n=function(){r.parentNode.removeChild(r)};return t(e),function(r){if(r){if(r.css===e.css&&r.media===e.media&&r.sourceMap===e.sourceMap)return;t(e=r)}else n()}}var v,g=(v=[],function(e,t){return v[e]=t,v.filter(Boolean).join("\n")});function y(e,t,n,r){var o=n?"":r.css;if(e.styleSheet)e.styleSheet.cssText=g(t,o);else{var i=document.createTextNode(o),a=e.childNodes;a[t]&&e.removeChild(a[t]),a.length?e.insertBefore(i,a[t]):e.appendChild(i)}}function b(e,t){var n=t.css,r=t.media,o=t.sourceMap;if(r&&e.setAttribute("media",r),p.ssrId&&e.setAttribute("data-vue-ssr-id",t.id),o&&(n+="\n/*# sourceURL="+o.sources[0]+" */",n+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(o))))+" */"),e.styleSheet)e.styleSheet.cssText=n;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(n))}}},function(e,t,n){"use strict";(function(e){
+var r=Object.freeze({});function o(e){return null==e}function i(e){return null!=e}function a(e){return!0===e}function s(e){return"string"==typeof e||"number"==typeof e||"symbol"==typeof e||"boolean"==typeof e}function l(e){return null!==e&&"object"==typeof e}var c=Object.prototype.toString;function u(e){return"[object Object]"===c.call(e)}function p(e){return"[object RegExp]"===c.call(e)}function f(e){var t=parseFloat(String(e));return t>=0&&Math.floor(t)===t&&isFinite(e)}function d(e){return i(e)&&"function"==typeof e.then&&"function"==typeof e.catch}function m(e){return null==e?"":Array.isArray(e)||u(e)&&e.toString===c?JSON.stringify(e,null,2):String(e)}function A(e){var t=parseFloat(e);return isNaN(t)?e:t}function h(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]}}h("slot,component",!0);var v=h("key,ref,slot,slot-scope,is");function g(e,t){if(e.length){var n=e.indexOf(t);if(n>-1)return e.splice(n,1)}}var y=Object.prototype.hasOwnProperty;function b(e,t){return y.call(e,t)}function x(e){var t=Object.create(null);return function(n){return t[n]||(t[n]=e(n))}}var w=/-(\w)/g,T=x((function(e){return e.replace(w,(function(e,t){return t?t.toUpperCase():""}))})),E=x((function(e){return e.charAt(0).toUpperCase()+e.slice(1)})),M=/\B([A-Z])/g,_=x((function(e){return e.replace(M,"-$1").toLowerCase()}));var C=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 S(e,t){t=t||0;for(var n=e.length-t,r=new Array(n);n--;)r[n]=e[n+t];return r}function I(e,t){for(var n in t)e[n]=t[n];return e}function N(e){for(var t={},n=0;n<e.length;n++)e[n]&&I(t,e[n]);return t}function O(e,t,n){}var L=function(e,t,n){return!1},k=function(e){return e};function B(e,t){if(e===t)return!0;var n=l(e),r=l(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 B(e,t[n])}));if(e instanceof Date&&t instanceof Date)return e.getTime()===t.getTime();if(o||i)return!1;var a=Object.keys(e),s=Object.keys(t);return a.length===s.length&&a.every((function(n){return B(e[n],t[n])}))}catch(e){return!1}}function P(e,t){for(var n=0;n<e.length;n++)if(B(e[n],t))return n;return-1}function j(e){var t=!1;return function(){t||(t=!0,e.apply(this,arguments))}}var R=["component","directive","filter"],D=["beforeCreate","created","beforeMount","mounted","beforeUpdate","updated","beforeDestroy","destroyed","activated","deactivated","errorCaptured","serverPrefetch"],F={optionMergeStrategies:Object.create(null),silent:!1,productionTip:!1,devtools:!1,performance:!1,errorHandler:null,warnHandler:null,ignoredElements:[],keyCodes:Object.create(null),isReservedTag:L,isReservedAttr:L,isUnknownElement:L,getTagNamespace:O,parsePlatformTagName:k,mustUseProp:L,async:!0,_lifecycleHooks:D},U=/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 z(e,t,n,r){Object.defineProperty(e,t,{value:n,enumerable:!!r,writable:!0,configurable:!0})}var $=new RegExp("[^"+U.source+".$_\\d]");var G,Q="__proto__"in{},Y="undefined"!=typeof window,H="undefined"!=typeof WXEnvironment&&!!WXEnvironment.platform,V=H&&WXEnvironment.platform.toLowerCase(),Z=Y&&window.navigator.userAgent.toLowerCase(),W=Z&&/msie|trident/.test(Z),X=Z&&Z.indexOf("msie 9.0")>0,K=Z&&Z.indexOf("edge/")>0,q=(Z&&Z.indexOf("android"),Z&&/iphone|ipad|ipod|ios/.test(Z)||"ios"===V),J=(Z&&/chrome\/\d+/.test(Z),Z&&/phantomjs/.test(Z),Z&&Z.match(/firefox\/(\d+)/)),ee={}.watch,te=!1;if(Y)try{var ne={};Object.defineProperty(ne,"passive",{get:function(){te=!0}}),window.addEventListener("test-passive",null,ne)}catch(e){}var re=function(){return void 0===G&&(G=!Y&&!H&&void 0!==e&&(e.process&&"server"===e.process.env.VUE_ENV)),G},oe=Y&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function ie(e){return"function"==typeof e&&/native code/.test(e.toString())}var ae,se="undefined"!=typeof Symbol&&ie(Symbol)&&"undefined"!=typeof Reflect&&ie(Reflect.ownKeys);ae="undefined"!=typeof Set&&ie(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 le=O,ce=0,ue=function(){this.id=ce++,this.subs=[]};ue.prototype.addSub=function(e){this.subs.push(e)},ue.prototype.removeSub=function(e){g(this.subs,e)},ue.prototype.depend=function(){ue.target&&ue.target.addDep(this)},ue.prototype.notify=function(){var e=this.subs.slice();for(var t=0,n=e.length;t<n;t++)e[t].update()},ue.target=null;var pe=[];function fe(e){pe.push(e),ue.target=e}function de(){pe.pop(),ue.target=pe[pe.length-1]}var me=function(e,t,n,r,o,i,a,s){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=a,this.componentInstance=void 0,this.parent=void 0,this.raw=!1,this.isStatic=!1,this.isRootInsert=!0,this.isComment=!1,this.isCloned=!1,this.isOnce=!1,this.asyncFactory=s,this.asyncMeta=void 0,this.isAsyncPlaceholder=!1},Ae={child:{configurable:!0}};Ae.child.get=function(){return this.componentInstance},Object.defineProperties(me.prototype,Ae);var he=function(e){void 0===e&&(e="");var t=new me;return t.text=e,t.isComment=!0,t};function ve(e){return new me(void 0,void 0,void 0,String(e))}function ge(e){var t=new me(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 ye=Array.prototype,be=Object.create(ye);["push","pop","shift","unshift","splice","sort","reverse"].forEach((function(e){var t=ye[e];z(be,e,(function(){for(var n=[],r=arguments.length;r--;)n[r]=arguments[r];var o,i=t.apply(this,n),a=this.__ob__;switch(e){case"push":case"unshift":o=n;break;case"splice":o=n.slice(2)}return o&&a.observeArray(o),a.dep.notify(),i}))}));var xe=Object.getOwnPropertyNames(be),we=!0;function Te(e){we=e}var Ee=function(e){this.value=e,this.dep=new ue,this.vmCount=0,z(e,"__ob__",this),Array.isArray(e)?(Q?function(e,t){e.__proto__=t}(e,be):function(e,t,n){for(var r=0,o=n.length;r<o;r++){var i=n[r];z(e,i,t[i])}}(e,be,xe),this.observeArray(e)):this.walk(e)};function Me(e,t){var n;if(l(e)&&!(e instanceof me))return b(e,"__ob__")&&e.__ob__ instanceof Ee?n=e.__ob__:we&&!re()&&(Array.isArray(e)||u(e))&&Object.isExtensible(e)&&!e._isVue&&(n=new Ee(e)),t&&n&&n.vmCount++,n}function _e(e,t,n,r,o){var i=new ue,a=Object.getOwnPropertyDescriptor(e,t);if(!a||!1!==a.configurable){var s=a&&a.get,l=a&&a.set;s&&!l||2!==arguments.length||(n=e[t]);var c=!o&&Me(n);Object.defineProperty(e,t,{enumerable:!0,configurable:!0,get:function(){var t=s?s.call(e):n;return ue.target&&(i.depend(),c&&(c.dep.depend(),Array.isArray(t)&&Ie(t))),t},set:function(t){var r=s?s.call(e):n;t===r||t!=t&&r!=r||s&&!l||(l?l.call(e,t):n=t,c=!o&&Me(t),i.notify())}})}}function Ce(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?(_e(r.value,t,n),r.dep.notify(),n):(e[t]=n,n)}function Se(e,t){if(Array.isArray(e)&&f(t))e.splice(t,1);else{var n=e.__ob__;e._isVue||n&&n.vmCount||b(e,t)&&(delete e[t],n&&n.dep.notify())}}function Ie(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)&&Ie(t)}Ee.prototype.walk=function(e){for(var t=Object.keys(e),n=0;n<t.length;n++)_e(e,t[n])},Ee.prototype.observeArray=function(e){for(var t=0,n=e.length;t<n;t++)Me(e[t])};var Ne=F.optionMergeStrategies;function Oe(e,t){if(!t)return e;for(var n,r,o,i=se?Reflect.ownKeys(t):Object.keys(t),a=0;a<i.length;a++)"__ob__"!==(n=i[a])&&(r=e[n],o=t[n],b(e,n)?r!==o&&u(r)&&u(o)&&Oe(r,o):Ce(e,n,o));return e}function Le(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?Oe(r,o):o}:t?e?function(){return Oe("function"==typeof t?t.call(this,this):t,"function"==typeof e?e.call(this,this):e)}:t:e}function ke(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 Be(e,t,n,r){var o=Object.create(e||null);return t?I(o,t):o}Ne.data=function(e,t,n){return n?Le(e,t,n):t&&"function"!=typeof t?e:Le(e,t)},D.forEach((function(e){Ne[e]=ke})),R.forEach((function(e){Ne[e+"s"]=Be})),Ne.watch=function(e,t,n,r){if(e===ee&&(e=void 0),t===ee&&(t=void 0),!t)return Object.create(e||null);if(!e)return t;var o={};for(var i in I(o,e),t){var a=o[i],s=t[i];a&&!Array.isArray(a)&&(a=[a]),o[i]=a?a.concat(s):Array.isArray(s)?s:[s]}return o},Ne.props=Ne.methods=Ne.inject=Ne.computed=function(e,t,n,r){if(!e)return t;var o=Object.create(null);return I(o,e),t&&I(o,t),o},Ne.provide=Le;var Pe=function(e,t){return void 0===t?e:t};function je(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[T(o)]={type:null});else if(u(n))for(var a in n)o=n[a],i[T(a)]=u(o)?o:{type:o};else 0;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(u(n))for(var i in n){var a=n[i];r[i]=u(a)?I({from:i},a):{from:a}}else 0}}(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=je(e,t.extends,n)),t.mixins))for(var r=0,o=t.mixins.length;r<o;r++)e=je(e,t.mixins[r],n);var i,a={};for(i in e)s(i);for(i in t)b(e,i)||s(i);function s(r){var o=Ne[r]||Pe;a[r]=o(e[r],t[r],n,r)}return a}function Re(e,t,n,r){if("string"==typeof n){var o=e[t];if(b(o,n))return o[n];var i=T(n);if(b(o,i))return o[i];var a=E(i);return b(o,a)?o[a]:o[n]||o[i]||o[a]}}function De(e,t,n,r){var o=t[e],i=!b(n,e),a=n[e],s=ze(Boolean,o.type);if(s>-1)if(i&&!b(o,"default"))a=!1;else if(""===a||a===_(e)){var l=ze(String,o.type);(l<0||s<l)&&(a=!0)}if(void 0===a){a=function(e,t,n){if(!b(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"!==Fe(t.type)?r.call(e):r}(r,o,e);var c=we;Te(!0),Me(a),Te(c)}return a}function Fe(e){var t=e&&e.toString().match(/^\s*function (\w+)/);return t?t[1]:""}function Ue(e,t){return Fe(e)===Fe(t)}function ze(e,t){if(!Array.isArray(t))return Ue(t,e)?0:-1;for(var n=0,r=t.length;n<r;n++)if(Ue(t[n],e))return n;return-1}function $e(e,t,n){fe();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){Qe(e,r,"errorCaptured hook")}}Qe(e,t,n)}finally{de()}}function Ge(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 $e(e,r,o+" (Promise/async)")})),i._handled=!0)}catch(e){$e(e,r,o)}return i}function Qe(e,t,n){if(F.errorHandler)try{return F.errorHandler.call(null,e,t,n)}catch(t){t!==e&&Ye(t,null,"config.errorHandler")}Ye(e,t,n)}function Ye(e,t,n){if(!Y&&!H||"undefined"==typeof console)throw e;console.error(e)}var He,Ve=!1,Ze=[],We=!1;function Xe(){We=!1;var e=Ze.slice(0);Ze.length=0;for(var t=0;t<e.length;t++)e[t]()}if("undefined"!=typeof Promise&&ie(Promise)){var Ke=Promise.resolve();He=function(){Ke.then(Xe),q&&setTimeout(O)},Ve=!0}else if(W||"undefined"==typeof MutationObserver||!ie(MutationObserver)&&"[object MutationObserverConstructor]"!==MutationObserver.toString())He=void 0!==n&&ie(n)?function(){n(Xe)}:function(){setTimeout(Xe,0)};else{var qe=1,Je=new MutationObserver(Xe),et=document.createTextNode(String(qe));Je.observe(et,{characterData:!0}),He=function(){qe=(qe+1)%2,et.data=String(qe)},Ve=!0}function tt(e,t){var n;if(Ze.push((function(){if(e)try{e.call(t)}catch(e){$e(e,t,"nextTick")}else n&&n(t)})),We||(We=!0,He()),!e&&"undefined"!=typeof Promise)return new Promise((function(e){n=e}))}var nt=new ae;function rt(e){!function e(t,n){var r,o,i=Array.isArray(t);if(!i&&!l(t)||Object.isFrozen(t)||t instanceof me)return;if(t.__ob__){var a=t.__ob__.dep.id;if(n.has(a))return;n.add(a)}if(i)for(r=t.length;r--;)e(t[r],n);else for(o=Object.keys(t),r=o.length;r--;)e(t[o[r]],n)}(e,nt),nt.clear()}var ot=x((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 it(e,t){function n(){var e=arguments,r=n.fns;if(!Array.isArray(r))return Ge(r,null,arguments,t,"v-on handler");for(var o=r.slice(),i=0;i<o.length;i++)Ge(o[i],null,e,t,"v-on handler")}return n.fns=e,n}function at(e,t,n,r,i,s){var l,c,u,p;for(l in e)c=e[l],u=t[l],p=ot(l),o(c)||(o(u)?(o(c.fns)&&(c=e[l]=it(c,s)),a(p.once)&&(c=e[l]=i(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)o(e[l])&&r((p=ot(l)).name,t[l],p.capture)}function st(e,t,n){var r;e instanceof me&&(e=e.data.hook||(e.data.hook={}));var s=e[t];function l(){n.apply(this,arguments),g(r.fns,l)}o(s)?r=it([l]):i(s.fns)&&a(s.merged)?(r=s).fns.push(l):r=it([s,l]),r.merged=!0,e[t]=r}function lt(e,t,n,r,o){if(i(t)){if(b(t,n))return e[n]=t[n],o||delete t[n],!0;if(b(t,r))return e[n]=t[r],o||delete t[r],!0}return!1}function ct(e){return s(e)?[ve(e)]:Array.isArray(e)?function e(t,n){var r,l,c,u,p=[];for(r=0;r<t.length;r++)o(l=t[r])||"boolean"==typeof l||(c=p.length-1,u=p[c],Array.isArray(l)?l.length>0&&(ut((l=e(l,(n||"")+"_"+r))[0])&&ut(u)&&(p[c]=ve(u.text+l[0].text),l.shift()),p.push.apply(p,l)):s(l)?ut(u)?p[c]=ve(u.text+l):""!==l&&p.push(ve(l)):ut(l)&&ut(u)?p[c]=ve(u.text+l.text):(a(t._isVList)&&i(l.tag)&&o(l.key)&&i(n)&&(l.key="__vlist"+n+"_"+r+"__"),p.push(l)));return p}(e):void 0}function ut(e){return i(e)&&i(e.text)&&!1===e.isComment}function pt(e,t){if(e){for(var n=Object.create(null),r=se?Reflect.ownKeys(e):Object.keys(e),o=0;o<r.length;o++){var i=r[o];if("__ob__"!==i){for(var a=e[i].from,s=t;s;){if(s._provided&&b(s._provided,a)){n[i]=s._provided[a];break}s=s.$parent}if(!s)if("default"in e[i]){var l=e[i].default;n[i]="function"==typeof l?l.call(t):l}else 0}}return n}}function ft(e,t){if(!e||!e.length)return{};for(var n={},r=0,o=e.length;r<o;r++){var i=e[r],a=i.data;if(a&&a.attrs&&a.attrs.slot&&delete a.attrs.slot,i.context!==t&&i.fnContext!==t||!a||null==a.slot)(n.default||(n.default=[])).push(i);else{var s=a.slot,l=n[s]||(n[s]=[]);"template"===i.tag?l.push.apply(l,i.children||[]):l.push(i)}}for(var c in n)n[c].every(dt)&&delete n[c];return n}function dt(e){return e.isComment&&!e.asyncFactory||" "===e.text}function mt(e,t,n){var o,i=Object.keys(t).length>0,a=e?!!e.$stable:!i,s=e&&e.$key;if(e){if(e._normalized)return e._normalized;if(a&&n&&n!==r&&s===n.$key&&!i&&!n.$hasNormal)return n;for(var l in o={},e)e[l]&&"$"!==l[0]&&(o[l]=At(t,l,e[l]))}else o={};for(var c in t)c in o||(o[c]=ht(t,c));return e&&Object.isExtensible(e)&&(e._normalized=o),z(o,"$stable",a),z(o,"$key",s),z(o,"$hasNormal",i),o}function At(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]:ct(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 ht(e,t){return function(){return e[t]}}function vt(e,t){var n,r,o,a,s;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(l(e))if(se&&e[Symbol.iterator]){n=[];for(var c=e[Symbol.iterator](),u=c.next();!u.done;)n.push(t(u.value,n.length)),u=c.next()}else for(a=Object.keys(e),n=new Array(a.length),r=0,o=a.length;r<o;r++)s=a[r],n[r]=t(e[s],s,r);return i(n)||(n=[]),n._isVList=!0,n}function gt(e,t,n,r){var o,i=this.$scopedSlots[e];i?(n=n||{},r&&(n=I(I({},r),n)),o=i(n)||t):o=this.$slots[e]||t;var a=n&&n.slot;return a?this.$createElement("template",{slot:a},o):o}function yt(e){return Re(this.$options,"filters",e)||k}function bt(e,t){return Array.isArray(e)?-1===e.indexOf(t):e!==t}function xt(e,t,n,r,o){var i=F.keyCodes[t]||n;return o&&r&&!F.keyCodes[t]?bt(o,r):i?bt(i,e):r?_(r)!==t:void 0}function wt(e,t,n,r,o){if(n)if(l(n)){var i;Array.isArray(n)&&(n=N(n));var a=function(a){if("class"===a||"style"===a||v(a))i=e;else{var s=e.attrs&&e.attrs.type;i=r||F.mustUseProp(t,s,a)?e.domProps||(e.domProps={}):e.attrs||(e.attrs={})}var l=T(a),c=_(a);l in i||c in i||(i[a]=n[a],o&&((e.on||(e.on={}))["update:"+a]=function(e){n[a]=e}))};for(var s in n)a(s)}else;return e}function Tt(e,t){var n=this._staticTrees||(this._staticTrees=[]),r=n[e];return r&&!t||Mt(r=n[e]=this.$options.staticRenderFns[e].call(this._renderProxy,null,this),"__static__"+e,!1),r}function Et(e,t,n){return Mt(e,"__once__"+t+(n?"_"+n:""),!0),e}function Mt(e,t,n){if(Array.isArray(e))for(var r=0;r<e.length;r++)e[r]&&"string"!=typeof e[r]&&_t(e[r],t+"_"+r,n);else _t(e,t,n)}function _t(e,t,n){e.isStatic=!0,e.key=t,e.isOnce=n}function Ct(e,t){if(t)if(u(t)){var n=e.on=e.on?I({},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 St(e,t,n,r){t=t||{$stable:!n};for(var o=0;o<e.length;o++){var i=e[o];Array.isArray(i)?St(i,t,n):i&&(i.proxy&&(i.fn.proxy=!0),t[i.key]=i.fn)}return r&&(t.$key=r),t}function It(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 Nt(e,t){return"string"==typeof e?t+e:e}function Ot(e){e._o=Et,e._n=A,e._s=m,e._l=vt,e._t=gt,e._q=B,e._i=P,e._m=Tt,e._f=yt,e._k=xt,e._b=wt,e._v=ve,e._e=he,e._u=St,e._g=Ct,e._d=It,e._p=Nt}function Lt(e,t,n,o,i){var s,l=this,c=i.options;b(o,"_uid")?(s=Object.create(o))._original=o:(s=o,o=o._original);var u=a(c._compiled),p=!u;this.data=e,this.props=t,this.children=n,this.parent=o,this.listeners=e.on||r,this.injections=pt(c.inject,o),this.slots=function(){return l.$slots||mt(e.scopedSlots,l.$slots=ft(n,o)),l.$slots},Object.defineProperty(this,"scopedSlots",{enumerable:!0,get:function(){return mt(e.scopedSlots,this.slots())}}),u&&(this.$options=c,this.$slots=this.slots(),this.$scopedSlots=mt(e.scopedSlots,this.$slots)),c._scopeId?this._c=function(e,t,n,r){var i=Ft(s,e,t,n,r,p);return i&&!Array.isArray(i)&&(i.fnScopeId=c._scopeId,i.fnContext=o),i}:this._c=function(e,t,n,r){return Ft(s,e,t,n,r,p)}}function kt(e,t,n,r,o){var i=ge(e);return i.fnContext=n,i.fnOptions=r,t.slot&&((i.data||(i.data={})).slot=t.slot),i}function Bt(e,t){for(var n in t)e[T(n)]=t[n]}Ot(Lt.prototype);var Pt={init:function(e,t){if(e.componentInstance&&!e.componentInstance._isDestroyed&&e.data.keepAlive){var n=e;Pt.prepatch(n,n)}else{(e.componentInstance=function(e,t){var n={_isComponent:!0,_parentVnode:e,parent:t},r=e.data.inlineTemplate;i(r)&&(n.render=r.render,n.staticRenderFns=r.staticRenderFns);return new e.componentOptions.Ctor(n)}(e,Wt)).$mount(t?e.elm:void 0,t)}},prepatch:function(e,t){var n=t.componentOptions;!function(e,t,n,o,i){0;var a=o.data.scopedSlots,s=e.$scopedSlots,l=!!(a&&!a.$stable||s!==r&&!s.$stable||a&&e.$scopedSlots.$key!==a.$key),c=!!(i||e.$options._renderChildren||l);e.$options._parentVnode=o,e.$vnode=o,e._vnode&&(e._vnode.parent=o);if(e.$options._renderChildren=i,e.$attrs=o.data.attrs||r,e.$listeners=n||r,t&&e.$options.props){Te(!1);for(var u=e._props,p=e.$options._propKeys||[],f=0;f<p.length;f++){var d=p[f],m=e.$options.props;u[d]=De(d,m,t,e)}Te(!0),e.$options.propsData=t}n=n||r;var A=e.$options._parentListeners;e.$options._parentListeners=n,Zt(e,n,A),c&&(e.$slots=ft(i,o.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,Jt(r,"mounted")),e.data.keepAlive&&(n._isMounted?((t=r)._inactive=!1,tn.push(t)):qt(r,!0))},destroy:function(e){var t=e.componentInstance;t._isDestroyed||(e.data.keepAlive?function e(t,n){if(n&&(t._directInactive=!0,Kt(t)))return;if(!t._inactive){t._inactive=!0;for(var r=0;r<t.$children.length;r++)e(t.$children[r]);Jt(t,"deactivated")}}(t,!0):t.$destroy())}},jt=Object.keys(Pt);function Rt(e,t,n,s,c){if(!o(e)){var u=n.$options._base;if(l(e)&&(e=u.extend(e)),"function"==typeof e){var p;if(o(e.cid)&&void 0===(e=function(e,t){if(a(e.error)&&i(e.errorComp))return e.errorComp;if(i(e.resolved))return e.resolved;var n=zt;n&&i(e.owners)&&-1===e.owners.indexOf(n)&&e.owners.push(n);if(a(e.loading)&&i(e.loadingComp))return e.loadingComp;if(n&&!i(e.owners)){var r=e.owners=[n],s=!0,c=null,u=null;n.$on("hook:destroyed",(function(){return g(r,n)}));var p=function(e){for(var t=0,n=r.length;t<n;t++)r[t].$forceUpdate();e&&(r.length=0,null!==c&&(clearTimeout(c),c=null),null!==u&&(clearTimeout(u),u=null))},f=j((function(n){e.resolved=$t(n,t),s?r.length=0:p(!0)})),m=j((function(t){i(e.errorComp)&&(e.error=!0,p(!0))})),A=e(f,m);return l(A)&&(d(A)?o(e.resolved)&&A.then(f,m):d(A.component)&&(A.component.then(f,m),i(A.error)&&(e.errorComp=$t(A.error,t)),i(A.loading)&&(e.loadingComp=$t(A.loading,t),0===A.delay?e.loading=!0:c=setTimeout((function(){c=null,o(e.resolved)&&o(e.error)&&(e.loading=!0,p(!1))}),A.delay||200)),i(A.timeout)&&(u=setTimeout((function(){u=null,o(e.resolved)&&m(null)}),A.timeout)))),s=!1,e.loading?e.loadingComp:e.resolved}}(p=e,u)))return function(e,t,n,r,o){var i=he();return i.asyncFactory=e,i.asyncMeta={data:t,context:n,children:r,tag:o},i}(p,t,n,s,c);t=t||{},wn(e),i(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={}),a=o[r],s=t.model.callback;i(a)?(Array.isArray(a)?-1===a.indexOf(s):a!==s)&&(o[r]=[s].concat(a)):o[r]=s}(e.options,t);var f=function(e,t,n){var r=t.options.props;if(!o(r)){var a={},s=e.attrs,l=e.props;if(i(s)||i(l))for(var c in r){var u=_(c);lt(a,l,c,u,!0)||lt(a,s,c,u,!1)}return a}}(t,e);if(a(e.options.functional))return function(e,t,n,o,a){var s=e.options,l={},c=s.props;if(i(c))for(var u in c)l[u]=De(u,c,t||r);else i(n.attrs)&&Bt(l,n.attrs),i(n.props)&&Bt(l,n.props);var p=new Lt(n,l,a,o,e),f=s.render.call(null,p._c,p);if(f instanceof me)return kt(f,n,p.parent,s,p);if(Array.isArray(f)){for(var d=ct(f)||[],m=new Array(d.length),A=0;A<d.length;A++)m[A]=kt(d[A],n,p.parent,s,p);return m}}(e,f,t,n,s);var m=t.on;if(t.on=t.nativeOn,a(e.options.abstract)){var A=t.slot;t={},A&&(t.slot=A)}!function(e){for(var t=e.hook||(e.hook={}),n=0;n<jt.length;n++){var r=jt[n],o=t[r],i=Pt[r];o===i||o&&o._merged||(t[r]=o?Dt(i,o):i)}}(t);var h=e.options.name||c;return new me("vue-component-"+e.cid+(h?"-"+h:""),t,void 0,void 0,void 0,n,{Ctor:e,propsData:f,listeners:m,tag:c,children:s},p)}}}function Dt(e,t){var n=function(n,r){e(n,r),t(n,r)};return n._merged=!0,n}function Ft(e,t,n,r,c,u){return(Array.isArray(n)||s(n))&&(c=r,r=n,n=void 0),a(u)&&(c=2),function(e,t,n,r,s){if(i(n)&&i(n.__ob__))return he();i(n)&&i(n.is)&&(t=n.is);if(!t)return he();0;Array.isArray(r)&&"function"==typeof r[0]&&((n=n||{}).scopedSlots={default:r[0]},r.length=0);2===s?r=ct(r):1===s&&(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 c,u;if("string"==typeof t){var p;u=e.$vnode&&e.$vnode.ns||F.getTagNamespace(t),c=F.isReservedTag(t)?new me(F.parsePlatformTagName(t),n,r,void 0,void 0,e):n&&n.pre||!i(p=Re(e.$options,"components",t))?new me(t,n,r,void 0,void 0,e):Rt(p,n,e,r,t)}else c=Rt(t,n,e,r);return Array.isArray(c)?c:i(c)?(i(u)&&function e(t,n,r){t.ns=n,"foreignObject"===t.tag&&(n=void 0,r=!0);if(i(t.children))for(var s=0,l=t.children.length;s<l;s++){var c=t.children[s];i(c.tag)&&(o(c.ns)||a(r)&&"svg"!==c.tag)&&e(c,n,r)}}(c,u),i(n)&&function(e){l(e.style)&&rt(e.style);l(e.class)&&rt(e.class)}(n),c):he()}(e,t,n,r,c)}var Ut,zt=null;function $t(e,t){return(e.__esModule||se&&"Module"===e[Symbol.toStringTag])&&(e=e.default),l(e)?t.extend(e):e}function Gt(e){return e.isComment&&e.asyncFactory}function Qt(e){if(Array.isArray(e))for(var t=0;t<e.length;t++){var n=e[t];if(i(n)&&(i(n.componentOptions)||Gt(n)))return n}}function Yt(e,t){Ut.$on(e,t)}function Ht(e,t){Ut.$off(e,t)}function Vt(e,t){var n=Ut;return function r(){var o=t.apply(null,arguments);null!==o&&n.$off(e,r)}}function Zt(e,t,n){Ut=e,at(t,n||{},Yt,Ht,Vt,e),Ut=void 0}var Wt=null;function Xt(e){var t=Wt;return Wt=e,function(){Wt=t}}function Kt(e){for(;e&&(e=e.$parent);)if(e._inactive)return!0;return!1}function qt(e,t){if(t){if(e._directInactive=!1,Kt(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++)qt(e.$children[n]);Jt(e,"activated")}}function Jt(e,t){fe();var n=e.$options[t],r=t+" hook";if(n)for(var o=0,i=n.length;o<i;o++)Ge(n[o],e,null,e,r);e._hasHookEvent&&e.$emit("hook:"+t),de()}var en=[],tn=[],nn={},rn=!1,on=!1,an=0;var sn=0,ln=Date.now;if(Y&&!W){var cn=window.performance;cn&&"function"==typeof cn.now&&ln()>document.createEvent("Event").timeStamp&&(ln=function(){return cn.now()})}function un(){var e,t;for(sn=ln(),on=!0,en.sort((function(e,t){return e.id-t.id})),an=0;an<en.length;an++)(e=en[an]).before&&e.before(),t=e.id,nn[t]=null,e.run();var n=tn.slice(),r=en.slice();an=en.length=tn.length=0,nn={},rn=on=!1,function(e){for(var t=0;t<e.length;t++)e[t]._inactive=!0,qt(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&&Jt(r,"updated")}}(r),oe&&F.devtools&&oe.emit("flush")}var pn=0,fn=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=++pn,this.active=!0,this.dirty=this.lazy,this.deps=[],this.newDeps=[],this.depIds=new ae,this.newDepIds=new ae,this.expression="","function"==typeof t?this.getter=t:(this.getter=function(e){if(!$.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()};fn.prototype.get=function(){var e;fe(this);var t=this.vm;try{e=this.getter.call(t,t)}catch(e){if(!this.user)throw e;$e(e,t,'getter for watcher "'+this.expression+'"')}finally{this.deep&&rt(e),de(),this.cleanupDeps()}return e},fn.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))},fn.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},fn.prototype.update=function(){this.lazy?this.dirty=!0:this.sync?this.run():function(e){var t=e.id;if(null==nn[t]){if(nn[t]=!0,on){for(var n=en.length-1;n>an&&en[n].id>e.id;)n--;en.splice(n+1,0,e)}else en.push(e);rn||(rn=!0,tt(un))}}(this)},fn.prototype.run=function(){if(this.active){var e=this.get();if(e!==this.value||l(e)||this.deep){var t=this.value;if(this.value=e,this.user)try{this.cb.call(this.vm,e,t)}catch(e){$e(e,this.vm,'callback for watcher "'+this.expression+'"')}else this.cb.call(this.vm,e,t)}}},fn.prototype.evaluate=function(){this.value=this.get(),this.dirty=!1},fn.prototype.depend=function(){for(var e=this.deps.length;e--;)this.deps[e].depend()},fn.prototype.teardown=function(){if(this.active){this.vm._isBeingDestroyed||g(this.vm._watchers,this);for(var e=this.deps.length;e--;)this.deps[e].removeSub(this);this.active=!1}};var dn={enumerable:!0,configurable:!0,get:O,set:O};function mn(e,t,n){dn.get=function(){return this[t][n]},dn.set=function(e){this[t][n]=e},Object.defineProperty(e,n,dn)}function An(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&&Te(!1);var i=function(i){o.push(i);var a=De(i,t,n,e);_e(r,i,a),i in e||mn(e,"_props",i)};for(var a in t)i(a);Te(!0)}(e,t.props),t.methods&&function(e,t){e.$options.props;for(var n in t)e[n]="function"!=typeof t[n]?O:C(t[n],e)}(e,t.methods),t.data?function(e){var t=e.$options.data;u(t=e._data="function"==typeof t?function(e,t){fe();try{return e.call(t,t)}catch(e){return $e(e,t,"data()"),{}}finally{de()}}(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&&b(r,i)||(a=void 0,36!==(a=(i+"").charCodeAt(0))&&95!==a&&mn(e,"_data",i))}var a;Me(t,!0)}(e):Me(e._data={},!0),t.computed&&function(e,t){var n=e._computedWatchers=Object.create(null),r=re();for(var o in t){var i=t[o],a="function"==typeof i?i:i.get;0,r||(n[o]=new fn(e,a||O,O,hn)),o in e||vn(e,o,i)}}(e,t.computed),t.watch&&t.watch!==ee&&function(e,t){for(var n in t){var r=t[n];if(Array.isArray(r))for(var o=0;o<r.length;o++)bn(e,n,r[o]);else bn(e,n,r)}}(e,t.watch)}var hn={lazy:!0};function vn(e,t,n){var r=!re();"function"==typeof n?(dn.get=r?gn(t):yn(n),dn.set=O):(dn.get=n.get?r&&!1!==n.cache?gn(t):yn(n.get):O,dn.set=n.set||O),Object.defineProperty(e,t,dn)}function gn(e){return function(){var t=this._computedWatchers&&this._computedWatchers[e];if(t)return t.dirty&&t.evaluate(),ue.target&&t.depend(),t.value}}function yn(e){return function(){return e.call(this,this)}}function bn(e,t,n,r){return u(n)&&(r=n,n=n.handler),"string"==typeof n&&(n=e[n]),e.$watch(t,n,r)}var xn=0;function wn(e){var t=e.options;if(e.super){var n=wn(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&&I(e.extendOptions,r),(t=e.options=je(n,e.extendOptions)).name&&(t.components[t.name]=e)}}return t}function Tn(e){this._init(e)}function En(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 a=function(e){this._init(e)};return(a.prototype=Object.create(n.prototype)).constructor=a,a.cid=t++,a.options=je(n.options,e),a.super=n,a.options.props&&function(e){var t=e.options.props;for(var n in t)mn(e.prototype,"_props",n)}(a),a.options.computed&&function(e){var t=e.options.computed;for(var n in t)vn(e.prototype,n,t[n])}(a),a.extend=n.extend,a.mixin=n.mixin,a.use=n.use,R.forEach((function(e){a[e]=n[e]})),i&&(a.options.components[i]=a),a.superOptions=n.options,a.extendOptions=e,a.sealedOptions=I({},a.options),o[r]=a,a}}function Mn(e){return e&&(e.Ctor.options.name||e.tag)}function _n(e,t){return Array.isArray(e)?e.indexOf(t)>-1:"string"==typeof e?e.split(",").indexOf(t)>-1:!!p(e)&&e.test(t)}function Cn(e,t){var n=e.cache,r=e.keys,o=e._vnode;for(var i in n){var a=n[i];if(a){var s=Mn(a.componentOptions);s&&!t(s)&&Sn(n,i,r,o)}}}function Sn(e,t,n,r){var o=e[t];!o||r&&o.tag===r.tag||o.componentInstance.$destroy(),e[t]=null,g(n,t)}!function(e){e.prototype._init=function(e){var t=this;t._uid=xn++,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=je(wn(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&&Zt(e,t)}(t),function(e){e._vnode=null,e._staticTrees=null;var t=e.$options,n=e.$vnode=t._parentVnode,o=n&&n.context;e.$slots=ft(t._renderChildren,o),e.$scopedSlots=r,e._c=function(t,n,r,o){return Ft(e,t,n,r,o,!1)},e.$createElement=function(t,n,r,o){return Ft(e,t,n,r,o,!0)};var i=n&&n.data;_e(e,"$attrs",i&&i.attrs||r,null,!0),_e(e,"$listeners",t._parentListeners||r,null,!0)}(t),Jt(t,"beforeCreate"),function(e){var t=pt(e.$options.inject,e);t&&(Te(!1),Object.keys(t).forEach((function(n){_e(e,n,t[n])})),Te(!0))}(t),An(t),function(e){var t=e.$options.provide;t&&(e._provided="function"==typeof t?t.call(e):t)}(t),Jt(t,"created"),t.$options.el&&t.$mount(t.$options.el)}}(Tn),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=Ce,e.prototype.$delete=Se,e.prototype.$watch=function(e,t,n){if(u(t))return bn(this,e,t,n);(n=n||{}).user=!0;var r=new fn(this,e,t,n);if(n.immediate)try{t.call(this,r.value)}catch(e){$e(e,this,'callback for immediate watcher "'+r.expression+'"')}return function(){r.teardown()}}}(Tn),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,a=n._events[e];if(!a)return n;if(!t)return n._events[e]=null,n;for(var s=a.length;s--;)if((i=a[s])===t||i.fn===t){a.splice(s,1);break}return n},e.prototype.$emit=function(e){var t=this,n=t._events[e];if(n){n=n.length>1?S(n):n;for(var r=S(arguments,1),o='event handler for "'+e+'"',i=0,a=n.length;i<a;i++)Ge(n[i],t,r,t,o)}return t}}(Tn),function(e){e.prototype._update=function(e,t){var n=this,r=n.$el,o=n._vnode,i=Xt(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){Jt(e,"beforeDestroy"),e._isBeingDestroyed=!0;var t=e.$parent;!t||t._isBeingDestroyed||e.$options.abstract||g(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),Jt(e,"destroyed"),e.$off(),e.$el&&(e.$el.__vue__=null),e.$vnode&&(e.$vnode.parent=null)}}}(Tn),function(e){Ot(e.prototype),e.prototype.$nextTick=function(e){return tt(e,this)},e.prototype._render=function(){var e,t=this,n=t.$options,r=n.render,o=n._parentVnode;o&&(t.$scopedSlots=mt(o.data.scopedSlots,t.$slots,t.$scopedSlots)),t.$vnode=o;try{zt=t,e=r.call(t._renderProxy,t.$createElement)}catch(n){$e(n,t,"render"),e=t._vnode}finally{zt=null}return Array.isArray(e)&&1===e.length&&(e=e[0]),e instanceof me||(e=he()),e.parent=o,e}}(Tn);var In=[String,RegExp,Array],Nn={KeepAlive:{name:"keep-alive",abstract:!0,props:{include:In,exclude:In,max:[String,Number]},created:function(){this.cache=Object.create(null),this.keys=[]},destroyed:function(){for(var e in this.cache)Sn(this.cache,e,this.keys)},mounted:function(){var e=this;this.$watch("include",(function(t){Cn(e,(function(e){return _n(t,e)}))})),this.$watch("exclude",(function(t){Cn(e,(function(e){return!_n(t,e)}))}))},render:function(){var e=this.$slots.default,t=Qt(e),n=t&&t.componentOptions;if(n){var r=Mn(n),o=this.include,i=this.exclude;if(o&&(!r||!_n(o,r))||i&&r&&_n(i,r))return t;var a=this.cache,s=this.keys,l=null==t.key?n.Ctor.cid+(n.tag?"::"+n.tag:""):t.key;a[l]?(t.componentInstance=a[l].componentInstance,g(s,l),s.push(l)):(a[l]=t,s.push(l),this.max&&s.length>parseInt(this.max)&&Sn(a,s[0],s,this._vnode)),t.data.keepAlive=!0}return t||e&&e[0]}}};!function(e){var t={get:function(){return F}};Object.defineProperty(e,"config",t),e.util={warn:le,extend:I,mergeOptions:je,defineReactive:_e},e.set=Ce,e.delete=Se,e.nextTick=tt,e.observable=function(e){return Me(e),e},e.options=Object.create(null),R.forEach((function(t){e.options[t+"s"]=Object.create(null)})),e.options._base=e,I(e.options.components,Nn),function(e){e.use=function(e){var t=this._installedPlugins||(this._installedPlugins=[]);if(t.indexOf(e)>-1)return this;var n=S(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=je(this.options,e),this}}(e),En(e),function(e){R.forEach((function(t){e[t]=function(e,n){return n?("component"===t&&u(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)}(Tn),Object.defineProperty(Tn.prototype,"$isServer",{get:re}),Object.defineProperty(Tn.prototype,"$ssrContext",{get:function(){return this.$vnode&&this.$vnode.ssrContext}}),Object.defineProperty(Tn,"FunctionalRenderContext",{value:Lt}),Tn.version="2.6.11";var On=h("style,class"),Ln=h("input,textarea,option,select,progress"),kn=h("contenteditable,draggable,spellcheck"),Bn=h("events,caret,typing,plaintext-only"),Pn=h("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"),jn="http://www.w3.org/1999/xlink",Rn=function(e){return":"===e.charAt(5)&&"xlink"===e.slice(0,5)},Dn=function(e){return Rn(e)?e.slice(6,e.length):""},Fn=function(e){return null==e||!1===e};function Un(e){for(var t=e.data,n=e,r=e;i(r.componentInstance);)(r=r.componentInstance._vnode)&&r.data&&(t=zn(r.data,t));for(;i(n=n.parent);)n&&n.data&&(t=zn(t,n.data));return function(e,t){if(i(e)||i(t))return $n(e,Gn(t));return""}(t.staticClass,t.class)}function zn(e,t){return{staticClass:$n(e.staticClass,t.staticClass),class:i(e.class)?[e.class,t.class]:t.class}}function $n(e,t){return e?t?e+" "+t:e:t||""}function Gn(e){return Array.isArray(e)?function(e){for(var t,n="",r=0,o=e.length;r<o;r++)i(t=Gn(e[r]))&&""!==t&&(n&&(n+=" "),n+=t);return n}(e):l(e)?function(e){var t="";for(var n in e)e[n]&&(t&&(t+=" "),t+=n);return t}(e):"string"==typeof e?e:""}var Qn={svg:"http://www.w3.org/2000/svg",math:"http://www.w3.org/1998/Math/MathML"},Yn=h("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"),Hn=h("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),Vn=function(e){return Yn(e)||Hn(e)};var Zn=Object.create(null);var Wn=h("text,number,password,search,email,tel,url");var Xn=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(Qn[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,"")}}),Kn={create:function(e,t){qn(t)},update:function(e,t){e.data.ref!==t.data.ref&&(qn(e,!0),qn(t))},destroy:function(e){qn(e,!0)}};function qn(e,t){var n=e.data.ref;if(i(n)){var r=e.context,o=e.componentInstance||e.elm,a=r.$refs;t?Array.isArray(a[n])?g(a[n],o):a[n]===o&&(a[n]=void 0):e.data.refInFor?Array.isArray(a[n])?a[n].indexOf(o)<0&&a[n].push(o):a[n]=[o]:a[n]=o}}var Jn=new me("",{},[]),er=["create","activate","update","remove","destroy"];function tr(e,t){return e.key===t.key&&(e.tag===t.tag&&e.isComment===t.isComment&&i(e.data)===i(t.data)&&function(e,t){if("input"!==e.tag)return!0;var n,r=i(n=e.data)&&i(n=n.attrs)&&n.type,o=i(n=t.data)&&i(n=n.attrs)&&n.type;return r===o||Wn(r)&&Wn(o)}(e,t)||a(e.isAsyncPlaceholder)&&e.asyncFactory===t.asyncFactory&&o(t.asyncFactory.error))}function nr(e,t,n){var r,o,a={};for(r=t;r<=n;++r)i(o=e[r].key)&&(a[o]=r);return a}var rr={create:or,update:or,destroy:function(e){or(e,Jn)}};function or(e,t){(e.data.directives||t.data.directives)&&function(e,t){var n,r,o,i=e===Jn,a=t===Jn,s=ar(e.data.directives,e.context),l=ar(t.data.directives,t.context),c=[],u=[];for(n in l)r=s[n],o=l[n],r?(o.oldValue=r.value,o.oldArg=r.arg,lr(o,"update",t,e),o.def&&o.def.componentUpdated&&u.push(o)):(lr(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++)lr(c[n],"inserted",t,e)};i?st(t,"insert",p):p()}u.length&&st(t,"postpatch",(function(){for(var n=0;n<u.length;n++)lr(u[n],"componentUpdated",t,e)}));if(!i)for(n in s)l[n]||lr(s[n],"unbind",e,e,a)}(e,t)}var ir=Object.create(null);function ar(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=ir),o[sr(r)]=r,r.def=Re(t.$options,"directives",r.name);return o}function sr(e){return e.rawName||e.name+"."+Object.keys(e.modifiers||{}).join(".")}function lr(e,t,n,r,o){var i=e.def&&e.def[t];if(i)try{i(n.elm,e,n,r,o)}catch(r){$e(r,n.context,"directive "+e.name+" "+t+" hook")}}var cr=[Kn,rr];function ur(e,t){var n=t.componentOptions;if(!(i(n)&&!1===n.Ctor.options.inheritAttrs||o(e.data.attrs)&&o(t.data.attrs))){var r,a,s=t.elm,l=e.data.attrs||{},c=t.data.attrs||{};for(r in i(c.__ob__)&&(c=t.data.attrs=I({},c)),c)a=c[r],l[r]!==a&&pr(s,r,a);for(r in(W||K)&&c.value!==l.value&&pr(s,"value",c.value),l)o(c[r])&&(Rn(r)?s.removeAttributeNS(jn,Dn(r)):kn(r)||s.removeAttribute(r))}}function pr(e,t,n){e.tagName.indexOf("-")>-1?fr(e,t,n):Pn(t)?Fn(n)?e.removeAttribute(t):(n="allowfullscreen"===t&&"EMBED"===e.tagName?"true":t,e.setAttribute(t,n)):kn(t)?e.setAttribute(t,function(e,t){return Fn(t)||"false"===t?"false":"contenteditable"===e&&Bn(t)?t:"true"}(t,n)):Rn(t)?Fn(n)?e.removeAttributeNS(jn,Dn(t)):e.setAttributeNS(jn,t,n):fr(e,t,n)}function fr(e,t,n){if(Fn(n))e.removeAttribute(t);else{if(W&&!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 dr={create:ur,update:ur};function mr(e,t){var n=t.elm,r=t.data,a=e.data;if(!(o(r.staticClass)&&o(r.class)&&(o(a)||o(a.staticClass)&&o(a.class)))){var s=Un(t),l=n._transitionClasses;i(l)&&(s=$n(s,Gn(l))),s!==n._prevClass&&(n.setAttribute("class",s),n._prevClass=s)}}var Ar,hr={create:mr,update:mr};function vr(e,t,n){var r=Ar;return function o(){var i=t.apply(null,arguments);null!==i&&br(e,o,n,r)}}var gr=Ve&&!(J&&Number(J[1])<=53);function yr(e,t,n,r){if(gr){var o=sn,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)}}Ar.addEventListener(e,t,te?{capture:n,passive:r}:n)}function br(e,t,n,r){(r||Ar).removeEventListener(e,t._wrapper||t,n)}function xr(e,t){if(!o(e.data.on)||!o(t.data.on)){var n=t.data.on||{},r=e.data.on||{};Ar=t.elm,function(e){if(i(e.__r)){var t=W?"change":"input";e[t]=[].concat(e.__r,e[t]||[]),delete e.__r}i(e.__c)&&(e.change=[].concat(e.__c,e.change||[]),delete e.__c)}(n),at(n,r,yr,br,vr,t.context),Ar=void 0}}var wr,Tr={create:xr,update:xr};function Er(e,t){if(!o(e.data.domProps)||!o(t.data.domProps)){var n,r,a=t.elm,s=e.data.domProps||{},l=t.data.domProps||{};for(n in i(l.__ob__)&&(l=t.data.domProps=I({},l)),s)n in l||(a[n]="");for(n in l){if(r=l[n],"textContent"===n||"innerHTML"===n){if(t.children&&(t.children.length=0),r===s[n])continue;1===a.childNodes.length&&a.removeChild(a.childNodes[0])}if("value"===n&&"PROGRESS"!==a.tagName){a._value=r;var c=o(r)?"":String(r);Mr(a,c)&&(a.value=c)}else if("innerHTML"===n&&Hn(a.tagName)&&o(a.innerHTML)){(wr=wr||document.createElement("div")).innerHTML="<svg>"+r+"</svg>";for(var u=wr.firstChild;a.firstChild;)a.removeChild(a.firstChild);for(;u.firstChild;)a.appendChild(u.firstChild)}else if(r!==s[n])try{a[n]=r}catch(e){}}}}function Mr(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(i(r)){if(r.number)return A(n)!==A(t);if(r.trim)return n.trim()!==t.trim()}return n!==t}(e,t))}var _r={create:Er,update:Er},Cr=x((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 Sr(e){var t=Ir(e.style);return e.staticStyle?I(e.staticStyle,t):t}function Ir(e){return Array.isArray(e)?N(e):"string"==typeof e?Cr(e):e}var Nr,Or=/^--/,Lr=/\s*!important$/,kr=function(e,t,n){if(Or.test(t))e.style.setProperty(t,n);else if(Lr.test(n))e.style.setProperty(_(t),n.replace(Lr,""),"important");else{var r=Pr(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}},Br=["Webkit","Moz","ms"],Pr=x((function(e){if(Nr=Nr||document.createElement("div").style,"filter"!==(e=T(e))&&e in Nr)return e;for(var t=e.charAt(0).toUpperCase()+e.slice(1),n=0;n<Br.length;n++){var r=Br[n]+t;if(r in Nr)return r}}));function jr(e,t){var n=t.data,r=e.data;if(!(o(n.staticStyle)&&o(n.style)&&o(r.staticStyle)&&o(r.style))){var a,s,l=t.elm,c=r.staticStyle,u=r.normalizedStyle||r.style||{},p=c||u,f=Ir(t.data.style)||{};t.data.normalizedStyle=i(f.__ob__)?I({},f):f;var d=function(e,t){var n,r={};if(t)for(var o=e;o.componentInstance;)(o=o.componentInstance._vnode)&&o.data&&(n=Sr(o.data))&&I(r,n);(n=Sr(e.data))&&I(r,n);for(var i=e;i=i.parent;)i.data&&(n=Sr(i.data))&&I(r,n);return r}(t,!0);for(s in p)o(d[s])&&kr(l,s,"");for(s in d)(a=d[s])!==p[s]&&kr(l,s,null==a?"":a)}}var Rr={create:jr,update:jr},Dr=/\s+/;function Fr(e,t){if(t&&(t=t.trim()))if(e.classList)t.indexOf(" ")>-1?t.split(Dr).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 Ur(e,t){if(t&&(t=t.trim()))if(e.classList)t.indexOf(" ")>-1?t.split(Dr).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 zr(e){if(e){if("object"==typeof e){var t={};return!1!==e.css&&I(t,$r(e.name||"v")),I(t,e),t}return"string"==typeof e?$r(e):void 0}}var $r=x((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"}})),Gr=Y&&!X,Qr="transition",Yr="transitionend",Hr="animation",Vr="animationend";Gr&&(void 0===window.ontransitionend&&void 0!==window.onwebkittransitionend&&(Qr="WebkitTransition",Yr="webkitTransitionEnd"),void 0===window.onanimationend&&void 0!==window.onwebkitanimationend&&(Hr="WebkitAnimation",Vr="webkitAnimationEnd"));var Zr=Y?window.requestAnimationFrame?window.requestAnimationFrame.bind(window):setTimeout:function(e){return e()};function Wr(e){Zr((function(){Zr(e)}))}function Xr(e,t){var n=e._transitionClasses||(e._transitionClasses=[]);n.indexOf(t)<0&&(n.push(t),Fr(e,t))}function Kr(e,t){e._transitionClasses&&g(e._transitionClasses,t),Ur(e,t)}function qr(e,t,n){var r=eo(e,t),o=r.type,i=r.timeout,a=r.propCount;if(!o)return n();var s="transition"===o?Yr:Vr,l=0,c=function(){e.removeEventListener(s,u),n()},u=function(t){t.target===e&&++l>=a&&c()};setTimeout((function(){l<a&&c()}),i+1),e.addEventListener(s,u)}var Jr=/\b(transform|all)(,|$)/;function eo(e,t){var n,r=window.getComputedStyle(e),o=(r[Qr+"Delay"]||"").split(", "),i=(r[Qr+"Duration"]||"").split(", "),a=to(o,i),s=(r[Hr+"Delay"]||"").split(", "),l=(r[Hr+"Duration"]||"").split(", "),c=to(s,l),u=0,p=0;return"transition"===t?a>0&&(n="transition",u=a,p=i.length):"animation"===t?c>0&&(n="animation",u=c,p=l.length):p=(n=(u=Math.max(a,c))>0?a>c?"transition":"animation":null)?"transition"===n?i.length:l.length:0,{type:n,timeout:u,propCount:p,hasTransform:"transition"===n&&Jr.test(r[Qr+"Property"])}}function to(e,t){for(;e.length<t.length;)e=e.concat(e);return Math.max.apply(null,t.map((function(t,n){return no(t)+no(e[n])})))}function no(e){return 1e3*Number(e.slice(0,-1).replace(",","."))}function ro(e,t){var n=e.elm;i(n._leaveCb)&&(n._leaveCb.cancelled=!0,n._leaveCb());var r=zr(e.data.transition);if(!o(r)&&!i(n._enterCb)&&1===n.nodeType){for(var a=r.css,s=r.type,c=r.enterClass,u=r.enterToClass,p=r.enterActiveClass,f=r.appearClass,d=r.appearToClass,m=r.appearActiveClass,h=r.beforeEnter,v=r.enter,g=r.afterEnter,y=r.enterCancelled,b=r.beforeAppear,x=r.appear,w=r.afterAppear,T=r.appearCancelled,E=r.duration,M=Wt,_=Wt.$vnode;_&&_.parent;)M=_.context,_=_.parent;var C=!M._isMounted||!e.isRootInsert;if(!C||x||""===x){var S=C&&f?f:c,I=C&&m?m:p,N=C&&d?d:u,O=C&&b||h,L=C&&"function"==typeof x?x:v,k=C&&w||g,B=C&&T||y,P=A(l(E)?E.enter:E);0;var R=!1!==a&&!X,D=ao(L),F=n._enterCb=j((function(){R&&(Kr(n,N),Kr(n,I)),F.cancelled?(R&&Kr(n,S),B&&B(n)):k&&k(n),n._enterCb=null}));e.data.show||st(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(),L&&L(n,F)})),O&&O(n),R&&(Xr(n,S),Xr(n,I),Wr((function(){Kr(n,S),F.cancelled||(Xr(n,N),D||(io(P)?setTimeout(F,P):qr(n,s,F)))}))),e.data.show&&(t&&t(),L&&L(n,F)),R||D||F()}}}function oo(e,t){var n=e.elm;i(n._enterCb)&&(n._enterCb.cancelled=!0,n._enterCb());var r=zr(e.data.transition);if(o(r)||1!==n.nodeType)return t();if(!i(n._leaveCb)){var a=r.css,s=r.type,c=r.leaveClass,u=r.leaveToClass,p=r.leaveActiveClass,f=r.beforeLeave,d=r.leave,m=r.afterLeave,h=r.leaveCancelled,v=r.delayLeave,g=r.duration,y=!1!==a&&!X,b=ao(d),x=A(l(g)?g.leave:g);0;var w=n._leaveCb=j((function(){n.parentNode&&n.parentNode._pending&&(n.parentNode._pending[e.key]=null),y&&(Kr(n,u),Kr(n,p)),w.cancelled?(y&&Kr(n,c),h&&h(n)):(t(),m&&m(n)),n._leaveCb=null}));v?v(T):T()}function T(){w.cancelled||(!e.data.show&&n.parentNode&&((n.parentNode._pending||(n.parentNode._pending={}))[e.key]=e),f&&f(n),y&&(Xr(n,c),Xr(n,p),Wr((function(){Kr(n,c),w.cancelled||(Xr(n,u),b||(io(x)?setTimeout(w,x):qr(n,s,w)))}))),d&&d(n,w),y||b||w())}}function io(e){return"number"==typeof e&&!isNaN(e)}function ao(e){if(o(e))return!1;var t=e.fns;return i(t)?ao(Array.isArray(t)?t[0]:t):(e._length||e.length)>1}function so(e,t){!0!==t.data.show&&ro(t)}var lo=function(e){var t,n,r={},l=e.modules,c=e.nodeOps;for(t=0;t<er.length;++t)for(r[er[t]]=[],n=0;n<l.length;++n)i(l[n][er[t]])&&r[er[t]].push(l[n][er[t]]);function u(e){var t=c.parentNode(e);i(t)&&c.removeChild(t,e)}function p(e,t,n,o,s,l,u){if(i(e.elm)&&i(l)&&(e=l[u]=ge(e)),e.isRootInsert=!s,!function(e,t,n,o){var s=e.data;if(i(s)){var l=i(e.componentInstance)&&s.keepAlive;if(i(s=s.hook)&&i(s=s.init)&&s(e,!1),i(e.componentInstance))return f(e,t),d(n,e.elm,o),a(l)&&function(e,t,n,o){var a,s=e;for(;s.componentInstance;)if(s=s.componentInstance._vnode,i(a=s.data)&&i(a=a.transition)){for(a=0;a<r.activate.length;++a)r.activate[a](Jn,s);t.push(s);break}d(n,e.elm,o)}(e,t,n,o),!0}}(e,t,n,o)){var p=e.data,A=e.children,h=e.tag;i(h)?(e.elm=e.ns?c.createElementNS(e.ns,h):c.createElement(h,e),g(e),m(e,A,t),i(p)&&v(e,t),d(n,e.elm,o)):a(e.isComment)?(e.elm=c.createComment(e.text),d(n,e.elm,o)):(e.elm=c.createTextNode(e.text),d(n,e.elm,o))}}function f(e,t){i(e.data.pendingInsert)&&(t.push.apply(t,e.data.pendingInsert),e.data.pendingInsert=null),e.elm=e.componentInstance.$el,A(e)?(v(e,t),g(e)):(qn(e),t.push(e))}function d(e,t,n){i(e)&&(i(n)?c.parentNode(n)===e&&c.insertBefore(e,t,n):c.appendChild(e,t))}function m(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 s(e.text)&&c.appendChild(e.elm,c.createTextNode(String(e.text)))}function A(e){for(;e.componentInstance;)e=e.componentInstance._vnode;return i(e.tag)}function v(e,n){for(var o=0;o<r.create.length;++o)r.create[o](Jn,e);i(t=e.data.hook)&&(i(t.create)&&t.create(Jn,e),i(t.insert)&&n.push(e))}function g(e){var t;if(i(t=e.fnScopeId))c.setStyleScope(e.elm,t);else for(var n=e;n;)i(t=n.context)&&i(t=t.$options._scopeId)&&c.setStyleScope(e.elm,t),n=n.parent;i(t=Wt)&&t!==e.context&&t!==e.fnContext&&i(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(i(o))for(i(t=o.hook)&&i(t=t.destroy)&&t(e),t=0;t<r.destroy.length;++t)r.destroy[t](e);if(i(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];i(r)&&(i(r.tag)?(w(r),b(r)):u(r.elm))}}function w(e,t){if(i(t)||i(e.data)){var n,o=r.remove.length+1;for(i(t)?t.listeners+=o:t=function(e,t){function n(){0==--n.listeners&&u(e)}return n.listeners=t,n}(e.elm,o),i(n=e.componentInstance)&&i(n=n._vnode)&&i(n.data)&&w(n,t),n=0;n<r.remove.length;++n)r.remove[n](e,t);i(n=e.data.hook)&&i(n=n.remove)?n(e,t):t()}else u(e.elm)}function T(e,t,n,r){for(var o=n;o<r;o++){var a=t[o];if(i(a)&&tr(e,a))return o}}function E(e,t,n,s,l,u){if(e!==t){i(t.elm)&&i(s)&&(t=s[l]=ge(t));var f=t.elm=e.elm;if(a(e.isAsyncPlaceholder))i(t.asyncFactory.resolved)?C(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 d,m=t.data;i(m)&&i(d=m.hook)&&i(d=d.prepatch)&&d(e,t);var h=e.children,v=t.children;if(i(m)&&A(t)){for(d=0;d<r.update.length;++d)r.update[d](e,t);i(d=m.hook)&&i(d=d.update)&&d(e,t)}o(t.text)?i(h)&&i(v)?h!==v&&function(e,t,n,r,a){var s,l,u,f=0,d=0,m=t.length-1,A=t[0],h=t[m],v=n.length-1,g=n[0],b=n[v],w=!a;for(0;f<=m&&d<=v;)o(A)?A=t[++f]:o(h)?h=t[--m]:tr(A,g)?(E(A,g,r,n,d),A=t[++f],g=n[++d]):tr(h,b)?(E(h,b,r,n,v),h=t[--m],b=n[--v]):tr(A,b)?(E(A,b,r,n,v),w&&c.insertBefore(e,A.elm,c.nextSibling(h.elm)),A=t[++f],b=n[--v]):tr(h,g)?(E(h,g,r,n,d),w&&c.insertBefore(e,h.elm,A.elm),h=t[--m],g=n[++d]):(o(s)&&(s=nr(t,f,m)),o(l=i(g.key)?s[g.key]:T(g,t,f,m))?p(g,r,e,A.elm,!1,n,d):tr(u=t[l],g)?(E(u,g,r,n,d),t[l]=void 0,w&&c.insertBefore(e,u.elm,A.elm)):p(g,r,e,A.elm,!1,n,d),g=n[++d]);f>m?y(e,o(n[v+1])?null:n[v+1].elm,n,d,v,r):d>v&&x(t,f,m)}(f,h,v,n,u):i(v)?(i(e.text)&&c.setTextContent(f,""),y(f,null,v,0,v.length-1,n)):i(h)?x(h,0,h.length-1):i(e.text)&&c.setTextContent(f,""):e.text!==t.text&&c.setTextContent(f,t.text),i(m)&&i(d=m.hook)&&i(d=d.postpatch)&&d(e,t)}}}function M(e,t,n){if(a(n)&&i(e.parent))e.parent.data.pendingInsert=t;else for(var r=0;r<t.length;++r)t[r].data.hook.insert(t[r])}var _=h("attrs,class,staticClass,staticStyle,key");function C(e,t,n,r){var o,s=t.tag,l=t.data,c=t.children;if(r=r||l&&l.pre,t.elm=e,a(t.isComment)&&i(t.asyncFactory))return t.isAsyncPlaceholder=!0,!0;if(i(l)&&(i(o=l.hook)&&i(o=o.init)&&o(t,!0),i(o=t.componentInstance)))return f(t,n),!0;if(i(s)){if(i(c))if(e.hasChildNodes())if(i(o=l)&&i(o=o.domProps)&&i(o=o.innerHTML)){if(o!==e.innerHTML)return!1}else{for(var u=!0,p=e.firstChild,d=0;d<c.length;d++){if(!p||!C(p,c[d],n,r)){u=!1;break}p=p.nextSibling}if(!u||p)return!1}else m(t,c,n);if(i(l)){var A=!1;for(var h in l)if(!_(h)){A=!0,v(t,n);break}!A&&l.class&&rt(l.class)}}else e.data!==t.text&&(e.data=t.text);return!0}return function(e,t,n,s){if(!o(t)){var l,u=!1,f=[];if(o(e))u=!0,p(t,f);else{var d=i(e.nodeType);if(!d&&tr(e,t))E(e,t,f,null,null,s);else{if(d){if(1===e.nodeType&&e.hasAttribute("data-server-rendered")&&(e.removeAttribute("data-server-rendered"),n=!0),a(n)&&C(e,t,f))return M(t,f,!0),e;l=e,e=new me(c.tagName(l).toLowerCase(),{},[],void 0,l)}var m=e.elm,h=c.parentNode(m);if(p(t,f,m._leaveCb?null:h,c.nextSibling(m)),i(t.parent))for(var v=t.parent,g=A(t);v;){for(var y=0;y<r.destroy.length;++y)r.destroy[y](v);if(v.elm=t.elm,g){for(var w=0;w<r.create.length;++w)r.create[w](Jn,v);var T=v.data.hook.insert;if(T.merged)for(var _=1;_<T.fns.length;_++)T.fns[_]()}else qn(v);v=v.parent}i(h)?x([e],0,0):i(e.tag)&&b(e)}}return M(t,f,u),t.elm}i(e)&&b(e)}}({nodeOps:Xn,modules:[dr,hr,Tr,_r,Rr,Y?{create:so,activate:so,remove:function(e,t){!0!==e.data.show?oo(e,t):t()}}:{}].concat(cr)});X&&document.addEventListener("selectionchange",(function(){var e=document.activeElement;e&&e.vmodel&&vo(e,"input")}));var co={inserted:function(e,t,n,r){"select"===n.tag?(r.elm&&!r.elm._vOptions?st(n,"postpatch",(function(){co.componentUpdated(e,t,n)})):uo(e,t,n.context),e._vOptions=[].map.call(e.options,mo)):("textarea"===n.tag||Wn(e.type))&&(e._vModifiers=t.modifiers,t.modifiers.lazy||(e.addEventListener("compositionstart",Ao),e.addEventListener("compositionend",ho),e.addEventListener("change",ho),X&&(e.vmodel=!0)))},componentUpdated:function(e,t,n){if("select"===n.tag){uo(e,t,n.context);var r=e._vOptions,o=e._vOptions=[].map.call(e.options,mo);if(o.some((function(e,t){return!B(e,r[t])})))(e.multiple?t.value.some((function(e){return fo(e,o)})):t.value!==t.oldValue&&fo(t.value,o))&&vo(e,"change")}}};function uo(e,t,n){po(e,t,n),(W||K)&&setTimeout((function(){po(e,t,n)}),0)}function po(e,t,n){var r=t.value,o=e.multiple;if(!o||Array.isArray(r)){for(var i,a,s=0,l=e.options.length;s<l;s++)if(a=e.options[s],o)i=P(r,mo(a))>-1,a.selected!==i&&(a.selected=i);else if(B(mo(a),r))return void(e.selectedIndex!==s&&(e.selectedIndex=s));o||(e.selectedIndex=-1)}}function fo(e,t){return t.every((function(t){return!B(t,e)}))}function mo(e){return"_value"in e?e._value:e.value}function Ao(e){e.target.composing=!0}function ho(e){e.target.composing&&(e.target.composing=!1,vo(e.target,"input"))}function vo(e,t){var n=document.createEvent("HTMLEvents");n.initEvent(t,!0,!0),e.dispatchEvent(n)}function go(e){return!e.componentInstance||e.data&&e.data.transition?e:go(e.componentInstance._vnode)}var yo={model:co,show:{bind:function(e,t,n){var r=t.value,o=(n=go(n)).data&&n.data.transition,i=e.__vOriginalDisplay="none"===e.style.display?"":e.style.display;r&&o?(n.data.show=!0,ro(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=go(n)).data&&n.data.transition?(n.data.show=!0,r?ro(n,(function(){e.style.display=e.__vOriginalDisplay})):oo(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)}}},bo={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 xo(e){var t=e&&e.componentOptions;return t&&t.Ctor.options.abstract?xo(Qt(t.children)):e}function wo(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[T(i)]=o[i];return t}function To(e,t){if(/\d-keep-alive$/.test(t.tag))return e("keep-alive",{props:t.componentOptions.propsData})}var Eo=function(e){return e.tag||Gt(e)},Mo=function(e){return"show"===e.name},_o={name:"transition",props:bo,abstract:!0,render:function(e){var t=this,n=this.$slots.default;if(n&&(n=n.filter(Eo)).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=xo(o);if(!i)return o;if(this._leaving)return To(e,o);var a="__transition-"+this._uid+"-";i.key=null==i.key?i.isComment?a+"comment":a+i.tag:s(i.key)?0===String(i.key).indexOf(a)?i.key:a+i.key:i.key;var l=(i.data||(i.data={})).transition=wo(this),c=this._vnode,u=xo(c);if(i.data.directives&&i.data.directives.some(Mo)&&(i.data.show=!0),u&&u.data&&!function(e,t){return t.key===e.key&&t.tag===e.tag}(i,u)&&!Gt(u)&&(!u.componentInstance||!u.componentInstance._vnode.isComment)){var p=u.data.transition=I({},l);if("out-in"===r)return this._leaving=!0,st(p,"afterLeave",(function(){t._leaving=!1,t.$forceUpdate()})),To(e,o);if("in-out"===r){if(Gt(i))return c;var f,d=function(){f()};st(l,"afterEnter",d),st(l,"enterCancelled",d),st(p,"delayLeave",(function(e){f=e}))}}return o}}},Co=I({tag:String,moveClass:String},bo);function So(e){e.elm._moveCb&&e.elm._moveCb(),e.elm._enterCb&&e.elm._enterCb()}function Io(e){e.data.newPos=e.elm.getBoundingClientRect()}function No(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 Co.mode;var Oo={Transition:_o,TransitionGroup:{props:Co,beforeMount:function(){var e=this,t=this._update;this._update=function(n,r){var o=Xt(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=[],a=wo(this),s=0;s<o.length;s++){var l=o[s];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=a;else;}if(r){for(var c=[],u=[],p=0;p<r.length;p++){var f=r[p];f.data.transition=a,f.data.pos=f.elm.getBoundingClientRect(),n[f.key]?c.push(f):u.push(f)}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(So),e.forEach(Io),e.forEach(No),this._reflow=document.body.offsetHeight,e.forEach((function(e){if(e.data.moved){var n=e.elm,r=n.style;Xr(n,t),r.transform=r.WebkitTransform=r.transitionDuration="",n.addEventListener(Yr,n._moveCb=function e(r){r&&r.target!==n||r&&!/transform$/.test(r.propertyName)||(n.removeEventListener(Yr,e),n._moveCb=null,Kr(n,t))})}})))},methods:{hasMove:function(e,t){if(!Gr)return!1;if(this._hasMove)return this._hasMove;var n=e.cloneNode();e._transitionClasses&&e._transitionClasses.forEach((function(e){Ur(n,e)})),Fr(n,t),n.style.display="none",this.$el.appendChild(n);var r=eo(n);return this.$el.removeChild(n),this._hasMove=r.hasTransform}}}};Tn.config.mustUseProp=function(e,t,n){return"value"===n&&Ln(e)&&"button"!==t||"selected"===n&&"option"===e||"checked"===n&&"input"===e||"muted"===n&&"video"===e},Tn.config.isReservedTag=Vn,Tn.config.isReservedAttr=On,Tn.config.getTagNamespace=function(e){return Hn(e)?"svg":"math"===e?"math":void 0},Tn.config.isUnknownElement=function(e){if(!Y)return!0;if(Vn(e))return!1;if(e=e.toLowerCase(),null!=Zn[e])return Zn[e];var t=document.createElement(e);return e.indexOf("-")>-1?Zn[e]=t.constructor===window.HTMLUnknownElement||t.constructor===window.HTMLElement:Zn[e]=/HTMLUnknownElement/.test(t.toString())},I(Tn.options.directives,yo),I(Tn.options.components,Oo),Tn.prototype.__patch__=Y?lo:O,Tn.prototype.$mount=function(e,t){return function(e,t,n){var r;return e.$el=t,e.$options.render||(e.$options.render=he),Jt(e,"beforeMount"),r=function(){e._update(e._render(),n)},new fn(e,r,O,{before:function(){e._isMounted&&!e._isDestroyed&&Jt(e,"beforeUpdate")}},!0),n=!1,null==e.$vnode&&(e._isMounted=!0,Jt(e,"mounted")),e}(this,e=e&&Y?function(e){if("string"==typeof e){var t=document.querySelector(e);return t||document.createElement("div")}return e}(e):void 0,t)},Y&&setTimeout((function(){F.devtools&&oe&&oe.emit("init",Tn)}),0),t.default=Tn}.call(this,n(11),n(270).setImmediate)},function(e,t){e.exports=function(e){if(null==e)throw TypeError("Can't call method on "+e);return e}},function(e,t){e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},function(e,t,n){var r=n(10),o=n(24),i=n(20),a=n(61),s=n(99),l=n(178),c=l.get,u=l.enforce,p=String(String).split("String");(e.exports=function(e,t,n,s){var l=!!s&&!!s.unsafe,c=!!s&&!!s.enumerable,f=!!s&&!!s.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?!f&&e[t]&&(c=!0):delete e[t],c?e[t]=n:o(e,t,n)):c?e[t]=n:a(t,n)})(Function.prototype,"toString",(function(){return"function"==typeof this&&c(this).source||s(this)}))},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){var r=n(9);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,n){var r=n(65),o=n(28);e.exports=function(e){return r(o(e))}},function(e,t){e.exports=!1},function(e,t){e.exports={}},function(e,t,n){"use strict";var r=n(44),o=n(210),i=n(33),a=n(21),s=n(71),l=a.set,c=a.getterFor("Array Iterator");e.exports=s(Array,"Array",(function(e,t){l(this,{type:"Array Iterator",target:r(e),index:0,kind:t})}),(function(){var e=c(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")},function(e,t,n){var r=n(0),o=n(1),i=n(137),a=o("species");e.exports=function(e){return i>=51||!r((function(){var t=[];return(t.constructor={})[a]=function(){return{foo:1}},1!==t[e](Boolean).foo}))}},function(e,t){e.exports=function(e,t,n){if(!(e instanceof t))throw TypeError("Incorrect "+(n?n+" ":"")+"invocation");return e}},function(e,t,n){var r=n(78),o=n(33),i=n(1)("iterator");e.exports=function(e){if(null!=e)return e[i]||e["@@iterator"]||o[r(e)]}},function(e,t,n){var r=n(16);e.exports=!r((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]}))},function(e,t){e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},function(e,t,n){var r=n(13),o=n(36),i=n(22),a=n(82),s=n(152),l=n(230),c=l.get,u=l.enforce,p=String(String).split("String");(e.exports=function(e,t,n,s){var l=!!s&&!!s.unsafe,c=!!s&&!!s.enumerable,f=!!s&&!!s.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?!f&&e[t]&&(c=!0):delete e[t],c?e[t]=n:o(e,t,n)):c?e[t]=n:a(t,n)})(Function.prototype,"toString",(function(){return"function"==typeof this&&c(this).source||s(this)}))},function(e,t){e.exports=function(e){if(null==e)throw TypeError("Can't call method on "+e);return e}},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){var r=n(308);"string"==typeof r&&(r=[[e.i,r,""]]),r.locals&&(e.exports=r.locals);(0,n(88).default)("3026c8fa",r,!1,{})},function(e,t,n){var r=n(310);"string"==typeof r&&(r=[[e.i,r,""]]),r.locals&&(e.exports=r.locals);(0,n(88).default)("6e1c316c",r,!1,{})},function(e,t,n){var r=n(312);"string"==typeof r&&(r=[[e.i,r,""]]),r.locals&&(e.exports=r.locals);(0,n(88).default)("1f7c7fc0",r,!1,{})},function(e,t,n){var r=n(95),o=n(39);e.exports=function(e){return r(o(e))}},function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},function(e,t,n){var r=n(10),o=n(24);e.exports=function(e,t){try{o(r,e,t)}catch(n){r[e]=t}return t}},function(e,t,n){var r={};r[n(63)("toStringTag")]="z",e.exports="[object z]"===String(r)},function(e,t,n){var r=n(10),o=n(101),i=n(20),a=n(102),s=n(110),l=n(194),c=o("wks"),u=r.Symbol,p=l?u:a;e.exports=function(e){return i(c,e)||(s&&i(u,e)?c[e]=u[e]:c[e]=p("Symbol."+e)),c[e]}},function(e,t,n){var r=n(5),o=n(115),i=n(26),a=n(44),s=n(43),l=n(3),c=n(113),u=Object.getOwnPropertyDescriptor;t.f=r?u:function(e,t){if(e=a(e),t=s(t,!0),c)try{return u(e,t)}catch(e){}if(l(e,t))return i(!o.f.call(e,t),e[t])}},function(e,t,n){var r=n(0),o=n(27),i="".split;e.exports=r((function(){return!Object("z").propertyIsEnumerable(0)}))?function(e){return"String"==o(e)?i.call(e,""):Object(e)}:Object},function(e,t,n){var r=n(2),o=n(15);e.exports=function(e,t){try{o(r,e,t)}catch(n){r[e]=t}return t}},function(e,t,n){var r=n(118),o=n(68),i=r("keys");e.exports=function(e){return i[e]||(i[e]=o(e))}},function(e,t){var n=0,r=Math.random();e.exports=function(e){return"Symbol("+String(void 0===e?"":e)+")_"+(++n+r).toString(36)}},function(e,t){e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},function(e,t,n){var r=n(0),o=/#|\.prototype\./,i=function(e,t){var n=s[a(e)];return n==c||n!=l&&("function"==typeof t?r(t):!!t)},a=i.normalize=function(e){return String(e).replace(o,".").toLowerCase()},s=i.data={},l=i.NATIVE="N",c=i.POLYFILL="P";e.exports=i},function(e,t,n){"use strict";var r=n(7),o=n(128),i=n(130),a=n(131),s=n(34),l=n(15),c=n(12),u=n(1),p=n(45),f=n(33),d=n(129),m=d.IteratorPrototype,A=d.BUGGY_SAFARI_ITERATORS,h=u("iterator"),v=function(){return this};e.exports=function(e,t,n,u,d,g,y){o(n,t,u);var b,x,w,T=function(e){if(e===d&&S)return S;if(!A&&e in _)return _[e];switch(e){case"keys":case"values":case"entries":return function(){return new n(this,e)}}return function(){return new n(this)}},E=t+" Iterator",M=!1,_=e.prototype,C=_[h]||_["@@iterator"]||d&&_[d],S=!A&&C||T(d),I="Array"==t&&_.entries||C;if(I&&(b=i(I.call(new e)),m!==Object.prototype&&b.next&&(p||i(b)===m||(a?a(b,m):"function"!=typeof b[h]&&l(b,h,v)),s(b,E,!0,!0),p&&(f[E]=v))),"values"==d&&C&&"values"!==C.name&&(M=!0,S=function(){return C.call(this)}),p&&!y||_[h]===S||l(_,h,S),f[t]=S,d)if(x={values:T("values"),keys:g?S:T("keys"),entries:T("entries")},y)for(w in x)!A&&!M&&w in _||c(_,w,x[w]);else r({target:t,proto:!0,forced:A||M},x);return x}},function(e,t,n){"use strict";var r=n(73).charAt,o=n(21),i=n(71),a=o.set,s=o.getterFor("String Iterator");i(String,"String",(function(e){a(this,{type:"String Iterator",string:String(e),index:0})}),(function(){var e,t=s(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})}))},function(e,t,n){var r=n(30),o=n(28),i=function(e){return function(t,n){var i,a,s=String(o(t)),l=r(n),c=s.length;return l<0||l>=c?e?"":void 0:(i=s.charCodeAt(l))<55296||i>56319||l+1===c||(a=s.charCodeAt(l+1))<56320||a>57343?e?s.charAt(l):i:e?s.slice(l,l+2):a-56320+(i-55296<<10)+65536}};e.exports={codeAt:i(!1),charAt:i(!0)}},function(e,t,n){"use strict";var r,o,i=n(135),a=n(215),s=RegExp.prototype.exec,l=String.prototype.replace,c=s,u=(r=/a/,o=/b*/g,s.call(r,"a"),s.call(o,"a"),0!==r.lastIndex||0!==o.lastIndex),p=a.UNSUPPORTED_Y||a.BROKEN_CARET,f=void 0!==/()??/.exec("")[1];(u||f||p)&&(c=function(e){var t,n,r,o,a=this,c=p&&a.sticky,d=i.call(a),m=a.source,A=0,h=e;return c&&(-1===(d=d.replace("y","")).indexOf("g")&&(d+="g"),h=String(e).slice(a.lastIndex),a.lastIndex>0&&(!a.multiline||a.multiline&&"\n"!==e[a.lastIndex-1])&&(m="(?: "+m+")",h=" "+h,A++),n=new RegExp("^(?:"+m+")",d)),f&&(n=new RegExp("^"+m+"$(?!\\s)",d)),u&&(t=a.lastIndex),r=s.call(c?n:a,h),c?r?(r.input=r.input.slice(A),r[0]=r[0].slice(A),r.index=a.lastIndex,a.lastIndex+=r[0].length):a.lastIndex=0:u&&r&&(a.lastIndex=a.global?r.index+r[0].length:t),f&&r&&r.length>1&&l.call(r[0],n,(function(){for(o=1;o<arguments.length-2;o++)void 0===arguments[o]&&(r[o]=void 0)})),r}),e.exports=c},function(e,t,n){var r=n(35),o=n(65),i=n(19),a=n(18),s=n(76),l=[].push,c=function(e){var t=1==e,n=2==e,c=3==e,u=4==e,p=6==e,f=5==e||p;return function(d,m,A,h){for(var v,g,y=i(d),b=o(y),x=r(m,A,3),w=a(b.length),T=0,E=h||s,M=t?E(d,w):n?E(d,0):void 0;w>T;T++)if((f||T in b)&&(g=x(v=b[T],T,y),e))if(t)M[T]=g;else if(g)switch(e){case 3:return!0;case 5:return v;case 6:return T;case 2:l.call(M,v)}else if(u)return!1;return p?-1:c||u?u:M}};e.exports={forEach:c(0),map:c(1),filter:c(2),some:c(3),every:c(4),find:c(5),findIndex:c(6)}},function(e,t,n){var r=n(9),o=n(136),i=n(1)("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)}},function(e,t,n){"use strict";var r=n(43),o=n(8),i=n(26);e.exports=function(e,t,n){var a=r(t);a in e?o.f(e,a,i(0,n)):e[a]=n}},function(e,t,n){var r=n(79),o=n(27),i=n(1)("toStringTag"),a="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:a?o(t):"Object"==(r=o(t))&&"function"==typeof t.callee?"Arguments":r}},function(e,t,n){var r={};r[n(1)("toStringTag")]="z",e.exports="[object z]"===String(r)},function(e,t,n){var r={};r[n(81)("toStringTag")]="z",e.exports="[object z]"===String(r)},function(e,t,n){var r=n(13),o=n(144),i=n(22),a=n(150),s=n(151),l=n(229),c=o("wks"),u=r.Symbol,p=l?u:u&&u.withoutSetter||a;e.exports=function(e){return i(c,e)||(s&&i(u,e)?c[e]=u[e]:c[e]=p("Symbol."+e)),c[e]}},function(e,t,n){var r=n(13),o=n(36);e.exports=function(e,t){try{o(r,e,t)}catch(n){r[e]=t}return t}},function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},function(e,t,n){var r=n(237),o=n(54);e.exports=function(e){return r(o(e))}},function(e,t,n){"use strict";var r,o,i=n(157),a=n(249),s=RegExp.prototype.exec,l=String.prototype.replace,c=s,u=(r=/a/,o=/b*/g,s.call(r,"a"),s.call(o,"a"),0!==r.lastIndex||0!==o.lastIndex),p=a.UNSUPPORTED_Y||a.BROKEN_CARET,f=void 0!==/()??/.exec("")[1];(u||f||p)&&(c=function(e){var t,n,r,o,a=this,c=p&&a.sticky,d=i.call(a),m=a.source,A=0,h=e;return c&&(-1===(d=d.replace("y","")).indexOf("g")&&(d+="g"),h=String(e).slice(a.lastIndex),a.lastIndex>0&&(!a.multiline||a.multiline&&"\n"!==e[a.lastIndex-1])&&(m="(?: "+m+")",h=" "+h,A++),n=new RegExp("^(?:"+m+")",d)),f&&(n=new RegExp("^"+m+"$(?!\\s)",d)),u&&(t=a.lastIndex),r=s.call(c?n:a,h),c?r?(r.input=r.input.slice(A),r[0]=r[0].slice(A),r.index=a.lastIndex,a.lastIndex+=r[0].length):a.lastIndex=0:u&&r&&(a.lastIndex=a.global?r.index+r[0].length:t),f&&r&&r.length>1&&l.call(r[0],n,(function(){for(o=1;o<arguments.length-2;o++)void 0===arguments[o]&&(r[o]=void 0)})),r}),e.exports=c},function(e,t){var n,r,o=e.exports={};function i(){throw new Error("setTimeout has not been defined")}function a(){throw new Error("clearTimeout has not been defined")}function s(e){if(n===setTimeout)return setTimeout(e,0);if((n===i||!n)&&setTimeout)return n=setTimeout,setTimeout(e,0);try{return n(e,0)}catch(t){try{return n.call(null,e,0)}catch(t){return n.call(this,e,0)}}}!function(){try{n="function"==typeof setTimeout?setTimeout:i}catch(e){n=i}try{r="function"==typeof clearTimeout?clearTimeout:a}catch(e){r=a}}();var l,c=[],u=!1,p=-1;function f(){u&&l&&(u=!1,l.length?c=l.concat(c):p=-1,c.length&&d())}function d(){if(!u){var e=s(f);u=!0;for(var t=c.length;t;){for(l=c,c=[];++p<t;)l&&l[p].run();p=-1,t=c.length}l=null,u=!1,function(e){if(r===clearTimeout)return clearTimeout(e);if((r===a||!r)&&clearTimeout)return r=clearTimeout,clearTimeout(e);try{r(e)}catch(t){try{return r.call(null,e)}catch(t){return r.call(this,e)}}}(e)}}function m(e,t){this.fun=e,this.array=t}function A(){}o.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];c.push(new m(e,t)),1!==c.length||u||s(d)},m.prototype.run=function(){this.fun.apply(null,this.array)},o.title="browser",o.browser=!0,o.env={},o.argv=[],o.version="",o.versions={},o.on=A,o.addListener=A,o.once=A,o.off=A,o.removeListener=A,o.removeAllListeners=A,o.emit=A,o.prependListener=A,o.prependOnceListener=A,o.listeners=function(e){return[]},o.binding=function(e){throw new Error("process.binding is not supported")},o.cwd=function(){return"/"},o.chdir=function(e){throw new Error("process.chdir is not supported")},o.umask=function(){return 0}},function(e,t,n){"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=(a=r,s=btoa(unescape(encodeURIComponent(JSON.stringify(a)))),l="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(s),"/*# ".concat(l," */")),i=r.sources.map((function(e){return"/*# sourceURL=".concat(r.sourceRoot||"").concat(e," */")}));return[n].concat(i).concat([o]).join("\n")}var a,s,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 a=this[i][0];null!=a&&(o[a]=!0)}for(var s=0;s<e.length;s++){var l=[].concat(e[s]);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";function r(e,t){for(var n=[],r={},o=0;o<t.length;o++){var i=t[o],a=i[0],s={id:e+":"+o,css:i[1],media:i[2],sourceMap:i[3]};r[a]?r[a].parts.push(s):n.push(r[a]={id:a,parts:[s]})}return n}n.r(t),n.d(t,"default",(function(){return d}));var o="undefined"!=typeof document;if("undefined"!=typeof DEBUG&&DEBUG&&!o)throw new Error("vue-style-loader cannot be used in a non-browser environment. Use { target: 'node' } in your Webpack config to indicate a server-rendering environment.");var i={},a=o&&(document.head||document.getElementsByTagName("head")[0]),s=null,l=0,c=!1,u=function(){},p=null,f="undefined"!=typeof navigator&&/msie [6-9]\b/.test(navigator.userAgent.toLowerCase());function d(e,t,n,o){c=n,p=o||{};var a=r(e,t);return m(a),function(t){for(var n=[],o=0;o<a.length;o++){var s=a[o];(l=i[s.id]).refs--,n.push(l)}t?m(a=r(e,t)):a=[];for(o=0;o<n.length;o++){var l;if(0===(l=n[o]).refs){for(var c=0;c<l.parts.length;c++)l.parts[c]();delete i[l.id]}}}}function m(e){for(var t=0;t<e.length;t++){var n=e[t],r=i[n.id];if(r){r.refs++;for(var o=0;o<r.parts.length;o++)r.parts[o](n.parts[o]);for(;o<n.parts.length;o++)r.parts.push(h(n.parts[o]));r.parts.length>n.parts.length&&(r.parts.length=n.parts.length)}else{var a=[];for(o=0;o<n.parts.length;o++)a.push(h(n.parts[o]));i[n.id]={id:n.id,refs:1,parts:a}}}}function A(){var e=document.createElement("style");return e.type="text/css",a.appendChild(e),e}function h(e){var t,n,r=document.querySelector('style[data-vue-ssr-id~="'+e.id+'"]');if(r){if(c)return u;r.parentNode.removeChild(r)}if(f){var o=l++;r=s||(s=A()),t=y.bind(null,r,o,!1),n=y.bind(null,r,o,!0)}else r=A(),t=b.bind(null,r),n=function(){r.parentNode.removeChild(r)};return t(e),function(r){if(r){if(r.css===e.css&&r.media===e.media&&r.sourceMap===e.sourceMap)return;t(e=r)}else n()}}var v,g=(v=[],function(e,t){return v[e]=t,v.filter(Boolean).join("\n")});function y(e,t,n,r){var o=n?"":r.css;if(e.styleSheet)e.styleSheet.cssText=g(t,o);else{var i=document.createTextNode(o),a=e.childNodes;a[t]&&e.removeChild(a[t]),a.length?e.insertBefore(i,a[t]):e.appendChild(i)}}function b(e,t){var n=t.css,r=t.media,o=t.sourceMap;if(r&&e.setAttribute("media",r),p.ssrId&&e.setAttribute("data-vue-ssr-id",t.id),o&&(n+="\n/*# sourceURL="+o.sources[0]+" */",n+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(o))))+" */"),e.styleSheet)e.styleSheet.cssText=n;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(n))}}},function(e,t,n){"use strict";(function(e){
/**!
* @fileOverview Kickass library to create and place poppers near their reference elements.
* @version 1.16.1
@@ -29,7 +29,7 @@ var r=Object.freeze({});function o(e){return null==e}function i(e){return null!=
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
* SOFTWARE.
*/
-var n="undefined"!=typeof window&&"undefined"!=typeof document&&"undefined"!=typeof navigator,r=function(){for(var e=["Edge","Trident","Firefox"],t=0;t<e.length;t+=1)if(n&&navigator.userAgent.indexOf(e[t])>=0)return 1;return 0}();var o=n&&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()}),r))}};function i(e){return e&&"[object Function]"==={}.toString.call(e)}function a(e,t){if(1!==e.nodeType)return[];var n=e.ownerDocument.defaultView.getComputedStyle(e,null);return t?n[t]:n}function s(e){return"HTML"===e.nodeName?e:e.parentNode||e.host}function l(e){if(!e)return document.body;switch(e.nodeName){case"HTML":case"BODY":return e.ownerDocument.body;case"#document":return e.body}var t=a(e),n=t.overflow,r=t.overflowX,o=t.overflowY;return/(auto|scroll|overlay)/.test(n+o+r)?e:l(s(e))}function u(e){return e&&e.referenceNode?e.referenceNode:e}var c=n&&!(!window.MSInputMethodContext||!document.documentMode),p=n&&/MSIE 10/.test(navigator.userAgent);function f(e){return 11===e?c:10===e?p:c||p}function d(e){if(!e)return document.documentElement;for(var t=f(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"===a(n,"position")?d(n):n:e?e.ownerDocument.documentElement:document.documentElement}function h(e){return null!==e.parentNode?h(e.parentNode):e}function A(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 a,s,l=i.commonAncestorContainer;if(e!==l&&t!==l||r.contains(o))return"BODY"===(s=(a=l).nodeName)||"HTML"!==s&&d(a.firstElementChild)!==a?d(l):l;var u=h(e);return u.host?A(u.host,t):A(e,h(t).host)}function m(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 v(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=m(t,"top"),o=m(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 g(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 y(e,t,n,r){return Math.max(t["offset"+e],t["scroll"+e],n["client"+e],n["offset"+e],n["scroll"+e],f(10)?parseInt(n["offset"+e])+parseInt(r["margin"+("Height"===e?"Top":"Left")])+parseInt(r["margin"+("Height"===e?"Bottom":"Right")]):0)}function b(e){var t=e.body,n=e.documentElement,r=f(10)&&getComputedStyle(n);return{height:y("Height",t,n,r),width:y("Width",t,n,r)}}var x=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},w=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}}(),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},E=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 _(e){return E({},e,{right:e.left+e.width,bottom:e.top+e.height})}function C(e){var t={};try{if(f(10)){t=e.getBoundingClientRect();var n=m(e,"top"),r=m(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?b(e.ownerDocument):{},s=i.width||e.clientWidth||o.width,l=i.height||e.clientHeight||o.height,u=e.offsetWidth-s,c=e.offsetHeight-l;if(u||c){var p=a(e);u-=g(p,"x"),c-=g(p,"y"),o.width-=u,o.height-=c}return _(o)}function M(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=f(10),o="HTML"===t.nodeName,i=C(e),s=C(t),u=l(e),c=a(t),p=parseFloat(c.borderTopWidth),d=parseFloat(c.borderLeftWidth);n&&o&&(s.top=Math.max(s.top,0),s.left=Math.max(s.left,0));var h=_({top:i.top-s.top-p,left:i.left-s.left-d,width:i.width,height:i.height});if(h.marginTop=0,h.marginLeft=0,!r&&o){var A=parseFloat(c.marginTop),m=parseFloat(c.marginLeft);h.top-=p-A,h.bottom-=p-A,h.left-=d-m,h.right-=d-m,h.marginTop=A,h.marginLeft=m}return(r&&!n?t.contains(u):t===u&&"BODY"!==u.nodeName)&&(h=v(h,t)),h}function S(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=e.ownerDocument.documentElement,r=M(e,n),o=Math.max(n.clientWidth,window.innerWidth||0),i=Math.max(n.clientHeight,window.innerHeight||0),a=t?0:m(n),s=t?0:m(n,"left"),l={top:a-r.top+r.marginTop,left:s-r.left+r.marginLeft,width:o,height:i};return _(l)}function I(e){var t=e.nodeName;if("BODY"===t||"HTML"===t)return!1;if("fixed"===a(e,"position"))return!0;var n=s(e);return!!n&&I(n)}function O(e){if(!e||!e.parentElement||f())return document.documentElement;for(var t=e.parentElement;t&&"none"===a(t,"transform");)t=t.parentElement;return t||document.documentElement}function N(e,t,n,r){var o=arguments.length>4&&void 0!==arguments[4]&&arguments[4],i={top:0,left:0},a=o?O(e):A(e,u(t));if("viewport"===r)i=S(a,o);else{var c=void 0;"scrollParent"===r?"BODY"===(c=l(s(t))).nodeName&&(c=e.ownerDocument.documentElement):c="window"===r?e.ownerDocument.documentElement:r;var p=M(c,a,o);if("HTML"!==c.nodeName||I(a))i=p;else{var f=b(e.ownerDocument),d=f.height,h=f.width;i.top+=p.top-p.marginTop,i.bottom=d+p.top,i.left+=p.left-p.marginLeft,i.right=h+p.left}}var m="number"==typeof(n=n||0);return i.left+=m?n:n.left||0,i.top+=m?n:n.top||0,i.right-=m?n:n.right||0,i.bottom-=m?n:n.bottom||0,i}function L(e){return e.width*e.height}function k(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 a=N(n,r,i,o),s={top:{width:a.width,height:t.top-a.top},right:{width:a.right-t.right,height:a.height},bottom:{width:a.width,height:a.bottom-t.bottom},left:{width:t.left-a.left,height:a.height}},l=Object.keys(s).map((function(e){return E({key:e},s[e],{area:L(s[e])})})).sort((function(e,t){return t.area-e.area})),u=l.filter((function(e){var t=e.width,r=e.height;return t>=n.clientWidth&&r>=n.clientHeight})),c=u.length>0?u[0].key:l[0].key,p=e.split("-")[1];return c+(p?"-"+p:"")}function j(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,o=r?O(t):A(t,u(n));return M(n,o,r)}function B(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 R(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 P(e,t,n){n=n.split("-")[0];var r=B(e),o={width:r.width,height:r.height},i=-1!==["right","left"].indexOf(n),a=i?"top":"left",s=i?"left":"top",l=i?"height":"width",u=i?"width":"height";return o[a]=t[a]+t[l]/2-r[l]/2,o[s]=n===s?t[s]-r[u]:t[R(s)],o}function D(e,t){return Array.prototype.find?e.find(t):e.filter(t)[0]}function F(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=D(e,(function(e){return e[t]===n}));return e.indexOf(r)}(e,"name",n))).forEach((function(e){e.function&&console.warn("`modifier.function` is deprecated, use `modifier.fn`!");var n=e.function||e.fn;e.enabled&&i(n)&&(t.offsets.popper=_(t.offsets.popper),t.offsets.reference=_(t.offsets.reference),t=n(t,e))})),t}function U(){if(!this.state.isDestroyed){var e={instance:this,styles:{},arrowStyles:{},attributes:{},flipped:!1,offsets:{}};e.offsets.reference=j(this.state,this.popper,this.reference,this.options.positionFixed),e.placement=k(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=P(this.popper,e.offsets.reference,e.placement),e.offsets.popper.position=this.options.positionFixed?"fixed":"absolute",e=F(this.modifiers,e),this.state.isCreated?this.options.onUpdate(e):(this.state.isCreated=!0,this.options.onCreate(e))}}function z(e,t){return e.some((function(e){var n=e.name;return e.enabled&&n===t}))}function $(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 G(){return this.state.isDestroyed=!0,z(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[$("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 H(e,t,n,r){n.updateBound=r,Q(e).addEventListener("resize",n.updateBound,{passive:!0});var o=l(e);return function e(t,n,r,o){var i="BODY"===t.nodeName,a=i?t.ownerDocument.defaultView:t;a.addEventListener(n,r,{passive:!0}),i||e(l(a.parentNode),n,r,o),o.push(a)}(o,"scroll",n.updateBound,n.scrollParents),n.scrollElement=o,n.eventsEnabled=!0,n}function Y(){this.state.eventsEnabled||(this.state=H(this.reference,this.options,this.state,this.scheduleUpdate))}function V(){var e,t;this.state.eventsEnabled&&(cancelAnimationFrame(this.scheduleUpdate),this.state=(e=this.reference,t=this.state,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))}function W(e){return""!==e&&!isNaN(parseFloat(e))&&isFinite(e)}function Z(e,t){Object.keys(t).forEach((function(n){var r="";-1!==["width","height","top","right","bottom","left"].indexOf(n)&&W(t[n])&&(r="px"),e.style[n]=t[n]+r}))}var X=n&&/Firefox/i.test(navigator.userAgent);function q(e,t,n){var r=D(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+"`";console.warn(a+" modifier is required by "+i+" modifier in order to work, be sure to include it before "+i+"!")}return o}var J=["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"],K=J.slice(3);function ee(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=K.indexOf(e),r=K.slice(n+1).concat(K.slice(0,n));return t?r.reverse():r}var te="flip",ne="clockwise",re="counterclockwise";function oe(e,t,n,r){var o=[0,0],i=-1!==["right","left"].indexOf(r),a=e.split(/(\+|\-)/).map((function(e){return e.trim()})),s=a.indexOf(D(a,(function(e){return-1!==e.search(/,|\s/)})));a[s]&&-1===a[s].indexOf(",")&&console.warn("Offsets separated by white space(s) are deprecated, use a comma (,) instead.");var l=/\s*,\s*|\s+/,u=-1!==s?[a.slice(0,s).concat([a[s].split(l)[0]]),[a[s].split(l)[1]].concat(a.slice(s+1))]:[a];return(u=u.map((function(e,r){var o=(1===r?!i:i)?"height":"width",a=!1;return e.reduce((function(e,t){return""===e[e.length-1]&&-1!==["+","-"].indexOf(t)?(e[e.length-1]=t,a=!0,e):a?(e[e.length-1]+=t,a=!1,e):e.concat(t)}),[]).map((function(e){return function(e,t,n,r){var o=e.match(/((?:\-|\+)?\d*\.?\d*)(.*)/),i=+o[1],a=o[2];if(!i)return e;if(0===a.indexOf("%")){var s=void 0;switch(a){case"%p":s=n;break;case"%":case"%r":default:s=r}return _(s)[t]/100*i}if("vh"===a||"vw"===a){return("vh"===a?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){W(n)&&(o[t]+=n*("-"===e[r-1]?-1:1))}))})),o}var ie={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,a=o.popper,s=-1!==["bottom","top"].indexOf(n),l=s?"left":"top",u=s?"width":"height",c={start:T({},l,i[l]),end:T({},l,i[l]+i[u]-a[u])};e.offsets.popper=E({},a,c[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,a=o.reference,s=r.split("-")[0],l=void 0;return l=W(+n)?[+n,0]:oe(n,i,a,s),"left"===s?(i.top+=l[0],i.left-=l[1]):"right"===s?(i.top+=l[0],i.left+=l[1]):"top"===s?(i.left+=l[0],i.top-=l[1]):"bottom"===s&&(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||d(e.instance.popper);e.instance.reference===n&&(n=d(n));var r=$("transform"),o=e.instance.popper.style,i=o.top,a=o.left,s=o[r];o.top="",o.left="",o[r]="";var l=N(e.instance.popper,e.instance.reference,t.padding,n,e.positionFixed);o.top=i,o.left=a,o[r]=s,t.boundaries=l;var u=t.priority,c=e.offsets.popper,p={primary:function(e){var n=c[e];return c[e]<l[e]&&!t.escapeWithReference&&(n=Math.max(c[e],l[e])),T({},e,n)},secondary:function(e){var n="right"===e?"left":"top",r=c[n];return c[e]>l[e]&&!t.escapeWithReference&&(r=Math.min(c[n],l[e]-("right"===e?c.width:c.height))),T({},n,r)}};return u.forEach((function(e){var t=-1!==["left","top"].indexOf(e)?"primary":"secondary";c=E({},c,p[t](e))})),e.offsets.popper=c,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,a=-1!==["top","bottom"].indexOf(o),s=a?"right":"bottom",l=a?"left":"top",u=a?"width":"height";return n[s]<i(r[l])&&(e.offsets.popper[l]=i(r[l])-n[u]),n[l]>i(r[s])&&(e.offsets.popper[l]=i(r[s])),e}},arrow:{order:500,enabled:!0,fn:function(e,t){var n;if(!q(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 console.warn("WARNING: `arrow.element` must be child of its popper element!"),e;var o=e.placement.split("-")[0],i=e.offsets,s=i.popper,l=i.reference,u=-1!==["left","right"].indexOf(o),c=u?"height":"width",p=u?"Top":"Left",f=p.toLowerCase(),d=u?"left":"top",h=u?"bottom":"right",A=B(r)[c];l[h]-A<s[f]&&(e.offsets.popper[f]-=s[f]-(l[h]-A)),l[f]+A>s[h]&&(e.offsets.popper[f]+=l[f]+A-s[h]),e.offsets.popper=_(e.offsets.popper);var m=l[f]+l[c]/2-A/2,v=a(e.instance.popper),g=parseFloat(v["margin"+p]),y=parseFloat(v["border"+p+"Width"]),b=m-e.offsets.popper[f]-g-y;return b=Math.max(Math.min(s[c]-A,b),0),e.arrowElement=r,e.offsets.arrow=(T(n={},f,Math.round(b)),T(n,d,""),n),e},element:"[x-arrow]"},flip:{order:600,enabled:!0,fn:function(e,t){if(z(e.instance.modifiers,"inner"))return e;if(e.flipped&&e.placement===e.originalPlacement)return e;var n=N(e.instance.popper,e.instance.reference,t.padding,t.boundariesElement,e.positionFixed),r=e.placement.split("-")[0],o=R(r),i=e.placement.split("-")[1]||"",a=[];switch(t.behavior){case te:a=[r,o];break;case ne:a=ee(r);break;case re:a=ee(r,!0);break;default:a=t.behavior}return a.forEach((function(s,l){if(r!==s||a.length===l+1)return e;r=e.placement.split("-")[0],o=R(r);var u=e.offsets.popper,c=e.offsets.reference,p=Math.floor,f="left"===r&&p(u.right)>p(c.left)||"right"===r&&p(u.left)<p(c.right)||"top"===r&&p(u.bottom)>p(c.top)||"bottom"===r&&p(u.top)<p(c.bottom),d=p(u.left)<p(n.left),h=p(u.right)>p(n.right),A=p(u.top)<p(n.top),m=p(u.bottom)>p(n.bottom),v="left"===r&&d||"right"===r&&h||"top"===r&&A||"bottom"===r&&m,g=-1!==["top","bottom"].indexOf(r),y=!!t.flipVariations&&(g&&"start"===i&&d||g&&"end"===i&&h||!g&&"start"===i&&A||!g&&"end"===i&&m),b=!!t.flipVariationsByContent&&(g&&"start"===i&&h||g&&"end"===i&&d||!g&&"start"===i&&m||!g&&"end"===i&&A),x=y||b;(f||v||x)&&(e.flipped=!0,(f||v)&&(r=a[l+1]),x&&(i=function(e){return"end"===e?"start":"start"===e?"end":e}(i)),e.placement=r+(i?"-"+i:""),e.offsets.popper=E({},e.offsets.popper,P(e.instance.popper,e.offsets.reference,e.placement)),e=F(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,a=-1!==["left","right"].indexOf(n),s=-1===["top","left"].indexOf(n);return o[a?"left":"top"]=i[n]-(s?o[a?"width":"height"]:0),e.placement=R(t),e.offsets.popper=_(o),e}},hide:{order:800,enabled:!0,fn:function(e){if(!q(e.instance.modifiers,"hide","preventOverflow"))return e;var t=e.offsets.reference,n=D(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=D(e.instance.modifiers,(function(e){return"applyStyle"===e.name})).gpuAcceleration;void 0!==i&&console.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,s=d(e.instance.popper),l=C(s),u={position:o.position},c=function(e,t){var n=e.offsets,r=n.popper,o=n.reference,i=Math.round,a=Math.floor,s=function(e){return e},l=i(o.width),u=i(r.width),c=-1!==["left","right"].indexOf(e.placement),p=-1!==e.placement.indexOf("-"),f=t?c||p||l%2==u%2?i:a:s,d=t?i:s;return{left:f(l%2==1&&u%2==1&&!p&&t?r.left-1:r.left),top:d(r.top),bottom:d(r.bottom),right:f(r.right)}}(e,window.devicePixelRatio<2||!X),p="bottom"===n?"top":"bottom",f="right"===r?"left":"right",h=$("transform"),A=void 0,m=void 0;if(m="bottom"===p?"HTML"===s.nodeName?-s.clientHeight+c.bottom:-l.height+c.bottom:c.top,A="right"===f?"HTML"===s.nodeName?-s.clientWidth+c.right:-l.width+c.right:c.left,a&&h)u[h]="translate3d("+A+"px, "+m+"px, 0)",u[p]=0,u[f]=0,u.willChange="transform";else{var v="bottom"===p?-1:1,g="right"===f?-1:1;u[p]=m*v,u[f]=A*g,u.willChange=p+", "+f}var y={"x-placement":e.placement};return e.attributes=E({},y,e.attributes),e.styles=E({},u,e.styles),e.arrowStyles=E({},e.offsets.arrow,e.arrowStyles),e},gpuAcceleration:!0,x:"bottom",y:"right"},applyStyle:{order:900,enabled:!0,fn:function(e){var t,n;return Z(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&&Z(e.arrowElement,e.arrowStyles),e},onLoad:function(e,t,n,r,o){var i=j(o,t,e,n.positionFixed),a=k(n.placement,i,t,e,n.modifiers.flip.boundariesElement,n.modifiers.flip.padding);return t.setAttribute("x-placement",a),Z(t,{position:n.positionFixed?"fixed":"absolute"}),n},gpuAcceleration:void 0}}},ae=function(){function e(t,n){var r=this,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};x(this,e),this.scheduleUpdate=function(){return requestAnimationFrame(r.update)},this.update=o(this.update.bind(this)),this.options=E({},e.Defaults,a),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(E({},e.Defaults.modifiers,a.modifiers)).forEach((function(t){r.options.modifiers[t]=E({},e.Defaults.modifiers[t]||{},a.modifiers?a.modifiers[t]:{})})),this.modifiers=Object.keys(this.options.modifiers).map((function(e){return E({name:e},r.options.modifiers[e])})).sort((function(e,t){return e.order-t.order})),this.modifiers.forEach((function(e){e.enabled&&i(e.onLoad)&&e.onLoad(r.reference,r.popper,r.options,e,r.state)})),this.update();var s=this.options.eventsEnabled;s&&this.enableEventListeners(),this.state.eventsEnabled=s}return w(e,[{key:"update",value:function(){return U.call(this)}},{key:"destroy",value:function(){return G.call(this)}},{key:"enableEventListeners",value:function(){return Y.call(this)}},{key:"disableEventListeners",value:function(){return V.call(this)}}]),e}();ae.Utils=("undefined"!=typeof window?window:e).PopperUtils,ae.placements=J,ae.Defaults=ie,t.a=ae}).call(this,n(11))},function(e,t,n){"use strict";n(165),Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,o=(r=n(277))&&r.__esModule?r:{default:r},i=n(295);var a=o.default.create({headers:{requesttoken:(0,i.getRequestToken)()}}),s=Object.assign(a,{CancelToken:o.default.CancelToken,isCancel:o.default.isCancel});(0,i.onRequestTokenUpdate)((function(e){return a.defaults.headers.requesttoken=e}));var l=s;t.default=l},function(e,t,n){var r=n(10),o=n(92).f,i=n(24),a=n(41),s=n(62),l=n(184),u=n(190);e.exports=function(e,t){var n,c,p,f,d,h=e.target,A=e.global,m=e.stat;if(n=A?r:m?r[h]||s(h,{}):(r[h]||{}).prototype)for(c in t){if(f=t[c],p=e.noTargetGet?(d=o(n,c))&&d.value:n[c],!u(A?c:h+(m?".":"#")+c,e.forced)&&void 0!==p){if(typeof f==typeof p)continue;l(f,p)}(e.sham||p&&p.sham)&&i(f,"sham",!0),a(n,c,f,e)}}},function(e,t,n){var r=n(23),o=n(93),i=n(94),a=n(60),s=n(96),l=n(20),u=n(97),c=Object.getOwnPropertyDescriptor;t.f=r?c:function(e,t){if(e=a(e),t=s(t,!0),u)try{return c(e,t)}catch(e){}if(l(e,t))return i(!o.f.call(e,t),e[t])}},function(e,t,n){"use strict";var r={}.propertyIsEnumerable,o=Object.getOwnPropertyDescriptor,i=o&&!r.call({1:2},1);t.f=i?function(e){var t=o(this,e);return!!t&&t.enumerable}:r},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(14),o=n(61),i="".split;e.exports=r((function(){return!Object("z").propertyIsEnumerable(0)}))?function(e){return"String"==o(e)?i.call(e,""):Object(e)}:Object},function(e,t,n){var r=n(40);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,n){var r=n(23),o=n(14),i=n(179);e.exports=!r&&!o((function(){return 7!=Object.defineProperty(i("div"),"a",{get:function(){return 7}}).a}))},function(e,t,n){var r=n(23),o=n(97),i=n(25),a=n(96),s=Object.defineProperty;t.f=r?s:function(e,t,n){if(i(e),t=a(t,!0),i(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,n){var r=n(100),o=Function.toString;"function"!=typeof r.inspectSource&&(r.inspectSource=function(e){return o.call(e)}),e.exports=r.inspectSource},function(e,t,n){var r=n(10),o=n(62),i=r["__core-js_shared__"]||o("__core-js_shared__",{});e.exports=i},function(e,t,n){var r=n(183),o=n(100);(e.exports=function(e,t){return o[e]||(o[e]=void 0!==t?t:{})})("versions",[]).push({version:"3.5.0",mode:r?"pure":"global",copyright:"© 2019 Denis Pushkarev (zloirock.ru)"})},function(e,t){var n=0,r=Math.random();e.exports=function(e){return"Symbol("+String(void 0===e?"":e)+")_"+(++n+r).toString(36)}},function(e,t){e.exports={}},function(e,t,n){var r=n(20),o=n(60),i=n(105).indexOf,a=n(103);e.exports=function(e,t){var n,s=o(e),l=0,u=[];for(n in s)!r(a,n)&&r(s,n)&&u.push(n);for(;t.length>l;)r(s,n=t[l++])&&(~i(u,n)||u.push(n));return u}},function(e,t,n){var r=n(60),o=n(106),i=n(189),a=function(e){return function(t,n,a){var s,l=r(t),u=o(l.length),c=i(a,u);if(e&&n!=n){for(;u>c;)if((s=l[c++])!=s)return!0}else for(;u>c;c++)if((e||c in l)&&l[c]===n)return e||c||0;return!e&&-1}};e.exports={includes:a(!0),indexOf:a(!1)}},function(e,t,n){var r=n(42),o=Math.min;e.exports=function(e){return e>0?o(r(e),9007199254740991):0}},function(e,t){e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},function(e,t){t.f=Object.getOwnPropertySymbols},function(e,t,n){var r=n(39);e.exports=function(e){return Object(r(e))}},function(e,t,n){var r=n(14);e.exports=!!Object.getOwnPropertySymbols&&!r((function(){return!String(Symbol())}))},function(e,t,n){"use strict";var r=n(25);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}},function(e,t,n){"use strict";var r,o,i=n(111),a=RegExp.prototype.exec,s=String.prototype.replace,l=a,u=(r=/a/,o=/b*/g,a.call(r,"a"),a.call(o,"a"),0!==r.lastIndex||0!==o.lastIndex),c=void 0!==/()??/.exec("")[1];(u||c)&&(l=function(e){var t,n,r,o,l=this;return c&&(n=new RegExp("^"+l.source+"$(?!\\s)",i.call(l))),u&&(t=l.lastIndex),r=a.call(l,e),u&&r&&(l.lastIndex=l.global?r.index+r[0].length:t),c&&r&&r.length>1&&s.call(r[0],n,(function(){for(o=1;o<arguments.length-2;o++)void 0===arguments[o]&&(r[o]=void 0)})),r}),e.exports=l},function(e,t,n){var r=n(65),o=n(12),i=n(207);r||o(Object.prototype,"toString",i,{unsafe:!0})},function(e,t,n){var r=n(43),o=n(115);(e.exports=function(e,t){return o[e]||(o[e]=void 0!==t?t:{})})("versions",[]).push({version:"3.6.2",mode:r?"pure":"global",copyright:"© 2020 Denis Pushkarev (zloirock.ru)"})},function(e,t,n){var r=n(2),o=n(66),i=r["__core-js_shared__"]||o("__core-js_shared__",{});e.exports=i},function(e,t,n){var r=n(6),o=n(0),i=n(117);e.exports=!r&&!o((function(){return 7!=Object.defineProperty(i("div"),"a",{get:function(){return 7}}).a}))},function(e,t,n){var r=n(2),o=n(9),i=r.document,a=o(i)&&o(i.createElement);e.exports=function(e){return a?i.createElement(e):{}}},function(e,t,n){var r=n(0);e.exports=!!Object.getOwnPropertySymbols&&!r((function(){return!String(Symbol())}))},function(e,t,n){var r=n(115),o=Function.toString;"function"!=typeof r.inspectSource&&(r.inspectSource=function(e){return o.call(e)}),e.exports=r.inspectSource},function(e,t,n){var r=n(6),o=n(8),i=n(7),a=n(121);e.exports=r?Object.defineProperties:function(e,t){i(e);for(var n,r=a(t),s=r.length,l=0;s>l;)o.f(e,n=r[l++],t[n]);return e}},function(e,t,n){var r=n(122),o=n(71);e.exports=Object.keys||function(e){return r(e,o)}},function(e,t,n){var r=n(3),o=n(48),i=n(123).indexOf,a=n(45);e.exports=function(e,t){var n,s=o(e),l=0,u=[];for(n in s)!r(a,n)&&r(s,n)&&u.push(n);for(;t.length>l;)r(s,n=t[l++])&&(~i(u,n)||u.push(n));return u}},function(e,t,n){var r=n(48),o=n(18),i=n(124),a=function(e){return function(t,n,a){var s,l=r(t),u=o(l.length),c=i(a,u);if(e&&n!=n){for(;u>c;)if((s=l[c++])!=s)return!0}else for(;u>c;c++)if((e||c in l)&&l[c]===n)return e||c||0;return!e&&-1}};e.exports={includes:a(!0),indexOf:a(!1)}},function(e,t,n){var r=n(30),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)}},function(e,t,n){"use strict";var r={}.propertyIsEnumerable,o=Object.getOwnPropertyDescriptor,i=o&&!r.call({1:2},1);t.f=i?function(e){var t=o(this,e);return!!t&&t.enumerable}:r},function(e,t,n){var r=n(122),o=n(71).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return r(e,o)}},function(e,t){t.f=Object.getOwnPropertySymbols},function(e,t,n){"use strict";var r=n(129).IteratorPrototype,o=n(29),i=n(26),a=n(33),s=n(32),l=function(){return this};e.exports=function(e,t,n){var u=t+" Iterator";return e.prototype=o(r,{next:i(1,n)}),a(e,u,!1,!0),s[u]=l,e}},function(e,t,n){"use strict";var r,o,i,a=n(130),s=n(15),l=n(3),u=n(1),c=n(43),p=u("iterator"),f=!1;[].keys&&("next"in(i=[].keys())?(o=a(a(i)))!==Object.prototype&&(r=o):f=!0),null==r&&(r={}),c||l(r,p)||s(r,p,(function(){return this})),e.exports={IteratorPrototype:r,BUGGY_SAFARI_ITERATORS:f}},function(e,t,n){var r=n(3),o=n(19),i=n(68),a=n(218),s=i("IE_PROTO"),l=Object.prototype;e.exports=a?Object.getPrototypeOf:function(e){return e=o(e),r(e,s)?e[s]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?l:null}},function(e,t,n){var r=n(7),o=n(219);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)},function(e,t,n){var r=n(2),o=n(133),i=n(47),a=n(15),s=n(1),l=s("iterator"),u=s("toStringTag"),c=i.values;for(var p in o){var f=r[p],d=f&&f.prototype;if(d){if(d[l]!==c)try{a(d,l,c)}catch(e){d[l]=c}if(d[u]||a(d,u,p),o[p])for(var h in i)if(d[h]!==i[h])try{a(d,h,i[h])}catch(e){d[h]=i[h]}}}},function(e,t){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}},function(e,t,n){"use strict";var r=n(4),o=n(77);r({target:"RegExp",proto:!0,forced:/./.exec!==o},{exec:o})},function(e,t,n){"use strict";var r=n(7);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}},function(e,t,n){"use strict";var r=n(0);e.exports=function(e,t){var n=[][e];return!!n&&r((function(){n.call(null,t||function(){throw 1},1)}))}},function(e,t,n){var r=n(0),o=n(1),i=n(43),a=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[a]||"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}))},function(e,t,n){"use strict";var r=n(6),o=n(0),i=n(121),a=n(127),s=n(125),l=n(19),u=n(70),c=Object.assign,p=Object.defineProperty;e.exports=!c||o((function(){if(r&&1!==c({b:1},c(p({},"a",{enumerable:!0,get:function(){p(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var e={},t={},n=Symbol();return e[n]=7,"abcdefghijklmnopqrst".split("").forEach((function(e){t[e]=e})),7!=c({},e)[n]||"abcdefghijklmnopqrst"!=i(c({},t)).join("")}))?function(e,t){for(var n=l(e),o=arguments.length,c=1,p=a.f,f=s.f;o>c;)for(var d,h=u(arguments[c++]),A=p?i(h).concat(p(h)):i(h),m=A.length,v=0;m>v;)d=A[v++],r&&!f.call(h,d)||(n[d]=h[d]);return n}:c},function(e,t,n){var r=n(7);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){var r=n(1),o=n(32),i=r("iterator"),a=Array.prototype;e.exports=function(e){return void 0!==e&&(o.Array===e||a[i]===e)}},function(e,t,n){var r=n(12);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(28),o="["+n(143)+"]",i=RegExp("^"+o+o+"*"),a=RegExp(o+o+"*$"),s=function(e){return function(t){var n=String(r(t));return 1&e&&(n=n.replace(i,"")),2&e&&(n=n.replace(a,"")),n}};e.exports={start:s(1),end:s(2),trim:s(3)}},function(e,t){e.exports="\t\n\v\f\r                 \u2028\u2029\ufeff"},function(e,t,n){var r=n(9),o=n(131);e.exports=function(e,t,n){var i,a;return o&&"function"==typeof(i=t.constructor)&&i!==n&&r(a=i.prototype)&&a!==n.prototype&&o(e,a),e}},function(e,t,n){"use strict";var r=n(4),o=n(0),i=n(146),a=n(9),s=n(19),l=n(18),u=n(78),c=n(79),p=n(51),f=n(1),d=n(147),h=f("isConcatSpreadable"),A=d>=51||!o((function(){var e=[];return e[h]=!1,e.concat()[0]!==e})),m=p("concat"),v=function(e){if(!a(e))return!1;var t=e[h];return void 0!==t?!!t:i(e)};r({target:"Array",proto:!0,forced:!A||!m},{concat:function(e){var t,n,r,o,i,a=s(this),p=c(a,0),f=0;for(t=-1,r=arguments.length;t<r;t++)if(i=-1===t?a:arguments[t],v(i)){if(f+(o=l(i.length))>9007199254740991)throw TypeError("Maximum allowed index exceeded");for(n=0;n<o;n++,f++)n in i&&u(p,f,i[n])}else{if(f>=9007199254740991)throw TypeError("Maximum allowed index exceeded");u(p,f++,i)}return p.length=f,p}})},function(e,t,n){var r=n(27);e.exports=Array.isArray||function(e){return"Array"==r(e)}},function(e,t,n){var r,o,i=n(2),a=n(232),s=i.process,l=s&&s.versions,u=l&&l.v8;u?o=(r=u.split("."))[0]+r[1]:a&&(!(r=a.match(/Edge\/(\d+)/))||r[1]>=74)&&(r=a.match(/Chrome\/(\d+)/))&&(o=r[1]),e.exports=o&&+o},function(e,t,n){var r=n(240),o=n(149);(e.exports=function(e,t){return o[e]||(o[e]=void 0!==t?t:{})})("versions",[]).push({version:"3.6.4",mode:r?"pure":"global",copyright:"© 2020 Denis Pushkarev (zloirock.ru)"})},function(e,t,n){var r=n(13),o=n(83),i=r["__core-js_shared__"]||o("__core-js_shared__",{});e.exports=i},function(e,t,n){var r=n(52),o=n(151),i=n(37),a=n(152),s=Object.defineProperty;t.f=r?s:function(e,t,n){if(i(e),t=a(t,!0),i(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,n){var r=n(52),o=n(16),i=n(241);e.exports=!r&&!o((function(){return 7!=Object.defineProperty(i("div"),"a",{get:function(){return 7}}).a}))},function(e,t,n){var r=n(53);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){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t){var n=0,r=Math.random();e.exports=function(e){return"Symbol("+String(void 0===e?"":e)+")_"+(++n+r).toString(36)}},function(e,t,n){var r=n(16);e.exports=!!Object.getOwnPropertySymbols&&!r((function(){return!String(Symbol())}))},function(e,t,n){var r=n(149),o=Function.toString;"function"!=typeof r.inspectSource&&(r.inspectSource=function(e){return o.call(e)}),e.exports=r.inspectSource},function(e,t){e.exports={}},function(e,t,n){"use strict";var r=n(248),o=n(86);r({target:"RegExp",proto:!0,forced:/./.exec!==o},{exec:o})},function(e,t,n){var r=n(52),o=n(249),i=n(153),a=n(85),s=n(152),l=n(22),u=n(151),c=Object.getOwnPropertyDescriptor;t.f=r?c:function(e,t){if(e=a(e),t=s(t,!0),u)try{return c(e,t)}catch(e){}if(l(e,t))return i(!o.f.call(e,t),e[t])}},function(e,t,n){var r=n(56),o=Math.min;e.exports=function(e){return e>0?o(r(e),9007199254740991):0}},function(e,t,n){"use strict";var r=n(37);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}},function(e,t,n){"use strict";var r=n(4),o=n(80).filter,i=n(51),a=n(34),s=i("filter"),l=a("filter");r({target:"Array",proto:!0,forced:!s||!l},{filter:function(e){return o(this,e,arguments.length>1?arguments[1]:void 0)}})},function(e,t,n){"use strict";var r=n(80).forEach,o=n(136),i=n(34),a=o("forEach"),s=i("forEach");e.exports=a&&s?[].forEach:function(e){return r(this,e,arguments.length>1?arguments[1]:void 0)}},function(e,t,n){var r=n(2),o=n(133),i=n(163),a=n(15);for(var s in o){var l=r[s],u=l&&l.prototype;if(u&&u.forEach!==i)try{a(u,"forEach",i)}catch(e){u.forEach=i}}},function(e,t,n){var r=n(4),o=n(138);r({target:"Object",stat:!0,forced:Object.assign!==o},{assign:o})},function(e,t,n){"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)}}},function(e,t,n){"use strict";var r=n(5);function o(e){return encodeURIComponent(e).replace(/%40/gi,"@").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 a=[];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)),a.push(o(t)+"="+o(e))})))})),i=a.join("&")}if(i){var s=e.indexOf("#");-1!==s&&(e=e.slice(0,s)),e+=(-1===e.indexOf("?")?"?":"&")+i}return e}},function(e,t,n){"use strict";e.exports=function(e){return!(!e||!e.__CANCEL__)}},function(e,t,n){"use strict";(function(t){var r=n(5),o=n(283),i={"Content-Type":"application/x-www-form-urlencoded"};function a(e,t){!r.isUndefined(e)&&r.isUndefined(e["Content-Type"])&&(e["Content-Type"]=t)}var s,l={adapter:(("undefined"!=typeof XMLHttpRequest||void 0!==t&&"[object process]"===Object.prototype.toString.call(t))&&(s=n(170)),s),transformRequest:[function(e,t){return o(t,"Accept"),o(t,"Content-Type"),r.isFormData(e)||r.isArrayBuffer(e)||r.isBuffer(e)||r.isStream(e)||r.isFile(e)||r.isBlob(e)?e:r.isArrayBufferView(e)?e.buffer:r.isURLSearchParams(e)?(a(t,"application/x-www-form-urlencoded;charset=utf-8"),e.toString()):r.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,validateStatus:function(e){return e>=200&&e<300}};l.headers={common:{Accept:"application/json, text/plain, */*"}},r.forEach(["delete","get","head"],(function(e){l.headers[e]={}})),r.forEach(["post","put","patch"],(function(e){l.headers[e]=r.merge(i)})),e.exports=l}).call(this,n(46))},function(e,t,n){"use strict";var r=n(5),o=n(284),i=n(167),a=n(286),s=n(289),l=n(290),u=n(171);e.exports=function(e){return new Promise((function(t,c){var p=e.data,f=e.headers;r.isFormData(p)&&delete f["Content-Type"];var d=new XMLHttpRequest;if(e.auth){var h=e.auth.username||"",A=e.auth.password||"";f.Authorization="Basic "+btoa(h+":"+A)}var m=a(e.baseURL,e.url);if(d.open(e.method.toUpperCase(),i(m,e.params,e.paramsSerializer),!0),d.timeout=e.timeout,d.onreadystatechange=function(){if(d&&4===d.readyState&&(0!==d.status||d.responseURL&&0===d.responseURL.indexOf("file:"))){var n="getAllResponseHeaders"in d?s(d.getAllResponseHeaders()):null,r={data:e.responseType&&"text"!==e.responseType?d.response:d.responseText,status:d.status,statusText:d.statusText,headers:n,config:e,request:d};o(t,c,r),d=null}},d.onabort=function(){d&&(c(u("Request aborted",e,"ECONNABORTED",d)),d=null)},d.onerror=function(){c(u("Network Error",e,null,d)),d=null},d.ontimeout=function(){var t="timeout of "+e.timeout+"ms exceeded";e.timeoutErrorMessage&&(t=e.timeoutErrorMessage),c(u(t,e,"ECONNABORTED",d)),d=null},r.isStandardBrowserEnv()){var v=n(292),g=(e.withCredentials||l(m))&&e.xsrfCookieName?v.read(e.xsrfCookieName):void 0;g&&(f[e.xsrfHeaderName]=g)}if("setRequestHeader"in d&&r.forEach(f,(function(e,t){void 0===p&&"content-type"===t.toLowerCase()?delete f[t]:d.setRequestHeader(t,e)})),r.isUndefined(e.withCredentials)||(d.withCredentials=!!e.withCredentials),e.responseType)try{d.responseType=e.responseType}catch(t){if("json"!==e.responseType)throw t}"function"==typeof e.onDownloadProgress&&d.addEventListener("progress",e.onDownloadProgress),"function"==typeof e.onUploadProgress&&d.upload&&d.upload.addEventListener("progress",e.onUploadProgress),e.cancelToken&&e.cancelToken.promise.then((function(e){d&&(d.abort(),c(e),d=null)})),void 0===p&&(p=null),d.send(p)}))}},function(e,t,n){"use strict";var r=n(285);e.exports=function(e,t,n,o,i){var a=new Error(e);return r(a,t,n,o,i)}},function(e,t,n){"use strict";var r=n(5);e.exports=function(e,t){t=t||{};var n={},o=["url","method","params","data"],i=["headers","auth","proxy"],a=["baseURL","url","transformRequest","transformResponse","paramsSerializer","timeout","withCredentials","adapter","responseType","xsrfCookieName","xsrfHeaderName","onUploadProgress","onDownloadProgress","maxContentLength","validateStatus","maxRedirects","httpAgent","httpsAgent","cancelToken","socketPath"];r.forEach(o,(function(e){void 0!==t[e]&&(n[e]=t[e])})),r.forEach(i,(function(o){r.isObject(t[o])?n[o]=r.deepMerge(e[o],t[o]):void 0!==t[o]?n[o]=t[o]:r.isObject(e[o])?n[o]=r.deepMerge(e[o]):void 0!==e[o]&&(n[o]=e[o])})),r.forEach(a,(function(r){void 0!==t[r]?n[r]=t[r]:void 0!==e[r]&&(n[r]=e[r])}));var s=o.concat(i).concat(a),l=Object.keys(t).filter((function(e){return-1===s.indexOf(e)}));return r.forEach(l,(function(r){void 0!==t[r]?n[r]=t[r]:void 0!==e[r]&&(n[r]=e[r])})),n}},function(e,t,n){"use strict";function r(e){this.message=e}r.prototype.toString=function(){return"Cancel"+(this.message?": "+this.message:"")},r.prototype.__CANCEL__=!0,e.exports=r},function(e,t,n){var r=n(45),o=n(9),i=n(3),a=n(8).f,s=n(67),l=n(303),u=s("meta"),c=0,p=Object.isExtensible||function(){return!0},f=function(e){a(e,u,{value:{objectID:"O"+ ++c,weakData:{}}})},d=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,u)){if(!p(e))return"F";if(!t)return"E";f(e)}return e[u].objectID},getWeakData:function(e,t){if(!i(e,u)){if(!p(e))return!0;if(!t)return!1;f(e)}return e[u].weakData},onFreeze:function(e){return l&&d.REQUIRED&&p(e)&&!i(e,u)&&f(e),e}};r[u]=!0},function(e,t,n){var r=n(7),o=n(140),i=n(18),a=n(35),s=n(50),l=n(139),u=function(e,t){this.stopped=e,this.result=t};(e.exports=function(e,t,n,c,p){var f,d,h,A,m,v,g,y=a(t,n,c?2:1);if(p)f=e;else{if("function"!=typeof(d=s(e)))throw TypeError("Target is not iterable");if(o(d)){for(h=0,A=i(e.length);A>h;h++)if((m=c?y(r(g=e[h])[0],g[1]):y(e[h]))&&m instanceof u)return m;return new u(!1)}f=d.call(e)}for(v=f.next;!(g=v.call(f)).done;)if("object"==typeof(m=l(f,y,g.value,c))&&m&&m instanceof u)return m;return new u(!1)}).stop=function(e){return new u(!0,e)}},function(e,t,n){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=154)}([function(e,t,n){"use strict";function r(e,t,n,r,o,i,a,s){var l,u="function"==typeof e?e.options:e;if(t&&(u.render=t,u.staticRenderFns=n,u._compiled=!0),r&&(u.functional=!0),i&&(u._scopeId="data-v-"+i),a?(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(a)},u._ssrRegister=l):o&&(l=s?function(){o.call(this,this.$root.$options.shadowRoot)}:o),l)if(u.functional){u._injectStyles=l;var c=u.render;u.render=function(e,t){return l.call(t),c(e,t)}}else{var p=u.beforeCreate;u.beforeCreate=p?[].concat(p,l):[l]}return{exports:e,options:u}}n.d(t,"a",(function(){return r}))},function(e,t,n){"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var n=function(e,t){var n,r,o,i=e[1]||"",a=e[3];if(!a)return i;if(t&&"function"==typeof btoa){var s=(n=a,r=btoa(unescape(encodeURIComponent(JSON.stringify(n)))),o="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(r),"/*# ".concat(o," */")),l=a.sources.map((function(e){return"/*# sourceURL=".concat(a.sourceRoot||"").concat(e," */")}));return[i].concat(l).concat([s]).join("\n")}return[i].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 a=this[i][0];null!=a&&(o[a]=!0)}for(var s=0;s<e.length;s++){var l=[].concat(e[s]);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";function r(e,t){for(var n=[],r={},o=0;o<t.length;o++){var i=t[o],a=i[0],s={id:e+":"+o,css:i[1],media:i[2],sourceMap:i[3]};r[a]?r[a].parts.push(s):n.push(r[a]={id:a,parts:[s]})}return n}n.r(t),n.d(t,"default",(function(){return d}));var o="undefined"!=typeof document;if("undefined"!=typeof DEBUG&&DEBUG&&!o)throw new Error("vue-style-loader cannot be used in a non-browser environment. Use { target: 'node' } in your Webpack config to indicate a server-rendering environment.");var i={},a=o&&(document.head||document.getElementsByTagName("head")[0]),s=null,l=0,u=!1,c=function(){},p=null,f="undefined"!=typeof navigator&&/msie [6-9]\b/.test(navigator.userAgent.toLowerCase());function d(e,t,n,o){u=n,p=o||{};var a=r(e,t);return h(a),function(t){for(var n=[],o=0;o<a.length;o++){var s=a[o];(l=i[s.id]).refs--,n.push(l)}for(t?h(a=r(e,t)):a=[],o=0;o<n.length;o++){var l;if(0===(l=n[o]).refs){for(var u=0;u<l.parts.length;u++)l.parts[u]();delete i[l.id]}}}}function h(e){for(var t=0;t<e.length;t++){var n=e[t],r=i[n.id];if(r){r.refs++;for(var o=0;o<r.parts.length;o++)r.parts[o](n.parts[o]);for(;o<n.parts.length;o++)r.parts.push(m(n.parts[o]));r.parts.length>n.parts.length&&(r.parts.length=n.parts.length)}else{var a=[];for(o=0;o<n.parts.length;o++)a.push(m(n.parts[o]));i[n.id]={id:n.id,refs:1,parts:a}}}}function A(){var e=document.createElement("style");return e.type="text/css",a.appendChild(e),e}function m(e){var t,n,r=document.querySelector('style[data-vue-ssr-id~="'+e.id+'"]');if(r){if(u)return c;r.parentNode.removeChild(r)}if(f){var o=l++;r=s||(s=A()),t=y.bind(null,r,o,!1),n=y.bind(null,r,o,!0)}else r=A(),t=b.bind(null,r),n=function(){r.parentNode.removeChild(r)};return t(e),function(r){if(r){if(r.css===e.css&&r.media===e.media&&r.sourceMap===e.sourceMap)return;t(e=r)}else n()}}var v,g=(v=[],function(e,t){return v[e]=t,v.filter(Boolean).join("\n")});function y(e,t,n,r){var o=n?"":r.css;if(e.styleSheet)e.styleSheet.cssText=g(t,o);else{var i=document.createTextNode(o),a=e.childNodes;a[t]&&e.removeChild(a[t]),a.length?e.insertBefore(i,a[t]):e.appendChild(i)}}function b(e,t){var n=t.css,r=t.media,o=t.sourceMap;if(r&&e.setAttribute("media",r),p.ssrId&&e.setAttribute("data-vue-ssr-id",t.id),o&&(n+="\n/*# sourceURL="+o.sources[0]+" */",n+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(o))))+" */"),e.styleSheet)e.styleSheet.cssText=n;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(n))}}},function(e,t){e.exports=n(113)},function(e,t){e.exports=n(208)},function(e,t){e.exports=n(38)},function(e,t){e.exports=n(211)},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,n){"use strict";n.r(t),t.default="data:application/vnd.ms-fontobject;base64,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"},function(e,t,n){"use strict";n.r(t),t.default="data:font/woff;base64,d09GRgABAAAAAAooAAoAAAAACeAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABPUy8yAAAA9AAAAGAAAABgdOOQiWNtYXAAAAFUAAABQgAAAUIADeuyZ2x5ZgAAApgAAAOAAAADgLP154toZWFkAAAGGAAAADYAAAA2J28/g2hoZWEAAAZQAAAAJAAAACQnHBOAaG10eAAABnQAAAAeAAAAHhOI//9sb2NhAAAGlAAAABwAAAAcBTQFvm1heHAAAAawAAAAIAAAACABGgBXbmFtZQAABtAAAAKmAAACpgy8Wl1wb3N0AAAJeAAAALAAAACw3hyA4wAEE4gBkAAFAAAMZQ2sAAACvAxlDawAAAlgAPUFCgAAAgAFAwAAAAAAAAAAAAAQAAAAAAAAAAAAAABQZkVkAEDqAeoME4gAAAHCE4gAAAAAAAEAAAAAAAAAAAAAACAAAAAAAAMAAAADAAAAHAABAAAAAAA8AAMAAQAAABwABAAgAAAABAAEAAEAAOoM//8AAOoB//8WAAABAAAAAAAAAQYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAA6mD0MABQALAAAJAhEJBBEJAQ6m+oIFfvu6BEb6gvqCBX77ugRGD0L6gvqCATgERgRGATj6gvqCATgERgRGAAEAAAAADW4SUAAFAAAJAREJAREGGwdT93QIjAnE+K3+yAiLCIz+xwACAAAAAA/fD0MABQALAAAJAhEJBBEJAQTiBX76ggRG+7oFfgV/+oEERvu6BEYFfgV+/sj7uvu6/sgFfgV+/sj7uvu6AAEAAAAADqYSUAAFAAAJAREJARENbvitCIv3dQnEB1MBOfd093UBOAABAAAAABGHD4MABQAACQUPzffz+/v+RgW/CccPg/fzBAX+R/pBCcYAAQAAAAARFxEXAAsAAAkLERf97frA+sD97QVA+sACEwVABUACE/rABIT97QVA+sACEwVABUACE/rABUD97frAAAH//wAAE5MS7AAzAAABIgcOARcWFwEhJgcGBwYHBhQXFhcWFxY3IQEGBwYXFhceARcWFxY3NjcBNjc2JyYnAS4BCmBlT0pGEBJIBdfx4E0+OiknFBQUFCcpOj5NDiD6KTcaGAMDGxlWNTc7Pjo/NQftOxUVFBU8+BMsdBLsOTSsWWBH+ioBGxguLDk4eDg5LC4YGwL6KTU/Oz46NzZWGRoDAxgZOAfsPFFQT1I8B+wtMgAAAAMAAAAAERcRFwADAAcACwAAAREhEQERIREBESERAnEOpvFaDqbxWg6mERf9jwJx+eb9jwJx+eX9jwJxAAMAAAAAElAMNQAYADEASgAAASIHDgEHBhYXHgEXFjI3PgE3NjQnLgEnJiEiBw4BBwYUFx4BFxYyNz4BNzY0Jy4BJyYhIgcOAQcGFBceARcWMjc+ATc2NCcuAScmA6qAdHCtLzIBMS+tcHT/dHCtLzIyL61wdAWbf3RwrTAxMTCtcHT+dHCtMDExMK1wdAWcgHRwrS8xMS+tcHT/dHCtLzIyL61wdAw1MTCtcHT+dHCtMDExMK1wdP50cK0wMTEwrXB0/nRwrTAxMTCtcHT+dHCtMDExMK1wdP50cK0wMTEwrXB0/nRwrTAxAAAAAgAAAAAP3w/fAAMABwAAAREhESERIREDqgTiAnEE4g/f88sMNfPLDDUAAAABAAAAABEXERcAAgAACQICcQ6m8VoRF/it+K0AAQAAAAAOpgw1AAIAAAkCBOIE4gTiDDX7HgTgAAEAAAABAACtU0FNXw889QALE4gAAAAA2ofcCQAAAADaNwAJ//8AABOTEuwAAAAIAAIAAAAAAAAAAQAAE4gAAAAAE4j////1E5MAAQAAAAAAAAAAAAAAAAAAAAIAAAAAE4gAAAAAAAAAAAAAAAD//wAAAAAAAAAAAAAAAAAAAAAAIgA2AFgAbACAAKAA+gEYAY4BpAGyAcAAAQAAAA0ASwADAAAAAAACAAAACgAKAAAA/wAAAAAAAAAAABAAxgABAAAAAAABABQAAAABAAAAAAACAAcAFAABAAAAAAADABQAGwABAAAAAAAEABQALwABAAAAAAAFAAsAQwABAAAAAAAGABQATgABAAAAAAAKACsAYgABAAAAAAALABMAjQADAAEECQABACgAoAADAAEECQACAA4AyAADAAEECQADACgA1gADAAEECQAEACgA/gADAAEECQAFABYBJgADAAEECQAGACgBPAADAAEECQAKAFYBZAADAAEECQALACYBumljb25mb250LXZ1ZS03NzAyZTVmUmVndWxhcmljb25mb250LXZ1ZS03NzAyZTVmaWNvbmZvbnQtdnVlLTc3MDJlNWZWZXJzaW9uIDEuMGljb25mb250LXZ1ZS03NzAyZTVmR2VuZXJhdGVkIGJ5IHN2ZzJ0dGYgZnJvbSBGb250ZWxsbyBwcm9qZWN0Lmh0dHA6Ly9mb250ZWxsby5jb20AaQBjAG8AbgBmAG8AbgB0AC0AdgB1AGUALQA3ADcAMAAyAGUANQBmAFIAZQBnAHUAbABhAHIAaQBjAG8AbgBmAG8AbgB0AC0AdgB1AGUALQA3ADcAMAAyAGUANQBmAGkAYwBvAG4AZgBvAG4AdAAtAHYAdQBlAC0ANwA3ADAAMgBlADUAZgBWAGUAcgBzAGkAbwBuACAAMQAuADAAaQBjAG8AbgBmAG8AbgB0AC0AdgB1AGUALQA3ADcAMAAyAGUANQBmAEcAZQBuAGUAcgBhAHQAZQBkACAAYgB5ACAAcwB2AGcAMgB0AHQAZgAgAGYAcgBvAG0AIABGAG8AbgB0AGUAbABsAG8AIABwAHIAbwBqAGUAYwB0AC4AaAB0AHQAcAA6AC8ALwBmAG8AbgB0AGUAbABsAG8ALgBjAG8AbQAAAAIAAAAAAAAAMgAAAAAAAAAAAAAAAAAAAAAAAAAAAA0ADQAAAQIBAwEEAQUBBgEHAQgBCQEKAQsBDAENEWFycm93LWxlZnQtZG91YmxlCmFycm93LWxlZnQSYXJyb3ctcmlnaHQtZG91YmxlC2Fycm93LXJpZ2h0CWNoZWNrbWFyawVjbG9zZQdjb25maXJtBG1lbnUEbW9yZQVwYXVzZQRwbGF5CnRyaWFuZ2xlLXM="},function(e,t,n){"use strict";n.r(t),t.default="data:font/ttf;base64,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"},function(e,t,n){"use strict";n.r(t),t.default="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCIgPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48bWV0YWRhdGE+PC9tZXRhZGF0YT48ZGVmcz48Zm9udCBpZD0iaWNvbmZvbnQtdnVlLTc3MDJlNWYiIGhvcml6LWFkdi14PSI1MDAwIj48Zm9udC1mYWNlIGZvbnQtZmFtaWx5PSJpY29uZm9udC12dWUtNzcwMmU1ZiIgZm9udC13ZWlnaHQ9IjQwMCIgZm9udC1zdHJldGNoPSJub3JtYWwiIHVuaXRzLXBlci1lbT0iNTAwMCIgcGFub3NlLTE9IjIgMCA1IDMgMCAwIDAgMCAwIDAiIGFzY2VudD0iNTAwMCIgZGVzY2VudD0iMCIgeC1oZWlnaHQ9IjAiIGJib3g9Ii0xIDAgNTAxMSA0ODQ0IiB1bmRlcmxpbmUtdGhpY2tuZXNzPSIwIiB1bmRlcmxpbmUtcG9zaXRpb249IjUwIiB1bmljb2RlLXJhbmdlPSJVK2VhMDEtZWEwYyIgLz48bWlzc2luZy1nbHlwaCBob3Jpei1hZHYteD0iMCIgIC8+PGdseXBoIGdseXBoLW5hbWU9ImFycm93LWxlZnQtZG91YmxlIiB1bmljb2RlPSImI3hlYTAxOyIgZD0iTTM3NTAgMzkwNiBsLTE0MDYgLTE0MDYgbDE0MDYgLTE0MDYgbDAgMzEyIGwtMTA5NCAxMDk0IGwxMDk0IDEwOTQgbDAgMzEyIFpNMjM0NCAzOTA2IGwtMTQwNiAtMTQwNiBsMTQwNiAtMTQwNiBsMCAzMTIgbC0xMDk0IDEwOTQgbDEwOTQgMTA5NCBsMCAzMTIgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0iYXJyb3ctbGVmdCIgdW5pY29kZT0iJiN4ZWEwMjsiIGQ9Ik0xNTYzIDI1MDAgbDE4NzUgLTE4NzUgbDAgLTMxMiBsLTIxODggMjE4NyBsMjE4OCAyMTg4IGwwIC0zMTMgbC0xODc1IC0xODc1IFoiIC8+PGdseXBoIGdseXBoLW5hbWU9ImFycm93LXJpZ2h0LWRvdWJsZSIgdW5pY29kZT0iJiN4ZWEwMzsiIGQ9Ik0xMjUwIDEwOTQgbDE0MDYgMTQwNiBsLTE0MDYgMTQwNiBsMCAtMzEyIGwxMDk0IC0xMDk0IGwtMTA5NCAtMTA5NCBsMCAtMzEyIFpNMjY1NiAxMDk0IGwxNDA3IDE0MDYgbC0xNDA3IDE0MDYgbDAgLTMxMiBsMTA5NCAtMTA5NCBsLTEwOTQgLTEwOTQgbDAgLTMxMiBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJhcnJvdy1yaWdodCIgdW5pY29kZT0iJiN4ZWEwNDsiIGQ9Ik0zNDM4IDI1MDAgbC0xODc1IDE4NzUgbDAgMzEzIGwyMTg3IC0yMTg4IGwtMjE4NyAtMjE4NyBsMCAzMTIgbDE4NzUgMTg3NSBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJjaGVja21hcmsiIHVuaWNvZGU9IiYjeGVhMDU7IiBkPSJNNDA0NSAzOTcxIGwtMjA2MSAtMjA2MSBsLTEwMjkgMTAyOSBsLTQ0MiAtNDQxIGwxNDcxIC0xNDcxIGwyNTAzIDI1MDIgbC00NDIgNDQyIFoiIC8+PGdseXBoIGdseXBoLW5hbWU9ImNsb3NlIiB1bmljb2RlPSImI3hlYTA2OyIgZD0iTTQzNzUgMTE1NiBsLTUzMSAtNTMxIGwtMTM0NCAxMzQ0IGwtMTM0NCAtMTM0NCBsLTUzMSA1MzEgbDEzNDQgMTM0NCBsLTEzNDQgMTM0NCBsNTMxIDUzMSBsMTM0NCAtMTM0NCBsMTM0NCAxMzQ0IGw1MzEgLTUzMSBsLTEzNDQgLTEzNDQgbDEzNDQgLTEzNDQgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0iY29uZmlybSIgdW5pY29kZT0iJiN4ZWEwNzsiIGQ9Ik0yNjU2IDQ4NDQgcS0xMDEgMCAtMTgwIC01NyBxLTc0IC01MiAtMTA5IC0xMzggcS0zNSAtODYgLTE5IC0xNzUgcTE4IC05NiA5MCAtMTY3IGwxNDk1IC0xNDk0IGwtMzYxNiAwIHEtNzcgMSAtMTM5IC0yNiBxLTU4IC0yNCAtOTkgLTcwIHEtMzkgLTQ0IC01OSAtMTAxIHEtMjAgLTU2IC0yMCAtMTE2IHEwIC02MCAyMCAtMTE2IHEyMCAtNTcgNTkgLTEwMSBxNDEgLTQ2IDk5IC03MCBxNjIgLTI3IDEzOSAtMjUgbDM2MTYgMCBsLTE0OTUgLTE0OTUgcS01NSAtNTMgLTgxIC0xMTYgcS0yNCAtNTkgLTIxIC0xMjEgcTMgLTU4IDMwIC0xMTMgcTI1IC01NCA2OCAtOTcgcTQzIC00MyA5NiAtNjggcTU1IC0yNiAxMTQgLTI5IHE2MiAtMyAxMjAgMjEgcTYzIDI1IDExNiA4MSBsMjAyOSAyMDI4IHE1OSA2MCA4MCAxNDEgcTIxIDgwIDEgMTU5IHEtMjEgODIgLTgxIDE0MiBsLTIwMjkgMjAyOCBxLTQ0IDQ1IC0xMDIgNzAgcS01OCAyNSAtMTIyIDI1IFoiIC8+PGdseXBoIGdseXBoLW5hbWU9Im1lbnUiIHVuaWNvZGU9IiYjeGVhMDg7IiBkPSJNNjI1IDQzNzUgbDAgLTYyNSBsMzc1MCAwIGwwIDYyNSBsLTM3NTAgMCBaTTYyNSAyODEzIGwwIC02MjUgbDM3NTAgMCBsMCA2MjUgbC0zNzUwIDAgWk02MjUgMTI1MCBsMCAtNjI1IGwzNzUwIDAgbDAgNjI1IGwtMzc1MCAwIFoiIC8+PGdseXBoIGdseXBoLW5hbWU9Im1vcmUiIHVuaWNvZGU9IiYjeGVhMDk7IiBkPSJNOTM4IDMxMjUgcS0xMjggMCAtMjQ0IC00OSBxLTExMiAtNDggLTE5OC41IC0xMzQuNSBxLTg2LjUgLTg2LjUgLTEzMy41IC0xOTguNSBxLTUwIC0xMTYgLTQ5LjUgLTI0MyBxMC41IC0xMjcgNDkuNSAtMjQzIHE0NyAtMTEyIDEzMy41IC0xOTguNSBxODYuNSAtODYuNSAxOTguNSAtMTM0LjUgcTExNiAtNDkgMjQzLjUgLTQ5IHExMjcuNSAwIDI0My41IDQ5IHExMTIgNDggMTk4LjUgMTM0LjUgcTg2LjUgODYuNSAxMzMuNSAxOTguNSBxNTAgMTE2IDUwIDI0MyBxMCAxMjcgLTUwIDI0MyBxLTQ3IDExMiAtMTMzLjUgMTk4LjUgcS04Ni41IDg2LjUgLTE5OC41IDEzNC41IHEtMTE2IDQ5IC0yNDMgNDkgWk0yNTAwIDMxMjUgcS0xMjcgMCAtMjQzIC00OSBxLTExMiAtNDggLTE5OC41IC0xMzQuNSBxLTg2LjUgLTg2LjUgLTEzNC41IC0xOTguNSBxLTQ5IC0xMTYgLTQ5IC0yNDMgcTAgLTEyNyA0OSAtMjQzIHE0OCAtMTEyIDEzNC41IC0xOTguNSBxODYuNSAtODYuNSAxOTguNSAtMTM0LjUgcTExNiAtNDkgMjQzIC00OSBxMTI3IDAgMjQzIDQ5IHExMTIgNDggMTk4LjUgMTM0LjUgcTg2LjUgODYuNSAxMzQuNSAxOTguNSBxNDkgMTE2IDQ5IDI0MyBxMCAxMjcgLTQ5IDI0MyBxLTQ4IDExMiAtMTM0LjUgMTk4LjUgcS04Ni41IDg2LjUgLTE5OC41IDEzNC41IHEtMTE2IDQ5IC0yNDMgNDkgWk00MDYzIDMxMjUgcS0xMjggMCAtMjQ0IC00OSBxLTExMiAtNDggLTE5OC41IC0xMzQuNSBxLTg2LjUgLTg2LjUgLTEzMy41IC0xOTguNSBxLTQ5IC0xMTYgLTQ5IC0yNDMgcTAgLTEyNyA0OSAtMjQzIHE0NyAtMTEyIDEzMy41IC0xOTguNSBxODYuNSAtODYuNSAxOTguNSAtMTM0LjUgcTExNiAtNDkgMjQzLjUgLTQ5IHExMjcuNSAwIDI0My41IDQ5IHExMTIgNDggMTk4LjUgMTM0LjUgcTg2LjUgODYuNSAxMzMuNSAxOTguNSBxNTAgMTE2IDUwIDI0MyBxMCAxMjcgLTUwIDI0MyBxLTQ3IDExMiAtMTMzLjUgMTk4LjUgcS04Ni41IDg2LjUgLTE5OC41IDEzNC41IHEtMTE2IDQ5IC0yNDMgNDkgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0icGF1c2UiIHVuaWNvZGU9IiYjeGVhMGE7IiBkPSJNOTM4IDQwNjMgbDAgLTMxMjUgbDEyNTAgMCBsMCAzMTI1IGwtMTI1MCAwIFpNMjgxMyA0MDYzIGwwIC0zMTI1IGwxMjUwIDAgbDAgMzEyNSBsLTEyNTAgMCBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJwbGF5IiB1bmljb2RlPSImI3hlYTBiOyIgZD0iTTYyNSA0Mzc1IGwzNzUwIC0xODc1IGwtMzc1MCAtMTg3NSBsMCAzNzUwIFoiIC8+PGdseXBoIGdseXBoLW5hbWU9InRyaWFuZ2xlLXMiIHVuaWNvZGU9IiYjeGVhMGM7IiBkPSJNMTI1MCAzMTI1IGwxMjUwIC0xMjUwIGwxMjUwIDEyNDggbC0yNTAwIDIgWiIgLz48L2ZvbnQ+PC9kZWZzPjwvc3ZnPg=="},function(e,t,n){"use strict";n.r(t);var r=n(4);n(41),
+var n="undefined"!=typeof window&&"undefined"!=typeof document&&"undefined"!=typeof navigator,r=function(){for(var e=["Edge","Trident","Firefox"],t=0;t<e.length;t+=1)if(n&&navigator.userAgent.indexOf(e[t])>=0)return 1;return 0}();var o=n&&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()}),r))}};function i(e){return e&&"[object Function]"==={}.toString.call(e)}function a(e,t){if(1!==e.nodeType)return[];var n=e.ownerDocument.defaultView.getComputedStyle(e,null);return t?n[t]:n}function s(e){return"HTML"===e.nodeName?e:e.parentNode||e.host}function l(e){if(!e)return document.body;switch(e.nodeName){case"HTML":case"BODY":return e.ownerDocument.body;case"#document":return e.body}var t=a(e),n=t.overflow,r=t.overflowX,o=t.overflowY;return/(auto|scroll|overlay)/.test(n+o+r)?e:l(s(e))}function c(e){return e&&e.referenceNode?e.referenceNode:e}var u=n&&!(!window.MSInputMethodContext||!document.documentMode),p=n&&/MSIE 10/.test(navigator.userAgent);function f(e){return 11===e?u:10===e?p:u||p}function d(e){if(!e)return document.documentElement;for(var t=f(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"===a(n,"position")?d(n):n:e?e.ownerDocument.documentElement:document.documentElement}function m(e){return null!==e.parentNode?m(e.parentNode):e}function A(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 a,s,l=i.commonAncestorContainer;if(e!==l&&t!==l||r.contains(o))return"BODY"===(s=(a=l).nodeName)||"HTML"!==s&&d(a.firstElementChild)!==a?d(l):l;var c=m(e);return c.host?A(c.host,t):A(e,m(t).host)}function h(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 v(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=h(t,"top"),o=h(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 g(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 y(e,t,n,r){return Math.max(t["offset"+e],t["scroll"+e],n["client"+e],n["offset"+e],n["scroll"+e],f(10)?parseInt(n["offset"+e])+parseInt(r["margin"+("Height"===e?"Top":"Left")])+parseInt(r["margin"+("Height"===e?"Bottom":"Right")]):0)}function b(e){var t=e.body,n=e.documentElement,r=f(10)&&getComputedStyle(n);return{height:y("Height",t,n,r),width:y("Width",t,n,r)}}var x=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},w=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}}(),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},E=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 M(e){return E({},e,{right:e.left+e.width,bottom:e.top+e.height})}function _(e){var t={};try{if(f(10)){t=e.getBoundingClientRect();var n=h(e,"top"),r=h(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?b(e.ownerDocument):{},s=i.width||e.clientWidth||o.width,l=i.height||e.clientHeight||o.height,c=e.offsetWidth-s,u=e.offsetHeight-l;if(c||u){var p=a(e);c-=g(p,"x"),u-=g(p,"y"),o.width-=c,o.height-=u}return M(o)}function C(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=f(10),o="HTML"===t.nodeName,i=_(e),s=_(t),c=l(e),u=a(t),p=parseFloat(u.borderTopWidth),d=parseFloat(u.borderLeftWidth);n&&o&&(s.top=Math.max(s.top,0),s.left=Math.max(s.left,0));var m=M({top:i.top-s.top-p,left:i.left-s.left-d,width:i.width,height:i.height});if(m.marginTop=0,m.marginLeft=0,!r&&o){var A=parseFloat(u.marginTop),h=parseFloat(u.marginLeft);m.top-=p-A,m.bottom-=p-A,m.left-=d-h,m.right-=d-h,m.marginTop=A,m.marginLeft=h}return(r&&!n?t.contains(c):t===c&&"BODY"!==c.nodeName)&&(m=v(m,t)),m}function S(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=e.ownerDocument.documentElement,r=C(e,n),o=Math.max(n.clientWidth,window.innerWidth||0),i=Math.max(n.clientHeight,window.innerHeight||0),a=t?0:h(n),s=t?0:h(n,"left"),l={top:a-r.top+r.marginTop,left:s-r.left+r.marginLeft,width:o,height:i};return M(l)}function I(e){var t=e.nodeName;if("BODY"===t||"HTML"===t)return!1;if("fixed"===a(e,"position"))return!0;var n=s(e);return!!n&&I(n)}function N(e){if(!e||!e.parentElement||f())return document.documentElement;for(var t=e.parentElement;t&&"none"===a(t,"transform");)t=t.parentElement;return t||document.documentElement}function O(e,t,n,r){var o=arguments.length>4&&void 0!==arguments[4]&&arguments[4],i={top:0,left:0},a=o?N(e):A(e,c(t));if("viewport"===r)i=S(a,o);else{var u=void 0;"scrollParent"===r?"BODY"===(u=l(s(t))).nodeName&&(u=e.ownerDocument.documentElement):u="window"===r?e.ownerDocument.documentElement:r;var p=C(u,a,o);if("HTML"!==u.nodeName||I(a))i=p;else{var f=b(e.ownerDocument),d=f.height,m=f.width;i.top+=p.top-p.marginTop,i.bottom=d+p.top,i.left+=p.left-p.marginLeft,i.right=m+p.left}}var h="number"==typeof(n=n||0);return i.left+=h?n:n.left||0,i.top+=h?n:n.top||0,i.right-=h?n:n.right||0,i.bottom-=h?n:n.bottom||0,i}function L(e){return e.width*e.height}function k(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 a=O(n,r,i,o),s={top:{width:a.width,height:t.top-a.top},right:{width:a.right-t.right,height:a.height},bottom:{width:a.width,height:a.bottom-t.bottom},left:{width:t.left-a.left,height:a.height}},l=Object.keys(s).map((function(e){return E({key:e},s[e],{area:L(s[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 B(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,o=r?N(t):A(t,c(n));return C(n,o,r)}function P(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 j(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 R(e,t,n){n=n.split("-")[0];var r=P(e),o={width:r.width,height:r.height},i=-1!==["right","left"].indexOf(n),a=i?"top":"left",s=i?"left":"top",l=i?"height":"width",c=i?"width":"height";return o[a]=t[a]+t[l]/2-r[l]/2,o[s]=n===s?t[s]-r[c]:t[j(s)],o}function D(e,t){return Array.prototype.find?e.find(t):e.filter(t)[0]}function F(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=D(e,(function(e){return e[t]===n}));return e.indexOf(r)}(e,"name",n))).forEach((function(e){e.function&&console.warn("`modifier.function` is deprecated, use `modifier.fn`!");var n=e.function||e.fn;e.enabled&&i(n)&&(t.offsets.popper=M(t.offsets.popper),t.offsets.reference=M(t.offsets.reference),t=n(t,e))})),t}function U(){if(!this.state.isDestroyed){var e={instance:this,styles:{},arrowStyles:{},attributes:{},flipped:!1,offsets:{}};e.offsets.reference=B(this.state,this.popper,this.reference,this.options.positionFixed),e.placement=k(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=R(this.popper,e.offsets.reference,e.placement),e.offsets.popper.position=this.options.positionFixed?"fixed":"absolute",e=F(this.modifiers,e),this.state.isCreated?this.options.onUpdate(e):(this.state.isCreated=!0,this.options.onCreate(e))}}function z(e,t){return e.some((function(e){var n=e.name;return e.enabled&&n===t}))}function $(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 G(){return this.state.isDestroyed=!0,z(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[$("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 Y(e,t,n,r){n.updateBound=r,Q(e).addEventListener("resize",n.updateBound,{passive:!0});var o=l(e);return function e(t,n,r,o){var i="BODY"===t.nodeName,a=i?t.ownerDocument.defaultView:t;a.addEventListener(n,r,{passive:!0}),i||e(l(a.parentNode),n,r,o),o.push(a)}(o,"scroll",n.updateBound,n.scrollParents),n.scrollElement=o,n.eventsEnabled=!0,n}function H(){this.state.eventsEnabled||(this.state=Y(this.reference,this.options,this.state,this.scheduleUpdate))}function V(){var e,t;this.state.eventsEnabled&&(cancelAnimationFrame(this.scheduleUpdate),this.state=(e=this.reference,t=this.state,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))}function Z(e){return""!==e&&!isNaN(parseFloat(e))&&isFinite(e)}function W(e,t){Object.keys(t).forEach((function(n){var r="";-1!==["width","height","top","right","bottom","left"].indexOf(n)&&Z(t[n])&&(r="px"),e.style[n]=t[n]+r}))}var X=n&&/Firefox/i.test(navigator.userAgent);function K(e,t,n){var r=D(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+"`";console.warn(a+" modifier is required by "+i+" modifier in order to work, be sure to include it before "+i+"!")}return o}var q=["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"],J=q.slice(3);function ee(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=J.indexOf(e),r=J.slice(n+1).concat(J.slice(0,n));return t?r.reverse():r}var te="flip",ne="clockwise",re="counterclockwise";function oe(e,t,n,r){var o=[0,0],i=-1!==["right","left"].indexOf(r),a=e.split(/(\+|\-)/).map((function(e){return e.trim()})),s=a.indexOf(D(a,(function(e){return-1!==e.search(/,|\s/)})));a[s]&&-1===a[s].indexOf(",")&&console.warn("Offsets separated by white space(s) are deprecated, use a comma (,) instead.");var l=/\s*,\s*|\s+/,c=-1!==s?[a.slice(0,s).concat([a[s].split(l)[0]]),[a[s].split(l)[1]].concat(a.slice(s+1))]:[a];return(c=c.map((function(e,r){var o=(1===r?!i:i)?"height":"width",a=!1;return e.reduce((function(e,t){return""===e[e.length-1]&&-1!==["+","-"].indexOf(t)?(e[e.length-1]=t,a=!0,e):a?(e[e.length-1]+=t,a=!1,e):e.concat(t)}),[]).map((function(e){return function(e,t,n,r){var o=e.match(/((?:\-|\+)?\d*\.?\d*)(.*)/),i=+o[1],a=o[2];if(!i)return e;if(0===a.indexOf("%")){var s=void 0;switch(a){case"%p":s=n;break;case"%":case"%r":default:s=r}return M(s)[t]/100*i}if("vh"===a||"vw"===a){return("vh"===a?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){Z(n)&&(o[t]+=n*("-"===e[r-1]?-1:1))}))})),o}var ie={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,a=o.popper,s=-1!==["bottom","top"].indexOf(n),l=s?"left":"top",c=s?"width":"height",u={start:T({},l,i[l]),end:T({},l,i[l]+i[c]-a[c])};e.offsets.popper=E({},a,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,a=o.reference,s=r.split("-")[0],l=void 0;return l=Z(+n)?[+n,0]:oe(n,i,a,s),"left"===s?(i.top+=l[0],i.left-=l[1]):"right"===s?(i.top+=l[0],i.left+=l[1]):"top"===s?(i.left+=l[0],i.top-=l[1]):"bottom"===s&&(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||d(e.instance.popper);e.instance.reference===n&&(n=d(n));var r=$("transform"),o=e.instance.popper.style,i=o.top,a=o.left,s=o[r];o.top="",o.left="",o[r]="";var l=O(e.instance.popper,e.instance.reference,t.padding,n,e.positionFixed);o.top=i,o.left=a,o[r]=s,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])),T({},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))),T({},n,r)}};return c.forEach((function(e){var t=-1!==["left","top"].indexOf(e)?"primary":"secondary";u=E({},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,a=-1!==["top","bottom"].indexOf(o),s=a?"right":"bottom",l=a?"left":"top",c=a?"width":"height";return n[s]<i(r[l])&&(e.offsets.popper[l]=i(r[l])-n[c]),n[l]>i(r[s])&&(e.offsets.popper[l]=i(r[s])),e}},arrow:{order:500,enabled:!0,fn:function(e,t){var n;if(!K(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 console.warn("WARNING: `arrow.element` must be child of its popper element!"),e;var o=e.placement.split("-")[0],i=e.offsets,s=i.popper,l=i.reference,c=-1!==["left","right"].indexOf(o),u=c?"height":"width",p=c?"Top":"Left",f=p.toLowerCase(),d=c?"left":"top",m=c?"bottom":"right",A=P(r)[u];l[m]-A<s[f]&&(e.offsets.popper[f]-=s[f]-(l[m]-A)),l[f]+A>s[m]&&(e.offsets.popper[f]+=l[f]+A-s[m]),e.offsets.popper=M(e.offsets.popper);var h=l[f]+l[u]/2-A/2,v=a(e.instance.popper),g=parseFloat(v["margin"+p]),y=parseFloat(v["border"+p+"Width"]),b=h-e.offsets.popper[f]-g-y;return b=Math.max(Math.min(s[u]-A,b),0),e.arrowElement=r,e.offsets.arrow=(T(n={},f,Math.round(b)),T(n,d,""),n),e},element:"[x-arrow]"},flip:{order:600,enabled:!0,fn:function(e,t){if(z(e.instance.modifiers,"inner"))return e;if(e.flipped&&e.placement===e.originalPlacement)return e;var n=O(e.instance.popper,e.instance.reference,t.padding,t.boundariesElement,e.positionFixed),r=e.placement.split("-")[0],o=j(r),i=e.placement.split("-")[1]||"",a=[];switch(t.behavior){case te:a=[r,o];break;case ne:a=ee(r);break;case re:a=ee(r,!0);break;default:a=t.behavior}return a.forEach((function(s,l){if(r!==s||a.length===l+1)return e;r=e.placement.split("-")[0],o=j(r);var c=e.offsets.popper,u=e.offsets.reference,p=Math.floor,f="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),d=p(c.left)<p(n.left),m=p(c.right)>p(n.right),A=p(c.top)<p(n.top),h=p(c.bottom)>p(n.bottom),v="left"===r&&d||"right"===r&&m||"top"===r&&A||"bottom"===r&&h,g=-1!==["top","bottom"].indexOf(r),y=!!t.flipVariations&&(g&&"start"===i&&d||g&&"end"===i&&m||!g&&"start"===i&&A||!g&&"end"===i&&h),b=!!t.flipVariationsByContent&&(g&&"start"===i&&m||g&&"end"===i&&d||!g&&"start"===i&&h||!g&&"end"===i&&A),x=y||b;(f||v||x)&&(e.flipped=!0,(f||v)&&(r=a[l+1]),x&&(i=function(e){return"end"===e?"start":"start"===e?"end":e}(i)),e.placement=r+(i?"-"+i:""),e.offsets.popper=E({},e.offsets.popper,R(e.instance.popper,e.offsets.reference,e.placement)),e=F(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,a=-1!==["left","right"].indexOf(n),s=-1===["top","left"].indexOf(n);return o[a?"left":"top"]=i[n]-(s?o[a?"width":"height"]:0),e.placement=j(t),e.offsets.popper=M(o),e}},hide:{order:800,enabled:!0,fn:function(e){if(!K(e.instance.modifiers,"hide","preventOverflow"))return e;var t=e.offsets.reference,n=D(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=D(e.instance.modifiers,(function(e){return"applyStyle"===e.name})).gpuAcceleration;void 0!==i&&console.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,s=d(e.instance.popper),l=_(s),c={position:o.position},u=function(e,t){var n=e.offsets,r=n.popper,o=n.reference,i=Math.round,a=Math.floor,s=function(e){return e},l=i(o.width),c=i(r.width),u=-1!==["left","right"].indexOf(e.placement),p=-1!==e.placement.indexOf("-"),f=t?u||p||l%2==c%2?i:a:s,d=t?i:s;return{left:f(l%2==1&&c%2==1&&!p&&t?r.left-1:r.left),top:d(r.top),bottom:d(r.bottom),right:f(r.right)}}(e,window.devicePixelRatio<2||!X),p="bottom"===n?"top":"bottom",f="right"===r?"left":"right",m=$("transform"),A=void 0,h=void 0;if(h="bottom"===p?"HTML"===s.nodeName?-s.clientHeight+u.bottom:-l.height+u.bottom:u.top,A="right"===f?"HTML"===s.nodeName?-s.clientWidth+u.right:-l.width+u.right:u.left,a&&m)c[m]="translate3d("+A+"px, "+h+"px, 0)",c[p]=0,c[f]=0,c.willChange="transform";else{var v="bottom"===p?-1:1,g="right"===f?-1:1;c[p]=h*v,c[f]=A*g,c.willChange=p+", "+f}var y={"x-placement":e.placement};return e.attributes=E({},y,e.attributes),e.styles=E({},c,e.styles),e.arrowStyles=E({},e.offsets.arrow,e.arrowStyles),e},gpuAcceleration:!0,x:"bottom",y:"right"},applyStyle:{order:900,enabled:!0,fn:function(e){var t,n;return W(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&&W(e.arrowElement,e.arrowStyles),e},onLoad:function(e,t,n,r,o){var i=B(o,t,e,n.positionFixed),a=k(n.placement,i,t,e,n.modifiers.flip.boundariesElement,n.modifiers.flip.padding);return t.setAttribute("x-placement",a),W(t,{position:n.positionFixed?"fixed":"absolute"}),n},gpuAcceleration:void 0}}},ae=function(){function e(t,n){var r=this,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};x(this,e),this.scheduleUpdate=function(){return requestAnimationFrame(r.update)},this.update=o(this.update.bind(this)),this.options=E({},e.Defaults,a),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(E({},e.Defaults.modifiers,a.modifiers)).forEach((function(t){r.options.modifiers[t]=E({},e.Defaults.modifiers[t]||{},a.modifiers?a.modifiers[t]:{})})),this.modifiers=Object.keys(this.options.modifiers).map((function(e){return E({name:e},r.options.modifiers[e])})).sort((function(e,t){return e.order-t.order})),this.modifiers.forEach((function(e){e.enabled&&i(e.onLoad)&&e.onLoad(r.reference,r.popper,r.options,e,r.state)})),this.update();var s=this.options.eventsEnabled;s&&this.enableEventListeners(),this.state.eventsEnabled=s}return w(e,[{key:"update",value:function(){return U.call(this)}},{key:"destroy",value:function(){return G.call(this)}},{key:"enableEventListeners",value:function(){return H.call(this)}},{key:"disableEventListeners",value:function(){return V.call(this)}}]),e}();ae.Utils=("undefined"!=typeof window?window:e).PopperUtils,ae.placements=q,ae.Defaults=ie,t.a=ae}).call(this,n(11))},function(e,t,n){"use strict";n(163),Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,o=(r=n(274))&&r.__esModule?r:{default:r},i=n(292);var a=o.default.create({headers:{requesttoken:(0,i.getRequestToken)()}}),s=Object.assign(a,{CancelToken:o.default.CancelToken,isCancel:o.default.isCancel});(0,i.onRequestTokenUpdate)((function(e){return a.defaults.headers.requesttoken=e}));var l=s;t.default=l},function(e,t,n){var r=n(10),o=n(92).f,i=n(24),a=n(41),s=n(61),l=n(182),c=n(188);e.exports=function(e,t){var n,u,p,f,d,m=e.target,A=e.global,h=e.stat;if(n=A?r:h?r[m]||s(m,{}):(r[m]||{}).prototype)for(u in t){if(f=t[u],p=e.noTargetGet?(d=o(n,u))&&d.value:n[u],!c(A?u:m+(h?".":"#")+u,e.forced)&&void 0!==p){if(typeof f==typeof p)continue;l(f,p)}(e.sham||p&&p.sham)&&i(f,"sham",!0),a(n,u,f,e)}}},function(e,t,n){var r=n(23),o=n(93),i=n(94),a=n(59),s=n(96),l=n(20),c=n(97),u=Object.getOwnPropertyDescriptor;t.f=r?u:function(e,t){if(e=a(e),t=s(t,!0),c)try{return u(e,t)}catch(e){}if(l(e,t))return i(!o.f.call(e,t),e[t])}},function(e,t,n){"use strict";var r={}.propertyIsEnumerable,o=Object.getOwnPropertyDescriptor,i=o&&!r.call({1:2},1);t.f=i?function(e){var t=o(this,e);return!!t&&t.enumerable}:r},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(14),o=n(60),i="".split;e.exports=r((function(){return!Object("z").propertyIsEnumerable(0)}))?function(e){return"String"==o(e)?i.call(e,""):Object(e)}:Object},function(e,t,n){var r=n(40);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,n){var r=n(23),o=n(14),i=n(177);e.exports=!r&&!o((function(){return 7!=Object.defineProperty(i("div"),"a",{get:function(){return 7}}).a}))},function(e,t,n){var r=n(23),o=n(97),i=n(25),a=n(96),s=Object.defineProperty;t.f=r?s:function(e,t,n){if(i(e),t=a(t,!0),i(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,n){var r=n(100),o=Function.toString;"function"!=typeof r.inspectSource&&(r.inspectSource=function(e){return o.call(e)}),e.exports=r.inspectSource},function(e,t,n){var r=n(10),o=n(61),i=r["__core-js_shared__"]||o("__core-js_shared__",{});e.exports=i},function(e,t,n){var r=n(181),o=n(100);(e.exports=function(e,t){return o[e]||(o[e]=void 0!==t?t:{})})("versions",[]).push({version:"3.5.0",mode:r?"pure":"global",copyright:"© 2019 Denis Pushkarev (zloirock.ru)"})},function(e,t){var n=0,r=Math.random();e.exports=function(e){return"Symbol("+String(void 0===e?"":e)+")_"+(++n+r).toString(36)}},function(e,t){e.exports={}},function(e,t,n){var r=n(20),o=n(59),i=n(105).indexOf,a=n(103);e.exports=function(e,t){var n,s=o(e),l=0,c=[];for(n in s)!r(a,n)&&r(s,n)&&c.push(n);for(;t.length>l;)r(s,n=t[l++])&&(~i(c,n)||c.push(n));return c}},function(e,t,n){var r=n(59),o=n(106),i=n(187),a=function(e){return function(t,n,a){var s,l=r(t),c=o(l.length),u=i(a,c);if(e&&n!=n){for(;c>u;)if((s=l[u++])!=s)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:a(!0),indexOf:a(!1)}},function(e,t,n){var r=n(42),o=Math.min;e.exports=function(e){return e>0?o(r(e),9007199254740991):0}},function(e,t){e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},function(e,t){t.f=Object.getOwnPropertySymbols},function(e,t,n){var r=n(39);e.exports=function(e){return Object(r(e))}},function(e,t,n){var r=n(14);e.exports=!!Object.getOwnPropertySymbols&&!r((function(){return!String(Symbol())}))},function(e,t,n){"use strict";var r=n(25);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}},function(e,t,n){"use strict";var r,o,i=n(111),a=RegExp.prototype.exec,s=String.prototype.replace,l=a,c=(r=/a/,o=/b*/g,a.call(r,"a"),a.call(o,"a"),0!==r.lastIndex||0!==o.lastIndex),u=void 0!==/()??/.exec("")[1];(c||u)&&(l=function(e){var t,n,r,o,l=this;return u&&(n=new RegExp("^"+l.source+"$(?!\\s)",i.call(l))),c&&(t=l.lastIndex),r=a.call(l,e),c&&r&&(l.lastIndex=l.global?r.index+r[0].length:t),u&&r&&r.length>1&&s.call(r[0],n,(function(){for(o=1;o<arguments.length-2;o++)void 0===arguments[o]&&(r[o]=void 0)})),r}),e.exports=l},function(e,t,n){var r=n(5),o=n(0),i=n(114);e.exports=!r&&!o((function(){return 7!=Object.defineProperty(i("div"),"a",{get:function(){return 7}}).a}))},function(e,t,n){var r=n(2),o=n(9),i=r.document,a=o(i)&&o(i.createElement);e.exports=function(e){return a?i.createElement(e):{}}},function(e,t,n){"use strict";var r={}.propertyIsEnumerable,o=Object.getOwnPropertyDescriptor,i=o&&!r.call({1:2},1);t.f=i?function(e){var t=o(this,e);return!!t&&t.enumerable}:r},function(e,t,n){var r=n(117),o=Function.toString;"function"!=typeof r.inspectSource&&(r.inspectSource=function(e){return o.call(e)}),e.exports=r.inspectSource},function(e,t,n){var r=n(2),o=n(66),i=r["__core-js_shared__"]||o("__core-js_shared__",{});e.exports=i},function(e,t,n){var r=n(45),o=n(117);(e.exports=function(e,t){return o[e]||(o[e]=void 0!==t?t:{})})("versions",[]).push({version:"3.6.2",mode:r?"pure":"global",copyright:"© 2020 Denis Pushkarev (zloirock.ru)"})},function(e,t,n){var r=n(120),o=n(69).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return r(e,o)}},function(e,t,n){var r=n(3),o=n(44),i=n(121).indexOf,a=n(46);e.exports=function(e,t){var n,s=o(e),l=0,c=[];for(n in s)!r(a,n)&&r(s,n)&&c.push(n);for(;t.length>l;)r(s,n=t[l++])&&(~i(c,n)||c.push(n));return c}},function(e,t,n){var r=n(44),o=n(18),i=n(122),a=function(e){return function(t,n,a){var s,l=r(t),c=o(l.length),u=i(a,c);if(e&&n!=n){for(;c>u;)if((s=l[u++])!=s)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:a(!0),indexOf:a(!1)}},function(e,t,n){var r=n(30),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)}},function(e,t){t.f=Object.getOwnPropertySymbols},function(e,t,n){"use strict";var r=n(0);e.exports=function(e,t){var n=[][e];return!!n&&r((function(){n.call(null,t||function(){throw 1},1)}))}},function(e,t,n){var r=n(0);e.exports=!!Object.getOwnPropertySymbols&&!r((function(){return!String(Symbol())}))},function(e,t,n){var r=n(5),o=n(8),i=n(6),a=n(127);e.exports=r?Object.defineProperties:function(e,t){i(e);for(var n,r=a(t),s=r.length,l=0;s>l;)o.f(e,n=r[l++],t[n]);return e}},function(e,t,n){var r=n(120),o=n(69);e.exports=Object.keys||function(e){return r(e,o)}},function(e,t,n){"use strict";var r=n(129).IteratorPrototype,o=n(32),i=n(26),a=n(34),s=n(33),l=function(){return this};e.exports=function(e,t,n){var c=t+" Iterator";return e.prototype=o(r,{next:i(1,n)}),a(e,c,!1,!0),s[c]=l,e}},function(e,t,n){"use strict";var r,o,i,a=n(130),s=n(15),l=n(3),c=n(1),u=n(45),p=c("iterator"),f=!1;[].keys&&("next"in(i=[].keys())?(o=a(a(i)))!==Object.prototype&&(r=o):f=!0),null==r&&(r={}),u||l(r,p)||s(r,p,(function(){return this})),e.exports={IteratorPrototype:r,BUGGY_SAFARI_ITERATORS:f}},function(e,t,n){var r=n(3),o=n(19),i=n(67),a=n(213),s=i("IE_PROTO"),l=Object.prototype;e.exports=a?Object.getPrototypeOf:function(e){return e=o(e),r(e,s)?e[s]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?l:null}},function(e,t,n){var r=n(6),o=n(214);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)},function(e,t,n){var r=n(2),o=n(133),i=n(47),a=n(15),s=n(1),l=s("iterator"),c=s("toStringTag"),u=i.values;for(var p in o){var f=r[p],d=f&&f.prototype;if(d){if(d[l]!==u)try{a(d,l,u)}catch(e){d[l]=u}if(d[c]||a(d,c,p),o[p])for(var m in i)if(d[m]!==i[m])try{a(d,m,i[m])}catch(e){d[m]=i[m]}}}},function(e,t){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}},function(e,t,n){"use strict";var r=n(7),o=n(74);r({target:"RegExp",proto:!0,forced:/./.exec!==o},{exec:o})},function(e,t,n){"use strict";var r=n(6);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}},function(e,t,n){var r=n(27);e.exports=Array.isArray||function(e){return"Array"==r(e)}},function(e,t,n){var r,o,i=n(2),a=n(218),s=i.process,l=s&&s.versions,c=l&&l.v8;c?o=(r=c.split("."))[0]+r[1]:a&&(!(r=a.match(/Edge\/(\d+)/))||r[1]>=74)&&(r=a.match(/Chrome\/(\d+)/))&&(o=r[1]),e.exports=o&&+o},function(e,t,n){var r=n(0),o=n(1),i=n(45),a=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[a]||"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}))},function(e,t,n){"use strict";var r=n(5),o=n(0),i=n(127),a=n(123),s=n(115),l=n(19),c=n(65),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();return e[n]=7,"abcdefghijklmnopqrst".split("").forEach((function(e){t[e]=e})),7!=u({},e)[n]||"abcdefghijklmnopqrst"!=i(u({},t)).join("")}))?function(e,t){for(var n=l(e),o=arguments.length,u=1,p=a.f,f=s.f;o>u;)for(var d,m=c(arguments[u++]),A=p?i(m).concat(p(m)):i(m),h=A.length,v=0;h>v;)d=A[v++],r&&!f.call(m,d)||(n[d]=m[d]);return n}:u},function(e,t,n){var r=n(6);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){var r=n(1),o=n(33),i=r("iterator"),a=Array.prototype;e.exports=function(e){return void 0!==e&&(o.Array===e||a[i]===e)}},function(e,t,n){var r=n(12);e.exports=function(e,t,n){for(var o in t)r(e,o,t[o],n);return e}},function(e,t,n){"use strict";var r=n(7),o=n(0),i=n(136),a=n(9),s=n(19),l=n(18),c=n(77),u=n(76),p=n(48),f=n(1),d=n(137),m=f("isConcatSpreadable"),A=d>=51||!o((function(){var e=[];return e[m]=!1,e.concat()[0]!==e})),h=p("concat"),v=function(e){if(!a(e))return!1;var t=e[m];return void 0!==t?!!t:i(e)};r({target:"Array",proto:!0,forced:!A||!h},{concat:function(e){var t,n,r,o,i,a=s(this),p=u(a,0),f=0;for(t=-1,r=arguments.length;t<r;t++)if(i=-1===t?a:arguments[t],v(i)){if(f+(o=l(i.length))>9007199254740991)throw TypeError("Maximum allowed index exceeded");for(n=0;n<o;n++,f++)n in i&&c(p,f,i[n])}else{if(f>=9007199254740991)throw TypeError("Maximum allowed index exceeded");c(p,f++,i)}return p.length=f,p}})},function(e,t,n){var r=n(227),o=n(145);(e.exports=function(e,t){return o[e]||(o[e]=void 0!==t?t:{})})("versions",[]).push({version:"3.6.4",mode:r?"pure":"global",copyright:"© 2020 Denis Pushkarev (zloirock.ru)"})},function(e,t,n){var r=n(13),o=n(82),i=r["__core-js_shared__"]||o("__core-js_shared__",{});e.exports=i},function(e,t,n){var r=n(51),o=n(147),i=n(37),a=n(148),s=Object.defineProperty;t.f=r?s:function(e,t,n){if(i(e),t=a(t,!0),i(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,n){var r=n(51),o=n(16),i=n(228);e.exports=!r&&!o((function(){return 7!=Object.defineProperty(i("div"),"a",{get:function(){return 7}}).a}))},function(e,t,n){var r=n(52);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){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t){var n=0,r=Math.random();e.exports=function(e){return"Symbol("+String(void 0===e?"":e)+")_"+(++n+r).toString(36)}},function(e,t,n){var r=n(16);e.exports=!!Object.getOwnPropertySymbols&&!r((function(){return!String(Symbol())}))},function(e,t,n){var r=n(145),o=Function.toString;"function"!=typeof r.inspectSource&&(r.inspectSource=function(e){return o.call(e)}),e.exports=r.inspectSource},function(e,t){e.exports={}},function(e,t,n){"use strict";var r=n(235),o=n(85);r({target:"RegExp",proto:!0,forced:/./.exec!==o},{exec:o})},function(e,t,n){var r=n(51),o=n(236),i=n(149),a=n(84),s=n(148),l=n(22),c=n(147),u=Object.getOwnPropertyDescriptor;t.f=r?u:function(e,t){if(e=a(e),t=s(t,!0),c)try{return u(e,t)}catch(e){}if(l(e,t))return i(!o.f.call(e,t),e[t])}},function(e,t,n){var r=n(55),o=Math.min;e.exports=function(e){return e>0?o(r(e),9007199254740991):0}},function(e,t,n){"use strict";var r=n(37);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}},function(e,t,n){var r=n(28),o="["+n(159)+"]",i=RegExp("^"+o+o+"*"),a=RegExp(o+o+"*$"),s=function(e){return function(t){var n=String(r(t));return 1&e&&(n=n.replace(i,"")),2&e&&(n=n.replace(a,"")),n}};e.exports={start:s(1),end:s(2),trim:s(3)}},function(e,t){e.exports="\t\n\v\f\r                 \u2028\u2029\ufeff"},function(e,t,n){var r=n(9),o=n(131);e.exports=function(e,t,n){var i,a;return o&&"function"==typeof(i=t.constructor)&&i!==n&&r(a=i.prototype)&&a!==n.prototype&&o(e,a),e}},function(e,t,n){var r=n(79),o=n(12),i=n(269);r||o(Object.prototype,"toString",i,{unsafe:!0})},function(e,t,n){"use strict";var r=n(7),o=n(75).filter,i=n(48),a=n(31),s=i("filter"),l=a("filter");r({target:"Array",proto:!0,forced:!s||!l},{filter:function(e){return o(this,e,arguments.length>1?arguments[1]:void 0)}})},function(e,t,n){var r=n(7),o=n(139);r({target:"Object",stat:!0,forced:Object.assign!==o},{assign:o})},function(e,t,n){"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)}}},function(e,t,n){"use strict";var r=n(4);function o(e){return encodeURIComponent(e).replace(/%40/gi,"@").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 a=[];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)),a.push(o(t)+"="+o(e))})))})),i=a.join("&")}if(i){var s=e.indexOf("#");-1!==s&&(e=e.slice(0,s)),e+=(-1===e.indexOf("?")?"?":"&")+i}return e}},function(e,t,n){"use strict";e.exports=function(e){return!(!e||!e.__CANCEL__)}},function(e,t,n){"use strict";(function(t){var r=n(4),o=n(280),i={"Content-Type":"application/x-www-form-urlencoded"};function a(e,t){!r.isUndefined(e)&&r.isUndefined(e["Content-Type"])&&(e["Content-Type"]=t)}var s,l={adapter:(("undefined"!=typeof XMLHttpRequest||void 0!==t&&"[object process]"===Object.prototype.toString.call(t))&&(s=n(168)),s),transformRequest:[function(e,t){return o(t,"Accept"),o(t,"Content-Type"),r.isFormData(e)||r.isArrayBuffer(e)||r.isBuffer(e)||r.isStream(e)||r.isFile(e)||r.isBlob(e)?e:r.isArrayBufferView(e)?e.buffer:r.isURLSearchParams(e)?(a(t,"application/x-www-form-urlencoded;charset=utf-8"),e.toString()):r.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,validateStatus:function(e){return e>=200&&e<300}};l.headers={common:{Accept:"application/json, text/plain, */*"}},r.forEach(["delete","get","head"],(function(e){l.headers[e]={}})),r.forEach(["post","put","patch"],(function(e){l.headers[e]=r.merge(i)})),e.exports=l}).call(this,n(86))},function(e,t,n){"use strict";var r=n(4),o=n(281),i=n(165),a=n(283),s=n(286),l=n(287),c=n(169);e.exports=function(e){return new Promise((function(t,u){var p=e.data,f=e.headers;r.isFormData(p)&&delete f["Content-Type"];var d=new XMLHttpRequest;if(e.auth){var m=e.auth.username||"",A=e.auth.password||"";f.Authorization="Basic "+btoa(m+":"+A)}var h=a(e.baseURL,e.url);if(d.open(e.method.toUpperCase(),i(h,e.params,e.paramsSerializer),!0),d.timeout=e.timeout,d.onreadystatechange=function(){if(d&&4===d.readyState&&(0!==d.status||d.responseURL&&0===d.responseURL.indexOf("file:"))){var n="getAllResponseHeaders"in d?s(d.getAllResponseHeaders()):null,r={data:e.responseType&&"text"!==e.responseType?d.response:d.responseText,status:d.status,statusText:d.statusText,headers:n,config:e,request:d};o(t,u,r),d=null}},d.onabort=function(){d&&(u(c("Request aborted",e,"ECONNABORTED",d)),d=null)},d.onerror=function(){u(c("Network Error",e,null,d)),d=null},d.ontimeout=function(){var t="timeout of "+e.timeout+"ms exceeded";e.timeoutErrorMessage&&(t=e.timeoutErrorMessage),u(c(t,e,"ECONNABORTED",d)),d=null},r.isStandardBrowserEnv()){var v=n(289),g=(e.withCredentials||l(h))&&e.xsrfCookieName?v.read(e.xsrfCookieName):void 0;g&&(f[e.xsrfHeaderName]=g)}if("setRequestHeader"in d&&r.forEach(f,(function(e,t){void 0===p&&"content-type"===t.toLowerCase()?delete f[t]:d.setRequestHeader(t,e)})),r.isUndefined(e.withCredentials)||(d.withCredentials=!!e.withCredentials),e.responseType)try{d.responseType=e.responseType}catch(t){if("json"!==e.responseType)throw t}"function"==typeof e.onDownloadProgress&&d.addEventListener("progress",e.onDownloadProgress),"function"==typeof e.onUploadProgress&&d.upload&&d.upload.addEventListener("progress",e.onUploadProgress),e.cancelToken&&e.cancelToken.promise.then((function(e){d&&(d.abort(),u(e),d=null)})),void 0===p&&(p=null),d.send(p)}))}},function(e,t,n){"use strict";var r=n(282);e.exports=function(e,t,n,o,i){var a=new Error(e);return r(a,t,n,o,i)}},function(e,t,n){"use strict";var r=n(4);e.exports=function(e,t){t=t||{};var n={},o=["url","method","params","data"],i=["headers","auth","proxy"],a=["baseURL","url","transformRequest","transformResponse","paramsSerializer","timeout","withCredentials","adapter","responseType","xsrfCookieName","xsrfHeaderName","onUploadProgress","onDownloadProgress","maxContentLength","validateStatus","maxRedirects","httpAgent","httpsAgent","cancelToken","socketPath"];r.forEach(o,(function(e){void 0!==t[e]&&(n[e]=t[e])})),r.forEach(i,(function(o){r.isObject(t[o])?n[o]=r.deepMerge(e[o],t[o]):void 0!==t[o]?n[o]=t[o]:r.isObject(e[o])?n[o]=r.deepMerge(e[o]):void 0!==e[o]&&(n[o]=e[o])})),r.forEach(a,(function(r){void 0!==t[r]?n[r]=t[r]:void 0!==e[r]&&(n[r]=e[r])}));var s=o.concat(i).concat(a),l=Object.keys(t).filter((function(e){return-1===s.indexOf(e)}));return r.forEach(l,(function(r){void 0!==t[r]?n[r]=t[r]:void 0!==e[r]&&(n[r]=e[r])})),n}},function(e,t,n){"use strict";function r(e){this.message=e}r.prototype.toString=function(){return"Cancel"+(this.message?": "+this.message:"")},r.prototype.__CANCEL__=!0,e.exports=r},function(e,t,n){var r=n(46),o=n(9),i=n(3),a=n(8).f,s=n(68),l=n(300),c=s("meta"),u=0,p=Object.isExtensible||function(){return!0},f=function(e){a(e,c,{value:{objectID:"O"+ ++u,weakData:{}}})},d=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";f(e)}return e[c].objectID},getWeakData:function(e,t){if(!i(e,c)){if(!p(e))return!0;if(!t)return!1;f(e)}return e[c].weakData},onFreeze:function(e){return l&&d.REQUIRED&&p(e)&&!i(e,c)&&f(e),e}};r[c]=!0},function(e,t,n){var r=n(6),o=n(141),i=n(18),a=n(35),s=n(50),l=n(140),c=function(e,t){this.stopped=e,this.result=t};(e.exports=function(e,t,n,u,p){var f,d,m,A,h,v,g,y=a(t,n,u?2:1);if(p)f=e;else{if("function"!=typeof(d=s(e)))throw TypeError("Target is not iterable");if(o(d)){for(m=0,A=i(e.length);A>m;m++)if((h=u?y(r(g=e[m])[0],g[1]):y(e[m]))&&h instanceof c)return h;return new c(!1)}f=d.call(e)}for(v=f.next;!(g=v.call(f)).done;)if("object"==typeof(h=l(f,y,g.value,u))&&h&&h instanceof c)return h;return new c(!1)}).stop=function(e){return new c(!0,e)}},function(e,t,n){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=171)}({0:function(e,t,n){"use strict";function r(e,t,n,r,o,i,a,s){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),a?(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(a)},c._ssrRegister=l):o&&(l=s?function(){o.call(this,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}))},1:function(e,t,n){"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var n=function(e,t){var n,r,o,i=e[1]||"",a=e[3];if(!a)return i;if(t&&"function"==typeof btoa){var s=(n=a,r=btoa(unescape(encodeURIComponent(JSON.stringify(n)))),o="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(r),"/*# ".concat(o," */")),l=a.sources.map((function(e){return"/*# sourceURL=".concat(a.sourceRoot||"").concat(e," */")}));return[i].concat(l).concat([s]).join("\n")}return[i].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 a=this[i][0];null!=a&&(o[a]=!0)}for(var s=0;s<e.length;s++){var l=[].concat(e[s]);r&&o[l[0]]||(n&&(l[2]?l[2]="".concat(n," and ").concat(l[2]):l[2]=n),t.push(l))}},t}},10:function(e,t,n){"use strict";n.r(t),t.default="data:font/ttf;base64,AAEAAAAKAIAAAwAgT1MvMnTjj5cAAACsAAAAYGNtYXAADeu0AAABDAAAAUJnbHlm9ReudAAAAlAAAASEaGVhZCfF2KoAAAbUAAAANmhoZWEnHBOFAAAHDAAAACRobXR4Z97//wAABzAAAAAsbG9jYQduCEYAAAdcAAAAIG1heHABHABXAAAHfAAAACBuYW1lorGCnAAAB5wAAAKmcG9zdOaJWowAAApEAAAAxAAEEpQBkAAFAAAMZQ2sAAACvAxlDawAAAlgAPUFCgAAAgAFAwAAAAAAAAAAAAAQAAAAAAAAAAAAAABQZkVkAEDqAeoOE4gAAAHCE4gAAAAAAAEAAAAAAAAAAAAAACAAAAAAAAMAAAADAAAAHAABAAAAAAA8AAMAAQAAABwABAAgAAAABAAEAAEAAOoO//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+K34rQABAAAAAA6mDDUAAgAACQIE4gTiBOIMNfseBOAAAQAAAAEAAEB6caFfDzz1AAsTiAAAAADasyhOAAAAANpiTE///wAAE5MTiAAAAAgAAgAAAAAAAAABAAATiAAAAAATiP////UTkwABAAAAAAAAAAAAAAAAAAAABwAAAAATiAAAE4gAABOIAAATiAAABjYAABOIAAAAAP//AAAAAAAAAAAAAAAAAAAAAAAiADYAWABsAIAAlAC0AQ4BfAGaAhACJgI0AkIAAQAAAA8ASwADAAAAAAACAAAACgAKAAAA/wAAAAAAAAAAABAAxgABAAAAAAABABQAAAABAAAAAAACAAcAFAABAAAAAAADABQAGwABAAAAAAAEABQALwABAAAAAAAFAAsAQwABAAAAAAAGABQATgABAAAAAAAKACsAYgABAAAAAAALABMAjQADAAEECQABACgAoAADAAEECQACAA4AyAADAAEECQADACgA1gADAAEECQAEACgA/gADAAEECQAFABYBJgADAAEECQAGACgBPAADAAEECQAKAFYBZAADAAEECQALACYBumljb25mb250LXZ1ZS1lMWY1NWNlUmVndWxhcmljb25mb250LXZ1ZS1lMWY1NWNlaWNvbmZvbnQtdnVlLWUxZjU1Y2VWZXJzaW9uIDEuMGljb25mb250LXZ1ZS1lMWY1NWNlR2VuZXJhdGVkIGJ5IHN2ZzJ0dGYgZnJvbSBGb250ZWxsbyBwcm9qZWN0Lmh0dHA6Ly9mb250ZWxsby5jb20AaQBjAG8AbgBmAG8AbgB0AC0AdgB1AGUALQBlADEAZgA1ADUAYwBlAFIAZQBnAHUAbABhAHIAaQBjAG8AbgBmAG8AbgB0AC0AdgB1AGUALQBlADEAZgA1ADUAYwBlAGkAYwBvAG4AZgBvAG4AdAAtAHYAdQBlAC0AZQAxAGYANQA1AGMAZQBWAGUAcgBzAGkAbwBuACAAMQAuADAAaQBjAG8AbgBmAG8AbgB0AC0AdgB1AGUALQBlADEAZgA1ADUAYwBlAEcAZQBuAGUAcgBhAHQAZQBkACAAYgB5ACAAcwB2AGcAMgB0AHQAZgAgAGYAcgBvAG0AIABGAG8AbgB0AGUAbABsAG8AIABwAHIAbwBqAGUAYwB0AC4AaAB0AHQAcAA6AC8ALwBmAG8AbgB0AGUAbABsAG8ALgBjAG8AbQAAAAIAAAAAAAAAMgAAAAAAAAAAAAAAAAAAAAAAAAAAAA8ADwAAAQIBAwEEAQUBBgEHAQgBCQEKAQsBDAENAQ4BDxFhcnJvdy1sZWZ0LWRvdWJsZQphcnJvdy1sZWZ0EmFycm93LXJpZ2h0LWRvdWJsZQthcnJvdy1yaWdodApicmVhZGNydW1iCWNoZWNrbWFyawVjbG9zZQdjb25maXJtBGluZm8EbWVudQRtb3JlBXBhdXNlBHBsYXkKdHJpYW5nbGUtcw=="},11:function(e,t,n){"use strict";n.r(t),t.default="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCIgPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48bWV0YWRhdGE+PC9tZXRhZGF0YT48ZGVmcz48Zm9udCBpZD0iaWNvbmZvbnQtdnVlLWUxZjU1Y2UiIGhvcml6LWFkdi14PSI1MDAwIj48Zm9udC1mYWNlIGZvbnQtZmFtaWx5PSJpY29uZm9udC12dWUtZTFmNTVjZSIgZm9udC13ZWlnaHQ9IjQwMCIgZm9udC1zdHJldGNoPSJub3JtYWwiIHVuaXRzLXBlci1lbT0iNTAwMCIgcGFub3NlLTE9IjIgMCA1IDMgMCAwIDAgMCAwIDAiIGFzY2VudD0iNTAwMCIgZGVzY2VudD0iMCIgeC1oZWlnaHQ9IjAiIGJib3g9Ii0xIDAgNTAxMSA1MDAwIiB1bmRlcmxpbmUtdGhpY2tuZXNzPSIwIiB1bmRlcmxpbmUtcG9zaXRpb249IjUwIiB1bmljb2RlLXJhbmdlPSJVK2VhMDEtZWEwZSIgLz48bWlzc2luZy1nbHlwaCBob3Jpei1hZHYteD0iMCIgIC8+PGdseXBoIGdseXBoLW5hbWU9ImFycm93LWxlZnQtZG91YmxlIiB1bmljb2RlPSImI3hlYTAxOyIgZD0iTTM3NTAgMzkwNiBsLTE0MDYgLTE0MDYgbDE0MDYgLTE0MDYgbDAgMzEyIGwtMTA5NCAxMDk0IGwxMDk0IDEwOTQgbDAgMzEyIFpNMjM0NCAzOTA2IGwtMTQwNiAtMTQwNiBsMTQwNiAtMTQwNiBsMCAzMTIgbC0xMDk0IDEwOTQgbDEwOTQgMTA5NCBsMCAzMTIgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0iYXJyb3ctbGVmdCIgdW5pY29kZT0iJiN4ZWEwMjsiIGQ9Ik0xNTYzIDI1MDAgbDE4NzUgLTE4NzUgbDAgLTMxMiBsLTIxODggMjE4NyBsMjE4OCAyMTg4IGwwIC0zMTMgbC0xODc1IC0xODc1IFoiIC8+PGdseXBoIGdseXBoLW5hbWU9ImFycm93LXJpZ2h0LWRvdWJsZSIgdW5pY29kZT0iJiN4ZWEwMzsiIGQ9Ik0xMjUwIDEwOTQgbDE0MDYgMTQwNiBsLTE0MDYgMTQwNiBsMCAtMzEyIGwxMDk0IC0xMDk0IGwtMTA5NCAtMTA5NCBsMCAtMzEyIFpNMjY1NiAxMDk0IGwxNDA3IDE0MDYgbC0xNDA3IDE0MDYgbDAgLTMxMiBsMTA5NCAtMTA5NCBsLTEwOTQgLTEwOTQgbDAgLTMxMiBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJhcnJvdy1yaWdodCIgdW5pY29kZT0iJiN4ZWEwNDsiIGQ9Ik0zNDM4IDI1MDAgbC0xODc1IDE4NzUgbDAgMzEzIGwyMTg3IC0yMTg4IGwtMjE4NyAtMjE4NyBsMCAzMTIgbDE4NzUgMTg3NSBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJicmVhZGNydW1iIiB1bmljb2RlPSImI3hlYTA1OyIgZD0iTTE0OCA1MDAwIGwtMTQ4IC04NSBsMTM5NCAtMjQxNSBsLTEzOTQgLTI0MTUgbDE0OCAtODUgbDE0NDMgMjUwMCBsLTE0NDMgMjUwMCBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJjaGVja21hcmsiIHVuaWNvZGU9IiYjeGVhMDY7IiBkPSJNNDA0NSAzOTcxIGwtMjA2MSAtMjA2MSBsLTEwMjkgMTAyOSBsLTQ0MiAtNDQxIGwxNDcxIC0xNDcxIGwyNTAzIDI1MDIgbC00NDIgNDQyIFoiIC8+PGdseXBoIGdseXBoLW5hbWU9ImNsb3NlIiB1bmljb2RlPSImI3hlYTA3OyIgZD0iTTQzNzUgMTE1NiBsLTUzMSAtNTMxIGwtMTM0NCAxMzQ0IGwtMTM0NCAtMTM0NCBsLTUzMSA1MzEgbDEzNDQgMTM0NCBsLTEzNDQgMTM0NCBsNTMxIDUzMSBsMTM0NCAtMTM0NCBsMTM0NCAxMzQ0IGw1MzEgLTUzMSBsLTEzNDQgLTEzNDQgbDEzNDQgLTEzNDQgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0iY29uZmlybSIgdW5pY29kZT0iJiN4ZWEwODsiIGQ9Ik0yNjU2IDQ4NDQgcS0xMDEgMCAtMTgwIC01NyBxLTc0IC01MiAtMTA5IC0xMzggcS0zNSAtODYgLTE5IC0xNzUgcTE4IC05NiA5MCAtMTY3IGwxNDk1IC0xNDk0IGwtMzYxNiAwIHEtNzcgMSAtMTM5IC0yNiBxLTU4IC0yNCAtOTkgLTcwIHEtMzkgLTQ0IC01OSAtMTAxIHEtMjAgLTU2IC0yMCAtMTE2IHEwIC02MCAyMCAtMTE2IHEyMCAtNTcgNTkgLTEwMSBxNDEgLTQ2IDk5IC03MCBxNjIgLTI3IDEzOSAtMjUgbDM2MTYgMCBsLTE0OTUgLTE0OTUgcS01NSAtNTMgLTgxIC0xMTYgcS0yNCAtNTkgLTIxIC0xMjEgcTMgLTU4IDMwIC0xMTMgcTI1IC01NCA2OCAtOTcgcTQzIC00MyA5NiAtNjggcTU1IC0yNiAxMTQgLTI5IHE2MiAtMyAxMjAgMjEgcTYzIDI1IDExNiA4MSBsMjAyOSAyMDI4IHE1OSA2MCA4MCAxNDEgcTIxIDgwIDEgMTU5IHEtMjEgODIgLTgxIDE0MiBsLTIwMjkgMjAyOCBxLTQ0IDQ1IC0xMDIgNzAgcS01OCAyNSAtMTIyIDI1IFoiIC8+PGdseXBoIGdseXBoLW5hbWU9ImluZm8iIHVuaWNvZGU9IiYjeGVhMDk7IiBkPSJNMjQyMiA0Njg4IHEtMTExIDAgLTIxMyAtNDMgcS05OCAtNDIgLTE3NCAtMTE3LjUgcS03NiAtNzUuNSAtMTE3IC0xNzQuNSBxLTQzIC0xMDEgLTQzIC0yMTIuNSBxMCAtMTExLjUgNDMgLTIxMi41IHE0MSAtOTggMTE3IC0xNzQgcTc2IC03NiAxNzQgLTExNyBxMTAyIC00MyAyMTMgLTQzIHExMTEgMCAyMTMgNDMgcTk4IDQxIDE3My41IDExNyBxNzUuNSA3NiAxMTcuNSAxNzQgcTQzIDEwMSA0MyAyMTIuNSBxMCAxMTEuNSAtNDMgMjEyLjUgcS00MiA5OSAtMTE3LjUgMTc0LjUgcS03NS41IDc1LjUgLTE3My41IDExNy41IHEtMTAyIDQzIC0yMTMgNDMgWk0xNTYzIDMxMjUgcS04NiAwIC0xNTggLTQzIHEtNzEgLTQxIC0xMTIgLTExMiBxLTQzIC03MiAtNDMgLTE1Ny41IHEwIC04NS41IDQzIC0xNTcuNSBxNDEgLTcxIDExMiAtMTEyIHE3MiAtNDMgMTU4IC00MyBsNjI1IDAgbDAgLTE1NjIgbC02MjUgMCBxLTg2IDAgLTE1OCAtNDMgcS03MSAtNDEgLTExMiAtMTEyIHEtNDMgLTczIC00MyAtMTU4IHEwIC04NSA0MyAtMTU4IHE0MSAtNzEgMTEyIC0xMTIgcTcyIC00MyAxNTggLTQyIGwxODc1IDAgcTg1IDAgMTU3IDQyIHE3MSA0MSAxMTIgMTEyIHE0MyA3MyA0MyAxNTggcTAgODUgLTQzIDE1OCBxLTQxIDcxIC0xMTIgMTEyIHEtNzIgNDMgLTE1NyA0MyBsLTYyNSAwIGwwIDE4NzUgcTAgODUgLTQzIDE1NyBxLTQxIDcxIC0xMTIgMTEyIHEtNzMgNDMgLTE1OCA0MyBsLTkzNyAwIFoiIC8+PGdseXBoIGdseXBoLW5hbWU9Im1lbnUiIHVuaWNvZGU9IiYjeGVhMGE7IiBkPSJNNjI1IDQzNzUgbDAgLTYyNSBsMzc1MCAwIGwwIDYyNSBsLTM3NTAgMCBaTTYyNSAyODEzIGwwIC02MjUgbDM3NTAgMCBsMCA2MjUgbC0zNzUwIDAgWk02MjUgMTI1MCBsMCAtNjI1IGwzNzUwIDAgbDAgNjI1IGwtMzc1MCAwIFoiIC8+PGdseXBoIGdseXBoLW5hbWU9Im1vcmUiIHVuaWNvZGU9IiYjeGVhMGI7IiBkPSJNNzgxIDMwNDcgcTExMiAwIDIxMyAtNDMgcTk4IC00MiAxNzQgLTExNy41IHE3NiAtNzUuNSAxMTcgLTE3My41IHE0MyAtMTAyIDQzIC0yMTMgcTAgLTExMSAtNDMgLTIxMyBxLTQxIC05OCAtMTE3IC0xNzMuNSBxLTc2IC03NS41IC0xNzQgLTExNy41IHEtMTAxIC00MyAtMjEyLjUgLTQzIHEtMTExLjUgMCAtMjEzLjUgNDMgcS05OCA0MiAtMTczLjUgMTE3LjUgcS03NS41IDc1LjUgLTExNy41IDE3My41IHEtNDMgMTAyIC00MyAyMTMgcTAgMTExIDQzIDIxMyBxNDIgOTggMTE3LjUgMTczLjUgcTc1LjUgNzUuNSAxNzMuNSAxMTcuNSBxMTAyIDQzIDIxMyA0MyBaTTI1MDAgMzA0NyBxMTExIDAgMjEzIC00MyBxOTggLTQyIDE3My41IC0xMTcuNSBxNzUuNSAtNzUuNSAxMTcuNSAtMTczLjUgcTQzIC0xMDIgNDMgLTIxMyBxMCAtMTExIC00MyAtMjEzIHEtNDIgLTk4IC0xMTcuNSAtMTczLjUgcS03NS41IC03NS41IC0xNzMuNSAtMTE3LjUgcS0xMDIgLTQzIC0yMTMgLTQzIHEtMTExIDAgLTIxMyA0MyBxLTk4IDQyIC0xNzMuNSAxMTcuNSBxLTc1LjUgNzUuNSAtMTE3LjUgMTczLjUgcS00MyAxMDIgLTQzIDIxMyBxMCAxMTEgNDMgMjEzIHE0MiA5OCAxMTcuNSAxNzMuNSBxNzUuNSA3NS41IDE3My41IDExNy41IHExMDIgNDMgMjEzIDQzIFpNNDIxOSAzMDQ3IHExMTEgMCAyMTMgLTQzIHE5OCAtNDIgMTczLjUgLTExNy41IHE3NS41IC03NS41IDExNy41IC0xNzMuNSBxNDMgLTEwMiA0MyAtMjEzIHEwIC0xMTEgLTQzIC0yMTMgcS00MiAtOTggLTExNy41IC0xNzMuNSBxLTc1LjUgLTc1LjUgLTE3My41IC0xMTcuNSBxLTEwMiAtNDMgLTIxMy41IC00MyBxLTExMS41IDAgLTIxMi41IDQzIHEtOTggNDIgLTE3NCAxMTcuNSBxLTc2IDc1LjUgLTExNyAxNzMuNSBxLTQzIDEwMiAtNDMgMjEzIHEwIDExMSA0MyAyMTMgcTQxIDk4IDExNyAxNzMuNSBxNzYgNzUuNSAxNzQgMTE3LjUgcTEwMSA0MyAyMTMgNDMgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0icGF1c2UiIHVuaWNvZGU9IiYjeGVhMGM7IiBkPSJNOTM4IDQwNjMgbDAgLTMxMjUgbDEyNTAgMCBsMCAzMTI1IGwtMTI1MCAwIFpNMjgxMyA0MDYzIGwwIC0zMTI1IGwxMjUwIDAgbDAgMzEyNSBsLTEyNTAgMCBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJwbGF5IiB1bmljb2RlPSImI3hlYTBkOyIgZD0iTTYyNSA0Mzc1IGwzNzUwIC0xODc1IGwtMzc1MCAtMTg3NSBsMCAzNzUwIFoiIC8+PGdseXBoIGdseXBoLW5hbWU9InRyaWFuZ2xlLXMiIHVuaWNvZGU9IiYjeGVhMGU7IiBkPSJNMTI1MCAzMTI1IGwxMjUwIC0xMjUwIGwxMjUwIDEyNDggbC0yNTAwIDIgWiIgLz48L2ZvbnQ+PC9kZWZzPjwvc3ZnPg=="},111:function(e,t,n){var r=n(243);"string"==typeof r&&(r=[[e.i,r,""]]),r.locals&&(e.exports=r.locals),(0,n(2).default)("6e72f645",r,!0,{})},12:function(e,t){e.exports=n(203)},126:function(e,t,n){"use strict";var r=n(47);n.n(r).a},127:function(e,t,n){(t=n(1)(!1)).push([e.i,"li.active[data-v-33ba3302]{box-shadow:inset 4px 0 var(--color-primary)}.action--disabled[data-v-33ba3302]{pointer-events:none;opacity:.5}.action--disabled[data-v-33ba3302]:hover,.action--disabled[data-v-33ba3302]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-33ba3302]{opacity:1 !important}.action-button[data-v-33ba3302]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;padding-right:14px;cursor:pointer;white-space:nowrap;opacity:.7;color:var(--color-main-text);border:0;border-radius:0;background-color:transparent;box-shadow:none;font-weight:normal;line-height:44px}.action-button[data-v-33ba3302]:hover,.action-button[data-v-33ba3302]:focus{opacity:1}.action-button>span[data-v-33ba3302]{cursor:pointer;white-space:nowrap}.action-button__icon[data-v-33ba3302]{width:44px;height:44px;opacity:1;background-position:14px center;background-size:16px}.action-button p[data-v-33ba3302]{width:150px;padding:7px 0;margin:auto;cursor:pointer;text-align:left;line-height:1.6em}.action-button__longtext[data-v-33ba3302]{cursor:pointer;white-space:pre-wrap}.action-button__title[data-v-33ba3302]{font-weight:bold}\n",""]),e.exports=t},13:function(e,t,n){"use strict";n.r(t);var r=n(3);n(40),
/**
* @copyright Copyright (c) 2019 Julius Härtl <jus@bitgrid.net>
*
@@ -52,7 +52,7 @@ var n="undefined"!=typeof window&&"undefined"!=typeof document&&"undefined"!=typ
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
*/
-r.VTooltip.options.defaultTemplate='<div class="vue-tooltip" role="tooltip" data-v-'.concat("7702e5f",'><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>'),r.VTooltip.options.defaultHtml=!1,t.default=r.VTooltip},function(e,t,n){"use strict";n.d(t,"b",(function(){return a})),n.d(t,"c",(function(){return s})),n(32);var r=n(39),o=Object(r.getGettextBuilder)().detectLocale();[{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:"Translators:\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:169"},msgstr:["{tag} (neviditelný)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:172"},msgstr:["{tag} (omezený)"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Zvolit"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:109"},msgstr:["Zavřít"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:154"},msgstr:["Následující"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:169\nsrc/components/MultiselectTags/MultiselectTags.vue:78"},msgstr:["Žádné výsledky"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:290"},msgstr:["Pozastavit prezentaci"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:134"},msgstr:["Předchozí"]},"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:53"},msgstr:["Nastavení"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:290"},msgstr:["Spustit prezentaci"]}}}}},{locale:"de",json:{charset:"utf-8",headers:{"Last-Translator":"Philipp Fischbeck <pfischbeck@googlemail.com>, 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:"Translators:\nMark Ziegler <mark.ziegler@rakekniven.de>, 2020\nPhilipp Fischbeck <pfischbeck@googlemail.com>, 2020\n"},msgstr:["Last-Translator: Philipp Fischbeck <pfischbeck@googlemail.com>, 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)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:169"},msgstr:["{tag} (unsichtbar)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:172"},msgstr:["{tag} (eingeschränkt)"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Auswählen"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:109"},msgstr:["Schließen"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:154"},msgstr:["Weiter"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:169\nsrc/components/MultiselectTags/MultiselectTags.vue:78"},msgstr:["Keine Ergebnisse"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:290"},msgstr:["Diashow pausieren"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:134"},msgstr:["Vorherige"]},"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:53"},msgstr:["Einstellungen"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:290"},msgstr:["Diashow starten"]}}}}},{locale:"de_DE",json:{charset:"utf-8",headers:{"Last-Translator":"Philipp Fischbeck <pfischbeck@googlemail.com>, 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:"Translators:\nMark Ziegler <mark.ziegler@rakekniven.de>, 2020\nPhilipp Fischbeck <pfischbeck@googlemail.com>, 2020\n"},msgstr:["Last-Translator: Philipp Fischbeck <pfischbeck@googlemail.com>, 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:169"},msgstr:["{tag} (unsichtbar)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:172"},msgstr:["{tag} (eingeschränkt)"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Auswählen"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:109"},msgstr:["Schließen"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:154"},msgstr:["Weiter"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:169\nsrc/components/MultiselectTags/MultiselectTags.vue:78"},msgstr:["Keine Ergebnisse"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:290"},msgstr:["Diashow pausieren"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:134"},msgstr:["Vorherige"]},"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:53"},msgstr:["Einstellungen"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:290"},msgstr:["Diashow starten"]}}}}},{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:"Translators:\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: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:"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:"fr",json:{charset:"utf-8",headers:{"Last-Translator":"gud bes <gudbes@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:"Translators:\nBrendan Abolivier <transifex@brendanabolivier.com>, 2020\ngud bes <gudbes@protonmail.com>, 2020\n"},msgstr:["Last-Translator: gud bes <gudbes@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"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:169"},msgstr:["{tag} (invisible)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:172"},msgstr:["{tag} (restreint)"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Choisir"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:109"},msgstr:["Fermer"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:154"},msgstr:["Suivant"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:169\nsrc/components/MultiselectTags/MultiselectTags.vue:78"},msgstr:["Aucun résultat"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:290"},msgstr:["Mettre le diaporama en pause"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:134"},msgstr:["Précédent"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Sélectionnez une balise"]},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:290"},msgstr:["Démarrer le diaporama"]}}}}},{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:"Translators:\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:169"},msgstr:["{tag} (invisíbel)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:172"},msgstr:["{tag} (restrinxido)"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Escoller"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:109"},msgstr:["Pechar"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:154"},msgstr:["Seguinte"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:169\nsrc/components/MultiselectTags/MultiselectTags.vue:78"},msgstr:["Sen resultados"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:290"},msgstr:["Pausar o diaporama"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:134"},msgstr:["Anterir"]},"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:53"},msgstr:["Axustes"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:290"},msgstr:["Iniciar o diaporama"]}}}}},{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:"Translators:\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: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:"it",json:{charset:"utf-8",headers:{"Last-Translator":"Random_R, 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:"Translators:\nRandom_R, 2020\n"},msgstr:["Last-Translator: Random_R, 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:169"},msgstr:["{tag} (invisibile)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:172"},msgstr:["{tag} (limitato)"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Scegli"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:109"},msgstr:["Chiudi"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:154"},msgstr:["Successivo"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:169\nsrc/components/MultiselectTags/MultiselectTags.vue:78"},msgstr:["Nessun risultato"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:290"},msgstr:["Presentazione in pausa"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:134"},msgstr:["Precedente"]},"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:53"},msgstr:["Impostazioni"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:290"},msgstr:["Avvia presentazione"]}}}}},{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:"nl",json:{charset:"utf-8",headers:{"Last-Translator":"Roeland Jago Douma <roeland@famdouma.nl>, 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:"Translators:\nRoeland Jago Douma <roeland@famdouma.nl>, 2020\n"},msgstr:["Last-Translator: Roeland Jago Douma <roeland@famdouma.nl>, 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)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:169"},msgstr:["{tag} (onzichtbaar)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:172"},msgstr:["{tag} (beperkt)"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Kies"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:109"},msgstr:["Sluiten"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:154"},msgstr:["Volgende"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:169\nsrc/components/MultiselectTags/MultiselectTags.vue:78"},msgstr:["Geen resultaten"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:290"},msgstr:["Pauzeer diavoorstelling"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:134"},msgstr:["Vorige"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Selecteer een label"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:53"},msgstr:["Instellingen"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:290"},msgstr:["Start diavoorstelling"]}}}}},{locale:"pl",json:{charset:"utf-8",headers:{"Last-Translator":"Valdnet 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:"Translators:\nValdnet Valdnet, 2020\n"},msgstr:["Last-Translator: Valdnet 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:169"},msgstr:["{tag} (niewidoczna)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:172"},msgstr:["{tag} (ograniczona)"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Wybierz"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:109"},msgstr:["Zamknij"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:154"},msgstr:["Następny"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:169\nsrc/components/MultiselectTags/MultiselectTags.vue:78"},msgstr:["Brak wyników"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:290"},msgstr:["Wstrzymaj pokaz slajdów"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:134"},msgstr:["Poprzedni"]},"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:53"},msgstr:["Ustawienia"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:290"},msgstr:["Rozpocznij pokaz slajdów"]}}}}},{locale:"pt_BR",json:{charset:"utf-8",headers:{"Last-Translator":"Maurício Gardini <accounts@mauriciogardini.com>, 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:"Translators:\nMaurício Gardini <accounts@mauriciogardini.com>, 2020\n"},msgstr:["Last-Translator: Maurício Gardini <accounts@mauriciogardini.com>, 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"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:169"},msgstr:["{tag} (invisível)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:172"},msgstr:["{tag} (restrito) "]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Escolher"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:109"},msgstr:["Fechar"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:154"},msgstr:["Próximo"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:169\nsrc/components/MultiselectTags/MultiselectTags.vue:78"},msgstr:["Sem resultados"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:290"},msgstr:["Pausar apresentação de slides"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:134"},msgstr:["Anterior"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Selecionar uma tag"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:53"},msgstr:["Configurações"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:290"},msgstr:["Iniciar apresentação de slides"]}}}}},{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:"sv",json:{charset:"utf-8",headers:{"Last-Translator":"Erik Lennartsson, 2020","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:"Translators:\nGabriel Ekström <gabriel.ekstrom06@gmail.com>, 2020\nErik Lennartsson, 2020\n"},msgstr:["Last-Translator: Erik Lennartsson, 2020\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)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:169"},msgstr:["{tag} (osynlig)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:172"},msgstr:["{tag} (begränsad)"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Välj"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:109"},msgstr:["Stäng"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:154"},msgstr:["Nästa"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:169\nsrc/components/MultiselectTags/MultiselectTags.vue:78"},msgstr:["Inga resultat"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:290"},msgstr:["Pausa bildspel"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:134"},msgstr:["Föregående"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Välj en tag"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:53"},msgstr:["Inställningar"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:290"},msgstr:["Starta bildspel"]}}}}},{locale:"tr",json:{charset:"utf-8",headers:{"Last-Translator":"Kemal Oktay Aktoğan <oktayaktogan@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:"Translators:\nKemal Oktay Aktoğan <oktayaktogan@gmail.com>, 2020\n"},msgstr:["Last-Translator: Kemal Oktay Aktoğan <oktayaktogan@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:169"},msgstr:["{tag} (görünmez)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:172"},msgstr:["{tag} (kısıtlı)"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Seç"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:109"},msgstr:["Kapat"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:154"},msgstr:["İleri"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:169\nsrc/components/MultiselectTags/MultiselectTags.vue:78"},msgstr:["Sonuç yok"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:290"},msgstr:["Slayt gösterisini duraklat"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:134"},msgstr:["Önceki"]},"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:53"},msgstr:["Ayarlar"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:290"},msgstr:["Slayt gösterisini başlat"]}}}}},{locale:"zh_TW",json:{charset:"utf-8",headers:{"Last-Translator":"byStarTW (pan93412) <pan93412@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:"Translators:\nbyStarTW (pan93412) <pan93412@gmail.com>, 2020\n"},msgstr:["Last-Translator: byStarTW (pan93412) <pan93412@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"]},"{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:["開始幻燈片"]}}}}}].map((function(e){return o.addTranslation(e.locale,e.json)}));var i=o.build(),a=i.ngettext.bind(i),s=i.gettext.bind(i)},function(e,t,n){"use strict";n(6),n(24);var r=n(5),o=n.n(r);
+r.VTooltip.options.defaultTemplate='<div class="vue-tooltip" role="tooltip" data-v-'.concat("e1f55ce",'><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>'),r.VTooltip.options.defaultHtml=!1,t.default=r.VTooltip},14:function(e,t){e.exports=n(204)},142:function(e,t){},15:function(e,t){e.exports=n(205)},16:function(e,t,n){"use strict";n(12),n(28);var r=n(5),o=n.n(r);
/**
* @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>
*
@@ -73,9 +73,9 @@ r.VTooltip.options.defaultTemplate='<div class="vue-tooltip" role="tooltip" data
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
- */t.a={before:function(){this.$slots.default&&""!==this.text.trim()||(o.a.util.warn("".concat(this.$options.name," cannot be empty and requires a meaningful text content"),this),this.$destroy(),this.$el.remove())},beforeUpdate:function(){this.text=this.getText()},data:function(){return{text:this.getText()}},computed:{isLongText:function(){return this.text&&this.text.trim().length>20}},methods:{getText:function(){return this.$slots.default?this.$slots.default[0].text.trim():""}}}},function(e,t){e.exports=n(212)},function(e,t){e.exports=n(47)},function(e,t){e.exports=n(75)},function(e,t){e.exports=n(132)},function(e,t){e.exports=n(134)},function(e,t){e.exports=n(221)},function(e,t){e.exports=n(222)},function(e,t,n){"use strict";n(3),n(19),n(21),n(28),t.a=function(e){return Math.random().toString(36).replace(/[^a-z]+/g,"").substr(0,e||5)}},function(e,t){e.exports=n(223)},function(e,t){e.exports=n(229)},function(e,t){e.exports=n(231)},function(e,t,n){"use strict";n(16),n(3),n(17),n(18),n(23);var r=n(14),o=(n(6),function(e,t){for(var n=e.$parent;n;){if(n.$options.name===t)return n;n=n.$parent}});t.a={mixins:[r.a],props:{icon:{type:String,default:""},title:{type:String,default:""},closeAfterClick:{type:Boolean,default:!1}},computed:{isIconUrl:function(){try{return new URL(this.icon)}catch(e){return!1}}},methods:{onClick:function(e){if(this.$emit("click",e),this.closeAfterClick){var t=o(this,"Actions");t&&t.closeMenu&&t.closeMenu()}}}}},function(e,t){e.exports=n(145)},function(e,t){e.exports=n(233)},,,,function(e,t){e.exports=n(237)},function(e,t,n){"use strict";var r=n(13);t.a={methods:{n:r.b,t:r.c}}},function(e,t,n){var r=n(80);"string"==typeof r&&(r=[[e.i,r,""]]),r.locals&&(e.exports=r.locals),(0,n(2).default)("0a304400",r,!0,{})},,,function(e,t,n){"use strict";
+ */t.a={before:function(){this.$slots.default&&""!==this.text.trim()||(o.a.util.warn("".concat(this.$options.name," cannot be empty and requires a meaningful text content"),this),this.$destroy(),this.$el.remove())},beforeUpdate:function(){this.text=this.getText()},data:function(){return{text:this.getText()}},computed:{isLongText:function(){return this.text&&this.text.trim().length>20}},methods:{getText:function(){return this.$slots.default?this.$slots.default[0].text.trim():""}}}},17:function(e,t,n){"use strict";n(4),n(21),n(23),n(30),t.a=function(e){return Math.random().toString(36).replace(/[^a-z]+/g,"").substr(0,e||5)}},171:function(e,t,n){"use strict";n.r(t);var r=n(44),o=(n(15),n(33),n(83)),i=n.n(o),a=n(38),s=n(88),l=n(32),c=n(6),u=n(13);
/**
- * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>
+ * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>
*
* @author John Molakvoæ <skjnldsv@protonmail.com>
*
@@ -94,9 +94,9 @@ r.VTooltip.options.defaultTemplate='<div class="vue-tooltip" role="tooltip" data
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
- */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("7702e5f"),"")}))}},function(e,t,n){"use strict";n(27),n(52),n(20);var r=n(15),o=n(12),i=n(22),a=(n(77),function(e){var t=e.getBoundingClientRect(),n=document.documentElement.clientHeight,r=document.documentElement.clientWidth,o=Object.assign({});return o.top=t.top<0,o.left=t.left<0,o.bottom=t.bottom>n,o.right=t.right>r,o.any=o.top||o.left||o.bottom||o.right,o.all=o.top&&o.left&&o.bottom&&o.right,o.offsetY=o.top?t.top:o.bottom?t.bottom-n:0,o.offsetX=o.left?t.left:o.right?t.right-r:0,o}),s=(n(74),n(78),n(6),n(75),n(5)),l=n.n(s),u=function(e,t,n){void 0!==e&&e.forEach((function(r,o){var i=!r.componentOptions&&r.tag&&-1===t.indexOf(r.tag),a=!!r.componentOptions&&"string"==typeof r.componentOptions.tag&&-1===t.indexOf(r.componentOptions.tag);(i||a)&&(l.a.util.warn("".concat(i?r.tag:r.componentOptions.tag," is not allowed inside the ").concat(n.$options.name," component"),n),e.splice(o,1))}))},c=["ActionButton","ActionCheckbox","ActionInput","ActionLink","ActionRadio","ActionRouter","ActionSeparator","ActionText","ActionTextEditable"],p={name:"Actions",directives:{ClickOutside:r.directive,tooltip:o.default},props:{open:{type:Boolean,default:!1},forceMenu:{type:Boolean,default:!1},menuAlign:{type:String,default:"center",validator:function(e){return["left","center","right"].indexOf(e)>-1}},defaultIcon:{type:String,default:"action-item__menutoggle--default-icon"}},data:function(){return{actions:[],opened:this.open,focusIndex:0,randomId:"menu-"+Object(i.a)(),offsetX:0,offsetY:0,offsetYArrow:0,rotateArrow:!1,children:this.$children}},computed:{hasMultipleActions:function(){return this.actions.length>1},isValidSingleAction:function(){return 1===this.actions.length&&null!==this.firstActionElement},firstActionVNode:function(){return this.actions[0]},firstAction:function(){return this.children[0]?this.children[0]:{}},firstActionBinding:function(){if(this.firstActionVNode&&this.firstActionVNode.componentOptions){var e=this.firstActionVNode.componentOptions.tag;if("ActionLink"===e)return{is:"a",href:this.firstAction.href,target:this.firstAction.target};if("ActionRouter"===e)return{is:"router-link",to:this.firstAction.to,exact:this.firstAction.exact};if("ActionButton"===e)return{is:"button"}}return null},firstActionEvent:function(){return this.firstActionVNode&&this.firstActionVNode.componentOptions&&this.firstActionVNode.componentOptions.listeners&&this.firstActionVNode.componentOptions.listeners.click},firstActionEventBinding:function(){return this.firstActionEvent?"click":null},firstActionClass:function(){var e=this.firstActionVNode&&this.firstActionVNode.data.staticClass,t=this.firstActionVNode&&this.firstActionVNode.data.class;return"".concat(e," ").concat(t)}},watch:{open:function(e){var t=this;this.opened=e,this.opened&&this.$nextTick((function(){t.onOpen()}))}},beforeMount:function(){this.initActions(),u(this.$slots.default,c,this)},beforeUpdate:function(){this.initActions(),u(this.$slots.default,c,this)},methods:{toggleMenu:function(e){var t=this;this.opened=!this.opened,this.opened?(this.$nextTick((function(){t.onOpen(),t.focusFirstAction()})),this.$emit("open",e)):(this.offsetX=0,this.offsetY=0,this.offsetYArrow=0,this.rotateArrow=!1),this.$emit("update:open",this.opened)},closeMenu:function(e){this.opened&&(this.$emit("update:open",!1),this.$emit("close",e)),this.opened=!1,this.offsetX=0,this.offsetY=0,this.offsetYArrow=0,this.rotateArrow=!1},onOpen:function(){if(this.offsetX=0,this.offsetY=0,this.offsetYArrow=0,this.rotateArrow=!1,"center"===this.menuAlign){var e=a(this.$refs.menu);(e.left||e.right)&&(this.offsetX=e.offsetX>0?Math.round(e.offsetX)+5:Math.round(e.offsetX)-5),e.bottom&&(this.offsetY=0-Math.round(this.$refs.menu.clientHeight)-42,this.offsetYArrow=Math.round(this.$refs.menu.clientHeight)+18,this.rotateArrow=!0)}},onMouseFocusAction:function(e){if(document.activeElement!==e.target){var t=e.target.closest("li");if(t){var n=t.querySelector(".focusable");if(n){var r=this.$refs.menu.querySelectorAll(".focusable"),o=Array.prototype.indexOf.call(r,n);o>-1&&(this.focusIndex=o,this.focusAction())}}}},removeCurrentActive:function(){var e=this.$refs.menu.querySelector("li.active");e&&e.classList.remove("active")},focusAction:function(){var e=this.$refs.menu.querySelectorAll(".focusable")[this.focusIndex];if(e){var t=e.closest("li");e.focus(),t&&(this.removeCurrentActive(),t.classList.add("active"))}},focusPreviousAction:function(){this.focusIndex=Math.max(this.focusIndex-1,0),this.focusAction()},focusNextAction:function(){this.focusIndex=Math.min(this.focusIndex+1,this.$refs.menu.querySelectorAll(".focusable").length-1),this.focusAction()},focusFirstAction:function(){this.focusIndex=0,this.focusAction()},focusLastAction:function(){this.focusIndex=this.$el.querySelectorAll(".focusable").length-1,this.focusAction()},execFirstAction:function(e){this.firstActionEvent&&this.firstActionEvent(e)},initActions:function(){this.actions=(this.$slots.default||[]).filter((function(e){return!!e&&!!e.componentOptions}))}}},f=(n(79),n(0)),d=n(46),h=n.n(d),A=Object(f.a)(p,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return e.isValidSingleAction&&!e.forceMenu?n("element",e._b({directives:[{name:"tooltip",rawName:"v-tooltip.auto",value:e.firstAction.text,expression:"firstAction.text",modifiers:{auto:!0}}],staticClass:"action-item action-item--single",class:[e.firstAction.icon,e.firstActionClass],attrs:{"aria-label":e.firstAction.text,rel:"noreferrer noopener"},on:e._d({},[e.firstActionEventBinding,e.execFirstAction])},"element",e.firstActionBinding,!1),[n("span",{attrs:{"aria-hidden":!0,hidden:""}},[e._t("default")],2)]):n("div",{directives:[{name:"show",rawName:"v-show",value:e.hasMultipleActions||e.forceMenu,expression:"hasMultipleActions || forceMenu"}],staticClass:"action-item",class:{"action-item--open":e.opened},on:{keydown:[function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"up",38,t.key,["Up","ArrowUp"])||t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),e.focusPreviousAction(t))},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"down",40,t.key,["Down","ArrowDown"])||t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),e.focusNextAction(t))},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"tab",9,t.key,"Tab")?null:t.shiftKey?(t.preventDefault(),e.focusPreviousAction(t)):null},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"page-up",void 0,t.key,void 0)||t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),e.focusFirstAction(t))},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"page-down",void 0,t.key,void 0)||t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),e.focusLastAction(t))},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"esc",27,t.key,["Esc","Escape"])||t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),e.closeMenu(t))}]}},[n("a",{staticClass:"icon action-item__menutoggle",class:e.defaultIcon,attrs:{href:"#","aria-haspopup":"true","aria-controls":e.randomId,"aria-expanded":e.opened},on:{click:function(t){return t.preventDefault(),e.toggleMenu(t)},keydown:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"space",32,t.key,[" ","Spacebar"])||t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),e.toggleMenu(t))}}}),e._v(" "),e.opened?n("div",{directives:[{name:"click-outside",rawName:"v-click-outside",value:e.closeMenu,expression:"closeMenu"}],ref:"menu",staticClass:"action-item__menu",class:["menu-"+e.menuAlign,{open:e.opened}],style:{marginRight:e.offsetX+"px",marginTop:e.offsetY+"px"},attrs:{tabindex:"-1"},on:{mousemove:e.onMouseFocusAction}},[n("div",{staticClass:"action-item__menu_arrow",style:{transform:"translateX("+e.offsetX+"px) translateY("+e.offsetYArrow+"px) "+(e.rotateArrow?" rotate(180deg)":"")}}),e._v(" "),n("ul",{attrs:{id:e.randomId,tabindex:"-1"}},[e._t("default")],2)]):e._e()])}),[],!1,null,"5acb084b",null);"function"==typeof h.a&&h()(A),t.a=A.exports},function(e,t){e.exports=n(238)},,function(e,t,n){var r=n(42);"string"==typeof r&&(r=[[e.i,r,""]]),r.locals&&(e.exports=r.locals),(0,n(2).default)("941c791e",r,!0,{})},function(e,t,n){(t=n(1)(!1)).push([e.i,".vue-tooltip[data-v-7702e5f]{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;white-space:normal;text-decoration:none;letter-spacing:normal;word-spacing:normal;text-transform:none;word-wrap:normal;word-break:normal;opacity:0;text-shadow:none;font-family:'Nunito', 'Open Sans', Frutiger, Calibri, 'Myriad Pro', Myriad, sans-serif;font-size:12px;font-weight:normal;font-style:normal;line-height:1.6;line-break:auto;filter:drop-shadow(0 1px 10px var(--color-box-shadow))}.vue-tooltip[data-v-7702e5f][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-7702e5f][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-7702e5f][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-7702e5f][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-7702e5f][aria-hidden='true']{visibility:hidden;transition:opacity .15s, visibility .15s;opacity:0}.vue-tooltip[data-v-7702e5f][aria-hidden='false']{visibility:visible;transition:opacity .15s;opacity:1}.vue-tooltip[data-v-7702e5f] .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-7702e5f] .tooltip-arrow{position:absolute;z-index:1;width:0;height:0;margin:0;border-style:solid;border-color:var(--color-main-background)}\n",""]),e.exports=t},function(e,t,n){var r=n(116);"string"==typeof r&&(r=[[e.i,r,""]]),r.locals&&(e.exports=r.locals),(0,n(2).default)("4a580912",r,!0,{})},,,function(e,t){},,,,,function(e,t,n){"use strict";var r={name:"ActionButton",mixins:[n(26).a],props:{disabled:{type:Boolean,default:!1}},computed:{isFocusable:function(){return!this.disabled}}},o=(n(115),n(0)),i=n(53),a=n.n(i),s=Object(o.a)(r,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("li",{class:{"action--disabled":e.disabled}},[n("button",{staticClass:"action-button",class:{focusable:e.isFocusable},on:{click:e.onClick}},[n("span",{staticClass:"action-button__icon",class:[e.isIconUrl?"action-button__icon--url":e.icon],style:{backgroundImage:e.isIconUrl?"url("+e.icon+")":null}}),e._v(" "),e.title?n("p",[n("strong",{staticClass:"action-button__title"},[e._v("\n\t\t\t\t"+e._s(e.title)+"\n\t\t\t")]),e._v(" "),n("br"),e._v(" "),n("span",{staticClass:"action-button__longtext",domProps:{textContent:e._s(e.text)}})]):e.isLongText?n("p",{staticClass:"action-button__longtext",domProps:{textContent:e._s(e.text)}}):n("span",{staticClass:"action-button__text"},[e._v(e._s(e.text))]),e._v(" "),e._e()],2)])}),[],!1,null,"42604de1",null);"function"==typeof a.a&&a()(s),t.a=s.exports},function(e,t){e.exports=n(162)},function(e,t){},,,,,function(e,t,n){"use strict";n.r(t);var r=n(38);n.d(t,"Actions",(function(){return r.a})),
+ */function p(e,t){var n,r,o,i=t;this.start=function(){o=!0,r=new Date,n=setTimeout(e,i)},this.pause=function(){o=!1,clearTimeout(n),i-=new Date-r},this.clear=function(){o=!1,clearTimeout(n),i=0},this.getTimeLeft=function(){return o&&(this.pause(),this.start()),i},this.getStateRunning=function(){return o},this.start()}var f={name:"Modal",components:{Actions:a.default,ActionButton:s.default},directives:{tooltip:u.default},mixins:[l.a],props:{title:{type:String,default:""},hasPrevious:{type:Boolean,default:!1},hasNext:{type:Boolean,default:!1},outTransition:{type:Boolean,default:!1},enableSlideshow:{type:Boolean,default:!1},clearViewDelay:{type:Number,default:5e3},slideshowDelay:{type:Number,default:3e3},slideshowPaused:{type:Boolean,default:!1},enableSwipe:{type:Boolean,default:!0},spreadNavigation:{type:Boolean,default:!1},size:{type:String,default:"normal",validator:function(e){return-1!==["normal","large","full"].indexOf(e)}},canClose:{type:Boolean,default:!0},dark:{type:Boolean,default:!1}},data:function(){return{mc:null,showModal:!1,clearView:!1,clearViewTimeout:null,playing:!1,slideshowTimeout:null}},computed:{modalTransitionName:function(){return"modal-".concat(this.outTransition?"out":"in")},playPauseTitle:function(){return this.playing?Object(c.b)("Pause slideshow"):Object(c.b)("Start slideshow")}},watch:{slideshowPaused:function(e){this.slideshowTimeout&&(e?this.slideshowTimeout.pause():this.slideshowTimeout.start())}},beforeMount:function(){window.addEventListener("keydown",this.handleKeydown)},beforeDestroy:function(){window.removeEventListener("keydown",this.handleKeydown)},mounted:function(){var e=this;this.showModal=!0,this.handleMouseMove(),this.mc=new i.a(this.$refs.mask),this.mc.on("swipeleft swiperight",(function(t){e.handleSwipe(t)})),document.body.insertBefore(this.$el,document.body.lastChild)},unmounted:function(){this.mc.off("swipeleft swiperight"),this.mc.destroy()},methods:{previous:function(e){this.hasPrevious&&(e&&this.resetSlideshow(),this.$emit("previous",e))},next:function(e){this.hasNext&&(e&&this.resetSlideshow(),this.$emit("next",e))},close:function(e){var t=this;this.canClose&&(this.showModal=!1,setTimeout((function(){t.$emit("close",e)}),300))},handleKeydown:function(e){switch(e.keyCode){case 37:this.previous(e);break;case 13:case 39:this.next(e);break;case 27:this.close(e)}},handleSwipe:function(e){this.enableSwipe&&("swipeleft"===e.type?this.next(e):"swiperight"===e.type&&this.previous(e))},handleMouseMove:function(){var e=this;this.clearViewDelay>0&&(this.clearView=!1,clearTimeout(this.clearViewTimeout),this.clearViewTimeout=setTimeout((function(){e.clearView=!0}),this.clearViewDelay))},togglePlayPause:function(){this.playing=!this.playing,this.playing?this.handleSlideshow():this.clearSlideshowTimeout()},resetSlideshow:function(){this.playing=!this.playing,this.clearSlideshowTimeout(),this.$nextTick((function(){this.togglePlayPause()}))},handleSlideshow:function(){var e=this;this.playing=!0,this.hasNext?this.slideshowTimeout=new p((function(){e.next(),e.handleSlideshow()}),this.slideshowDelay):(this.playing=!1,this.clearSlideshowTimeout())},clearSlideshowTimeout:function(){this.slideshowTimeout&&this.slideshowTimeout.clear()}}},d=(n(242),n(0)),m=n(142),A=n.n(m),h=Object(d.a)(f,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("transition",{attrs:{name:"fade"}},[n("div",{ref:"mask",staticClass:"modal-mask",class:{"modal-mask--dark":e.dark},on:{click:e.handleMouseMove,mousemove:e.handleMouseMove,touchmove:e.handleMouseMove}},[n("transition",{attrs:{name:"fade-visibility"}},[n("div",{directives:[{name:"show",rawName:"v-show",value:!e.clearView,expression:"!clearView"}],staticClass:"modal-header",class:{invisible:e.clearView}},[""!==e.title.trim()?n("div",{staticClass:"modal-title"},[e._v("\n\t\t\t\t\t"+e._s(e.title)+"\n\t\t\t\t")]):e._e(),e._v(" "),n("div",{staticClass:"icons-menu"},[e.hasNext&&e.enableSlideshow?n("button",{directives:[{name:"tooltip",rawName:"v-tooltip.auto",value:e.playPauseTitle,expression:"playPauseTitle",modifiers:{auto:!0}}],staticClass:"play-pause",class:{"play-pause--paused":e.slideshowPaused},on:{click:e.togglePlayPause}},[n("div",{class:[e.playing?"icon-pause":"icon-play"]},[n("span",{staticClass:"hidden-visually"},[e._v("\n\t\t\t\t\t\t\t\t"+e._s(e.playPauseTitle)+"\n\t\t\t\t\t\t\t")])]),e._v(" "),e.playing?n("svg",{staticClass:"progress-ring",attrs:{height:"50",width:"50"}},[n("circle",{staticClass:"progress-ring__circle",attrs:{stroke:"white","stroke-width":"2",fill:"transparent",r:"15",cx:"25",cy:"25"}})]):e._e()]):e._e(),e._v(" "),n("Actions",{staticClass:"header-actions"},[e._t("actions")],2),e._v(" "),e.canClose?n("Actions",{staticClass:"header-close"},[n("ActionButton",{attrs:{icon:"icon-close"},on:{click:e.close}},[e._v("\n\t\t\t\t\t\t\t"+e._s(e.t("Close"))+"\n\t\t\t\t\t\t")])],1):e._e()],1)])]),e._v(" "),n("transition",{attrs:{name:e.modalTransitionName}},[n("div",{directives:[{name:"show",rawName:"v-show",value:e.showModal,expression:"showModal"}],staticClass:"modal-wrapper",class:["modal-wrapper--"+e.size,e.spreadNavigation?"modal-wrapper--spread-navigation":""],on:{click:function(t){return t.target!==t.currentTarget?null:e.close(t)}}},[n("transition",{attrs:{name:"fade-visibility"}},[n("a",{directives:[{name:"show",rawName:"v-show",value:e.hasPrevious&&!e.clearView,expression:"hasPrevious && !clearView"}],staticClass:"prev",class:{invisible:e.clearView||!e.hasPrevious},on:{click:e.previous}},[n("div",{staticClass:"icon icon-previous"},[n("span",{staticClass:"hidden-visually"},[e._v("\n\t\t\t\t\t\t\t\t"+e._s(e.t("Previous"))+"\n\t\t\t\t\t\t\t")])])])]),e._v(" "),n("div",{staticClass:"modal-container"},[e._t("default")],2),e._v(" "),n("transition",{attrs:{name:"fade-visibility"}},[n("a",{directives:[{name:"show",rawName:"v-show",value:e.hasNext&&!e.clearView,expression:"hasNext && !clearView"}],staticClass:"next",class:{invisible:e.clearView||!e.hasNext},on:{click:e.next}},[n("div",{staticClass:"icon icon-next"},[n("span",{staticClass:"hidden-visually"},[e._v("\n\t\t\t\t\t\t\t\t"+e._s(e.t("Next"))+"\n\t\t\t\t\t\t\t")])])])])],1)])],1)])}),[],!1,null,"9cc143dc",null);"function"==typeof A.a&&A()(h);var v=h.exports;
/**
- * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>
+ * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>
*
* @author John Molakvoæ <skjnldsv@protonmail.com>
*
@@ -109,16 +109,15 @@ r.VTooltip.options.defaultTemplate='<div class="vue-tooltip" role="tooltip" data
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
- */
-t.default=r.a},,,,,,,,,,,,,,,,function(e,t){e.exports=n(274)},function(e,t){e.exports=n(164)},function(e,t){e.exports=n(275)},function(e,t){e.exports=n(165)},function(e,t){e.exports=n(276)},function(e,t,n){"use strict";var r=n(34);n.n(r).a},function(e,t,n){var r=n(1),o=n(7),i=n(8),a=n(9),s=n(10),l=n(11);t=r(!1);var u=o(i),c=o(a),p=o(s),f=o(l);t.push([e.i,'@font-face{font-family:"iconfont-vue-7702e5f";src:url('+u+");src:url("+u+') format("embedded-opentype"),url('+c+') format("woff"),url('+p+') format("truetype"),url('+f+') format("svg")}.icon[data-v-5acb084b]{font-style:normal;font-weight:400}.icon.arrow-left-double[data-v-5acb084b]:before{font-family:"iconfont-vue-7702e5f";content:""}.icon.arrow-left[data-v-5acb084b]:before{font-family:"iconfont-vue-7702e5f";content:""}.icon.arrow-right-double[data-v-5acb084b]:before{font-family:"iconfont-vue-7702e5f";content:""}.icon.arrow-right[data-v-5acb084b]:before{font-family:"iconfont-vue-7702e5f";content:""}.icon.checkmark[data-v-5acb084b]:before{font-family:"iconfont-vue-7702e5f";content:""}.icon.close[data-v-5acb084b]:before{font-family:"iconfont-vue-7702e5f";content:""}.icon.confirm[data-v-5acb084b]:before{font-family:"iconfont-vue-7702e5f";content:""}.icon.menu[data-v-5acb084b]:before{font-family:"iconfont-vue-7702e5f";content:""}.icon.more[data-v-5acb084b]:before{font-family:"iconfont-vue-7702e5f";content:""}.icon.pause[data-v-5acb084b]:before{font-family:"iconfont-vue-7702e5f";content:""}.icon.play[data-v-5acb084b]:before{font-family:"iconfont-vue-7702e5f";content:""}.icon.triangle-s[data-v-5acb084b]:before{font-family:"iconfont-vue-7702e5f";content:""}.action-item[data-v-5acb084b]{position:relative;display:inline-block}.action-item--single[data-v-5acb084b]:hover,.action-item--single[data-v-5acb084b]:focus,.action-item--single[data-v-5acb084b]:active,.action-item__menutoggle[data-v-5acb084b]:hover,.action-item__menutoggle[data-v-5acb084b]:focus,.action-item__menutoggle[data-v-5acb084b]:active{border-radius:22px;background-color:rgba(127,127,127,0.25) !important;opacity:1}.action-item.action-item--open .action-item__menutoggle[data-v-5acb084b]{opacity:1;border-radius:22px;background-color:rgba(127,127,127,0.25)}.action-item--single[data-v-5acb084b],.action-item__menutoggle[data-v-5acb084b]{box-sizing:border-box;width:44px;height:44px;margin:0;padding:14px;cursor:pointer;border:none;background-color:transparent}.action-item__menutoggle[data-v-5acb084b]{display:flex;align-items:center;justify-content:center;opacity:.7}.action-item__menutoggle[data-v-5acb084b]:before{content:\'\'}.action-item__menutoggle--default-icon[data-v-5acb084b]{font-size:16px}.action-item__menutoggle--default-icon[data-v-5acb084b]:before{font-family:"iconfont-vue-7702e5f";font-style:normal;font-weight:400;content:""}.action-item--single[data-v-5acb084b]{opacity:.7}.action-item--single[data-v-5acb084b]:hover,.action-item--single[data-v-5acb084b]:focus,.action-item--single[data-v-5acb084b]:active{opacity:1}.action-item--single>[hidden][data-v-5acb084b]{display:none}.action-item--multiple[data-v-5acb084b]{position:relative}.action-item__menu[data-v-5acb084b]{position:absolute;z-index:110;right:50%;display:none;margin-bottom:10px;margin-top:-5px;transform:translateX(50%);color:var(--color-main-text);border-radius:var(--border-radius);background-color:var(--color-main-background);filter:drop-shadow(0 1px 3px var(--color-box-shadow))}.action-item__menu ul[data-v-5acb084b]>:not(li){display:none}.action-item__menu.open[data-v-5acb084b]{display:block}.action-item__menu .action-item__menu_arrow[data-v-5acb084b]{position:absolute;right:50%;bottom:100%;width:0;height:0;margin-right:-9px;content:\' \';pointer-events:none;border:solid transparent;border-width:9px;border-bottom-color:var(--color-main-background)}.action-item__menu.menu-right[data-v-5acb084b]{right:0;left:auto;transform:none}.action-item__menu.menu-right .action-item__menu_arrow[data-v-5acb084b]{right:13px;margin-right:0}.action-item__menu.menu-left[data-v-5acb084b]{right:auto;left:0;transform:none}.action-item__menu.menu-left .action-item__menu_arrow[data-v-5acb084b]{right:auto;left:13px;margin-right:0}.ie .action-item__menu[data-v-5acb084b],.ie .action-item__menu .action-item__menu_arrow[data-v-5acb084b],.edge .action-item__menu[data-v-5acb084b],.edge .action-item__menu .action-item__menu_arrow[data-v-5acb084b]{border:1px solid var(--color-border)}\n',""]),e.exports=t},,,,function(e,t,n){"use strict";n.r(t);var r=n(51);n.d(t,"ActionButton",(function(){return r.a})),
+ */Object(r.a)(v),t.default=v},18:function(e,t){e.exports=n(47)},19:function(e,t){e.exports=n(72)},2:function(e,t,n){"use strict";function r(e,t){for(var n=[],r={},o=0;o<t.length;o++){var i=t[o],a=i[0],s={id:e+":"+o,css:i[1],media:i[2],sourceMap:i[3]};r[a]?r[a].parts.push(s):n.push(r[a]={id:a,parts:[s]})}return n}n.r(t),n.d(t,"default",(function(){return d}));var o="undefined"!=typeof document;if("undefined"!=typeof DEBUG&&DEBUG&&!o)throw new Error("vue-style-loader cannot be used in a non-browser environment. Use { target: 'node' } in your Webpack config to indicate a server-rendering environment.");var i={},a=o&&(document.head||document.getElementsByTagName("head")[0]),s=null,l=0,c=!1,u=function(){},p=null,f="undefined"!=typeof navigator&&/msie [6-9]\b/.test(navigator.userAgent.toLowerCase());function d(e,t,n,o){c=n,p=o||{};var a=r(e,t);return m(a),function(t){for(var n=[],o=0;o<a.length;o++){var s=a[o];(l=i[s.id]).refs--,n.push(l)}for(t?m(a=r(e,t)):a=[],o=0;o<n.length;o++){var l;if(0===(l=n[o]).refs){for(var c=0;c<l.parts.length;c++)l.parts[c]();delete i[l.id]}}}}function m(e){for(var t=0;t<e.length;t++){var n=e[t],r=i[n.id];if(r){r.refs++;for(var o=0;o<r.parts.length;o++)r.parts[o](n.parts[o]);for(;o<n.parts.length;o++)r.parts.push(h(n.parts[o]));r.parts.length>n.parts.length&&(r.parts.length=n.parts.length)}else{var a=[];for(o=0;o<n.parts.length;o++)a.push(h(n.parts[o]));i[n.id]={id:n.id,refs:1,parts:a}}}}function A(){var e=document.createElement("style");return e.type="text/css",a.appendChild(e),e}function h(e){var t,n,r=document.querySelector('style[data-vue-ssr-id~="'+e.id+'"]');if(r){if(c)return u;r.parentNode.removeChild(r)}if(f){var o=l++;r=s||(s=A()),t=y.bind(null,r,o,!1),n=y.bind(null,r,o,!0)}else r=A(),t=b.bind(null,r),n=function(){r.parentNode.removeChild(r)};return t(e),function(r){if(r){if(r.css===e.css&&r.media===e.media&&r.sourceMap===e.sourceMap)return;t(e=r)}else n()}}var v,g=(v=[],function(e,t){return v[e]=t,v.filter(Boolean).join("\n")});function y(e,t,n,r){var o=n?"":r.css;if(e.styleSheet)e.styleSheet.cssText=g(t,o);else{var i=document.createTextNode(o),a=e.childNodes;a[t]&&e.removeChild(a[t]),a.length?e.insertBefore(i,a[t]):e.appendChild(i)}}function b(e,t){var n=t.css,r=t.media,o=t.sourceMap;if(r&&e.setAttribute("media",r),p.ssrId&&e.setAttribute("data-vue-ssr-id",t.id),o&&(n+="\n/*# sourceURL="+o.sources[0]+" */",n+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(o))))+" */"),e.styleSheet)e.styleSheet.cssText=n;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(n))}}},20:function(e,t){e.exports=n(132)},21:function(e,t){e.exports=n(134)},22:function(e,t){e.exports=n(216)},23:function(e,t){e.exports=n(219)},24:function(e,t){e.exports=n(220)},242:function(e,t,n){"use strict";var r=n(111);n.n(r).a},243:function(e,t,n){var r=n(1),o=n(7),i=n(8),a=n(9),s=n(10),l=n(11);t=r(!1);var c=o(i),u=o(a),p=o(s),f=o(l);t.push([e.i,'@font-face{font-family:"iconfont-vue-e1f55ce";src:url('+c+");src:url("+c+') format("embedded-opentype"),url('+u+') format("woff"),url('+p+') format("truetype"),url('+f+') format("svg")}.icon[data-v-9cc143dc]{font-style:normal;font-weight:400}.icon.arrow-left-double[data-v-9cc143dc]:before{font-family:"iconfont-vue-e1f55ce";content:""}.icon.arrow-left[data-v-9cc143dc]:before{font-family:"iconfont-vue-e1f55ce";content:""}.icon.arrow-right-double[data-v-9cc143dc]:before{font-family:"iconfont-vue-e1f55ce";content:""}.icon.arrow-right[data-v-9cc143dc]:before{font-family:"iconfont-vue-e1f55ce";content:""}.icon.breadcrumb[data-v-9cc143dc]:before{font-family:"iconfont-vue-e1f55ce";content:""}.icon.checkmark[data-v-9cc143dc]:before{font-family:"iconfont-vue-e1f55ce";content:""}.icon.close[data-v-9cc143dc]:before{font-family:"iconfont-vue-e1f55ce";content:""}.icon.confirm[data-v-9cc143dc]:before{font-family:"iconfont-vue-e1f55ce";content:""}.icon.info[data-v-9cc143dc]:before{font-family:"iconfont-vue-e1f55ce";content:""}.icon.menu[data-v-9cc143dc]:before{font-family:"iconfont-vue-e1f55ce";content:""}.icon.more[data-v-9cc143dc]:before{font-family:"iconfont-vue-e1f55ce";content:""}.icon.pause[data-v-9cc143dc]:before{font-family:"iconfont-vue-e1f55ce";content:""}.icon.play[data-v-9cc143dc]:before{font-family:"iconfont-vue-e1f55ce";content:""}.icon.triangle-s[data-v-9cc143dc]:before{font-family:"iconfont-vue-e1f55ce";content:""}.modal-mask[data-v-9cc143dc]{position:fixed;z-index:9998;top:0;left:0;display:block;width:100%;height:100%;background-color:rgba(0,0,0,0.5)}.modal-mask--dark[data-v-9cc143dc]{background-color:rgba(0,0,0,0.92)}.modal-header[data-v-9cc143dc]{position:absolute;z-index:10001;top:0;right:0;left:0;display:flex !important;align-items:center;justify-content:center;width:100%;height:50px;transition:opacity 250ms, visibility 250ms}.modal-header.invisible[style*=\'display:none\'][data-v-9cc143dc],.modal-header.invisible[style*=\'display: none\'][data-v-9cc143dc]{visibility:hidden}.modal-header .modal-title[data-v-9cc143dc]{overflow-x:hidden;box-sizing:border-box;width:100%;padding:0 132px 0 12px;transition:padding ease 100ms;white-space:nowrap;text-overflow:ellipsis;color:#fff;font-size:14px}@media only screen and (min-width: 512px){.modal-header .modal-title[data-v-9cc143dc]{text-align:center;padding-left:132px}}.modal-header .icons-menu[data-v-9cc143dc]{position:absolute;right:0;display:flex;align-items:center;justify-content:flex-end}.modal-header .icons-menu .icon-close[data-v-9cc143dc]{box-sizing:border-box;margin:3px;padding:10px 11px;color:#fff;background-image:none;font-size:23px}.modal-header .icons-menu .icon-close[data-v-9cc143dc]:before{font-family:"iconfont-vue-e1f55ce";font-style:normal;font-weight:400;content:""}.modal-header .icons-menu .play-pause[data-v-9cc143dc]{position:relative;width:50px;height:50px;margin:0;padding:0;cursor:pointer;color:white;border:none;background-color:transparent;font-size:22px}.modal-header .icons-menu .play-pause:hover .icon-play[data-v-9cc143dc],.modal-header .icons-menu .play-pause:hover .icon-pause[data-v-9cc143dc],.modal-header .icons-menu .play-pause:focus .icon-play[data-v-9cc143dc],.modal-header .icons-menu .play-pause:focus .icon-pause[data-v-9cc143dc]{opacity:1;border-radius:22px;background-color:rgba(127,127,127,0.25)}.modal-header .icons-menu .play-pause .icon-play[data-v-9cc143dc],.modal-header .icons-menu .play-pause .icon-pause[data-v-9cc143dc]{box-sizing:border-box;width:44px;height:44px;margin:3px;opacity:.7;background-image:none;cursor:pointer}.modal-header .icons-menu .play-pause .icon-play[data-v-9cc143dc]{padding:11px 13px}.modal-header .icons-menu .play-pause .icon-play[data-v-9cc143dc]:before{font-family:"iconfont-vue-e1f55ce";font-style:normal;font-weight:400;content:""}.modal-header .icons-menu .play-pause .icon-pause[data-v-9cc143dc]{padding:12px;font-size:19.5px}.modal-header .icons-menu .play-pause .icon-pause[data-v-9cc143dc]:before{font-family:"iconfont-vue-e1f55ce";font-style:normal;font-weight:400;content:""}.modal-header .icons-menu .header-actions[data-v-9cc143dc]{margin:3px;color:white}.modal-header .icons-menu .action-item--single[data-v-9cc143dc]{box-sizing:border-box;width:44px;height:44px;cursor:pointer;background-position:center;background-size:22px}.modal-header .icons-menu[data-v-9cc143dc] .action-item__menutoggle{padding:13px 11px;color:#fff;font-size:22px}.modal-wrapper[data-v-9cc143dc]{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;height:100%}.modal-wrapper .prev[data-v-9cc143dc],.modal-wrapper .next[data-v-9cc143dc]{z-index:10000;display:flex !important;align-items:center;justify-content:center;width:15%;min-width:60px;height:100%;transition:opacity 250ms, visibility 250ms}.modal-wrapper .prev.invisible[style*=\'display:none\'][data-v-9cc143dc],.modal-wrapper .prev.invisible[style*=\'display: none\'][data-v-9cc143dc],.modal-wrapper .next.invisible[style*=\'display:none\'][data-v-9cc143dc],.modal-wrapper .next.invisible[style*=\'display: none\'][data-v-9cc143dc]{visibility:hidden}.modal-wrapper .icon-next[data-v-9cc143dc],.modal-wrapper .icon-previous[data-v-9cc143dc]{box-sizing:border-box;width:44px;height:44px;padding:12px 11px;color:white;border-radius:22px;background-image:none;font-size:24px}.modal-wrapper .icon-previous[data-v-9cc143dc]:before{font-family:"iconfont-vue-e1f55ce";font-style:normal;font-weight:400;content:""}.modal-wrapper .icon-next[data-v-9cc143dc]:before{font-family:"iconfont-vue-e1f55ce";font-style:normal;font-weight:400;content:""}.modal-wrapper .modal-container[data-v-9cc143dc]{display:block;overflow:hidden;padding:0;transition:transform 300ms ease;border-radius:var(--border-radius-large);background-color:var(--color-main-background);box-shadow:0 0 40px rgba(0,0,0,0.2)}.modal-wrapper:not(.modal-wrapper--large):not(.modal-wrapper--full) .modal-container[data-v-9cc143dc]{max-width:900px;max-height:80%}.modal-wrapper--full .modal-container[data-v-9cc143dc]{max-width:100%;max-height:100%;border-radius:0}.modal-wrapper--full .prev[data-v-9cc143dc],.modal-wrapper--full .next[data-v-9cc143dc],.modal-wrapper--spread-navigation .prev[data-v-9cc143dc],.modal-wrapper--spread-navigation .next[data-v-9cc143dc]{position:absolute;width:10%}.modal-wrapper--full .prev[data-v-9cc143dc],.modal-wrapper--spread-navigation .prev[data-v-9cc143dc]{left:0}.modal-wrapper--full .next[data-v-9cc143dc],.modal-wrapper--spread-navigation .next[data-v-9cc143dc]{right:0}.modal-wrapper--large .modal-container[data-v-9cc143dc]{max-width:70%;max-height:90%}.modal-wrapper--large .prev[data-v-9cc143dc],.modal-wrapper--large .next[data-v-9cc143dc]{width:10%}.fade-enter-active[data-v-9cc143dc],.fade-leave-active[data-v-9cc143dc]{transition:opacity 250ms}.fade-enter[data-v-9cc143dc],.fade-leave-to[data-v-9cc143dc]{opacity:0}.fade-visibility-enter[data-v-9cc143dc],.fade-visibility-leave-to[data-v-9cc143dc]{visibility:hidden;opacity:0}.modal-in-enter-active[data-v-9cc143dc],.modal-in-leave-active[data-v-9cc143dc],.modal-out-enter-active[data-v-9cc143dc],.modal-out-leave-active[data-v-9cc143dc]{transition:opacity 250ms}.modal-in-enter[data-v-9cc143dc],.modal-in-leave-to[data-v-9cc143dc],.modal-out-enter[data-v-9cc143dc],.modal-out-leave-to[data-v-9cc143dc]{opacity:0}.modal-in-enter .modal-container[data-v-9cc143dc],.modal-in-leave-to .modal-container[data-v-9cc143dc]{transform:scale(0.9)}.modal-out-enter .modal-container[data-v-9cc143dc],.modal-out-leave-to .modal-container[data-v-9cc143dc]{transform:scale(1.1)}.modal-mask .play-pause .progress-ring[data-v-9cc143dc]{position:absolute;top:0;left:0;transform:rotate(-90deg)}.modal-mask .play-pause .progress-ring .progress-ring__circle[data-v-9cc143dc]{transition:100ms stroke-dashoffset;transform-origin:50% 50%;animation:progressring-data-v-9cc143dc linear 3s infinite;stroke-linecap:round;stroke-dashoffset:94.24778;stroke-dasharray:94.24778}.modal-mask .play-pause--paused .icon-pause[data-v-9cc143dc]{animation:breath-data-v-9cc143dc 2s cubic-bezier(0.4, 0, 0.2, 1) infinite}.modal-mask .play-pause--paused .progress-ring__circle[data-v-9cc143dc]{animation-play-state:paused !important}@keyframes progressring-data-v-9cc143dc{from{stroke-dashoffset:94.24778}to{stroke-dashoffset:0}}@keyframes breath-data-v-9cc143dc{0%{opacity:1}50%{opacity:0}100%{opacity:1}}\n',""]),e.exports=t},25:function(e,t){e.exports=n(143)},26:function(e,t,n){"use strict";n(18),n(4),n(19),n(20),n(24);var r=n(16),o=(n(12),function(e,t){for(var n=e.$parent;n;){if(n.$options.name===t)return n;n=n.$parent}});t.a={mixins:[r.a],props:{icon:{type:String,default:""},title:{type:String,default:""},closeAfterClick:{type:Boolean,default:!1},ariaLabel:{type:String,default:""}},computed:{isIconUrl:function(){try{return new URL(this.icon)}catch(e){return!1}}},methods:{onClick:function(e){if(this.$emit("click",e),this.closeAfterClick){var t=o(this,"Actions");t&&t.closeMenu&&t.closeMenu()}}}}},27:function(e,t){e.exports=n(225)},28:function(e,t){e.exports=n(261)},29:function(e,t,n){var r=n(67);"string"==typeof r&&(r=[[e.i,r,""]]),r.locals&&(e.exports=r.locals),(0,n(2).default)("640a212a",r,!0,{})},3:function(e,t){e.exports=n(263)},30:function(e,t){e.exports=n(264)},31:function(e,t,n){"use strict";n(25),n(15),n(65),n(12);var r=n(5),o=n.n(r);t.a=function(e,t,n){if(void 0!==e)for(var r=e.length-1;r>=0;r--){var i=e[r],a=!i.componentOptions&&i.tag&&-1===t.indexOf(i.tag),s=!!i.componentOptions&&"string"==typeof i.componentOptions.tag,l=s&&-1===t.indexOf(i.componentOptions.tag);(a||!s||l)&&((a||l)&&o.a.util.warn("".concat(a?i.tag:i.componentOptions.tag," is not allowed inside the ").concat(n.$options.name," component"),n),e.splice(r,1))}}},32:function(e,t,n){"use strict";var r=n(6);t.a={methods:{n:r.a,t:r.b}}},33:function(e,t){e.exports=n(268)},37:function(e,t){},38:function(e,t,n){"use strict";n.r(t);var r=n(43);
/**
- * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>
+ * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>
*
* @author John Molakvoæ <skjnldsv@protonmail.com>
*
@@ -137,10 +136,9 @@ t.default=r.a},,,,,,,,,,,,,,,,function(e,t){e.exports=n(274)},function(e,t){e.ex
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
- */
-t.default=r.a},,,,,,,,,,,,,,,,,,,,,,,function(e,t,n){var r=n(222);"string"==typeof r&&(r=[[e.i,r,""]]),r.locals&&(e.exports=r.locals),(0,n(2).default)("29ae4cc3",r,!0,{})},,,,,,,,function(e,t,n){"use strict";var r=n(43);n.n(r).a},function(e,t,n){(t=n(1)(!1)).push([e.i,"li.active[data-v-42604de1]{box-shadow:inset 4px 0 var(--color-primary)}.action--disabled[data-v-42604de1]{pointer-events:none;opacity:.5}.action--disabled[data-v-42604de1]:hover,.action--disabled[data-v-42604de1]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-42604de1]{opacity:1 !important}.action-button[data-v-42604de1]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;padding-right:14px;cursor:pointer;white-space:nowrap;opacity:.7;color:var(--color-main-text);border:0;border-radius:0;background-color:transparent;box-shadow:none;font-weight:normal;line-height:44px}.action-button[data-v-42604de1]:hover,.action-button[data-v-42604de1]:focus{opacity:1}.action-button>span[data-v-42604de1]{cursor:pointer;white-space:nowrap}.action-button__icon[data-v-42604de1]{width:44px;height:44px;opacity:1;background-position:14px center;background-size:16px}.action-button p[data-v-42604de1]{width:150px;padding:7px 0;margin:auto;cursor:pointer;text-align:left;line-height:1.6em}.action-button__longtext[data-v-42604de1]{cursor:pointer;white-space:pre-wrap}.action-button__title[data-v-42604de1]{font-weight:bold}\n",""]),e.exports=t},,,,,,,,,,,,,function(e,t){},,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,n){"use strict";n.r(t);var r=n(37),o=(n(20),n(25),n(76)),i=n.n(o),a=n(58),s=n(84),l=n(33),u=n(13),c=n(12);
+ */t.default=r.a},4:function(e,t){e.exports=n(161)},40:function(e,t,n){var r=n(41);"string"==typeof r&&(r=[[e.i,r,""]]),r.locals&&(e.exports=r.locals),(0,n(2).default)("941c791e",r,!0,{})},41:function(e,t,n){(t=n(1)(!1)).push([e.i,".vue-tooltip[data-v-e1f55ce]{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;white-space:normal;text-decoration:none;letter-spacing:normal;word-spacing:normal;text-transform:none;word-wrap:normal;word-break:normal;opacity:0;text-shadow:none;font-family:'Nunito', 'Open Sans', Frutiger, Calibri, 'Myriad Pro', Myriad, sans-serif;font-size:12px;font-weight:normal;font-style:normal;line-height:1.6;line-break:auto;filter:drop-shadow(0 1px 10px var(--color-box-shadow))}.vue-tooltip[data-v-e1f55ce][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-e1f55ce][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-e1f55ce][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-e1f55ce][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-e1f55ce][aria-hidden='true']{visibility:hidden;transition:opacity .15s, visibility .15s;opacity:0}.vue-tooltip[data-v-e1f55ce][aria-hidden='false']{visibility:visible;transition:opacity .15s;opacity:1}.vue-tooltip[data-v-e1f55ce] .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-e1f55ce] .tooltip-arrow{position:absolute;z-index:1;width:0;height:0;margin:0;border-style:solid;border-color:var(--color-main-background)}\n",""]),e.exports=t},43:function(e,t,n){"use strict";n(25),n(46),n(15);var r=n(14),o=n(13),i=n(17),a=(n(64),function(e){var t=e.getBoundingClientRect(),n=document.documentElement.clientHeight,r=document.documentElement.clientWidth,o=Object.assign({});return o.top=t.top<0,o.left=t.left<0,o.bottom=t.bottom>n,o.right=t.right>r,o.any=o.top||o.left||o.bottom||o.right,o.all=o.top&&o.left&&o.bottom&&o.right,o.offsetY=o.top?t.top:o.bottom?t.bottom-n:0,o.offsetX=o.left?t.left:o.right?t.right-r:0,o}),s=n(31),l=n(6),c=["ActionButton","ActionCheckbox","ActionInput","ActionLink","ActionRadio","ActionRouter","ActionSeparator","ActionText","ActionTextEditable"],u={name:"Actions",directives:{ClickOutside:r.directive,tooltip:o.default},props:{open:{type:Boolean,default:!1},forceMenu:{type:Boolean,default:!1},menuAlign:{type:String,default:"center",validator:function(e){return["left","center","right"].indexOf(e)>-1}},defaultIcon:{type:String,default:"action-item__menutoggle--default-icon"},ariaLabel:{type:String,default:Object(l.b)("Actions")}},data:function(){return{actions:[],opened:this.open,focusIndex:0,randomId:"menu-"+Object(i.a)(),offsetX:0,offsetY:0,offsetYArrow:0,rotateArrow:!1,children:this.$children}},computed:{hasMultipleActions:function(){return this.actions.length>1},isValidSingleAction:function(){return 1===this.actions.length&&null!==this.firstActionElement},firstActionVNode:function(){return this.actions[0]},firstAction:function(){return this.children[0]?this.children[0]:{}},firstActionBinding:function(){if(this.firstActionVNode&&this.firstActionVNode.componentOptions){var e=this.firstActionVNode.componentOptions.tag;if("ActionLink"===e)return{is:"a",href:this.firstAction.href,target:this.firstAction.target,"aria-label":this.firstAction.ariaLabel};if("ActionRouter"===e)return{is:"router-link",to:this.firstAction.to,exact:this.firstAction.exact,"aria-label":this.firstAction.ariaLabel};if("ActionButton"===e)return{is:"button","aria-label":this.firstAction.ariaLabel}}return null},firstActionEvent:function(){return this.firstActionVNode&&this.firstActionVNode.componentOptions&&this.firstActionVNode.componentOptions.listeners&&this.firstActionVNode.componentOptions.listeners.click},firstActionEventBinding:function(){return this.firstActionEvent?"click":null},firstActionClass:function(){var e=this.firstActionVNode&&this.firstActionVNode.data.staticClass,t=this.firstActionVNode&&this.firstActionVNode.data.class;return"".concat(e," ").concat(t)}},watch:{open:function(e){var t=this;this.opened=e,this.opened&&this.$nextTick((function(){t.onOpen()}))}},beforeMount:function(){this.initActions(),Object(s.a)(this.$slots.default,c,this)},beforeUpdate:function(){this.initActions(),Object(s.a)(this.$slots.default,c,this)},methods:{toggleMenu:function(e){var t=this;this.opened=!this.opened,this.opened?(this.$nextTick((function(){t.onOpen(),t.focusFirstAction()})),this.$emit("open",e)):(this.offsetX=0,this.offsetY=0,this.offsetYArrow=0,this.rotateArrow=!1),this.$emit("update:open",this.opened)},closeMenu:function(e){this.opened&&(this.$emit("update:open",!1),this.$emit("close",e)),this.opened=!1,this.offsetX=0,this.offsetY=0,this.offsetYArrow=0,this.rotateArrow=!1},onOpen:function(){if(this.offsetX=0,this.offsetY=0,this.offsetYArrow=0,this.rotateArrow=!1,"center"===this.menuAlign){var e=a(this.$refs.menu);(e.left||e.right)&&(this.offsetX=e.offsetX>0?Math.round(e.offsetX)+5:Math.round(e.offsetX)-5),e.bottom&&(this.offsetY=0-Math.round(this.$refs.menu.clientHeight)-42,this.offsetYArrow=Math.round(this.$refs.menu.clientHeight)+18,this.rotateArrow=!0)}},onMouseFocusAction:function(e){if(document.activeElement!==e.target){var t=e.target.closest("li");if(t){var n=t.querySelector(".focusable");if(n){var r=this.$refs.menu.querySelectorAll(".focusable"),o=Array.prototype.indexOf.call(r,n);o>-1&&(this.focusIndex=o,this.focusAction())}}}},removeCurrentActive:function(){var e=this.$refs.menu.querySelector("li.active");e&&e.classList.remove("active")},focusAction:function(){var e=this.$refs.menu.querySelectorAll(".focusable")[this.focusIndex];if(e){var t=e.closest("li");e.focus(),t&&(this.removeCurrentActive(),t.classList.add("active"))}},focusPreviousAction:function(){this.focusIndex=Math.max(this.focusIndex-1,0),this.focusAction()},focusNextAction:function(){this.focusIndex=Math.min(this.focusIndex+1,this.$refs.menu.querySelectorAll(".focusable").length-1),this.focusAction()},focusFirstAction:function(){this.focusIndex=0,this.focusAction()},focusLastAction:function(){this.focusIndex=this.$el.querySelectorAll(".focusable").length-1,this.focusAction()},execFirstAction:function(e){this.firstActionEvent&&this.firstActionEvent(e)},initActions:function(){this.actions=(this.$slots.default||[]).filter((function(e){return!!e&&!!e.componentOptions}))}}},p=(n(66),n(0)),f=n(37),d=n.n(f),m=Object(p.a)(u,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return e.isValidSingleAction&&!e.forceMenu?n("element",e._b({directives:[{name:"tooltip",rawName:"v-tooltip.auto",value:e.firstAction.text,expression:"firstAction.text",modifiers:{auto:!0}}],staticClass:"action-item action-item--single",class:[e.firstAction.icon,e.firstActionClass],attrs:{rel:"noreferrer noopener"},on:e._d({},[e.firstActionEventBinding,e.execFirstAction])},"element",e.firstActionBinding,!1),[n("span",{attrs:{"aria-hidden":!0,hidden:""}},[e._t("default")],2)]):n("div",{directives:[{name:"show",rawName:"v-show",value:e.hasMultipleActions||e.forceMenu,expression:"hasMultipleActions || forceMenu"},{name:"click-outside",rawName:"v-click-outside",value:e.closeMenu,expression:"closeMenu"}],staticClass:"action-item",class:{"action-item--open":e.opened},on:{keydown:[function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"up",38,t.key,["Up","ArrowUp"])||t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),e.focusPreviousAction(t))},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"down",40,t.key,["Down","ArrowDown"])||t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),e.focusNextAction(t))},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"tab",9,t.key,"Tab")?null:t.shiftKey?(t.preventDefault(),e.focusPreviousAction(t)):null},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"page-up",void 0,t.key,void 0)||t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),e.focusFirstAction(t))},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"page-down",void 0,t.key,void 0)||t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),e.focusLastAction(t))},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"esc",27,t.key,["Esc","Escape"])||t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),e.closeMenu(t))}]}},[n("a",{staticClass:"icon action-item__menutoggle",class:e.defaultIcon,attrs:{href:"#","aria-label":e.ariaLabel,"aria-haspopup":"true","aria-controls":e.randomId,"aria-expanded":e.opened},on:{click:function(t){return t.preventDefault(),e.toggleMenu(t)},keydown:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"space",32,t.key,[" ","Spacebar"])||t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),e.toggleMenu(t))}}}),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.opened,expression:"opened"}],ref:"menu",staticClass:"action-item__menu",class:["menu-"+e.menuAlign,{open:e.opened}],style:{marginRight:e.offsetX+"px",marginTop:e.offsetY+"px"},attrs:{tabindex:"-1"},on:{mousemove:e.onMouseFocusAction}},[n("div",{staticClass:"action-item__menu_arrow",style:{transform:"translateX("+e.offsetX+"px) translateY("+e.offsetYArrow+"px) "+(e.rotateArrow?" rotate(180deg)":"")}}),e._v(" "),n("ul",{attrs:{id:e.randomId,tabindex:"-1"}},[e.opened?[e._t("default")]:e._e()],2)])])}),[],!1,null,"7b368b0c",null);"function"==typeof d.a&&d()(m),t.a=m.exports},44:function(e,t,n){"use strict";
/**
- * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>
+ * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>
*
* @author John Molakvoæ <skjnldsv@protonmail.com>
*
@@ -159,7 +157,7 @@ t.default=r.a},,,,,,,,,,,,,,,,,,,,,,,function(e,t,n){var r=n(222);"string"==type
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
- */function p(e,t){var n,r,o,i=t;this.start=function(){o=!0,r=new Date,n=setTimeout(e,i)},this.pause=function(){o=!1,clearTimeout(n),i-=new Date-r},this.clear=function(){o=!1,clearTimeout(n),i=0},this.getTimeLeft=function(){return o&&(this.pause(),this.start()),i},this.getStateRunning=function(){return o},this.start()}var f={name:"Modal",components:{Actions:a.default,ActionButton:s.default},directives:{tooltip:c.default},mixins:[l.a],props:{title:{type:String,default:""},hasPrevious:{type:Boolean,default:!1},hasNext:{type:Boolean,default:!1},outTransition:{type:Boolean,default:!1},enableSlideshow:{type:Boolean,default:!1},clearViewDelay:{type:Number,default:5e3},slideshowDelay:{type:Number,default:3e3},slideshowPaused:{type:Boolean,default:!1},enableSwipe:{type:Boolean,default:!0},spreadNavigation:{type:Boolean,default:!1},size:{type:String,default:"normal",validator:function(e){return-1!==["normal","large","full"].indexOf(e)}},canClose:{type:Boolean,default:!0},dark:{type:Boolean,default:!1}},data:function(){return{mc:null,showModal:!1,clearView:!1,clearViewTimeout:null,playing:!1,slideshowTimeout:null}},computed:{modalTransitionName:function(){return"modal-".concat(this.outTransition?"out":"in")},playPauseTitle:function(){return this.playing?Object(u.default)("Pause slideshow"):Object(u.default)("Start slideshow")}},watch:{slideshowPaused:function(e){this.slideshowTimeout&&(e?this.slideshowTimeout.pause():this.slideshowTimeout.start())}},beforeMount:function(){window.addEventListener("keydown",this.handleKeydown)},beforeDestroy:function(){window.removeEventListener("keydown",this.handleKeydown)},mounted:function(){var e=this;this.showModal=!0,this.handleMouseMove(),this.mc=new i.a(this.$refs.mask),this.mc.on("swipeleft swiperight",(function(t){e.handleSwipe(t)})),document.body.insertBefore(this.$el,document.body.lastChild)},unmounted:function(){this.mc.off("swipeleft swiperight"),this.mc.destroy()},methods:{previous:function(e){this.hasPrevious&&(e&&this.resetSlideshow(),this.$emit("previous",e))},next:function(e){this.hasNext&&(e&&this.resetSlideshow(),this.$emit("next",e))},close:function(e){var t=this;this.canClose&&(this.showModal=!1,setTimeout((function(){t.$emit("close",e)}),300))},handleKeydown:function(e){switch(e.keyCode){case 37:this.previous(e);break;case 13:case 39:this.next(e);break;case 27:this.close(e)}},handleSwipe:function(e){this.enableSwipe&&("swipeleft"===e.type?this.next(e):"swiperight"===e.type&&this.previous(e))},handleMouseMove:function(){var e=this;this.clearViewDelay>0&&(this.clearView=!1,clearTimeout(this.clearViewTimeout),this.clearViewTimeout=setTimeout((function(){e.clearView=!0}),this.clearViewDelay))},togglePlayPause:function(){this.playing=!this.playing,this.playing?this.handleSlideshow():this.clearSlideshowTimeout()},resetSlideshow:function(){this.playing=!this.playing,this.clearSlideshowTimeout(),this.$nextTick((function(){this.togglePlayPause()}))},handleSlideshow:function(){var e=this;this.playing=!0,this.hasNext?this.slideshowTimeout=new p((function(){e.next(),e.handleSlideshow()}),this.slideshowDelay):(this.playing=!1,this.clearSlideshowTimeout())},clearSlideshowTimeout:function(){this.slideshowTimeout&&this.slideshowTimeout.clear()}}},d=(n(221),n(0)),h=n(129),A=n.n(h),m=Object(d.a)(f,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("transition",{attrs:{name:"fade"}},[n("div",{ref:"mask",staticClass:"modal-mask",class:{"modal-mask--dark":e.dark},on:{click:e.handleMouseMove,mousemove:e.handleMouseMove,touchmove:e.handleMouseMove}},[n("transition",{attrs:{name:"fade-visibility"}},[n("div",{directives:[{name:"show",rawName:"v-show",value:!e.clearView,expression:"!clearView"}],staticClass:"modal-header",class:{invisible:e.clearView}},[""!==e.title.trim()?n("div",{staticClass:"modal-title"},[e._v("\n\t\t\t\t\t"+e._s(e.title)+"\n\t\t\t\t")]):e._e(),e._v(" "),n("div",{staticClass:"icons-menu"},[e.hasNext&&e.enableSlideshow?n("button",{directives:[{name:"tooltip",rawName:"v-tooltip.auto",value:e.playPauseTitle,expression:"playPauseTitle",modifiers:{auto:!0}}],staticClass:"play-pause",class:{"play-pause--paused":e.slideshowPaused},on:{click:e.togglePlayPause}},[n("div",{class:[e.playing?"icon-pause":"icon-play"]},[n("span",{staticClass:"hidden-visually"},[e._v("\n\t\t\t\t\t\t\t\t"+e._s(e.playPauseTitle)+"\n\t\t\t\t\t\t\t")])]),e._v(" "),e.playing?n("svg",{staticClass:"progress-ring",attrs:{height:"50",width:"50"}},[n("circle",{staticClass:"progress-ring__circle",attrs:{stroke:"white","stroke-width":"2",fill:"transparent",r:"15",cx:"25",cy:"25"}})]):e._e()]):e._e(),e._v(" "),n("Actions",{staticClass:"header-actions"},[e._t("actions")],2),e._v(" "),e.canClose?n("Actions",{staticClass:"header-close"},[n("ActionButton",{attrs:{icon:"icon-close"},on:{click:e.close}},[e._v("\n\t\t\t\t\t\t\t"+e._s(e.t("Close"))+"\n\t\t\t\t\t\t")])],1):e._e()],1)])]),e._v(" "),n("transition",{attrs:{name:e.modalTransitionName}},[n("div",{directives:[{name:"show",rawName:"v-show",value:e.showModal,expression:"showModal"}],staticClass:"modal-wrapper",class:["modal-wrapper--"+e.size,e.spreadNavigation?"modal-wrapper--spread-navigation":""],on:{click:function(t){return t.target!==t.currentTarget?null:e.close(t)}}},[n("transition",{attrs:{name:"fade-visibility"}},[n("a",{directives:[{name:"show",rawName:"v-show",value:e.hasPrevious&&!e.clearView,expression:"hasPrevious && !clearView"}],staticClass:"prev",class:{invisible:e.clearView||!e.hasPrevious},on:{click:e.previous}},[n("div",{staticClass:"icon icon-previous"},[n("span",{staticClass:"hidden-visually"},[e._v("\n\t\t\t\t\t\t\t\t"+e._s(e.t("Previous"))+"\n\t\t\t\t\t\t\t")])])])]),e._v(" "),n("div",{staticClass:"modal-container"},[e._t("default")],2),e._v(" "),n("transition",{attrs:{name:"fade-visibility"}},[n("a",{directives:[{name:"show",rawName:"v-show",value:e.hasNext&&!e.clearView,expression:"hasNext && !clearView"}],staticClass:"next",class:{invisible:e.clearView||!e.hasNext},on:{click:e.next}},[n("div",{staticClass:"icon icon-next"},[n("span",{staticClass:"hidden-visually"},[e._v("\n\t\t\t\t\t\t\t\t"+e._s(e.t("Next"))+"\n\t\t\t\t\t\t\t")])])])])],1)])],1)])}),[],!1,null,"6d05ea16",null);"function"==typeof A.a&&A()(m);var v=m.exports;n.d(t,"Modal",(function(){return v})),
+ */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("e1f55ce"),"")}))}},46:function(e,t){e.exports=n(162)},47:function(e,t,n){var r=n(127);"string"==typeof r&&(r=[[e.i,r,""]]),r.locals&&(e.exports=r.locals),(0,n(2).default)("75b9f902",r,!0,{})},5:function(e,t){e.exports=n(38)},54:function(e,t){},6:function(e,t,n){"use strict";n.d(t,"b",(function(){return s})),n.d(t,"a",(function(){return a})),n(22);var r=n(27),o=Object(r.getGettextBuilder)().detectLocale();[{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:"Translators:\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:194"},msgstr:["Akce"]},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"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Následující"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:172\nsrc/components/MultiselectTags/MultiselectTags.vue:78"},msgstr:["Žádné výsledky"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Pozastavit prezentaci"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Předchozí"]},"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:53"},msgstr:["Nastavení"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Spustit prezentaci"]}}}}},{locale:"de",json:{charset:"utf-8",headers:{"Last-Translator":"Philipp Fischbeck <pfischbeck@googlemail.com>, 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:"Translators:\nMark Ziegler <mark.ziegler@rakekniven.de>, 2020\nPhilipp Fischbeck <pfischbeck@googlemail.com>, 2020\n"},msgstr:["Last-Translator: Philipp Fischbeck <pfischbeck@googlemail.com>, 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)",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:194"},msgstr:["Aktionen"]},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"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Weiter"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:172\nsrc/components/MultiselectTags/MultiselectTags.vue:78"},msgstr:["Keine Ergebnisse"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Diashow pausieren"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Vorherige"]},"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:53"},msgstr:["Einstellungen"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Diashow starten"]}}}}},{locale:"de_DE",json:{charset:"utf-8",headers:{"Last-Translator":"Philipp Fischbeck <pfischbeck@googlemail.com>, 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:"Translators:\nMark Ziegler <mark.ziegler@rakekniven.de>, 2020\nPhilipp Fischbeck <pfischbeck@googlemail.com>, 2020\n"},msgstr:["Last-Translator: Philipp Fischbeck <pfischbeck@googlemail.com>, 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:194"},msgstr:["Aktionen"]},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"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Weiter"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:172\nsrc/components/MultiselectTags/MultiselectTags.vue:78"},msgstr:["Keine Ergebnisse"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Diashow pausieren"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Vorherige"]},"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:53"},msgstr:["Einstellungen"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Diashow starten"]}}}}},{locale:"el",json:{charset:"utf-8",headers:{"Last-Translator":"george k <norhorn@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:"Translators:\nEfstathios Iosifidis <iefstathios@gmail.com>, 2020\ngeorge k <norhorn@gmail.com>, 2020\n"},msgstr:["Last-Translator: george k <norhorn@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:194"},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:["Κλείσιμο"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Επόμενο"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:172\nsrc/components/MultiselectTags/MultiselectTags.vue:78"},msgstr:["Κανένα αποτέλεσμα"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Παύση προβολής διαφανειών"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},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:302"},msgstr:["Έναρξη προβολής διαφανειών"]}}}}},{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:"fr",json:{charset:"utf-8",headers:{"Last-Translator":"Greg Greg <grena@grenabox.fr>, 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:"Translators:\nBrendan Abolivier <transifex@brendanabolivier.com>, 2020\ngud bes <gudbes@protonmail.com>, 2020\nGreg Greg <grena@grenabox.fr>, 2020\n"},msgstr:["Last-Translator: Greg Greg <grena@grenabox.fr>, 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)",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} (restreint)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:196"},msgstr:["Actions"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Choisir"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Fermer"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Suivant"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:172\nsrc/components/MultiselectTags/MultiselectTags.vue:78"},msgstr:["Aucun résultat"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Mettre le diaporama en pause"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Précédent"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Sélectionnez une balise"]},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:["Démarrer le diaporama"]}}}}},{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:"Translators:\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:196"},msgstr:["Accións"]},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"]},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:172\nsrc/components/MultiselectTags/MultiselectTags.vue:78"},msgstr:["Sen resultados"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Pausar o diaporama"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Anterir"]},"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:53"},msgstr:["Axustes"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Iniciar o diaporama"]}}}}},{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:"Translators:\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: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:"it",json:{charset:"utf-8",headers:{"Last-Translator":"Random_R, 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:"Translators:\nRandom_R, 2020\n"},msgstr:["Last-Translator: Random_R, 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:196"},msgstr:["Azioni"]},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"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Successivo"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:172\nsrc/components/MultiselectTags/MultiselectTags.vue:78"},msgstr:["Nessun risultato"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Presentazione in pausa"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Precedente"]},"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:53"},msgstr:["Impostazioni"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Avvia presentazione"]}}}}},{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:"Translators:\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:169"},msgstr:["{tag} (nematoma)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:172"},msgstr:["{tag} (apribota)"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Pasirinkti"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:109"},msgstr:["Užverti"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:154"},msgstr:["Kitas"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:169\nsrc/components/MultiselectTags/MultiselectTags.vue:78"},msgstr:["Nėra rezultatų"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:290"},msgstr:["Pristabdyti skaidrių rodymą"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:134"},msgstr:["Ankstesnis"]},"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:53"},msgstr:["Nustatymai"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:290"},msgstr:["Pradėti skaidrių rodymą"]}}}}},{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:"Translators:\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: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:"nl",json:{charset:"utf-8",headers:{"Last-Translator":"Arjan van S, 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:"Translators:\nRoeland Jago Douma <roeland@famdouma.nl>, 2020\nArjan van S, 2020\n"},msgstr:["Last-Translator: Arjan van S, 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)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (onzichtbaar)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (beperkt)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:196"},msgstr:["Acties"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Kies"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Sluiten"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Volgende"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:172\nsrc/components/MultiselectTags/MultiselectTags.vue:78"},msgstr:["Geen resultaten"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Pauzeer diavoorstelling"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Vorige"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Selecteer een label"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:53"},msgstr:["Instellingen"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Start diavoorstelling"]}}}}},{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 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:"Translators:\nValdnet Valdnet, 2020\n"},msgstr:["Last-Translator: Valdnet 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:196"},msgstr:["Działania"]},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"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Następny"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:172\nsrc/components/MultiselectTags/MultiselectTags.vue:78"},msgstr:["Brak wyników"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Wstrzymaj pokaz slajdów"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Poprzedni"]},"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:53"},msgstr:["Ustawienia"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Rozpocznij pokaz slajdów"]}}}}},{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:"Translators:\nMaurício Gardini <accounts@mauriciogardini.com>, 2020\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"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (invisível)"]},"{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:194"},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:["Próximo"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:172\nsrc/components/MultiselectTags/MultiselectTags.vue:78"},msgstr:["Sem resultados"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Pausar apresentação de slides"]},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 tag"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:53"},msgstr:["Configurações"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Iniciar apresentação de slides"]}}}}},{locale:"pt_PT",json:{charset:"utf-8",headers:{"Last-Translator":"fpapoila <fpapoila@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:"Translators:\nfpapoila <fpapoila@gmail.com>, 2020\n"},msgstr:["Last-Translator: fpapoila <fpapoila@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:169"},msgstr:["{tag} (invisivel)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:172"},msgstr:["{tag} (restrito)"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Escolher"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:109"},msgstr:["Fechar"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:154"},msgstr:["Proximo"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:169\nsrc/components/MultiselectTags/MultiselectTags.vue:78"},msgstr:["Sem resultados"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:290"},msgstr:["Pausar apresentação de slides"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:134"},msgstr:["Anterior"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Selecionar 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:290"},msgstr:["Iniciar apresentação de slides"]}}}}},{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:"sv",json:{charset:"utf-8",headers:{"Last-Translator":"Jonatan Nyberg, 2020","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:"Translators:\nGabriel Ekström <gabriel.ekstrom06@gmail.com>, 2020\nErik Lennartsson, 2020\nJonatan Nyberg, 2020\n"},msgstr:["Last-Translator: Jonatan Nyberg, 2020\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)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (osynlig)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (begränsad)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:194"},msgstr:["Åtgärder"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Välj"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Stäng"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Nästa"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:172\nsrc/components/MultiselectTags/MultiselectTags.vue:78"},msgstr:["Inga resultat"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Pausa bildspel"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Föregående"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Välj en tag"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:53"},msgstr:["Inställningar"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Starta bildspel"]}}}}},{locale:"tr",json:{charset:"utf-8",headers:{"Last-Translator":"Kemal Oktay Aktoğan <oktayaktogan@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:"Translators:\nKemal Oktay Aktoğan <oktayaktogan@gmail.com>, 2020\n"},msgstr:["Last-Translator: Kemal Oktay Aktoğan <oktayaktogan@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:169"},msgstr:["{tag} (görünmez)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:172"},msgstr:["{tag} (kısıtlı)"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Seç"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:109"},msgstr:["Kapat"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:154"},msgstr:["İleri"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:169\nsrc/components/MultiselectTags/MultiselectTags.vue:78"},msgstr:["Sonuç yok"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:290"},msgstr:["Slayt gösterisini duraklat"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:134"},msgstr:["Önceki"]},"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:53"},msgstr:["Ayarlar"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:290"},msgstr:["Slayt gösterisini başlat"]}}}}},{locale:"zh_TW",json:{charset:"utf-8",headers:{"Last-Translator":"byStarTW (pan93412) <pan93412@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:"Translators:\nbyStarTW (pan93412) <pan93412@gmail.com>, 2020\n"},msgstr:["Last-Translator: byStarTW (pan93412) <pan93412@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"]},"{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:["開始幻燈片"]}}}}}].map((function(e){return o.addTranslation(e.locale,e.json)}));var i=o.build(),a=i.ngettext.bind(i),s=i.gettext.bind(i)},64:function(e,t){e.exports=n(163)},65:function(e,t){e.exports=n(272)},66:function(e,t,n){"use strict";var r=n(29);n.n(r).a},67:function(e,t,n){var r=n(1),o=n(7),i=n(8),a=n(9),s=n(10),l=n(11);t=r(!1);var c=o(i),u=o(a),p=o(s),f=o(l);t.push([e.i,'@font-face{font-family:"iconfont-vue-e1f55ce";src:url('+c+");src:url("+c+') format("embedded-opentype"),url('+u+') format("woff"),url('+p+') format("truetype"),url('+f+') format("svg")}.icon[data-v-7b368b0c]{font-style:normal;font-weight:400}.icon.arrow-left-double[data-v-7b368b0c]:before{font-family:"iconfont-vue-e1f55ce";content:""}.icon.arrow-left[data-v-7b368b0c]:before{font-family:"iconfont-vue-e1f55ce";content:""}.icon.arrow-right-double[data-v-7b368b0c]:before{font-family:"iconfont-vue-e1f55ce";content:""}.icon.arrow-right[data-v-7b368b0c]:before{font-family:"iconfont-vue-e1f55ce";content:""}.icon.breadcrumb[data-v-7b368b0c]:before{font-family:"iconfont-vue-e1f55ce";content:""}.icon.checkmark[data-v-7b368b0c]:before{font-family:"iconfont-vue-e1f55ce";content:""}.icon.close[data-v-7b368b0c]:before{font-family:"iconfont-vue-e1f55ce";content:""}.icon.confirm[data-v-7b368b0c]:before{font-family:"iconfont-vue-e1f55ce";content:""}.icon.info[data-v-7b368b0c]:before{font-family:"iconfont-vue-e1f55ce";content:""}.icon.menu[data-v-7b368b0c]:before{font-family:"iconfont-vue-e1f55ce";content:""}.icon.more[data-v-7b368b0c]:before{font-family:"iconfont-vue-e1f55ce";content:""}.icon.pause[data-v-7b368b0c]:before{font-family:"iconfont-vue-e1f55ce";content:""}.icon.play[data-v-7b368b0c]:before{font-family:"iconfont-vue-e1f55ce";content:""}.icon.triangle-s[data-v-7b368b0c]:before{font-family:"iconfont-vue-e1f55ce";content:""}.action-item[data-v-7b368b0c]{position:relative;display:inline-block}.action-item--single[data-v-7b368b0c]:hover,.action-item--single[data-v-7b368b0c]:focus,.action-item--single[data-v-7b368b0c]:active,.action-item__menutoggle[data-v-7b368b0c]:hover,.action-item__menutoggle[data-v-7b368b0c]:focus,.action-item__menutoggle[data-v-7b368b0c]:active{border-radius:22px;background-color:rgba(127,127,127,0.25) !important;opacity:1}.action-item.action-item--open .action-item__menutoggle[data-v-7b368b0c]{opacity:1;border-radius:22px;background-color:rgba(127,127,127,0.25)}.action-item--single[data-v-7b368b0c],.action-item__menutoggle[data-v-7b368b0c]{box-sizing:border-box;width:44px;height:44px;margin:0;padding:14px;cursor:pointer;border:none;background-color:transparent}.action-item__menutoggle[data-v-7b368b0c]{display:flex;align-items:center;justify-content:center;opacity:.7}.action-item__menutoggle[data-v-7b368b0c]:before{content:\'\'}.action-item__menutoggle--default-icon[data-v-7b368b0c]{font-size:16px}.action-item__menutoggle--default-icon[data-v-7b368b0c]:before{font-family:"iconfont-vue-e1f55ce";font-style:normal;font-weight:400;content:""}.action-item--single[data-v-7b368b0c]{opacity:.7}.action-item--single[data-v-7b368b0c]:hover,.action-item--single[data-v-7b368b0c]:focus,.action-item--single[data-v-7b368b0c]:active{opacity:1}.action-item--single>[hidden][data-v-7b368b0c]{display:none}.action-item--multiple[data-v-7b368b0c]{position:relative}.action-item__menu[data-v-7b368b0c]{position:absolute;z-index:110;right:50%;display:none;margin-bottom:10px;margin-top:-5px;transform:translateX(50%);color:var(--color-main-text);border-radius:var(--border-radius);background-color:var(--color-main-background);filter:drop-shadow(0 1px 3px var(--color-box-shadow))}.action-item__menu ul[data-v-7b368b0c]>:not(li){display:none}.action-item__menu.open[data-v-7b368b0c]{display:block}.action-item__menu .action-item__menu_arrow[data-v-7b368b0c]{position:absolute;right:50%;bottom:100%;width:0;height:0;margin-right:-9px;content:\' \';pointer-events:none;border:solid transparent;border-width:9px;border-bottom-color:var(--color-main-background)}.action-item__menu.menu-right[data-v-7b368b0c]{right:0;left:auto;transform:none}.action-item__menu.menu-right .action-item__menu_arrow[data-v-7b368b0c]{right:13px;margin-right:0}.action-item__menu.menu-left[data-v-7b368b0c]{right:auto;left:0;transform:none}.action-item__menu.menu-left .action-item__menu_arrow[data-v-7b368b0c]{right:auto;left:13px;margin-right:0}.ie .action-item__menu[data-v-7b368b0c],.ie .action-item__menu .action-item__menu_arrow[data-v-7b368b0c],.edge .action-item__menu[data-v-7b368b0c],.edge .action-item__menu .action-item__menu_arrow[data-v-7b368b0c]{border:1px solid var(--color-border)}\n',""]),e.exports=t},7: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)}},70:function(e,t,n){"use strict";var r={name:"ActionButton",mixins:[n(26).a],props:{disabled:{type:Boolean,default:!1}},computed:{isFocusable:function(){return!this.disabled}}},o=(n(126),n(0)),i=n(54),a=n.n(i),s=Object(o.a)(r,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("li",{class:{"action--disabled":e.disabled}},[n("button",{staticClass:"action-button",class:{focusable:e.isFocusable},attrs:{"aria-label":e.ariaLabel},on:{click:e.onClick}},[n("span",{staticClass:"action-button__icon",class:[e.isIconUrl?"action-button__icon--url":e.icon],style:{backgroundImage:e.isIconUrl?"url("+e.icon+")":null}}),e._v(" "),e.title?n("p",[n("strong",{staticClass:"action-button__title"},[e._v("\n\t\t\t\t"+e._s(e.title)+"\n\t\t\t")]),e._v(" "),n("br"),e._v(" "),n("span",{staticClass:"action-button__longtext",domProps:{textContent:e._s(e.text)}})]):e.isLongText?n("p",{staticClass:"action-button__longtext",domProps:{textContent:e._s(e.text)}}):n("span",{staticClass:"action-button__text"},[e._v(e._s(e.text))]),e._v(" "),e._e()],2)])}),[],!1,null,"33ba3302",null);"function"==typeof a.a&&a()(s),t.a=s.exports},8:function(e,t,n){"use strict";n.r(t),t.default="data:application/vnd.ms-fontobject;base64,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"},83:function(e,t){e.exports=n(273)},88:function(e,t,n){"use strict";n.r(t);var r=n(70);
/**
* @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>
*
@@ -174,17 +172,16 @@ t.default=r.a},,,,,,,,,,,,,,,,,,,,,,,function(e,t,n){var r=n(222);"string"==type
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
- */
-Object(r.a)(v),t.default=v},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,n){"use strict";var r=n(107);n.n(r).a},function(e,t,n){var r=n(1),o=n(7),i=n(8),a=n(9),s=n(10),l=n(11);t=r(!1);var u=o(i),c=o(a),p=o(s),f=o(l);t.push([e.i,'@font-face{font-family:"iconfont-vue-7702e5f";src:url('+u+");src:url("+u+') format("embedded-opentype"),url('+c+') format("woff"),url('+p+') format("truetype"),url('+f+') format("svg")}.icon[data-v-6d05ea16]{font-style:normal;font-weight:400}.icon.arrow-left-double[data-v-6d05ea16]:before{font-family:"iconfont-vue-7702e5f";content:""}.icon.arrow-left[data-v-6d05ea16]:before{font-family:"iconfont-vue-7702e5f";content:""}.icon.arrow-right-double[data-v-6d05ea16]:before{font-family:"iconfont-vue-7702e5f";content:""}.icon.arrow-right[data-v-6d05ea16]:before{font-family:"iconfont-vue-7702e5f";content:""}.icon.checkmark[data-v-6d05ea16]:before{font-family:"iconfont-vue-7702e5f";content:""}.icon.close[data-v-6d05ea16]:before{font-family:"iconfont-vue-7702e5f";content:""}.icon.confirm[data-v-6d05ea16]:before{font-family:"iconfont-vue-7702e5f";content:""}.icon.menu[data-v-6d05ea16]:before{font-family:"iconfont-vue-7702e5f";content:""}.icon.more[data-v-6d05ea16]:before{font-family:"iconfont-vue-7702e5f";content:""}.icon.pause[data-v-6d05ea16]:before{font-family:"iconfont-vue-7702e5f";content:""}.icon.play[data-v-6d05ea16]:before{font-family:"iconfont-vue-7702e5f";content:""}.icon.triangle-s[data-v-6d05ea16]:before{font-family:"iconfont-vue-7702e5f";content:""}.modal-mask[data-v-6d05ea16]{position:fixed;z-index:9998;top:0;left:0;display:block;width:100%;height:100%;background-color:rgba(0,0,0,0.5)}.modal-mask--dark[data-v-6d05ea16]{background-color:rgba(0,0,0,0.92)}.modal-header[data-v-6d05ea16]{position:absolute;z-index:10001;top:0;right:0;left:0;display:flex !important;align-items:center;justify-content:center;width:100%;height:50px;transition:opacity 250ms, visibility 250ms}.modal-header.invisible[style*=\'display:none\'][data-v-6d05ea16],.modal-header.invisible[style*=\'display: none\'][data-v-6d05ea16]{visibility:hidden}.modal-header .modal-title[data-v-6d05ea16]{overflow-x:hidden;box-sizing:border-box;width:100%;padding:0 132px 0 12px;transition:padding ease 100ms;white-space:nowrap;text-overflow:ellipsis;color:#fff;font-size:14px}@media only screen and (min-width: 512px){.modal-header .modal-title[data-v-6d05ea16]{text-align:center;padding-left:132px}}.modal-header .icons-menu[data-v-6d05ea16]{position:absolute;right:0;display:flex;align-items:center;justify-content:flex-end}.modal-header .icons-menu .icon-close[data-v-6d05ea16]{box-sizing:border-box;margin:3px;padding:10px 11px;color:#fff;background-image:none;font-size:23px}.modal-header .icons-menu .icon-close[data-v-6d05ea16]:before{font-family:"iconfont-vue-7702e5f";font-style:normal;font-weight:400;content:""}.modal-header .icons-menu .play-pause[data-v-6d05ea16]{position:relative;width:50px;height:50px;margin:0;padding:0;cursor:pointer;color:white;border:none;background-color:transparent;font-size:22px}.modal-header .icons-menu .play-pause:hover .icon-play[data-v-6d05ea16],.modal-header .icons-menu .play-pause:hover .icon-pause[data-v-6d05ea16],.modal-header .icons-menu .play-pause:focus .icon-play[data-v-6d05ea16],.modal-header .icons-menu .play-pause:focus .icon-pause[data-v-6d05ea16]{opacity:1;border-radius:22px;background-color:rgba(127,127,127,0.25)}.modal-header .icons-menu .play-pause .icon-play[data-v-6d05ea16],.modal-header .icons-menu .play-pause .icon-pause[data-v-6d05ea16]{box-sizing:border-box;width:44px;height:44px;margin:3px;opacity:.7;background-image:none;cursor:pointer}.modal-header .icons-menu .play-pause .icon-play[data-v-6d05ea16]{padding:11px 13px}.modal-header .icons-menu .play-pause .icon-play[data-v-6d05ea16]:before{font-family:"iconfont-vue-7702e5f";font-style:normal;font-weight:400;content:""}.modal-header .icons-menu .play-pause .icon-pause[data-v-6d05ea16]{padding:12px;font-size:19.5px}.modal-header .icons-menu .play-pause .icon-pause[data-v-6d05ea16]:before{font-family:"iconfont-vue-7702e5f";font-style:normal;font-weight:400;content:""}.modal-header .icons-menu .header-actions[data-v-6d05ea16]{margin:3px;color:white}.modal-header .icons-menu .action-item--single[data-v-6d05ea16]{box-sizing:border-box;width:44px;height:44px;cursor:pointer;background-position:center;background-size:22px}.modal-header .icons-menu[data-v-6d05ea16] .action-item__menutoggle{padding:13px 11px;color:#fff;font-size:22px}.modal-wrapper[data-v-6d05ea16]{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;height:100%}.modal-wrapper .prev[data-v-6d05ea16],.modal-wrapper .next[data-v-6d05ea16]{z-index:10000;display:flex !important;align-items:center;justify-content:center;width:15%;min-width:60px;height:100%;transition:opacity 250ms, visibility 250ms}.modal-wrapper .prev.invisible[style*=\'display:none\'][data-v-6d05ea16],.modal-wrapper .prev.invisible[style*=\'display: none\'][data-v-6d05ea16],.modal-wrapper .next.invisible[style*=\'display:none\'][data-v-6d05ea16],.modal-wrapper .next.invisible[style*=\'display: none\'][data-v-6d05ea16]{visibility:hidden}.modal-wrapper .icon-next[data-v-6d05ea16],.modal-wrapper .icon-previous[data-v-6d05ea16]{box-sizing:border-box;width:44px;height:44px;padding:12px 11px;color:white;border-radius:22px;background-image:none;font-size:24px}.modal-wrapper .icon-previous[data-v-6d05ea16]:before{font-family:"iconfont-vue-7702e5f";font-style:normal;font-weight:400;content:""}.modal-wrapper .icon-next[data-v-6d05ea16]:before{font-family:"iconfont-vue-7702e5f";font-style:normal;font-weight:400;content:""}.modal-wrapper .modal-container[data-v-6d05ea16]{display:block;overflow:hidden;padding:0;transition:transform 300ms ease;border-radius:var(--border-radius-large);background-color:var(--color-main-background);box-shadow:0 0 40px rgba(0,0,0,0.2)}.modal-wrapper:not(.modal-wrapper--large):not(.modal-wrapper--full) .modal-container[data-v-6d05ea16]{max-width:900px;max-height:80%}.modal-wrapper--full .modal-container[data-v-6d05ea16]{max-width:100%;max-height:100%;border-radius:0}.modal-wrapper--full .prev[data-v-6d05ea16],.modal-wrapper--full .next[data-v-6d05ea16],.modal-wrapper--spread-navigation .prev[data-v-6d05ea16],.modal-wrapper--spread-navigation .next[data-v-6d05ea16]{position:absolute;width:10%}.modal-wrapper--full .prev[data-v-6d05ea16],.modal-wrapper--spread-navigation .prev[data-v-6d05ea16]{left:0}.modal-wrapper--full .next[data-v-6d05ea16],.modal-wrapper--spread-navigation .next[data-v-6d05ea16]{right:0}.modal-wrapper--large .modal-container[data-v-6d05ea16]{max-width:70%;max-height:90%}.modal-wrapper--large .prev[data-v-6d05ea16],.modal-wrapper--large .next[data-v-6d05ea16]{width:10%}.fade-enter-active[data-v-6d05ea16],.fade-leave-active[data-v-6d05ea16]{transition:opacity 250ms}.fade-enter[data-v-6d05ea16],.fade-leave-to[data-v-6d05ea16]{opacity:0}.fade-visibility-enter[data-v-6d05ea16],.fade-visibility-leave-to[data-v-6d05ea16]{visibility:hidden;opacity:0}.modal-in-enter-active[data-v-6d05ea16],.modal-in-leave-active[data-v-6d05ea16],.modal-out-enter-active[data-v-6d05ea16],.modal-out-leave-active[data-v-6d05ea16]{transition:opacity 250ms}.modal-in-enter[data-v-6d05ea16],.modal-in-leave-to[data-v-6d05ea16],.modal-out-enter[data-v-6d05ea16],.modal-out-leave-to[data-v-6d05ea16]{opacity:0}.modal-in-enter .modal-container[data-v-6d05ea16],.modal-in-leave-to .modal-container[data-v-6d05ea16]{transform:scale(0.9)}.modal-out-enter .modal-container[data-v-6d05ea16],.modal-out-leave-to .modal-container[data-v-6d05ea16]{transform:scale(1.1)}.modal-mask .play-pause .progress-ring[data-v-6d05ea16]{position:absolute;top:0;left:0;transform:rotate(-90deg)}.modal-mask .play-pause .progress-ring .progress-ring__circle[data-v-6d05ea16]{transition:100ms stroke-dashoffset;transform-origin:50% 50%;animation:progressring-data-v-6d05ea16 linear 3s infinite;stroke-linecap:round;stroke-dashoffset:94.24778;stroke-dasharray:94.24778}.modal-mask .play-pause--paused .icon-pause[data-v-6d05ea16]{animation:breath-data-v-6d05ea16 2s cubic-bezier(0.4, 0, 0.2, 1) infinite}.modal-mask .play-pause--paused .progress-ring__circle[data-v-6d05ea16]{animation-play-state:paused !important}@keyframes progressring-data-v-6d05ea16{from{stroke-dashoffset:94.24778}to{stroke-dashoffset:0}}@keyframes breath-data-v-6d05ea16{0%{opacity:1}50%{opacity:0}100%{opacity:1}}\n',""]),e.exports=t}])},function(e,t,n){"use strict";(function(e){n.d(t,"a",(function(){return i}));var r=void 0;function o(){o.init||(o.init=!0,r=-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}())}var i={render:function(){var e=this.$createElement;return(this._self._c||e)("div",{staticClass:"resize-observer",attrs:{tabindex:"-1"}})},staticRenderFns:[],_scopeId:"data-v-b329ee4c",name:"resize-observer",methods:{compareAndNotify:function(){this._w===this.$el.offsetWidth&&this._h===this.$el.offsetHeight||(this._w=this.$el.offsetWidth,this._h=this.$el.offsetHeight,this.$emit("notify"))},addResizeHandlers:function(){this._resizeObject.contentDocument.defaultView.addEventListener("resize",this.compareAndNotify),this.compareAndNotify()},removeResizeHandlers:function(){this._resizeObject&&this._resizeObject.onload&&(!r&&this._resizeObject.contentDocument&&this._resizeObject.contentDocument.defaultView.removeEventListener("resize",this.compareAndNotify),delete this._resizeObject.onload)}},mounted:function(){var e=this;o(),this.$nextTick((function(){e._w=e.$el.offsetWidth,e._h=e.$el.offsetHeight}));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",r&&this.$el.appendChild(t),t.data="about:blank",r||this.$el.appendChild(t)},beforeDestroy:function(){this.removeResizeHandlers()}};var a={version:"0.4.5",install:function(e){e.component("resize-observer",i),e.component("ResizeObserver",i)}},s=null;"undefined"!=typeof window?s=window.Vue:void 0!==e&&(s=e.Vue),s&&s.use(a)}).call(this,n(11))},function(e,t,n){"use strict";var r=n(91),o=n(105).indexOf,i=n(191),a=[].indexOf,s=!!a&&1/[1].indexOf(1,-0)<0,l=i("indexOf");r({target:"Array",proto:!0,forced:s||l},{indexOf:function(e){return s?a.apply(this,arguments)||0:o(this,e,arguments.length>1?arguments[1]:void 0)}})},function(e,t,n){var r=n(10),o=n(40),i=r.document,a=o(i)&&o(i.createElement);e.exports=function(e){return a?i.createElement(e):{}}},function(e,t,n){var r,o,i,a=n(181),s=n(10),l=n(40),u=n(24),c=n(20),p=n(182),f=n(103),d=s.WeakMap;if(a){var h=new d,A=h.get,m=h.has,v=h.set;r=function(e,t){return v.call(h,e,t),t},o=function(e){return A.call(h,e)||{}},i=function(e){return m.call(h,e)}}else{var g=p("state");f[g]=!0,r=function(e,t){return u(e,g,t),t},o=function(e){return c(e,g)?e[g]:{}},i=function(e){return c(e,g)}}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}}}},function(e,t,n){var r=n(10),o=n(99),i=r.WeakMap;e.exports="function"==typeof i&&/native code/.test(o(i))},function(e,t,n){var r=n(101),o=n(102),i=r("keys");e.exports=function(e){return i[e]||(i[e]=o(e))}},function(e,t){e.exports=!1},function(e,t,n){var r=n(20),o=n(185),i=n(92),a=n(98);e.exports=function(e,t){for(var n=o(t),s=a.f,l=i.f,u=0;u<n.length;u++){var c=n[u];r(e,c)||s(e,c,l(t,c))}}},function(e,t,n){var r=n(186),o=n(188),i=n(108),a=n(25);e.exports=r("Reflect","ownKeys")||function(e){var t=o.f(a(e)),n=i.f;return n?t.concat(n(e)):t}},function(e,t,n){var r=n(187),o=n(10),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]}},function(e,t,n){var r=n(10);e.exports=r},function(e,t,n){var r=n(104),o=n(107).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return r(e,o)}},function(e,t,n){var r=n(42),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)}},function(e,t,n){var r=n(14),o=/#|\.prototype\./,i=function(e,t){var n=s[a(e)];return n==u||n!=l&&("function"==typeof t?r(t):!!t)},a=i.normalize=function(e){return String(e).replace(o,".").toLowerCase()},s=i.data={},l=i.NATIVE="N",u=i.POLYFILL="P";e.exports=i},function(e,t,n){"use strict";var r=n(14);e.exports=function(e,t){var n=[][e];return!n||!r((function(){n.call(null,t||function(){throw 1},1)}))}},function(e,t,n){var r=n(91),o=n(193);r({target:"Object",stat:!0,forced:Object.assign!==o},{assign:o})},function(e,t,n){"use strict";var r=n(23),o=n(14),i=n(194),a=n(108),s=n(93),l=n(109),u=n(95),c=Object.assign,p=Object.defineProperty;e.exports=!c||o((function(){if(r&&1!==c({b:1},c(p({},"a",{enumerable:!0,get:function(){p(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var e={},t={},n=Symbol();return e[n]=7,"abcdefghijklmnopqrst".split("").forEach((function(e){t[e]=e})),7!=c({},e)[n]||"abcdefghijklmnopqrst"!=i(c({},t)).join("")}))?function(e,t){for(var n=l(e),o=arguments.length,c=1,p=a.f,f=s.f;o>c;)for(var d,h=u(arguments[c++]),A=p?i(h).concat(p(h)):i(h),m=A.length,v=0;m>v;)d=A[v++],r&&!f.call(h,d)||(n[d]=h[d]);return n}:c},function(e,t,n){var r=n(104),o=n(107);e.exports=Object.keys||function(e){return r(e,o)}},function(e,t,n){var r=n(63),o=n(41),i=n(197);r||o(Object.prototype,"toString",i,{unsafe:!0})},function(e,t,n){var r=n(110);e.exports=r&&!Symbol.sham&&"symbol"==typeof Symbol()},function(e,t,n){"use strict";var r=n(63),o=n(198);e.exports=r?{}.toString:function(){return"[object "+o(this)+"]"}},function(e,t,n){var r=n(63),o=n(61),i=n(64)("toStringTag"),a="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:a?o(t):"Object"==(r=o(t))&&"function"==typeof t.callee?"Arguments":r}},function(e,t,n){"use strict";var r=n(41),o=n(25),i=n(14),a=n(111),s=RegExp.prototype,l=s.toString,u=i((function(){return"/a/b"!=l.call({source:"a",flags:"b"})})),c="toString"!=l.name;(u||c)&&r(RegExp.prototype,"toString",(function(){var e=o(this),t=String(e.source),n=e.flags;return"/"+t+"/"+String(void 0===n&&e instanceof RegExp&&!("flags"in s)?a.call(e):n)}),{unsafe:!0})},function(e,t,n){"use strict";var r=n(201),o=n(25),i=n(109),a=n(106),s=n(42),l=n(39),u=n(202),c=n(204),p=Math.max,f=Math.min,d=Math.floor,h=/\$([$&'`]|\d\d?|<[^>]*>)/g,A=/\$([$&'`]|\d\d?)/g;r("replace",2,(function(e,t,n){return[function(n,r){var o=l(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,i){var l=n(t,e,this,i);if(l.done)return l.value;var d=o(e),h=String(this),A="function"==typeof i;A||(i=String(i));var m=d.global;if(m){var v=d.unicode;d.lastIndex=0}for(var g=[];;){var y=c(d,h);if(null===y)break;if(g.push(y),!m)break;""===String(y[0])&&(d.lastIndex=u(h,a(d.lastIndex),v))}for(var b,x="",w=0,T=0;T<g.length;T++){y=g[T];for(var E=String(y[0]),_=p(f(s(y.index),h.length),0),C=[],M=1;M<y.length;M++)C.push(void 0===(b=y[M])?b:String(b));var S=y.groups;if(A){var I=[E].concat(C,_,h);void 0!==S&&I.push(S);var O=String(i.apply(void 0,I))}else O=r(E,h,_,C,S,i);_>=w&&(x+=h.slice(w,_)+O,w=_+E.length)}return x+h.slice(w)}];function r(e,n,r,o,a,s){var l=r+e.length,u=o.length,c=A;return void 0!==a&&(a=i(a),c=h),t.call(s,c,(function(t,i){var s;switch(i.charAt(0)){case"$":return"$";case"&":return e;case"`":return n.slice(0,r);case"'":return n.slice(l);case"<":s=a[i.slice(1,-1)];break;default:var c=+i;if(0===c)return t;if(c>u){var p=d(c/10);return 0===p?t:p<=u?void 0===o[p-1]?i.charAt(1):o[p-1]+i.charAt(1):t}s=o[c-1]}return void 0===s?"":s}))}}))},function(e,t,n){"use strict";var r=n(24),o=n(41),i=n(14),a=n(64),s=n(112),l=a("species"),u=!i((function(){var e=/./;return e.exec=function(){var e=[];return e.groups={a:"7"},e},"7"!=="".replace(e,"$<a>")})),c=!i((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 f=a(e),d=!i((function(){var t={};return t[f]=function(){return 7},7!=""[e](t)})),h=d&&!i((function(){var t=!1,n=/a/;return"split"===e&&((n={}).constructor={},n.constructor[l]=function(){return n},n.flags="",n[f]=/./[f]),n.exec=function(){return t=!0,null},n[f](""),!t}));if(!d||!h||"replace"===e&&!u||"split"===e&&!c){var A=/./[f],m=n(f,""[e],(function(e,t,n,r,o){return t.exec===s?d&&!o?{done:!0,value:A.call(t,n,r)}:{done:!0,value:e.call(n,t,r)}:{done:!1}})),v=m[0],g=m[1];o(String.prototype,e,v),o(RegExp.prototype,f,2==t?function(e,t){return g.call(e,this,t)}:function(e){return g.call(e,this)}),p&&r(RegExp.prototype[f],"sham",!0)}}},function(e,t,n){"use strict";var r=n(203).charAt;e.exports=function(e,t,n){return t+(n?r(e,t).length:1)}},function(e,t,n){var r=n(42),o=n(39),i=function(e){return function(t,n){var i,a,s=String(o(t)),l=r(n),u=s.length;return l<0||l>=u?e?"":void 0:(i=s.charCodeAt(l))<55296||i>56319||l+1===u||(a=s.charCodeAt(l+1))<56320||a>57343?e?s.charAt(l):i:e?s.slice(l,l+2):a-56320+(i-55296<<10)+65536}};e.exports={codeAt:i(!1),charAt:i(!0)}},function(e,t,n){var r=n(61),o=n(112);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)}},function(e,t,n){var r=n(118);e.exports=r&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},function(e,t,n){var r=n(2),o=n(119),i=r.WeakMap;e.exports="function"==typeof i&&/native code/.test(o(i))},function(e,t,n){"use strict";var r=n(65),o=n(69);e.exports=r?{}.toString:function(){return"[object "+o(this)+"]"}},function(e,t,n){"use strict";n.r(t),function(e){n.d(t,"VClosePopover",(function(){return ur})),n.d(t,"VPopover",(function(){return cr})),n.d(t,"VTooltip",(function(){return lr})),n.d(t,"createTooltip",(function(){return Kt})),n.d(t,"destroyTooltip",(function(){return en})),n.d(t,"install",(function(){return sr}));var r=n(89),o=n(177);function i(e){return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function a(e,t){for(var n=0;n<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}function l(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 u(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?l(Object(n),!0).forEach((function(t){s(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):l(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var c=function(){};function p(e){return"string"==typeof e&&(e=e.split(" ")),e}function f(e,t){var n,r=p(t);n=e.className instanceof c?p(e.className.baseVal):p(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 d(e,t){var n,r=p(t);n=e.className instanceof c?p(e.className.baseVal):p(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&&(c=window.SVGAnimatedString);var h=!1;if("undefined"!=typeof window){h=!1;try{var A=Object.defineProperty({},"passive",{get:function(){h=!0}});window.addEventListener("test",null,A)}catch(e){}}var m=function(){this.__data__=[],this.size=0};var v=function(e,t){return e===t||e!=e&&t!=t};var g=function(e,t){for(var n=e.length;n--;)if(v(e[n][0],t))return n;return-1},y=Array.prototype.splice;var b=function(e){var t=this.__data__,n=g(t,e);return!(n<0)&&(n==t.length-1?t.pop():y.call(t,n,1),--this.size,!0)};var x=function(e){var t=this.__data__,n=g(t,e);return n<0?void 0:t[n][1]};var w=function(e){return g(this.__data__,e)>-1};var T=function(e,t){var n=this.__data__,r=g(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this};function E(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])}}E.prototype.clear=m,E.prototype.delete=b,E.prototype.get=x,E.prototype.has=w,E.prototype.set=T;var _=E;var C=function(){this.__data__=new _,this.size=0};var M=function(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n};var S=function(e){return this.__data__.get(e)};var I=function(e){return this.__data__.has(e)},O="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:void 0!==e?e:"undefined"!=typeof self?self:{};function N(e,t){return e(t={exports:{}},t.exports),t.exports}var L="object"==typeof O&&O&&O.Object===Object&&O,k="object"==typeof self&&self&&self.Object===Object&&self,j=L||k||Function("return this")(),B=j.Symbol,R=Object.prototype,P=R.hasOwnProperty,D=R.toString,F=B?B.toStringTag:void 0;var U=function(e){var t=P.call(e,F),n=e[F];try{e[F]=void 0;var r=!0}catch(e){}var o=D.call(e);return r&&(t?e[F]=n:delete e[F]),o},z=Object.prototype.toString;var $=function(e){return z.call(e)},G=B?B.toStringTag:void 0;var Q=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":G&&G in Object(e)?U(e):$(e)};var H=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)};var Y,V=function(e){if(!H(e))return!1;var t=Q(e);return"[object Function]"==t||"[object GeneratorFunction]"==t||"[object AsyncFunction]"==t||"[object Proxy]"==t},W=j["__core-js_shared__"],Z=(Y=/[^.]+$/.exec(W&&W.keys&&W.keys.IE_PROTO||""))?"Symbol(src)_1."+Y:"";var X=function(e){return!!Z&&Z in e},q=Function.prototype.toString;var J=function(e){if(null!=e){try{return q.call(e)}catch(e){}try{return e+""}catch(e){}}return""},K=/^\[object .+?Constructor\]$/,ee=Function.prototype,te=Object.prototype,ne=ee.toString,re=te.hasOwnProperty,oe=RegExp("^"+ne.call(re).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");var ie=function(e){return!(!H(e)||X(e))&&(V(e)?oe:K).test(J(e))};var ae=function(e,t){return null==e?void 0:e[t]};var se=function(e,t){var n=ae(e,t);return ie(n)?n:void 0},le=se(j,"Map"),ue=se(Object,"create");var ce=function(){this.__data__=ue?ue(null):{},this.size=0};var pe=function(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t},fe=Object.prototype.hasOwnProperty;var de=function(e){var t=this.__data__;if(ue){var n=t[e];return"__lodash_hash_undefined__"===n?void 0:n}return fe.call(t,e)?t[e]:void 0},he=Object.prototype.hasOwnProperty;var Ae=function(e){var t=this.__data__;return ue?void 0!==t[e]:he.call(t,e)};var me=function(e,t){var n=this.__data__;return this.size+=this.has(e)?0:1,n[e]=ue&&void 0===t?"__lodash_hash_undefined__":t,this};function ve(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])}}ve.prototype.clear=ce,ve.prototype.delete=pe,ve.prototype.get=de,ve.prototype.has=Ae,ve.prototype.set=me;var ge=ve;var ye=function(){this.size=0,this.__data__={hash:new ge,map:new(le||_),string:new ge}};var be=function(e){var t=typeof e;return"string"==t||"number"==t||"symbol"==t||"boolean"==t?"__proto__"!==e:null===e};var xe=function(e,t){var n=e.__data__;return be(t)?n["string"==typeof t?"string":"hash"]:n.map};var we=function(e){var t=xe(this,e).delete(e);return this.size-=t?1:0,t};var Te=function(e){return xe(this,e).get(e)};var Ee=function(e){return xe(this,e).has(e)};var _e=function(e,t){var n=xe(this,e),r=n.size;return n.set(e,t),this.size+=n.size==r?0:1,this};function Ce(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])}}Ce.prototype.clear=ye,Ce.prototype.delete=we,Ce.prototype.get=Te,Ce.prototype.has=Ee,Ce.prototype.set=_e;var Me=Ce;var Se=function(e,t){var n=this.__data__;if(n instanceof _){var r=n.__data__;if(!le||r.length<199)return r.push([e,t]),this.size=++n.size,this;n=this.__data__=new Me(r)}return n.set(e,t),this.size=n.size,this};function Ie(e){var t=this.__data__=new _(e);this.size=t.size}Ie.prototype.clear=C,Ie.prototype.delete=M,Ie.prototype.get=S,Ie.prototype.has=I,Ie.prototype.set=Se;var Oe=Ie;var Ne=function(e){return this.__data__.set(e,"__lodash_hash_undefined__"),this};var Le=function(e){return this.__data__.has(e)};function ke(e){var t=-1,n=null==e?0:e.length;for(this.__data__=new Me;++t<n;)this.add(e[t])}ke.prototype.add=ke.prototype.push=Ne,ke.prototype.has=Le;var je=ke;var Be=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};var Re=function(e,t){return e.has(t)};var Pe=function(e,t,n,r,o,i){var a=1&n,s=e.length,l=t.length;if(s!=l&&!(a&&l>s))return!1;var u=i.get(e);if(u&&i.get(t))return u==t;var c=-1,p=!0,f=2&n?new je:void 0;for(i.set(e,t),i.set(t,e);++c<s;){var d=e[c],h=t[c];if(r)var A=a?r(h,d,c,t,e,i):r(d,h,c,e,t,i);if(void 0!==A){if(A)continue;p=!1;break}if(f){if(!Be(t,(function(e,t){if(!Re(f,t)&&(d===e||o(d,e,n,r,i)))return f.push(t)}))){p=!1;break}}else if(d!==h&&!o(d,h,n,r,i)){p=!1;break}}return i.delete(e),i.delete(t),p},De=j.Uint8Array;var Fe=function(e){var t=-1,n=Array(e.size);return e.forEach((function(e,r){n[++t]=[r,e]})),n};var Ue=function(e){var t=-1,n=Array(e.size);return e.forEach((function(e){n[++t]=e})),n},ze=B?B.prototype:void 0,$e=ze?ze.valueOf:void 0;var Ge=function(e,t,n,r,o,i,a){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||!i(new De(e),new De(t)));case"[object Boolean]":case"[object Date]":case"[object Number]":return v(+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 s=Fe;case"[object Set]":var l=1&r;if(s||(s=Ue),e.size!=t.size&&!l)return!1;var u=a.get(e);if(u)return u==t;r|=2,a.set(e,t);var c=Pe(s(e),s(t),r,o,i,a);return a.delete(e),c;case"[object Symbol]":if($e)return $e.call(e)==$e.call(t)}return!1};var Qe=function(e,t){for(var n=-1,r=t.length,o=e.length;++n<r;)e[o+n]=t[n];return e},He=Array.isArray;var Ye=function(e,t,n){var r=t(e);return He(e)?r:Qe(r,n(e))};var Ve=function(e,t){for(var n=-1,r=null==e?0:e.length,o=0,i=[];++n<r;){var a=e[n];t(a,n,e)&&(i[o++]=a)}return i};var We=function(){return[]},Ze=Object.prototype.propertyIsEnumerable,Xe=Object.getOwnPropertySymbols,qe=Xe?function(e){return null==e?[]:(e=Object(e),Ve(Xe(e),(function(t){return Ze.call(e,t)})))}:We;var Je=function(e,t){for(var n=-1,r=Array(e);++n<e;)r[n]=t(n);return r};var Ke=function(e){return null!=e&&"object"==typeof e};var et=function(e){return Ke(e)&&"[object Arguments]"==Q(e)},tt=Object.prototype,nt=tt.hasOwnProperty,rt=tt.propertyIsEnumerable,ot=et(function(){return arguments}())?et:function(e){return Ke(e)&&nt.call(e,"callee")&&!rt.call(e,"callee")};var it=function(){return!1},at=N((function(e,t){var n=t&&!t.nodeType&&t,r=n&&e&&!e.nodeType&&e,o=r&&r.exports===n?j.Buffer:void 0,i=(o?o.isBuffer:void 0)||it;e.exports=i})),st=/^(?:0|[1-9]\d*)$/;var lt=function(e,t){var n=typeof e;return!!(t=null==t?9007199254740991:t)&&("number"==n||"symbol"!=n&&st.test(e))&&e>-1&&e%1==0&&e<t};var ut=function(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=9007199254740991},ct={};ct["[object Float32Array]"]=ct["[object Float64Array]"]=ct["[object Int8Array]"]=ct["[object Int16Array]"]=ct["[object Int32Array]"]=ct["[object Uint8Array]"]=ct["[object Uint8ClampedArray]"]=ct["[object Uint16Array]"]=ct["[object Uint32Array]"]=!0,ct["[object Arguments]"]=ct["[object Array]"]=ct["[object ArrayBuffer]"]=ct["[object Boolean]"]=ct["[object DataView]"]=ct["[object Date]"]=ct["[object Error]"]=ct["[object Function]"]=ct["[object Map]"]=ct["[object Number]"]=ct["[object Object]"]=ct["[object RegExp]"]=ct["[object Set]"]=ct["[object String]"]=ct["[object WeakMap]"]=!1;var pt=function(e){return Ke(e)&&ut(e.length)&&!!ct[Q(e)]};var ft=function(e){return function(t){return e(t)}},dt=N((function(e,t){var n=t&&!t.nodeType&&t,r=n&&e&&!e.nodeType&&e,o=r&&r.exports===n&&L.process,i=function(){try{var e=r&&r.require&&r.require("util").types;return e||o&&o.binding&&o.binding("util")}catch(e){}}();e.exports=i})),ht=dt&&dt.isTypedArray,At=ht?ft(ht):pt,mt=Object.prototype.hasOwnProperty;var vt=function(e,t){var n=He(e),r=!n&&ot(e),o=!n&&!r&&at(e),i=!n&&!r&&!o&&At(e),a=n||r||o||i,s=a?Je(e.length,String):[],l=s.length;for(var u in e)!t&&!mt.call(e,u)||a&&("length"==u||o&&("offset"==u||"parent"==u)||i&&("buffer"==u||"byteLength"==u||"byteOffset"==u)||lt(u,l))||s.push(u);return s},gt=Object.prototype;var yt=function(e){var t=e&&e.constructor;return e===("function"==typeof t&&t.prototype||gt)};var bt=function(e,t){return function(n){return e(t(n))}},xt=bt(Object.keys,Object),wt=Object.prototype.hasOwnProperty;var Tt=function(e){if(!yt(e))return xt(e);var t=[];for(var n in Object(e))wt.call(e,n)&&"constructor"!=n&&t.push(n);return t};var Et=function(e){return null!=e&&ut(e.length)&&!V(e)};var _t=function(e){return Et(e)?vt(e):Tt(e)};var Ct=function(e){return Ye(e,_t,qe)},Mt=Object.prototype.hasOwnProperty;var St=function(e,t,n,r,o,i){var a=1&n,s=Ct(e),l=s.length;if(l!=Ct(t).length&&!a)return!1;for(var u=l;u--;){var c=s[u];if(!(a?c in t:Mt.call(t,c)))return!1}var p=i.get(e);if(p&&i.get(t))return p==t;var f=!0;i.set(e,t),i.set(t,e);for(var d=a;++u<l;){var h=e[c=s[u]],A=t[c];if(r)var m=a?r(A,h,c,t,e,i):r(h,A,c,e,t,i);if(!(void 0===m?h===A||o(h,A,n,r,i):m)){f=!1;break}d||(d="constructor"==c)}if(f&&!d){var v=e.constructor,g=t.constructor;v!=g&&"constructor"in e&&"constructor"in t&&!("function"==typeof v&&v instanceof v&&"function"==typeof g&&g instanceof g)&&(f=!1)}return i.delete(e),i.delete(t),f},It=se(j,"DataView"),Ot=se(j,"Promise"),Nt=se(j,"Set"),Lt=se(j,"WeakMap"),kt=J(It),jt=J(le),Bt=J(Ot),Rt=J(Nt),Pt=J(Lt),Dt=Q;(It&&"[object DataView]"!=Dt(new It(new ArrayBuffer(1)))||le&&"[object Map]"!=Dt(new le)||Ot&&"[object Promise]"!=Dt(Ot.resolve())||Nt&&"[object Set]"!=Dt(new Nt)||Lt&&"[object WeakMap]"!=Dt(new Lt))&&(Dt=function(e){var t=Q(e),n="[object Object]"==t?e.constructor:void 0,r=n?J(n):"";if(r)switch(r){case kt:return"[object DataView]";case jt:return"[object Map]";case Bt:return"[object Promise]";case Rt:return"[object Set]";case Pt:return"[object WeakMap]"}return t});var Ft=Dt,Ut=Object.prototype.hasOwnProperty;var zt=function(e,t,n,r,o,i){var a=He(e),s=He(t),l=a?"[object Array]":Ft(e),u=s?"[object Array]":Ft(t),c="[object Object]"==(l="[object Arguments]"==l?"[object Object]":l),p="[object Object]"==(u="[object Arguments]"==u?"[object Object]":u),f=l==u;if(f&&at(e)){if(!at(t))return!1;a=!0,c=!1}if(f&&!c)return i||(i=new Oe),a||At(e)?Pe(e,t,n,r,o,i):Ge(e,t,l,n,r,o,i);if(!(1&n)){var d=c&&Ut.call(e,"__wrapped__"),h=p&&Ut.call(t,"__wrapped__");if(d||h){var A=d?e.value():e,m=h?t.value():t;return i||(i=new Oe),o(A,m,n,r,i)}}return!!f&&(i||(i=new Oe),St(e,t,n,r,o,i))};var $t=function e(t,n,r,o,i){return t===n||(null==t||null==n||!Ke(t)&&!Ke(n)?t!=t&&n!=n:zt(t,n,r,o,e,i))};var Gt=function(e,t){return $t(e,t)},Qt={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},Ht=[],Yt=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),s(this,"_events",[]),s(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 a=i.relatedreference||i.toElement||i.relatedTarget;r._tooltipNode.removeEventListener(e.type,n),t.contains(a)||r._scheduleHide(t,o.delay,o,i)})),!0)})),n=u({},Qt,{},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,o;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||nn.options.defaultClass;Gt(this._classes,n)||(this.setClasses(n),t=!0),e=Xt(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 a=this._isOpen;this.dispose(),this._init(),a&&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=window.document.createElement("div");n.innerHTML=t.trim();var r=n.childNodes[0];return r.id="tooltip_".concat(Math.random().toString(36).substr(2,10)),r.setAttribute("aria-hidden","true"),this.options.autoHide&&-1!==this.options.trigger.indexOf("hover")&&(r.addEventListener("mouseenter",this.hide),r.addEventListener("click",this.hide)),r}},{key:"_setContent",value:function(e,t){var n=this;this.asyncContent=!1,this._applyContent(e,t).then((function(){n.popperInstance.update()}))}},{key:"_applyContent",value:function(e,t){var n=this;return new Promise((function(r,o){var i=t.html,a=n._tooltipNode;if(a){var s=a.querySelector(n.options.innerSelector);if(1===e.nodeType){if(i){for(;s.firstChild;)s.removeChild(s.firstChild);s.appendChild(e)}}else{if("function"==typeof e){var l=e();return void(l&&"function"==typeof l.then?(n.asyncContent=!0,t.loadingClass&&f(a,t.loadingClass),t.loadingContent&&n._applyContent(t.loadingContent,t),l.then((function(e){return t.loadingClass&&d(a,t.loadingClass),n._applyContent(e,t)})).then(r).catch(o)):n._applyContent(l,t).then(r).catch(o))}i?s.innerHTML=e:s.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&&(f(this._tooltipNode,this._classes),n=!1);var r=this._ensureShown(e,t);return n&&this._tooltipNode&&f(this._tooltipNode,this._classes),f(e,["v-tooltip-open"]),r}}},{key:"_ensureShown",value:function(e,t){var n=this;if(this._isOpen)return this;if(this._isOpen=!0,Ht.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 o=e.getAttribute("title")||t.title;if(!o)return this;var i=this._create(e,t.template);this._tooltipNode=i,e.setAttribute("aria-describedby",i.id);var a=this._findContainer(t.container,e);this._append(i,a);var s=u({},t.popperOptions,{placement:t.placement});return s.modifiers=u({},s.modifiers,{arrow:{element:this.options.arrowSelector}}),t.boundariesElement&&(s.modifiers.preventOverflow={boundariesElement:t.boundariesElement}),this.popperInstance=new r.a(e,i,s),this._setContent(o,t),requestAnimationFrame((function(){!n._isDisposed&&n.popperInstance?(n.popperInstance.update(),requestAnimationFrame((function(){n._isDisposed?n.dispose():n._isOpen&&i.setAttribute("aria-hidden","false")}))):n.dispose()})),this}},{key:"_noLongerOpen",value:function(){var e=Ht.indexOf(this);-1!==e&&Ht.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.disableEventListeners(),clearTimeout(this._disposeTimer);var t=nn.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)),d(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)}}])&&a(t.prototype,n),o&&a(t,o),e}();"undefined"!=typeof document&&document.addEventListener("touchstart",(function(e){for(var t=0;t<Ht.length;t++)Ht[t]._onDocumentTouch(e)}),!h||{passive:!0,capture:!0});var Vt={enabled:!0},Wt=["top","top-start","top-end","right","right-start","right-end","bottom","bottom-start","bottom-end","left","left-start","left-end"],Zt={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 Xt(e){var t={placement:void 0!==e.placement?e.placement:nn.options.defaultPlacement,delay:void 0!==e.delay?e.delay:nn.options.defaultDelay,html:void 0!==e.html?e.html:nn.options.defaultHtml,template:void 0!==e.template?e.template:nn.options.defaultTemplate,arrowSelector:void 0!==e.arrowSelector?e.arrowSelector:nn.options.defaultArrowSelector,innerSelector:void 0!==e.innerSelector?e.innerSelector:nn.options.defaultInnerSelector,trigger:void 0!==e.trigger?e.trigger:nn.options.defaultTrigger,offset:void 0!==e.offset?e.offset:nn.options.defaultOffset,container:void 0!==e.container?e.container:nn.options.defaultContainer,boundariesElement:void 0!==e.boundariesElement?e.boundariesElement:nn.options.defaultBoundariesElement,autoHide:void 0!==e.autoHide?e.autoHide:nn.options.autoHide,hideOnTargetClick:void 0!==e.hideOnTargetClick?e.hideOnTargetClick:nn.options.defaultHideOnTargetClick,loadingClass:void 0!==e.loadingClass?e.loadingClass:nn.options.defaultLoadingClass,loadingContent:void 0!==e.loadingContent?e.loadingContent:nn.options.defaultLoadingContent,popperOptions:u({},void 0!==e.popperOptions?e.popperOptions:nn.options.defaultPopperOptions)};if(t.offset){var n=i(t.offset),r=t.offset;("number"===n||"string"===n&&-1===r.indexOf(","))&&(r="0, ".concat(r)),t.popperOptions.modifiers||(t.popperOptions.modifiers={}),t.popperOptions.modifiers.offset={offset:r}}return t.trigger&&-1!==t.trigger.indexOf("click")&&(t.hideOnTargetClick=!1),t}function qt(e,t){for(var n=e.placement,r=0;r<Wt.length;r++){var o=Wt[r];t[o]&&(n=o)}return n}function Jt(e){var t=i(e);return"string"===t?e:!(!e||"object"!==t)&&e.content}function Kt(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=Jt(t),o=void 0!==t.classes?t.classes:nn.options.defaultClass,i=u({title:r},Xt(u({},t,{placement:qt(t,n)}))),a=e._tooltip=new Yt(e,i);a.setClasses(o),a._vueEl=e;var s=void 0!==t.targetClasses?t.targetClasses:nn.options.defaultTargetClass;return e._tooltipTargetClasses=s,f(e,s),a}function en(e){e._tooltip&&(e._tooltip.dispose(),delete e._tooltip,delete e._tooltipOldShow),e._tooltipTargetClasses&&(d(e,e._tooltipTargetClasses),delete e._tooltipTargetClasses)}function tn(e,t){var n,r=t.value,o=(t.oldValue,t.modifiers),i=Jt(r);i&&Vt.enabled?(e._tooltip?((n=e._tooltip).setContent(i),n.setOptions(u({},r,{placement:qt(r,o)}))):n=Kt(e,r,o),void 0!==r.show&&r.show!==e._tooltipOldShow&&(e._tooltipOldShow=r.show,r.show?n.show():n.hide())):en(e)}var nn={options:Zt,bind:tn,update:tn,unbind:function(e){en(e)}};function rn(e){e.addEventListener("click",an),e.addEventListener("touchstart",sn,!!h&&{passive:!0})}function on(e){e.removeEventListener("click",an),e.removeEventListener("touchstart",sn),e.removeEventListener("touchend",ln),e.removeEventListener("touchcancel",un)}function an(e){var t=e.currentTarget;e.closePopover=!t.$_vclosepopover_touch,e.closeAllPopover=t.$_closePopoverModifiers&&!!t.$_closePopoverModifiers.all}function sn(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",ln),t.addEventListener("touchcancel",un)}}function ln(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 un(e){e.currentTarget.$_vclosepopover_touch=!1}var cn={bind:function(e,t){var n=t.value,r=t.modifiers;e.$_closePopoverModifiers=r,(void 0===n||n)&&rn(e)},update:function(e,t){var n=t.value,r=t.oldValue,o=t.modifiers;e.$_closePopoverModifiers=o,n!==r&&(void 0===n||n?rn(e):on(e))},unbind:function(e){on(e)}};function pn(e){var t=nn.options.popover[e];return void 0===t?nn.options[e]:t}var fn=!1;"undefined"!=typeof window&&"undefined"!=typeof navigator&&(fn=/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream);var dn=[],hn=function(){};"undefined"!=typeof window&&(hn=window.Element);var An={name:"VPopover",components:{ResizeObserver:o.a},props:{open:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},placement:{type:String,default:function(){return pn("defaultPlacement")}},delay:{type:[String,Number,Object],default:function(){return pn("defaultDelay")}},offset:{type:[String,Number],default:function(){return pn("defaultOffset")}},trigger:{type:String,default:function(){return pn("defaultTrigger")}},container:{type:[String,Object,hn,Boolean],default:function(){return pn("defaultContainer")}},boundariesElement:{type:[String,hn],default:function(){return pn("defaultBoundariesElement")}},popperOptions:{type:Object,default:function(){return pn("defaultPopperOptions")}},popoverClass:{type:[String,Array],default:function(){return pn("defaultClass")}},popoverBaseClass:{type:[String,Array],default:function(){return nn.options.popover.defaultBaseClass}},popoverInnerClass:{type:[String,Array],default:function(){return nn.options.popover.defaultInnerClass}},popoverWrapperClass:{type:[String,Array],default:function(){return nn.options.popover.defaultWrapperClass}},popoverArrowClass:{type:[String,Array],default:function(){return nn.options.popover.defaultArrowClass}},autoHide:{type:Boolean,default:function(){return nn.options.popover.defaultAutoHide}},handleResize:{type:Boolean,default:function(){return nn.options.popover.defaultHandleResize}},openGroup:{type:String,default:null},openClass:{type:[String,Array],default:function(){return nn.options.popover.defaultOpenClass}}},data:function(){return{isOpen:!1,id:Math.random().toString(36).substr(2,10)}},computed:{cssClass:function(){return s({},this.openClass,this.isOpen)},popoverId:function(){return"popover_".concat(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 console.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,r=(t.skipDelay,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 o=this.$_findContainer(this.container,t);if(!o)return void console.warn("No container for popover",this);o.appendChild(n),this.$_mounted=!0}if(!this.popperInstance){var i=u({},this.popperOptions,{placement:this.placement});if(i.modifiers=u({},i.modifiers,{arrow:u({},i.modifiers&&i.modifiers.arrow,{element:this.$refs.arrow})}),this.offset){var a=this.$_getOffset();i.modifiers.offset=u({},i.modifiers&&i.modifiers.offset,{offset:a})}this.boundariesElement&&(i.modifiers.preventOverflow=u({},i.modifiers&&i.modifiers.preventOverflow,{boundariesElement:this.boundariesElement})),this.popperInstance=new r.a(t,n,i),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 l,c=0;c<dn.length;c++)(l=dn[c]).openGroup!==s&&(l.hide(),l.$emit("close-group"));dn.push(this),this.$emit("apply-show")}},$_hide:function(){var e=this;if(this.isOpen){var t=dn.indexOf(this);-1!==t&&dn.splice(t,1),this.isOpen=!1,this.popperInstance&&this.popperInstance.disableEventListeners(),clearTimeout(this.$_disposeTimer);var n=nn.options.popover.disposeTimeout||nn.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=i(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 a=i.relatedreference||i.toElement||i.relatedTarget;r.removeEventListener(e.type,o),n.contains(a)||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 mn(e){for(var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=function(n){var r=dn[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<dn.length;r++)n(r)}"undefined"!=typeof document&&"undefined"!=typeof window&&(fn?document.addEventListener("touchend",(function(e){mn(e,!0)}),!h||{passive:!0,capture:!0}):window.addEventListener("click",(function(e){mn(e)}),!0));var vn=An,gn=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.popoverId,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")],2),e._v(" "),e.handleResize?n("ResizeObserver",{on:{notify:e.$_handleResize}}):e._e()],1),e._v(" "),n("div",{ref:"arrow",class:e.popoverArrowClass})])])])};gn._withStripped=!0;var yn=function(e,t,n,r,o,i,a,s,l,u){"boolean"!=typeof a&&(l=s,s=a,a=!1);const c="function"==typeof n?n.options:n;let p;if(e&&e.render&&(c.render=e.render,c.staticRenderFns=e.staticRenderFns,c._compiled=!0,o&&(c.functional=!0)),r&&(c._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)},c._ssrRegister=p):t&&(p=a?function(e){t.call(this,u(e,this.$root.$options.shadowRoot))}:function(e){t.call(this,s(e))}),p)if(c.functional){const e=c.render;c.render=function(t,n){return p.call(n),e(t,n)}}else{const e=c.beforeCreate;c.beforeCreate=e?[].concat(e,p):[p]}return n}({render:gn,staticRenderFns:[]},void 0,vn,void 0,!1,void 0,!1,void 0,void 0,void 0),bn=function(){try{var e=se(Object,"defineProperty");return e({},"",{}),e}catch(e){}}();var xn=function(e,t,n){"__proto__"==t&&bn?bn(e,t,{configurable:!0,enumerable:!0,value:n,writable:!0}):e[t]=n};var wn=function(e,t,n){(void 0===n||v(e[t],n))&&(void 0!==n||t in e)||xn(e,t,n)};var Tn=function(e){return function(t,n,r){for(var o=-1,i=Object(t),a=r(t),s=a.length;s--;){var l=a[e?s:++o];if(!1===n(i[l],l,i))break}return t}}(),En=N((function(e,t){var n=t&&!t.nodeType&&t,r=n&&e&&!e.nodeType&&e,o=r&&r.exports===n?j.Buffer:void 0,i=o?o.allocUnsafe:void 0;e.exports=function(e,t){if(t)return e.slice();var n=e.length,r=i?i(n):new e.constructor(n);return e.copy(r),r}}));var _n=function(e){var t=new e.constructor(e.byteLength);return new De(t).set(new De(e)),t};var Cn=function(e,t){var n=t?_n(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.length)};var Mn=function(e,t){var n=-1,r=e.length;for(t||(t=Array(r));++n<r;)t[n]=e[n];return t},Sn=Object.create,In=function(){function e(){}return function(t){if(!H(t))return{};if(Sn)return Sn(t);e.prototype=t;var n=new e;return e.prototype=void 0,n}}(),On=bt(Object.getPrototypeOf,Object);var Nn=function(e){return"function"!=typeof e.constructor||yt(e)?{}:In(On(e))};var Ln=function(e){return Ke(e)&&Et(e)},kn=Function.prototype,jn=Object.prototype,Bn=kn.toString,Rn=jn.hasOwnProperty,Pn=Bn.call(Object);var Dn=function(e){if(!Ke(e)||"[object Object]"!=Q(e))return!1;var t=On(e);if(null===t)return!0;var n=Rn.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&Bn.call(n)==Pn};var Fn=function(e,t){if(("constructor"!==t||"function"!=typeof e[t])&&"__proto__"!=t)return e[t]},Un=Object.prototype.hasOwnProperty;var zn=function(e,t,n){var r=e[t];Un.call(e,t)&&v(r,n)&&(void 0!==n||t in e)||xn(e,t,n)};var $n=function(e,t,n,r){var o=!n;n||(n={});for(var i=-1,a=t.length;++i<a;){var s=t[i],l=r?r(n[s],e[s],s,n,e):void 0;void 0===l&&(l=e[s]),o?xn(n,s,l):zn(n,s,l)}return n};var Gn=function(e){var t=[];if(null!=e)for(var n in Object(e))t.push(n);return t},Qn=Object.prototype.hasOwnProperty;var Hn=function(e){if(!H(e))return Gn(e);var t=yt(e),n=[];for(var r in e)("constructor"!=r||!t&&Qn.call(e,r))&&n.push(r);return n};var Yn=function(e){return Et(e)?vt(e,!0):Hn(e)};var Vn=function(e){return $n(e,Yn(e))};var Wn=function(e,t,n,r,o,i,a){var s=Fn(e,n),l=Fn(t,n),u=a.get(l);if(u)wn(e,n,u);else{var c=i?i(s,l,n+"",e,t,a):void 0,p=void 0===c;if(p){var f=He(l),d=!f&&at(l),h=!f&&!d&&At(l);c=l,f||d||h?He(s)?c=s:Ln(s)?c=Mn(s):d?(p=!1,c=En(l,!0)):h?(p=!1,c=Cn(l,!0)):c=[]:Dn(l)||ot(l)?(c=s,ot(s)?c=Vn(s):H(s)&&!V(s)||(c=Nn(l))):p=!1}p&&(a.set(l,c),o(c,l,r,i,a),a.delete(l)),wn(e,n,c)}};var Zn=function e(t,n,r,o,i){t!==n&&Tn(n,(function(a,s){if(i||(i=new Oe),H(a))Wn(t,n,s,r,e,o,i);else{var l=o?o(Fn(t,s),a,s+"",t,n,i):void 0;void 0===l&&(l=a),wn(t,s,l)}}),Yn)};var Xn=function(e){return e};var qn=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)},Jn=Math.max;var Kn=function(e,t,n){return t=Jn(void 0===t?e.length-1:t,0),function(){for(var r=arguments,o=-1,i=Jn(r.length-t,0),a=Array(i);++o<i;)a[o]=r[t+o];o=-1;for(var s=Array(t+1);++o<t;)s[o]=r[o];return s[t]=n(a),qn(e,this,s)}};var er=function(e){return function(){return e}},tr=bn?function(e,t){return bn(e,"toString",{configurable:!0,enumerable:!1,value:er(t),writable:!0})}:Xn,nr=Date.now;var rr=function(e){var t=0,n=0;return function(){var r=nr(),o=16-(r-n);if(n=r,o>0){if(++t>=800)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}(tr);var or=function(e,t){return rr(Kn(e,t,Xn),e+"")};var ir=function(e,t,n){if(!H(n))return!1;var r=typeof t;return!!("number"==r?Et(n)&&lt(t,n.length):"string"==r&&t in n)&&v(n[t],e)};var ar=function(e){return or((function(t,n){var r=-1,o=n.length,i=o>1?n[o-1]:void 0,a=o>2?n[2]:void 0;for(i=e.length>3&&"function"==typeof i?(o--,i):void 0,a&&ir(n[0],n[1],a)&&(i=o<3?void 0:i,o=1),t=Object(t);++r<o;){var s=n[r];s&&e(t,s,r,i)}return t}))}((function(e,t,n){Zn(e,t,n)}));function sr(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!sr.installed){sr.installed=!0;var n={};ar(n,Zt,t),pr.options=n,nn.options=n,e.directive("tooltip",nn),e.directive("close-popover",cn),e.component("v-popover",yn)}}!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-b329ee4c]{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-b329ee4c] object{display:block;position:absolute;top:0;left:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1}");var lr=nn,ur=cn,cr=yn,pr={install:sr,get enabled(){return Vt.enabled},set enabled(e){Vt.enabled=e}},fr=null;"undefined"!=typeof window?fr=window.Vue:void 0!==e&&(fr=e.Vue),fr&&fr.use(pr),t.default=pr}.call(this,n(11))},function(e,t,n){(function(e){var r=void 0!==e&&e||"undefined"!=typeof self&&self||window,o=Function.prototype.apply;function i(e,t){this._id=e,this._clearFn=t}t.setTimeout=function(){return new i(o.call(setTimeout,r,arguments),clearTimeout)},t.setInterval=function(){return new i(o.call(setInterval,r,arguments),clearInterval)},t.clearTimeout=t.clearInterval=function(e){e&&e.close()},i.prototype.unref=i.prototype.ref=function(){},i.prototype.close=function(){this._clearFn.call(r,this._id)},t.enroll=function(e,t){clearTimeout(e._idleTimeoutId),e._idleTimeout=t},t.unenroll=function(e){clearTimeout(e._idleTimeoutId),e._idleTimeout=-1},t._unrefActive=t.active=function(e){clearTimeout(e._idleTimeoutId);var t=e._idleTimeout;t>=0&&(e._idleTimeoutId=setTimeout((function(){e._onTimeout&&e._onTimeout()}),t))},n(210),t.setImmediate="undefined"!=typeof self&&self.setImmediate||void 0!==e&&e.setImmediate||this&&this.setImmediate,t.clearImmediate="undefined"!=typeof self&&self.clearImmediate||void 0!==e&&e.clearImmediate||this&&this.clearImmediate}).call(this,n(11))},function(e,t,n){(function(e,t){!function(e,n){"use strict";if(!e.setImmediate){var r,o,i,a,s,l=1,u={},c=!1,p=e.document,f=Object.getPrototypeOf&&Object.getPrototypeOf(e);f=f&&f.setTimeout?f:e,"[object process]"==={}.toString.call(e.process)?r=function(e){t.nextTick((function(){h(e)}))}:!function(){if(e.postMessage&&!e.importScripts){var t=!0,n=e.onmessage;return e.onmessage=function(){t=!1},e.postMessage("","*"),e.onmessage=n,t}}()?e.MessageChannel?((i=new MessageChannel).port1.onmessage=function(e){h(e.data)},r=function(e){i.port2.postMessage(e)}):p&&"onreadystatechange"in p.createElement("script")?(o=p.documentElement,r=function(e){var t=p.createElement("script");t.onreadystatechange=function(){h(e),t.onreadystatechange=null,o.removeChild(t),t=null},o.appendChild(t)}):r=function(e){setTimeout(h,0,e)}:(a="setImmediate$"+Math.random()+"$",s=function(t){t.source===e&&"string"==typeof t.data&&0===t.data.indexOf(a)&&h(+t.data.slice(a.length))},e.addEventListener?e.addEventListener("message",s,!1):e.attachEvent("onmessage",s),r=function(t){e.postMessage(a+t,"*")}),f.setImmediate=function(e){"function"!=typeof e&&(e=new Function(""+e));for(var t=new Array(arguments.length-1),n=0;n<t.length;n++)t[n]=arguments[n+1];var o={callback:e,args:t};return u[l]=o,r(l),l++},f.clearImmediate=d}function d(e){delete u[e]}function h(e){if(c)setTimeout(h,0,e);else{var t=u[e];if(t){c=!0;try{!function(e){var t=e.callback,n=e.args;switch(n.length){case 0:t();break;case 1:t(n[0]);break;case 2:t(n[0],n[1]);break;case 3:t(n[0],n[1],n[2]);break;default:t.apply(void 0,n)}}(t)}finally{d(e),c=!1}}}}}("undefined"==typeof self?void 0===e?this:e:self)}).call(this,n(11),n(46))},function(e,t,n){var r=n(6),o=n(8).f,i=Function.prototype,a=i.toString,s=/^\s*function ([^ (]*)/;!r||"name"in i||o(i,"name",{configurable:!0,get:function(){try{return a.call(this).match(s)[1]}catch(e){return""}}})},function(e,t,n){e.exports=function(){var e="__v-click-outside",t="undefined"!=typeof window,n="undefined"!=typeof navigator,r=t&&("ontouchstart"in window||n&&navigator.msMaxTouchPoints>0)?["touchstart"]:["click"];function o(t,n){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||r,isActive:!(!1===e.isActive)}}(n.value),i=o.handler,a=o.middleware;o.isActive&&(t[e]=o.events.map((function(e){return{event:e,handler:function(e){return function(e){var t=e.el,n=e.event,r=e.handler,o=e.middleware,i=n.path||n.composedPath&&n.composedPath(),a=i?i.indexOf(t)<0:!t.contains(n.target);n.target!==t&&a&&o(n)&&r(n)}({event:e,el:t,handler:i,middleware:a})}}})),t[e].forEach((function(n){var r=n.event,o=n.handler;return setTimeout((function(){t[e]&&document.documentElement.addEventListener(r,o,!1)}),0)})))}function i(t){(t[e]||[]).forEach((function(e){return document.documentElement.removeEventListener(e.event,e.handler,!1)})),delete t[e]}var a=t?{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",a)},directive:a}}()},function(e,t,n){var r=n(1),o=n(29),i=n(8),a=r("unscopables"),s=Array.prototype;null==s[a]&&i.f(s,a,{configurable:!0,value:o(null)}),e.exports=function(e){s[a][e]=!0}},function(e,t,n){var r=n(31);e.exports=r("document","documentElement")},function(e,t,n){var r=n(2);e.exports=r},function(e,t,n){var r=n(3),o=n(217),i=n(73),a=n(8);e.exports=function(e,t){for(var n=o(t),s=a.f,l=i.f,u=0;u<n.length;u++){var c=n[u];r(e,c)||s(e,c,l(t,c))}}},function(e,t,n){var r=n(31),o=n(126),i=n(127),a=n(7);e.exports=r("Reflect","ownKeys")||function(e){var t=o.f(a(e)),n=i.f;return n?t.concat(n(e)):t}},function(e,t,n){var r=n(0);e.exports=!r((function(){function e(){}return e.prototype.constructor=null,Object.getPrototypeOf(new e)!==e.prototype}))},function(e,t,n){var r=n(9);e.exports=function(e){if(!r(e)&&null!==e)throw TypeError("Can't set "+String(e)+" as a prototype");return e}},function(e,t,n){"use strict";var r=n(0);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")}))},function(e,t,n){"use strict";var r=n(4),o=n(123).indexOf,i=n(136),a=n(34),s=[].indexOf,l=!!s&&1/[1].indexOf(1,-0)<0,u=i("indexOf"),c=a("indexOf",{ACCESSORS:!0,1:0});r({target:"Array",proto:!0,forced:l||!u||!c},{indexOf:function(e){return l?s.apply(this,arguments)||0:o(this,e,arguments.length>1?arguments[1]:void 0)}})},function(e,t,n){"use strict";var r=n(12),o=n(7),i=n(0),a=n(135),s=RegExp.prototype,l=s.toString,u=i((function(){return"/a/b"!=l.call({source:"a",flags:"b"})})),c="toString"!=l.name;(u||c)&&r(RegExp.prototype,"toString",(function(){var e=o(this),t=String(e.source),n=e.flags;return"/"+t+"/"+String(void 0===n&&e instanceof RegExp&&!("flags"in s)?a.call(e):n)}),{unsafe:!0})},function(e,t,n){"use strict";n(75);var r,o=n(4),i=n(6),a=n(137),s=n(2),l=n(120),u=n(12),c=n(49),p=n(3),f=n(138),d=n(224),h=n(76).codeAt,A=n(226),m=n(33),v=n(227),g=n(21),y=s.URL,b=v.URLSearchParams,x=v.getState,w=g.set,T=g.getterFor("URL"),E=Math.floor,_=Math.pow,C=/[A-Za-z]/,M=/[\d+\-.A-Za-z]/,S=/\d/,I=/^(0x|0X)/,O=/^[0-7]+$/,N=/^\d+$/,L=/^[\dA-Fa-f]+$/,k=/[\u0000\u0009\u000A\u000D #%/:?@[\\]]/,j=/[\u0000\u0009\u000A\u000D #/:?@[\\]]/,B=/^[\u0000-\u001F ]+|[\u0000-\u001F ]+$/g,R=/[\u0009\u000A\u000D]/g,P=function(e,t){var n,r,o;if("["==t.charAt(0)){if("]"!=t.charAt(t.length-1))return"Invalid host";if(!(n=F(t.slice(1,-1))))return"Invalid host";e.host=n}else if(V(e)){if(t=A(t),k.test(t))return"Invalid host";if(null===(n=D(t)))return"Invalid host";e.host=n}else{if(j.test(t))return"Invalid host";for(n="",r=d(t),o=0;o<r.length;o++)n+=H(r[o],z);e.host=n}},D=function(e){var t,n,r,o,i,a,s,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=I.test(o)?16:8,o=o.slice(8==i?1:2)),""===o)a=0;else{if(!(10==i?N:8==i?O:L).test(o))return e;a=parseInt(o,i)}n.push(a)}for(r=0;r<t;r++)if(a=n[r],r==t-1){if(a>=_(256,5-t))return null}else if(a>255)return null;for(s=n.pop(),r=0;r<n.length;r++)s+=n[r]*_(256,3-r);return s},F=function(e){var t,n,r,o,i,a,s,l=[0,0,0,0,0,0,0,0],u=0,c=null,p=0,f=function(){return e.charAt(p)};if(":"==f()){if(":"!=e.charAt(1))return;p+=2,c=++u}for(;f();){if(8==u)return;if(":"!=f()){for(t=n=0;n<4&&L.test(f());)t=16*t+parseInt(f(),16),p++,n++;if("."==f()){if(0==n)return;if(p-=n,u>6)return;for(r=0;f();){if(o=null,r>0){if(!("."==f()&&r<4))return;p++}if(!S.test(f()))return;for(;S.test(f());){if(i=parseInt(f(),10),null===o)o=i;else{if(0==o)return;o=10*o+i}if(o>255)return;p++}l[u]=256*l[u]+o,2!=++r&&4!=r||u++}if(4!=r)return;break}if(":"==f()){if(p++,!f())return}else if(f())return;l[u++]=t}else{if(null!==c)return;p++,c=++u}}if(null!==c)for(a=u-c,u=7;0!=u&&a>0;)s=l[u],l[u--]=l[c+a-1],l[c+--a]=s;else if(8!=u)return;return l},U=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},z={},$=f({},z,{" ":1,'"':1,"<":1,">":1,"`":1}),G=f({},$,{"#":1,"?":1,"{":1,"}":1}),Q=f({},G,{"/":1,":":1,";":1,"=":1,"@":1,"[":1,"\\":1,"]":1,"^":1,"|":1}),H=function(e,t){var n=h(e,0);return n>32&&n<127&&!p(t,e)?e:encodeURIComponent(e)},Y={ftp:21,file:null,http:80,https:443,ws:80,wss:443},V=function(e){return p(Y,e.scheme)},W=function(e){return""!=e.username||""!=e.password},Z=function(e){return!e.host||e.cannotBeABaseURL||"file"==e.scheme},X=function(e,t){var n;return 2==e.length&&C.test(e.charAt(0))&&(":"==(n=e.charAt(1))||!t&&"|"==n)},q=function(e){var t;return e.length>1&&X(e.slice(0,2))&&(2==e.length||"/"===(t=e.charAt(2))||"\\"===t||"?"===t||"#"===t)},J=function(e){var t=e.path,n=t.length;!n||"file"==e.scheme&&1==n&&X(t[0],!0)||t.pop()},K=function(e){return"."===e||"%2e"===e.toLowerCase()},ee={},te={},ne={},re={},oe={},ie={},ae={},se={},le={},ue={},ce={},pe={},fe={},de={},he={},Ae={},me={},ve={},ge={},ye={},be={},xe=function(e,t,n,o){var i,a,s,l,u,c=n||ee,f=0,h="",A=!1,m=!1,v=!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(B,"")),t=t.replace(R,""),i=d(t);f<=i.length;){switch(a=i[f],c){case ee:if(!a||!C.test(a)){if(n)return"Invalid scheme";c=ne;continue}h+=a.toLowerCase(),c=te;break;case te:if(a&&(M.test(a)||"+"==a||"-"==a||"."==a))h+=a.toLowerCase();else{if(":"!=a){if(n)return"Invalid scheme";h="",c=ne,f=0;continue}if(n&&(V(e)!=p(Y,h)||"file"==h&&(W(e)||null!==e.port)||"file"==e.scheme&&!e.host))return;if(e.scheme=h,n)return void(V(e)&&Y[e.scheme]==e.port&&(e.port=null));h="","file"==e.scheme?c=de:V(e)&&o&&o.scheme==e.scheme?c=re:V(e)?c=se:"/"==i[f+1]?(c=oe,f++):(e.cannotBeABaseURL=!0,e.path.push(""),c=ge)}break;case ne:if(!o||o.cannotBeABaseURL&&"#"!=a)return"Invalid scheme";if(o.cannotBeABaseURL&&"#"==a){e.scheme=o.scheme,e.path=o.path.slice(),e.query=o.query,e.fragment="",e.cannotBeABaseURL=!0,c=be;break}c="file"==o.scheme?de:ie;continue;case re:if("/"!=a||"/"!=i[f+1]){c=ie;continue}c=le,f++;break;case oe:if("/"==a){c=ue;break}c=ve;continue;case ie:if(e.scheme=o.scheme,a==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("/"==a||"\\"==a&&V(e))c=ae;else if("?"==a)e.username=o.username,e.password=o.password,e.host=o.host,e.port=o.port,e.path=o.path.slice(),e.query="",c=ye;else{if("#"!=a){e.username=o.username,e.password=o.password,e.host=o.host,e.port=o.port,e.path=o.path.slice(),e.path.pop(),c=ve;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="",c=be}break;case ae:if(!V(e)||"/"!=a&&"\\"!=a){if("/"!=a){e.username=o.username,e.password=o.password,e.host=o.host,e.port=o.port,c=ve;continue}c=ue}else c=le;break;case se:if(c=le,"/"!=a||"/"!=h.charAt(f+1))continue;f++;break;case le:if("/"!=a&&"\\"!=a){c=ue;continue}break;case ue:if("@"==a){A&&(h="%40"+h),A=!0,s=d(h);for(var g=0;g<s.length;g++){var y=s[g];if(":"!=y||v){var b=H(y,Q);v?e.password+=b:e.username+=b}else v=!0}h=""}else if(a==r||"/"==a||"?"==a||"#"==a||"\\"==a&&V(e)){if(A&&""==h)return"Invalid authority";f-=d(h).length+1,h="",c=ce}else h+=a;break;case ce:case pe:if(n&&"file"==e.scheme){c=Ae;continue}if(":"!=a||m){if(a==r||"/"==a||"?"==a||"#"==a||"\\"==a&&V(e)){if(V(e)&&""==h)return"Invalid host";if(n&&""==h&&(W(e)||null!==e.port))return;if(l=P(e,h))return l;if(h="",c=me,n)return;continue}"["==a?m=!0:"]"==a&&(m=!1),h+=a}else{if(""==h)return"Invalid host";if(l=P(e,h))return l;if(h="",c=fe,n==pe)return}break;case fe:if(!S.test(a)){if(a==r||"/"==a||"?"==a||"#"==a||"\\"==a&&V(e)||n){if(""!=h){var x=parseInt(h,10);if(x>65535)return"Invalid port";e.port=V(e)&&x===Y[e.scheme]?null:x,h=""}if(n)return;c=me;continue}return"Invalid port"}h+=a;break;case de:if(e.scheme="file","/"==a||"\\"==a)c=he;else{if(!o||"file"!=o.scheme){c=ve;continue}if(a==r)e.host=o.host,e.path=o.path.slice(),e.query=o.query;else if("?"==a)e.host=o.host,e.path=o.path.slice(),e.query="",c=ye;else{if("#"!=a){q(i.slice(f).join(""))||(e.host=o.host,e.path=o.path.slice(),J(e)),c=ve;continue}e.host=o.host,e.path=o.path.slice(),e.query=o.query,e.fragment="",c=be}}break;case he:if("/"==a||"\\"==a){c=Ae;break}o&&"file"==o.scheme&&!q(i.slice(f).join(""))&&(X(o.path[0],!0)?e.path.push(o.path[0]):e.host=o.host),c=ve;continue;case Ae:if(a==r||"/"==a||"\\"==a||"?"==a||"#"==a){if(!n&&X(h))c=ve;else if(""==h){if(e.host="",n)return;c=me}else{if(l=P(e,h))return l;if("localhost"==e.host&&(e.host=""),n)return;h="",c=me}continue}h+=a;break;case me:if(V(e)){if(c=ve,"/"!=a&&"\\"!=a)continue}else if(n||"?"!=a)if(n||"#"!=a){if(a!=r&&(c=ve,"/"!=a))continue}else e.fragment="",c=be;else e.query="",c=ye;break;case ve:if(a==r||"/"==a||"\\"==a&&V(e)||!n&&("?"==a||"#"==a)){if(".."===(u=(u=h).toLowerCase())||"%2e."===u||".%2e"===u||"%2e%2e"===u?(J(e),"/"==a||"\\"==a&&V(e)||e.path.push("")):K(h)?"/"==a||"\\"==a&&V(e)||e.path.push(""):("file"==e.scheme&&!e.path.length&&X(h)&&(e.host&&(e.host=""),h=h.charAt(0)+":"),e.path.push(h)),h="","file"==e.scheme&&(a==r||"?"==a||"#"==a))for(;e.path.length>1&&""===e.path[0];)e.path.shift();"?"==a?(e.query="",c=ye):"#"==a&&(e.fragment="",c=be)}else h+=H(a,G);break;case ge:"?"==a?(e.query="",c=ye):"#"==a?(e.fragment="",c=be):a!=r&&(e.path[0]+=H(a,z));break;case ye:n||"#"!=a?a!=r&&("'"==a&&V(e)?e.query+="%27":e.query+="#"==a?"%23":H(a,z)):(e.fragment="",c=be);break;case be:a!=r&&(e.fragment+=H(a,$))}f++}},we=function(e){var t,n,r=c(this,we,"URL"),o=arguments.length>1?arguments[1]:void 0,a=String(e),s=w(r,{type:"URL"});if(void 0!==o)if(o instanceof we)t=T(o);else if(n=xe(t={},String(o)))throw TypeError(n);if(n=xe(s,a,null,t))throw TypeError(n);var l=s.searchParams=new b,u=x(l);u.updateSearchParams(s.query),u.updateURL=function(){s.query=String(l)||null},i||(r.href=Ee.call(r),r.origin=_e.call(r),r.protocol=Ce.call(r),r.username=Me.call(r),r.password=Se.call(r),r.host=Ie.call(r),r.hostname=Oe.call(r),r.port=Ne.call(r),r.pathname=Le.call(r),r.search=ke.call(r),r.searchParams=je.call(r),r.hash=Be.call(r))},Te=we.prototype,Ee=function(){var e=T(this),t=e.scheme,n=e.username,r=e.password,o=e.host,i=e.port,a=e.path,s=e.query,l=e.fragment,u=t+":";return null!==o?(u+="//",W(e)&&(u+=n+(r?":"+r:"")+"@"),u+=U(o),null!==i&&(u+=":"+i)):"file"==t&&(u+="//"),u+=e.cannotBeABaseURL?a[0]:a.length?"/"+a.join("/"):"",null!==s&&(u+="?"+s),null!==l&&(u+="#"+l),u},_e=function(){var e=T(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&&V(e)?t+"://"+U(e.host)+(null!==n?":"+n:""):"null"},Ce=function(){return T(this).scheme+":"},Me=function(){return T(this).username},Se=function(){return T(this).password},Ie=function(){var e=T(this),t=e.host,n=e.port;return null===t?"":null===n?U(t):U(t)+":"+n},Oe=function(){var e=T(this).host;return null===e?"":U(e)},Ne=function(){var e=T(this).port;return null===e?"":String(e)},Le=function(){var e=T(this),t=e.path;return e.cannotBeABaseURL?t[0]:t.length?"/"+t.join("/"):""},ke=function(){var e=T(this).query;return e?"?"+e:""},je=function(){return T(this).searchParams},Be=function(){var e=T(this).fragment;return e?"#"+e:""},Re=function(e,t){return{get:e,set:t,configurable:!0,enumerable:!0}};if(i&&l(Te,{href:Re(Ee,(function(e){var t=T(this),n=String(e),r=xe(t,n);if(r)throw TypeError(r);x(t.searchParams).updateSearchParams(t.query)})),origin:Re(_e),protocol:Re(Ce,(function(e){var t=T(this);xe(t,String(e)+":",ee)})),username:Re(Me,(function(e){var t=T(this),n=d(String(e));if(!Z(t)){t.username="";for(var r=0;r<n.length;r++)t.username+=H(n[r],Q)}})),password:Re(Se,(function(e){var t=T(this),n=d(String(e));if(!Z(t)){t.password="";for(var r=0;r<n.length;r++)t.password+=H(n[r],Q)}})),host:Re(Ie,(function(e){var t=T(this);t.cannotBeABaseURL||xe(t,String(e),ce)})),hostname:Re(Oe,(function(e){var t=T(this);t.cannotBeABaseURL||xe(t,String(e),pe)})),port:Re(Ne,(function(e){var t=T(this);Z(t)||(""==(e=String(e))?t.port=null:xe(t,e,fe))})),pathname:Re(Le,(function(e){var t=T(this);t.cannotBeABaseURL||(t.path=[],xe(t,e+"",me))})),search:Re(ke,(function(e){var t=T(this);""==(e=String(e))?t.query=null:("?"==e.charAt(0)&&(e=e.slice(1)),t.query="",xe(t,e,ye)),x(t.searchParams).updateSearchParams(t.query)})),searchParams:Re(je),hash:Re(Be,(function(e){var t=T(this);""!=(e=String(e))?("#"==e.charAt(0)&&(e=e.slice(1)),t.fragment="",xe(t,e,be)):t.fragment=null}))}),u(Te,"toJSON",(function(){return Ee.call(this)}),{enumerable:!0}),u(Te,"toString",(function(){return Ee.call(this)}),{enumerable:!0}),y){var Pe=y.createObjectURL,De=y.revokeObjectURL;Pe&&u(we,"createObjectURL",(function(e){return Pe.apply(y,arguments)})),De&&u(we,"revokeObjectURL",(function(e){return De.apply(y,arguments)}))}m(we,"URL"),o({global:!0,forced:!a,sham:!i},{URL:we})},function(e,t,n){"use strict";var r=n(35),o=n(19),i=n(139),a=n(140),s=n(18),l=n(78),u=n(50);e.exports=function(e){var t,n,c,p,f,d,h=o(e),A="function"==typeof this?this:Array,m=arguments.length,v=m>1?arguments[1]:void 0,g=void 0!==v,y=u(h),b=0;if(g&&(v=r(v,m>2?arguments[2]:void 0,2)),null==y||A==Array&&a(y))for(n=new A(t=s(h.length));t>b;b++)d=g?v(h[b],b):h[b],l(n,b,d);else for(f=(p=y.call(h)).next,n=new A;!(c=f.call(p)).done;b++)d=g?i(p,v,[c.value,b],!0):c.value,l(n,b,d);return n.length=b,n}},function(e,t){e.exports=function(e){if("function"!=typeof e)throw TypeError(String(e)+" is not a function");return e}},function(e,t,n){"use strict";var r=/[^\0-\u007E]/,o=/[.\u3002\uFF0E\uFF61]/g,i="Overflow: input needs wider integers to process",a=Math.floor,s=String.fromCharCode,l=function(e){return e+22+75*(e<26)},u=function(e,t,n){var r=0;for(e=n?a(e/700):e>>1,e+=a(e/t);e>455;r+=36)e=a(e/35);return a(r+36*e/(e+38))},c=function(e){var t,n,r=[],o=(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,c=128,p=0,f=72;for(t=0;t<e.length;t++)(n=e[t])<128&&r.push(s(n));var d=r.length,h=d;for(d&&r.push("-");h<o;){var A=2147483647;for(t=0;t<e.length;t++)(n=e[t])>=c&&n<A&&(A=n);var m=h+1;if(A-c>a((2147483647-p)/m))throw RangeError(i);for(p+=(A-c)*m,c=A,t=0;t<e.length;t++){if((n=e[t])<c&&++p>2147483647)throw RangeError(i);if(n==c){for(var v=p,g=36;;g+=36){var y=g<=f?1:g>=f+26?26:g-f;if(v<y)break;var b=v-y,x=36-y;r.push(s(l(y+b%x))),v=a(b/x)}r.push(s(l(v))),f=u(p,m,h==d),p=0,++h}}++p,++c}return r.join("")};e.exports=function(e){var t,n,i=[],a=e.toLowerCase().replace(o,".").split(".");for(t=0;t<a.length;t++)n=a[t],i.push(r.test(n)?"xn--"+c(n):n);return i.join(".")}},function(e,t,n){"use strict";n(47);var r=n(4),o=n(31),i=n(137),a=n(12),s=n(141),l=n(33),u=n(128),c=n(21),p=n(49),f=n(3),d=n(35),h=n(69),A=n(7),m=n(9),v=n(29),g=n(26),y=n(228),b=n(50),x=n(1),w=o("fetch"),T=o("Headers"),E=x("iterator"),_=c.set,C=c.getterFor("URLSearchParams"),M=c.getterFor("URLSearchParamsIterator"),S=/\+/g,I=Array(4),O=function(e){return I[e-1]||(I[e-1]=RegExp("((?:%[\\da-f]{2}){"+e+"})","gi"))},N=function(e){try{return decodeURIComponent(e)}catch(t){return e}},L=function(e){var t=e.replace(S," "),n=4;try{return decodeURIComponent(t)}catch(e){for(;n;)t=t.replace(O(n--),N);return t}},k=/[!'()~]|%20/g,j={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+"},B=function(e){return j[e]},R=function(e){return encodeURIComponent(e).replace(k,B)},P=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:L(r.shift()),value:L(r.join("="))}))},D=function(e){this.entries.length=0,P(this.entries,e)},F=function(e,t){if(e<t)throw TypeError("Not enough arguments")},U=u((function(e,t){_(this,{type:"URLSearchParamsIterator",iterator:y(C(e).entries),kind:t})}),"Iterator",(function(){var e=M(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})),z=function(){p(this,z,"URLSearchParams");var e,t,n,r,o,i,a,s,l,u=arguments.length>0?arguments[0]:void 0,c=this,d=[];if(_(c,{type:"URLSearchParams",entries:d,updateURL:function(){},updateSearchParams:D}),void 0!==u)if(m(u))if("function"==typeof(e=b(u)))for(n=(t=e.call(u)).next;!(r=n.call(t)).done;){if((a=(i=(o=y(A(r.value))).next).call(o)).done||(s=i.call(o)).done||!i.call(o).done)throw TypeError("Expected sequence with length 2");d.push({key:a.value+"",value:s.value+""})}else for(l in u)f(u,l)&&d.push({key:l,value:u[l]+""});else P(d,"string"==typeof u?"?"===u.charAt(0)?u.slice(1):u:u+"")},$=z.prototype;s($,{append:function(e,t){F(arguments.length,2);var n=C(this);n.entries.push({key:e+"",value:t+""}),n.updateURL()},delete:function(e){F(arguments.length,1);for(var t=C(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){F(arguments.length,1);for(var t=C(this).entries,n=e+"",r=0;r<t.length;r++)if(t[r].key===n)return t[r].value;return null},getAll:function(e){F(arguments.length,1);for(var t=C(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){F(arguments.length,1);for(var t=C(this).entries,n=e+"",r=0;r<t.length;)if(t[r++].key===n)return!0;return!1},set:function(e,t){F(arguments.length,1);for(var n,r=C(this),o=r.entries,i=!1,a=e+"",s=t+"",l=0;l<o.length;l++)(n=o[l]).key===a&&(i?o.splice(l--,1):(i=!0,n.value=s));i||o.push({key:a,value:s}),r.updateURL()},sort:function(){var e,t,n,r=C(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=C(this).entries,r=d(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 U(this,"keys")},values:function(){return new U(this,"values")},entries:function(){return new U(this,"entries")}},{enumerable:!0}),a($,E,$.entries),a($,"toString",(function(){for(var e,t=C(this).entries,n=[],r=0;r<t.length;)e=t[r++],n.push(R(e.key)+"="+R(e.value));return n.join("&")}),{enumerable:!0}),l(z,"URLSearchParams"),r({global:!0,forced:!i},{URLSearchParams:z}),i||"function"!=typeof w||"function"!=typeof T||r({global:!0,enumerable:!0,forced:!0},{fetch:function(e){var t,n,r,o=[e];return arguments.length>1&&(t=arguments[1],m(t)&&(n=t.body,"URLSearchParams"===h(n)&&((r=t.headers?new T(t.headers):new T).has("content-type")||r.set("content-type","application/x-www-form-urlencoded;charset=UTF-8"),t=v(t,{body:g(0,String(n)),headers:g(0,r)}))),o.push(t)),w.apply(this,o)}}),e.exports={URLSearchParams:z,getState:C}},function(e,t,n){var r=n(7),o=n(50);e.exports=function(e){var t=o(e);if("function"!=typeof t)throw TypeError(String(e)+" is not iterable");return r(t.call(e))}},function(e,t,n){"use strict";var r=n(4),o=n(142).trim;r({target:"String",proto:!0,forced:n(230)("trim")},{trim:function(){return o(this)}})},function(e,t,n){var r=n(0),o=n(143);e.exports=function(e){return r((function(){return!!o[e]()||"​…᠎"!="​…᠎"[e]()||o[e].name!==e}))}},function(e,t,n){"use strict";var r=n(6),o=n(2),i=n(74),a=n(12),s=n(3),l=n(27),u=n(144),c=n(44),p=n(0),f=n(29),d=n(126).f,h=n(73).f,A=n(8).f,m=n(142).trim,v=o.Number,g=v.prototype,y="Number"==l(f(g)),b=function(e){var t,n,r,o,i,a,s,l,u=c(e,!1);if("string"==typeof u&&u.length>2)if(43===(t=(u=m(u)).charCodeAt(0))||45===t){if(88===(n=u.charCodeAt(2))||120===n)return NaN}else if(48===t){switch(u.charCodeAt(1)){case 66:case 98:r=2,o=49;break;case 79:case 111:r=8,o=55;break;default:return+u}for(a=(i=u.slice(2)).length,s=0;s<a;s++)if((l=i.charCodeAt(s))<48||l>o)return NaN;return parseInt(i,r)}return+u};if(i("Number",!v(" 0o1")||!v("0b1")||v("+0x1"))){for(var x,w=function(e){var t=arguments.length<1?0:e,n=this;return n instanceof w&&(y?p((function(){g.valueOf.call(n)})):"Number"!=l(n))?u(new v(b(t)),n,w):b(t)},T=r?d(v):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger".split(","),E=0;T.length>E;E++)s(v,x=T[E])&&!s(w,x)&&A(w,x,h(v,x));w.prototype=g,g.constructor=w,a(o,"Number",w)}},function(e,t,n){var r=n(31);e.exports=r("navigator","userAgent")||""},function(e,t,n){"use strict";var r=n(234),o=n(7),i=n(19),a=n(18),s=n(30),l=n(28),u=n(235),c=n(236),p=Math.max,f=Math.min,d=Math.floor,h=/\$([$&'`]|\d\d?|<[^>]*>)/g,A=/\$([$&'`]|\d\d?)/g;r("replace",2,(function(e,t,n,r){return[function(n,r){var o=l(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,i){if(r.REPLACE_KEEPS_$0||"string"==typeof i&&-1===i.indexOf("$0")){var l=n(t,e,this,i);if(l.done)return l.value}var d=o(e),h=String(this),A="function"==typeof i;A||(i=String(i));var v=d.global;if(v){var g=d.unicode;d.lastIndex=0}for(var y=[];;){var b=c(d,h);if(null===b)break;if(y.push(b),!v)break;""===String(b[0])&&(d.lastIndex=u(h,a(d.lastIndex),g))}for(var x,w="",T=0,E=0;E<y.length;E++){b=y[E];for(var _=String(b[0]),C=p(f(s(b.index),h.length),0),M=[],S=1;S<b.length;S++)M.push(void 0===(x=b[S])?x:String(x));var I=b.groups;if(A){var O=[_].concat(M,C,h);void 0!==I&&O.push(I);var N=String(i.apply(void 0,O))}else N=m(_,h,C,M,I,i);C>=T&&(w+=h.slice(T,C)+N,T=C+_.length)}return w+h.slice(T)}];function m(e,n,r,o,a,s){var l=r+e.length,u=o.length,c=A;return void 0!==a&&(a=i(a),c=h),t.call(s,c,(function(t,i){var s;switch(i.charAt(0)){case"$":return"$";case"&":return e;case"`":return n.slice(0,r);case"'":return n.slice(l);case"<":s=a[i.slice(1,-1)];break;default:var c=+i;if(0===c)return t;if(c>u){var p=d(c/10);return 0===p?t:p<=u?void 0===o[p-1]?i.charAt(1):o[p-1]+i.charAt(1):t}s=o[c-1]}return void 0===s?"":s}))}}))},function(e,t,n){"use strict";n(134);var r=n(12),o=n(0),i=n(1),a=n(77),s=n(15),l=i("species"),u=!o((function(){var e=/./;return e.exec=function(){var e=[];return e.groups={a:"7"},e},"7"!=="".replace(e,"$<a>")})),c="$0"==="a".replace(/./,"$0"),p=!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,f){var d=i(e),h=!o((function(){var t={};return t[d]=function(){return 7},7!=""[e](t)})),A=h&&!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(!h||!A||"replace"===e&&(!u||!c)||"split"===e&&!p){var m=/./[d],v=n(d,""[e],(function(e,t,n,r,o){return t.exec===a?h&&!o?{done:!0,value:m.call(t,n,r)}:{done:!0,value:e.call(n,t,r)}:{done:!1}}),{REPLACE_KEEPS_$0:c}),g=v[0],y=v[1];r(String.prototype,e,g),r(RegExp.prototype,d,2==t?function(e,t){return y.call(e,this,t)}:function(e){return y.call(e,this)})}f&&s(RegExp.prototype[d],"sham",!0)}},function(e,t,n){"use strict";var r=n(76).charAt;e.exports=function(e,t,n){return t+(n?r(e,t).length:1)}},function(e,t,n){var r=n(27),o=n(77);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)}},function(e,t,n){"use strict";var r=n(4),o=n(80).map,i=n(51),a=n(34),s=i("map"),l=a("map");r({target:"Array",proto:!0,forced:!s||!l},{map:function(e){return o(this,e,arguments.length>1?arguments[1]:void 0)}})},function(e,t,n){"use strict";n(239),n(158),n(263),n(264),Object.defineProperty(t,"__esModule",{value:!0}),t.getGettextBuilder=function(){return new u};var r,o=(r=n(270))&&r.__esModule?r:{default:r},i=n(273);function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function s(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&&s(e.prototype,t),n&&s(e,n),e}var u=function(){function e(){a(this,e),this.translations={}}return l(e,[{key:"setLanguage",value:function(e){return this.locale=e,this}},{key:"detectLocale",value:function(){return this.setLanguage((0,i.getLanguage)())}},{key:"addTranslation",value:function(e,t){return this.translations[e]=t,this}},{key:"build",value:function(){return new c(this.locale||"en",this.translations)}}]),e}(),c=function(){function e(t,n){for(var r in a(this,e),this.gt=new o.default,n)this.gt.addTranslations(r,"messages",n[r]);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}()},function(e,t,n){var r=n(81),o=n(54),i=n(246);r||o(Object.prototype,"toString",i,{unsafe:!0})},function(e,t){e.exports=!1},function(e,t,n){var r=n(13),o=n(53),i=r.document,a=o(i)&&o(i.createElement);e.exports=function(e){return a?i.createElement(e):{}}},function(e,t,n){var r=n(155);e.exports=r&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},function(e,t,n){var r,o,i,a=n(244),s=n(13),l=n(53),u=n(36),c=n(22),p=n(245),f=n(157),d=s.WeakMap;if(a){var h=new d,A=h.get,m=h.has,v=h.set;r=function(e,t){return v.call(h,e,t),t},o=function(e){return A.call(h,e)||{}},i=function(e){return m.call(h,e)}}else{var g=p("state");f[g]=!0,r=function(e,t){return u(e,g,t),t},o=function(e){return c(e,g)?e[g]:{}},i=function(e){return c(e,g)}}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}}}},function(e,t,n){var r=n(13),o=n(156),i=r.WeakMap;e.exports="function"==typeof i&&/native code/.test(o(i))},function(e,t,n){var r=n(148),o=n(154),i=r("keys");e.exports=function(e){return i[e]||(i[e]=o(e))}},function(e,t,n){"use strict";var r=n(81),o=n(247);e.exports=r?{}.toString:function(){return"[object "+o(this)+"]"}},function(e,t,n){var r=n(81),o=n(84),i=n(82)("toStringTag"),a="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:a?o(t):"Object"==(r=o(t))&&"function"==typeof t.callee?"Arguments":r}},function(e,t,n){var r=n(13),o=n(159).f,i=n(36),a=n(54),s=n(83),l=n(251),u=n(261);e.exports=function(e,t){var n,c,p,f,d,h=e.target,A=e.global,m=e.stat;if(n=A?r:m?r[h]||s(h,{}):(r[h]||{}).prototype)for(c in t){if(f=t[c],p=e.noTargetGet?(d=o(n,c))&&d.value:n[c],!u(A?c:h+(m?".":"#")+c,e.forced)&&void 0!==p){if(typeof f==typeof p)continue;l(f,p)}(e.sham||p&&p.sham)&&i(f,"sham",!0),a(n,c,f,e)}}},function(e,t,n){"use strict";var r={}.propertyIsEnumerable,o=Object.getOwnPropertyDescriptor,i=o&&!r.call({1:2},1);t.f=i?function(e){var t=o(this,e);return!!t&&t.enumerable}:r},function(e,t,n){var r=n(16),o=n(84),i="".split;e.exports=r((function(){return!Object("z").propertyIsEnumerable(0)}))?function(e){return"String"==o(e)?i.call(e,""):Object(e)}:Object},function(e,t,n){var r=n(22),o=n(252),i=n(159),a=n(150);e.exports=function(e,t){for(var n=o(t),s=a.f,l=i.f,u=0;u<n.length;u++){var c=n[u];r(e,c)||s(e,c,l(t,c))}}},function(e,t,n){var r=n(253),o=n(255),i=n(260),a=n(37);e.exports=r("Reflect","ownKeys")||function(e){var t=o.f(a(e)),n=i.f;return n?t.concat(n(e)):t}},function(e,t,n){var r=n(254),o=n(13),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]}},function(e,t,n){var r=n(13);e.exports=r},function(e,t,n){var r=n(256),o=n(259).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return r(e,o)}},function(e,t,n){var r=n(22),o=n(85),i=n(257).indexOf,a=n(157);e.exports=function(e,t){var n,s=o(e),l=0,u=[];for(n in s)!r(a,n)&&r(s,n)&&u.push(n);for(;t.length>l;)r(s,n=t[l++])&&(~i(u,n)||u.push(n));return u}},function(e,t,n){var r=n(85),o=n(160),i=n(258),a=function(e){return function(t,n,a){var s,l=r(t),u=o(l.length),c=i(a,u);if(e&&n!=n){for(;u>c;)if((s=l[c++])!=s)return!0}else for(;u>c;c++)if((e||c in l)&&l[c]===n)return e||c||0;return!e&&-1}};e.exports={includes:a(!0),indexOf:a(!1)}},function(e,t,n){var r=n(56),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)}},function(e,t){e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},function(e,t){t.f=Object.getOwnPropertySymbols},function(e,t,n){var r=n(16),o=/#|\.prototype\./,i=function(e,t){var n=s[a(e)];return n==u||n!=l&&("function"==typeof t?r(t):!!t)},a=i.normalize=function(e){return String(e).replace(o,".").toLowerCase()},s=i.data={},l=i.NATIVE="N",u=i.POLYFILL="P";e.exports=i},function(e,t,n){"use strict";var r=n(16);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")}))},function(e,t,n){"use strict";var r=n(54),o=n(37),i=n(16),a=n(161),s=RegExp.prototype,l=s.toString,u=i((function(){return"/a/b"!=l.call({source:"a",flags:"b"})})),c="toString"!=l.name;(u||c)&&r(RegExp.prototype,"toString",(function(){var e=o(this),t=String(e.source),n=e.flags;return"/"+t+"/"+String(void 0===n&&e instanceof RegExp&&!("flags"in s)?a.call(e):n)}),{unsafe:!0})},function(e,t,n){"use strict";var r=n(265),o=n(37),i=n(266),a=n(160),s=n(56),l=n(55),u=n(267),c=n(269),p=Math.max,f=Math.min,d=Math.floor,h=/\$([$&'`]|\d\d?|<[^>]*>)/g,A=/\$([$&'`]|\d\d?)/g;r("replace",2,(function(e,t,n,r){var m=r.REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE,v=r.REPLACE_KEEPS_$0,g=m?"$":"$0";return[function(n,r){var o=l(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(!m&&v||"string"==typeof r&&-1===r.indexOf(g)){var i=n(t,e,this,r);if(i.done)return i.value}var l=o(e),d=String(this),h="function"==typeof r;h||(r=String(r));var A=l.global;if(A){var b=l.unicode;l.lastIndex=0}for(var x=[];;){var w=c(l,d);if(null===w)break;if(x.push(w),!A)break;""===String(w[0])&&(l.lastIndex=u(d,a(l.lastIndex),b))}for(var T,E="",_=0,C=0;C<x.length;C++){w=x[C];for(var M=String(w[0]),S=p(f(s(w.index),d.length),0),I=[],O=1;O<w.length;O++)I.push(void 0===(T=w[O])?T:String(T));var N=w.groups;if(h){var L=[M].concat(I,S,d);void 0!==N&&L.push(N);var k=String(r.apply(void 0,L))}else k=y(M,d,S,I,N,r);S>=_&&(E+=d.slice(_,S)+k,_=S+M.length)}return E+d.slice(_)}];function y(e,n,r,o,a,s){var l=r+e.length,u=o.length,c=A;return void 0!==a&&(a=i(a),c=h),t.call(s,c,(function(t,i){var s;switch(i.charAt(0)){case"$":return"$";case"&":return e;case"`":return n.slice(0,r);case"'":return n.slice(l);case"<":s=a[i.slice(1,-1)];break;default:var c=+i;if(0===c)return t;if(c>u){var p=d(c/10);return 0===p?t:p<=u?void 0===o[p-1]?i.charAt(1):o[p-1]+i.charAt(1):t}s=o[c-1]}return void 0===s?"":s}))}}))},function(e,t,n){"use strict";n(158);var r=n(54),o=n(16),i=n(82),a=n(86),s=n(36),l=i("species"),u=!o((function(){var e=/./;return e.exec=function(){var e=[];return e.groups={a:"7"},e},"7"!=="".replace(e,"$<a>")})),c="$0"==="a".replace(/./,"$0"),p=i("replace"),f=!!/./[p]&&""===/./[p]("a","$0"),d=!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 h=i(e),A=!o((function(){var t={};return t[h]=function(){return 7},7!=""[e](t)})),m=A&&!o((function(){var t=!1,n=/a/;return"split"===e&&((n={}).constructor={},n.constructor[l]=function(){return n},n.flags="",n[h]=/./[h]),n.exec=function(){return t=!0,null},n[h](""),!t}));if(!A||!m||"replace"===e&&(!u||!c||f)||"split"===e&&!d){var v=/./[h],g=n(h,""[e],(function(e,t,n,r,o){return t.exec===a?A&&!o?{done:!0,value:v.call(t,n,r)}:{done:!0,value:e.call(n,t,r)}:{done:!1}}),{REPLACE_KEEPS_$0:c,REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE:f}),y=g[0],b=g[1];r(String.prototype,e,y),r(RegExp.prototype,h,2==t?function(e,t){return b.call(e,this,t)}:function(e){return b.call(e,this)})}p&&s(RegExp.prototype[h],"sham",!0)}},function(e,t,n){var r=n(55);e.exports=function(e){return Object(r(e))}},function(e,t,n){"use strict";var r=n(268).charAt;e.exports=function(e,t,n){return t+(n?r(e,t).length:1)}},function(e,t,n){var r=n(56),o=n(55),i=function(e){return function(t,n){var i,a,s=String(o(t)),l=r(n),u=s.length;return l<0||l>=u?e?"":void 0:(i=s.charCodeAt(l))<55296||i>56319||l+1===u||(a=s.charCodeAt(l+1))<56320||a>57343?e?s.charAt(l):i:e?s.slice(l,l+2):a-56320+(i-55296<<10)+65536}};e.exports={codeAt:i(!1),charAt:i(!0)}},function(e,t,n){var r=n(84),o=n(86);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)}},function(e,t,n){"use strict";(function(t){var r=n(271),o=n(272);function i(e){e=e||{},this.catalogs={},this.locale="",this.domain="messages",this.listeners=[],"debug"in e?this.debug=!0===e.debug:(void 0!==t&&t.env,this.debug=!1)}e.exports=i,i.prototype.on=function(e,t){this.listeners.push({eventName:e,callback:t})},i.prototype.off=function(e,t){this.listeners=this.listeners.filter((function(n){return!1==(n.eventName===e&&n.callback===t)}))},i.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)}},i.prototype.warn=function(e){this.debug&&console.warn(e),this.emit("error",e)},i.prototype.addTranslations=function(e,t,n){this.catalogs[e]||(this.catalogs[e]={}),this.catalogs[e][t]=n},i.prototype.setLocale=function(e){"string"==typeof e?(""===e.trim()&&this.warn("You called setLocale() with an empty value, which makes little sense."),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.")},i.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.")},i.prototype.gettext=function(e){return this.dnpgettext(this.domain,"",e)},i.prototype.dgettext=function(e,t){return this.dnpgettext(e,"",t)},i.prototype.ngettext=function(e,t,n){return this.dnpgettext(this.domain,"",e,t,n)},i.prototype.dngettext=function(e,t,n,r){return this.dnpgettext(e,"",t,n,r)},i.prototype.pgettext=function(e,t){return this.dnpgettext(this.domain,e,t)},i.prototype.dpgettext=function(e,t,n){return this.dnpgettext(e,t,n)},i.prototype.npgettext=function(e,t,n,r){return this.dnpgettext(this.domain,e,t,n,r)},i.prototype.dnpgettext=function(e,t,n,r,a){var s,l,u=n;if(t=t||"",isNaN(a)||1===a||(u=r||n),s=this._getTranslation(e,t,n)){if("number"==typeof a)"boolean"==typeof(l=(0,o[i.getLanguageCode(this.locale)].pluralsFunc)(a))&&(l=l?1:0);else l=0;return s.msgstr[l]||u}return this.warn('No translation was found for msgid "'+n+'" in msgctxt "'+t+'" and domain "'+e+'"'),u},i.prototype.getComment=function(e,t,n){var r;return(r=this._getTranslation(e,t,n))&&r.comments||{}},i.prototype._getTranslation=function(e,t,n){return t=t||"",r(this.catalogs,[this.locale,e,"translations",t,n])},i.getLanguageCode=function(e){return e.split(/[\-_]/)[0].toLowerCase()},i.prototype.textdomain=function(e){this.debug&&console.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)},i.prototype.setlocale=function(e){this.setLomain(e)},i.prototype.addTextdomain=function(){console.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")}}).call(this,n(46))},function(e,t,n){(function(t){var n=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,r=/^\w*$/,o=/^\./,i=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,a=/\\(\\)?/g,s=/^\[object .+?Constructor\]$/,l="object"==typeof t&&t&&t.Object===Object&&t,u="object"==typeof self&&self&&self.Object===Object&&self,c=l||u||Function("return this")();var p,f=Array.prototype,d=Function.prototype,h=Object.prototype,A=c["__core-js_shared__"],m=(p=/[^.]+$/.exec(A&&A.keys&&A.keys.IE_PROTO||""))?"Symbol(src)_1."+p:"",v=d.toString,g=h.hasOwnProperty,y=h.toString,b=RegExp("^"+v.call(g).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),x=c.Symbol,w=f.splice,T=j(c,"Map"),E=j(Object,"create"),_=x?x.prototype:void 0,C=_?_.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 S(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 I(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,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 N(e,t){for(var o,i=0,a=(t=function(e,t){if(D(e))return!1;var o=typeof e;if("number"==o||"symbol"==o||"boolean"==o||null==e||U(e))return!0;return r.test(e)||!n.test(e)||null!=t&&e in Object(t)}(t,e)?[t]:D(o=t)?o:B(o)).length;null!=e&&i<a;)e=e[R(t[i++])];return i&&i==a?e:void 0}function L(e){return!(!F(e)||(t=e,m&&m in t))&&(function(e){var t=F(e)?y.call(e):"";return"[object Function]"==t||"[object GeneratorFunction]"==t}(e)||function(e){var t=!1;if(null!=e&&"function"!=typeof e.toString)try{t=!!(e+"")}catch(e){}return t}(e)?b:s).test(function(e){if(null!=e){try{return v.call(e)}catch(e){}try{return e+""}catch(e){}}return""}(e));var t}function k(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 j(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__=E?E(null):{}},M.prototype.delete=function(e){return this.has(e)&&delete this.__data__[e]},M.prototype.get=function(e){var t=this.__data__;if(E){var n=t[e];return"__lodash_hash_undefined__"===n?void 0:n}return g.call(t,e)?t[e]:void 0},M.prototype.has=function(e){var t=this.__data__;return E?void 0!==t[e]:g.call(t,e)},M.prototype.set=function(e,t){return this.__data__[e]=E&&void 0===t?"__lodash_hash_undefined__":t,this},S.prototype.clear=function(){this.__data__=[]},S.prototype.delete=function(e){var t=this.__data__,n=O(t,e);return!(n<0)&&(n==t.length-1?t.pop():w.call(t,n,1),!0)},S.prototype.get=function(e){var t=this.__data__,n=O(t,e);return n<0?void 0:t[n][1]},S.prototype.has=function(e){return O(this.__data__,e)>-1},S.prototype.set=function(e,t){var n=this.__data__,r=O(n,e);return r<0?n.push([e,t]):n[r][1]=t,this},I.prototype.clear=function(){this.__data__={hash:new M,map:new(T||S),string:new M}},I.prototype.delete=function(e){return k(this,e).delete(e)},I.prototype.get=function(e){return k(this,e).get(e)},I.prototype.has=function(e){return k(this,e).has(e)},I.prototype.set=function(e,t){return k(this,e).set(e,t),this};var B=P((function(e){var t;e=null==(t=e)?"":function(e){if("string"==typeof e)return e;if(U(e))return C?C.call(e):"";var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}(t);var n=[];return o.test(e)&&n.push(""),e.replace(i,(function(e,t,r,o){n.push(r?o.replace(a,"$1"):t||e)})),n}));function R(e){if("string"==typeof e||U(e))return e;var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}function P(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 a=e.apply(this,r);return n.cache=i.set(o,a),a};return n.cache=new(P.Cache||I),n}P.Cache=I;var D=Array.isArray;function F(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function U(e){return"symbol"==typeof e||function(e){return!!e&&"object"==typeof e}(e)&&"[object Symbol]"==y.call(e)}e.exports=function(e,t,n){var r=null==e?void 0:N(e,t);return void 0===r?n:r}}).call(this,n(11))},function(e,t,n){"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:1,sample:1},{plural:2,sample:2},{plural:3,sample:3},{plural:0,sample:5}],nplurals:4,pluralsText:"nplurals = 4; plural = (n % 100 === 1 ? 1 : n % 100 === 2 ? 2 : n % 100 === 3 || n % 100 === 4 ? 3 : 0)",pluralsFunc:function(e){return e%100==1?1:e%100==2?2:e%100==3||e%100==4?3:0}},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}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getLocale=function(){if("undefined"==typeof OC)return console.warn("No OC found"),"en";return OC.getLocale()},t.getLanguage=function(){if("undefined"==typeof OC)return console.warn("No OC found"),"en";return OC.getLanguage()},t.translate=function(e,t,n,r,o){if("undefined"==typeof OC)return console.warn("No OC found"),t;return OC.L10N.translate(e,t,n,r,o)},t.translatePlural=function(e,t,n,r,o,i){if("undefined"==typeof OC)return console.warn("No OC found"),t;return OC.L10N.translatePlural(e,t,n,r,o,i)},t.getFirstDay=function(){if(void 0===window.firstDay)return console.warn("No firstDay found"),1;return window.firstDay},t.getDayNames=function(){if(void 0===window.dayNames)return console.warn("No dayNames found"),["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];return window.dayNames},t.getDayNamesShort=function(){if(void 0===window.dayNamesShort)return console.warn("No dayNamesShort found"),["Sun.","Mon.","Tue.","Wed.","Thu.","Fri.","Sat."];return window.dayNamesShort},t.getDayNamesMin=function(){if(void 0===window.dayNamesMin)return console.warn("No dayNamesMin found"),["Su","Mo","Tu","We","Th","Fr","Sa"];return window.dayNamesMin},t.getMonthNames=function(){if(void 0===window.monthNames)return console.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 console.warn("No monthNamesShort found"),["Jan.","Feb.","Mar.","Apr.","May.","Jun.","Jul.","Aug.","Sep.","Oct.","Nov.","Dec."];return window.monthNamesShort}},function(e,t,n){"use strict";var r=n(4),o=n(163);r({target:"Array",proto:!0,forced:[].forEach!=o},{forEach:o})},function(e,t,n){var r;
+ */t.default=r.a},9:function(e,t,n){"use strict";n.r(t),t.default="data:font/woff;base64,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DDUAAgAACQIE4gTiBOIMNfseBOAAAQAAAAEAAEB6caFfDzz1AAsTiAAAAADasyhOAAAAANpiTE///wAAE5MTiAAAAAgAAgAAAAAAAAABAAATiAAAAAATiP////UTkwABAAAAAAAAAAAAAAAAAAAABwAAAAATiAAAE4gAABOIAAATiAAABjYAABOIAAAAAP//AAAAAAAAAAAAAAAAAAAAAAAiADYAWABsAIAAlAC0AQ4BfAGaAhACJgI0AkIAAQAAAA8ASwADAAAAAAACAAAACgAKAAAA/wAAAAAAAAAAABAAxgABAAAAAAABABQAAAABAAAAAAACAAcAFAABAAAAAAADABQAGwABAAAAAAAEABQALwABAAAAAAAFAAsAQwABAAAAAAAGABQATgABAAAAAAAKACsAYgABAAAAAAALABMAjQADAAEECQABACgAoAADAAEECQACAA4AyAADAAEECQADACgA1gADAAEECQAEACgA/gADAAEECQAFABYBJgADAAEECQAGACgBPAADAAEECQAKAFYBZAADAAEECQALACYBumljb25mb250LXZ1ZS1lMWY1NWNlUmVndWxhcmljb25mb250LXZ1ZS1lMWY1NWNlaWNvbmZvbnQtdnVlLWUxZjU1Y2VWZXJzaW9uIDEuMGljb25mb250LXZ1ZS1lMWY1NWNlR2VuZXJhdGVkIGJ5IHN2ZzJ0dGYgZnJvbSBGb250ZWxsbyBwcm9qZWN0Lmh0dHA6Ly9mb250ZWxsby5jb20AaQBjAG8AbgBmAG8AbgB0AC0AdgB1AGUALQBlADEAZgA1ADUAYwBlAFIAZQBnAHUAbABhAHIAaQBjAG8AbgBmAG8AbgB0AC0AdgB1AGUALQBlADEAZgA1ADUAYwBlAGkAYwBvAG4AZgBvAG4AdAAtAHYAdQBlAC0AZQAxAGYANQA1AGMAZQBWAGUAcgBzAGkAbwBuACAAMQAuADAAaQBjAG8AbgBmAG8AbgB0AC0AdgB1AGUALQBlADEAZgA1ADUAYwBlAEcAZQBuAGUAcgBhAHQAZQBkACAAYgB5ACAAcwB2AGcAMgB0AHQAZgAgAGYAcgBvAG0AIABGAG8AbgB0AGUAbABsAG8AIABwAHIAbwBqAGUAYwB0AC4AaAB0AHQAcAA6AC8ALwBmAG8AbgB0AGUAbABsAG8ALgBjAG8AbQAAAAIAAAAAAAAAMgAAAAAAAAAAAAAAAAAAAAAAAAAAAA8ADwAAAQIBAwEEAQUBBgEHAQgBCQEKAQsBDAENAQ4BDxFhcnJvdy1sZWZ0LWRvdWJsZQphcnJvdy1sZWZ0EmFycm93LXJpZ2h0LWRvdWJsZQthcnJvdy1yaWdodApicmVhZGNydW1iCWNoZWNrbWFyawVjbG9zZQdjb25maXJtBGluZm8EbWVudQRtb3JlBXBhdXNlBHBsYXkKdHJpYW5nbGUtcw=="}})},function(e,t,n){"use strict";(function(e){n.d(t,"a",(function(){return i}));var r=void 0;function o(){o.init||(o.init=!0,r=-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}())}var i={render:function(){var e=this.$createElement;return(this._self._c||e)("div",{staticClass:"resize-observer",attrs:{tabindex:"-1"}})},staticRenderFns:[],_scopeId:"data-v-b329ee4c",name:"resize-observer",methods:{compareAndNotify:function(){this._w===this.$el.offsetWidth&&this._h===this.$el.offsetHeight||(this._w=this.$el.offsetWidth,this._h=this.$el.offsetHeight,this.$emit("notify"))},addResizeHandlers:function(){this._resizeObject.contentDocument.defaultView.addEventListener("resize",this.compareAndNotify),this.compareAndNotify()},removeResizeHandlers:function(){this._resizeObject&&this._resizeObject.onload&&(!r&&this._resizeObject.contentDocument&&this._resizeObject.contentDocument.defaultView.removeEventListener("resize",this.compareAndNotify),delete this._resizeObject.onload)}},mounted:function(){var e=this;o(),this.$nextTick((function(){e._w=e.$el.offsetWidth,e._h=e.$el.offsetHeight}));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",r&&this.$el.appendChild(t),t.data="about:blank",r||this.$el.appendChild(t)},beforeDestroy:function(){this.removeResizeHandlers()}};var a={version:"0.4.5",install:function(e){e.component("resize-observer",i),e.component("ResizeObserver",i)}},s=null;"undefined"!=typeof window?s=window.Vue:void 0!==e&&(s=e.Vue),s&&s.use(a)}).call(this,n(11))},function(e,t,n){"use strict";var r=n(91),o=n(105).indexOf,i=n(189),a=[].indexOf,s=!!a&&1/[1].indexOf(1,-0)<0,l=i("indexOf");r({target:"Array",proto:!0,forced:s||l},{indexOf:function(e){return s?a.apply(this,arguments)||0:o(this,e,arguments.length>1?arguments[1]:void 0)}})},function(e,t,n){var r=n(10),o=n(40),i=r.document,a=o(i)&&o(i.createElement);e.exports=function(e){return a?i.createElement(e):{}}},function(e,t,n){var r,o,i,a=n(179),s=n(10),l=n(40),c=n(24),u=n(20),p=n(180),f=n(103),d=s.WeakMap;if(a){var m=new d,A=m.get,h=m.has,v=m.set;r=function(e,t){return v.call(m,e,t),t},o=function(e){return A.call(m,e)||{}},i=function(e){return h.call(m,e)}}else{var g=p("state");f[g]=!0,r=function(e,t){return c(e,g,t),t},o=function(e){return u(e,g)?e[g]:{}},i=function(e){return u(e,g)}}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}}}},function(e,t,n){var r=n(10),o=n(99),i=r.WeakMap;e.exports="function"==typeof i&&/native code/.test(o(i))},function(e,t,n){var r=n(101),o=n(102),i=r("keys");e.exports=function(e){return i[e]||(i[e]=o(e))}},function(e,t){e.exports=!1},function(e,t,n){var r=n(20),o=n(183),i=n(92),a=n(98);e.exports=function(e,t){for(var n=o(t),s=a.f,l=i.f,c=0;c<n.length;c++){var u=n[c];r(e,u)||s(e,u,l(t,u))}}},function(e,t,n){var r=n(184),o=n(186),i=n(108),a=n(25);e.exports=r("Reflect","ownKeys")||function(e){var t=o.f(a(e)),n=i.f;return n?t.concat(n(e)):t}},function(e,t,n){var r=n(185),o=n(10),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]}},function(e,t,n){var r=n(10);e.exports=r},function(e,t,n){var r=n(104),o=n(107).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return r(e,o)}},function(e,t,n){var r=n(42),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)}},function(e,t,n){var r=n(14),o=/#|\.prototype\./,i=function(e,t){var n=s[a(e)];return n==c||n!=l&&("function"==typeof t?r(t):!!t)},a=i.normalize=function(e){return String(e).replace(o,".").toLowerCase()},s=i.data={},l=i.NATIVE="N",c=i.POLYFILL="P";e.exports=i},function(e,t,n){"use strict";var r=n(14);e.exports=function(e,t){var n=[][e];return!n||!r((function(){n.call(null,t||function(){throw 1},1)}))}},function(e,t,n){var r=n(91),o=n(191);r({target:"Object",stat:!0,forced:Object.assign!==o},{assign:o})},function(e,t,n){"use strict";var r=n(23),o=n(14),i=n(192),a=n(108),s=n(93),l=n(109),c=n(95),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();return e[n]=7,"abcdefghijklmnopqrst".split("").forEach((function(e){t[e]=e})),7!=u({},e)[n]||"abcdefghijklmnopqrst"!=i(u({},t)).join("")}))?function(e,t){for(var n=l(e),o=arguments.length,u=1,p=a.f,f=s.f;o>u;)for(var d,m=c(arguments[u++]),A=p?i(m).concat(p(m)):i(m),h=A.length,v=0;h>v;)d=A[v++],r&&!f.call(m,d)||(n[d]=m[d]);return n}:u},function(e,t,n){var r=n(104),o=n(107);e.exports=Object.keys||function(e){return r(e,o)}},function(e,t,n){var r=n(62),o=n(41),i=n(195);r||o(Object.prototype,"toString",i,{unsafe:!0})},function(e,t,n){var r=n(110);e.exports=r&&!Symbol.sham&&"symbol"==typeof Symbol()},function(e,t,n){"use strict";var r=n(62),o=n(196);e.exports=r?{}.toString:function(){return"[object "+o(this)+"]"}},function(e,t,n){var r=n(62),o=n(60),i=n(63)("toStringTag"),a="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:a?o(t):"Object"==(r=o(t))&&"function"==typeof t.callee?"Arguments":r}},function(e,t,n){"use strict";var r=n(41),o=n(25),i=n(14),a=n(111),s=RegExp.prototype,l=s.toString,c=i((function(){return"/a/b"!=l.call({source:"a",flags:"b"})})),u="toString"!=l.name;(c||u)&&r(RegExp.prototype,"toString",(function(){var e=o(this),t=String(e.source),n=e.flags;return"/"+t+"/"+String(void 0===n&&e instanceof RegExp&&!("flags"in s)?a.call(e):n)}),{unsafe:!0})},function(e,t,n){"use strict";var r=n(199),o=n(25),i=n(109),a=n(106),s=n(42),l=n(39),c=n(200),u=n(202),p=Math.max,f=Math.min,d=Math.floor,m=/\$([$&'`]|\d\d?|<[^>]*>)/g,A=/\$([$&'`]|\d\d?)/g;r("replace",2,(function(e,t,n){return[function(n,r){var o=l(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,i){var l=n(t,e,this,i);if(l.done)return l.value;var d=o(e),m=String(this),A="function"==typeof i;A||(i=String(i));var h=d.global;if(h){var v=d.unicode;d.lastIndex=0}for(var g=[];;){var y=u(d,m);if(null===y)break;if(g.push(y),!h)break;""===String(y[0])&&(d.lastIndex=c(m,a(d.lastIndex),v))}for(var b,x="",w=0,T=0;T<g.length;T++){y=g[T];for(var E=String(y[0]),M=p(f(s(y.index),m.length),0),_=[],C=1;C<y.length;C++)_.push(void 0===(b=y[C])?b:String(b));var S=y.groups;if(A){var I=[E].concat(_,M,m);void 0!==S&&I.push(S);var N=String(i.apply(void 0,I))}else N=r(E,m,M,_,S,i);M>=w&&(x+=m.slice(w,M)+N,w=M+E.length)}return x+m.slice(w)}];function r(e,n,r,o,a,s){var l=r+e.length,c=o.length,u=A;return void 0!==a&&(a=i(a),u=m),t.call(s,u,(function(t,i){var s;switch(i.charAt(0)){case"$":return"$";case"&":return e;case"`":return n.slice(0,r);case"'":return n.slice(l);case"<":s=a[i.slice(1,-1)];break;default:var u=+i;if(0===u)return t;if(u>c){var p=d(u/10);return 0===p?t:p<=c?void 0===o[p-1]?i.charAt(1):o[p-1]+i.charAt(1):t}s=o[u-1]}return void 0===s?"":s}))}}))},function(e,t,n){"use strict";var r=n(24),o=n(41),i=n(14),a=n(63),s=n(112),l=a("species"),c=!i((function(){var e=/./;return e.exec=function(){var e=[];return e.groups={a:"7"},e},"7"!=="".replace(e,"$<a>")})),u=!i((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 f=a(e),d=!i((function(){var t={};return t[f]=function(){return 7},7!=""[e](t)})),m=d&&!i((function(){var t=!1,n=/a/;return"split"===e&&((n={}).constructor={},n.constructor[l]=function(){return n},n.flags="",n[f]=/./[f]),n.exec=function(){return t=!0,null},n[f](""),!t}));if(!d||!m||"replace"===e&&!c||"split"===e&&!u){var A=/./[f],h=n(f,""[e],(function(e,t,n,r,o){return t.exec===s?d&&!o?{done:!0,value:A.call(t,n,r)}:{done:!0,value:e.call(n,t,r)}:{done:!1}})),v=h[0],g=h[1];o(String.prototype,e,v),o(RegExp.prototype,f,2==t?function(e,t){return g.call(e,this,t)}:function(e){return g.call(e,this)}),p&&r(RegExp.prototype[f],"sham",!0)}}},function(e,t,n){"use strict";var r=n(201).charAt;e.exports=function(e,t,n){return t+(n?r(e,t).length:1)}},function(e,t,n){var r=n(42),o=n(39),i=function(e){return function(t,n){var i,a,s=String(o(t)),l=r(n),c=s.length;return l<0||l>=c?e?"":void 0:(i=s.charCodeAt(l))<55296||i>56319||l+1===c||(a=s.charCodeAt(l+1))<56320||a>57343?e?s.charAt(l):i:e?s.slice(l,l+2):a-56320+(i-55296<<10)+65536}};e.exports={codeAt:i(!1),charAt:i(!0)}},function(e,t,n){var r=n(60),o=n(112);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)}},function(e,t,n){var r=n(5),o=n(8).f,i=Function.prototype,a=i.toString,s=/^\s*function ([^ (]*)/;!r||"name"in i||o(i,"name",{configurable:!0,get:function(){try{return a.call(this).match(s)[1]}catch(e){return""}}})},function(e,t,n){e.exports=function(){var e="__v-click-outside",t="undefined"!=typeof window,n="undefined"!=typeof navigator,r=t&&("ontouchstart"in window||n&&navigator.msMaxTouchPoints>0)?["touchstart"]:["click"];function o(t,n){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||r,isActive:!(!1===e.isActive)}}(n.value),i=o.handler,a=o.middleware;o.isActive&&(t[e]=o.events.map((function(e){return{event:e,handler:function(e){return function(e){var t=e.el,n=e.event,r=e.handler,o=e.middleware,i=n.path||n.composedPath&&n.composedPath(),a=i?i.indexOf(t)<0:!t.contains(n.target);n.target!==t&&a&&o(n)&&r(n)}({event:e,el:t,handler:i,middleware:a})}}})),t[e].forEach((function(n){var r=n.event,o=n.handler;return setTimeout((function(){t[e]&&document.documentElement.addEventListener(r,o,!1)}),0)})))}function i(t){(t[e]||[]).forEach((function(e){return document.documentElement.removeEventListener(e.event,e.handler,!1)})),delete t[e]}var a=t?{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",a)},directive:a}}()},function(e,t,n){"use strict";var r=n(7),o=n(121).indexOf,i=n(124),a=n(31),s=[].indexOf,l=!!s&&1/[1].indexOf(1,-0)<0,c=i("indexOf"),u=a("indexOf",{ACCESSORS:!0,1:0});r({target:"Array",proto:!0,forced:l||!c||!u},{indexOf:function(e){return l?s.apply(this,arguments)||0:o(this,e,arguments.length>1?arguments[1]:void 0)}})},function(e,t,n){var r=n(2),o=n(116),i=r.WeakMap;e.exports="function"==typeof i&&/native code/.test(o(i))},function(e,t,n){var r=n(3),o=n(208),i=n(64),a=n(8);e.exports=function(e,t){for(var n=o(t),s=a.f,l=i.f,c=0;c<n.length;c++){var u=n[c];r(e,u)||s(e,u,l(t,u))}}},function(e,t,n){var r=n(29),o=n(119),i=n(123),a=n(6);e.exports=r("Reflect","ownKeys")||function(e){var t=o.f(a(e)),n=i.f;return n?t.concat(n(e)):t}},function(e,t,n){var r=n(2);e.exports=r},function(e,t,n){var r=n(1),o=n(32),i=n(8),a=r("unscopables"),s=Array.prototype;null==s[a]&&i.f(s,a,{configurable:!0,value:o(null)}),e.exports=function(e){s[a][e]=!0}},function(e,t,n){var r=n(125);e.exports=r&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},function(e,t,n){var r=n(29);e.exports=r("document","documentElement")},function(e,t,n){var r=n(0);e.exports=!r((function(){function e(){}return e.prototype.constructor=null,Object.getPrototypeOf(new e)!==e.prototype}))},function(e,t,n){var r=n(9);e.exports=function(e){if(!r(e)&&null!==e)throw TypeError("Can't set "+String(e)+" as a prototype");return e}},function(e,t,n){"use strict";var r=n(0);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")}))},function(e,t,n){"use strict";var r=n(7),o=n(75).map,i=n(48),a=n(31),s=i("map"),l=a("map");r({target:"Array",proto:!0,forced:!s||!l},{map:function(e){return o(this,e,arguments.length>1?arguments[1]:void 0)}})},function(e,t){e.exports=function(e){if("function"!=typeof e)throw TypeError(String(e)+" is not a function");return e}},function(e,t,n){var r=n(29);e.exports=r("navigator","userAgent")||""},function(e,t,n){"use strict";var r=n(12),o=n(6),i=n(0),a=n(135),s=RegExp.prototype,l=s.toString,c=i((function(){return"/a/b"!=l.call({source:"a",flags:"b"})})),u="toString"!=l.name;(c||u)&&r(RegExp.prototype,"toString",(function(){var e=o(this),t=String(e.source),n=e.flags;return"/"+t+"/"+String(void 0===n&&e instanceof RegExp&&!("flags"in s)?a.call(e):n)}),{unsafe:!0})},function(e,t,n){"use strict";n(72);var r,o=n(7),i=n(5),a=n(138),s=n(2),l=n(126),c=n(12),u=n(49),p=n(3),f=n(139),d=n(221),m=n(73).codeAt,A=n(222),h=n(34),v=n(223),g=n(21),y=s.URL,b=v.URLSearchParams,x=v.getState,w=g.set,T=g.getterFor("URL"),E=Math.floor,M=Math.pow,_=/[A-Za-z]/,C=/[\d+\-.A-Za-z]/,S=/\d/,I=/^(0x|0X)/,N=/^[0-7]+$/,O=/^\d+$/,L=/^[\dA-Fa-f]+$/,k=/[\u0000\u0009\u000A\u000D #%/:?@[\\]]/,B=/[\u0000\u0009\u000A\u000D #/:?@[\\]]/,P=/^[\u0000-\u001F ]+|[\u0000-\u001F ]+$/g,j=/[\u0009\u000A\u000D]/g,R=function(e,t){var n,r,o;if("["==t.charAt(0)){if("]"!=t.charAt(t.length-1))return"Invalid host";if(!(n=F(t.slice(1,-1))))return"Invalid host";e.host=n}else if(V(e)){if(t=A(t),k.test(t))return"Invalid host";if(null===(n=D(t)))return"Invalid host";e.host=n}else{if(B.test(t))return"Invalid host";for(n="",r=d(t),o=0;o<r.length;o++)n+=Y(r[o],z);e.host=n}},D=function(e){var t,n,r,o,i,a,s,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=I.test(o)?16:8,o=o.slice(8==i?1:2)),""===o)a=0;else{if(!(10==i?O:8==i?N:L).test(o))return e;a=parseInt(o,i)}n.push(a)}for(r=0;r<t;r++)if(a=n[r],r==t-1){if(a>=M(256,5-t))return null}else if(a>255)return null;for(s=n.pop(),r=0;r<n.length;r++)s+=n[r]*M(256,3-r);return s},F=function(e){var t,n,r,o,i,a,s,l=[0,0,0,0,0,0,0,0],c=0,u=null,p=0,f=function(){return e.charAt(p)};if(":"==f()){if(":"!=e.charAt(1))return;p+=2,u=++c}for(;f();){if(8==c)return;if(":"!=f()){for(t=n=0;n<4&&L.test(f());)t=16*t+parseInt(f(),16),p++,n++;if("."==f()){if(0==n)return;if(p-=n,c>6)return;for(r=0;f();){if(o=null,r>0){if(!("."==f()&&r<4))return;p++}if(!S.test(f()))return;for(;S.test(f());){if(i=parseInt(f(),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(":"==f()){if(p++,!f())return}else if(f())return;l[c++]=t}else{if(null!==u)return;p++,u=++c}}if(null!==u)for(a=c-u,c=7;0!=c&&a>0;)s=l[c],l[c--]=l[u+a-1],l[u+--a]=s;else if(8!=c)return;return l},U=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},z={},$=f({},z,{" ":1,'"':1,"<":1,">":1,"`":1}),G=f({},$,{"#":1,"?":1,"{":1,"}":1}),Q=f({},G,{"/":1,":":1,";":1,"=":1,"@":1,"[":1,"\\":1,"]":1,"^":1,"|":1}),Y=function(e,t){var n=m(e,0);return n>32&&n<127&&!p(t,e)?e:encodeURIComponent(e)},H={ftp:21,file:null,http:80,https:443,ws:80,wss:443},V=function(e){return p(H,e.scheme)},Z=function(e){return""!=e.username||""!=e.password},W=function(e){return!e.host||e.cannotBeABaseURL||"file"==e.scheme},X=function(e,t){var n;return 2==e.length&&_.test(e.charAt(0))&&(":"==(n=e.charAt(1))||!t&&"|"==n)},K=function(e){var t;return e.length>1&&X(e.slice(0,2))&&(2==e.length||"/"===(t=e.charAt(2))||"\\"===t||"?"===t||"#"===t)},q=function(e){var t=e.path,n=t.length;!n||"file"==e.scheme&&1==n&&X(t[0],!0)||t.pop()},J=function(e){return"."===e||"%2e"===e.toLowerCase()},ee={},te={},ne={},re={},oe={},ie={},ae={},se={},le={},ce={},ue={},pe={},fe={},de={},me={},Ae={},he={},ve={},ge={},ye={},be={},xe=function(e,t,n,o){var i,a,s,l,c,u=n||ee,f=0,m="",A=!1,h=!1,v=!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(P,"")),t=t.replace(j,""),i=d(t);f<=i.length;){switch(a=i[f],u){case ee:if(!a||!_.test(a)){if(n)return"Invalid scheme";u=ne;continue}m+=a.toLowerCase(),u=te;break;case te:if(a&&(C.test(a)||"+"==a||"-"==a||"."==a))m+=a.toLowerCase();else{if(":"!=a){if(n)return"Invalid scheme";m="",u=ne,f=0;continue}if(n&&(V(e)!=p(H,m)||"file"==m&&(Z(e)||null!==e.port)||"file"==e.scheme&&!e.host))return;if(e.scheme=m,n)return void(V(e)&&H[e.scheme]==e.port&&(e.port=null));m="","file"==e.scheme?u=de:V(e)&&o&&o.scheme==e.scheme?u=re:V(e)?u=se:"/"==i[f+1]?(u=oe,f++):(e.cannotBeABaseURL=!0,e.path.push(""),u=ge)}break;case ne:if(!o||o.cannotBeABaseURL&&"#"!=a)return"Invalid scheme";if(o.cannotBeABaseURL&&"#"==a){e.scheme=o.scheme,e.path=o.path.slice(),e.query=o.query,e.fragment="",e.cannotBeABaseURL=!0,u=be;break}u="file"==o.scheme?de:ie;continue;case re:if("/"!=a||"/"!=i[f+1]){u=ie;continue}u=le,f++;break;case oe:if("/"==a){u=ce;break}u=ve;continue;case ie:if(e.scheme=o.scheme,a==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("/"==a||"\\"==a&&V(e))u=ae;else if("?"==a)e.username=o.username,e.password=o.password,e.host=o.host,e.port=o.port,e.path=o.path.slice(),e.query="",u=ye;else{if("#"!=a){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=ve;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=be}break;case ae:if(!V(e)||"/"!=a&&"\\"!=a){if("/"!=a){e.username=o.username,e.password=o.password,e.host=o.host,e.port=o.port,u=ve;continue}u=ce}else u=le;break;case se:if(u=le,"/"!=a||"/"!=m.charAt(f+1))continue;f++;break;case le:if("/"!=a&&"\\"!=a){u=ce;continue}break;case ce:if("@"==a){A&&(m="%40"+m),A=!0,s=d(m);for(var g=0;g<s.length;g++){var y=s[g];if(":"!=y||v){var b=Y(y,Q);v?e.password+=b:e.username+=b}else v=!0}m=""}else if(a==r||"/"==a||"?"==a||"#"==a||"\\"==a&&V(e)){if(A&&""==m)return"Invalid authority";f-=d(m).length+1,m="",u=ue}else m+=a;break;case ue:case pe:if(n&&"file"==e.scheme){u=Ae;continue}if(":"!=a||h){if(a==r||"/"==a||"?"==a||"#"==a||"\\"==a&&V(e)){if(V(e)&&""==m)return"Invalid host";if(n&&""==m&&(Z(e)||null!==e.port))return;if(l=R(e,m))return l;if(m="",u=he,n)return;continue}"["==a?h=!0:"]"==a&&(h=!1),m+=a}else{if(""==m)return"Invalid host";if(l=R(e,m))return l;if(m="",u=fe,n==pe)return}break;case fe:if(!S.test(a)){if(a==r||"/"==a||"?"==a||"#"==a||"\\"==a&&V(e)||n){if(""!=m){var x=parseInt(m,10);if(x>65535)return"Invalid port";e.port=V(e)&&x===H[e.scheme]?null:x,m=""}if(n)return;u=he;continue}return"Invalid port"}m+=a;break;case de:if(e.scheme="file","/"==a||"\\"==a)u=me;else{if(!o||"file"!=o.scheme){u=ve;continue}if(a==r)e.host=o.host,e.path=o.path.slice(),e.query=o.query;else if("?"==a)e.host=o.host,e.path=o.path.slice(),e.query="",u=ye;else{if("#"!=a){K(i.slice(f).join(""))||(e.host=o.host,e.path=o.path.slice(),q(e)),u=ve;continue}e.host=o.host,e.path=o.path.slice(),e.query=o.query,e.fragment="",u=be}}break;case me:if("/"==a||"\\"==a){u=Ae;break}o&&"file"==o.scheme&&!K(i.slice(f).join(""))&&(X(o.path[0],!0)?e.path.push(o.path[0]):e.host=o.host),u=ve;continue;case Ae:if(a==r||"/"==a||"\\"==a||"?"==a||"#"==a){if(!n&&X(m))u=ve;else if(""==m){if(e.host="",n)return;u=he}else{if(l=R(e,m))return l;if("localhost"==e.host&&(e.host=""),n)return;m="",u=he}continue}m+=a;break;case he:if(V(e)){if(u=ve,"/"!=a&&"\\"!=a)continue}else if(n||"?"!=a)if(n||"#"!=a){if(a!=r&&(u=ve,"/"!=a))continue}else e.fragment="",u=be;else e.query="",u=ye;break;case ve:if(a==r||"/"==a||"\\"==a&&V(e)||!n&&("?"==a||"#"==a)){if(".."===(c=(c=m).toLowerCase())||"%2e."===c||".%2e"===c||"%2e%2e"===c?(q(e),"/"==a||"\\"==a&&V(e)||e.path.push("")):J(m)?"/"==a||"\\"==a&&V(e)||e.path.push(""):("file"==e.scheme&&!e.path.length&&X(m)&&(e.host&&(e.host=""),m=m.charAt(0)+":"),e.path.push(m)),m="","file"==e.scheme&&(a==r||"?"==a||"#"==a))for(;e.path.length>1&&""===e.path[0];)e.path.shift();"?"==a?(e.query="",u=ye):"#"==a&&(e.fragment="",u=be)}else m+=Y(a,G);break;case ge:"?"==a?(e.query="",u=ye):"#"==a?(e.fragment="",u=be):a!=r&&(e.path[0]+=Y(a,z));break;case ye:n||"#"!=a?a!=r&&("'"==a&&V(e)?e.query+="%27":e.query+="#"==a?"%23":Y(a,z)):(e.fragment="",u=be);break;case be:a!=r&&(e.fragment+=Y(a,$))}f++}},we=function(e){var t,n,r=u(this,we,"URL"),o=arguments.length>1?arguments[1]:void 0,a=String(e),s=w(r,{type:"URL"});if(void 0!==o)if(o instanceof we)t=T(o);else if(n=xe(t={},String(o)))throw TypeError(n);if(n=xe(s,a,null,t))throw TypeError(n);var l=s.searchParams=new b,c=x(l);c.updateSearchParams(s.query),c.updateURL=function(){s.query=String(l)||null},i||(r.href=Ee.call(r),r.origin=Me.call(r),r.protocol=_e.call(r),r.username=Ce.call(r),r.password=Se.call(r),r.host=Ie.call(r),r.hostname=Ne.call(r),r.port=Oe.call(r),r.pathname=Le.call(r),r.search=ke.call(r),r.searchParams=Be.call(r),r.hash=Pe.call(r))},Te=we.prototype,Ee=function(){var e=T(this),t=e.scheme,n=e.username,r=e.password,o=e.host,i=e.port,a=e.path,s=e.query,l=e.fragment,c=t+":";return null!==o?(c+="//",Z(e)&&(c+=n+(r?":"+r:"")+"@"),c+=U(o),null!==i&&(c+=":"+i)):"file"==t&&(c+="//"),c+=e.cannotBeABaseURL?a[0]:a.length?"/"+a.join("/"):"",null!==s&&(c+="?"+s),null!==l&&(c+="#"+l),c},Me=function(){var e=T(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&&V(e)?t+"://"+U(e.host)+(null!==n?":"+n:""):"null"},_e=function(){return T(this).scheme+":"},Ce=function(){return T(this).username},Se=function(){return T(this).password},Ie=function(){var e=T(this),t=e.host,n=e.port;return null===t?"":null===n?U(t):U(t)+":"+n},Ne=function(){var e=T(this).host;return null===e?"":U(e)},Oe=function(){var e=T(this).port;return null===e?"":String(e)},Le=function(){var e=T(this),t=e.path;return e.cannotBeABaseURL?t[0]:t.length?"/"+t.join("/"):""},ke=function(){var e=T(this).query;return e?"?"+e:""},Be=function(){return T(this).searchParams},Pe=function(){var e=T(this).fragment;return e?"#"+e:""},je=function(e,t){return{get:e,set:t,configurable:!0,enumerable:!0}};if(i&&l(Te,{href:je(Ee,(function(e){var t=T(this),n=String(e),r=xe(t,n);if(r)throw TypeError(r);x(t.searchParams).updateSearchParams(t.query)})),origin:je(Me),protocol:je(_e,(function(e){var t=T(this);xe(t,String(e)+":",ee)})),username:je(Ce,(function(e){var t=T(this),n=d(String(e));if(!W(t)){t.username="";for(var r=0;r<n.length;r++)t.username+=Y(n[r],Q)}})),password:je(Se,(function(e){var t=T(this),n=d(String(e));if(!W(t)){t.password="";for(var r=0;r<n.length;r++)t.password+=Y(n[r],Q)}})),host:je(Ie,(function(e){var t=T(this);t.cannotBeABaseURL||xe(t,String(e),ue)})),hostname:je(Ne,(function(e){var t=T(this);t.cannotBeABaseURL||xe(t,String(e),pe)})),port:je(Oe,(function(e){var t=T(this);W(t)||(""==(e=String(e))?t.port=null:xe(t,e,fe))})),pathname:je(Le,(function(e){var t=T(this);t.cannotBeABaseURL||(t.path=[],xe(t,e+"",he))})),search:je(ke,(function(e){var t=T(this);""==(e=String(e))?t.query=null:("?"==e.charAt(0)&&(e=e.slice(1)),t.query="",xe(t,e,ye)),x(t.searchParams).updateSearchParams(t.query)})),searchParams:je(Be),hash:je(Pe,(function(e){var t=T(this);""!=(e=String(e))?("#"==e.charAt(0)&&(e=e.slice(1)),t.fragment="",xe(t,e,be)):t.fragment=null}))}),c(Te,"toJSON",(function(){return Ee.call(this)}),{enumerable:!0}),c(Te,"toString",(function(){return Ee.call(this)}),{enumerable:!0}),y){var Re=y.createObjectURL,De=y.revokeObjectURL;Re&&c(we,"createObjectURL",(function(e){return Re.apply(y,arguments)})),De&&c(we,"revokeObjectURL",(function(e){return De.apply(y,arguments)}))}h(we,"URL"),o({global:!0,forced:!a,sham:!i},{URL:we})},function(e,t,n){"use strict";var r=n(35),o=n(19),i=n(140),a=n(141),s=n(18),l=n(77),c=n(50);e.exports=function(e){var t,n,u,p,f,d,m=o(e),A="function"==typeof this?this:Array,h=arguments.length,v=h>1?arguments[1]:void 0,g=void 0!==v,y=c(m),b=0;if(g&&(v=r(v,h>2?arguments[2]:void 0,2)),null==y||A==Array&&a(y))for(n=new A(t=s(m.length));t>b;b++)d=g?v(m[b],b):m[b],l(n,b,d);else for(f=(p=y.call(m)).next,n=new A;!(u=f.call(p)).done;b++)d=g?i(p,v,[u.value,b],!0):u.value,l(n,b,d);return n.length=b,n}},function(e,t,n){"use strict";var r=/[^\0-\u007E]/,o=/[.\u3002\uFF0E\uFF61]/g,i="Overflow: input needs wider integers to process",a=Math.floor,s=String.fromCharCode,l=function(e){return e+22+75*(e<26)},c=function(e,t,n){var r=0;for(e=n?a(e/700):e>>1,e+=a(e/t);e>455;r+=36)e=a(e/35);return a(r+36*e/(e+38))},u=function(e){var t,n,r=[],o=(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,u=128,p=0,f=72;for(t=0;t<e.length;t++)(n=e[t])<128&&r.push(s(n));var d=r.length,m=d;for(d&&r.push("-");m<o;){var A=2147483647;for(t=0;t<e.length;t++)(n=e[t])>=u&&n<A&&(A=n);var h=m+1;if(A-u>a((2147483647-p)/h))throw RangeError(i);for(p+=(A-u)*h,u=A,t=0;t<e.length;t++){if((n=e[t])<u&&++p>2147483647)throw RangeError(i);if(n==u){for(var v=p,g=36;;g+=36){var y=g<=f?1:g>=f+26?26:g-f;if(v<y)break;var b=v-y,x=36-y;r.push(s(l(y+b%x))),v=a(b/x)}r.push(s(l(v))),f=c(p,h,m==d),p=0,++m}}++p,++u}return r.join("")};e.exports=function(e){var t,n,i=[],a=e.toLowerCase().replace(o,".").split(".");for(t=0;t<a.length;t++)n=a[t],i.push(r.test(n)?"xn--"+u(n):n);return i.join(".")}},function(e,t,n){"use strict";n(47);var r=n(7),o=n(29),i=n(138),a=n(12),s=n(142),l=n(34),c=n(128),u=n(21),p=n(49),f=n(3),d=n(35),m=n(78),A=n(6),h=n(9),v=n(32),g=n(26),y=n(224),b=n(50),x=n(1),w=o("fetch"),T=o("Headers"),E=x("iterator"),M=u.set,_=u.getterFor("URLSearchParams"),C=u.getterFor("URLSearchParamsIterator"),S=/\+/g,I=Array(4),N=function(e){return I[e-1]||(I[e-1]=RegExp("((?:%[\\da-f]{2}){"+e+"})","gi"))},O=function(e){try{return decodeURIComponent(e)}catch(t){return e}},L=function(e){var t=e.replace(S," "),n=4;try{return decodeURIComponent(t)}catch(e){for(;n;)t=t.replace(N(n--),O);return t}},k=/[!'()~]|%20/g,B={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+"},P=function(e){return B[e]},j=function(e){return encodeURIComponent(e).replace(k,P)},R=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:L(r.shift()),value:L(r.join("="))}))},D=function(e){this.entries.length=0,R(this.entries,e)},F=function(e,t){if(e<t)throw TypeError("Not enough arguments")},U=c((function(e,t){M(this,{type:"URLSearchParamsIterator",iterator:y(_(e).entries),kind:t})}),"Iterator",(function(){var e=C(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})),z=function(){p(this,z,"URLSearchParams");var e,t,n,r,o,i,a,s,l,c=arguments.length>0?arguments[0]:void 0,u=this,d=[];if(M(u,{type:"URLSearchParams",entries:d,updateURL:function(){},updateSearchParams:D}),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((a=(i=(o=y(A(r.value))).next).call(o)).done||(s=i.call(o)).done||!i.call(o).done)throw TypeError("Expected sequence with length 2");d.push({key:a.value+"",value:s.value+""})}else for(l in c)f(c,l)&&d.push({key:l,value:c[l]+""});else R(d,"string"==typeof c?"?"===c.charAt(0)?c.slice(1):c:c+"")},$=z.prototype;s($,{append:function(e,t){F(arguments.length,2);var n=_(this);n.entries.push({key:e+"",value:t+""}),n.updateURL()},delete:function(e){F(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){F(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){F(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){F(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){F(arguments.length,1);for(var n,r=_(this),o=r.entries,i=!1,a=e+"",s=t+"",l=0;l<o.length;l++)(n=o[l]).key===a&&(i?o.splice(l--,1):(i=!0,n.value=s));i||o.push({key:a,value:s}),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=d(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 U(this,"keys")},values:function(){return new U(this,"values")},entries:function(){return new U(this,"entries")}},{enumerable:!0}),a($,E,$.entries),a($,"toString",(function(){for(var e,t=_(this).entries,n=[],r=0;r<t.length;)e=t[r++],n.push(j(e.key)+"="+j(e.value));return n.join("&")}),{enumerable:!0}),l(z,"URLSearchParams"),r({global:!0,forced:!i},{URLSearchParams:z}),i||"function"!=typeof w||"function"!=typeof T||r({global:!0,enumerable:!0,forced:!0},{fetch:function(e){var t,n,r,o=[e];return arguments.length>1&&(t=arguments[1],h(t)&&(n=t.body,"URLSearchParams"===m(n)&&((r=t.headers?new T(t.headers):new T).has("content-type")||r.set("content-type","application/x-www-form-urlencoded;charset=UTF-8"),t=v(t,{body:g(0,String(n)),headers:g(0,r)}))),o.push(t)),w.apply(this,o)}}),e.exports={URLSearchParams:z,getState:_}},function(e,t,n){var r=n(6),o=n(50);e.exports=function(e){var t=o(e);if("function"!=typeof t)throw TypeError(String(e)+" is not iterable");return r(t.call(e))}},function(e,t,n){"use strict";n(226),n(154),n(250),n(251),Object.defineProperty(t,"__esModule",{value:!0}),t.getGettextBuilder=function(){return new c};var r,o=(r=n(257))&&r.__esModule?r:{default:r},i=n(260);function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function s(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&&s(e.prototype,t),n&&s(e,n),e}var c=function(){function e(){a(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)())}},{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 a(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}()},function(e,t,n){var r=n(80),o=n(53),i=n(233);r||o(Object.prototype,"toString",i,{unsafe:!0})},function(e,t){e.exports=!1},function(e,t,n){var r=n(13),o=n(52),i=r.document,a=o(i)&&o(i.createElement);e.exports=function(e){return a?i.createElement(e):{}}},function(e,t,n){var r=n(151);e.exports=r&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},function(e,t,n){var r,o,i,a=n(231),s=n(13),l=n(52),c=n(36),u=n(22),p=n(232),f=n(153),d=s.WeakMap;if(a){var m=new d,A=m.get,h=m.has,v=m.set;r=function(e,t){return v.call(m,e,t),t},o=function(e){return A.call(m,e)||{}},i=function(e){return h.call(m,e)}}else{var g=p("state");f[g]=!0,r=function(e,t){return c(e,g,t),t},o=function(e){return u(e,g)?e[g]:{}},i=function(e){return u(e,g)}}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}}}},function(e,t,n){var r=n(13),o=n(152),i=r.WeakMap;e.exports="function"==typeof i&&/native code/.test(o(i))},function(e,t,n){var r=n(144),o=n(150),i=r("keys");e.exports=function(e){return i[e]||(i[e]=o(e))}},function(e,t,n){"use strict";var r=n(80),o=n(234);e.exports=r?{}.toString:function(){return"[object "+o(this)+"]"}},function(e,t,n){var r=n(80),o=n(83),i=n(81)("toStringTag"),a="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:a?o(t):"Object"==(r=o(t))&&"function"==typeof t.callee?"Arguments":r}},function(e,t,n){var r=n(13),o=n(155).f,i=n(36),a=n(53),s=n(82),l=n(238),c=n(248);e.exports=function(e,t){var n,u,p,f,d,m=e.target,A=e.global,h=e.stat;if(n=A?r:h?r[m]||s(m,{}):(r[m]||{}).prototype)for(u in t){if(f=t[u],p=e.noTargetGet?(d=o(n,u))&&d.value:n[u],!c(A?u:m+(h?".":"#")+u,e.forced)&&void 0!==p){if(typeof f==typeof p)continue;l(f,p)}(e.sham||p&&p.sham)&&i(f,"sham",!0),a(n,u,f,e)}}},function(e,t,n){"use strict";var r={}.propertyIsEnumerable,o=Object.getOwnPropertyDescriptor,i=o&&!r.call({1:2},1);t.f=i?function(e){var t=o(this,e);return!!t&&t.enumerable}:r},function(e,t,n){var r=n(16),o=n(83),i="".split;e.exports=r((function(){return!Object("z").propertyIsEnumerable(0)}))?function(e){return"String"==o(e)?i.call(e,""):Object(e)}:Object},function(e,t,n){var r=n(22),o=n(239),i=n(155),a=n(146);e.exports=function(e,t){for(var n=o(t),s=a.f,l=i.f,c=0;c<n.length;c++){var u=n[c];r(e,u)||s(e,u,l(t,u))}}},function(e,t,n){var r=n(240),o=n(242),i=n(247),a=n(37);e.exports=r("Reflect","ownKeys")||function(e){var t=o.f(a(e)),n=i.f;return n?t.concat(n(e)):t}},function(e,t,n){var r=n(241),o=n(13),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]}},function(e,t,n){var r=n(13);e.exports=r},function(e,t,n){var r=n(243),o=n(246).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return r(e,o)}},function(e,t,n){var r=n(22),o=n(84),i=n(244).indexOf,a=n(153);e.exports=function(e,t){var n,s=o(e),l=0,c=[];for(n in s)!r(a,n)&&r(s,n)&&c.push(n);for(;t.length>l;)r(s,n=t[l++])&&(~i(c,n)||c.push(n));return c}},function(e,t,n){var r=n(84),o=n(156),i=n(245),a=function(e){return function(t,n,a){var s,l=r(t),c=o(l.length),u=i(a,c);if(e&&n!=n){for(;c>u;)if((s=l[u++])!=s)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:a(!0),indexOf:a(!1)}},function(e,t,n){var r=n(55),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)}},function(e,t){e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},function(e,t){t.f=Object.getOwnPropertySymbols},function(e,t,n){var r=n(16),o=/#|\.prototype\./,i=function(e,t){var n=s[a(e)];return n==c||n!=l&&("function"==typeof t?r(t):!!t)},a=i.normalize=function(e){return String(e).replace(o,".").toLowerCase()},s=i.data={},l=i.NATIVE="N",c=i.POLYFILL="P";e.exports=i},function(e,t,n){"use strict";var r=n(16);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")}))},function(e,t,n){"use strict";var r=n(53),o=n(37),i=n(16),a=n(157),s=RegExp.prototype,l=s.toString,c=i((function(){return"/a/b"!=l.call({source:"a",flags:"b"})})),u="toString"!=l.name;(c||u)&&r(RegExp.prototype,"toString",(function(){var e=o(this),t=String(e.source),n=e.flags;return"/"+t+"/"+String(void 0===n&&e instanceof RegExp&&!("flags"in s)?a.call(e):n)}),{unsafe:!0})},function(e,t,n){"use strict";var r=n(252),o=n(37),i=n(253),a=n(156),s=n(55),l=n(54),c=n(254),u=n(256),p=Math.max,f=Math.min,d=Math.floor,m=/\$([$&'`]|\d\d?|<[^>]*>)/g,A=/\$([$&'`]|\d\d?)/g;r("replace",2,(function(e,t,n,r){var h=r.REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE,v=r.REPLACE_KEEPS_$0,g=h?"$":"$0";return[function(n,r){var o=l(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(!h&&v||"string"==typeof r&&-1===r.indexOf(g)){var i=n(t,e,this,r);if(i.done)return i.value}var l=o(e),d=String(this),m="function"==typeof r;m||(r=String(r));var A=l.global;if(A){var b=l.unicode;l.lastIndex=0}for(var x=[];;){var w=u(l,d);if(null===w)break;if(x.push(w),!A)break;""===String(w[0])&&(l.lastIndex=c(d,a(l.lastIndex),b))}for(var T,E="",M=0,_=0;_<x.length;_++){w=x[_];for(var C=String(w[0]),S=p(f(s(w.index),d.length),0),I=[],N=1;N<w.length;N++)I.push(void 0===(T=w[N])?T:String(T));var O=w.groups;if(m){var L=[C].concat(I,S,d);void 0!==O&&L.push(O);var k=String(r.apply(void 0,L))}else k=y(C,d,S,I,O,r);S>=M&&(E+=d.slice(M,S)+k,M=S+C.length)}return E+d.slice(M)}];function y(e,n,r,o,a,s){var l=r+e.length,c=o.length,u=A;return void 0!==a&&(a=i(a),u=m),t.call(s,u,(function(t,i){var s;switch(i.charAt(0)){case"$":return"$";case"&":return e;case"`":return n.slice(0,r);case"'":return n.slice(l);case"<":s=a[i.slice(1,-1)];break;default:var u=+i;if(0===u)return t;if(u>c){var p=d(u/10);return 0===p?t:p<=c?void 0===o[p-1]?i.charAt(1):o[p-1]+i.charAt(1):t}s=o[u-1]}return void 0===s?"":s}))}}))},function(e,t,n){"use strict";n(154);var r=n(53),o=n(16),i=n(81),a=n(85),s=n(36),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"),f=!!/./[p]&&""===/./[p]("a","$0"),d=!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 m=i(e),A=!o((function(){var t={};return t[m]=function(){return 7},7!=""[e](t)})),h=A&&!o((function(){var t=!1,n=/a/;return"split"===e&&((n={}).constructor={},n.constructor[l]=function(){return n},n.flags="",n[m]=/./[m]),n.exec=function(){return t=!0,null},n[m](""),!t}));if(!A||!h||"replace"===e&&(!c||!u||f)||"split"===e&&!d){var v=/./[m],g=n(m,""[e],(function(e,t,n,r,o){return t.exec===a?A&&!o?{done:!0,value:v.call(t,n,r)}:{done:!0,value:e.call(n,t,r)}:{done:!1}}),{REPLACE_KEEPS_$0:u,REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE:f}),y=g[0],b=g[1];r(String.prototype,e,y),r(RegExp.prototype,m,2==t?function(e,t){return b.call(e,this,t)}:function(e){return b.call(e,this)})}p&&s(RegExp.prototype[m],"sham",!0)}},function(e,t,n){var r=n(54);e.exports=function(e){return Object(r(e))}},function(e,t,n){"use strict";var r=n(255).charAt;e.exports=function(e,t,n){return t+(n?r(e,t).length:1)}},function(e,t,n){var r=n(55),o=n(54),i=function(e){return function(t,n){var i,a,s=String(o(t)),l=r(n),c=s.length;return l<0||l>=c?e?"":void 0:(i=s.charCodeAt(l))<55296||i>56319||l+1===c||(a=s.charCodeAt(l+1))<56320||a>57343?e?s.charAt(l):i:e?s.slice(l,l+2):a-56320+(i-55296<<10)+65536}};e.exports={codeAt:i(!1),charAt:i(!0)}},function(e,t,n){var r=n(83),o=n(85);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)}},function(e,t,n){"use strict";var r=n(258),o=n(259);function i(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=i,i.prototype.on=function(e,t){this.listeners.push({eventName:e,callback:t})},i.prototype.off=function(e,t){this.listeners=this.listeners.filter((function(n){return!1==(n.eventName===e&&n.callback===t)}))},i.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)}},i.prototype.warn=function(e){this.debug&&console.warn(e),this.emit("error",new Error(e))},i.prototype.addTranslations=function(e,t,n){this.catalogs[e]||(this.catalogs[e]={}),this.catalogs[e][t]=n},i.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.")},i.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.")},i.prototype.gettext=function(e){return this.dnpgettext(this.domain,"",e)},i.prototype.dgettext=function(e,t){return this.dnpgettext(e,"",t)},i.prototype.ngettext=function(e,t,n){return this.dnpgettext(this.domain,"",e,t,n)},i.prototype.dngettext=function(e,t,n,r){return this.dnpgettext(e,"",t,n,r)},i.prototype.pgettext=function(e,t){return this.dnpgettext(this.domain,e,t)},i.prototype.dpgettext=function(e,t,n){return this.dnpgettext(e,t,n)},i.prototype.npgettext=function(e,t,n,r){return this.dnpgettext(this.domain,e,t,n,r)},i.prototype.dnpgettext=function(e,t,n,r,a){var s,l,c=n;if(t=t||"",isNaN(a)||1===a||(c=r||n),s=this._getTranslation(e,t,n)){if("number"==typeof a)"boolean"==typeof(l=(0,o[i.getLanguageCode(this.locale)].pluralsFunc)(a))&&(l=l?1:0);else l=0;return s.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},i.prototype.getComment=function(e,t,n){var r;return(r=this._getTranslation(e,t,n))&&r.comments||{}},i.prototype._getTranslation=function(e,t,n){return t=t||"",r(this.catalogs,[this.locale,e,"translations",t,n])},i.getLanguageCode=function(e){return e.split(/[\-_]/)[0].toLowerCase()},i.prototype.textdomain=function(e){this.debug&&console.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)},i.prototype.setlocale=function(e){this.setLocale(e)},i.prototype.addTextdomain=function(){console.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")}},function(e,t,n){(function(t){var n=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,r=/^\w*$/,o=/^\./,i=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,a=/\\(\\)?/g,s=/^\[object .+?Constructor\]$/,l="object"==typeof t&&t&&t.Object===Object&&t,c="object"==typeof self&&self&&self.Object===Object&&self,u=l||c||Function("return this")();var p,f=Array.prototype,d=Function.prototype,m=Object.prototype,A=u["__core-js_shared__"],h=(p=/[^.]+$/.exec(A&&A.keys&&A.keys.IE_PROTO||""))?"Symbol(src)_1."+p:"",v=d.toString,g=m.hasOwnProperty,y=m.toString,b=RegExp("^"+v.call(g).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),x=u.Symbol,w=f.splice,T=B(u,"Map"),E=B(Object,"create"),M=x?x.prototype:void 0,_=M?M.toString:void 0;function C(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 S(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 I(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 O(e,t){for(var o,i=0,a=(t=function(e,t){if(D(e))return!1;var o=typeof e;if("number"==o||"symbol"==o||"boolean"==o||null==e||U(e))return!0;return r.test(e)||!n.test(e)||null!=t&&e in Object(t)}(t,e)?[t]:D(o=t)?o:P(o)).length;null!=e&&i<a;)e=e[j(t[i++])];return i&&i==a?e:void 0}function L(e){return!(!F(e)||(t=e,h&&h in t))&&(function(e){var t=F(e)?y.call(e):"";return"[object Function]"==t||"[object GeneratorFunction]"==t}(e)||function(e){var t=!1;if(null!=e&&"function"!=typeof e.toString)try{t=!!(e+"")}catch(e){}return t}(e)?b:s).test(function(e){if(null!=e){try{return v.call(e)}catch(e){}try{return e+""}catch(e){}}return""}(e));var t}function k(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 B(e,t){var n=function(e,t){return null==e?void 0:e[t]}(e,t);return L(n)?n:void 0}C.prototype.clear=function(){this.__data__=E?E(null):{}},C.prototype.delete=function(e){return this.has(e)&&delete this.__data__[e]},C.prototype.get=function(e){var t=this.__data__;if(E){var n=t[e];return"__lodash_hash_undefined__"===n?void 0:n}return g.call(t,e)?t[e]:void 0},C.prototype.has=function(e){var t=this.__data__;return E?void 0!==t[e]:g.call(t,e)},C.prototype.set=function(e,t){return this.__data__[e]=E&&void 0===t?"__lodash_hash_undefined__":t,this},S.prototype.clear=function(){this.__data__=[]},S.prototype.delete=function(e){var t=this.__data__,n=N(t,e);return!(n<0)&&(n==t.length-1?t.pop():w.call(t,n,1),!0)},S.prototype.get=function(e){var t=this.__data__,n=N(t,e);return n<0?void 0:t[n][1]},S.prototype.has=function(e){return N(this.__data__,e)>-1},S.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},I.prototype.clear=function(){this.__data__={hash:new C,map:new(T||S),string:new C}},I.prototype.delete=function(e){return k(this,e).delete(e)},I.prototype.get=function(e){return k(this,e).get(e)},I.prototype.has=function(e){return k(this,e).has(e)},I.prototype.set=function(e,t){return k(this,e).set(e,t),this};var P=R((function(e){var t;e=null==(t=e)?"":function(e){if("string"==typeof e)return e;if(U(e))return _?_.call(e):"";var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}(t);var n=[];return o.test(e)&&n.push(""),e.replace(i,(function(e,t,r,o){n.push(r?o.replace(a,"$1"):t||e)})),n}));function j(e){if("string"==typeof e||U(e))return e;var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}function R(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 a=e.apply(this,r);return n.cache=i.set(o,a),a};return n.cache=new(R.Cache||I),n}R.Cache=I;var D=Array.isArray;function F(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function U(e){return"symbol"==typeof e||function(e){return!!e&&"object"==typeof e}(e)&&"[object Symbol]"==y.call(e)}e.exports=function(e,t,n){var r=null==e?void 0:O(e,t);return void 0===r?n:r}}).call(this,n(11))},function(e,t,n){"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}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getLocale=function(){if("undefined"==typeof OC)return console.warn("No OC found"),"en";return OC.getLocale()},t.getLanguage=function(){if("undefined"==typeof OC)return console.warn("No OC found"),"en";return OC.getLanguage()},t.translate=function(e,t,n,r,o){if("undefined"==typeof OC)return console.warn("No OC found"),t;return OC.L10N.translate(e,t,n,r,o)},t.translatePlural=function(e,t,n,r,o,i){if("undefined"==typeof OC)return console.warn("No OC found"),t;return OC.L10N.translatePlural(e,t,n,r,o,i)},t.getFirstDay=function(){if(void 0===window.firstDay)return console.warn("No firstDay found"),1;return window.firstDay},t.getDayNames=function(){if(void 0===window.dayNames)return console.warn("No dayNames found"),["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];return window.dayNames},t.getDayNamesShort=function(){if(void 0===window.dayNamesShort)return console.warn("No dayNamesShort found"),["Sun.","Mon.","Tue.","Wed.","Thu.","Fri.","Sat."];return window.dayNamesShort},t.getDayNamesMin=function(){if(void 0===window.dayNamesMin)return console.warn("No dayNamesMin found"),["Su","Mo","Tu","We","Th","Fr","Sa"];return window.dayNamesMin},t.getMonthNames=function(){if(void 0===window.monthNames)return console.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 console.warn("No monthNamesShort found"),["Jan.","Feb.","Mar.","Apr.","May.","Jun.","Jul.","Aug.","Sep.","Oct.","Nov.","Dec."];return window.monthNamesShort}},function(e,t,n){"use strict";var r=n(7),o=n(158).trim;r({target:"String",proto:!0,forced:n(262)("trim")},{trim:function(){return o(this)}})},function(e,t,n){var r=n(0),o=n(159);e.exports=function(e){return r((function(){return!!o[e]()||"​…᠎"!="​…᠎"[e]()||o[e].name!==e}))}},function(e,t,n){"use strict";n.r(t),function(e){n.d(t,"VClosePopover",(function(){return cr})),n.d(t,"VPopover",(function(){return ur})),n.d(t,"VTooltip",(function(){return lr})),n.d(t,"createTooltip",(function(){return Jt})),n.d(t,"destroyTooltip",(function(){return en})),n.d(t,"install",(function(){return sr}));var r=n(89),o=n(175);function i(e){return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function a(e,t){for(var n=0;n<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}function l(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 c(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?l(Object(n),!0).forEach((function(t){s(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):l(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var u=function(){};function p(e){return"string"==typeof e&&(e=e.split(" ")),e}function f(e,t){var n,r=p(t);n=e.className instanceof u?p(e.className.baseVal):p(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 d(e,t){var n,r=p(t);n=e.className instanceof u?p(e.className.baseVal):p(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&&(u=window.SVGAnimatedString);var m=!1;if("undefined"!=typeof window){m=!1;try{var A=Object.defineProperty({},"passive",{get:function(){m=!0}});window.addEventListener("test",null,A)}catch(e){}}var h=function(){this.__data__=[],this.size=0};var v=function(e,t){return e===t||e!=e&&t!=t};var g=function(e,t){for(var n=e.length;n--;)if(v(e[n][0],t))return n;return-1},y=Array.prototype.splice;var b=function(e){var t=this.__data__,n=g(t,e);return!(n<0)&&(n==t.length-1?t.pop():y.call(t,n,1),--this.size,!0)};var x=function(e){var t=this.__data__,n=g(t,e);return n<0?void 0:t[n][1]};var w=function(e){return g(this.__data__,e)>-1};var T=function(e,t){var n=this.__data__,r=g(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this};function E(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])}}E.prototype.clear=h,E.prototype.delete=b,E.prototype.get=x,E.prototype.has=w,E.prototype.set=T;var M=E;var _=function(){this.__data__=new M,this.size=0};var C=function(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n};var S=function(e){return this.__data__.get(e)};var I=function(e){return this.__data__.has(e)},N="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:void 0!==e?e:"undefined"!=typeof self?self:{};function O(e,t){return e(t={exports:{}},t.exports),t.exports}var L="object"==typeof N&&N&&N.Object===Object&&N,k="object"==typeof self&&self&&self.Object===Object&&self,B=L||k||Function("return this")(),P=B.Symbol,j=Object.prototype,R=j.hasOwnProperty,D=j.toString,F=P?P.toStringTag:void 0;var U=function(e){var t=R.call(e,F),n=e[F];try{e[F]=void 0;var r=!0}catch(e){}var o=D.call(e);return r&&(t?e[F]=n:delete e[F]),o},z=Object.prototype.toString;var $=function(e){return z.call(e)},G=P?P.toStringTag:void 0;var Q=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":G&&G in Object(e)?U(e):$(e)};var Y=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)};var H,V=function(e){if(!Y(e))return!1;var t=Q(e);return"[object Function]"==t||"[object GeneratorFunction]"==t||"[object AsyncFunction]"==t||"[object Proxy]"==t},Z=B["__core-js_shared__"],W=(H=/[^.]+$/.exec(Z&&Z.keys&&Z.keys.IE_PROTO||""))?"Symbol(src)_1."+H:"";var X=function(e){return!!W&&W in e},K=Function.prototype.toString;var q=function(e){if(null!=e){try{return K.call(e)}catch(e){}try{return e+""}catch(e){}}return""},J=/^\[object .+?Constructor\]$/,ee=Function.prototype,te=Object.prototype,ne=ee.toString,re=te.hasOwnProperty,oe=RegExp("^"+ne.call(re).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");var ie=function(e){return!(!Y(e)||X(e))&&(V(e)?oe:J).test(q(e))};var ae=function(e,t){return null==e?void 0:e[t]};var se=function(e,t){var n=ae(e,t);return ie(n)?n:void 0},le=se(B,"Map"),ce=se(Object,"create");var ue=function(){this.__data__=ce?ce(null):{},this.size=0};var pe=function(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t},fe=Object.prototype.hasOwnProperty;var de=function(e){var t=this.__data__;if(ce){var n=t[e];return"__lodash_hash_undefined__"===n?void 0:n}return fe.call(t,e)?t[e]:void 0},me=Object.prototype.hasOwnProperty;var Ae=function(e){var t=this.__data__;return ce?void 0!==t[e]:me.call(t,e)};var he=function(e,t){var n=this.__data__;return this.size+=this.has(e)?0:1,n[e]=ce&&void 0===t?"__lodash_hash_undefined__":t,this};function ve(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])}}ve.prototype.clear=ue,ve.prototype.delete=pe,ve.prototype.get=de,ve.prototype.has=Ae,ve.prototype.set=he;var ge=ve;var ye=function(){this.size=0,this.__data__={hash:new ge,map:new(le||M),string:new ge}};var be=function(e){var t=typeof e;return"string"==t||"number"==t||"symbol"==t||"boolean"==t?"__proto__"!==e:null===e};var xe=function(e,t){var n=e.__data__;return be(t)?n["string"==typeof t?"string":"hash"]:n.map};var we=function(e){var t=xe(this,e).delete(e);return this.size-=t?1:0,t};var Te=function(e){return xe(this,e).get(e)};var Ee=function(e){return xe(this,e).has(e)};var Me=function(e,t){var n=xe(this,e),r=n.size;return n.set(e,t),this.size+=n.size==r?0:1,this};function _e(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])}}_e.prototype.clear=ye,_e.prototype.delete=we,_e.prototype.get=Te,_e.prototype.has=Ee,_e.prototype.set=Me;var Ce=_e;var Se=function(e,t){var n=this.__data__;if(n instanceof M){var r=n.__data__;if(!le||r.length<199)return r.push([e,t]),this.size=++n.size,this;n=this.__data__=new Ce(r)}return n.set(e,t),this.size=n.size,this};function Ie(e){var t=this.__data__=new M(e);this.size=t.size}Ie.prototype.clear=_,Ie.prototype.delete=C,Ie.prototype.get=S,Ie.prototype.has=I,Ie.prototype.set=Se;var Ne=Ie;var Oe=function(e){return this.__data__.set(e,"__lodash_hash_undefined__"),this};var Le=function(e){return this.__data__.has(e)};function ke(e){var t=-1,n=null==e?0:e.length;for(this.__data__=new Ce;++t<n;)this.add(e[t])}ke.prototype.add=ke.prototype.push=Oe,ke.prototype.has=Le;var Be=ke;var Pe=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};var je=function(e,t){return e.has(t)};var Re=function(e,t,n,r,o,i){var a=1&n,s=e.length,l=t.length;if(s!=l&&!(a&&l>s))return!1;var c=i.get(e);if(c&&i.get(t))return c==t;var u=-1,p=!0,f=2&n?new Be:void 0;for(i.set(e,t),i.set(t,e);++u<s;){var d=e[u],m=t[u];if(r)var A=a?r(m,d,u,t,e,i):r(d,m,u,e,t,i);if(void 0!==A){if(A)continue;p=!1;break}if(f){if(!Pe(t,(function(e,t){if(!je(f,t)&&(d===e||o(d,e,n,r,i)))return f.push(t)}))){p=!1;break}}else if(d!==m&&!o(d,m,n,r,i)){p=!1;break}}return i.delete(e),i.delete(t),p},De=B.Uint8Array;var Fe=function(e){var t=-1,n=Array(e.size);return e.forEach((function(e,r){n[++t]=[r,e]})),n};var Ue=function(e){var t=-1,n=Array(e.size);return e.forEach((function(e){n[++t]=e})),n},ze=P?P.prototype:void 0,$e=ze?ze.valueOf:void 0;var Ge=function(e,t,n,r,o,i,a){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||!i(new De(e),new De(t)));case"[object Boolean]":case"[object Date]":case"[object Number]":return v(+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 s=Fe;case"[object Set]":var l=1&r;if(s||(s=Ue),e.size!=t.size&&!l)return!1;var c=a.get(e);if(c)return c==t;r|=2,a.set(e,t);var u=Re(s(e),s(t),r,o,i,a);return a.delete(e),u;case"[object Symbol]":if($e)return $e.call(e)==$e.call(t)}return!1};var Qe=function(e,t){for(var n=-1,r=t.length,o=e.length;++n<r;)e[o+n]=t[n];return e},Ye=Array.isArray;var He=function(e,t,n){var r=t(e);return Ye(e)?r:Qe(r,n(e))};var Ve=function(e,t){for(var n=-1,r=null==e?0:e.length,o=0,i=[];++n<r;){var a=e[n];t(a,n,e)&&(i[o++]=a)}return i};var Ze=function(){return[]},We=Object.prototype.propertyIsEnumerable,Xe=Object.getOwnPropertySymbols,Ke=Xe?function(e){return null==e?[]:(e=Object(e),Ve(Xe(e),(function(t){return We.call(e,t)})))}:Ze;var qe=function(e,t){for(var n=-1,r=Array(e);++n<e;)r[n]=t(n);return r};var Je=function(e){return null!=e&&"object"==typeof e};var et=function(e){return Je(e)&&"[object Arguments]"==Q(e)},tt=Object.prototype,nt=tt.hasOwnProperty,rt=tt.propertyIsEnumerable,ot=et(function(){return arguments}())?et:function(e){return Je(e)&&nt.call(e,"callee")&&!rt.call(e,"callee")};var it=function(){return!1},at=O((function(e,t){var n=t&&!t.nodeType&&t,r=n&&e&&!e.nodeType&&e,o=r&&r.exports===n?B.Buffer:void 0,i=(o?o.isBuffer:void 0)||it;e.exports=i})),st=/^(?:0|[1-9]\d*)$/;var lt=function(e,t){var n=typeof e;return!!(t=null==t?9007199254740991:t)&&("number"==n||"symbol"!=n&&st.test(e))&&e>-1&&e%1==0&&e<t};var ct=function(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=9007199254740991},ut={};ut["[object Float32Array]"]=ut["[object Float64Array]"]=ut["[object Int8Array]"]=ut["[object Int16Array]"]=ut["[object Int32Array]"]=ut["[object Uint8Array]"]=ut["[object Uint8ClampedArray]"]=ut["[object Uint16Array]"]=ut["[object Uint32Array]"]=!0,ut["[object Arguments]"]=ut["[object Array]"]=ut["[object ArrayBuffer]"]=ut["[object Boolean]"]=ut["[object DataView]"]=ut["[object Date]"]=ut["[object Error]"]=ut["[object Function]"]=ut["[object Map]"]=ut["[object Number]"]=ut["[object Object]"]=ut["[object RegExp]"]=ut["[object Set]"]=ut["[object String]"]=ut["[object WeakMap]"]=!1;var pt=function(e){return Je(e)&&ct(e.length)&&!!ut[Q(e)]};var ft=function(e){return function(t){return e(t)}},dt=O((function(e,t){var n=t&&!t.nodeType&&t,r=n&&e&&!e.nodeType&&e,o=r&&r.exports===n&&L.process,i=function(){try{var e=r&&r.require&&r.require("util").types;return e||o&&o.binding&&o.binding("util")}catch(e){}}();e.exports=i})),mt=dt&&dt.isTypedArray,At=mt?ft(mt):pt,ht=Object.prototype.hasOwnProperty;var vt=function(e,t){var n=Ye(e),r=!n&&ot(e),o=!n&&!r&&at(e),i=!n&&!r&&!o&&At(e),a=n||r||o||i,s=a?qe(e.length,String):[],l=s.length;for(var c in e)!t&&!ht.call(e,c)||a&&("length"==c||o&&("offset"==c||"parent"==c)||i&&("buffer"==c||"byteLength"==c||"byteOffset"==c)||lt(c,l))||s.push(c);return s},gt=Object.prototype;var yt=function(e){var t=e&&e.constructor;return e===("function"==typeof t&&t.prototype||gt)};var bt=function(e,t){return function(n){return e(t(n))}},xt=bt(Object.keys,Object),wt=Object.prototype.hasOwnProperty;var Tt=function(e){if(!yt(e))return xt(e);var t=[];for(var n in Object(e))wt.call(e,n)&&"constructor"!=n&&t.push(n);return t};var Et=function(e){return null!=e&&ct(e.length)&&!V(e)};var Mt=function(e){return Et(e)?vt(e):Tt(e)};var _t=function(e){return He(e,Mt,Ke)},Ct=Object.prototype.hasOwnProperty;var St=function(e,t,n,r,o,i){var a=1&n,s=_t(e),l=s.length;if(l!=_t(t).length&&!a)return!1;for(var c=l;c--;){var u=s[c];if(!(a?u in t:Ct.call(t,u)))return!1}var p=i.get(e);if(p&&i.get(t))return p==t;var f=!0;i.set(e,t),i.set(t,e);for(var d=a;++c<l;){var m=e[u=s[c]],A=t[u];if(r)var h=a?r(A,m,u,t,e,i):r(m,A,u,e,t,i);if(!(void 0===h?m===A||o(m,A,n,r,i):h)){f=!1;break}d||(d="constructor"==u)}if(f&&!d){var v=e.constructor,g=t.constructor;v!=g&&"constructor"in e&&"constructor"in t&&!("function"==typeof v&&v instanceof v&&"function"==typeof g&&g instanceof g)&&(f=!1)}return i.delete(e),i.delete(t),f},It=se(B,"DataView"),Nt=se(B,"Promise"),Ot=se(B,"Set"),Lt=se(B,"WeakMap"),kt=q(It),Bt=q(le),Pt=q(Nt),jt=q(Ot),Rt=q(Lt),Dt=Q;(It&&"[object DataView]"!=Dt(new It(new ArrayBuffer(1)))||le&&"[object Map]"!=Dt(new le)||Nt&&"[object Promise]"!=Dt(Nt.resolve())||Ot&&"[object Set]"!=Dt(new Ot)||Lt&&"[object WeakMap]"!=Dt(new Lt))&&(Dt=function(e){var t=Q(e),n="[object Object]"==t?e.constructor:void 0,r=n?q(n):"";if(r)switch(r){case kt:return"[object DataView]";case Bt:return"[object Map]";case Pt:return"[object Promise]";case jt:return"[object Set]";case Rt:return"[object WeakMap]"}return t});var Ft=Dt,Ut=Object.prototype.hasOwnProperty;var zt=function(e,t,n,r,o,i){var a=Ye(e),s=Ye(t),l=a?"[object Array]":Ft(e),c=s?"[object Array]":Ft(t),u="[object Object]"==(l="[object Arguments]"==l?"[object Object]":l),p="[object Object]"==(c="[object Arguments]"==c?"[object Object]":c),f=l==c;if(f&&at(e)){if(!at(t))return!1;a=!0,u=!1}if(f&&!u)return i||(i=new Ne),a||At(e)?Re(e,t,n,r,o,i):Ge(e,t,l,n,r,o,i);if(!(1&n)){var d=u&&Ut.call(e,"__wrapped__"),m=p&&Ut.call(t,"__wrapped__");if(d||m){var A=d?e.value():e,h=m?t.value():t;return i||(i=new Ne),o(A,h,n,r,i)}}return!!f&&(i||(i=new Ne),St(e,t,n,r,o,i))};var $t=function e(t,n,r,o,i){return t===n||(null==t||null==n||!Je(t)&&!Je(n)?t!=t&&n!=n:zt(t,n,r,o,e,i))};var Gt=function(e,t){return $t(e,t)},Qt={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},Yt=[],Ht=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),s(this,"_events",[]),s(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 a=i.relatedreference||i.toElement||i.relatedTarget;r._tooltipNode.removeEventListener(e.type,n),t.contains(a)||r._scheduleHide(t,o.delay,o,i)})),!0)})),n=c({},Qt,{},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,o;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||nn.options.defaultClass;Gt(this._classes,n)||(this.setClasses(n),t=!0),e=Xt(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 a=this._isOpen;this.dispose(),this._init(),a&&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=window.document.createElement("div");n.innerHTML=t.trim();var r=n.childNodes[0];return r.id="tooltip_".concat(Math.random().toString(36).substr(2,10)),r.setAttribute("aria-hidden","true"),this.options.autoHide&&-1!==this.options.trigger.indexOf("hover")&&(r.addEventListener("mouseenter",this.hide),r.addEventListener("click",this.hide)),r}},{key:"_setContent",value:function(e,t){var n=this;this.asyncContent=!1,this._applyContent(e,t).then((function(){n.popperInstance.update()}))}},{key:"_applyContent",value:function(e,t){var n=this;return new Promise((function(r,o){var i=t.html,a=n._tooltipNode;if(a){var s=a.querySelector(n.options.innerSelector);if(1===e.nodeType){if(i){for(;s.firstChild;)s.removeChild(s.firstChild);s.appendChild(e)}}else{if("function"==typeof e){var l=e();return void(l&&"function"==typeof l.then?(n.asyncContent=!0,t.loadingClass&&f(a,t.loadingClass),t.loadingContent&&n._applyContent(t.loadingContent,t),l.then((function(e){return t.loadingClass&&d(a,t.loadingClass),n._applyContent(e,t)})).then(r).catch(o)):n._applyContent(l,t).then(r).catch(o))}i?s.innerHTML=e:s.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&&(f(this._tooltipNode,this._classes),n=!1);var r=this._ensureShown(e,t);return n&&this._tooltipNode&&f(this._tooltipNode,this._classes),f(e,["v-tooltip-open"]),r}}},{key:"_ensureShown",value:function(e,t){var n=this;if(this._isOpen)return this;if(this._isOpen=!0,Yt.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 o=e.getAttribute("title")||t.title;if(!o)return this;var i=this._create(e,t.template);this._tooltipNode=i,e.setAttribute("aria-describedby",i.id);var a=this._findContainer(t.container,e);this._append(i,a);var s=c({},t.popperOptions,{placement:t.placement});return s.modifiers=c({},s.modifiers,{arrow:{element:this.options.arrowSelector}}),t.boundariesElement&&(s.modifiers.preventOverflow={boundariesElement:t.boundariesElement}),this.popperInstance=new r.a(e,i,s),this._setContent(o,t),requestAnimationFrame((function(){!n._isDisposed&&n.popperInstance?(n.popperInstance.update(),requestAnimationFrame((function(){n._isDisposed?n.dispose():n._isOpen&&i.setAttribute("aria-hidden","false")}))):n.dispose()})),this}},{key:"_noLongerOpen",value:function(){var e=Yt.indexOf(this);-1!==e&&Yt.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.disableEventListeners(),clearTimeout(this._disposeTimer);var t=nn.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)),d(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)}}])&&a(t.prototype,n),o&&a(t,o),e}();"undefined"!=typeof document&&document.addEventListener("touchstart",(function(e){for(var t=0;t<Yt.length;t++)Yt[t]._onDocumentTouch(e)}),!m||{passive:!0,capture:!0});var Vt={enabled:!0},Zt=["top","top-start","top-end","right","right-start","right-end","bottom","bottom-start","bottom-end","left","left-start","left-end"],Wt={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 Xt(e){var t={placement:void 0!==e.placement?e.placement:nn.options.defaultPlacement,delay:void 0!==e.delay?e.delay:nn.options.defaultDelay,html:void 0!==e.html?e.html:nn.options.defaultHtml,template:void 0!==e.template?e.template:nn.options.defaultTemplate,arrowSelector:void 0!==e.arrowSelector?e.arrowSelector:nn.options.defaultArrowSelector,innerSelector:void 0!==e.innerSelector?e.innerSelector:nn.options.defaultInnerSelector,trigger:void 0!==e.trigger?e.trigger:nn.options.defaultTrigger,offset:void 0!==e.offset?e.offset:nn.options.defaultOffset,container:void 0!==e.container?e.container:nn.options.defaultContainer,boundariesElement:void 0!==e.boundariesElement?e.boundariesElement:nn.options.defaultBoundariesElement,autoHide:void 0!==e.autoHide?e.autoHide:nn.options.autoHide,hideOnTargetClick:void 0!==e.hideOnTargetClick?e.hideOnTargetClick:nn.options.defaultHideOnTargetClick,loadingClass:void 0!==e.loadingClass?e.loadingClass:nn.options.defaultLoadingClass,loadingContent:void 0!==e.loadingContent?e.loadingContent:nn.options.defaultLoadingContent,popperOptions:c({},void 0!==e.popperOptions?e.popperOptions:nn.options.defaultPopperOptions)};if(t.offset){var n=i(t.offset),r=t.offset;("number"===n||"string"===n&&-1===r.indexOf(","))&&(r="0, ".concat(r)),t.popperOptions.modifiers||(t.popperOptions.modifiers={}),t.popperOptions.modifiers.offset={offset:r}}return t.trigger&&-1!==t.trigger.indexOf("click")&&(t.hideOnTargetClick=!1),t}function Kt(e,t){for(var n=e.placement,r=0;r<Zt.length;r++){var o=Zt[r];t[o]&&(n=o)}return n}function qt(e){var t=i(e);return"string"===t?e:!(!e||"object"!==t)&&e.content}function Jt(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=qt(t),o=void 0!==t.classes?t.classes:nn.options.defaultClass,i=c({title:r},Xt(c({},t,{placement:Kt(t,n)}))),a=e._tooltip=new Ht(e,i);a.setClasses(o),a._vueEl=e;var s=void 0!==t.targetClasses?t.targetClasses:nn.options.defaultTargetClass;return e._tooltipTargetClasses=s,f(e,s),a}function en(e){e._tooltip&&(e._tooltip.dispose(),delete e._tooltip,delete e._tooltipOldShow),e._tooltipTargetClasses&&(d(e,e._tooltipTargetClasses),delete e._tooltipTargetClasses)}function tn(e,t){var n,r=t.value,o=(t.oldValue,t.modifiers),i=qt(r);i&&Vt.enabled?(e._tooltip?((n=e._tooltip).setContent(i),n.setOptions(c({},r,{placement:Kt(r,o)}))):n=Jt(e,r,o),void 0!==r.show&&r.show!==e._tooltipOldShow&&(e._tooltipOldShow=r.show,r.show?n.show():n.hide())):en(e)}var nn={options:Wt,bind:tn,update:tn,unbind:function(e){en(e)}};function rn(e){e.addEventListener("click",an),e.addEventListener("touchstart",sn,!!m&&{passive:!0})}function on(e){e.removeEventListener("click",an),e.removeEventListener("touchstart",sn),e.removeEventListener("touchend",ln),e.removeEventListener("touchcancel",cn)}function an(e){var t=e.currentTarget;e.closePopover=!t.$_vclosepopover_touch,e.closeAllPopover=t.$_closePopoverModifiers&&!!t.$_closePopoverModifiers.all}function sn(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",ln),t.addEventListener("touchcancel",cn)}}function ln(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 cn(e){e.currentTarget.$_vclosepopover_touch=!1}var un={bind:function(e,t){var n=t.value,r=t.modifiers;e.$_closePopoverModifiers=r,(void 0===n||n)&&rn(e)},update:function(e,t){var n=t.value,r=t.oldValue,o=t.modifiers;e.$_closePopoverModifiers=o,n!==r&&(void 0===n||n?rn(e):on(e))},unbind:function(e){on(e)}};function pn(e){var t=nn.options.popover[e];return void 0===t?nn.options[e]:t}var fn=!1;"undefined"!=typeof window&&"undefined"!=typeof navigator&&(fn=/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream);var dn=[],mn=function(){};"undefined"!=typeof window&&(mn=window.Element);var An={name:"VPopover",components:{ResizeObserver:o.a},props:{open:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},placement:{type:String,default:function(){return pn("defaultPlacement")}},delay:{type:[String,Number,Object],default:function(){return pn("defaultDelay")}},offset:{type:[String,Number],default:function(){return pn("defaultOffset")}},trigger:{type:String,default:function(){return pn("defaultTrigger")}},container:{type:[String,Object,mn,Boolean],default:function(){return pn("defaultContainer")}},boundariesElement:{type:[String,mn],default:function(){return pn("defaultBoundariesElement")}},popperOptions:{type:Object,default:function(){return pn("defaultPopperOptions")}},popoverClass:{type:[String,Array],default:function(){return pn("defaultClass")}},popoverBaseClass:{type:[String,Array],default:function(){return nn.options.popover.defaultBaseClass}},popoverInnerClass:{type:[String,Array],default:function(){return nn.options.popover.defaultInnerClass}},popoverWrapperClass:{type:[String,Array],default:function(){return nn.options.popover.defaultWrapperClass}},popoverArrowClass:{type:[String,Array],default:function(){return nn.options.popover.defaultArrowClass}},autoHide:{type:Boolean,default:function(){return nn.options.popover.defaultAutoHide}},handleResize:{type:Boolean,default:function(){return nn.options.popover.defaultHandleResize}},openGroup:{type:String,default:null},openClass:{type:[String,Array],default:function(){return nn.options.popover.defaultOpenClass}}},data:function(){return{isOpen:!1,id:Math.random().toString(36).substr(2,10)}},computed:{cssClass:function(){return s({},this.openClass,this.isOpen)},popoverId:function(){return"popover_".concat(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 console.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,r=(t.skipDelay,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 o=this.$_findContainer(this.container,t);if(!o)return void console.warn("No container for popover",this);o.appendChild(n),this.$_mounted=!0}if(!this.popperInstance){var i=c({},this.popperOptions,{placement:this.placement});if(i.modifiers=c({},i.modifiers,{arrow:c({},i.modifiers&&i.modifiers.arrow,{element:this.$refs.arrow})}),this.offset){var a=this.$_getOffset();i.modifiers.offset=c({},i.modifiers&&i.modifiers.offset,{offset:a})}this.boundariesElement&&(i.modifiers.preventOverflow=c({},i.modifiers&&i.modifiers.preventOverflow,{boundariesElement:this.boundariesElement})),this.popperInstance=new r.a(t,n,i),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 l,u=0;u<dn.length;u++)(l=dn[u]).openGroup!==s&&(l.hide(),l.$emit("close-group"));dn.push(this),this.$emit("apply-show")}},$_hide:function(){var e=this;if(this.isOpen){var t=dn.indexOf(this);-1!==t&&dn.splice(t,1),this.isOpen=!1,this.popperInstance&&this.popperInstance.disableEventListeners(),clearTimeout(this.$_disposeTimer);var n=nn.options.popover.disposeTimeout||nn.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=i(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 a=i.relatedreference||i.toElement||i.relatedTarget;r.removeEventListener(e.type,o),n.contains(a)||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 hn(e){for(var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=function(n){var r=dn[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<dn.length;r++)n(r)}"undefined"!=typeof document&&"undefined"!=typeof window&&(fn?document.addEventListener("touchend",(function(e){hn(e,!0)}),!m||{passive:!0,capture:!0}):window.addEventListener("click",(function(e){hn(e)}),!0));var vn=An,gn=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.popoverId,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")],2),e._v(" "),e.handleResize?n("ResizeObserver",{on:{notify:e.$_handleResize}}):e._e()],1),e._v(" "),n("div",{ref:"arrow",class:e.popoverArrowClass})])])])};gn._withStripped=!0;var yn=function(e,t,n,r,o,i,a,s,l,c){"boolean"!=typeof a&&(l=s,s=a,a=!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=a?function(e){t.call(this,c(e,this.$root.$options.shadowRoot))}:function(e){t.call(this,s(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}({render:gn,staticRenderFns:[]},void 0,vn,void 0,!1,void 0,!1,void 0,void 0,void 0),bn=function(){try{var e=se(Object,"defineProperty");return e({},"",{}),e}catch(e){}}();var xn=function(e,t,n){"__proto__"==t&&bn?bn(e,t,{configurable:!0,enumerable:!0,value:n,writable:!0}):e[t]=n};var wn=function(e,t,n){(void 0===n||v(e[t],n))&&(void 0!==n||t in e)||xn(e,t,n)};var Tn=function(e){return function(t,n,r){for(var o=-1,i=Object(t),a=r(t),s=a.length;s--;){var l=a[e?s:++o];if(!1===n(i[l],l,i))break}return t}}(),En=O((function(e,t){var n=t&&!t.nodeType&&t,r=n&&e&&!e.nodeType&&e,o=r&&r.exports===n?B.Buffer:void 0,i=o?o.allocUnsafe:void 0;e.exports=function(e,t){if(t)return e.slice();var n=e.length,r=i?i(n):new e.constructor(n);return e.copy(r),r}}));var Mn=function(e){var t=new e.constructor(e.byteLength);return new De(t).set(new De(e)),t};var _n=function(e,t){var n=t?Mn(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.length)};var Cn=function(e,t){var n=-1,r=e.length;for(t||(t=Array(r));++n<r;)t[n]=e[n];return t},Sn=Object.create,In=function(){function e(){}return function(t){if(!Y(t))return{};if(Sn)return Sn(t);e.prototype=t;var n=new e;return e.prototype=void 0,n}}(),Nn=bt(Object.getPrototypeOf,Object);var On=function(e){return"function"!=typeof e.constructor||yt(e)?{}:In(Nn(e))};var Ln=function(e){return Je(e)&&Et(e)},kn=Function.prototype,Bn=Object.prototype,Pn=kn.toString,jn=Bn.hasOwnProperty,Rn=Pn.call(Object);var Dn=function(e){if(!Je(e)||"[object Object]"!=Q(e))return!1;var t=Nn(e);if(null===t)return!0;var n=jn.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&Pn.call(n)==Rn};var Fn=function(e,t){if(("constructor"!==t||"function"!=typeof e[t])&&"__proto__"!=t)return e[t]},Un=Object.prototype.hasOwnProperty;var zn=function(e,t,n){var r=e[t];Un.call(e,t)&&v(r,n)&&(void 0!==n||t in e)||xn(e,t,n)};var $n=function(e,t,n,r){var o=!n;n||(n={});for(var i=-1,a=t.length;++i<a;){var s=t[i],l=r?r(n[s],e[s],s,n,e):void 0;void 0===l&&(l=e[s]),o?xn(n,s,l):zn(n,s,l)}return n};var Gn=function(e){var t=[];if(null!=e)for(var n in Object(e))t.push(n);return t},Qn=Object.prototype.hasOwnProperty;var Yn=function(e){if(!Y(e))return Gn(e);var t=yt(e),n=[];for(var r in e)("constructor"!=r||!t&&Qn.call(e,r))&&n.push(r);return n};var Hn=function(e){return Et(e)?vt(e,!0):Yn(e)};var Vn=function(e){return $n(e,Hn(e))};var Zn=function(e,t,n,r,o,i,a){var s=Fn(e,n),l=Fn(t,n),c=a.get(l);if(c)wn(e,n,c);else{var u=i?i(s,l,n+"",e,t,a):void 0,p=void 0===u;if(p){var f=Ye(l),d=!f&&at(l),m=!f&&!d&&At(l);u=l,f||d||m?Ye(s)?u=s:Ln(s)?u=Cn(s):d?(p=!1,u=En(l,!0)):m?(p=!1,u=_n(l,!0)):u=[]:Dn(l)||ot(l)?(u=s,ot(s)?u=Vn(s):Y(s)&&!V(s)||(u=On(l))):p=!1}p&&(a.set(l,u),o(u,l,r,i,a),a.delete(l)),wn(e,n,u)}};var Wn=function e(t,n,r,o,i){t!==n&&Tn(n,(function(a,s){if(i||(i=new Ne),Y(a))Zn(t,n,s,r,e,o,i);else{var l=o?o(Fn(t,s),a,s+"",t,n,i):void 0;void 0===l&&(l=a),wn(t,s,l)}}),Hn)};var Xn=function(e){return e};var Kn=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)},qn=Math.max;var Jn=function(e,t,n){return t=qn(void 0===t?e.length-1:t,0),function(){for(var r=arguments,o=-1,i=qn(r.length-t,0),a=Array(i);++o<i;)a[o]=r[t+o];o=-1;for(var s=Array(t+1);++o<t;)s[o]=r[o];return s[t]=n(a),Kn(e,this,s)}};var er=function(e){return function(){return e}},tr=bn?function(e,t){return bn(e,"toString",{configurable:!0,enumerable:!1,value:er(t),writable:!0})}:Xn,nr=Date.now;var rr=function(e){var t=0,n=0;return function(){var r=nr(),o=16-(r-n);if(n=r,o>0){if(++t>=800)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}(tr);var or=function(e,t){return rr(Jn(e,t,Xn),e+"")};var ir=function(e,t,n){if(!Y(n))return!1;var r=typeof t;return!!("number"==r?Et(n)&&lt(t,n.length):"string"==r&&t in n)&&v(n[t],e)};var ar=function(e){return or((function(t,n){var r=-1,o=n.length,i=o>1?n[o-1]:void 0,a=o>2?n[2]:void 0;for(i=e.length>3&&"function"==typeof i?(o--,i):void 0,a&&ir(n[0],n[1],a)&&(i=o<3?void 0:i,o=1),t=Object(t);++r<o;){var s=n[r];s&&e(t,s,r,i)}return t}))}((function(e,t,n){Wn(e,t,n)}));function sr(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!sr.installed){sr.installed=!0;var n={};ar(n,Wt,t),pr.options=n,nn.options=n,e.directive("tooltip",nn),e.directive("close-popover",un),e.component("v-popover",yn)}}!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-b329ee4c]{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-b329ee4c] object{display:block;position:absolute;top:0;left:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1}");var lr=nn,cr=un,ur=yn,pr={install:sr,get enabled(){return Vt.enabled},set enabled(e){Vt.enabled=e}},fr=null;"undefined"!=typeof window?fr=window.Vue:void 0!==e&&(fr=e.Vue),fr&&fr.use(pr),t.default=pr}.call(this,n(11))},function(e,t,n){"use strict";var r=n(265),o=n(6),i=n(19),a=n(18),s=n(30),l=n(28),c=n(266),u=n(267),p=Math.max,f=Math.min,d=Math.floor,m=/\$([$&'`]|\d\d?|<[^>]*>)/g,A=/\$([$&'`]|\d\d?)/g;r("replace",2,(function(e,t,n,r){return[function(n,r){var o=l(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,i){if(r.REPLACE_KEEPS_$0||"string"==typeof i&&-1===i.indexOf("$0")){var l=n(t,e,this,i);if(l.done)return l.value}var d=o(e),m=String(this),A="function"==typeof i;A||(i=String(i));var v=d.global;if(v){var g=d.unicode;d.lastIndex=0}for(var y=[];;){var b=u(d,m);if(null===b)break;if(y.push(b),!v)break;""===String(b[0])&&(d.lastIndex=c(m,a(d.lastIndex),g))}for(var x,w="",T=0,E=0;E<y.length;E++){b=y[E];for(var M=String(b[0]),_=p(f(s(b.index),m.length),0),C=[],S=1;S<b.length;S++)C.push(void 0===(x=b[S])?x:String(x));var I=b.groups;if(A){var N=[M].concat(C,_,m);void 0!==I&&N.push(I);var O=String(i.apply(void 0,N))}else O=h(M,m,_,C,I,i);_>=T&&(w+=m.slice(T,_)+O,T=_+M.length)}return w+m.slice(T)}];function h(e,n,r,o,a,s){var l=r+e.length,c=o.length,u=A;return void 0!==a&&(a=i(a),u=m),t.call(s,u,(function(t,i){var s;switch(i.charAt(0)){case"$":return"$";case"&":return e;case"`":return n.slice(0,r);case"'":return n.slice(l);case"<":s=a[i.slice(1,-1)];break;default:var u=+i;if(0===u)return t;if(u>c){var p=d(u/10);return 0===p?t:p<=c?void 0===o[p-1]?i.charAt(1):o[p-1]+i.charAt(1):t}s=o[u-1]}return void 0===s?"":s}))}}))},function(e,t,n){"use strict";n(134);var r=n(12),o=n(0),i=n(1),a=n(74),s=n(15),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=!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,f){var d=i(e),m=!o((function(){var t={};return t[d]=function(){return 7},7!=""[e](t)})),A=m&&!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(!m||!A||"replace"===e&&(!c||!u)||"split"===e&&!p){var h=/./[d],v=n(d,""[e],(function(e,t,n,r,o){return t.exec===a?m&&!o?{done:!0,value:h.call(t,n,r)}:{done:!0,value:e.call(n,t,r)}:{done:!1}}),{REPLACE_KEEPS_$0:u}),g=v[0],y=v[1];r(String.prototype,e,g),r(RegExp.prototype,d,2==t?function(e,t){return y.call(e,this,t)}:function(e){return y.call(e,this)})}f&&s(RegExp.prototype[d],"sham",!0)}},function(e,t,n){"use strict";var r=n(73).charAt;e.exports=function(e,t,n){return t+(n?r(e,t).length:1)}},function(e,t,n){var r=n(27),o=n(74);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)}},function(e,t,n){"use strict";var r=n(5),o=n(2),i=n(70),a=n(12),s=n(3),l=n(27),c=n(160),u=n(43),p=n(0),f=n(32),d=n(119).f,m=n(64).f,A=n(8).f,h=n(158).trim,v=o.Number,g=v.prototype,y="Number"==l(f(g)),b=function(e){var t,n,r,o,i,a,s,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(a=(i=c.slice(2)).length,s=0;s<a;s++)if((l=i.charCodeAt(s))<48||l>o)return NaN;return parseInt(i,r)}return+c};if(i("Number",!v(" 0o1")||!v("0b1")||v("+0x1"))){for(var x,w=function(e){var t=arguments.length<1?0:e,n=this;return n instanceof w&&(y?p((function(){g.valueOf.call(n)})):"Number"!=l(n))?c(new v(b(t)),n,w):b(t)},T=r?d(v):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger".split(","),E=0;T.length>E;E++)s(v,x=T[E])&&!s(w,x)&&A(w,x,m(v,x));w.prototype=g,g.constructor=w,a(o,"Number",w)}},function(e,t,n){"use strict";var r=n(79),o=n(78);e.exports=r?{}.toString:function(){return"[object "+o(this)+"]"}},function(e,t,n){(function(e){var r=void 0!==e&&e||"undefined"!=typeof self&&self||window,o=Function.prototype.apply;function i(e,t){this._id=e,this._clearFn=t}t.setTimeout=function(){return new i(o.call(setTimeout,r,arguments),clearTimeout)},t.setInterval=function(){return new i(o.call(setInterval,r,arguments),clearInterval)},t.clearTimeout=t.clearInterval=function(e){e&&e.close()},i.prototype.unref=i.prototype.ref=function(){},i.prototype.close=function(){this._clearFn.call(r,this._id)},t.enroll=function(e,t){clearTimeout(e._idleTimeoutId),e._idleTimeout=t},t.unenroll=function(e){clearTimeout(e._idleTimeoutId),e._idleTimeout=-1},t._unrefActive=t.active=function(e){clearTimeout(e._idleTimeoutId);var t=e._idleTimeout;t>=0&&(e._idleTimeoutId=setTimeout((function(){e._onTimeout&&e._onTimeout()}),t))},n(271),t.setImmediate="undefined"!=typeof self&&self.setImmediate||void 0!==e&&e.setImmediate||this&&this.setImmediate,t.clearImmediate="undefined"!=typeof self&&self.clearImmediate||void 0!==e&&e.clearImmediate||this&&this.clearImmediate}).call(this,n(11))},function(e,t,n){(function(e,t){!function(e,n){"use strict";if(!e.setImmediate){var r,o,i,a,s,l=1,c={},u=!1,p=e.document,f=Object.getPrototypeOf&&Object.getPrototypeOf(e);f=f&&f.setTimeout?f:e,"[object process]"==={}.toString.call(e.process)?r=function(e){t.nextTick((function(){m(e)}))}:!function(){if(e.postMessage&&!e.importScripts){var t=!0,n=e.onmessage;return e.onmessage=function(){t=!1},e.postMessage("","*"),e.onmessage=n,t}}()?e.MessageChannel?((i=new MessageChannel).port1.onmessage=function(e){m(e.data)},r=function(e){i.port2.postMessage(e)}):p&&"onreadystatechange"in p.createElement("script")?(o=p.documentElement,r=function(e){var t=p.createElement("script");t.onreadystatechange=function(){m(e),t.onreadystatechange=null,o.removeChild(t),t=null},o.appendChild(t)}):r=function(e){setTimeout(m,0,e)}:(a="setImmediate$"+Math.random()+"$",s=function(t){t.source===e&&"string"==typeof t.data&&0===t.data.indexOf(a)&&m(+t.data.slice(a.length))},e.addEventListener?e.addEventListener("message",s,!1):e.attachEvent("onmessage",s),r=function(t){e.postMessage(a+t,"*")}),f.setImmediate=function(e){"function"!=typeof e&&(e=new Function(""+e));for(var t=new Array(arguments.length-1),n=0;n<t.length;n++)t[n]=arguments[n+1];var o={callback:e,args:t};return c[l]=o,r(l),l++},f.clearImmediate=d}function d(e){delete c[e]}function m(e){if(u)setTimeout(m,0,e);else{var t=c[e];if(t){u=!0;try{!function(e){var t=e.callback,n=e.args;switch(n.length){case 0:t();break;case 1:t(n[0]);break;case 2:t(n[0],n[1]);break;case 3:t(n[0],n[1],n[2]);break;default:t.apply(void 0,n)}}(t)}finally{d(e),u=!1}}}}}("undefined"==typeof self?void 0===e?this:e:self)}).call(this,n(11),n(86))},function(e,t,n){"use strict";var r=n(7),o=n(122),i=n(30),a=n(18),s=n(19),l=n(76),c=n(77),u=n(48),p=n(31),f=u("splice"),d=p("splice",{ACCESSORS:!0,0:0,1:2}),m=Math.max,A=Math.min;r({target:"Array",proto:!0,forced:!f||!d},{splice:function(e,t){var n,r,u,p,f,d,h=s(this),v=a(h.length),g=o(e,v),y=arguments.length;if(0===y?n=r=0:1===y?(n=0,r=v-g):(n=y-2,r=A(m(i(t),0),v-g)),v+n-r>9007199254740991)throw TypeError("Maximum allowed length exceeded");for(u=l(h,r),p=0;p<r;p++)(f=g+p)in h&&c(u,p,h[f]);if(u.length=r,n<r){for(p=g;p<v-r;p++)d=p+n,(f=p+r)in h?h[d]=h[f]:delete h[d];for(p=v;p>v-r+n;p--)delete h[p-1]}else if(n>r)for(p=v-r;p>g;p--)d=p+n-1,(f=p+r-1)in h?h[d]=h[f]:delete h[d];for(p=0;p<n;p++)h[p+g]=arguments[p+2];return h.length=v-r+n,u}})},function(e,t,n){var r;
/*! Hammer.JS - v2.0.7 - 2016-04-22
* http://hammerjs.github.io/
*
* Copyright (c) 2016 Jorik Tangelder;
- * Licensed under the MIT license */!function(o,i,a,s){"use strict";var l,u=["","webkit","Moz","MS","ms","o"],c=i.createElement("div"),p=Math.round,f=Math.abs,d=Date.now;function h(e,t,n){return setTimeout(x(e,n),t)}function A(e,t,n){return!!Array.isArray(e)&&(m(e,n[t],n),!0)}function m(e,t,n){var r;if(e)if(e.forEach)e.forEach(t,n);else if(void 0!==e.length)for(r=0;r<e.length;)t.call(n,e[r],r,e),r++;else for(r in e)e.hasOwnProperty(r)&&t.call(n,e[r],r,e)}function v(e,t,n){var r="DEPRECATED METHOD: "+t+"\n"+n+" AT \n";return function(){var t=new Error("get-stack-trace"),n=t&&t.stack?t.stack.replace(/^[^\(]+?[\n$]/gm,"").replace(/^\s+at\s+/gm,"").replace(/^Object.<anonymous>\s*\(/gm,"{anonymous}()@"):"Unknown Stack Trace",i=o.console&&(o.console.warn||o.console.log);return i&&i.call(o.console,r,n),e.apply(this,arguments)}}l="function"!=typeof Object.assign?function(e){if(null==e)throw new TypeError("Cannot convert undefined or null to object");for(var t=Object(e),n=1;n<arguments.length;n++){var r=arguments[n];if(null!=r)for(var o in r)r.hasOwnProperty(o)&&(t[o]=r[o])}return t}:Object.assign;var g=v((function(e,t,n){for(var r=Object.keys(t),o=0;o<r.length;)(!n||n&&void 0===e[r[o]])&&(e[r[o]]=t[r[o]]),o++;return e}),"extend","Use `assign`."),y=v((function(e,t){return g(e,t,!0)}),"merge","Use `assign`.");function b(e,t,n){var r,o=t.prototype;(r=e.prototype=Object.create(o)).constructor=e,r._super=o,n&&l(r,n)}function x(e,t){return function(){return e.apply(t,arguments)}}function w(e,t){return"function"==typeof e?e.apply(t&&t[0]||void 0,t):e}function T(e,t){return void 0===e?t:e}function E(e,t,n){m(S(t),(function(t){e.addEventListener(t,n,!1)}))}function _(e,t,n){m(S(t),(function(t){e.removeEventListener(t,n,!1)}))}function C(e,t){for(;e;){if(e==t)return!0;e=e.parentNode}return!1}function M(e,t){return e.indexOf(t)>-1}function S(e){return e.trim().split(/\s+/g)}function I(e,t,n){if(e.indexOf&&!n)return e.indexOf(t);for(var r=0;r<e.length;){if(n&&e[r][n]==t||!n&&e[r]===t)return r;r++}return-1}function O(e){return Array.prototype.slice.call(e,0)}function N(e,t,n){for(var r=[],o=[],i=0;i<e.length;){var a=t?e[i][t]:e[i];I(o,a)<0&&r.push(e[i]),o[i]=a,i++}return n&&(r=t?r.sort((function(e,n){return e[t]>n[t]})):r.sort()),r}function L(e,t){for(var n,r,o=t[0].toUpperCase()+t.slice(1),i=0;i<u.length;){if((r=(n=u[i])?n+o:t)in e)return r;i++}}var k=1;function j(e){var t=e.ownerDocument||e;return t.defaultView||t.parentWindow||o}var B="ontouchstart"in o,R=void 0!==L(o,"PointerEvent"),P=B&&/mobile|tablet|ip(ad|hone|od)|android/i.test(navigator.userAgent),D=["x","y"],F=["clientX","clientY"];function U(e,t){var n=this;this.manager=e,this.callback=t,this.element=e.element,this.target=e.options.inputTarget,this.domHandler=function(t){w(e.options.enable,[e])&&n.handler(t)},this.init()}function z(e,t,n){var r=n.pointers.length,o=n.changedPointers.length,i=1&t&&r-o==0,a=12&t&&r-o==0;n.isFirst=!!i,n.isFinal=!!a,i&&(e.session={}),n.eventType=t,function(e,t){var n=e.session,r=t.pointers,o=r.length;n.firstInput||(n.firstInput=$(t));o>1&&!n.firstMultiple?n.firstMultiple=$(t):1===o&&(n.firstMultiple=!1);var i=n.firstInput,a=n.firstMultiple,s=a?a.center:i.center,l=t.center=G(r);t.timeStamp=d(),t.deltaTime=t.timeStamp-i.timeStamp,t.angle=V(s,l),t.distance=Y(s,l),function(e,t){var n=t.center,r=e.offsetDelta||{},o=e.prevDelta||{},i=e.prevInput||{};1!==t.eventType&&4!==i.eventType||(o=e.prevDelta={x:i.deltaX||0,y:i.deltaY||0},r=e.offsetDelta={x:n.x,y:n.y});t.deltaX=o.x+(n.x-r.x),t.deltaY=o.y+(n.y-r.y)}(n,t),t.offsetDirection=H(t.deltaX,t.deltaY);var u=Q(t.deltaTime,t.deltaX,t.deltaY);t.overallVelocityX=u.x,t.overallVelocityY=u.y,t.overallVelocity=f(u.x)>f(u.y)?u.x:u.y,t.scale=a?(c=a.pointers,p=r,Y(p[0],p[1],F)/Y(c[0],c[1],F)):1,t.rotation=a?function(e,t){return V(t[1],t[0],F)+V(e[1],e[0],F)}(a.pointers,r):0,t.maxPointers=n.prevInput?t.pointers.length>n.prevInput.maxPointers?t.pointers.length:n.prevInput.maxPointers:t.pointers.length,function(e,t){var n,r,o,i,a=e.lastInterval||t,s=t.timeStamp-a.timeStamp;if(8!=t.eventType&&(s>25||void 0===a.velocity)){var l=t.deltaX-a.deltaX,u=t.deltaY-a.deltaY,c=Q(s,l,u);r=c.x,o=c.y,n=f(c.x)>f(c.y)?c.x:c.y,i=H(l,u),e.lastInterval=t}else n=a.velocity,r=a.velocityX,o=a.velocityY,i=a.direction;t.velocity=n,t.velocityX=r,t.velocityY=o,t.direction=i}(n,t);var c,p;var h=e.element;C(t.srcEvent.target,h)&&(h=t.srcEvent.target);t.target=h}(e,n),e.emit("hammer.input",n),e.recognize(n),e.session.prevInput=n}function $(e){for(var t=[],n=0;n<e.pointers.length;)t[n]={clientX:p(e.pointers[n].clientX),clientY:p(e.pointers[n].clientY)},n++;return{timeStamp:d(),pointers:t,center:G(t),deltaX:e.deltaX,deltaY:e.deltaY}}function G(e){var t=e.length;if(1===t)return{x:p(e[0].clientX),y:p(e[0].clientY)};for(var n=0,r=0,o=0;o<t;)n+=e[o].clientX,r+=e[o].clientY,o++;return{x:p(n/t),y:p(r/t)}}function Q(e,t,n){return{x:t/e||0,y:n/e||0}}function H(e,t){return e===t?1:f(e)>=f(t)?e<0?2:4:t<0?8:16}function Y(e,t,n){n||(n=D);var r=t[n[0]]-e[n[0]],o=t[n[1]]-e[n[1]];return Math.sqrt(r*r+o*o)}function V(e,t,n){n||(n=D);var r=t[n[0]]-e[n[0]],o=t[n[1]]-e[n[1]];return 180*Math.atan2(o,r)/Math.PI}U.prototype={handler:function(){},init:function(){this.evEl&&E(this.element,this.evEl,this.domHandler),this.evTarget&&E(this.target,this.evTarget,this.domHandler),this.evWin&&E(j(this.element),this.evWin,this.domHandler)},destroy:function(){this.evEl&&_(this.element,this.evEl,this.domHandler),this.evTarget&&_(this.target,this.evTarget,this.domHandler),this.evWin&&_(j(this.element),this.evWin,this.domHandler)}};var W={mousedown:1,mousemove:2,mouseup:4};function Z(){this.evEl="mousedown",this.evWin="mousemove mouseup",this.pressed=!1,U.apply(this,arguments)}b(Z,U,{handler:function(e){var t=W[e.type];1&t&&0===e.button&&(this.pressed=!0),2&t&&1!==e.which&&(t=4),this.pressed&&(4&t&&(this.pressed=!1),this.callback(this.manager,t,{pointers:[e],changedPointers:[e],pointerType:"mouse",srcEvent:e}))}});var X={pointerdown:1,pointermove:2,pointerup:4,pointercancel:8,pointerout:8},q={2:"touch",3:"pen",4:"mouse",5:"kinect"},J="pointerdown",K="pointermove pointerup pointercancel";function ee(){this.evEl=J,this.evWin=K,U.apply(this,arguments),this.store=this.manager.session.pointerEvents=[]}o.MSPointerEvent&&!o.PointerEvent&&(J="MSPointerDown",K="MSPointerMove MSPointerUp MSPointerCancel"),b(ee,U,{handler:function(e){var t=this.store,n=!1,r=e.type.toLowerCase().replace("ms",""),o=X[r],i=q[e.pointerType]||e.pointerType,a="touch"==i,s=I(t,e.pointerId,"pointerId");1&o&&(0===e.button||a)?s<0&&(t.push(e),s=t.length-1):12&o&&(n=!0),s<0||(t[s]=e,this.callback(this.manager,o,{pointers:t,changedPointers:[e],pointerType:i,srcEvent:e}),n&&t.splice(s,1))}});var te={touchstart:1,touchmove:2,touchend:4,touchcancel:8};function ne(){this.evTarget="touchstart",this.evWin="touchstart touchmove touchend touchcancel",this.started=!1,U.apply(this,arguments)}function re(e,t){var n=O(e.touches),r=O(e.changedTouches);return 12&t&&(n=N(n.concat(r),"identifier",!0)),[n,r]}b(ne,U,{handler:function(e){var t=te[e.type];if(1===t&&(this.started=!0),this.started){var n=re.call(this,e,t);12&t&&n[0].length-n[1].length==0&&(this.started=!1),this.callback(this.manager,t,{pointers:n[0],changedPointers:n[1],pointerType:"touch",srcEvent:e})}}});var oe={touchstart:1,touchmove:2,touchend:4,touchcancel:8};function ie(){this.evTarget="touchstart touchmove touchend touchcancel",this.targetIds={},U.apply(this,arguments)}function ae(e,t){var n=O(e.touches),r=this.targetIds;if(3&t&&1===n.length)return r[n[0].identifier]=!0,[n,n];var o,i,a=O(e.changedTouches),s=[],l=this.target;if(i=n.filter((function(e){return C(e.target,l)})),1===t)for(o=0;o<i.length;)r[i[o].identifier]=!0,o++;for(o=0;o<a.length;)r[a[o].identifier]&&s.push(a[o]),12&t&&delete r[a[o].identifier],o++;return s.length?[N(i.concat(s),"identifier",!0),s]:void 0}b(ie,U,{handler:function(e){var t=oe[e.type],n=ae.call(this,e,t);n&&this.callback(this.manager,t,{pointers:n[0],changedPointers:n[1],pointerType:"touch",srcEvent:e})}});function se(){U.apply(this,arguments);var e=x(this.handler,this);this.touch=new ie(this.manager,e),this.mouse=new Z(this.manager,e),this.primaryTouch=null,this.lastTouches=[]}function le(e,t){1&e?(this.primaryTouch=t.changedPointers[0].identifier,ue.call(this,t)):12&e&&ue.call(this,t)}function ue(e){var t=e.changedPointers[0];if(t.identifier===this.primaryTouch){var n={x:t.clientX,y:t.clientY};this.lastTouches.push(n);var r=this.lastTouches;setTimeout((function(){var e=r.indexOf(n);e>-1&&r.splice(e,1)}),2500)}}function ce(e){for(var t=e.srcEvent.clientX,n=e.srcEvent.clientY,r=0;r<this.lastTouches.length;r++){var o=this.lastTouches[r],i=Math.abs(t-o.x),a=Math.abs(n-o.y);if(i<=25&&a<=25)return!0}return!1}b(se,U,{handler:function(e,t,n){var r="touch"==n.pointerType,o="mouse"==n.pointerType;if(!(o&&n.sourceCapabilities&&n.sourceCapabilities.firesTouchEvents)){if(r)le.call(this,t,n);else if(o&&ce.call(this,n))return;this.callback(e,t,n)}},destroy:function(){this.touch.destroy(),this.mouse.destroy()}});var pe=L(c.style,"touchAction"),fe=void 0!==pe,de=function(){if(!fe)return!1;var e={},t=o.CSS&&o.CSS.supports;return["auto","manipulation","pan-y","pan-x","pan-x pan-y","none"].forEach((function(n){e[n]=!t||o.CSS.supports("touch-action",n)})),e}();function he(e,t){this.manager=e,this.set(t)}he.prototype={set:function(e){"compute"==e&&(e=this.compute()),fe&&this.manager.element.style&&de[e]&&(this.manager.element.style[pe]=e),this.actions=e.toLowerCase().trim()},update:function(){this.set(this.manager.options.touchAction)},compute:function(){var e=[];return m(this.manager.recognizers,(function(t){w(t.options.enable,[t])&&(e=e.concat(t.getTouchAction()))})),function(e){if(M(e,"none"))return"none";var t=M(e,"pan-x"),n=M(e,"pan-y");if(t&&n)return"none";if(t||n)return t?"pan-x":"pan-y";if(M(e,"manipulation"))return"manipulation";return"auto"}(e.join(" "))},preventDefaults:function(e){var t=e.srcEvent,n=e.offsetDirection;if(this.manager.session.prevented)t.preventDefault();else{var r=this.actions,o=M(r,"none")&&!de.none,i=M(r,"pan-y")&&!de["pan-y"],a=M(r,"pan-x")&&!de["pan-x"];if(o){var s=1===e.pointers.length,l=e.distance<2,u=e.deltaTime<250;if(s&&l&&u)return}if(!a||!i)return o||i&&6&n||a&&24&n?this.preventSrc(t):void 0}},preventSrc:function(e){this.manager.session.prevented=!0,e.preventDefault()}};function Ae(e){this.options=l({},this.defaults,e||{}),this.id=k++,this.manager=null,this.options.enable=T(this.options.enable,!0),this.state=1,this.simultaneous={},this.requireFail=[]}function me(e){return 16&e?"cancel":8&e?"end":4&e?"move":2&e?"start":""}function ve(e){return 16==e?"down":8==e?"up":2==e?"left":4==e?"right":""}function ge(e,t){var n=t.manager;return n?n.get(e):e}function ye(){Ae.apply(this,arguments)}function be(){ye.apply(this,arguments),this.pX=null,this.pY=null}function xe(){ye.apply(this,arguments)}function we(){Ae.apply(this,arguments),this._timer=null,this._input=null}function Te(){ye.apply(this,arguments)}function Ee(){ye.apply(this,arguments)}function _e(){Ae.apply(this,arguments),this.pTime=!1,this.pCenter=!1,this._timer=null,this._input=null,this.count=0}function Ce(e,t){return(t=t||{}).recognizers=T(t.recognizers,Ce.defaults.preset),new Me(e,t)}Ae.prototype={defaults:{},set:function(e){return l(this.options,e),this.manager&&this.manager.touchAction.update(),this},recognizeWith:function(e){if(A(e,"recognizeWith",this))return this;var t=this.simultaneous;return t[(e=ge(e,this)).id]||(t[e.id]=e,e.recognizeWith(this)),this},dropRecognizeWith:function(e){return A(e,"dropRecognizeWith",this)||(e=ge(e,this),delete this.simultaneous[e.id]),this},requireFailure:function(e){if(A(e,"requireFailure",this))return this;var t=this.requireFail;return-1===I(t,e=ge(e,this))&&(t.push(e),e.requireFailure(this)),this},dropRequireFailure:function(e){if(A(e,"dropRequireFailure",this))return this;e=ge(e,this);var t=I(this.requireFail,e);return t>-1&&this.requireFail.splice(t,1),this},hasRequireFailures:function(){return this.requireFail.length>0},canRecognizeWith:function(e){return!!this.simultaneous[e.id]},emit:function(e){var t=this,n=this.state;function r(n){t.manager.emit(n,e)}n<8&&r(t.options.event+me(n)),r(t.options.event),e.additionalEvent&&r(e.additionalEvent),n>=8&&r(t.options.event+me(n))},tryEmit:function(e){if(this.canEmit())return this.emit(e);this.state=32},canEmit:function(){for(var e=0;e<this.requireFail.length;){if(!(33&this.requireFail[e].state))return!1;e++}return!0},recognize:function(e){var t=l({},e);if(!w(this.options.enable,[this,t]))return this.reset(),void(this.state=32);56&this.state&&(this.state=1),this.state=this.process(t),30&this.state&&this.tryEmit(t)},process:function(e){},getTouchAction:function(){},reset:function(){}},b(ye,Ae,{defaults:{pointers:1},attrTest:function(e){var t=this.options.pointers;return 0===t||e.pointers.length===t},process:function(e){var t=this.state,n=e.eventType,r=6&t,o=this.attrTest(e);return r&&(8&n||!o)?16|t:r||o?4&n?8|t:2&t?4|t:2:32}}),b(be,ye,{defaults:{event:"pan",threshold:10,pointers:1,direction:30},getTouchAction:function(){var e=this.options.direction,t=[];return 6&e&&t.push("pan-y"),24&e&&t.push("pan-x"),t},directionTest:function(e){var t=this.options,n=!0,r=e.distance,o=e.direction,i=e.deltaX,a=e.deltaY;return o&t.direction||(6&t.direction?(o=0===i?1:i<0?2:4,n=i!=this.pX,r=Math.abs(e.deltaX)):(o=0===a?1:a<0?8:16,n=a!=this.pY,r=Math.abs(e.deltaY))),e.direction=o,n&&r>t.threshold&&o&t.direction},attrTest:function(e){return ye.prototype.attrTest.call(this,e)&&(2&this.state||!(2&this.state)&&this.directionTest(e))},emit:function(e){this.pX=e.deltaX,this.pY=e.deltaY;var t=ve(e.direction);t&&(e.additionalEvent=this.options.event+t),this._super.emit.call(this,e)}}),b(xe,ye,{defaults:{event:"pinch",threshold:0,pointers:2},getTouchAction:function(){return["none"]},attrTest:function(e){return this._super.attrTest.call(this,e)&&(Math.abs(e.scale-1)>this.options.threshold||2&this.state)},emit:function(e){if(1!==e.scale){var t=e.scale<1?"in":"out";e.additionalEvent=this.options.event+t}this._super.emit.call(this,e)}}),b(we,Ae,{defaults:{event:"press",pointers:1,time:251,threshold:9},getTouchAction:function(){return["auto"]},process:function(e){var t=this.options,n=e.pointers.length===t.pointers,r=e.distance<t.threshold,o=e.deltaTime>t.time;if(this._input=e,!r||!n||12&e.eventType&&!o)this.reset();else if(1&e.eventType)this.reset(),this._timer=h((function(){this.state=8,this.tryEmit()}),t.time,this);else if(4&e.eventType)return 8;return 32},reset:function(){clearTimeout(this._timer)},emit:function(e){8===this.state&&(e&&4&e.eventType?this.manager.emit(this.options.event+"up",e):(this._input.timeStamp=d(),this.manager.emit(this.options.event,this._input)))}}),b(Te,ye,{defaults:{event:"rotate",threshold:0,pointers:2},getTouchAction:function(){return["none"]},attrTest:function(e){return this._super.attrTest.call(this,e)&&(Math.abs(e.rotation)>this.options.threshold||2&this.state)}}),b(Ee,ye,{defaults:{event:"swipe",threshold:10,velocity:.3,direction:30,pointers:1},getTouchAction:function(){return be.prototype.getTouchAction.call(this)},attrTest:function(e){var t,n=this.options.direction;return 30&n?t=e.overallVelocity:6&n?t=e.overallVelocityX:24&n&&(t=e.overallVelocityY),this._super.attrTest.call(this,e)&&n&e.offsetDirection&&e.distance>this.options.threshold&&e.maxPointers==this.options.pointers&&f(t)>this.options.velocity&&4&e.eventType},emit:function(e){var t=ve(e.offsetDirection);t&&this.manager.emit(this.options.event+t,e),this.manager.emit(this.options.event,e)}}),b(_e,Ae,{defaults:{event:"tap",pointers:1,taps:1,interval:300,time:250,threshold:9,posThreshold:10},getTouchAction:function(){return["manipulation"]},process:function(e){var t=this.options,n=e.pointers.length===t.pointers,r=e.distance<t.threshold,o=e.deltaTime<t.time;if(this.reset(),1&e.eventType&&0===this.count)return this.failTimeout();if(r&&o&&n){if(4!=e.eventType)return this.failTimeout();var i=!this.pTime||e.timeStamp-this.pTime<t.interval,a=!this.pCenter||Y(this.pCenter,e.center)<t.posThreshold;if(this.pTime=e.timeStamp,this.pCenter=e.center,a&&i?this.count+=1:this.count=1,this._input=e,0===this.count%t.taps)return this.hasRequireFailures()?(this._timer=h((function(){this.state=8,this.tryEmit()}),t.interval,this),2):8}return 32},failTimeout:function(){return this._timer=h((function(){this.state=32}),this.options.interval,this),32},reset:function(){clearTimeout(this._timer)},emit:function(){8==this.state&&(this._input.tapCount=this.count,this.manager.emit(this.options.event,this._input))}}),Ce.VERSION="2.0.7",Ce.defaults={domEvents:!1,touchAction:"compute",enable:!0,inputTarget:null,inputClass:null,preset:[[Te,{enable:!1}],[xe,{enable:!1},["rotate"]],[Ee,{direction:6}],[be,{direction:6},["swipe"]],[_e],[_e,{event:"doubletap",taps:2},["tap"]],[we]],cssProps:{userSelect:"none",touchSelect:"none",touchCallout:"none",contentZooming:"none",userDrag:"none",tapHighlightColor:"rgba(0,0,0,0)"}};function Me(e,t){var n;this.options=l({},Ce.defaults,t||{}),this.options.inputTarget=this.options.inputTarget||e,this.handlers={},this.session={},this.recognizers=[],this.oldCssProps={},this.element=e,this.input=new((n=this).options.inputClass||(R?ee:P?ie:B?se:Z))(n,z),this.touchAction=new he(this,this.options.touchAction),Se(this,!0),m(this.options.recognizers,(function(e){var t=this.add(new e[0](e[1]));e[2]&&t.recognizeWith(e[2]),e[3]&&t.requireFailure(e[3])}),this)}function Se(e,t){var n,r=e.element;r.style&&(m(e.options.cssProps,(function(o,i){n=L(r.style,i),t?(e.oldCssProps[n]=r.style[n],r.style[n]=o):r.style[n]=e.oldCssProps[n]||""})),t||(e.oldCssProps={}))}Me.prototype={set:function(e){return l(this.options,e),e.touchAction&&this.touchAction.update(),e.inputTarget&&(this.input.destroy(),this.input.target=e.inputTarget,this.input.init()),this},stop:function(e){this.session.stopped=e?2:1},recognize:function(e){var t=this.session;if(!t.stopped){var n;this.touchAction.preventDefaults(e);var r=this.recognizers,o=t.curRecognizer;(!o||o&&8&o.state)&&(o=t.curRecognizer=null);for(var i=0;i<r.length;)n=r[i],2===t.stopped||o&&n!=o&&!n.canRecognizeWith(o)?n.reset():n.recognize(e),!o&&14&n.state&&(o=t.curRecognizer=n),i++}},get:function(e){if(e instanceof Ae)return e;for(var t=this.recognizers,n=0;n<t.length;n++)if(t[n].options.event==e)return t[n];return null},add:function(e){if(A(e,"add",this))return this;var t=this.get(e.options.event);return t&&this.remove(t),this.recognizers.push(e),e.manager=this,this.touchAction.update(),e},remove:function(e){if(A(e,"remove",this))return this;if(e=this.get(e)){var t=this.recognizers,n=I(t,e);-1!==n&&(t.splice(n,1),this.touchAction.update())}return this},on:function(e,t){if(void 0!==e&&void 0!==t){var n=this.handlers;return m(S(e),(function(e){n[e]=n[e]||[],n[e].push(t)})),this}},off:function(e,t){if(void 0!==e){var n=this.handlers;return m(S(e),(function(e){t?n[e]&&n[e].splice(I(n[e],t),1):delete n[e]})),this}},emit:function(e,t){this.options.domEvents&&function(e,t){var n=i.createEvent("Event");n.initEvent(e,!0,!0),n.gesture=t,t.target.dispatchEvent(n)}(e,t);var n=this.handlers[e]&&this.handlers[e].slice();if(n&&n.length){t.type=e,t.preventDefault=function(){t.srcEvent.preventDefault()};for(var r=0;r<n.length;)n[r](t),r++}},destroy:function(){this.element&&Se(this,!1),this.handlers={},this.session={},this.input.destroy(),this.element=null}},l(Ce,{INPUT_START:1,INPUT_MOVE:2,INPUT_END:4,INPUT_CANCEL:8,STATE_POSSIBLE:1,STATE_BEGAN:2,STATE_CHANGED:4,STATE_ENDED:8,STATE_RECOGNIZED:8,STATE_CANCELLED:16,STATE_FAILED:32,DIRECTION_NONE:1,DIRECTION_LEFT:2,DIRECTION_RIGHT:4,DIRECTION_UP:8,DIRECTION_DOWN:16,DIRECTION_HORIZONTAL:6,DIRECTION_VERTICAL:24,DIRECTION_ALL:30,Manager:Me,Input:U,TouchAction:he,TouchInput:ie,MouseInput:Z,PointerEventInput:ee,TouchMouseInput:se,SingleTouchInput:ne,Recognizer:Ae,AttrRecognizer:ye,Tap:_e,Pan:be,Swipe:Ee,Pinch:xe,Rotate:Te,Press:we,on:E,off:_,each:m,merge:y,extend:g,assign:l,inherit:b,bindFn:x,prefixed:L}),(void 0!==o?o:"undefined"!=typeof self?self:{}).Hammer=Ce,void 0===(r=function(){return Ce}.call(t,n,t,e))||(e.exports=r)}(window,document)},function(e,t,n){"use strict";var r=n(4),o=n(124),i=n(30),a=n(18),s=n(19),l=n(79),u=n(78),c=n(51),p=n(34),f=c("splice"),d=p("splice",{ACCESSORS:!0,0:0,1:2}),h=Math.max,A=Math.min;r({target:"Array",proto:!0,forced:!f||!d},{splice:function(e,t){var n,r,c,p,f,d,m=s(this),v=a(m.length),g=o(e,v),y=arguments.length;if(0===y?n=r=0:1===y?(n=0,r=v-g):(n=y-2,r=A(h(i(t),0),v-g)),v+n-r>9007199254740991)throw TypeError("Maximum allowed length exceeded");for(c=l(m,r),p=0;p<r;p++)(f=g+p)in m&&u(c,p,m[f]);if(c.length=r,n<r){for(p=g;p<v-r;p++)d=p+n,(f=p+r)in m?m[d]=m[f]:delete m[d];for(p=v;p>v-r+n;p--)delete m[p-1]}else if(n>r)for(p=v-r;p>g;p--)d=p+n-1,(f=p+r-1)in m?m[d]=m[f]:delete m[d];for(p=0;p<n;p++)m[p+g]=arguments[p+2];return m.length=v-r+n,c}})},function(e,t,n){e.exports=n(278)},function(e,t,n){"use strict";var r=n(5),o=n(166),i=n(279),a=n(172);function s(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=s(n(169));l.Axios=i,l.create=function(e){return s(a(l.defaults,e))},l.Cancel=n(173),l.CancelToken=n(293),l.isCancel=n(168),l.all=function(e){return Promise.all(e)},l.spread=n(294),e.exports=l,e.exports.default=l},function(e,t,n){"use strict";var r=n(5),o=n(167),i=n(280),a=n(281),s=n(172);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=s(this.defaults,e)).method?e.method=e.method.toLowerCase():this.defaults.method?e.method=this.defaults.method.toLowerCase():e.method="get";var t=[a,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=s(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(r.merge(n||{},{method:e,url:t}))}})),r.forEach(["post","put","patch"],(function(e){l.prototype[e]=function(t,n,o){return this.request(r.merge(o||{},{method:e,url:t,data:n}))}})),e.exports=l},function(e,t,n){"use strict";var r=n(5);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},function(e,t,n){"use strict";var r=n(5),o=n(282),i=n(168),a=n(169);function s(e){e.cancelToken&&e.cancelToken.throwIfRequested()}e.exports=function(e){return s(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||a.adapter)(e).then((function(t){return s(e),t.data=o(t.data,t.headers,e.transformResponse),t}),(function(t){return i(t)||(s(e),t&&t.response&&(t.response.data=o(t.response.data,t.response.headers,e.transformResponse))),Promise.reject(t)}))}},function(e,t,n){"use strict";var r=n(5);e.exports=function(e,t,n){return r.forEach(n,(function(n){e=n(e,t)})),e}},function(e,t,n){"use strict";var r=n(5);e.exports=function(e,t){r.forEach(e,(function(n,r){r!==t&&r.toUpperCase()===t.toUpperCase()&&(e[t]=n,delete e[r])}))}},function(e,t,n){"use strict";var r=n(171);e.exports=function(e,t,n){var o=n.config.validateStatus;!o||o(n.status)?e(n):t(r("Request failed with status code "+n.status,n.config,null,n.request,n))}},function(e,t,n){"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}},function(e,t,n){"use strict";var r=n(287),o=n(288);e.exports=function(e,t){return e&&!r(t)?o(e,t):t}},function(e,t,n){"use strict";e.exports=function(e){return/^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(e)}},function(e,t,n){"use strict";e.exports=function(e,t){return t?e.replace(/\/+$/,"")+"/"+t.replace(/^\/+/,""):e}},function(e,t,n){"use strict";var r=n(5),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,a={};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(a[t]&&o.indexOf(t)>=0)return;a[t]="set-cookie"===t?(a[t]?a[t]:[]).concat([n]):a[t]?a[t]+", "+n:n}})),a):a}},function(e,t,n){"use strict";var r=n(5),o=n(291);e.exports=r.isStandardBrowserEnv()?function(){var e,t=/(msie|trident)/i.test(navigator.userAgent),n=document.createElement("a");function i(e){var r=e;if(o(e))throw new Error("URL contains XSS injection attempt");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=i(window.location.href),function(t){var n=r.isString(t)?i(t):t;return n.protocol===e.protocol&&n.host===e.host}}():function(){return!0}},function(e,t,n){"use strict";e.exports=function(e){return/(\b)(on\w+)=|javascript|(<\s*)(\/*)script/gi.test(e)}},function(e,t,n){"use strict";var r=n(5);e.exports=r.isStandardBrowserEnv()?{write:function(e,t,n,o,i,a){var s=[];s.push(e+"="+encodeURIComponent(t)),r.isNumber(n)&&s.push("expires="+new Date(n).toGMTString()),r.isString(o)&&s.push("path="+o),r.isString(i)&&s.push("domain="+i),!0===a&&s.push("secure"),document.cookie=s.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(){}}},function(e,t,n){"use strict";var r=n(173);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},function(e,t,n){"use strict";e.exports=function(e){return function(t){return e.apply(null,t)}}},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(296),o=n(307)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getRequestToken=function(){return i},t.onRequestTokenUpdate=function(e){a.push(e)};var r=n(297),o=document.getElementsByTagName("head")[0],i=o?o.getAttribute("data-requesttoken"):null,a=[];(0,r.subscribe)("csrf-token-update",(function(e){i=e.token,a.forEach((function(t){try{t(e.token)}catch(e){console.error("error updating CSRF token observer",e)}}))}))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.subscribe=function(e,t){i.subscribe(e,t)},t.unsubscribe=function(e,t){i.unsubscribe(e,t)},t.emit=function(e,t){i.emit(e,t)};var r=n(298),o=n(300);var i=(void 0!==window.OC&&window.OC._eventBus&&void 0===window._nc_event_bus&&(console.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 r.ProxyBus(window._nc_event_bus):window._nc_event_bus=new o.SimpleBus)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ProxyBus=void 0;var r,o=(r=n(299))&&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)}}var a="1.1.2",s=function(){function e(t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),function(e,t,n){t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n}(this,"bus",void 0),"function"==typeof t.getVersion&&o.default.valid(t.getVersion())?o.default.major(t.getVersion())!==o.default.major(this.getVersion())&&console.warn("Proxying an event bus of version "+t.getVersion()+" with "+this.getVersion()):console.warn("Proxying an event bus with an unknown or invalid version"),this.bus=t}var t,n,r;return t=e,(n=[{key:"getVersion",value:function(){return a}},{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)}}])&&i(t.prototype,n),r&&i(t,r),e}();t.ProxyBus=s},function(e,t,n){(function(n){var r;t=e.exports=f,r="object"==typeof n&&n.env&&n.env.NODE_DEBUG&&/\bsemver\b/i.test(n.env.NODE_DEBUG)?function(){var e=Array.prototype.slice.call(arguments,0);e.unshift("SEMVER"),console.log.apply(console,e)}:function(){},t.SEMVER_SPEC_VERSION="2.0.0";var o=Number.MAX_SAFE_INTEGER||9007199254740991,i=t.re=[],a=t.src=[],s=t.tokens={},l=0;function u(e){s[e]=l++}u("NUMERICIDENTIFIER"),a[s.NUMERICIDENTIFIER]="0|[1-9]\\d*",u("NUMERICIDENTIFIERLOOSE"),a[s.NUMERICIDENTIFIERLOOSE]="[0-9]+",u("NONNUMERICIDENTIFIER"),a[s.NONNUMERICIDENTIFIER]="\\d*[a-zA-Z-][a-zA-Z0-9-]*",u("MAINVERSION"),a[s.MAINVERSION]="("+a[s.NUMERICIDENTIFIER]+")\\.("+a[s.NUMERICIDENTIFIER]+")\\.("+a[s.NUMERICIDENTIFIER]+")",u("MAINVERSIONLOOSE"),a[s.MAINVERSIONLOOSE]="("+a[s.NUMERICIDENTIFIERLOOSE]+")\\.("+a[s.NUMERICIDENTIFIERLOOSE]+")\\.("+a[s.NUMERICIDENTIFIERLOOSE]+")",u("PRERELEASEIDENTIFIER"),a[s.PRERELEASEIDENTIFIER]="(?:"+a[s.NUMERICIDENTIFIER]+"|"+a[s.NONNUMERICIDENTIFIER]+")",u("PRERELEASEIDENTIFIERLOOSE"),a[s.PRERELEASEIDENTIFIERLOOSE]="(?:"+a[s.NUMERICIDENTIFIERLOOSE]+"|"+a[s.NONNUMERICIDENTIFIER]+")",u("PRERELEASE"),a[s.PRERELEASE]="(?:-("+a[s.PRERELEASEIDENTIFIER]+"(?:\\."+a[s.PRERELEASEIDENTIFIER]+")*))",u("PRERELEASELOOSE"),a[s.PRERELEASELOOSE]="(?:-?("+a[s.PRERELEASEIDENTIFIERLOOSE]+"(?:\\."+a[s.PRERELEASEIDENTIFIERLOOSE]+")*))",u("BUILDIDENTIFIER"),a[s.BUILDIDENTIFIER]="[0-9A-Za-z-]+",u("BUILD"),a[s.BUILD]="(?:\\+("+a[s.BUILDIDENTIFIER]+"(?:\\."+a[s.BUILDIDENTIFIER]+")*))",u("FULL"),u("FULLPLAIN"),a[s.FULLPLAIN]="v?"+a[s.MAINVERSION]+a[s.PRERELEASE]+"?"+a[s.BUILD]+"?",a[s.FULL]="^"+a[s.FULLPLAIN]+"$",u("LOOSEPLAIN"),a[s.LOOSEPLAIN]="[v=\\s]*"+a[s.MAINVERSIONLOOSE]+a[s.PRERELEASELOOSE]+"?"+a[s.BUILD]+"?",u("LOOSE"),a[s.LOOSE]="^"+a[s.LOOSEPLAIN]+"$",u("GTLT"),a[s.GTLT]="((?:<|>)?=?)",u("XRANGEIDENTIFIERLOOSE"),a[s.XRANGEIDENTIFIERLOOSE]=a[s.NUMERICIDENTIFIERLOOSE]+"|x|X|\\*",u("XRANGEIDENTIFIER"),a[s.XRANGEIDENTIFIER]=a[s.NUMERICIDENTIFIER]+"|x|X|\\*",u("XRANGEPLAIN"),a[s.XRANGEPLAIN]="[v=\\s]*("+a[s.XRANGEIDENTIFIER]+")(?:\\.("+a[s.XRANGEIDENTIFIER]+")(?:\\.("+a[s.XRANGEIDENTIFIER]+")(?:"+a[s.PRERELEASE]+")?"+a[s.BUILD]+"?)?)?",u("XRANGEPLAINLOOSE"),a[s.XRANGEPLAINLOOSE]="[v=\\s]*("+a[s.XRANGEIDENTIFIERLOOSE]+")(?:\\.("+a[s.XRANGEIDENTIFIERLOOSE]+")(?:\\.("+a[s.XRANGEIDENTIFIERLOOSE]+")(?:"+a[s.PRERELEASELOOSE]+")?"+a[s.BUILD]+"?)?)?",u("XRANGE"),a[s.XRANGE]="^"+a[s.GTLT]+"\\s*"+a[s.XRANGEPLAIN]+"$",u("XRANGELOOSE"),a[s.XRANGELOOSE]="^"+a[s.GTLT]+"\\s*"+a[s.XRANGEPLAINLOOSE]+"$",u("COERCE"),a[s.COERCE]="(^|[^\\d])(\\d{1,16})(?:\\.(\\d{1,16}))?(?:\\.(\\d{1,16}))?(?:$|[^\\d])",u("COERCERTL"),i[s.COERCERTL]=new RegExp(a[s.COERCE],"g"),u("LONETILDE"),a[s.LONETILDE]="(?:~>?)",u("TILDETRIM"),a[s.TILDETRIM]="(\\s*)"+a[s.LONETILDE]+"\\s+",i[s.TILDETRIM]=new RegExp(a[s.TILDETRIM],"g");u("TILDE"),a[s.TILDE]="^"+a[s.LONETILDE]+a[s.XRANGEPLAIN]+"$",u("TILDELOOSE"),a[s.TILDELOOSE]="^"+a[s.LONETILDE]+a[s.XRANGEPLAINLOOSE]+"$",u("LONECARET"),a[s.LONECARET]="(?:\\^)",u("CARETTRIM"),a[s.CARETTRIM]="(\\s*)"+a[s.LONECARET]+"\\s+",i[s.CARETTRIM]=new RegExp(a[s.CARETTRIM],"g");u("CARET"),a[s.CARET]="^"+a[s.LONECARET]+a[s.XRANGEPLAIN]+"$",u("CARETLOOSE"),a[s.CARETLOOSE]="^"+a[s.LONECARET]+a[s.XRANGEPLAINLOOSE]+"$",u("COMPARATORLOOSE"),a[s.COMPARATORLOOSE]="^"+a[s.GTLT]+"\\s*("+a[s.LOOSEPLAIN]+")$|^$",u("COMPARATOR"),a[s.COMPARATOR]="^"+a[s.GTLT]+"\\s*("+a[s.FULLPLAIN]+")$|^$",u("COMPARATORTRIM"),a[s.COMPARATORTRIM]="(\\s*)"+a[s.GTLT]+"\\s*("+a[s.LOOSEPLAIN]+"|"+a[s.XRANGEPLAIN]+")",i[s.COMPARATORTRIM]=new RegExp(a[s.COMPARATORTRIM],"g");u("HYPHENRANGE"),a[s.HYPHENRANGE]="^\\s*("+a[s.XRANGEPLAIN]+")\\s+-\\s+("+a[s.XRANGEPLAIN]+")\\s*$",u("HYPHENRANGELOOSE"),a[s.HYPHENRANGELOOSE]="^\\s*("+a[s.XRANGEPLAINLOOSE]+")\\s+-\\s+("+a[s.XRANGEPLAINLOOSE]+")\\s*$",u("STAR"),a[s.STAR]="(<|>)?=?\\s*\\*";for(var c=0;c<l;c++)r(c,a[c]),i[c]||(i[c]=new RegExp(a[c]));function p(e,t){if(t&&"object"==typeof t||(t={loose:!!t,includePrerelease:!1}),e instanceof f)return e;if("string"!=typeof e)return null;if(e.length>256)return null;if(!(t.loose?i[s.LOOSE]:i[s.FULL]).test(e))return null;try{return new f(e,t)}catch(e){return null}}function f(e,t){if(t&&"object"==typeof t||(t={loose:!!t,includePrerelease:!1}),e instanceof f){if(e.loose===t.loose)return e;e=e.version}else if("string"!=typeof e)throw new TypeError("Invalid Version: "+e);if(e.length>256)throw new TypeError("version is longer than 256 characters");if(!(this instanceof f))return new f(e,t);r("SemVer",e,t),this.options=t,this.loose=!!t.loose;var n=e.trim().match(t.loose?i[s.LOOSE]:i[s.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>o||this.major<0)throw new TypeError("Invalid major version");if(this.minor>o||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>o||this.patch<0)throw new TypeError("Invalid patch version");n[4]?this.prerelease=n[4].split(".").map((function(e){if(/^[0-9]+$/.test(e)){var t=+e;if(t>=0&&t<o)return t}return e})):this.prerelease=[],this.build=n[5]?n[5].split("."):[],this.format()}t.parse=p,t.valid=function(e,t){var n=p(e,t);return n?n.version:null},t.clean=function(e,t){var n=p(e.trim().replace(/^[=v]+/,""),t);return n?n.version:null},t.SemVer=f,f.prototype.format=function(){return this.version=this.major+"."+this.minor+"."+this.patch,this.prerelease.length&&(this.version+="-"+this.prerelease.join(".")),this.version},f.prototype.toString=function(){return this.version},f.prototype.compare=function(e){return r("SemVer.compare",this.version,this.options,e),e instanceof f||(e=new f(e,this.options)),this.compareMain(e)||this.comparePre(e)},f.prototype.compareMain=function(e){return e instanceof f||(e=new f(e,this.options)),h(this.major,e.major)||h(this.minor,e.minor)||h(this.patch,e.patch)},f.prototype.comparePre=function(e){if(e instanceof f||(e=new f(e,this.options)),this.prerelease.length&&!e.prerelease.length)return-1;if(!this.prerelease.length&&e.prerelease.length)return 1;if(!this.prerelease.length&&!e.prerelease.length)return 0;var t=0;do{var 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 h(n,o)}while(++t)},f.prototype.compareBuild=function(e){e instanceof f||(e=new f(e,this.options));var t=0;do{var 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 h(n,o)}while(++t)},f.prototype.inc=function(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{for(var n=this.prerelease.length;--n>=0;)"number"==typeof this.prerelease[n]&&(this.prerelease[n]++,n=-2);-1===n&&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},t.inc=function(e,t,n,r){"string"==typeof n&&(r=n,n=void 0);try{return new f(e,n).inc(t,r).version}catch(e){return null}},t.diff=function(e,t){if(g(e,t))return null;var n=p(e),r=p(t),o="";if(n.prerelease.length||r.prerelease.length){o="pre";var i="prerelease"}for(var a in n)if(("major"===a||"minor"===a||"patch"===a)&&n[a]!==r[a])return o+a;return i},t.compareIdentifiers=h;var d=/^[0-9]+$/;function h(e,t){var n=d.test(e),r=d.test(t);return n&&r&&(e=+e,t=+t),e===t?0:n&&!r?-1:r&&!n?1:e<t?-1:1}function A(e,t,n){return new f(e,n).compare(new f(t,n))}function m(e,t,n){return A(e,t,n)>0}function v(e,t,n){return A(e,t,n)<0}function g(e,t,n){return 0===A(e,t,n)}function y(e,t,n){return 0!==A(e,t,n)}function b(e,t,n){return A(e,t,n)>=0}function x(e,t,n){return A(e,t,n)<=0}function w(e,t,n,r){switch(t){case"===":return"object"==typeof e&&(e=e.version),"object"==typeof n&&(n=n.version),e===n;case"!==":return"object"==typeof e&&(e=e.version),"object"==typeof n&&(n=n.version),e!==n;case"":case"=":case"==":return g(e,n,r);case"!=":return y(e,n,r);case">":return m(e,n,r);case">=":return b(e,n,r);case"<":return v(e,n,r);case"<=":return x(e,n,r);default:throw new TypeError("Invalid operator: "+t)}}function T(e,t){if(t&&"object"==typeof t||(t={loose:!!t,includePrerelease:!1}),e instanceof T){if(e.loose===!!t.loose)return e;e=e.value}if(!(this instanceof T))return new T(e,t);r("comparator",e,t),this.options=t,this.loose=!!t.loose,this.parse(e),this.semver===E?this.value="":this.value=this.operator+this.semver.version,r("comp",this)}t.rcompareIdentifiers=function(e,t){return h(t,e)},t.major=function(e,t){return new f(e,t).major},t.minor=function(e,t){return new f(e,t).minor},t.patch=function(e,t){return new f(e,t).patch},t.compare=A,t.compareLoose=function(e,t){return A(e,t,!0)},t.compareBuild=function(e,t,n){var r=new f(e,n),o=new f(t,n);return r.compare(o)||r.compareBuild(o)},t.rcompare=function(e,t,n){return A(t,e,n)},t.sort=function(e,n){return e.sort((function(e,r){return t.compareBuild(e,r,n)}))},t.rsort=function(e,n){return e.sort((function(e,r){return t.compareBuild(r,e,n)}))},t.gt=m,t.lt=v,t.eq=g,t.neq=y,t.gte=b,t.lte=x,t.cmp=w,t.Comparator=T;var E={};function _(e,t){if(t&&"object"==typeof t||(t={loose:!!t,includePrerelease:!1}),e instanceof _)return e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease?e:new _(e.raw,t);if(e instanceof T)return new _(e.value,t);if(!(this instanceof _))return new _(e,t);if(this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease,this.raw=e,this.set=e.split(/\s*\|\|\s*/).map((function(e){return this.parseRange(e.trim())}),this).filter((function(e){return e.length})),!this.set.length)throw new TypeError("Invalid SemVer Range: "+e);this.format()}function C(e,t){for(var n=!0,r=e.slice(),o=r.pop();n&&r.length;)n=r.every((function(e){return o.intersects(e,t)})),o=r.pop();return n}function M(e){return!e||"x"===e.toLowerCase()||"*"===e}function S(e,t,n,r,o,i,a,s,l,u,c,p,f){return((t=M(n)?"":M(r)?">="+n+".0.0":M(o)?">="+n+"."+r+".0":">="+t)+" "+(s=M(l)?"":M(u)?"<"+(+l+1)+".0.0":M(c)?"<"+l+"."+(+u+1)+".0":p?"<="+l+"."+u+"."+c+"-"+p:"<="+s)).trim()}function I(e,t,n){for(var o=0;o<e.length;o++)if(!e[o].test(t))return!1;if(t.prerelease.length&&!n.includePrerelease){for(o=0;o<e.length;o++)if(r(e[o].semver),e[o].semver!==E&&e[o].semver.prerelease.length>0){var i=e[o].semver;if(i.major===t.major&&i.minor===t.minor&&i.patch===t.patch)return!0}return!1}return!0}function O(e,t,n){try{t=new _(t,n)}catch(e){return!1}return t.test(e)}function N(e,t,n,r){var o,i,a,s,l;switch(e=new f(e,r),t=new _(t,r),n){case">":o=m,i=x,a=v,s=">",l=">=";break;case"<":o=v,i=b,a=m,s="<",l="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(O(e,t,r))return!1;for(var u=0;u<t.set.length;++u){var c=t.set[u],p=null,d=null;if(c.forEach((function(e){e.semver===E&&(e=new T(">=0.0.0")),p=p||e,d=d||e,o(e.semver,p.semver,r)?p=e:a(e.semver,d.semver,r)&&(d=e)})),p.operator===s||p.operator===l)return!1;if((!d.operator||d.operator===s)&&i(e,d.semver))return!1;if(d.operator===l&&a(e,d.semver))return!1}return!0}T.prototype.parse=function(e){var t=this.options.loose?i[s.COMPARATORLOOSE]:i[s.COMPARATOR],n=e.match(t);if(!n)throw new TypeError("Invalid comparator: "+e);this.operator=void 0!==n[1]?n[1]:"","="===this.operator&&(this.operator=""),n[2]?this.semver=new f(n[2],this.options.loose):this.semver=E},T.prototype.toString=function(){return this.value},T.prototype.test=function(e){if(r("Comparator.test",e,this.options.loose),this.semver===E||e===E)return!0;if("string"==typeof e)try{e=new f(e,this.options)}catch(e){return!1}return w(e,this.operator,this.semver,this.options)},T.prototype.intersects=function(e,t){if(!(e instanceof T))throw new TypeError("a Comparator is required");var n;if(t&&"object"==typeof t||(t={loose:!!t,includePrerelease:!1}),""===this.operator)return""===this.value||(n=new _(e.value,t),O(this.value,n,t));if(""===e.operator)return""===e.value||(n=new _(this.value,t),O(e.semver,n,t));var r=!(">="!==this.operator&&">"!==this.operator||">="!==e.operator&&">"!==e.operator),o=!("<="!==this.operator&&"<"!==this.operator||"<="!==e.operator&&"<"!==e.operator),i=this.semver.version===e.semver.version,a=!(">="!==this.operator&&"<="!==this.operator||">="!==e.operator&&"<="!==e.operator),s=w(this.semver,"<",e.semver,t)&&(">="===this.operator||">"===this.operator)&&("<="===e.operator||"<"===e.operator),l=w(this.semver,">",e.semver,t)&&("<="===this.operator||"<"===this.operator)&&(">="===e.operator||">"===e.operator);return r||o||i&&a||s||l},t.Range=_,_.prototype.format=function(){return this.range=this.set.map((function(e){return e.join(" ").trim()})).join("||").trim(),this.range},_.prototype.toString=function(){return this.range},_.prototype.parseRange=function(e){var t=this.options.loose;e=e.trim();var n=t?i[s.HYPHENRANGELOOSE]:i[s.HYPHENRANGE];e=e.replace(n,S),r("hyphen replace",e),e=e.replace(i[s.COMPARATORTRIM],"$1$2$3"),r("comparator trim",e,i[s.COMPARATORTRIM]),e=(e=(e=e.replace(i[s.TILDETRIM],"$1~")).replace(i[s.CARETTRIM],"$1^")).split(/\s+/).join(" ");var o=t?i[s.COMPARATORLOOSE]:i[s.COMPARATOR],a=e.split(" ").map((function(e){return function(e,t){return r("comp",e,t),e=function(e,t){return e.trim().split(/\s+/).map((function(e){return function(e,t){r("caret",e,t);var n=t.loose?i[s.CARETLOOSE]:i[s.CARET];return e.replace(n,(function(t,n,o,i,a){var s;return r("caret",e,t,n,o,i,a),M(n)?s="":M(o)?s=">="+n+".0.0 <"+(+n+1)+".0.0":M(i)?s="0"===n?">="+n+"."+o+".0 <"+n+"."+(+o+1)+".0":">="+n+"."+o+".0 <"+(+n+1)+".0.0":a?(r("replaceCaret pr",a),s="0"===n?"0"===o?">="+n+"."+o+"."+i+"-"+a+" <"+n+"."+o+"."+(+i+1):">="+n+"."+o+"."+i+"-"+a+" <"+n+"."+(+o+1)+".0":">="+n+"."+o+"."+i+"-"+a+" <"+(+n+1)+".0.0"):(r("no pr"),s="0"===n?"0"===o?">="+n+"."+o+"."+i+" <"+n+"."+o+"."+(+i+1):">="+n+"."+o+"."+i+" <"+n+"."+(+o+1)+".0":">="+n+"."+o+"."+i+" <"+(+n+1)+".0.0"),r("caret return",s),s}))}(e,t)})).join(" ")}(e,t),r("caret",e),e=function(e,t){return e.trim().split(/\s+/).map((function(e){return function(e,t){var n=t.loose?i[s.TILDELOOSE]:i[s.TILDE];return e.replace(n,(function(t,n,o,i,a){var s;return r("tilde",e,t,n,o,i,a),M(n)?s="":M(o)?s=">="+n+".0.0 <"+(+n+1)+".0.0":M(i)?s=">="+n+"."+o+".0 <"+n+"."+(+o+1)+".0":a?(r("replaceTilde pr",a),s=">="+n+"."+o+"."+i+"-"+a+" <"+n+"."+(+o+1)+".0"):s=">="+n+"."+o+"."+i+" <"+n+"."+(+o+1)+".0",r("tilde return",s),s}))}(e,t)})).join(" ")}(e,t),r("tildes",e),e=function(e,t){return r("replaceXRanges",e,t),e.split(/\s+/).map((function(e){return function(e,t){e=e.trim();var n=t.loose?i[s.XRANGELOOSE]:i[s.XRANGE];return e.replace(n,(function(n,o,i,a,s,l){r("xRange",e,n,o,i,a,s,l);var u=M(i),c=u||M(a),p=c||M(s),f=p;return"="===o&&f&&(o=""),l=t.includePrerelease?"-0":"",u?n=">"===o||"<"===o?"<0.0.0-0":"*":o&&f?(c&&(a=0),s=0,">"===o?(o=">=",c?(i=+i+1,a=0,s=0):(a=+a+1,s=0)):"<="===o&&(o="<",c?i=+i+1:a=+a+1),n=o+i+"."+a+"."+s+l):c?n=">="+i+".0.0"+l+" <"+(+i+1)+".0.0"+l:p&&(n=">="+i+"."+a+".0"+l+" <"+i+"."+(+a+1)+".0"+l),r("xRange return",n),n}))}(e,t)})).join(" ")}(e,t),r("xrange",e),e=function(e,t){return r("replaceStars",e,t),e.trim().replace(i[s.STAR],"")}(e,t),r("stars",e),e}(e,this.options)}),this).join(" ").split(/\s+/);return this.options.loose&&(a=a.filter((function(e){return!!e.match(o)}))),a=a.map((function(e){return new T(e,this.options)}),this)},_.prototype.intersects=function(e,t){if(!(e instanceof _))throw new TypeError("a Range is required");return this.set.some((function(n){return C(n,t)&&e.set.some((function(e){return C(e,t)&&n.every((function(n){return e.every((function(e){return n.intersects(e,t)}))}))}))}))},t.toComparators=function(e,t){return new _(e,t).set.map((function(e){return e.map((function(e){return e.value})).join(" ").trim().split(" ")}))},_.prototype.test=function(e){if(!e)return!1;if("string"==typeof e)try{e=new f(e,this.options)}catch(e){return!1}for(var t=0;t<this.set.length;t++)if(I(this.set[t],e,this.options))return!0;return!1},t.satisfies=O,t.maxSatisfying=function(e,t,n){var r=null,o=null;try{var i=new _(t,n)}catch(e){return null}return e.forEach((function(e){i.test(e)&&(r&&-1!==o.compare(e)||(o=new f(r=e,n)))})),r},t.minSatisfying=function(e,t,n){var r=null,o=null;try{var i=new _(t,n)}catch(e){return null}return e.forEach((function(e){i.test(e)&&(r&&1!==o.compare(e)||(o=new f(r=e,n)))})),r},t.minVersion=function(e,t){e=new _(e,t);var n=new f("0.0.0");if(e.test(n))return n;if(n=new f("0.0.0-0"),e.test(n))return n;n=null;for(var r=0;r<e.set.length;++r){e.set[r].forEach((function(e){var t=new f(e.semver.version);switch(e.operator){case">":0===t.prerelease.length?t.patch++:t.prerelease.push(0),t.raw=t.format();case"":case">=":n&&!m(n,t)||(n=t);break;case"<":case"<=":break;default:throw new Error("Unexpected operation: "+e.operator)}}))}if(n&&e.test(n))return n;return null},t.validRange=function(e,t){try{return new _(e,t).range||"*"}catch(e){return null}},t.ltr=function(e,t,n){return N(e,t,"<",n)},t.gtr=function(e,t,n){return N(e,t,">",n)},t.outside=N,t.prerelease=function(e,t){var n=p(e,t);return n&&n.prerelease.length?n.prerelease:null},t.intersects=function(e,t,n){return e=new _(e,n),t=new _(t,n),e.intersects(t)},t.coerce=function(e,t){if(e instanceof f)return e;"number"==typeof e&&(e=String(e));if("string"!=typeof e)return null;var n=null;if((t=t||{}).rtl){for(var r;(r=i[s.COERCERTL].exec(e))&&(!n||n.index+n[0].length!==e.length);)n&&r.index+r[0].length===n.index+n[0].length||(n=r),i[s.COERCERTL].lastIndex=r.index+r[1].length+r[2].length;i[s.COERCERTL].lastIndex=-1}else n=e.match(i[s.COERCE]);if(null===n)return null;return p(n[2]+"."+(n[3]||"0")+"."+(n[4]||"0"),t)}}).call(this,n(46))},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)}}n(145),n(162),n(47),n(301),n(113),n(75),n(164),n(132),Object.defineProperty(t,"__esModule",{value:!0}),t.SimpleBus=void 0;var o="1.1.2",i=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,i;return t=e,(n=[{key:"getVersion",value:function(){return o}},{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){console.error("could not invoke event listener",e)}}))}}])&&r(t.prototype,n),i&&r(t,i),e}();t.SimpleBus=i},function(e,t,n){"use strict";var r=n(302),o=n(305);e.exports=r("Map",(function(e){return function(){return e(this,arguments.length?arguments[0]:void 0)}}),o)},function(e,t,n){"use strict";var r=n(4),o=n(2),i=n(74),a=n(12),s=n(174),l=n(175),u=n(49),c=n(9),p=n(0),f=n(304),d=n(33),h=n(144);e.exports=function(e,t,n){var A=-1!==e.indexOf("Map"),m=-1!==e.indexOf("Weak"),v=A?"set":"add",g=o[e],y=g&&g.prototype,b=g,x={},w=function(e){var t=y[e];a(y,e,"add"==e?function(e){return t.call(this,0===e?0:e),this}:"delete"==e?function(e){return!(m&&!c(e))&&t.call(this,0===e?0:e)}:"get"==e?function(e){return m&&!c(e)?void 0:t.call(this,0===e?0:e)}:"has"==e?function(e){return!(m&&!c(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 g||!(m||y.forEach&&!p((function(){(new g).entries().next()})))))b=n.getConstructor(t,e,A,v),s.REQUIRED=!0;else if(i(e,!0)){var T=new b,E=T[v](m?{}:-0,1)!=T,_=p((function(){T.has(1)})),C=f((function(e){new g(e)})),M=!m&&p((function(){for(var e=new g,t=5;t--;)e[v](t,t);return!e.has(-0)}));C||((b=t((function(t,n){u(t,b,e);var r=h(new g,t,b);return null!=n&&l(n,r[v],r,A),r}))).prototype=y,y.constructor=b),(_||M)&&(w("delete"),w("has"),A&&w("get")),(M||E)&&w(v),m&&y.clear&&delete y.clear}return x[e]=b,r({global:!0,forced:b!=g},x),d(b,e),m||n.setStrong(b,e,A),b}},function(e,t,n){var r=n(0);e.exports=!r((function(){return Object.isExtensible(Object.preventExtensions({}))}))},function(e,t,n){var r=n(1)("iterator"),o=!1;try{var i=0,a={next:function(){return{done:!!i++}},return:function(){o=!0}};a[r]=function(){return this},Array.from(a,(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}},function(e,t,n){"use strict";var r=n(8).f,o=n(29),i=n(141),a=n(35),s=n(49),l=n(175),u=n(72),c=n(306),p=n(6),f=n(174).fastKey,d=n(21),h=d.set,A=d.getterFor;e.exports={getConstructor:function(e,t,n,u){var c=e((function(e,r){s(e,c,t),h(e,{type:t,index:o(null),first:void 0,last:void 0,size:0}),p||(e.size=0),null!=r&&l(r,e[u],e,n)})),d=A(t),m=function(e,t,n){var r,o,i=d(e),a=v(e,t);return a?a.value=n:(i.last=a={index:o=f(t,!0),key:t,value:n,previous:r=i.last,next:void 0,removed:!1},i.first||(i.first=a),r&&(r.next=a),p?i.size++:e.size++,"F"!==o&&(i.index[o]=a)),e},v=function(e,t){var n,r=d(e),o=f(t);if("F"!==o)return r.index[o];for(n=r.first;n;n=n.next)if(n.key==t)return n};return i(c.prototype,{clear:function(){for(var e=d(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=d(this),n=v(this,e);if(n){var r=n.next,o=n.previous;delete t.index[n.index],n.removed=!0,o&&(o.next=r),r&&(r.previous=o),t.first==n&&(t.first=r),t.last==n&&(t.last=o),p?t.size--:this.size--}return!!n},forEach:function(e){for(var t,n=d(this),r=a(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!!v(this,e)}}),i(c.prototype,n?{get:function(e){var t=v(this,e);return t&&t.value},set:function(e,t){return m(this,0===e?0:e,t)}}:{add:function(e){return m(this,e=0===e?0:e,e)}}),p&&r(c.prototype,"size",{get:function(){return d(this).size}}),c},setStrong:function(e,t,n){var r=t+" Iterator",o=A(t),i=A(r);u(e,t,(function(e,t){h(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),c(t)}}},function(e,t,n){"use strict";var r=n(31),o=n(8),i=n(1),a=n(6),s=i("species");e.exports=function(e){var t=r(e),n=o.f;a&&t&&!t[s]&&n(t,s,{configurable:!0,get:function(){return this}})}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getCurrentUser=function(){if(null===o)return null;return{uid:o,displayName:a}};var r=document.getElementsByTagName("head")[0],o=r?r.getAttribute("data-user"):null,i=document.getElementsByTagName("head")[0],a=i?i.getAttribute("data-user-displayname"):null},function(e,t,n){"use strict";var r=n(57);n.n(r).a},function(e,t,n){(t=n(87)(!1)).push([e.i,"video[data-v-5283ac1f]{width:100%;height:100%;object-fit:cover}.video-wrapper[data-v-5283ac1f]{background-color:var(--color-primary)}\n",""]),e.exports=t},function(e,t,n){"use strict";var r=n(58);n.n(r).a},function(e,t,n){(t=n(87)(!1)).push([e.i,"#firstrunwizard .page{display:flex;flex-direction:row;flex-wrap:wrap;margin:auto}#firstrunwizard .page h3{margin:10px 0 10px;line-height:120%;padding:0}#firstrunwizard .page .image{padding:20px;max-width:calc(50% - 40px);flex-grow:1}#firstrunwizard .page .image img{width:100%}#firstrunwizard .page .content{padding:20px;width:100%}#firstrunwizard .page p{margin-bottom:20px}#firstrunwizard .page .description-block:first-child{margin-bottom:20px}#firstrunwizard .page .description{margin:20px;width:auto;flex-grow:1;max-width:calc(50% - 40px)}#firstrunwizard .page ul{margin:10px}#firstrunwizard .page ul li{margin-left:20px;margin-bottom:10px;list-style:circle outside}#firstrunwizard .page a:not(.button):hover,#firstrunwizard .page a:not(.button):focus{text-decoration:underline}#firstrunwizard .page .button{display:inline-block}#firstrunwizard .page .button img{width:16px;height:16px;opacity:.5;margin-top:-3px;vertical-align:middle}#firstrunwizard .content-clients{width:100%;text-align:center}#firstrunwizard .content-clients a{text-decoration:none;display:inline-block}#firstrunwizard .content-clients .clientslinks .appsmall{height:32px;width:32px;position:relative;opacity:.5;vertical-align:middle}#firstrunwizard .content-clients .clientslinks .button{display:inline-block;padding:8px;font-weight:normal;font-size:14px}#firstrunwizard .content-final h3{background-position:0;background-size:16px 16px;padding-left:26px;opacity:.7}#firstrunwizard p a{font-weight:bold;color:var(--color-primary)}#firstrunwizard p a:hover,#firstrunwizard p a:focus{color:var(color-text-light)}#firstrunwizard .footnote{margin-top:40px}#firstrunwizard .modal-wrapper .icon-next{background-color:var(--color-primary);color:var(--color-primary-text);box-shadow:0 2px 8px rgba(0,0,0,0.33);left:22px}.clientslinks{margin-top:20px;margin-bottom:20px}#wizard-values{list-style-type:none;display:flex;flex-wrap:wrap;margin:0}#wizard-values li{display:block;min-width:250px;width:33%;flex-grow:1;margin:20px 0 20px 0}#wizard-values li span{opacity:.7;display:block;height:50px;width:50px;background-size:40px;margin:auto}#wizard-values li h3{margin:10px 0 10px 0;font-size:130%;text-align:center}.details-link{text-align:center}@media only screen and (max-width: 680px){#firstrunwizard .firstrunwizard-header div.logo{background-size:120px}#firstrunwizard h2{font-size:20px}#firstrunwizard .page>div{max-width:100% !important;width:100%}#firstrunwizard .page #wizard-values li{min-width:100%;overflow:hidden;display:flex}#firstrunwizard .page #wizard-values li span{width:44px !important;padding-right:20px;flex-grow:0}#firstrunwizard .page #wizard-values li h3{font-size:12px;text-align:left;flex-grow:1}}\n",""]),e.exports=t},function(e,t,n){"use strict";var r=n(59);n.n(r).a},function(e,t,n){(t=n(87)(!1)).push([e.i,".modal-mask[data-v-7ba5bd90]{background-color:rgba(0,0,0,0.7)}.modal-mask[data-v-7ba5bd90] .modal-wrapper{position:relative}.modal-mask[data-v-7ba5bd90] .modal-container{display:flex;flex-direction:column;height:95% !important;width:95% !important;max-width:900px;max-height:650px !important;position:relative}.modal-mask .modal-body[data-v-7ba5bd90]{flex-grow:1;display:flex;overflow-x:hidden;overflow-y:auto}.modal-mask .modal-body>div[data-v-7ba5bd90]{display:flex;flex-grow:1;align-items:center;justify-content:center}.modal-header[data-v-7ba5bd90]{height:180px;max-height:40vh;overflow:hidden;flex-shrink:0}.modal-header .firstrunwizard-header[data-v-7ba5bd90]{padding:20px 12px;background:var(--color-primary) var(--image-login-background) no-repeat 50% 50%;background-size:cover;color:var(--color-primary-text);text-align:center}.modal-header .firstrunwizard-header .logo[data-v-7ba5bd90]{background:var(--image-logo) no-repeat center;background-size:contain;width:175px;height:100px;max-height:20vh;margin:0 auto}.modal-header .firstrunwizard-header h2[data-v-7ba5bd90]{font-size:20px;margin-top:7px;line-height:150%;color:var(--color-primary-text);font-weight:300;padding:0 0 10px}.modal-default-button[data-v-7ba5bd90]{align-self:flex-end}.modal-footer[data-v-7ba5bd90]{overflow:hidden;position:absolute;display:flex;bottom:0;right:0}.modal-footer button[data-v-7ba5bd90]{margin:10px}.next-enter-active[data-v-7ba5bd90],.next-leave-active[data-v-7ba5bd90],.previous-enter-active[data-v-7ba5bd90],.previous-leave-active[data-v-7ba5bd90]{transition:transform .1s, opacity .25s}.next-enter[data-v-7ba5bd90]{transform:translateX(50%);opacity:0}.next-leave-to[data-v-7ba5bd90]{transform:translateX(-50%);opacity:0}.previous-enter[data-v-7ba5bd90]{transform:translateX(-50%);opacity:0}.previous-leave-to[data-v-7ba5bd90]{transform:translateX(50%);opacity:0}\n",""]),e.exports=t},function(e,n,r){"use strict";r.r(n);var o=r(38),i=r(17),a=function(){var e=this,t=e.$createElement,n=e._self._c||t;return e.showModal&&e.slides.length>0?n("Modal",{attrs:{id:"firstrunwizard","has-previous":e.hasPrevious,"has-next":e.hasNext,size:e.isMobile?"full":"normal",name:"modal"},on:{previous:e.previous,next:e.next,close:e.close}},[0===e.currentSlide&&e.withIntro&&e.hasVideo?e._e():n("div",{staticClass:"modal-header"},[n("div",{staticClass:"firstrunwizard-header"},[n("div",{staticClass:"logo"},[n("p",{staticClass:"hidden-visually"},[e._v("\n\t\t\t\t\t"+e._s(e.oc_defaults.name)+"\n\t\t\t\t")])]),e._v(" "),n("h2",{domProps:{innerHTML:e._s(e.oc_defaults.slogan)}}),e._v(" "),n("p")])]),e._v(" "),n("div",{staticClass:"modal-body"},[e.slideList.length>0?e._t("body",[n("transition",{attrs:{name:e.fadeDirection,mode:"out-in"}},["inline"===e.slideList[e.currentSlide].type?n("div",{key:e.currentSlide,domProps:{innerHTML:e._s(e.slideList[e.currentSlide].content)}}):n(e.slideList[e.currentSlide],{tag:"div",on:{finished:function(t){e.currentSlide++}}})],1)]):e._e()],2),e._v(" "),n("div",{staticClass:"modal-footer"},[e.isLast?n("button",{staticClass:"primary modal-default-button",on:{click:e.close}},[e._v("\n\t\t\t"+e._s(e.t("firstrunwizard","Start using Nextcloud"))+"\n\t\t")]):e._e()])]):e._e()};a._withStripped=!0;var s=r(176),l=r.n(s),u=r(90),c=r.n(u),p=function(){var e=this.$createElement,t=this._self._c||e;return t("div",{staticClass:"video-wrapper"},[t("video",{ref:"video",attrs:{playsinline:"",autoplay:"",muted:""},domProps:{muted:!0}},[t("source",{attrs:{src:this.videoWebm,type:"video/webm"}}),this._v(" "),t("source",{attrs:{src:this.videoMp4,type:"video/mp4"}})])])};p._withStripped=!0;var f={name:"IntroVideo",data:function(){return{videoMp4:Object(i.generateFilePath)("firstrunwizard","img","Nextcloud.mp4"),videoWebm:Object(i.generateFilePath)("firstrunwizard","img","Nextcloud.webm")}}};r(308);function d(e,t,n,r,o,i,a,s){var l,u="function"==typeof e?e.options:e;if(t&&(u.render=t,u.staticRenderFns=n,u._compiled=!0),r&&(u.functional=!0),i&&(u._scopeId="data-v-"+i),a?(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(a)},u._ssrRegister=l):o&&(l=s?function(){o.call(this,this.$root.$options.shadowRoot)}:o),l)if(u.functional){u._injectStyles=l;var c=u.render;u.render=function(e,t){return l.call(t),c(e,t)}}else{var p=u.beforeCreate;u.beforeCreate=p?[].concat(p,l):[l]}return{exports:e,options:u}}var h=d(f,p,[],!1,null,"5283ac1f",null);h.options.__file="src/components/IntroVideo.vue";var A=h.exports;function m(e){return function(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t<e.length;t++)n[t]=e[t];return n}}(e)||function(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}()}function v(e,t,n,r,o,i,a){try{var s=e[i](a),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(r,o)}function g(e){return function(){var t=this,n=arguments;return new Promise((function(r,o){var i=e.apply(t,n);function a(e){v(i,r,o,a,s,"next",e)}function s(e){v(i,r,o,a,s,"throw",e)}a(void 0)}))}}var y={name:"App",components:{Modal:l.a},data:function(){return{showModal:!1,withIntro:!0,hasVideo:!0,slides:[],currentSlide:0,fadeDirection:"next",isMobile:window.outerWidth<1024}},computed:{slideList:function(){return this.withIntro?this.slides:this.slides.splice(1)},hasNext:function(){return this.currentSlide<this.slideList.length-1},hasPrevious:function(){return this.currentSlide>0},isLast:function(){return this.currentSlide===this.slideList.length-1},isFirst:function(){return 0===this.currentSlide}},created:function(){var e=this;return g(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:e.slides=[A],window.addEventListener("resize",e.onResize);case 2:case"end":return t.stop()}}),t)})))()},beforeDestroy:function(){window.removeEventListener("resize",this.onResize)},methods:{loadStaticSlides:function(){var e=this;return g(regeneratorRuntime.mark((function t(){var n,r;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,c.a.get(Object(i.generateUrl)("/apps/firstrunwizard/wizard"));case 3:r=t.sent,(n=e.slides).push.apply(n,m(r.data)),t.next=10;break;case 7:t.prev=7,t.t0=t.catch(0),console.error("Failed to load slides");case 10:case"end":return t.stop()}}),t,null,[[0,7]])})))()},open:function(){var e=arguments,t=this;return g(regeneratorRuntime.mark((function n(){var r;return regeneratorRuntime.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return r=!(e.length>0&&void 0!==e[0])||e[0],n.next=3,t.loadStaticSlides();case 3:t.withIntro=r,t.showModal=!0,t.currentSlide=0;case 6:case"end":return n.stop()}}),n)})))()},close:function(){this.showModal=!1,c.a.delete(Object(i.generateUrl)("/apps/firstrunwizard/wizard"))},next:function(){this.fadeDirection="next",this.isLast?this.close():this.currentSlide+=1},previous:function(){this.fadeDirection="previous",this.isFirst||(this.currentSlide-=1)},onResize:function(e){this.isMobile=window.outerWidth<768}}},b=(r(310),r(312),d(y,a,[],!1,null,"7ba5bd90",null));b.options.__file="src/App.vue";var x=b.exports;r.p=Object(i.generateFilePath)("firstrunwizard","","js/"),o.default.prototype.t=t,o.default.prototype.oc_defaults=oc_defaults;var w=document.createElement("div");w.id="firstrunwizard",document.querySelector("body").appendChild(w);var T=(new(o.default.extend(x))).$mount(w);window.OCA.FirstRunWizard={open:T.open}}]);
+ * Licensed under the MIT license */!function(o,i,a,s){"use strict";var l,c=["","webkit","Moz","MS","ms","o"],u=i.createElement("div"),p=Math.round,f=Math.abs,d=Date.now;function m(e,t,n){return setTimeout(x(e,n),t)}function A(e,t,n){return!!Array.isArray(e)&&(h(e,n[t],n),!0)}function h(e,t,n){var r;if(e)if(e.forEach)e.forEach(t,n);else if(void 0!==e.length)for(r=0;r<e.length;)t.call(n,e[r],r,e),r++;else for(r in e)e.hasOwnProperty(r)&&t.call(n,e[r],r,e)}function v(e,t,n){var r="DEPRECATED METHOD: "+t+"\n"+n+" AT \n";return function(){var t=new Error("get-stack-trace"),n=t&&t.stack?t.stack.replace(/^[^\(]+?[\n$]/gm,"").replace(/^\s+at\s+/gm,"").replace(/^Object.<anonymous>\s*\(/gm,"{anonymous}()@"):"Unknown Stack Trace",i=o.console&&(o.console.warn||o.console.log);return i&&i.call(o.console,r,n),e.apply(this,arguments)}}l="function"!=typeof Object.assign?function(e){if(null==e)throw new TypeError("Cannot convert undefined or null to object");for(var t=Object(e),n=1;n<arguments.length;n++){var r=arguments[n];if(null!=r)for(var o in r)r.hasOwnProperty(o)&&(t[o]=r[o])}return t}:Object.assign;var g=v((function(e,t,n){for(var r=Object.keys(t),o=0;o<r.length;)(!n||n&&void 0===e[r[o]])&&(e[r[o]]=t[r[o]]),o++;return e}),"extend","Use `assign`."),y=v((function(e,t){return g(e,t,!0)}),"merge","Use `assign`.");function b(e,t,n){var r,o=t.prototype;(r=e.prototype=Object.create(o)).constructor=e,r._super=o,n&&l(r,n)}function x(e,t){return function(){return e.apply(t,arguments)}}function w(e,t){return"function"==typeof e?e.apply(t&&t[0]||void 0,t):e}function T(e,t){return void 0===e?t:e}function E(e,t,n){h(S(t),(function(t){e.addEventListener(t,n,!1)}))}function M(e,t,n){h(S(t),(function(t){e.removeEventListener(t,n,!1)}))}function _(e,t){for(;e;){if(e==t)return!0;e=e.parentNode}return!1}function C(e,t){return e.indexOf(t)>-1}function S(e){return e.trim().split(/\s+/g)}function I(e,t,n){if(e.indexOf&&!n)return e.indexOf(t);for(var r=0;r<e.length;){if(n&&e[r][n]==t||!n&&e[r]===t)return r;r++}return-1}function N(e){return Array.prototype.slice.call(e,0)}function O(e,t,n){for(var r=[],o=[],i=0;i<e.length;){var a=t?e[i][t]:e[i];I(o,a)<0&&r.push(e[i]),o[i]=a,i++}return n&&(r=t?r.sort((function(e,n){return e[t]>n[t]})):r.sort()),r}function L(e,t){for(var n,r,o=t[0].toUpperCase()+t.slice(1),i=0;i<c.length;){if((r=(n=c[i])?n+o:t)in e)return r;i++}}var k=1;function B(e){var t=e.ownerDocument||e;return t.defaultView||t.parentWindow||o}var P="ontouchstart"in o,j=void 0!==L(o,"PointerEvent"),R=P&&/mobile|tablet|ip(ad|hone|od)|android/i.test(navigator.userAgent),D=["x","y"],F=["clientX","clientY"];function U(e,t){var n=this;this.manager=e,this.callback=t,this.element=e.element,this.target=e.options.inputTarget,this.domHandler=function(t){w(e.options.enable,[e])&&n.handler(t)},this.init()}function z(e,t,n){var r=n.pointers.length,o=n.changedPointers.length,i=1&t&&r-o==0,a=12&t&&r-o==0;n.isFirst=!!i,n.isFinal=!!a,i&&(e.session={}),n.eventType=t,function(e,t){var n=e.session,r=t.pointers,o=r.length;n.firstInput||(n.firstInput=$(t));o>1&&!n.firstMultiple?n.firstMultiple=$(t):1===o&&(n.firstMultiple=!1);var i=n.firstInput,a=n.firstMultiple,s=a?a.center:i.center,l=t.center=G(r);t.timeStamp=d(),t.deltaTime=t.timeStamp-i.timeStamp,t.angle=V(s,l),t.distance=H(s,l),function(e,t){var n=t.center,r=e.offsetDelta||{},o=e.prevDelta||{},i=e.prevInput||{};1!==t.eventType&&4!==i.eventType||(o=e.prevDelta={x:i.deltaX||0,y:i.deltaY||0},r=e.offsetDelta={x:n.x,y:n.y});t.deltaX=o.x+(n.x-r.x),t.deltaY=o.y+(n.y-r.y)}(n,t),t.offsetDirection=Y(t.deltaX,t.deltaY);var c=Q(t.deltaTime,t.deltaX,t.deltaY);t.overallVelocityX=c.x,t.overallVelocityY=c.y,t.overallVelocity=f(c.x)>f(c.y)?c.x:c.y,t.scale=a?(u=a.pointers,p=r,H(p[0],p[1],F)/H(u[0],u[1],F)):1,t.rotation=a?function(e,t){return V(t[1],t[0],F)+V(e[1],e[0],F)}(a.pointers,r):0,t.maxPointers=n.prevInput?t.pointers.length>n.prevInput.maxPointers?t.pointers.length:n.prevInput.maxPointers:t.pointers.length,function(e,t){var n,r,o,i,a=e.lastInterval||t,s=t.timeStamp-a.timeStamp;if(8!=t.eventType&&(s>25||void 0===a.velocity)){var l=t.deltaX-a.deltaX,c=t.deltaY-a.deltaY,u=Q(s,l,c);r=u.x,o=u.y,n=f(u.x)>f(u.y)?u.x:u.y,i=Y(l,c),e.lastInterval=t}else n=a.velocity,r=a.velocityX,o=a.velocityY,i=a.direction;t.velocity=n,t.velocityX=r,t.velocityY=o,t.direction=i}(n,t);var u,p;var m=e.element;_(t.srcEvent.target,m)&&(m=t.srcEvent.target);t.target=m}(e,n),e.emit("hammer.input",n),e.recognize(n),e.session.prevInput=n}function $(e){for(var t=[],n=0;n<e.pointers.length;)t[n]={clientX:p(e.pointers[n].clientX),clientY:p(e.pointers[n].clientY)},n++;return{timeStamp:d(),pointers:t,center:G(t),deltaX:e.deltaX,deltaY:e.deltaY}}function G(e){var t=e.length;if(1===t)return{x:p(e[0].clientX),y:p(e[0].clientY)};for(var n=0,r=0,o=0;o<t;)n+=e[o].clientX,r+=e[o].clientY,o++;return{x:p(n/t),y:p(r/t)}}function Q(e,t,n){return{x:t/e||0,y:n/e||0}}function Y(e,t){return e===t?1:f(e)>=f(t)?e<0?2:4:t<0?8:16}function H(e,t,n){n||(n=D);var r=t[n[0]]-e[n[0]],o=t[n[1]]-e[n[1]];return Math.sqrt(r*r+o*o)}function V(e,t,n){n||(n=D);var r=t[n[0]]-e[n[0]],o=t[n[1]]-e[n[1]];return 180*Math.atan2(o,r)/Math.PI}U.prototype={handler:function(){},init:function(){this.evEl&&E(this.element,this.evEl,this.domHandler),this.evTarget&&E(this.target,this.evTarget,this.domHandler),this.evWin&&E(B(this.element),this.evWin,this.domHandler)},destroy:function(){this.evEl&&M(this.element,this.evEl,this.domHandler),this.evTarget&&M(this.target,this.evTarget,this.domHandler),this.evWin&&M(B(this.element),this.evWin,this.domHandler)}};var Z={mousedown:1,mousemove:2,mouseup:4};function W(){this.evEl="mousedown",this.evWin="mousemove mouseup",this.pressed=!1,U.apply(this,arguments)}b(W,U,{handler:function(e){var t=Z[e.type];1&t&&0===e.button&&(this.pressed=!0),2&t&&1!==e.which&&(t=4),this.pressed&&(4&t&&(this.pressed=!1),this.callback(this.manager,t,{pointers:[e],changedPointers:[e],pointerType:"mouse",srcEvent:e}))}});var X={pointerdown:1,pointermove:2,pointerup:4,pointercancel:8,pointerout:8},K={2:"touch",3:"pen",4:"mouse",5:"kinect"},q="pointerdown",J="pointermove pointerup pointercancel";function ee(){this.evEl=q,this.evWin=J,U.apply(this,arguments),this.store=this.manager.session.pointerEvents=[]}o.MSPointerEvent&&!o.PointerEvent&&(q="MSPointerDown",J="MSPointerMove MSPointerUp MSPointerCancel"),b(ee,U,{handler:function(e){var t=this.store,n=!1,r=e.type.toLowerCase().replace("ms",""),o=X[r],i=K[e.pointerType]||e.pointerType,a="touch"==i,s=I(t,e.pointerId,"pointerId");1&o&&(0===e.button||a)?s<0&&(t.push(e),s=t.length-1):12&o&&(n=!0),s<0||(t[s]=e,this.callback(this.manager,o,{pointers:t,changedPointers:[e],pointerType:i,srcEvent:e}),n&&t.splice(s,1))}});var te={touchstart:1,touchmove:2,touchend:4,touchcancel:8};function ne(){this.evTarget="touchstart",this.evWin="touchstart touchmove touchend touchcancel",this.started=!1,U.apply(this,arguments)}function re(e,t){var n=N(e.touches),r=N(e.changedTouches);return 12&t&&(n=O(n.concat(r),"identifier",!0)),[n,r]}b(ne,U,{handler:function(e){var t=te[e.type];if(1===t&&(this.started=!0),this.started){var n=re.call(this,e,t);12&t&&n[0].length-n[1].length==0&&(this.started=!1),this.callback(this.manager,t,{pointers:n[0],changedPointers:n[1],pointerType:"touch",srcEvent:e})}}});var oe={touchstart:1,touchmove:2,touchend:4,touchcancel:8};function ie(){this.evTarget="touchstart touchmove touchend touchcancel",this.targetIds={},U.apply(this,arguments)}function ae(e,t){var n=N(e.touches),r=this.targetIds;if(3&t&&1===n.length)return r[n[0].identifier]=!0,[n,n];var o,i,a=N(e.changedTouches),s=[],l=this.target;if(i=n.filter((function(e){return _(e.target,l)})),1===t)for(o=0;o<i.length;)r[i[o].identifier]=!0,o++;for(o=0;o<a.length;)r[a[o].identifier]&&s.push(a[o]),12&t&&delete r[a[o].identifier],o++;return s.length?[O(i.concat(s),"identifier",!0),s]:void 0}b(ie,U,{handler:function(e){var t=oe[e.type],n=ae.call(this,e,t);n&&this.callback(this.manager,t,{pointers:n[0],changedPointers:n[1],pointerType:"touch",srcEvent:e})}});function se(){U.apply(this,arguments);var e=x(this.handler,this);this.touch=new ie(this.manager,e),this.mouse=new W(this.manager,e),this.primaryTouch=null,this.lastTouches=[]}function le(e,t){1&e?(this.primaryTouch=t.changedPointers[0].identifier,ce.call(this,t)):12&e&&ce.call(this,t)}function ce(e){var t=e.changedPointers[0];if(t.identifier===this.primaryTouch){var n={x:t.clientX,y:t.clientY};this.lastTouches.push(n);var r=this.lastTouches;setTimeout((function(){var e=r.indexOf(n);e>-1&&r.splice(e,1)}),2500)}}function ue(e){for(var t=e.srcEvent.clientX,n=e.srcEvent.clientY,r=0;r<this.lastTouches.length;r++){var o=this.lastTouches[r],i=Math.abs(t-o.x),a=Math.abs(n-o.y);if(i<=25&&a<=25)return!0}return!1}b(se,U,{handler:function(e,t,n){var r="touch"==n.pointerType,o="mouse"==n.pointerType;if(!(o&&n.sourceCapabilities&&n.sourceCapabilities.firesTouchEvents)){if(r)le.call(this,t,n);else if(o&&ue.call(this,n))return;this.callback(e,t,n)}},destroy:function(){this.touch.destroy(),this.mouse.destroy()}});var pe=L(u.style,"touchAction"),fe=void 0!==pe,de=function(){if(!fe)return!1;var e={},t=o.CSS&&o.CSS.supports;return["auto","manipulation","pan-y","pan-x","pan-x pan-y","none"].forEach((function(n){e[n]=!t||o.CSS.supports("touch-action",n)})),e}();function me(e,t){this.manager=e,this.set(t)}me.prototype={set:function(e){"compute"==e&&(e=this.compute()),fe&&this.manager.element.style&&de[e]&&(this.manager.element.style[pe]=e),this.actions=e.toLowerCase().trim()},update:function(){this.set(this.manager.options.touchAction)},compute:function(){var e=[];return h(this.manager.recognizers,(function(t){w(t.options.enable,[t])&&(e=e.concat(t.getTouchAction()))})),function(e){if(C(e,"none"))return"none";var t=C(e,"pan-x"),n=C(e,"pan-y");if(t&&n)return"none";if(t||n)return t?"pan-x":"pan-y";if(C(e,"manipulation"))return"manipulation";return"auto"}(e.join(" "))},preventDefaults:function(e){var t=e.srcEvent,n=e.offsetDirection;if(this.manager.session.prevented)t.preventDefault();else{var r=this.actions,o=C(r,"none")&&!de.none,i=C(r,"pan-y")&&!de["pan-y"],a=C(r,"pan-x")&&!de["pan-x"];if(o){var s=1===e.pointers.length,l=e.distance<2,c=e.deltaTime<250;if(s&&l&&c)return}if(!a||!i)return o||i&&6&n||a&&24&n?this.preventSrc(t):void 0}},preventSrc:function(e){this.manager.session.prevented=!0,e.preventDefault()}};function Ae(e){this.options=l({},this.defaults,e||{}),this.id=k++,this.manager=null,this.options.enable=T(this.options.enable,!0),this.state=1,this.simultaneous={},this.requireFail=[]}function he(e){return 16&e?"cancel":8&e?"end":4&e?"move":2&e?"start":""}function ve(e){return 16==e?"down":8==e?"up":2==e?"left":4==e?"right":""}function ge(e,t){var n=t.manager;return n?n.get(e):e}function ye(){Ae.apply(this,arguments)}function be(){ye.apply(this,arguments),this.pX=null,this.pY=null}function xe(){ye.apply(this,arguments)}function we(){Ae.apply(this,arguments),this._timer=null,this._input=null}function Te(){ye.apply(this,arguments)}function Ee(){ye.apply(this,arguments)}function Me(){Ae.apply(this,arguments),this.pTime=!1,this.pCenter=!1,this._timer=null,this._input=null,this.count=0}function _e(e,t){return(t=t||{}).recognizers=T(t.recognizers,_e.defaults.preset),new Ce(e,t)}Ae.prototype={defaults:{},set:function(e){return l(this.options,e),this.manager&&this.manager.touchAction.update(),this},recognizeWith:function(e){if(A(e,"recognizeWith",this))return this;var t=this.simultaneous;return t[(e=ge(e,this)).id]||(t[e.id]=e,e.recognizeWith(this)),this},dropRecognizeWith:function(e){return A(e,"dropRecognizeWith",this)||(e=ge(e,this),delete this.simultaneous[e.id]),this},requireFailure:function(e){if(A(e,"requireFailure",this))return this;var t=this.requireFail;return-1===I(t,e=ge(e,this))&&(t.push(e),e.requireFailure(this)),this},dropRequireFailure:function(e){if(A(e,"dropRequireFailure",this))return this;e=ge(e,this);var t=I(this.requireFail,e);return t>-1&&this.requireFail.splice(t,1),this},hasRequireFailures:function(){return this.requireFail.length>0},canRecognizeWith:function(e){return!!this.simultaneous[e.id]},emit:function(e){var t=this,n=this.state;function r(n){t.manager.emit(n,e)}n<8&&r(t.options.event+he(n)),r(t.options.event),e.additionalEvent&&r(e.additionalEvent),n>=8&&r(t.options.event+he(n))},tryEmit:function(e){if(this.canEmit())return this.emit(e);this.state=32},canEmit:function(){for(var e=0;e<this.requireFail.length;){if(!(33&this.requireFail[e].state))return!1;e++}return!0},recognize:function(e){var t=l({},e);if(!w(this.options.enable,[this,t]))return this.reset(),void(this.state=32);56&this.state&&(this.state=1),this.state=this.process(t),30&this.state&&this.tryEmit(t)},process:function(e){},getTouchAction:function(){},reset:function(){}},b(ye,Ae,{defaults:{pointers:1},attrTest:function(e){var t=this.options.pointers;return 0===t||e.pointers.length===t},process:function(e){var t=this.state,n=e.eventType,r=6&t,o=this.attrTest(e);return r&&(8&n||!o)?16|t:r||o?4&n?8|t:2&t?4|t:2:32}}),b(be,ye,{defaults:{event:"pan",threshold:10,pointers:1,direction:30},getTouchAction:function(){var e=this.options.direction,t=[];return 6&e&&t.push("pan-y"),24&e&&t.push("pan-x"),t},directionTest:function(e){var t=this.options,n=!0,r=e.distance,o=e.direction,i=e.deltaX,a=e.deltaY;return o&t.direction||(6&t.direction?(o=0===i?1:i<0?2:4,n=i!=this.pX,r=Math.abs(e.deltaX)):(o=0===a?1:a<0?8:16,n=a!=this.pY,r=Math.abs(e.deltaY))),e.direction=o,n&&r>t.threshold&&o&t.direction},attrTest:function(e){return ye.prototype.attrTest.call(this,e)&&(2&this.state||!(2&this.state)&&this.directionTest(e))},emit:function(e){this.pX=e.deltaX,this.pY=e.deltaY;var t=ve(e.direction);t&&(e.additionalEvent=this.options.event+t),this._super.emit.call(this,e)}}),b(xe,ye,{defaults:{event:"pinch",threshold:0,pointers:2},getTouchAction:function(){return["none"]},attrTest:function(e){return this._super.attrTest.call(this,e)&&(Math.abs(e.scale-1)>this.options.threshold||2&this.state)},emit:function(e){if(1!==e.scale){var t=e.scale<1?"in":"out";e.additionalEvent=this.options.event+t}this._super.emit.call(this,e)}}),b(we,Ae,{defaults:{event:"press",pointers:1,time:251,threshold:9},getTouchAction:function(){return["auto"]},process:function(e){var t=this.options,n=e.pointers.length===t.pointers,r=e.distance<t.threshold,o=e.deltaTime>t.time;if(this._input=e,!r||!n||12&e.eventType&&!o)this.reset();else if(1&e.eventType)this.reset(),this._timer=m((function(){this.state=8,this.tryEmit()}),t.time,this);else if(4&e.eventType)return 8;return 32},reset:function(){clearTimeout(this._timer)},emit:function(e){8===this.state&&(e&&4&e.eventType?this.manager.emit(this.options.event+"up",e):(this._input.timeStamp=d(),this.manager.emit(this.options.event,this._input)))}}),b(Te,ye,{defaults:{event:"rotate",threshold:0,pointers:2},getTouchAction:function(){return["none"]},attrTest:function(e){return this._super.attrTest.call(this,e)&&(Math.abs(e.rotation)>this.options.threshold||2&this.state)}}),b(Ee,ye,{defaults:{event:"swipe",threshold:10,velocity:.3,direction:30,pointers:1},getTouchAction:function(){return be.prototype.getTouchAction.call(this)},attrTest:function(e){var t,n=this.options.direction;return 30&n?t=e.overallVelocity:6&n?t=e.overallVelocityX:24&n&&(t=e.overallVelocityY),this._super.attrTest.call(this,e)&&n&e.offsetDirection&&e.distance>this.options.threshold&&e.maxPointers==this.options.pointers&&f(t)>this.options.velocity&&4&e.eventType},emit:function(e){var t=ve(e.offsetDirection);t&&this.manager.emit(this.options.event+t,e),this.manager.emit(this.options.event,e)}}),b(Me,Ae,{defaults:{event:"tap",pointers:1,taps:1,interval:300,time:250,threshold:9,posThreshold:10},getTouchAction:function(){return["manipulation"]},process:function(e){var t=this.options,n=e.pointers.length===t.pointers,r=e.distance<t.threshold,o=e.deltaTime<t.time;if(this.reset(),1&e.eventType&&0===this.count)return this.failTimeout();if(r&&o&&n){if(4!=e.eventType)return this.failTimeout();var i=!this.pTime||e.timeStamp-this.pTime<t.interval,a=!this.pCenter||H(this.pCenter,e.center)<t.posThreshold;if(this.pTime=e.timeStamp,this.pCenter=e.center,a&&i?this.count+=1:this.count=1,this._input=e,0===this.count%t.taps)return this.hasRequireFailures()?(this._timer=m((function(){this.state=8,this.tryEmit()}),t.interval,this),2):8}return 32},failTimeout:function(){return this._timer=m((function(){this.state=32}),this.options.interval,this),32},reset:function(){clearTimeout(this._timer)},emit:function(){8==this.state&&(this._input.tapCount=this.count,this.manager.emit(this.options.event,this._input))}}),_e.VERSION="2.0.7",_e.defaults={domEvents:!1,touchAction:"compute",enable:!0,inputTarget:null,inputClass:null,preset:[[Te,{enable:!1}],[xe,{enable:!1},["rotate"]],[Ee,{direction:6}],[be,{direction:6},["swipe"]],[Me],[Me,{event:"doubletap",taps:2},["tap"]],[we]],cssProps:{userSelect:"none",touchSelect:"none",touchCallout:"none",contentZooming:"none",userDrag:"none",tapHighlightColor:"rgba(0,0,0,0)"}};function Ce(e,t){var n;this.options=l({},_e.defaults,t||{}),this.options.inputTarget=this.options.inputTarget||e,this.handlers={},this.session={},this.recognizers=[],this.oldCssProps={},this.element=e,this.input=new((n=this).options.inputClass||(j?ee:R?ie:P?se:W))(n,z),this.touchAction=new me(this,this.options.touchAction),Se(this,!0),h(this.options.recognizers,(function(e){var t=this.add(new e[0](e[1]));e[2]&&t.recognizeWith(e[2]),e[3]&&t.requireFailure(e[3])}),this)}function Se(e,t){var n,r=e.element;r.style&&(h(e.options.cssProps,(function(o,i){n=L(r.style,i),t?(e.oldCssProps[n]=r.style[n],r.style[n]=o):r.style[n]=e.oldCssProps[n]||""})),t||(e.oldCssProps={}))}Ce.prototype={set:function(e){return l(this.options,e),e.touchAction&&this.touchAction.update(),e.inputTarget&&(this.input.destroy(),this.input.target=e.inputTarget,this.input.init()),this},stop:function(e){this.session.stopped=e?2:1},recognize:function(e){var t=this.session;if(!t.stopped){var n;this.touchAction.preventDefaults(e);var r=this.recognizers,o=t.curRecognizer;(!o||o&&8&o.state)&&(o=t.curRecognizer=null);for(var i=0;i<r.length;)n=r[i],2===t.stopped||o&&n!=o&&!n.canRecognizeWith(o)?n.reset():n.recognize(e),!o&&14&n.state&&(o=t.curRecognizer=n),i++}},get:function(e){if(e instanceof Ae)return e;for(var t=this.recognizers,n=0;n<t.length;n++)if(t[n].options.event==e)return t[n];return null},add:function(e){if(A(e,"add",this))return this;var t=this.get(e.options.event);return t&&this.remove(t),this.recognizers.push(e),e.manager=this,this.touchAction.update(),e},remove:function(e){if(A(e,"remove",this))return this;if(e=this.get(e)){var t=this.recognizers,n=I(t,e);-1!==n&&(t.splice(n,1),this.touchAction.update())}return this},on:function(e,t){if(void 0!==e&&void 0!==t){var n=this.handlers;return h(S(e),(function(e){n[e]=n[e]||[],n[e].push(t)})),this}},off:function(e,t){if(void 0!==e){var n=this.handlers;return h(S(e),(function(e){t?n[e]&&n[e].splice(I(n[e],t),1):delete n[e]})),this}},emit:function(e,t){this.options.domEvents&&function(e,t){var n=i.createEvent("Event");n.initEvent(e,!0,!0),n.gesture=t,t.target.dispatchEvent(n)}(e,t);var n=this.handlers[e]&&this.handlers[e].slice();if(n&&n.length){t.type=e,t.preventDefault=function(){t.srcEvent.preventDefault()};for(var r=0;r<n.length;)n[r](t),r++}},destroy:function(){this.element&&Se(this,!1),this.handlers={},this.session={},this.input.destroy(),this.element=null}},l(_e,{INPUT_START:1,INPUT_MOVE:2,INPUT_END:4,INPUT_CANCEL:8,STATE_POSSIBLE:1,STATE_BEGAN:2,STATE_CHANGED:4,STATE_ENDED:8,STATE_RECOGNIZED:8,STATE_CANCELLED:16,STATE_FAILED:32,DIRECTION_NONE:1,DIRECTION_LEFT:2,DIRECTION_RIGHT:4,DIRECTION_UP:8,DIRECTION_DOWN:16,DIRECTION_HORIZONTAL:6,DIRECTION_VERTICAL:24,DIRECTION_ALL:30,Manager:Ce,Input:U,TouchAction:me,TouchInput:ie,MouseInput:W,PointerEventInput:ee,TouchMouseInput:se,SingleTouchInput:ne,Recognizer:Ae,AttrRecognizer:ye,Tap:Me,Pan:be,Swipe:Ee,Pinch:xe,Rotate:Te,Press:we,on:E,off:M,each:h,merge:y,extend:g,assign:l,inherit:b,bindFn:x,prefixed:L}),(void 0!==o?o:"undefined"!=typeof self?self:{}).Hammer=_e,void 0===(r=function(){return _e}.call(t,n,t,e))||(e.exports=r)}(window,document)},function(e,t,n){e.exports=n(275)},function(e,t,n){"use strict";var r=n(4),o=n(164),i=n(276),a=n(170);function s(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=s(n(167));l.Axios=i,l.create=function(e){return s(a(l.defaults,e))},l.Cancel=n(171),l.CancelToken=n(290),l.isCancel=n(166),l.all=function(e){return Promise.all(e)},l.spread=n(291),e.exports=l,e.exports.default=l},function(e,t,n){"use strict";var r=n(4),o=n(165),i=n(277),a=n(278),s=n(170);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=s(this.defaults,e)).method?e.method=e.method.toLowerCase():this.defaults.method?e.method=this.defaults.method.toLowerCase():e.method="get";var t=[a,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=s(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(r.merge(n||{},{method:e,url:t}))}})),r.forEach(["post","put","patch"],(function(e){l.prototype[e]=function(t,n,o){return this.request(r.merge(o||{},{method:e,url:t,data:n}))}})),e.exports=l},function(e,t,n){"use strict";var r=n(4);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},function(e,t,n){"use strict";var r=n(4),o=n(279),i=n(166),a=n(167);function s(e){e.cancelToken&&e.cancelToken.throwIfRequested()}e.exports=function(e){return s(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||a.adapter)(e).then((function(t){return s(e),t.data=o(t.data,t.headers,e.transformResponse),t}),(function(t){return i(t)||(s(e),t&&t.response&&(t.response.data=o(t.response.data,t.response.headers,e.transformResponse))),Promise.reject(t)}))}},function(e,t,n){"use strict";var r=n(4);e.exports=function(e,t,n){return r.forEach(n,(function(n){e=n(e,t)})),e}},function(e,t,n){"use strict";var r=n(4);e.exports=function(e,t){r.forEach(e,(function(n,r){r!==t&&r.toUpperCase()===t.toUpperCase()&&(e[t]=n,delete e[r])}))}},function(e,t,n){"use strict";var r=n(169);e.exports=function(e,t,n){var o=n.config.validateStatus;!o||o(n.status)?e(n):t(r("Request failed with status code "+n.status,n.config,null,n.request,n))}},function(e,t,n){"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}},function(e,t,n){"use strict";var r=n(284),o=n(285);e.exports=function(e,t){return e&&!r(t)?o(e,t):t}},function(e,t,n){"use strict";e.exports=function(e){return/^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(e)}},function(e,t,n){"use strict";e.exports=function(e,t){return t?e.replace(/\/+$/,"")+"/"+t.replace(/^\/+/,""):e}},function(e,t,n){"use strict";var r=n(4),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,a={};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(a[t]&&o.indexOf(t)>=0)return;a[t]="set-cookie"===t?(a[t]?a[t]:[]).concat([n]):a[t]?a[t]+", "+n:n}})),a):a}},function(e,t,n){"use strict";var r=n(4),o=n(288);e.exports=r.isStandardBrowserEnv()?function(){var e,t=/(msie|trident)/i.test(navigator.userAgent),n=document.createElement("a");function i(e){var r=e;if(o(e))throw new Error("URL contains XSS injection attempt");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=i(window.location.href),function(t){var n=r.isString(t)?i(t):t;return n.protocol===e.protocol&&n.host===e.host}}():function(){return!0}},function(e,t,n){"use strict";e.exports=function(e){return/(\b)(on\w+)=|javascript|(<\s*)(\/*)script/gi.test(e)}},function(e,t,n){"use strict";var r=n(4);e.exports=r.isStandardBrowserEnv()?{write:function(e,t,n,o,i,a){var s=[];s.push(e+"="+encodeURIComponent(t)),r.isNumber(n)&&s.push("expires="+new Date(n).toGMTString()),r.isString(o)&&s.push("path="+o),r.isString(i)&&s.push("domain="+i),!0===a&&s.push("secure"),document.cookie=s.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(){}}},function(e,t,n){"use strict";var r=n(171);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},function(e,t,n){"use strict";e.exports=function(e){return function(t){return e.apply(null,t)}}},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(293),o=n(306)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getRequestToken=function(){return i},t.onRequestTokenUpdate=function(e){a.push(e)};var r=n(294),o=document.getElementsByTagName("head")[0],i=o?o.getAttribute("data-requesttoken"):null,a=[];(0,r.subscribe)("csrf-token-update",(function(e){i=e.token,a.forEach((function(t){try{t(e.token)}catch(e){console.error("error updating CSRF token observer",e)}}))}))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.subscribe=function(e,t){i.subscribe(e,t)},t.unsubscribe=function(e,t){i.unsubscribe(e,t)},t.emit=function(e,t){i.emit(e,t)};var r=n(295),o=n(297);var i=(void 0!==window.OC&&window.OC._eventBus&&void 0===window._nc_event_bus&&(console.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 r.ProxyBus(window._nc_event_bus):window._nc_event_bus=new o.SimpleBus)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ProxyBus=void 0;var r,o=(r=n(296))&&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)}}var a="1.1.2",s=function(){function e(t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),function(e,t,n){t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n}(this,"bus",void 0),"function"==typeof t.getVersion&&o.default.valid(t.getVersion())?o.default.major(t.getVersion())!==o.default.major(this.getVersion())&&console.warn("Proxying an event bus of version "+t.getVersion()+" with "+this.getVersion()):console.warn("Proxying an event bus with an unknown or invalid version"),this.bus=t}var t,n,r;return t=e,(n=[{key:"getVersion",value:function(){return a}},{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)}}])&&i(t.prototype,n),r&&i(t,r),e}();t.ProxyBus=s},function(e,t,n){(function(n){var r;t=e.exports=f,r="object"==typeof n&&n.env&&n.env.NODE_DEBUG&&/\bsemver\b/i.test(n.env.NODE_DEBUG)?function(){var e=Array.prototype.slice.call(arguments,0);e.unshift("SEMVER"),console.log.apply(console,e)}:function(){},t.SEMVER_SPEC_VERSION="2.0.0";var o=Number.MAX_SAFE_INTEGER||9007199254740991,i=t.re=[],a=t.src=[],s=t.tokens={},l=0;function c(e){s[e]=l++}c("NUMERICIDENTIFIER"),a[s.NUMERICIDENTIFIER]="0|[1-9]\\d*",c("NUMERICIDENTIFIERLOOSE"),a[s.NUMERICIDENTIFIERLOOSE]="[0-9]+",c("NONNUMERICIDENTIFIER"),a[s.NONNUMERICIDENTIFIER]="\\d*[a-zA-Z-][a-zA-Z0-9-]*",c("MAINVERSION"),a[s.MAINVERSION]="("+a[s.NUMERICIDENTIFIER]+")\\.("+a[s.NUMERICIDENTIFIER]+")\\.("+a[s.NUMERICIDENTIFIER]+")",c("MAINVERSIONLOOSE"),a[s.MAINVERSIONLOOSE]="("+a[s.NUMERICIDENTIFIERLOOSE]+")\\.("+a[s.NUMERICIDENTIFIERLOOSE]+")\\.("+a[s.NUMERICIDENTIFIERLOOSE]+")",c("PRERELEASEIDENTIFIER"),a[s.PRERELEASEIDENTIFIER]="(?:"+a[s.NUMERICIDENTIFIER]+"|"+a[s.NONNUMERICIDENTIFIER]+")",c("PRERELEASEIDENTIFIERLOOSE"),a[s.PRERELEASEIDENTIFIERLOOSE]="(?:"+a[s.NUMERICIDENTIFIERLOOSE]+"|"+a[s.NONNUMERICIDENTIFIER]+")",c("PRERELEASE"),a[s.PRERELEASE]="(?:-("+a[s.PRERELEASEIDENTIFIER]+"(?:\\."+a[s.PRERELEASEIDENTIFIER]+")*))",c("PRERELEASELOOSE"),a[s.PRERELEASELOOSE]="(?:-?("+a[s.PRERELEASEIDENTIFIERLOOSE]+"(?:\\."+a[s.PRERELEASEIDENTIFIERLOOSE]+")*))",c("BUILDIDENTIFIER"),a[s.BUILDIDENTIFIER]="[0-9A-Za-z-]+",c("BUILD"),a[s.BUILD]="(?:\\+("+a[s.BUILDIDENTIFIER]+"(?:\\."+a[s.BUILDIDENTIFIER]+")*))",c("FULL"),c("FULLPLAIN"),a[s.FULLPLAIN]="v?"+a[s.MAINVERSION]+a[s.PRERELEASE]+"?"+a[s.BUILD]+"?",a[s.FULL]="^"+a[s.FULLPLAIN]+"$",c("LOOSEPLAIN"),a[s.LOOSEPLAIN]="[v=\\s]*"+a[s.MAINVERSIONLOOSE]+a[s.PRERELEASELOOSE]+"?"+a[s.BUILD]+"?",c("LOOSE"),a[s.LOOSE]="^"+a[s.LOOSEPLAIN]+"$",c("GTLT"),a[s.GTLT]="((?:<|>)?=?)",c("XRANGEIDENTIFIERLOOSE"),a[s.XRANGEIDENTIFIERLOOSE]=a[s.NUMERICIDENTIFIERLOOSE]+"|x|X|\\*",c("XRANGEIDENTIFIER"),a[s.XRANGEIDENTIFIER]=a[s.NUMERICIDENTIFIER]+"|x|X|\\*",c("XRANGEPLAIN"),a[s.XRANGEPLAIN]="[v=\\s]*("+a[s.XRANGEIDENTIFIER]+")(?:\\.("+a[s.XRANGEIDENTIFIER]+")(?:\\.("+a[s.XRANGEIDENTIFIER]+")(?:"+a[s.PRERELEASE]+")?"+a[s.BUILD]+"?)?)?",c("XRANGEPLAINLOOSE"),a[s.XRANGEPLAINLOOSE]="[v=\\s]*("+a[s.XRANGEIDENTIFIERLOOSE]+")(?:\\.("+a[s.XRANGEIDENTIFIERLOOSE]+")(?:\\.("+a[s.XRANGEIDENTIFIERLOOSE]+")(?:"+a[s.PRERELEASELOOSE]+")?"+a[s.BUILD]+"?)?)?",c("XRANGE"),a[s.XRANGE]="^"+a[s.GTLT]+"\\s*"+a[s.XRANGEPLAIN]+"$",c("XRANGELOOSE"),a[s.XRANGELOOSE]="^"+a[s.GTLT]+"\\s*"+a[s.XRANGEPLAINLOOSE]+"$",c("COERCE"),a[s.COERCE]="(^|[^\\d])(\\d{1,16})(?:\\.(\\d{1,16}))?(?:\\.(\\d{1,16}))?(?:$|[^\\d])",c("COERCERTL"),i[s.COERCERTL]=new RegExp(a[s.COERCE],"g"),c("LONETILDE"),a[s.LONETILDE]="(?:~>?)",c("TILDETRIM"),a[s.TILDETRIM]="(\\s*)"+a[s.LONETILDE]+"\\s+",i[s.TILDETRIM]=new RegExp(a[s.TILDETRIM],"g");c("TILDE"),a[s.TILDE]="^"+a[s.LONETILDE]+a[s.XRANGEPLAIN]+"$",c("TILDELOOSE"),a[s.TILDELOOSE]="^"+a[s.LONETILDE]+a[s.XRANGEPLAINLOOSE]+"$",c("LONECARET"),a[s.LONECARET]="(?:\\^)",c("CARETTRIM"),a[s.CARETTRIM]="(\\s*)"+a[s.LONECARET]+"\\s+",i[s.CARETTRIM]=new RegExp(a[s.CARETTRIM],"g");c("CARET"),a[s.CARET]="^"+a[s.LONECARET]+a[s.XRANGEPLAIN]+"$",c("CARETLOOSE"),a[s.CARETLOOSE]="^"+a[s.LONECARET]+a[s.XRANGEPLAINLOOSE]+"$",c("COMPARATORLOOSE"),a[s.COMPARATORLOOSE]="^"+a[s.GTLT]+"\\s*("+a[s.LOOSEPLAIN]+")$|^$",c("COMPARATOR"),a[s.COMPARATOR]="^"+a[s.GTLT]+"\\s*("+a[s.FULLPLAIN]+")$|^$",c("COMPARATORTRIM"),a[s.COMPARATORTRIM]="(\\s*)"+a[s.GTLT]+"\\s*("+a[s.LOOSEPLAIN]+"|"+a[s.XRANGEPLAIN]+")",i[s.COMPARATORTRIM]=new RegExp(a[s.COMPARATORTRIM],"g");c("HYPHENRANGE"),a[s.HYPHENRANGE]="^\\s*("+a[s.XRANGEPLAIN]+")\\s+-\\s+("+a[s.XRANGEPLAIN]+")\\s*$",c("HYPHENRANGELOOSE"),a[s.HYPHENRANGELOOSE]="^\\s*("+a[s.XRANGEPLAINLOOSE]+")\\s+-\\s+("+a[s.XRANGEPLAINLOOSE]+")\\s*$",c("STAR"),a[s.STAR]="(<|>)?=?\\s*\\*";for(var u=0;u<l;u++)r(u,a[u]),i[u]||(i[u]=new RegExp(a[u]));function p(e,t){if(t&&"object"==typeof t||(t={loose:!!t,includePrerelease:!1}),e instanceof f)return e;if("string"!=typeof e)return null;if(e.length>256)return null;if(!(t.loose?i[s.LOOSE]:i[s.FULL]).test(e))return null;try{return new f(e,t)}catch(e){return null}}function f(e,t){if(t&&"object"==typeof t||(t={loose:!!t,includePrerelease:!1}),e instanceof f){if(e.loose===t.loose)return e;e=e.version}else if("string"!=typeof e)throw new TypeError("Invalid Version: "+e);if(e.length>256)throw new TypeError("version is longer than 256 characters");if(!(this instanceof f))return new f(e,t);r("SemVer",e,t),this.options=t,this.loose=!!t.loose;var n=e.trim().match(t.loose?i[s.LOOSE]:i[s.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>o||this.major<0)throw new TypeError("Invalid major version");if(this.minor>o||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>o||this.patch<0)throw new TypeError("Invalid patch version");n[4]?this.prerelease=n[4].split(".").map((function(e){if(/^[0-9]+$/.test(e)){var t=+e;if(t>=0&&t<o)return t}return e})):this.prerelease=[],this.build=n[5]?n[5].split("."):[],this.format()}t.parse=p,t.valid=function(e,t){var n=p(e,t);return n?n.version:null},t.clean=function(e,t){var n=p(e.trim().replace(/^[=v]+/,""),t);return n?n.version:null},t.SemVer=f,f.prototype.format=function(){return this.version=this.major+"."+this.minor+"."+this.patch,this.prerelease.length&&(this.version+="-"+this.prerelease.join(".")),this.version},f.prototype.toString=function(){return this.version},f.prototype.compare=function(e){return r("SemVer.compare",this.version,this.options,e),e instanceof f||(e=new f(e,this.options)),this.compareMain(e)||this.comparePre(e)},f.prototype.compareMain=function(e){return e instanceof f||(e=new f(e,this.options)),m(this.major,e.major)||m(this.minor,e.minor)||m(this.patch,e.patch)},f.prototype.comparePre=function(e){if(e instanceof f||(e=new f(e,this.options)),this.prerelease.length&&!e.prerelease.length)return-1;if(!this.prerelease.length&&e.prerelease.length)return 1;if(!this.prerelease.length&&!e.prerelease.length)return 0;var t=0;do{var 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 m(n,o)}while(++t)},f.prototype.compareBuild=function(e){e instanceof f||(e=new f(e,this.options));var t=0;do{var 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 m(n,o)}while(++t)},f.prototype.inc=function(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{for(var n=this.prerelease.length;--n>=0;)"number"==typeof this.prerelease[n]&&(this.prerelease[n]++,n=-2);-1===n&&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},t.inc=function(e,t,n,r){"string"==typeof n&&(r=n,n=void 0);try{return new f(e,n).inc(t,r).version}catch(e){return null}},t.diff=function(e,t){if(g(e,t))return null;var n=p(e),r=p(t),o="";if(n.prerelease.length||r.prerelease.length){o="pre";var i="prerelease"}for(var a in n)if(("major"===a||"minor"===a||"patch"===a)&&n[a]!==r[a])return o+a;return i},t.compareIdentifiers=m;var d=/^[0-9]+$/;function m(e,t){var n=d.test(e),r=d.test(t);return n&&r&&(e=+e,t=+t),e===t?0:n&&!r?-1:r&&!n?1:e<t?-1:1}function A(e,t,n){return new f(e,n).compare(new f(t,n))}function h(e,t,n){return A(e,t,n)>0}function v(e,t,n){return A(e,t,n)<0}function g(e,t,n){return 0===A(e,t,n)}function y(e,t,n){return 0!==A(e,t,n)}function b(e,t,n){return A(e,t,n)>=0}function x(e,t,n){return A(e,t,n)<=0}function w(e,t,n,r){switch(t){case"===":return"object"==typeof e&&(e=e.version),"object"==typeof n&&(n=n.version),e===n;case"!==":return"object"==typeof e&&(e=e.version),"object"==typeof n&&(n=n.version),e!==n;case"":case"=":case"==":return g(e,n,r);case"!=":return y(e,n,r);case">":return h(e,n,r);case">=":return b(e,n,r);case"<":return v(e,n,r);case"<=":return x(e,n,r);default:throw new TypeError("Invalid operator: "+t)}}function T(e,t){if(t&&"object"==typeof t||(t={loose:!!t,includePrerelease:!1}),e instanceof T){if(e.loose===!!t.loose)return e;e=e.value}if(!(this instanceof T))return new T(e,t);r("comparator",e,t),this.options=t,this.loose=!!t.loose,this.parse(e),this.semver===E?this.value="":this.value=this.operator+this.semver.version,r("comp",this)}t.rcompareIdentifiers=function(e,t){return m(t,e)},t.major=function(e,t){return new f(e,t).major},t.minor=function(e,t){return new f(e,t).minor},t.patch=function(e,t){return new f(e,t).patch},t.compare=A,t.compareLoose=function(e,t){return A(e,t,!0)},t.compareBuild=function(e,t,n){var r=new f(e,n),o=new f(t,n);return r.compare(o)||r.compareBuild(o)},t.rcompare=function(e,t,n){return A(t,e,n)},t.sort=function(e,n){return e.sort((function(e,r){return t.compareBuild(e,r,n)}))},t.rsort=function(e,n){return e.sort((function(e,r){return t.compareBuild(r,e,n)}))},t.gt=h,t.lt=v,t.eq=g,t.neq=y,t.gte=b,t.lte=x,t.cmp=w,t.Comparator=T;var E={};function M(e,t){if(t&&"object"==typeof t||(t={loose:!!t,includePrerelease:!1}),e instanceof M)return e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease?e:new M(e.raw,t);if(e instanceof T)return new M(e.value,t);if(!(this instanceof M))return new M(e,t);if(this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease,this.raw=e,this.set=e.split(/\s*\|\|\s*/).map((function(e){return this.parseRange(e.trim())}),this).filter((function(e){return e.length})),!this.set.length)throw new TypeError("Invalid SemVer Range: "+e);this.format()}function _(e,t){for(var n=!0,r=e.slice(),o=r.pop();n&&r.length;)n=r.every((function(e){return o.intersects(e,t)})),o=r.pop();return n}function C(e){return!e||"x"===e.toLowerCase()||"*"===e}function S(e,t,n,r,o,i,a,s,l,c,u,p,f){return((t=C(n)?"":C(r)?">="+n+".0.0":C(o)?">="+n+"."+r+".0":">="+t)+" "+(s=C(l)?"":C(c)?"<"+(+l+1)+".0.0":C(u)?"<"+l+"."+(+c+1)+".0":p?"<="+l+"."+c+"."+u+"-"+p:"<="+s)).trim()}function I(e,t,n){for(var o=0;o<e.length;o++)if(!e[o].test(t))return!1;if(t.prerelease.length&&!n.includePrerelease){for(o=0;o<e.length;o++)if(r(e[o].semver),e[o].semver!==E&&e[o].semver.prerelease.length>0){var i=e[o].semver;if(i.major===t.major&&i.minor===t.minor&&i.patch===t.patch)return!0}return!1}return!0}function N(e,t,n){try{t=new M(t,n)}catch(e){return!1}return t.test(e)}function O(e,t,n,r){var o,i,a,s,l;switch(e=new f(e,r),t=new M(t,r),n){case">":o=h,i=x,a=v,s=">",l=">=";break;case"<":o=v,i=b,a=h,s="<",l="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(N(e,t,r))return!1;for(var c=0;c<t.set.length;++c){var u=t.set[c],p=null,d=null;if(u.forEach((function(e){e.semver===E&&(e=new T(">=0.0.0")),p=p||e,d=d||e,o(e.semver,p.semver,r)?p=e:a(e.semver,d.semver,r)&&(d=e)})),p.operator===s||p.operator===l)return!1;if((!d.operator||d.operator===s)&&i(e,d.semver))return!1;if(d.operator===l&&a(e,d.semver))return!1}return!0}T.prototype.parse=function(e){var t=this.options.loose?i[s.COMPARATORLOOSE]:i[s.COMPARATOR],n=e.match(t);if(!n)throw new TypeError("Invalid comparator: "+e);this.operator=void 0!==n[1]?n[1]:"","="===this.operator&&(this.operator=""),n[2]?this.semver=new f(n[2],this.options.loose):this.semver=E},T.prototype.toString=function(){return this.value},T.prototype.test=function(e){if(r("Comparator.test",e,this.options.loose),this.semver===E||e===E)return!0;if("string"==typeof e)try{e=new f(e,this.options)}catch(e){return!1}return w(e,this.operator,this.semver,this.options)},T.prototype.intersects=function(e,t){if(!(e instanceof T))throw new TypeError("a Comparator is required");var n;if(t&&"object"==typeof t||(t={loose:!!t,includePrerelease:!1}),""===this.operator)return""===this.value||(n=new M(e.value,t),N(this.value,n,t));if(""===e.operator)return""===e.value||(n=new M(this.value,t),N(e.semver,n,t));var r=!(">="!==this.operator&&">"!==this.operator||">="!==e.operator&&">"!==e.operator),o=!("<="!==this.operator&&"<"!==this.operator||"<="!==e.operator&&"<"!==e.operator),i=this.semver.version===e.semver.version,a=!(">="!==this.operator&&"<="!==this.operator||">="!==e.operator&&"<="!==e.operator),s=w(this.semver,"<",e.semver,t)&&(">="===this.operator||">"===this.operator)&&("<="===e.operator||"<"===e.operator),l=w(this.semver,">",e.semver,t)&&("<="===this.operator||"<"===this.operator)&&(">="===e.operator||">"===e.operator);return r||o||i&&a||s||l},t.Range=M,M.prototype.format=function(){return this.range=this.set.map((function(e){return e.join(" ").trim()})).join("||").trim(),this.range},M.prototype.toString=function(){return this.range},M.prototype.parseRange=function(e){var t=this.options.loose;e=e.trim();var n=t?i[s.HYPHENRANGELOOSE]:i[s.HYPHENRANGE];e=e.replace(n,S),r("hyphen replace",e),e=e.replace(i[s.COMPARATORTRIM],"$1$2$3"),r("comparator trim",e,i[s.COMPARATORTRIM]),e=(e=(e=e.replace(i[s.TILDETRIM],"$1~")).replace(i[s.CARETTRIM],"$1^")).split(/\s+/).join(" ");var o=t?i[s.COMPARATORLOOSE]:i[s.COMPARATOR],a=e.split(" ").map((function(e){return function(e,t){return r("comp",e,t),e=function(e,t){return e.trim().split(/\s+/).map((function(e){return function(e,t){r("caret",e,t);var n=t.loose?i[s.CARETLOOSE]:i[s.CARET];return e.replace(n,(function(t,n,o,i,a){var s;return r("caret",e,t,n,o,i,a),C(n)?s="":C(o)?s=">="+n+".0.0 <"+(+n+1)+".0.0":C(i)?s="0"===n?">="+n+"."+o+".0 <"+n+"."+(+o+1)+".0":">="+n+"."+o+".0 <"+(+n+1)+".0.0":a?(r("replaceCaret pr",a),s="0"===n?"0"===o?">="+n+"."+o+"."+i+"-"+a+" <"+n+"."+o+"."+(+i+1):">="+n+"."+o+"."+i+"-"+a+" <"+n+"."+(+o+1)+".0":">="+n+"."+o+"."+i+"-"+a+" <"+(+n+1)+".0.0"):(r("no pr"),s="0"===n?"0"===o?">="+n+"."+o+"."+i+" <"+n+"."+o+"."+(+i+1):">="+n+"."+o+"."+i+" <"+n+"."+(+o+1)+".0":">="+n+"."+o+"."+i+" <"+(+n+1)+".0.0"),r("caret return",s),s}))}(e,t)})).join(" ")}(e,t),r("caret",e),e=function(e,t){return e.trim().split(/\s+/).map((function(e){return function(e,t){var n=t.loose?i[s.TILDELOOSE]:i[s.TILDE];return e.replace(n,(function(t,n,o,i,a){var s;return r("tilde",e,t,n,o,i,a),C(n)?s="":C(o)?s=">="+n+".0.0 <"+(+n+1)+".0.0":C(i)?s=">="+n+"."+o+".0 <"+n+"."+(+o+1)+".0":a?(r("replaceTilde pr",a),s=">="+n+"."+o+"."+i+"-"+a+" <"+n+"."+(+o+1)+".0"):s=">="+n+"."+o+"."+i+" <"+n+"."+(+o+1)+".0",r("tilde return",s),s}))}(e,t)})).join(" ")}(e,t),r("tildes",e),e=function(e,t){return r("replaceXRanges",e,t),e.split(/\s+/).map((function(e){return function(e,t){e=e.trim();var n=t.loose?i[s.XRANGELOOSE]:i[s.XRANGE];return e.replace(n,(function(n,o,i,a,s,l){r("xRange",e,n,o,i,a,s,l);var c=C(i),u=c||C(a),p=u||C(s),f=p;return"="===o&&f&&(o=""),l=t.includePrerelease?"-0":"",c?n=">"===o||"<"===o?"<0.0.0-0":"*":o&&f?(u&&(a=0),s=0,">"===o?(o=">=",u?(i=+i+1,a=0,s=0):(a=+a+1,s=0)):"<="===o&&(o="<",u?i=+i+1:a=+a+1),n=o+i+"."+a+"."+s+l):u?n=">="+i+".0.0"+l+" <"+(+i+1)+".0.0"+l:p&&(n=">="+i+"."+a+".0"+l+" <"+i+"."+(+a+1)+".0"+l),r("xRange return",n),n}))}(e,t)})).join(" ")}(e,t),r("xrange",e),e=function(e,t){return r("replaceStars",e,t),e.trim().replace(i[s.STAR],"")}(e,t),r("stars",e),e}(e,this.options)}),this).join(" ").split(/\s+/);return this.options.loose&&(a=a.filter((function(e){return!!e.match(o)}))),a=a.map((function(e){return new T(e,this.options)}),this)},M.prototype.intersects=function(e,t){if(!(e instanceof M))throw new TypeError("a Range is required");return this.set.some((function(n){return _(n,t)&&e.set.some((function(e){return _(e,t)&&n.every((function(n){return e.every((function(e){return n.intersects(e,t)}))}))}))}))},t.toComparators=function(e,t){return new M(e,t).set.map((function(e){return e.map((function(e){return e.value})).join(" ").trim().split(" ")}))},M.prototype.test=function(e){if(!e)return!1;if("string"==typeof e)try{e=new f(e,this.options)}catch(e){return!1}for(var t=0;t<this.set.length;t++)if(I(this.set[t],e,this.options))return!0;return!1},t.satisfies=N,t.maxSatisfying=function(e,t,n){var r=null,o=null;try{var i=new M(t,n)}catch(e){return null}return e.forEach((function(e){i.test(e)&&(r&&-1!==o.compare(e)||(o=new f(r=e,n)))})),r},t.minSatisfying=function(e,t,n){var r=null,o=null;try{var i=new M(t,n)}catch(e){return null}return e.forEach((function(e){i.test(e)&&(r&&1!==o.compare(e)||(o=new f(r=e,n)))})),r},t.minVersion=function(e,t){e=new M(e,t);var n=new f("0.0.0");if(e.test(n))return n;if(n=new f("0.0.0-0"),e.test(n))return n;n=null;for(var r=0;r<e.set.length;++r){e.set[r].forEach((function(e){var t=new f(e.semver.version);switch(e.operator){case">":0===t.prerelease.length?t.patch++:t.prerelease.push(0),t.raw=t.format();case"":case">=":n&&!h(n,t)||(n=t);break;case"<":case"<=":break;default:throw new Error("Unexpected operation: "+e.operator)}}))}if(n&&e.test(n))return n;return null},t.validRange=function(e,t){try{return new M(e,t).range||"*"}catch(e){return null}},t.ltr=function(e,t,n){return O(e,t,"<",n)},t.gtr=function(e,t,n){return O(e,t,">",n)},t.outside=O,t.prerelease=function(e,t){var n=p(e,t);return n&&n.prerelease.length?n.prerelease:null},t.intersects=function(e,t,n){return e=new M(e,n),t=new M(t,n),e.intersects(t)},t.coerce=function(e,t){if(e instanceof f)return e;"number"==typeof e&&(e=String(e));if("string"!=typeof e)return null;var n=null;if((t=t||{}).rtl){for(var r;(r=i[s.COERCERTL].exec(e))&&(!n||n.index+n[0].length!==e.length);)n&&r.index+r[0].length===n.index+n[0].length||(n=r),i[s.COERCERTL].lastIndex=r.index+r[1].length+r[2].length;i[s.COERCERTL].lastIndex=-1}else n=e.match(i[s.COERCE]);if(null===n)return null;return p(n[2]+"."+(n[3]||"0")+"."+(n[4]||"0"),t)}}).call(this,n(86))},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)}}n(143),n(162),n(47),n(298),n(161),n(72),n(304),n(132),Object.defineProperty(t,"__esModule",{value:!0}),t.SimpleBus=void 0;var o="1.1.2",i=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,i;return t=e,(n=[{key:"getVersion",value:function(){return o}},{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){console.error("could not invoke event listener",e)}}))}}])&&r(t.prototype,n),i&&r(t,i),e}();t.SimpleBus=i},function(e,t,n){"use strict";var r=n(299),o=n(302);e.exports=r("Map",(function(e){return function(){return e(this,arguments.length?arguments[0]:void 0)}}),o)},function(e,t,n){"use strict";var r=n(7),o=n(2),i=n(70),a=n(12),s=n(172),l=n(173),c=n(49),u=n(9),p=n(0),f=n(301),d=n(34),m=n(160);e.exports=function(e,t,n){var A=-1!==e.indexOf("Map"),h=-1!==e.indexOf("Weak"),v=A?"set":"add",g=o[e],y=g&&g.prototype,b=g,x={},w=function(e){var t=y[e];a(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 g||!(h||y.forEach&&!p((function(){(new g).entries().next()})))))b=n.getConstructor(t,e,A,v),s.REQUIRED=!0;else if(i(e,!0)){var T=new b,E=T[v](h?{}:-0,1)!=T,M=p((function(){T.has(1)})),_=f((function(e){new g(e)})),C=!h&&p((function(){for(var e=new g,t=5;t--;)e[v](t,t);return!e.has(-0)}));_||((b=t((function(t,n){c(t,b,e);var r=m(new g,t,b);return null!=n&&l(n,r[v],r,A),r}))).prototype=y,y.constructor=b),(M||C)&&(w("delete"),w("has"),A&&w("get")),(C||E)&&w(v),h&&y.clear&&delete y.clear}return x[e]=b,r({global:!0,forced:b!=g},x),d(b,e),h||n.setStrong(b,e,A),b}},function(e,t,n){var r=n(0);e.exports=!r((function(){return Object.isExtensible(Object.preventExtensions({}))}))},function(e,t,n){var r=n(1)("iterator"),o=!1;try{var i=0,a={next:function(){return{done:!!i++}},return:function(){o=!0}};a[r]=function(){return this},Array.from(a,(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}},function(e,t,n){"use strict";var r=n(8).f,o=n(32),i=n(142),a=n(35),s=n(49),l=n(173),c=n(71),u=n(303),p=n(5),f=n(172).fastKey,d=n(21),m=d.set,A=d.getterFor;e.exports={getConstructor:function(e,t,n,c){var u=e((function(e,r){s(e,u,t),m(e,{type:t,index:o(null),first:void 0,last:void 0,size:0}),p||(e.size=0),null!=r&&l(r,e[c],e,n)})),d=A(t),h=function(e,t,n){var r,o,i=d(e),a=v(e,t);return a?a.value=n:(i.last=a={index:o=f(t,!0),key:t,value:n,previous:r=i.last,next:void 0,removed:!1},i.first||(i.first=a),r&&(r.next=a),p?i.size++:e.size++,"F"!==o&&(i.index[o]=a)),e},v=function(e,t){var n,r=d(e),o=f(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=d(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=d(this),n=v(this,e);if(n){var r=n.next,o=n.previous;delete t.index[n.index],n.removed=!0,o&&(o.next=r),r&&(r.previous=o),t.first==n&&(t.first=r),t.last==n&&(t.last=o),p?t.size--:this.size--}return!!n},forEach:function(e){for(var t,n=d(this),r=a(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!!v(this,e)}}),i(u.prototype,n?{get:function(e){var t=v(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 d(this).size}}),u},setStrong:function(e,t,n){var r=t+" Iterator",o=A(t),i=A(r);c(e,t,(function(e,t){m(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)}}},function(e,t,n){"use strict";var r=n(29),o=n(8),i=n(1),a=n(5),s=i("species");e.exports=function(e){var t=r(e),n=o.f;a&&t&&!t[s]&&n(t,s,{configurable:!0,get:function(){return this}})}},function(e,t,n){var r=n(2),o=n(133),i=n(305),a=n(15);for(var s in o){var l=r[s],c=l&&l.prototype;if(c&&c.forEach!==i)try{a(c,"forEach",i)}catch(e){c.forEach=i}}},function(e,t,n){"use strict";var r=n(75).forEach,o=n(124),i=n(31),a=o("forEach"),s=i("forEach");e.exports=a&&s?[].forEach:function(e){return r(this,e,arguments.length>1?arguments[1]:void 0)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getCurrentUser=function(){if(null===o)return null;return{uid:o,displayName:a}};var r=document.getElementsByTagName("head")[0],o=r?r.getAttribute("data-user"):null,i=document.getElementsByTagName("head")[0],a=i?i.getAttribute("data-user-displayname"):null},function(e,t,n){"use strict";var r=n(56);n.n(r).a},function(e,t,n){(t=n(87)(!1)).push([e.i,"video[data-v-5283ac1f]{width:100%;height:100%;object-fit:cover}.video-wrapper[data-v-5283ac1f]{background-color:var(--color-primary)}\n",""]),e.exports=t},function(e,t,n){"use strict";var r=n(57);n.n(r).a},function(e,t,n){(t=n(87)(!1)).push([e.i,"#firstrunwizard .page{display:flex;flex-direction:row;flex-wrap:wrap;margin:auto}#firstrunwizard .page h3{margin:10px 0 10px;line-height:120%;padding:0}#firstrunwizard .page .image{padding:20px;max-width:calc(50% - 40px);flex-grow:1}#firstrunwizard .page .image img{width:100%}#firstrunwizard .page .content{padding:20px;width:100%}#firstrunwizard .page p{margin-bottom:20px}#firstrunwizard .page .description-block:first-child{margin-bottom:20px}#firstrunwizard .page .description{margin:20px;width:auto;flex-grow:1;max-width:calc(50% - 40px)}#firstrunwizard .page ul{margin:10px}#firstrunwizard .page ul li{margin-left:20px;margin-bottom:10px;list-style:circle outside}#firstrunwizard .page a:not(.button):hover,#firstrunwizard .page a:not(.button):focus{text-decoration:underline}#firstrunwizard .page .button{display:inline-block}#firstrunwizard .page .button img{width:16px;height:16px;opacity:.5;margin-top:-3px;vertical-align:middle}#firstrunwizard .content-clients{width:100%;text-align:center}#firstrunwizard .content-clients a{text-decoration:none;display:inline-block}#firstrunwizard .content-clients .clientslinks .appsmall{height:32px;width:32px;position:relative;opacity:.5;vertical-align:middle}#firstrunwizard .content-clients .clientslinks .button{display:inline-block;padding:8px;font-weight:normal;font-size:14px}#firstrunwizard .content-final h3{background-position:0;background-size:16px 16px;padding-left:26px;opacity:.7}#firstrunwizard p a{font-weight:bold;color:var(--color-primary)}#firstrunwizard p a:hover,#firstrunwizard p a:focus{color:var(color-text-light)}#firstrunwizard .footnote{margin-top:40px}#firstrunwizard .modal-wrapper .icon-next{background-color:var(--color-primary);color:var(--color-primary-text);box-shadow:0 2px 8px rgba(0,0,0,0.33);left:22px}.clientslinks{margin-top:20px;margin-bottom:20px}#wizard-values{list-style-type:none;display:flex;flex-wrap:wrap;margin:0}#wizard-values li{display:block;min-width:250px;width:33%;flex-grow:1;margin:20px 0 20px 0}#wizard-values li span{opacity:.7;display:block;height:50px;width:50px;background-size:40px;margin:auto}#wizard-values li h3{margin:10px 0 10px 0;font-size:130%;text-align:center}.details-link{text-align:center}@media only screen and (max-width: 680px){#firstrunwizard .firstrunwizard-header div.logo{background-size:120px}#firstrunwizard h2{font-size:20px}#firstrunwizard .page>div{max-width:100% !important;width:100%}#firstrunwizard .page #wizard-values li{min-width:100%;overflow:hidden;display:flex}#firstrunwizard .page #wizard-values li span{width:44px !important;padding-right:20px;flex-grow:0}#firstrunwizard .page #wizard-values li h3{font-size:12px;text-align:left;flex-grow:1}}\n",""]),e.exports=t},function(e,t,n){"use strict";var r=n(58);n.n(r).a},function(e,t,n){(t=n(87)(!1)).push([e.i,".modal-mask[data-v-7ba5bd90]{background-color:rgba(0,0,0,0.7)}.modal-mask[data-v-7ba5bd90] .modal-wrapper{position:relative}.modal-mask[data-v-7ba5bd90] .modal-container{display:flex;flex-direction:column;height:95% !important;width:95% !important;max-width:900px;max-height:650px !important;position:relative}.modal-mask .modal-body[data-v-7ba5bd90]{flex-grow:1;display:flex;overflow-x:hidden;overflow-y:auto}.modal-mask .modal-body>div[data-v-7ba5bd90]{display:flex;flex-grow:1;align-items:center;justify-content:center}.modal-header[data-v-7ba5bd90]{height:180px;max-height:40vh;overflow:hidden;flex-shrink:0}.modal-header .firstrunwizard-header[data-v-7ba5bd90]{padding:20px 12px;background:var(--color-primary) var(--image-login-background) no-repeat 50% 50%;background-size:cover;color:var(--color-primary-text);text-align:center}.modal-header .firstrunwizard-header .logo[data-v-7ba5bd90]{background:var(--image-logo) no-repeat center;background-size:contain;width:175px;height:100px;max-height:20vh;margin:0 auto}.modal-header .firstrunwizard-header h2[data-v-7ba5bd90]{font-size:20px;margin-top:7px;line-height:150%;color:var(--color-primary-text);font-weight:300;padding:0 0 10px}.modal-default-button[data-v-7ba5bd90]{align-self:flex-end}.modal-footer[data-v-7ba5bd90]{overflow:hidden;position:absolute;display:flex;bottom:0;right:0}.modal-footer button[data-v-7ba5bd90]{margin:10px}.next-enter-active[data-v-7ba5bd90],.next-leave-active[data-v-7ba5bd90],.previous-enter-active[data-v-7ba5bd90],.previous-leave-active[data-v-7ba5bd90]{transition:transform .1s, opacity .25s}.next-enter[data-v-7ba5bd90]{transform:translateX(50%);opacity:0}.next-leave-to[data-v-7ba5bd90]{transform:translateX(-50%);opacity:0}.previous-enter[data-v-7ba5bd90]{transform:translateX(-50%);opacity:0}.previous-leave-to[data-v-7ba5bd90]{transform:translateX(50%);opacity:0}\n",""]),e.exports=t},function(e,n,r){"use strict";r.r(n);var o=r(38),i=r(17),a=function(){var e=this,t=e.$createElement,n=e._self._c||t;return e.showModal&&e.slides.length>0?n("Modal",{attrs:{id:"firstrunwizard","has-previous":e.hasPrevious,"has-next":e.hasNext,size:e.isMobile?"full":"normal",name:"modal"},on:{previous:e.previous,next:e.next,close:e.close}},[0===e.currentSlide&&e.withIntro&&e.hasVideo?e._e():n("div",{staticClass:"modal-header"},[n("div",{staticClass:"firstrunwizard-header"},[n("div",{staticClass:"logo"},[n("p",{staticClass:"hidden-visually"},[e._v("\n\t\t\t\t\t"+e._s(e.oc_defaults.name)+"\n\t\t\t\t")])]),e._v(" "),n("h2",{domProps:{innerHTML:e._s(e.oc_defaults.slogan)}}),e._v(" "),n("p")])]),e._v(" "),n("div",{staticClass:"modal-body"},[e.slideList.length>0?e._t("body",[n("transition",{attrs:{name:e.fadeDirection,mode:"out-in"}},["inline"===e.slideList[e.currentSlide].type?n("div",{key:e.currentSlide,domProps:{innerHTML:e._s(e.slideList[e.currentSlide].content)}}):n(e.slideList[e.currentSlide],{tag:"div",on:{finished:function(t){e.currentSlide++}}})],1)]):e._e()],2),e._v(" "),n("div",{staticClass:"modal-footer"},[e.isLast?n("button",{staticClass:"primary modal-default-button",on:{click:e.close}},[e._v("\n\t\t\t"+e._s(e.t("firstrunwizard","Start using Nextcloud"))+"\n\t\t")]):e._e()])]):e._e()};a._withStripped=!0;var s=r(174),l=r.n(s),c=r(90),u=r.n(c),p=function(){var e=this.$createElement,t=this._self._c||e;return t("div",{staticClass:"video-wrapper"},[t("video",{ref:"video",attrs:{playsinline:"",autoplay:"",muted:""},domProps:{muted:!0}},[t("source",{attrs:{src:this.videoWebm,type:"video/webm"}}),this._v(" "),t("source",{attrs:{src:this.videoMp4,type:"video/mp4"}})])])};p._withStripped=!0;var f={name:"IntroVideo",data:function(){return{videoMp4:Object(i.generateFilePath)("firstrunwizard","img","Nextcloud.mp4"),videoWebm:Object(i.generateFilePath)("firstrunwizard","img","Nextcloud.webm")}}};r(307);function d(e,t,n,r,o,i,a,s){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),a?(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(a)},c._ssrRegister=l):o&&(l=s?function(){o.call(this,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}}var m=d(f,p,[],!1,null,"5283ac1f",null);m.options.__file="src/components/IntroVideo.vue";var A=m.exports;function h(e){return function(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t<e.length;t++)n[t]=e[t];return n}}(e)||function(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}()}function v(e,t,n,r,o,i,a){try{var s=e[i](a),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(r,o)}function g(e){return function(){var t=this,n=arguments;return new Promise((function(r,o){var i=e.apply(t,n);function a(e){v(i,r,o,a,s,"next",e)}function s(e){v(i,r,o,a,s,"throw",e)}a(void 0)}))}}var y={name:"App",components:{Modal:l.a},data:function(){return{showModal:!1,withIntro:!0,hasVideo:!0,slides:[],currentSlide:0,fadeDirection:"next",isMobile:window.outerWidth<1024}},computed:{slideList:function(){return this.withIntro?this.slides:this.slides.splice(1)},hasNext:function(){return this.currentSlide<this.slideList.length-1},hasPrevious:function(){return this.currentSlide>0},isLast:function(){return this.currentSlide===this.slideList.length-1},isFirst:function(){return 0===this.currentSlide}},created:function(){var e=this;return g(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:e.slides=[A],window.addEventListener("resize",e.onResize);case 2:case"end":return t.stop()}}),t)})))()},beforeDestroy:function(){window.removeEventListener("resize",this.onResize)},methods:{loadStaticSlides:function(){var e=this;return g(regeneratorRuntime.mark((function t(){var n,r;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,u.a.get(Object(i.generateUrl)("/apps/firstrunwizard/wizard"));case 3:r=t.sent,(n=e.slides).push.apply(n,h(r.data)),t.next=10;break;case 7:t.prev=7,t.t0=t.catch(0),console.error("Failed to load slides");case 10:case"end":return t.stop()}}),t,null,[[0,7]])})))()},open:function(){var e=arguments,t=this;return g(regeneratorRuntime.mark((function n(){var r;return regeneratorRuntime.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return r=!(e.length>0&&void 0!==e[0])||e[0],n.next=3,t.loadStaticSlides();case 3:t.withIntro=r,t.showModal=!0,t.currentSlide=0;case 6:case"end":return n.stop()}}),n)})))()},close:function(){this.showModal=!1,u.a.delete(Object(i.generateUrl)("/apps/firstrunwizard/wizard"))},next:function(){this.fadeDirection="next",this.isLast?this.close():this.currentSlide+=1},previous:function(){this.fadeDirection="previous",this.isFirst||(this.currentSlide-=1)},onResize:function(e){this.isMobile=window.outerWidth<768}}},b=(r(309),r(311),d(y,a,[],!1,null,"7ba5bd90",null));b.options.__file="src/App.vue";var x=b.exports;r.p=Object(i.generateFilePath)("firstrunwizard","","js/"),o.default.prototype.t=t,o.default.prototype.oc_defaults=oc_defaults;var w=document.createElement("div");w.id="firstrunwizard",document.querySelector("body").appendChild(w);var T=(new(o.default.extend(x))).$mount(w);window.OCA.FirstRunWizard={open:T.open}}]);
//# sourceMappingURL=firstrunwizard.js.map \ No newline at end of file
diff --git a/js/firstrunwizard.js.map b/js/firstrunwizard.js.map
index 47999f40..a79283b6 100644
--- a/js/firstrunwizard.js.map
+++ b/js/firstrunwizard.js.map
@@ -1 +1 @@
-{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./node_modules/core-js/internals/fails.js","webpack:///./node_modules/core-js/internals/well-known-symbol.js","webpack:///./node_modules/core-js/internals/global.js","webpack:///./node_modules/core-js/internals/has.js","webpack:///./node_modules/core-js/internals/export.js","webpack:///./node_modules/axios/lib/utils.js","webpack:///./node_modules/core-js/internals/descriptors.js","webpack:///./node_modules/core-js/internals/an-object.js","webpack:///./node_modules/core-js/internals/object-define-property.js","webpack:///./node_modules/core-js/internals/is-object.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/global.js","webpack:///(webpack)/buildin/global.js","webpack:///./node_modules/core-js/internals/redefine.js","webpack:///./node_modules/@nextcloud/l10n/node_modules/core-js/internals/global.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/fails.js","webpack:///./node_modules/core-js/internals/create-non-enumerable-property.js","webpack:///./node_modules/@nextcloud/l10n/node_modules/core-js/internals/fails.js","webpack:///./node_modules/@nextcloud/router/dist/index.js","webpack:///./node_modules/core-js/internals/to-length.js","webpack:///./node_modules/core-js/internals/to-object.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/has.js","webpack:///./node_modules/core-js/internals/internal-state.js","webpack:///./node_modules/@nextcloud/l10n/node_modules/core-js/internals/has.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/descriptors.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/create-non-enumerable-property.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/an-object.js","webpack:///./node_modules/core-js/internals/create-property-descriptor.js","webpack:///./node_modules/core-js/internals/classof-raw.js","webpack:///./node_modules/core-js/internals/require-object-coercible.js","webpack:///./node_modules/core-js/internals/object-create.js","webpack:///./node_modules/core-js/internals/to-integer.js","webpack:///./node_modules/core-js/internals/get-built-in.js","webpack:///./node_modules/core-js/internals/iterators.js","webpack:///./node_modules/core-js/internals/set-to-string-tag.js","webpack:///./node_modules/core-js/internals/array-method-uses-to-length.js","webpack:///./node_modules/core-js/internals/function-bind-context.js","webpack:///./node_modules/@nextcloud/l10n/node_modules/core-js/internals/create-non-enumerable-property.js","webpack:///./node_modules/@nextcloud/l10n/node_modules/core-js/internals/an-object.js","webpack:///./node_modules/vue/dist/vue.runtime.esm.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/require-object-coercible.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/is-object.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/redefine.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/to-integer.js","webpack:///./node_modules/core-js/internals/is-pure.js","webpack:///./node_modules/core-js/internals/to-primitive.js","webpack:///./node_modules/core-js/internals/hidden-keys.js","webpack:///./node_modules/process/browser.js","webpack:///./node_modules/core-js/modules/es.array.iterator.js","webpack:///./node_modules/core-js/internals/to-indexed-object.js","webpack:///./node_modules/core-js/internals/an-instance.js","webpack:///./node_modules/core-js/internals/get-iterator-method.js","webpack:///./node_modules/core-js/internals/array-method-has-species-support.js","webpack:///./node_modules/@nextcloud/l10n/node_modules/core-js/internals/descriptors.js","webpack:///./node_modules/@nextcloud/l10n/node_modules/core-js/internals/is-object.js","webpack:///./node_modules/@nextcloud/l10n/node_modules/core-js/internals/redefine.js","webpack:///./node_modules/@nextcloud/l10n/node_modules/core-js/internals/require-object-coercible.js","webpack:///./node_modules/@nextcloud/l10n/node_modules/core-js/internals/to-integer.js","webpack:///./src/components/IntroVideo.vue?05b8","webpack:///./src/App.vue?7a59","webpack:///./src/App.vue?1fd7","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/to-indexed-object.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/classof-raw.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/set-global.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/to-string-tag-support.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/well-known-symbol.js","webpack:///./node_modules/core-js/internals/to-string-tag-support.js","webpack:///./node_modules/core-js/internals/set-global.js","webpack:///./node_modules/core-js/internals/uid.js","webpack:///./node_modules/core-js/internals/shared-key.js","webpack:///./node_modules/core-js/internals/classof.js","webpack:///./node_modules/core-js/internals/indexed-object.js","webpack:///./node_modules/core-js/internals/enum-bug-keys.js","webpack:///./node_modules/core-js/internals/define-iterator.js","webpack:///./node_modules/core-js/internals/object-get-own-property-descriptor.js","webpack:///./node_modules/core-js/internals/is-forced.js","webpack:///./node_modules/core-js/modules/es.string.iterator.js","webpack:///./node_modules/core-js/internals/string-multibyte.js","webpack:///./node_modules/core-js/internals/regexp-exec.js","webpack:///./node_modules/core-js/internals/create-property.js","webpack:///./node_modules/core-js/internals/array-species-create.js","webpack:///./node_modules/core-js/internals/array-iteration.js","webpack:///./node_modules/@nextcloud/l10n/node_modules/core-js/internals/to-string-tag-support.js","webpack:///./node_modules/@nextcloud/l10n/node_modules/core-js/internals/well-known-symbol.js","webpack:///./node_modules/@nextcloud/l10n/node_modules/core-js/internals/set-global.js","webpack:///./node_modules/@nextcloud/l10n/node_modules/core-js/internals/classof-raw.js","webpack:///./node_modules/@nextcloud/l10n/node_modules/core-js/internals/to-indexed-object.js","webpack:///./node_modules/@nextcloud/l10n/node_modules/core-js/internals/regexp-exec.js","webpack:///./node_modules/css-loader/dist/runtime/api.js","webpack:///./node_modules/vue-style-loader/lib/listToStyles.js","webpack:///./node_modules/vue-style-loader/lib/addStylesClient.js","webpack:///./node_modules/popper.js/dist/esm/popper.js","webpack:///./node_modules/@nextcloud/axios/dist/index.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/export.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/object-get-own-property-descriptor.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/object-property-is-enumerable.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/create-property-descriptor.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/indexed-object.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/to-primitive.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/ie8-dom-define.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/object-define-property.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/inspect-source.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/shared-store.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/shared.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/uid.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/hidden-keys.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/object-keys-internal.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/array-includes.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/to-length.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/enum-bug-keys.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/object-get-own-property-symbols.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/to-object.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/native-symbol.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/regexp-flags.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/regexp-exec.js","webpack:///./node_modules/core-js/modules/es.object.to-string.js","webpack:///./node_modules/core-js/internals/shared.js","webpack:///./node_modules/core-js/internals/shared-store.js","webpack:///./node_modules/core-js/internals/ie8-dom-define.js","webpack:///./node_modules/core-js/internals/document-create-element.js","webpack:///./node_modules/core-js/internals/native-symbol.js","webpack:///./node_modules/core-js/internals/inspect-source.js","webpack:///./node_modules/core-js/internals/object-define-properties.js","webpack:///./node_modules/core-js/internals/object-keys.js","webpack:///./node_modules/core-js/internals/object-keys-internal.js","webpack:///./node_modules/core-js/internals/array-includes.js","webpack:///./node_modules/core-js/internals/to-absolute-index.js","webpack:///./node_modules/core-js/internals/object-property-is-enumerable.js","webpack:///./node_modules/core-js/internals/object-get-own-property-names.js","webpack:///./node_modules/core-js/internals/object-get-own-property-symbols.js","webpack:///./node_modules/core-js/internals/create-iterator-constructor.js","webpack:///./node_modules/core-js/internals/iterators-core.js","webpack:///./node_modules/core-js/internals/object-get-prototype-of.js","webpack:///./node_modules/core-js/internals/object-set-prototype-of.js","webpack:///./node_modules/core-js/modules/web.dom-collections.iterator.js","webpack:///./node_modules/core-js/internals/dom-iterables.js","webpack:///./node_modules/core-js/modules/es.regexp.exec.js","webpack:///./node_modules/core-js/internals/regexp-flags.js","webpack:///./node_modules/core-js/internals/array-method-is-strict.js","webpack:///./node_modules/core-js/internals/native-url.js","webpack:///./node_modules/core-js/internals/object-assign.js","webpack:///./node_modules/core-js/internals/call-with-safe-iteration-closing.js","webpack:///./node_modules/core-js/internals/is-array-iterator-method.js","webpack:///./node_modules/core-js/internals/redefine-all.js","webpack:///./node_modules/core-js/internals/string-trim.js","webpack:///./node_modules/core-js/internals/whitespaces.js","webpack:///./node_modules/core-js/internals/inherit-if-required.js","webpack:///./node_modules/core-js/modules/es.array.concat.js","webpack:///./node_modules/core-js/internals/is-array.js","webpack:///./node_modules/core-js/internals/engine-v8-version.js","webpack:///./node_modules/@nextcloud/l10n/node_modules/core-js/internals/shared.js","webpack:///./node_modules/@nextcloud/l10n/node_modules/core-js/internals/shared-store.js","webpack:///./node_modules/@nextcloud/l10n/node_modules/core-js/internals/object-define-property.js","webpack:///./node_modules/@nextcloud/l10n/node_modules/core-js/internals/ie8-dom-define.js","webpack:///./node_modules/@nextcloud/l10n/node_modules/core-js/internals/to-primitive.js","webpack:///./node_modules/@nextcloud/l10n/node_modules/core-js/internals/create-property-descriptor.js","webpack:///./node_modules/@nextcloud/l10n/node_modules/core-js/internals/uid.js","webpack:///./node_modules/@nextcloud/l10n/node_modules/core-js/internals/native-symbol.js","webpack:///./node_modules/@nextcloud/l10n/node_modules/core-js/internals/inspect-source.js","webpack:///./node_modules/@nextcloud/l10n/node_modules/core-js/internals/hidden-keys.js","webpack:///./node_modules/@nextcloud/l10n/node_modules/core-js/modules/es.regexp.exec.js","webpack:///./node_modules/@nextcloud/l10n/node_modules/core-js/internals/object-get-own-property-descriptor.js","webpack:///./node_modules/@nextcloud/l10n/node_modules/core-js/internals/to-length.js","webpack:///./node_modules/@nextcloud/l10n/node_modules/core-js/internals/regexp-flags.js","webpack:///./node_modules/core-js/modules/es.array.filter.js","webpack:///./node_modules/core-js/internals/array-for-each.js","webpack:///./node_modules/core-js/modules/web.dom-collections.for-each.js","webpack:///./node_modules/core-js/modules/es.object.assign.js","webpack:///./node_modules/axios/lib/helpers/bind.js","webpack:///./node_modules/axios/lib/helpers/buildURL.js","webpack:///./node_modules/axios/lib/cancel/isCancel.js","webpack:///./node_modules/axios/lib/defaults.js","webpack:///./node_modules/axios/lib/adapters/xhr.js","webpack:///./node_modules/axios/lib/core/createError.js","webpack:///./node_modules/axios/lib/core/mergeConfig.js","webpack:///./node_modules/axios/lib/cancel/Cancel.js","webpack:///./node_modules/core-js/internals/internal-metadata.js","webpack:///./node_modules/core-js/internals/iterate.js","webpack:///./node_modules/@nextcloud/vue/dist/Components/Modal.js","webpack:///./node_modules/vue-resize/dist/vue-resize.esm.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/modules/es.array.index-of.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/document-create-element.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/internal-state.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/native-weak-map.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/shared-key.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/is-pure.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/copy-constructor-properties.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/own-keys.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/get-built-in.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/path.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/object-get-own-property-names.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/to-absolute-index.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/is-forced.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/sloppy-array-method.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/modules/es.object.assign.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/object-assign.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/object-keys.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/modules/es.object.to-string.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/use-symbol-as-uid.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/object-to-string.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/classof.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/modules/es.regexp.to-string.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/modules/es.string.replace.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/fix-regexp-well-known-symbol-logic.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/advance-string-index.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/string-multibyte.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/regexp-exec-abstract.js","webpack:///./node_modules/core-js/internals/use-symbol-as-uid.js","webpack:///./node_modules/core-js/internals/native-weak-map.js","webpack:///./node_modules/core-js/internals/object-to-string.js","webpack:///./node_modules/v-tooltip/dist/v-tooltip.esm.js","webpack:///./node_modules/timers-browserify/main.js","webpack:///./node_modules/setimmediate/setImmediate.js","webpack:///./node_modules/core-js/modules/es.function.name.js","webpack:///./node_modules/v-click-outside/dist/v-click-outside.umd.js","webpack:///./node_modules/core-js/internals/add-to-unscopables.js","webpack:///./node_modules/core-js/internals/html.js","webpack:///./node_modules/core-js/internals/path.js","webpack:///./node_modules/core-js/internals/copy-constructor-properties.js","webpack:///./node_modules/core-js/internals/own-keys.js","webpack:///./node_modules/core-js/internals/correct-prototype-getter.js","webpack:///./node_modules/core-js/internals/a-possible-prototype.js","webpack:///./node_modules/core-js/internals/regexp-sticky-helpers.js","webpack:///./node_modules/core-js/modules/es.array.index-of.js","webpack:///./node_modules/core-js/modules/es.regexp.to-string.js","webpack:///./node_modules/core-js/modules/web.url.js","webpack:///./node_modules/core-js/internals/array-from.js","webpack:///./node_modules/core-js/internals/a-function.js","webpack:///./node_modules/core-js/internals/string-punycode-to-ascii.js","webpack:///./node_modules/core-js/modules/web.url-search-params.js","webpack:///./node_modules/core-js/internals/get-iterator.js","webpack:///./node_modules/core-js/modules/es.string.trim.js","webpack:///./node_modules/core-js/internals/string-trim-forced.js","webpack:///./node_modules/core-js/modules/es.number.constructor.js","webpack:///./node_modules/core-js/internals/engine-user-agent.js","webpack:///./node_modules/core-js/modules/es.string.replace.js","webpack:///./node_modules/core-js/internals/fix-regexp-well-known-symbol-logic.js","webpack:///./node_modules/core-js/internals/advance-string-index.js","webpack:///./node_modules/core-js/internals/regexp-exec-abstract.js","webpack:///./node_modules/core-js/modules/es.array.map.js","webpack:///./node_modules/@nextcloud/l10n/dist/gettext.js","webpack:///./node_modules/@nextcloud/l10n/node_modules/core-js/modules/es.object.to-string.js","webpack:///./node_modules/@nextcloud/l10n/node_modules/core-js/internals/is-pure.js","webpack:///./node_modules/@nextcloud/l10n/node_modules/core-js/internals/document-create-element.js","webpack:///./node_modules/@nextcloud/l10n/node_modules/core-js/internals/use-symbol-as-uid.js","webpack:///./node_modules/@nextcloud/l10n/node_modules/core-js/internals/internal-state.js","webpack:///./node_modules/@nextcloud/l10n/node_modules/core-js/internals/native-weak-map.js","webpack:///./node_modules/@nextcloud/l10n/node_modules/core-js/internals/shared-key.js","webpack:///./node_modules/@nextcloud/l10n/node_modules/core-js/internals/object-to-string.js","webpack:///./node_modules/@nextcloud/l10n/node_modules/core-js/internals/classof.js","webpack:///./node_modules/@nextcloud/l10n/node_modules/core-js/internals/export.js","webpack:///./node_modules/@nextcloud/l10n/node_modules/core-js/internals/object-property-is-enumerable.js","webpack:///./node_modules/@nextcloud/l10n/node_modules/core-js/internals/indexed-object.js","webpack:///./node_modules/@nextcloud/l10n/node_modules/core-js/internals/copy-constructor-properties.js","webpack:///./node_modules/@nextcloud/l10n/node_modules/core-js/internals/own-keys.js","webpack:///./node_modules/@nextcloud/l10n/node_modules/core-js/internals/get-built-in.js","webpack:///./node_modules/@nextcloud/l10n/node_modules/core-js/internals/path.js","webpack:///./node_modules/@nextcloud/l10n/node_modules/core-js/internals/object-get-own-property-names.js","webpack:///./node_modules/@nextcloud/l10n/node_modules/core-js/internals/object-keys-internal.js","webpack:///./node_modules/@nextcloud/l10n/node_modules/core-js/internals/array-includes.js","webpack:///./node_modules/@nextcloud/l10n/node_modules/core-js/internals/to-absolute-index.js","webpack:///./node_modules/@nextcloud/l10n/node_modules/core-js/internals/enum-bug-keys.js","webpack:///./node_modules/@nextcloud/l10n/node_modules/core-js/internals/object-get-own-property-symbols.js","webpack:///./node_modules/@nextcloud/l10n/node_modules/core-js/internals/is-forced.js","webpack:///./node_modules/@nextcloud/l10n/node_modules/core-js/internals/regexp-sticky-helpers.js","webpack:///./node_modules/@nextcloud/l10n/node_modules/core-js/modules/es.regexp.to-string.js","webpack:///./node_modules/@nextcloud/l10n/node_modules/core-js/modules/es.string.replace.js","webpack:///./node_modules/@nextcloud/l10n/node_modules/core-js/internals/fix-regexp-well-known-symbol-logic.js","webpack:///./node_modules/@nextcloud/l10n/node_modules/core-js/internals/to-object.js","webpack:///./node_modules/@nextcloud/l10n/node_modules/core-js/internals/advance-string-index.js","webpack:///./node_modules/@nextcloud/l10n/node_modules/core-js/internals/string-multibyte.js","webpack:///./node_modules/@nextcloud/l10n/node_modules/core-js/internals/regexp-exec-abstract.js","webpack:///./node_modules/node-gettext/lib/gettext.js","webpack:///./node_modules/lodash.get/index.js","webpack:///./node_modules/node-gettext/lib/plurals.js","webpack:///./node_modules/@nextcloud/l10n/dist/index.js","webpack:///./node_modules/core-js/modules/es.array.for-each.js","webpack:///./node_modules/hammerjs/hammer.js","webpack:///./node_modules/core-js/modules/es.array.splice.js","webpack:///./node_modules/axios/index.js","webpack:///./node_modules/axios/lib/axios.js","webpack:///./node_modules/axios/lib/core/Axios.js","webpack:///./node_modules/axios/lib/core/InterceptorManager.js","webpack:///./node_modules/axios/lib/core/dispatchRequest.js","webpack:///./node_modules/axios/lib/core/transformData.js","webpack:///./node_modules/axios/lib/helpers/normalizeHeaderName.js","webpack:///./node_modules/axios/lib/core/settle.js","webpack:///./node_modules/axios/lib/core/enhanceError.js","webpack:///./node_modules/axios/lib/core/buildFullPath.js","webpack:///./node_modules/axios/lib/helpers/isAbsoluteURL.js","webpack:///./node_modules/axios/lib/helpers/combineURLs.js","webpack:///./node_modules/axios/lib/helpers/parseHeaders.js","webpack:///./node_modules/axios/lib/helpers/isURLSameOrigin.js","webpack:///./node_modules/axios/lib/helpers/isValidXss.js","webpack:///./node_modules/axios/lib/helpers/cookies.js","webpack:///./node_modules/axios/lib/cancel/CancelToken.js","webpack:///./node_modules/axios/lib/helpers/spread.js","webpack:///./node_modules/@nextcloud/auth/dist/index.js","webpack:///./node_modules/@nextcloud/auth/dist/requesttoken.js","webpack:///./node_modules/@nextcloud/event-bus/dist/index.js","webpack:///./node_modules/@nextcloud/event-bus/dist/ProxyBus.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/semver/semver.js","webpack:///./node_modules/@nextcloud/event-bus/dist/SimpleBus.js","webpack:///./node_modules/core-js/modules/es.map.js","webpack:///./node_modules/core-js/internals/collection.js","webpack:///./node_modules/core-js/internals/freezing.js","webpack:///./node_modules/core-js/internals/check-correctness-of-iteration.js","webpack:///./node_modules/core-js/internals/collection-strong.js","webpack:///./node_modules/core-js/internals/set-species.js","webpack:///./node_modules/@nextcloud/auth/dist/user.js","webpack:///./src/components/IntroVideo.vue?f437","webpack:///./src/components/IntroVideo.vue?e13c","webpack:///./src/App.vue?706c","webpack:///./src/App.vue?ace2","webpack:///./src/App.vue?6b52","webpack:///./src/App.vue?a7eb","webpack:///./src/App.vue?1a99","webpack:///./src/components/IntroVideo.vue?7000","webpack:///src/components/IntroVideo.vue","webpack:///./src/components/IntroVideo.vue?bb99","webpack:///./node_modules/vue-loader/lib/runtime/componentNormalizer.js","webpack:///./src/components/IntroVideo.vue","webpack:///src/App.vue","webpack:///./src/App.vue?7e76","webpack:///./src/App.vue","webpack:///./src/main.js"],"names":["installedModules","__webpack_require__","moduleId","exports","module","i","l","modules","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","exec","error","global","shared","has","uid","NATIVE_SYMBOL","USE_SYMBOL_AS_UID","WellKnownSymbolsStore","createWellKnownSymbol","withoutSetter","it","Math","check","globalThis","window","self","Function","getOwnPropertyDescriptor","f","createNonEnumerableProperty","redefine","setGlobal","copyConstructorProperties","isForced","options","source","target","targetProperty","sourceProperty","descriptor","TARGET","GLOBAL","STATIC","stat","noTargetGet","forced","undefined","sham","toString","isArray","val","isUndefined","isObject","isFunction","forEach","obj","fn","length","isArrayBuffer","isBuffer","constructor","isFormData","FormData","isArrayBufferView","ArrayBuffer","isView","buffer","isString","isNumber","isDate","isFile","isBlob","isStream","pipe","isURLSearchParams","URLSearchParams","isStandardBrowserEnv","navigator","product","document","merge","result","assignValue","arguments","deepMerge","extend","a","b","thisArg","trim","str","replace","fails","TypeError","String","DESCRIPTORS","IE8_DOM_DEFINE","anObject","toPrimitive","nativeDefineProperty","O","P","Attributes","g","this","e","inspectSource","InternalStateModule","getInternalState","enforceInternalState","enforce","TEMPLATE","split","unsafe","simple","join","definePropertyModule","createPropertyDescriptor","getRootUrl","generateFilePath","imagePath","generateUrl","generateOcsUrl","generateRemoteUrl","linkTo","app","file","service","location","protocol","host","linkToRemoteBase","version","url","params","allOptions","assign","escape","noRewrite","_build","text","vars","encodeURIComponent","charAt","OC","config","modRewriteWorking","indexOf","type","isCore","coreApps","link","substring","appswebroots","encodeURI","webroot","toInteger","min","argument","requireObjectCoercible","set","NATIVE_WEAK_MAP","objectHas","sharedKey","hiddenKeys","WeakMap","store","wmget","wmhas","wmset","metadata","STATE","getterFor","TYPE","state","bitmap","configurable","writable","slice","activeXDocument","defineProperties","enumBugKeys","html","documentCreateElement","IE_PROTO","EmptyConstructor","scriptTag","content","LT","NullProtoObject","domain","ActiveXObject","iframeDocument","iframe","write","close","temp","parentWindow","NullProtoObjectViaActiveX","style","display","appendChild","src","contentWindow","open","F","Properties","ceil","floor","isNaN","path","aFunction","variable","namespace","method","TO_STRING_TAG","wellKnownSymbol","TAG","thrower","METHOD_NAME","ACCESSORS","argument0","argument1","addTrap","that","apply","emptyObject","freeze","isUndef","v","isDef","isTrue","isPrimitive","_toString","isPlainObject","isRegExp","isValidArrayIndex","parseFloat","isFinite","isPromise","then","catch","Array","JSON","stringify","toNumber","makeMap","expectsLowerCase","map","list","toLowerCase","isReservedAttribute","remove","arr","item","index","splice","hasOwn","cached","cache","camelizeRE","camelize","_","toUpperCase","capitalize","hyphenateRE","hyphenate","ctx","boundFn","_length","toArray","start","ret","to","_from","toObject","res","noop","no","identity","looseEqual","isObjectA","isObjectB","isArrayA","isArrayB","every","Date","getTime","keysA","keys","keysB","looseIndexOf","once","called","ASSET_TYPES","LIFECYCLE_HOOKS","optionMergeStrategies","silent","productionTip","devtools","performance","errorHandler","warnHandler","ignoredElements","keyCodes","isReservedTag","isReservedAttr","isUnknownElement","getTagNamespace","parsePlatformTagName","mustUseProp","async","_lifecycleHooks","unicodeRegExp","def","bailRE","RegExp","_isServer","hasProto","inBrowser","inWeex","WXEnvironment","platform","weexPlatform","UA","userAgent","isIE","test","isIE9","isEdge","isIOS","isFF","match","nativeWatch","watch","supportsPassive","opts","addEventListener","isServerRendering","env","VUE_ENV","__VUE_DEVTOOLS_GLOBAL_HOOK__","isNative","Ctor","_Set","hasSymbol","Reflect","ownKeys","Set","add","clear","warn","Dep","id","subs","addSub","sub","push","removeSub","depend","addDep","notify","update","targetStack","pushTarget","popTarget","pop","VNode","tag","data","children","elm","context","componentOptions","asyncFactory","fnContext","fnOptions","fnScopeId","componentInstance","parent","raw","isStatic","isRootInsert","isComment","isCloned","isOnce","asyncMeta","isAsyncPlaceholder","prototypeAccessors","child","createEmptyVNode","node","createTextVNode","cloneVNode","vnode","cloned","arrayProto","arrayMethods","original","args","len","inserted","ob","__ob__","observeArray","dep","arrayKeys","getOwnPropertyNames","shouldObserve","toggleObserving","Observer","vmCount","__proto__","protoAugment","copyAugment","walk","observe","asRootData","isExtensible","_isVue","defineReactive$$1","customSetter","shallow","setter","childOb","dependArray","newVal","max","del","items","strats","mergeData","from","toVal","fromVal","mergeDataOrFn","parentVal","childVal","vm","instanceData","defaultData","mergeHook","concat","hooks","dedupeHooks","mergeAssets","hook","key$1","props","methods","inject","computed","provide","defaultStrat","mergeOptions","normalizeProps","normalized","normalizeInject","dirs","directives","def$$1","normalizeDirectives","_base","extends","mixins","mergeField","strat","resolveAsset","warnMissing","assets","camelizedId","PascalCaseId","validateProp","propOptions","propsData","prop","absent","booleanIndex","getTypeIndex","Boolean","stringIndex","default","$options","_props","getType","getPropDefaultValue","prevShouldObserve","isSameType","expectedTypes","handleError","err","info","cur","$parent","errorCaptured","globalHandleError","invokeWithErrorHandling","handler","_handled","logError","console","timerFunc","isUsingMicroTask","callbacks","pending","flushCallbacks","copies","Promise","resolve","setTimeout","MutationObserver","setImmediate","counter","observer","textNode","createTextNode","characterData","nextTick","cb","_resolve","seenObjects","traverse","_traverse","seen","isA","isFrozen","depId","normalizeEvent","passive","once$$1","capture","createFnInvoker","fns","invoker","arguments$1","updateListeners","on","oldOn","remove$$1","createOnceHandler","old","event","mergeVNodeHook","hookKey","oldHook","wrappedHook","merged","checkProp","hash","altKey","preserve","normalizeChildren","normalizeArrayChildren","nestedIndex","lastIndex","last","isTextNode","shift","_isVList","resolveInject","provideKey","_provided","provideDefault","resolveSlots","slots","attrs","slot","name$1","isWhitespace","normalizeScopedSlots","normalSlots","prevSlots","hasNormalSlots","isStable","$stable","$key","_normalized","$hasNormal","normalizeScopedSlot","key$2","proxyNormalSlot","proxy","renderList","render","iterator","next","done","renderSlot","fallback","bindObject","nodes","scopedSlotFn","$scopedSlots","$slots","$createElement","resolveFilter","isKeyNotMatch","expect","actual","checkKeyCodes","eventKeyCode","builtInKeyCode","eventKeyName","builtInKeyName","mappedKeyCode","bindObjectProps","asProp","isSync","loop","domProps","camelizedKey","hyphenatedKey","$event","renderStatic","isInFor","_staticTrees","tree","markStatic","staticRenderFns","_renderProxy","markOnce","markStaticNode","bindObjectListeners","existing","ours","resolveScopedSlots","hasDynamicKeys","contentHashKey","bindDynamicKeys","baseObj","values","prependModifier","symbol","installRenderHelpers","_o","_n","_s","_l","_t","_q","_i","_m","_f","_k","_b","_v","_e","_u","_g","_d","_p","FunctionalRenderContext","contextVm","this$1","_original","isCompiled","_compiled","needNormalization","listeners","injections","scopedSlots","_scopeId","_c","createElement","cloneAndMarkFunctionalResult","renderContext","clone","mergeProps","componentVNodeHooks","init","hydrating","_isDestroyed","keepAlive","mountedNode","prepatch","_isComponent","_parentVnode","inlineTemplate","createComponentInstanceForVnode","activeInstance","$mount","oldVnode","parentVnode","renderChildren","newScopedSlots","oldScopedSlots","hasDynamicScopedSlot","needsForceUpdate","_renderChildren","$vnode","_vnode","$attrs","$listeners","propKeys","_propKeys","oldListeners","_parentListeners","updateComponentListeners","$forceUpdate","updateChildComponent","insert","_isMounted","callHook","_inactive","activatedChildren","activateChildComponent","destroy","deactivateChildComponent","direct","_directInactive","isInInactiveTree","$children","$destroy","hooksToMerge","createComponent","baseCtor","cid","factory","errorComp","resolved","owner","currentRenderingInstance","owners","loading","loadingComp","sync","timerLoading","timerTimeout","$on","forceRender","renderCompleted","clearTimeout","ensureCtor","reject","reason","component","delay","timeout","resolveAsyncComponent","createAsyncPlaceholder","resolveConstructorOptions","model","callback","transformModel","extractPropsFromVNodeData","functional","vnodes","createFunctionalComponent","nativeOn","abstract","toMerge","_merged","mergeHook$1","installComponentHooks","f1","f2","normalizationType","alwaysNormalize","is","simpleNormalizeChildren","pre","applyNS","force","class","registerDeepBindings","_createElement","comp","base","getFirstComponentChild","remove$1","$off","_target","onceHandler","setActiveInstance","prevActiveInstance","handlers","j","_hasHookEvent","$emit","queue","waiting","flushing","currentFlushTimestamp","getNow","now","createEvent","timeStamp","flushSchedulerQueue","watcher","sort","before","run","activatedQueue","updatedQueue","callActivatedHooks","_watcher","callUpdatedHooks","emit","uid$2","Watcher","expOrFn","isRenderWatcher","_watchers","deep","user","lazy","active","dirty","deps","newDeps","depIds","newDepIds","expression","segments","parsePath","cleanupDeps","tmp","queueWatcher","oldValue","evaluate","teardown","_isBeingDestroyed","sharedPropertyDefinition","sourceKey","initState","propsOptions","initProps","initMethods","_data","getData","charCodeAt","initData","watchers","_computedWatchers","isSSR","userDef","computedWatcherOptions","defineComputed","initComputed","createWatcher","initWatch","shouldCache","createComputedGetter","createGetterInvoker","$watch","uid$3","super","superOptions","modifiedOptions","modified","latest","sealed","sealedOptions","resolveModifiedOptions","extendOptions","components","Vue","_init","initExtend","Super","SuperId","cachedCtors","_Ctor","Sub","Comp","initProps$1","initComputed$1","mixin","use","getComponentName","matches","pattern","pruneCache","keepAliveInstance","filter","cachedNode","pruneCacheEntry","current","cached$$1","_uid","vnodeComponentOptions","_componentTag","initInternalComponent","_self","$root","$refs","initLifecycle","_events","initEvents","parentData","initRender","initInjections","initProvide","el","initMixin","dataDef","propsDef","$set","$delete","immediate","stateMixin","hookRE","$once","i$1","cbs","eventsMixin","_update","prevEl","$el","prevVnode","restoreActiveInstance","__patch__","__vue__","lifecycleMixin","$nextTick","_render","ref","renderMixin","patternTypes","builtInComponents","KeepAlive","include","exclude","Number","created","destroyed","mounted","parseInt","configDef","util","defineReactive","delete","observable","plugin","installedPlugins","_installedPlugins","unshift","install","initUse","initMixin$1","definition","initAssetRegisters","initGlobalAPI","ssrContext","acceptValue","isEnumeratedAttr","isValidContentEditableValue","isBooleanAttr","xlinkNS","isXlink","getXlinkProp","isFalsyAttrValue","genClassForVnode","parentNode","childNode","mergeClassData","staticClass","dynamicClass","stringifyClass","renderClass","stringified","stringifyArray","stringifyObject","namespaceMap","svg","math","isHTMLTag","isSVG","unknownElementCache","isTextInputType","nodeOps","tagName","multiple","setAttribute","createElementNS","createComment","insertBefore","newNode","referenceNode","removeChild","nextSibling","setTextContent","textContent","setStyleScope","scopeId","registerRef","isRemoval","refs","refInFor","emptyNode","sameVnode","typeA","typeB","sameInputType","createKeyToOldIdx","beginIdx","endIdx","updateDirectives","oldDir","dir","isCreate","isDestroy","oldDirs","normalizeDirectives$1","newDirs","dirsWithInsert","dirsWithPostpatch","oldArg","arg","callHook$1","componentUpdated","callInsert","emptyModifiers","modifiers","getRawDirName","rawName","baseModules","updateAttrs","inheritAttrs","oldAttrs","setAttr","removeAttributeNS","removeAttribute","baseSetAttr","convertEnumeratedValue","setAttributeNS","__ieph","blocker","stopImmediatePropagation","removeEventListener","updateClass","oldData","cls","transitionClass","_transitionClasses","_prevClass","target$1","klass","createOnceHandler$1","remove$2","useMicrotaskFix","add$1","attachedTimestamp","_wrapper","currentTarget","ownerDocument","updateDOMListeners","change","normalizeEvents","svgContainer","events","updateDOMProps","oldProps","childNodes","_value","strCur","shouldUpdateValue","innerHTML","firstChild","checkVal","composing","notInFocus","activeElement","isNotInFocusAndDirty","_vModifiers","number","isDirtyWithModifiers","parseStyleText","cssText","propertyDelimiter","normalizeStyleData","normalizeStyleBinding","staticStyle","bindingStyle","emptyStyle","cssVarRE","importantRE","setProp","setProperty","normalizedName","normalize","vendorNames","capName","updateStyle","oldStaticStyle","oldStyleBinding","normalizedStyle","oldStyle","newStyle","checkChild","styleData","getStyle","whitespaceRE","addClass","classList","getAttribute","removeClass","tar","resolveTransition","css","autoCssTransition","enterClass","enterToClass","enterActiveClass","leaveClass","leaveToClass","leaveActiveClass","hasTransition","transitionProp","transitionEndEvent","animationProp","animationEndEvent","ontransitionend","onwebkittransitionend","onanimationend","onwebkitanimationend","raf","requestAnimationFrame","nextFrame","addTransitionClass","transitionClasses","removeTransitionClass","whenTransitionEnds","expectedType","getTransitionInfo","propCount","ended","end","onEnd","transformRE","styles","getComputedStyle","transitionDelays","transitionDurations","transitionTimeout","getTimeout","animationDelays","animationDurations","animationTimeout","hasTransform","delays","durations","toMs","enter","toggleDisplay","_leaveCb","cancelled","transition","_enterCb","nodeType","appearClass","appearToClass","appearActiveClass","beforeEnter","afterEnter","enterCancelled","beforeAppear","appear","afterAppear","appearCancelled","duration","transitionNode","isAppear","startClass","activeClass","toClass","beforeEnterHook","enterHook","afterEnterHook","enterCancelledHook","explicitEnterDuration","expectsCSS","userWantsControl","getHookArgumentsLength","show","pendingNode","_pending","isValidDuration","leave","rm","beforeLeave","afterLeave","leaveCancelled","delayLeave","explicitLeaveDuration","performLeave","invokerFns","_enter","patch","backend","removeNode","createElm","insertedVnodeQueue","parentElm","refElm","nested","ownerArray","isReactivated","initComponent","innerNode","activate","reactivateComponent","setScope","createChildren","invokeCreateHooks","pendingInsert","isPatchable","ref$$1","ancestor","addVnodes","startIdx","invokeDestroyHook","removeVnodes","ch","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","trigger","directive","binding","_vOptions","setSelected","getValue","onCompositionStart","onCompositionEnd","prevOptions","curOptions","some","hasNoMatchingOption","actuallySetSelected","isMultiple","selected","option","selectedIndex","initEvent","dispatchEvent","locateNode","platformDirectives","transition$$1","originalDisplay","__vOriginalDisplay","unbind","transitionProps","getRealChild","compOptions","extractTransitionData","placeholder","h","rawChild","isNotTextNode","isVShowDirective","Transition","hasParentTransition","_leaving","oldRawChild","oldChild","isSameChild","delayedLeave","moveClass","callPendingCbs","_moveCb","recordPosition","newPos","getBoundingClientRect","applyTranslation","oldPos","pos","dx","left","dy","top","moved","transform","WebkitTransform","transitionDuration","platformComponents","TransitionGroup","beforeMount","kept","prevChildren","rawChildren","transitionData","removed","c$1","updated","hasMove","_reflow","body","offsetHeight","propertyName","_hasMove","cloneNode","attr","HTMLUnknownElement","HTMLElement","updateComponent","mountComponent","querySelector","query","input","PREFERRED_STRING","valueOf","cachedSetTimeout","cachedClearTimeout","process","defaultSetTimout","Error","defaultClearTimeout","runTimeout","fun","currentQueue","draining","queueIndex","cleanUpNextTick","drainQueue","marker","runClearTimeout","Item","array","title","browser","argv","versions","addListener","off","removeListener","removeAllListeners","prependListener","prependOnceListener","cwd","chdir","umask","toIndexedObject","addToUnscopables","Iterators","defineIterator","setInternalState","iterated","kind","Arguments","IndexedObject","Constructor","classof","ITERATOR","V8_VERSION","SPECIES","foo","locals","postfix","random","TO_STRING_TAG_SUPPORT","classofRaw","CORRECT_ARGUMENTS","tryGet","callee","propertyIsEnumerable","$","createIteratorConstructor","getPrototypeOf","setPrototypeOf","setToStringTag","IS_PURE","IteratorsCore","IteratorPrototype","BUGGY_SAFARI_ITERATORS","returnThis","Iterable","NAME","IteratorConstructor","DEFAULT","IS_SET","FORCED","CurrentIteratorPrototype","KEY","getIterationMethod","KIND","defaultIterator","IterablePrototype","INCORRECT_VALUES_NAME","nativeIterator","anyNativeIterator","entries","proto","propertyIsEnumerableModule","nativeGetOwnPropertyDescriptor","replacement","feature","detection","POLYFILL","NATIVE","string","point","createMethod","CONVERT_TO_STRING","$this","first","second","S","position","size","codeAt","re1","re2","regexpFlags","stickyHelpers","nativeExec","nativeReplace","patchedExec","UPDATES_LAST_INDEX_WRONG","UNSUPPORTED_Y","BROKEN_CARET","NPCG_INCLUDED","reCopy","re","sticky","flags","charsAdded","strCopy","multiline","propertyKey","originalArray","C","toLength","arraySpeciesCreate","IS_MAP","IS_FILTER","IS_SOME","IS_EVERY","IS_FIND_INDEX","NO_HOLES","callbackfn","specificCreate","boundFunction","find","findIndex","useSourceMap","cssMapping","btoa","sourceMapping","sourceMap","base64","unescape","sourceURLs","sources","sourceRoot","cssWithMappingToString","mediaQuery","dedupe","alreadyImportedModules","listToStyles","parentId","newStyles","part","media","parts","hasDocument","DEBUG","stylesInDom","head","getElementsByTagName","singletonElement","singletonCounter","isProduction","isOldIE","addStylesClient","_isProduction","_options","addStylesToDom","newList","mayRemove","domStyle","addStyle","createStyleElement","styleElement","styleIndex","applyToSingletonTag","applyToTag","newObj","textStore","replaceText","styleSheet","cssNode","ssrId","isBrowser","timeoutDuration","longerTimeoutBrowsers","debounce","scheduled","functionToCheck","getStyleComputedProperty","element","defaultView","getParentNode","nodeName","getScrollParent","_getStyleComputedProp","overflow","overflowX","overflowY","getReferenceNode","reference","isIE11","MSInputMethodContext","documentMode","isIE10","getOffsetParent","documentElement","noOffsetParent","offsetParent","nextElementSibling","getRoot","findCommonOffsetParent","element1","element2","order","compareDocumentPosition","Node","DOCUMENT_POSITION_FOLLOWING","range","createRange","setStart","setEnd","commonAncestorContainer","contains","firstElementChild","element1root","getScroll","side","upperSide","scrollingElement","includeScroll","rect","subtract","scrollTop","scrollLeft","modifier","bottom","right","getBordersSize","axis","sideA","sideB","getSize","computedStyle","getWindowSizes","height","width","classCallCheck","instance","createClass","protoProps","staticProps","_extends","getClientRect","offsets","sizes","clientWidth","clientHeight","horizScrollbar","offsetWidth","vertScrollbar","getOffsetRectRelativeToArbitraryNode","fixedPosition","isHTML","childrenRect","parentRect","scrollParent","borderTopWidth","borderLeftWidth","marginTop","marginLeft","getViewportOffsetRectRelativeToArtbitraryNode","excludeScroll","relativeOffset","innerWidth","innerHeight","offset","isFixed","getFixedPositionOffsetParent","parentElement","getBoundaries","popper","padding","boundariesElement","boundaries","boundariesNode","_getWindowSizes","isPaddingNumber","getArea","_ref","computeAutoPlacement","placement","refRect","rects","sortedAreas","area","filteredAreas","_ref2","computedPlacement","variation","getReferenceOffsets","commonOffsetParent","getOuterSizes","x","marginBottom","y","marginRight","getOppositePlacement","matched","getPopperOffsets","referenceOffsets","popperRect","popperOffsets","isHoriz","mainSide","secondarySide","measurement","secondaryMeasurement","runModifiers","ends","enabled","isDestroyed","arrowStyles","attributes","flipped","positionFixed","flip","originalPlacement","isCreated","onUpdate","onCreate","isModifierEnabled","modifierName","getSupportedPropertyName","prefixes","upperProp","prefix","toCheck","willChange","disableEventListeners","removeOnDestroy","getWindow","setupEventListeners","updateBound","scrollElement","attachToScrollParents","scrollParents","isBody","eventsEnabled","enableEventListeners","scheduleUpdate","cancelAnimationFrame","isNumeric","setStyles","unit","isFirefox","isModifierRequired","requestingName","requestedName","requesting","isRequired","_requesting","requested","placements","validPlacements","clockwise","reverse","BEHAVIORS","parseOffset","basePlacement","useHeight","fragments","frag","divider","search","splitRegex","ops","op","mergeWithPrevious","reduce","toValue","index2","Defaults","shiftvariation","_data$offsets","isVertical","shiftOffsets","preventOverflow","transformProp","popperStyles","priority","primary","escapeWithReference","secondary","keepTogether","opSide","arrow","_data$offsets$arrow","arrowElement","sideCapitalized","altSide","arrowElementSize","center","popperMarginSide","popperBorderSide","sideValue","round","placementOpposite","flipOrder","behavior","step","refOffsets","overlapsRef","overflowsLeft","overflowsRight","overflowsTop","overflowsBottom","overflowsBoundaries","flippedVariationByRef","flipVariations","flippedVariationByContent","flipVariationsByContent","flippedVariation","getOppositeVariation","inner","subtractLength","hide","bound","computeStyle","legacyGpuAccelerationOption","gpuAcceleration","offsetParentRect","shouldRound","noRound","referenceWidth","popperWidth","isVariation","horizontalToInteger","verticalToInteger","getRoundedOffsets","devicePixelRatio","prefixedProperty","invertTop","invertLeft","applyStyle","onLoad","modifierOptions","Popper","_this","jquery","Utils","PopperUtils","_axios","_auth","client","headers","requesttoken","getRequestToken","cancelableClient","CancelToken","isCancel","onRequestTokenUpdate","token","defaults","_default","nativePropertyIsEnumerable","NASHORN_BUG","1","V","functionToString","copyright","names","toAbsoluteIndex","IS_INCLUDES","fromIndex","includes","getOwnPropertySymbols","ignoreCase","dotAll","unicode","EXISTS","objectKeys","internalObjectKeys","integer","PrototypeOfArrayIteratorPrototype","arrayIterator","CORRECT_PROTOTYPE_GETTER","ObjectPrototype","aPossiblePrototype","CORRECT_SETTER","DOMIterables","ArrayIteratorMethods","ArrayValues","COLLECTION_NAME","Collection","CollectionPrototype","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","URL","searchParams","pathname","toJSON","href","username","getOwnPropertySymbolsModule","nativeAssign","A","B","chr","T","argumentsLength","ENTRIES","returnMethod","ArrayPrototype","whitespace","ltrim","rtrim","dummy","Wrapper","NewTarget","NewTargetPrototype","createProperty","arrayMethodHasSpeciesSupport","IS_CONCAT_SPREADABLE","IS_CONCAT_SPREADABLE_SUPPORT","SPECIES_SUPPORT","isConcatSpreadable","spreadable","k","E","v8","$filter","arrayMethodUsesToLength","HAS_SPECIES_SUPPORT","USES_TO_LENGTH","$forEach","arrayMethodIsStrict","STRICT_METHOD","utils","encode","paramsSerializer","serializedParams","toISOString","hashmarkIndex","__CANCEL__","normalizeHeaderName","DEFAULT_CONTENT_TYPE","setContentTypeIfUnset","adapter","XMLHttpRequest","transformRequest","transformResponse","parse","xsrfCookieName","xsrfHeaderName","maxContentLength","validateStatus","status","common","settle","buildURL","buildFullPath","parseHeaders","isURLSameOrigin","createError","requestData","requestHeaders","request","auth","password","Authorization","fullPath","baseURL","onreadystatechange","readyState","responseURL","responseHeaders","getAllResponseHeaders","response","responseType","responseText","statusText","onabort","onerror","ontimeout","timeoutErrorMessage","cookies","xsrfValue","withCredentials","read","setRequestHeader","onDownloadProgress","onUploadProgress","upload","cancelToken","promise","cancel","abort","send","enhanceError","message","code","config1","config2","valueFromConfig2Keys","mergeDeepPropertiesKeys","defaultToConfig2Keys","axiosKeys","otherKeys","Cancel","FREEZING","METADATA","setMetadata","objectID","weakData","meta","REQUIRED","fastKey","getWeakData","onFreeze","isArrayIteratorMethod","getIteratorMethod","callWithSafeIterationClosing","Result","stopped","iterable","AS_ENTRIES","IS_ITERATOR","iterFn","stop","__VUE_SSR_CONTEXT__","_registeredComponents","_ssrRegister","shadowRoot","_injectStyles","beforeCreate","u","M","w","needQuotes","VTooltip","defaultTemplate","defaultHtml","getGettextBuilder","detectLocale","locale","json","charset","Language","translations","msgid","comments","translator","msgstr","Choose","Close","Next","Previous","Settings","addTranslation","build","ngettext","gettext","beforeUpdate","getText","isLongText","substr","icon","closeAfterClick","isIconUrl","onClick","closeMenu","any","all","offsetY","offsetX","ClickOutside","tooltip","forceMenu","menuAlign","validator","defaultIcon","actions","opened","focusIndex","randomId","offsetYArrow","rotateArrow","hasMultipleActions","isValidSingleAction","firstActionElement","firstActionVNode","firstAction","firstActionBinding","exact","firstActionEvent","click","firstActionEventBinding","firstActionClass","onOpen","initActions","toggleMenu","focusFirstAction","menu","onMouseFocusAction","closest","querySelectorAll","focusAction","removeCurrentActive","focus","focusPreviousAction","focusNextAction","focusLastAction","execFirstAction","auto","rel","hidden","keydown","keyCode","ctrlKey","shiftKey","metaKey","preventDefault","tabindex","mousemove","disabled","isFocusable","focusable","backgroundImage","pause","getTimeLeft","getStateRunning","Actions","ActionButton","hasPrevious","hasNext","outTransition","enableSlideshow","clearViewDelay","slideshowDelay","slideshowPaused","enableSwipe","spreadNavigation","canClose","dark","mc","showModal","clearView","clearViewTimeout","playing","slideshowTimeout","modalTransitionName","playPauseTitle","handleKeydown","beforeDestroy","handleMouseMove","mask","handleSwipe","lastChild","unmounted","previous","resetSlideshow","togglePlayPause","handleSlideshow","clearSlideshowTimeout","touchmove","invisible","stroke","fill","cx","cy","initCompat","ua","msie","rv","edge","getInternetExplorerVersion","ResizeObserver","_h","compareAndNotify","_w","addResizeHandlers","_resizeObject","contentDocument","removeResizeHandlers","onload","GlobalVue","$indexOf","sloppyArrayMethod","nativeIndexOf","NEGATIVE_ZERO","SLOPPY_METHOD","searchElement","getOwnPropertyDescriptorModule","getBuiltIn","getOwnPropertyNamesModule","RegExpPrototype","nativeToString","NOT_GENERIC","INCORRECT_NAME","R","rf","fixRegExpWellKnownSymbolLogic","advanceStringIndex","regExpExec","SUBSTITUTION_SYMBOLS","SUBSTITUTION_SYMBOLS_NO_NAMED","REPLACE","maybeCallNative","searchValue","replaceValue","replacer","regexp","rx","functionalReplace","fullUnicode","results","accumulatedResult","nextSourcePosition","captures","namedCaptures","groups","replacerArgs","getSubstitution","tailPos","symbols","regexpExec","REPLACE_SUPPORTS_NAMED_GROUPS","SPLIT_WORKS_WITH_OVERWRITTEN_EXEC","originalExec","SYMBOL","DELEGATES_TO_SYMBOL","DELEGATES_TO_EXEC","execCalled","nativeRegExpMethod","nativeMethod","arg2","forceStringMethod","stringMethod","regexMethod","_typeof","_defineProperties","_defineProperty","enumerableOnly","sym","_objectSpread2","getOwnPropertyDescriptors","SVGAnimatedString","convertToArray","addClasses","classes","newClasses","className","baseVal","newClass","SVGElement","removeClasses","_listCacheClear","__data__","eq_1","other","_assocIndexOf","_listCacheDelete","_listCacheGet","_listCacheHas","_listCacheSet","ListCache","entry","_ListCache","_stackClear","_stackDelete","_stackGet","_stackHas","commonjsGlobal","createCommonjsModule","_freeGlobal","freeSelf","_root","_Symbol","objectProto","nativeObjectToString","symToStringTag","_getRawTag","isOwn","unmasked","nativeObjectToString$1","_objectToString","symToStringTag$1","_baseGetTag","isObject_1","isFunction_1","_coreJsData","maskSrcKey","_isMasked","func","funcToString","_toSource","reIsHostCtor","funcProto$1","objectProto$2","funcToString$1","hasOwnProperty$1","reIsNative","_baseIsNative","_getValue","_getNative","_Map","_nativeCreate","_hashClear","_hashDelete","hasOwnProperty$2","_hashGet","hasOwnProperty$3","_hashHas","_hashSet","Hash","_Hash","_mapCacheClear","_isKeyable","_getMapData","_mapCacheDelete","_mapCacheGet","_mapCacheHas","_mapCacheSet","MapCache","_MapCache","_stackSet","pairs","LARGE_ARRAY_SIZE","Stack","_Stack","_setCacheAdd","_setCacheHas","SetCache","_SetCache","_arraySome","predicate","_cacheHas","_equalArrays","bitmask","customizer","equalFunc","stack","isPartial","arrLength","othLength","stacked","arrValue","othValue","compared","othIndex","_Uint8Array","Uint8Array","_mapToArray","_setToArray","symbolProto","symbolValueOf","_equalByTag","byteLength","byteOffset","convert","_arrayPush","isArray_1","_baseGetAllKeys","keysFunc","symbolsFunc","_arrayFilter","resIndex","stubArray_1","nativeGetSymbols","_getSymbols","_baseTimes","iteratee","isObjectLike_1","_baseIsArguments","objectProto$6","hasOwnProperty$4","propertyIsEnumerable$1","isArguments_1","stubFalse_1","isBuffer_1","freeExports","freeModule","Buffer","reIsUint","_isIndex","isLength_1","typedArrayTags","_baseIsTypedArray","_baseUnary","_nodeUtil","freeProcess","nodeUtil","types","require","nodeIsTypedArray","isTypedArray","isTypedArray_1","hasOwnProperty$5","_arrayLikeKeys","inherited","isArr","isArg","isBuff","isType","skipIndexes","objectProto$8","_isPrototype","_overArg","_nativeKeys","hasOwnProperty$6","_baseKeys","isArrayLike_1","keys_1","_getAllKeys","hasOwnProperty$7","_equalObjects","objProps","objLength","skipCtor","objValue","objCtor","othCtor","_DataView","_Promise","_WeakMap","dataViewCtorString","mapCtorString","promiseCtorString","setCtorString","weakMapCtorString","getTag","ctorString","_getTag","hasOwnProperty$8","_baseIsEqualDeep","objIsArr","othIsArr","objTag","othTag","objIsObj","othIsObj","isSameTag","objIsWrapped","othIsWrapped","objUnwrapped","othUnwrapped","_baseIsEqual","baseIsEqual","isEqual_1","DEFAULT_OPTIONS","container","template","openTooltips","Tooltip","_reference","_classCallCheck","evt","relatedreference","toElement","relatedTarget","_tooltipNode","evt2","relatedreference2","_scheduleHide","_isOpen","_show","_hide","_dispose","_classes","_setContent","classesUpdated","defaultClass","setClasses","getOptions","needPopperUpdate","needRestart","isOpen","dispose","popperInstance","_isDisposed","_enableDocumentTouch","_setEventListeners","$_originalTitle","tooltipGenerator","tooltipNode","autoHide","_this2","asyncContent","_applyContent","_this3","allowHtml","rootNode","titleNode","innerSelector","loadingClass","loadingContent","asyncResult","innerText","_disposeTimer","updateClasses","_ensureShown","_this4","_create","_findContainer","_append","popperOptions","arrowSelector","_this5","_noLongerOpen","disposeTime","disposeTimeout","_removeTooltipNode","_this6","_this7","directEvents","oppositeEvents","hideOnTargetClick","usedByTooltip","_scheduleShow","_this8","computedDelay","_scheduleTimer","_this9","_setTooltipNodeEvent","_onDocumentTouch","positions","defaultOptions","defaultPlacement","defaultTargetClass","defaultArrowSelector","defaultInnerSelector","defaultDelay","defaultTrigger","defaultOffset","defaultContainer","defaultBoundariesElement","defaultPopperOptions","defaultLoadingClass","defaultLoadingContent","defaultHideOnTargetClick","popover","defaultBaseClass","defaultWrapperClass","defaultInnerClass","defaultArrowClass","defaultOpenClass","defaultAutoHide","defaultHandleResize","typeofOffset","getPlacement","getContent","createTooltip","_tooltip","_vueEl","targetClasses","_tooltipTargetClasses","destroyTooltip","_tooltipOldShow","setContent","setOptions","addListeners","onTouchStart","removeListeners","onTouchEnd","onTouchCancel","closePopover","$_vclosepopover_touch","closeAllPopover","$_closePopoverModifiers","changedTouches","touch","$_vclosepopover_touchPoint","firstTouch","abs","screenY","screenX","vclosepopover","getDefault","MSStream","openPopovers","Element","script","popoverClass","popoverBaseClass","popoverInnerClass","popoverWrapperClass","popoverArrowClass","handleResize","openGroup","openClass","cssClass","popoverId","oldVal","popoverNode","$_findContainer","$_removeEventListeners","$_addEventListeners","$_updatePopper","$_isDisposed","$_mounted","$_events","$_preventOpen","$_init","deactivated","_ref2$force","skipDelay","$_scheduleShow","$_beingShowed","_ref3","$_scheduleHide","$_show","$_disposeTimer","$_getOffset","$_hide","$_scheduleTimer","$_setTooltipNodeEvent","event2","_ref4","$_restartPopper","$_handleGlobalClose","$_handleResize","handleGlobalClose","_loop","__vue_script__","__vue_render__","_vm","visibility","keyup","_withStripped","__vue_component__","isFunctionalTemplate","moduleIdentifier","shadowMode","createInjector","createInjectorSSR","createInjectorShadow","originalRender","normalizeComponent","_defineProperty$1","_baseAssignValue","_assignMergeValue","_baseFor","fromRight","_createBaseFor","_cloneBuffer","allocUnsafe","isDeep","copy","_cloneArrayBuffer","arrayBuffer","_cloneTypedArray","typedArray","_copyArray","objectCreate","_baseCreate","_getPrototype","_initCloneObject","isArrayLikeObject_1","funcProto$2","objectProto$c","funcToString$2","hasOwnProperty$9","objectCtorString","isPlainObject_1","_safeGet","hasOwnProperty$a","_assignValue","_copyObject","isNew","newValue","_nativeKeysIn","hasOwnProperty$b","_baseKeysIn","isProto","keysIn_1","toPlainObject_1","_baseMergeDeep","srcIndex","mergeFunc","srcValue","isCommon","isTyped","_baseMerge","baseMerge","identity_1","_apply","nativeMax","_overRest","otherArgs","constant_1","_baseSetToString","nativeNow","_setToString","count","lastCalled","stamp","remaining","_shortOut","_baseRest","_isIterateeCall","merge_1","assigner","guard","_createAssigner","installed","finalOptions","insertAt","styleInject","VClosePopover","VPopover","Timeout","clearFn","_id","_clearFn","scope","setInterval","clearInterval","unref","enroll","msecs","_idleTimeoutId","_idleTimeout","unenroll","_unrefActive","_onTimeout","clearImmediate","registerImmediate","channel","messagePrefix","onGlobalMessage","nextHandle","tasksByHandle","currentlyRunningATask","doc","attachTo","handle","runIfPresent","postMessage","importScripts","postMessageIsAsynchronous","oldOnMessage","onmessage","canUsePostMessage","MessageChannel","port1","port2","attachEvent","task","FunctionPrototype","FunctionPrototypeToString","nameRE","msMaxTouchPoints","middleware","isActive","composedPath","UNSCOPABLES","RE","EOF","USE_NATIVE_URL","anInstance","arrayFrom","toASCII","URLSearchParamsModule","NativeURL","getInternalSearchParamsState","getState","getInternalURLState","pow","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","radix","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","startsWithWindowsDriveLetter","third","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","port","fragment","codePoint","encodedCodePoints","URLConstructor","baseState","urlString","searchParamsState","updateSearchParams","updateURL","serializeURL","origin","getOrigin","getProtocol","getUsername","getPassword","getHost","hostname","getHostname","getPort","getPathname","getSearch","getSearchParams","getHash","URLPrototype","output","accessorDescriptor","nativeCreateObjectURL","createObjectURL","nativeRevokeObjectURL","revokeObjectURL","blob","arrayLike","mapfn","mapping","iteratorMethod","regexNonASCII","regexSeparators","OVERFLOW_ERROR","stringFromCharCode","fromCharCode","digitToBasic","digit","adapt","delta","numPoints","firstTime","baseMinusTMin","currentValue","inputLength","extra","ucs2decode","bias","basicLength","handledCPCount","handledCPCountPlusOne","RangeError","q","qMinusT","baseMinusT","label","encoded","labels","redefineAll","getIterator","$fetch","Headers","getInternalParamsState","getInternalIteratorState","URL_SEARCH_PARAMS","plus","sequences","percentSequence","bytes","percentDecode","sequence","decodeURIComponent","deserialize","serialize","parseSearchParams","attribute","validateArgumentsLength","passed","required","URLSearchParamsIterator","URLSearchParamsConstructor","entryIterator","entryNext","URLSearchParamsPrototype","append","getAll","found","entriesIndex","sliceIndex","fetch","$trim","forcedStringTrimMethod","whitespaces","inheritIfRequired","NativeNumber","NumberPrototype","BROKEN_CLASSOF","maxCode","digits","NaN","NumberWrapper","REPLACE_KEEPS_$0","$map","GettextBuilder","_nodeGettext","_createClass","language","setLanguage","getLanguage","GettextWrapper","gt","addTranslations","setLocale","translated","placeholders","subtitudePlaceholders","singular","plural","REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE","UNSAFE_SUBSTITUTE","plurals","Gettext","catalogs","debug","eventName","listener","eventData","setTextDomain","dnpgettext","dgettext","msgidPlural","dngettext","pgettext","msgctxt","dpgettext","npgettext","translation","defaultTranslation","_getTranslation","pluralsFunc","getLanguageCode","getComment","textdomain","setlocale","setLomain","addTextdomain","reIsDeepProp","reIsPlainProp","reLeadingDot","rePropName","reEscapeChar","freeGlobal","root","funcProto","coreJsData","objectToString","Map","getNative","nativeCreate","symbolToString","assocIndexOf","baseGet","isSymbol","isKey","stringToPath","toKey","baseIsNative","isHostObject","toSource","getMapData","memoize","baseToString","quote","resolver","memoized","Cache","isObjectLike","defaultValue","ach","examples","sample","nplurals","pluralsText","af","ak","am","an","ar","arn","ast","ay","az","be","bg","bn","bo","br","brx","bs","ca","cgg","cs","csb","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","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","ms","mt","my","nah","nap","nb","ne","nl","nn","nso","oc","or","pa","pap","pl","pms","ps","pt","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","getLocale","translate","L10N","translatePlural","textSingular","textPlural","getFirstDay","firstDay","getDayNames","dayNames","getDayNamesShort","dayNamesShort","getDayNamesMin","dayNamesMin","getMonthNames","monthNames","getMonthNamesShort","monthNamesShort","exportName","VENDOR_PREFIXES","TEST_ELEMENT","setTimeoutContext","bindFn","invokeArrayArg","each","deprecate","deprecationMessage","log","nextKey","dest","inherit","properties","childP","baseP","_super","boolOrFn","ifUndefined","val1","val2","addEventListeners","splitStr","removeEventListeners","hasParent","inStr","inArray","findByKey","uniqueArray","prefixed","camelProp","_uniqueId","getWindowForElement","SUPPORT_TOUCH","SUPPORT_POINTER_EVENTS","SUPPORT_ONLY_TOUCH","PROPS_XY","PROPS_CLIENT_XY","Input","manager","inputTarget","domHandler","ev","enable","inputHandler","eventType","pointersLen","pointers","changedPointersLen","changedPointers","isFirst","isFinal","session","pointersLength","firstInput","simpleCloneInputData","firstMultiple","offsetCenter","getCenter","deltaTime","angle","getAngle","distance","getDistance","offsetDelta","prevDelta","prevInput","deltaX","deltaY","computeDeltaXY","offsetDirection","getDirection","overallVelocity","getVelocity","overallVelocityX","overallVelocityY","scale","rotation","getRotation","maxPointers","velocity","velocityX","velocityY","direction","lastInterval","computeIntervalInputData","srcEvent","computeInputData","recognize","clientX","clientY","p1","p2","sqrt","atan2","PI","evEl","evTarget","evWin","MOUSE_INPUT_MAP","mousedown","mouseup","MouseInput","pressed","button","which","pointerType","POINTER_INPUT_MAP","pointerdown","pointermove","pointerup","pointercancel","pointerout","IE10_POINTER_TYPE_ENUM","2","3","4","5","POINTER_ELEMENT_EVENTS","POINTER_WINDOW_EVENTS","PointerEventInput","pointerEvents","MSPointerEvent","PointerEvent","removePointer","eventTypeNormalized","isTouch","storeIndex","pointerId","SINGLE_TOUCH_INPUT_MAP","touchstart","touchend","touchcancel","SingleTouchInput","started","normalizeSingleTouches","touches","changed","TOUCH_INPUT_MAP","TouchInput","targetIds","getTouches","allTouches","identifier","targetTouches","changedTargetTouches","TouchMouseInput","mouse","primaryTouch","lastTouches","recordTouches","setLastTouch","lastTouch","lts","isSyntheticEvent","inputEvent","inputData","isMouse","sourceCapabilities","firesTouchEvents","PREFIXED_TOUCH_ACTION","NATIVE_TOUCH_ACTION","TOUCH_ACTION_MAP","touchMap","cssSupports","CSS","supports","getTouchActionProps","TouchAction","compute","touchAction","recognizers","recognizer","getTouchAction","hasPanX","hasPanY","cleanTouchActions","preventDefaults","prevented","hasNone","isTapPointer","isTapMovement","isTapTouchTime","DIRECTION_LEFT","DIRECTION_UP","preventSrc","Recognizer","simultaneous","requireFail","stateStr","directionStr","getRecognizerByNameIfManager","otherRecognizer","AttrRecognizer","PanRecognizer","pX","pY","PinchRecognizer","PressRecognizer","_timer","_input","RotateRecognizer","SwipeRecognizer","TapRecognizer","pTime","pCenter","Hammer","preset","Manager","recognizeWith","dropRecognizeWith","requireFailure","dropRequireFailure","hasRequireFailures","canRecognizeWith","additionalEvent","tryEmit","canEmit","inputDataClone","reset","attrTest","optionPointers","isRecognized","isValid","threshold","DIRECTION_HORIZONTAL","directionTest","hasMoved","inOut","time","validPointers","validMovement","validTime","taps","interval","posThreshold","validTouchTime","failTimeout","validInterval","validMultiTap","tapCount","VERSION","domEvents","inputClass","cssProps","userSelect","touchSelect","touchCallout","contentZooming","userDrag","tapHighlightColor","oldCssProps","toggleCssProps","curRecognizer","gestureEvent","gesture","triggerDomEvent","INPUT_START","INPUT_MOVE","INPUT_END","INPUT_CANCEL","STATE_POSSIBLE","STATE_BEGAN","STATE_CHANGED","STATE_ENDED","STATE_RECOGNIZED","STATE_CANCELLED","STATE_FAILED","DIRECTION_NONE","DIRECTION_RIGHT","DIRECTION_DOWN","DIRECTION_VERTICAL","DIRECTION_ALL","Tap","Pan","Swipe","Pinch","Rotate","Press","0","deleteCount","insertCount","actualDeleteCount","actualStart","Axios","mergeConfig","createInstance","defaultConfig","axios","instanceConfig","promises","spread","InterceptorManager","dispatchRequest","interceptors","chain","interceptor","fulfilled","rejected","getUri","eject","transformData","throwIfCancellationRequested","throwIfRequested","isAxiosError","description","fileName","lineNumber","columnNumber","isAbsoluteURL","combineURLs","requestedURL","relativeURL","ignoreDuplicateOf","parsed","line","isValidXss","originURL","urlParsingNode","resolveURL","requestURL","expires","secure","cookie","toGMTString","executor","resolvePromise","_requesttoken","_user","getCurrentUser","observers","_eventBus","tokenElement","subscribe","bus","unsubscribe","_ProxyBus","_SimpleBus","_nc_event_bus","ProxyBus","SimpleBus","_semver","packageJson","getVersion","valid","major","NODE_DEBUG","SEMVER_SPEC_VERSION","MAX_SAFE_INTEGER","tokens","tok","NUMERICIDENTIFIER","NUMERICIDENTIFIERLOOSE","NONNUMERICIDENTIFIER","MAINVERSION","MAINVERSIONLOOSE","PRERELEASEIDENTIFIER","PRERELEASEIDENTIFIERLOOSE","PRERELEASE","PRERELEASELOOSE","BUILDIDENTIFIER","BUILD","FULLPLAIN","FULL","LOOSEPLAIN","LOOSE","GTLT","XRANGEIDENTIFIERLOOSE","XRANGEIDENTIFIER","XRANGEPLAIN","XRANGEPLAINLOOSE","XRANGE","XRANGELOOSE","COERCE","COERCERTL","LONETILDE","TILDETRIM","TILDE","TILDELOOSE","LONECARET","CARETTRIM","CARET","CARETLOOSE","COMPARATORLOOSE","COMPARATOR","COMPARATORTRIM","HYPHENRANGE","HYPHENRANGELOOSE","STAR","loose","includePrerelease","SemVer","er","minor","prerelease","num","format","clean","compare","compareMain","comparePre","compareIdentifiers","compareBuild","inc","release","diff","version1","version2","eq","v1","v2","defaultResult","numeric","anum","bnum","neq","gte","lte","cmp","Comparator","semver","ANY","operator","rcompareIdentifiers","compareLoose","versionA","versionB","rcompare","rsort","Range","parseRange","isSatisfiable","comparators","remainingComparators","testComparator","otherComparator","intersects","isX","hyphenReplace","$0","fM","fm","fp","fpr","fb","tM","tm","tp","tpr","tb","testSet","allowed","satisfies","outside","hilo","gtfn","ltefn","ltfn","ecomp","high","low","comparator","rangeTmp","sameDirectionIncreasing","sameDirectionDecreasing","sameSemVer","differentDirectionsInclusive","oppositeDirectionsLessThan","oppositeDirectionsGreaterThan","comps","compRe","pr","replaceCaret","replaceCarets","replaceTilde","replaceTildes","gtlt","xM","xm","xp","anyX","replaceXRange","replaceXRanges","replaceStars","parseComparator","thisComparators","rangeComparators","thisComparator","rangeComparator","toComparators","maxSatisfying","maxSV","rangeObj","minSatisfying","minSV","minVersion","minver","compver","validRange","ltr","gtr","r1","r2","coerce","rtl","collection","collectionStrong","InternalMetadataModule","iterate","checkCorrectnessOfIteration","CONSTRUCTOR_NAME","wrapper","IS_WEAK","ADDER","NativeConstructor","NativePrototype","exported","fixMethod","getConstructor","HASNT_CHAINING","THROWS_ON_PRIMITIVES","ACCEPT_ITERABLES","BUGGY_ZERO","$instance","setStrong","preventExtensions","SAFE_CLOSING","iteratorWithReturn","SKIP_CLOSING","ITERATION_SUPPORT","setSpecies","internalStateGetterFor","define","getEntry","prev","ITERATOR_NAME","getInternalCollectionState","displayName","uidElement","displayNameElement","___CSS_LOADER_API_IMPORT___","slides","isMobile","currentSlide","withIntro","hasVideo","oc_defaults","slogan","slideList","fadeDirection","finished","isLast","playsinline","autoplay","muted","videoWebm","videoMp4","scriptExports","functionalTemplate","injectStyles","__file","__webpack_public_path__","App","OCA","FirstRunWizard"],"mappings":"aACE,IAAIA,EAAmB,GAGvB,SAASC,EAAoBC,GAG5B,GAAGF,EAAiBE,GACnB,OAAOF,EAAiBE,GAAUC,QAGnC,IAAIC,EAASJ,EAAiBE,GAAY,CACzCG,EAAGH,EACHI,GAAG,EACHH,QAAS,IAUV,OANAI,EAAQL,GAAUM,KAAKJ,EAAOD,QAASC,EAAQA,EAAOD,QAASF,GAG/DG,EAAOE,GAAI,EAGJF,EAAOD,QAKfF,EAAoBQ,EAAIF,EAGxBN,EAAoBS,EAAIV,EAGxBC,EAAoBU,EAAI,SAASR,EAASS,EAAMC,GAC3CZ,EAAoBa,EAAEX,EAASS,IAClCG,OAAOC,eAAeb,EAASS,EAAM,CAAEK,YAAY,EAAMC,IAAKL,KAKhEZ,EAAoBkB,EAAI,SAAShB,GACX,oBAAXiB,QAA0BA,OAAOC,aAC1CN,OAAOC,eAAeb,EAASiB,OAAOC,YAAa,CAAEC,MAAO,WAE7DP,OAAOC,eAAeb,EAAS,aAAc,CAAEmB,OAAO,KAQvDrB,EAAoBsB,EAAI,SAASD,EAAOE,GAEvC,GADU,EAAPA,IAAUF,EAAQrB,EAAoBqB,IAC/B,EAAPE,EAAU,OAAOF,EACpB,GAAW,EAAPE,GAA8B,iBAAVF,GAAsBA,GAASA,EAAMG,WAAY,OAAOH,EAChF,IAAII,EAAKX,OAAOY,OAAO,MAGvB,GAFA1B,EAAoBkB,EAAEO,GACtBX,OAAOC,eAAeU,EAAI,UAAW,CAAET,YAAY,EAAMK,MAAOA,IACtD,EAAPE,GAA4B,iBAATF,EAAmB,IAAI,IAAIM,KAAON,EAAOrB,EAAoBU,EAAEe,EAAIE,EAAK,SAASA,GAAO,OAAON,EAAMM,IAAQC,KAAK,KAAMD,IAC9I,OAAOF,GAIRzB,EAAoB6B,EAAI,SAAS1B,GAChC,IAAIS,EAAST,GAAUA,EAAOqB,WAC7B,WAAwB,OAAOrB,EAAgB,SAC/C,WAA8B,OAAOA,GAEtC,OADAH,EAAoBU,EAAEE,EAAQ,IAAKA,GAC5BA,GAIRZ,EAAoBa,EAAI,SAASiB,EAAQC,GAAY,OAAOjB,OAAOkB,UAAUC,eAAe1B,KAAKuB,EAAQC,IAGzG/B,EAAoBkC,EAAI,GAIjBlC,EAAoBA,EAAoBmC,EAAI,K,gBClFrDhC,EAAOD,QAAU,SAAUkC,GACzB,IACE,QAASA,IACT,MAAOC,GACP,OAAO,K,gBCJX,IAAIC,EAAS,EAAQ,GACjBC,EAAS,EAAQ,KACjBC,EAAM,EAAQ,GACdC,EAAM,EAAQ,IACdC,EAAgB,EAAQ,KACxBC,EAAoB,EAAQ,KAE5BC,EAAwBL,EAAO,OAC/BpB,EAASmB,EAAOnB,OAChB0B,EAAwBF,EAAoBxB,EAASA,GAAUA,EAAO2B,eAAiBL,EAE3FtC,EAAOD,QAAU,SAAUS,GAIvB,OAHG6B,EAAII,EAAuBjC,KAC1B+B,GAAiBF,EAAIrB,EAAQR,GAAOiC,EAAsBjC,GAAQQ,EAAOR,GACxEiC,EAAsBjC,GAAQkC,EAAsB,UAAYlC,IAC9DiC,EAAsBjC,K,iBCfjC,8BACE,OAAOoC,GAAMA,EAAGC,MAAQA,MAAQD,GAIlC5C,EAAOD,QAEL+C,EAA2B,iBAAdC,YAA0BA,aACvCD,EAAuB,iBAAVE,QAAsBA,SACnCF,EAAqB,iBAARG,MAAoBA,OACjCH,EAAuB,iBAAVX,GAAsBA,IAEnCe,SAAS,cAATA,K,gCCZF,IAAIpB,EAAiB,GAAGA,eAExB9B,EAAOD,QAAU,SAAU6C,EAAIpB,GAC7B,OAAOM,EAAe1B,KAAKwC,EAAIpB,K,gBCHjC,IAAIW,EAAS,EAAQ,GACjBgB,EAA2B,EAAQ,IAAmDC,EACtFC,EAA8B,EAAQ,IACtCC,EAAW,EAAQ,IACnBC,EAAY,EAAQ,IACpBC,EAA4B,EAAQ,KACpCC,EAAW,EAAQ,IAgBvBzD,EAAOD,QAAU,SAAU2D,EAASC,GAClC,IAGYC,EAAQpC,EAAKqC,EAAgBC,EAAgBC,EAHrDC,EAASN,EAAQE,OACjBK,EAASP,EAAQvB,OACjB+B,EAASR,EAAQS,KASrB,GANEP,EADEK,EACO9B,EACA+B,EACA/B,EAAO6B,IAAWT,EAAUS,EAAQ,KAEnC7B,EAAO6B,IAAW,IAAInC,UAEtB,IAAKL,KAAOmC,EAAQ,CAQ9B,GAPAG,EAAiBH,EAAOnC,GAGtBqC,EAFEH,EAAQU,aACVL,EAAaZ,EAAyBS,EAAQpC,KACfuC,EAAW7C,MACpB0C,EAAOpC,IACtBiC,EAASQ,EAASzC,EAAMwC,GAAUE,EAAS,IAAM,KAAO1C,EAAKkC,EAAQW,cAE5CC,IAAnBT,EAA8B,CAC3C,UAAWC,UAA0BD,EAAgB,SACrDL,EAA0BM,EAAgBD,IAGxCH,EAAQa,MAASV,GAAkBA,EAAeU,OACpDlB,EAA4BS,EAAgB,QAAQ,GAGtDR,EAASM,EAAQpC,EAAKsC,EAAgBJ,M,6BCjD1C,IAAIjC,EAAO,EAAQ,KAMf+C,EAAW7D,OAAOkB,UAAU2C,SAQhC,SAASC,EAAQC,GACf,MAA8B,mBAAvBF,EAASpE,KAAKsE,GASvB,SAASC,EAAYD,GACnB,YAAsB,IAARA,EA4EhB,SAASE,EAASF,GAChB,OAAe,OAARA,GAA+B,iBAARA,EAuChC,SAASG,EAAWH,GAClB,MAA8B,sBAAvBF,EAASpE,KAAKsE,GAwEvB,SAASI,EAAQC,EAAKC,GAEpB,GAAID,QAUJ,GALmB,iBAARA,IAETA,EAAM,CAACA,IAGLN,EAAQM,GAEV,IAAK,IAAI9E,EAAI,EAAGC,EAAI6E,EAAIE,OAAQhF,EAAIC,EAAGD,IACrC+E,EAAG5E,KAAK,KAAM2E,EAAI9E,GAAIA,EAAG8E,QAI3B,IAAK,IAAIvD,KAAOuD,EACVpE,OAAOkB,UAAUC,eAAe1B,KAAK2E,EAAKvD,IAC5CwD,EAAG5E,KAAK,KAAM2E,EAAIvD,GAAMA,EAAKuD,GAoFrC/E,EAAOD,QAAU,CACf0E,QAASA,EACTS,cApRF,SAAuBR,GACrB,MAA8B,yBAAvBF,EAASpE,KAAKsE,IAoRrBS,SAhSF,SAAkBT,GAChB,OAAe,OAARA,IAAiBC,EAAYD,IAA4B,OAApBA,EAAIU,cAAyBT,EAAYD,EAAIU,cAChD,mBAA7BV,EAAIU,YAAYD,UAA2BT,EAAIU,YAAYD,SAAST,IA+RhFW,WA5QF,SAAoBX,GAClB,MAA4B,oBAAbY,UAA8BZ,aAAeY,UA4Q5DC,kBAnQF,SAA2Bb,GAOzB,MAL4B,oBAAhBc,aAAiCA,YAAkB,OACpDA,YAAYC,OAAOf,GAEnB,GAAUA,EAAU,QAAMA,EAAIgB,kBAAkBF,aA+P3DG,SApPF,SAAkBjB,GAChB,MAAsB,iBAARA,GAoPdkB,SA3OF,SAAkBlB,GAChB,MAAsB,iBAARA,GA2OdE,SAAUA,EACVD,YAAaA,EACbkB,OA1NF,SAAgBnB,GACd,MAA8B,kBAAvBF,EAASpE,KAAKsE,IA0NrBoB,OAjNF,SAAgBpB,GACd,MAA8B,kBAAvBF,EAASpE,KAAKsE,IAiNrBqB,OAxMF,SAAgBrB,GACd,MAA8B,kBAAvBF,EAASpE,KAAKsE,IAwMrBG,WAAYA,EACZmB,SAtLF,SAAkBtB,GAChB,OAAOE,EAASF,IAAQG,EAAWH,EAAIuB,OAsLvCC,kBA7KF,SAA2BxB,GACzB,MAAkC,oBAApByB,iBAAmCzB,aAAeyB,iBA6KhEC,qBAjJF,WACE,OAAyB,oBAAdC,WAAoD,gBAAtBA,UAAUC,SACY,iBAAtBD,UAAUC,SACY,OAAtBD,UAAUC,WAI/B,oBAAXtD,QACa,oBAAbuD,WA0ITzB,QAASA,EACT0B,MA/EF,SAASA,IACP,IAAIC,EAAS,GACb,SAASC,EAAYhC,EAAKlD,GACG,iBAAhBiF,EAAOjF,IAAoC,iBAARkD,EAC5C+B,EAAOjF,GAAOgF,EAAMC,EAAOjF,GAAMkD,GAEjC+B,EAAOjF,GAAOkD,EAIlB,IAAK,IAAIzE,EAAI,EAAGC,EAAIyG,UAAU1B,OAAQhF,EAAIC,EAAGD,IAC3C6E,EAAQ6B,UAAU1G,GAAIyG,GAExB,OAAOD,GAmEPG,UAxDF,SAASA,IACP,IAAIH,EAAS,GACb,SAASC,EAAYhC,EAAKlD,GACG,iBAAhBiF,EAAOjF,IAAoC,iBAARkD,EAC5C+B,EAAOjF,GAAOoF,EAAUH,EAAOjF,GAAMkD,GAErC+B,EAAOjF,GADiB,iBAARkD,EACFkC,EAAU,GAAIlC,GAEdA,EAIlB,IAAK,IAAIzE,EAAI,EAAGC,EAAIyG,UAAU1B,OAAQhF,EAAIC,EAAGD,IAC3C6E,EAAQ6B,UAAU1G,GAAIyG,GAExB,OAAOD,GA0CPI,OA/BF,SAAgBC,EAAGC,EAAGC,GAQpB,OAPAlC,EAAQiC,GAAG,SAAqBrC,EAAKlD,GAEjCsF,EAAEtF,GADAwF,GAA0B,mBAARtC,EACXjD,EAAKiD,EAAKsC,GAEVtC,KAGNoC,GAwBPG,KAzKF,SAAcC,GACZ,OAAOA,EAAIC,QAAQ,OAAQ,IAAIA,QAAQ,OAAQ,O,gBC9KjD,IAAIC,EAAQ,EAAQ,GAGpBpH,EAAOD,SAAWqH,GAAM,WACtB,OAA8E,GAAvEzG,OAAOC,eAAe,GAAI,EAAG,CAAEE,IAAK,WAAc,OAAO,KAAQ,O,gBCJ1E,IAAI8D,EAAW,EAAQ,GAEvB5E,EAAOD,QAAU,SAAU6C,GACzB,IAAKgC,EAAShC,GACZ,MAAMyE,UAAUC,OAAO1E,GAAM,qBAC7B,OAAOA,I,gBCLX,IAAI2E,EAAc,EAAQ,GACtBC,EAAiB,EAAQ,KACzBC,EAAW,EAAQ,GACnBC,EAAc,EAAQ,IAEtBC,EAAuBhH,OAAOC,eAIlCb,EAAQqD,EAAImE,EAAcI,EAAuB,SAAwBC,EAAGC,EAAGC,GAI7E,GAHAL,EAASG,GACTC,EAAIH,EAAYG,GAAG,GACnBJ,EAASK,GACLN,EAAgB,IAClB,OAAOG,EAAqBC,EAAGC,EAAGC,GAClC,MAAO5F,IACT,GAAI,QAAS4F,GAAc,QAASA,EAAY,MAAMT,UAAU,2BAEhE,MADI,UAAWS,IAAYF,EAAEC,GAAKC,EAAW5G,OACtC0G,I,cClBT5H,EAAOD,QAAU,SAAU6C,GACzB,MAAqB,iBAAPA,EAAyB,OAAPA,EAA4B,mBAAPA,I,iBCDvD,8BACE,OAAOA,GAAMA,EAAGC,MAAQA,MAAQD,GAIlC5C,EAAOD,QAEL+C,EAA2B,iBAAdC,YAA0BA,aACvCD,EAAuB,iBAAVE,QAAsBA,SACnCF,EAAqB,iBAARG,MAAoBA,OACjCH,EAAuB,iBAAVX,GAAsBA,IAEnCe,SAAS,cAATA,K,gCCZF,IAAI6E,EAGJA,EAAI,WACH,OAAOC,KADJ,GAIJ,IAECD,EAAIA,GAAK,IAAI7E,SAAS,cAAb,GACR,MAAO+E,GAEc,iBAAXjF,SAAqB+E,EAAI/E,QAOrChD,EAAOD,QAAUgI,G,gBCnBjB,IAAI5F,EAAS,EAAQ,GACjBkB,EAA8B,EAAQ,IACtChB,EAAM,EAAQ,GACdkB,EAAY,EAAQ,IACpB2E,EAAgB,EAAQ,KACxBC,EAAsB,EAAQ,IAE9BC,EAAmBD,EAAoBrH,IACvCuH,EAAuBF,EAAoBG,QAC3CC,EAAWjB,OAAOA,QAAQkB,MAAM,WAEnCxI,EAAOD,QAAU,SAAU6H,EAAGpG,EAAKN,EAAOwC,GACzC,IAAI+E,IAAS/E,KAAYA,EAAQ+E,OAC7BC,IAAShF,KAAYA,EAAQ7C,WAC7BuD,IAAcV,KAAYA,EAAQU,YAClB,mBAATlD,IACS,iBAAPM,GAAoBa,EAAInB,EAAO,SAASmC,EAA4BnC,EAAO,OAAQM,GAC9F6G,EAAqBnH,GAAOyC,OAAS4E,EAASI,KAAmB,iBAAPnH,EAAkBA,EAAM,KAEhFoG,IAAMzF,GAIEsG,GAEArE,GAAewD,EAAEpG,KAC3BkH,GAAS,UAFFd,EAAEpG,GAIPkH,EAAQd,EAAEpG,GAAON,EAChBmC,EAA4BuE,EAAGpG,EAAKN,IATnCwH,EAAQd,EAAEpG,GAAON,EAChBqC,EAAU/B,EAAKN,KAUrBgC,SAASrB,UAAW,YAAY,WACjC,MAAsB,mBAARmG,MAAsBI,EAAiBJ,MAAMrE,QAAUuE,EAAcF,U,iBChCrF,8BACE,OAAOpF,GAAMA,EAAGC,MAAQA,MAAQD,GAIlC5C,EAAOD,QAEL+C,EAA2B,iBAAdC,YAA0BA,aACvCD,EAAuB,iBAAVE,QAAsBA,SACnCF,EAAqB,iBAARG,MAAoBA,OACjCH,EAAuB,iBAAVX,GAAsBA,IAEnCe,SAAS,cAATA,K,gCCZFlD,EAAOD,QAAU,SAAUkC,GACzB,IACE,QAASA,IACT,MAAOC,GACP,OAAO,K,gBCJX,IAAIqF,EAAc,EAAQ,GACtBqB,EAAuB,EAAQ,GAC/BC,EAA2B,EAAQ,IAEvC7I,EAAOD,QAAUwH,EAAc,SAAU5F,EAAQH,EAAKN,GACpD,OAAO0H,EAAqBxF,EAAEzB,EAAQH,EAAKqH,EAAyB,EAAG3H,KACrE,SAAUS,EAAQH,EAAKN,GAEzB,OADAS,EAAOH,GAAON,EACPS,I,cCRT3B,EAAOD,QAAU,SAAUkC,GACzB,IACE,QAASA,IACT,MAAOC,GACP,OAAO,K,6BCFX,EAAQ,KAER,EAAQ,KAER,EAAQ,KAER,EAAQ,KAER,EAAQ,KAERvB,OAAOC,eAAeb,EAAS,aAAc,CAC3CmB,OAAO,IAETnB,EAAQ+I,WAAa/I,EAAQgJ,iBAAmBhJ,EAAQiJ,UAAYjJ,EAAQkJ,YAAclJ,EAAQmJ,eAAiBnJ,EAAQoJ,kBAAoBpJ,EAAQqJ,YAAS,EAsBhKrJ,EAAQqJ,OAXK,SAAgBC,EAAKC,GAChC,OAAOP,EAAiBM,EAAK,GAAIC,IAkCnCvJ,EAAQoJ,kBAZgB,SAA2BI,GACjD,OAAOvG,OAAOwG,SAASC,SAAW,KAAOzG,OAAOwG,SAASE,KAXpC,SAA0BH,GAC/C,OAAOT,IAAe,eAAiBS,EAUyBI,CAAiBJ,IAkBnFxJ,EAAQmJ,eALa,SAAwBK,EAASK,GAEpD,OADAA,EAAsB,IAAZA,EAAgB,EAAI,EACvB5G,OAAOwG,SAASC,SAAW,KAAOzG,OAAOwG,SAASE,KAAOZ,IAAe,SAAWc,EAAU,QAAUL,EAAU,KAoD1HxJ,EAAQkJ,YAxCU,SAAqBY,EAAKC,EAAQpG,GAClD,IAAIqG,EAAapJ,OAAOqJ,OAAO,CAC7BC,QAAQ,EACRC,WAAW,GACVxG,GAAW,IAEVyG,EAAS,SAAgBC,EAAMC,GAEjC,OADAA,EAAOA,GAAQ,GACRD,EAAKjD,QAAQ,eAAe,SAAUL,EAAGC,GAC9C,IAAIhG,EAAIsJ,EAAKtD,GAEb,OAAIgD,EAAWE,OACO,iBAANlJ,GAA+B,iBAANA,EAAiBuJ,mBAAmBvJ,EAAEyD,YAAc8F,mBAAmBxD,GAE1F,iBAAN/F,GAA+B,iBAANA,EAAiBA,EAAEyD,WAAasC,MAS7E,MAJsB,MAAlB+C,EAAIU,OAAO,KACbV,EAAM,IAAMA,IAGsB,IAAhCW,GAAGC,OAAOC,mBAA+BX,EAAWG,UAIjDpB,IAAe,aAAeqB,EAAON,EAAKC,GAAU,IAHlDhB,IAAeqB,EAAON,EAAKC,GAAU,KAoChD/J,EAAQiJ,UAlBQ,SAAmBK,EAAKC,GACtC,OAA2B,IAAvBA,EAAKqB,QAAQ,KAER5B,EAAiBM,EAAK,MAAOC,EAAO,QAGtCP,EAAiBM,EAAK,MAAOC,IActC,IAAIP,EAAmB,SAA0BM,EAAKuB,EAAMtB,GAC1D,IAAIuB,GAAuC,IAA9BL,GAAGM,SAASH,QAAQtB,GAC7B0B,EAAOjC,IAiDX,MA/CwC,QAApCQ,EAAK0B,UAAU1B,EAAKrE,OAAS,IAAiB4F,EAYH,QAApCvB,EAAK0B,UAAU1B,EAAKrE,OAAS,IAAiB4F,GAgBrDE,GAHW,aAAR1B,GAA8B,SAARA,GAA0B,WAARA,GAA8B,SAATuB,EAGxD,IAFA,cAKLC,IACHE,GAAQ,SAGE,KAAR1B,IAEF0B,GADA1B,GAAO,KAILuB,IACFG,GAAQH,EAAO,KAGjBG,GAAQzB,IA/BRyB,EAAOP,GAAGS,aAAa5B,GAEnBuB,IACFG,GAAQ,IAAMH,EAAO,KAGiB,MAApCG,EAAKC,UAAUD,EAAK9F,OAAS,KAC/B8F,GAAQ,KAGVA,GAAQzB,IAtBRyB,GAAQ,mBAAqB1B,EAEhB,cAATC,IACFyB,GAAQ,IAEJH,IACFG,GAAQG,UAAUN,EAAO,MAG3BG,GAAQzB,IAqCLyB,GAWThL,EAAQgJ,iBAAmBA,EAE3B,IAAID,EAAa,WACf,OAAO0B,GAAGW,SAGZpL,EAAQ+I,WAAaA,G,gBC/MrB,IAAIsC,EAAY,EAAQ,IAEpBC,EAAMxI,KAAKwI,IAIfrL,EAAOD,QAAU,SAAUuL,GACzB,OAAOA,EAAW,EAAID,EAAID,EAAUE,GAAW,kBAAoB,I,gBCPrE,IAAIC,EAAyB,EAAQ,IAIrCvL,EAAOD,QAAU,SAAUuL,GACzB,OAAO3K,OAAO4K,EAAuBD,M,cCLvC,IAAIxJ,EAAiB,GAAGA,eAExB9B,EAAOD,QAAU,SAAU6C,EAAIpB,GAC7B,OAAOM,EAAe1B,KAAKwC,EAAIpB,K,gBCHjC,IASIgK,EAAK1K,EAAKuB,EATVoJ,EAAkB,EAAQ,KAC1BtJ,EAAS,EAAQ,GACjByC,EAAW,EAAQ,GACnBvB,EAA8B,EAAQ,IACtCqI,EAAY,EAAQ,GACpBC,EAAY,EAAQ,IACpBC,EAAa,EAAQ,IAErBC,EAAU1J,EAAO0J,QAgBrB,GAAIJ,EAAiB,CACnB,IAAIK,EAAQ,IAAID,EACZE,EAAQD,EAAMhL,IACdkL,EAAQF,EAAMzJ,IACd4J,EAAQH,EAAMN,IAClBA,EAAM,SAAU5I,EAAIsJ,GAElB,OADAD,EAAM7L,KAAK0L,EAAOlJ,EAAIsJ,GACfA,GAETpL,EAAM,SAAU8B,GACd,OAAOmJ,EAAM3L,KAAK0L,EAAOlJ,IAAO,IAElCP,EAAM,SAAUO,GACd,OAAOoJ,EAAM5L,KAAK0L,EAAOlJ,QAEtB,CACL,IAAIuJ,EAAQR,EAAU,SACtBC,EAAWO,IAAS,EACpBX,EAAM,SAAU5I,EAAIsJ,GAElB,OADA7I,EAA4BT,EAAIuJ,EAAOD,GAChCA,GAETpL,EAAM,SAAU8B,GACd,OAAO8I,EAAU9I,EAAIuJ,GAASvJ,EAAGuJ,GAAS,IAE5C9J,EAAM,SAAUO,GACd,OAAO8I,EAAU9I,EAAIuJ,IAIzBnM,EAAOD,QAAU,CACfyL,IAAKA,EACL1K,IAAKA,EACLuB,IAAKA,EACLiG,QA/CY,SAAU1F,GACtB,OAAOP,EAAIO,GAAM9B,EAAI8B,GAAM4I,EAAI5I,EAAI,KA+CnCwJ,UA5Cc,SAAUC,GACxB,OAAO,SAAUzJ,GACf,IAAI0J,EACJ,IAAK1H,EAAShC,KAAQ0J,EAAQxL,EAAI8B,IAAKgI,OAASyB,EAC9C,MAAMhF,UAAU,0BAA4BgF,EAAO,aACnD,OAAOC,M,cCpBb,IAAIxK,EAAiB,GAAGA,eAExB9B,EAAOD,QAAU,SAAU6C,EAAIpB,GAC7B,OAAOM,EAAe1B,KAAKwC,EAAIpB,K,gBCHjC,IAAI4F,EAAQ,EAAQ,IAGpBpH,EAAOD,SAAWqH,GAAM,WACtB,OAA+E,GAAxEzG,OAAOC,eAAe,GAAI,IAAK,CAAEE,IAAK,WAAc,OAAO,KAAQgG,M,gBCJ5E,IAAIS,EAAc,EAAQ,IACtBqB,EAAuB,EAAQ,IAC/BC,EAA2B,EAAQ,IAEvC7I,EAAOD,QAAUwH,EAAc,SAAU5F,EAAQH,EAAKN,GACpD,OAAO0H,EAAqBxF,EAAEzB,EAAQH,EAAKqH,EAAyB,EAAG3H,KACrE,SAAUS,EAAQH,EAAKN,GAEzB,OADAS,EAAOH,GAAON,EACPS,I,gBCRT,IAAIiD,EAAW,EAAQ,IAEvB5E,EAAOD,QAAU,SAAU6C,GACzB,IAAKgC,EAAShC,GACZ,MAAMyE,UAAUC,OAAO1E,GAAM,qBAC7B,OAAOA,I,cCLX5C,EAAOD,QAAU,SAAUwM,EAAQrL,GACjC,MAAO,CACLL,aAAuB,EAAT0L,GACdC,eAAyB,EAATD,GAChBE,WAAqB,EAATF,GACZrL,MAAOA,K,cCLX,IAAIsD,EAAW,GAAGA,SAElBxE,EAAOD,QAAU,SAAU6C,GACzB,OAAO4B,EAASpE,KAAKwC,GAAI8J,MAAM,GAAI,K,cCDrC1M,EAAOD,QAAU,SAAU6C,GACzB,GAAU0B,MAAN1B,EAAiB,MAAMyE,UAAU,wBAA0BzE,GAC/D,OAAOA,I,gBCJT,IAmDI+J,EAnDAlF,EAAW,EAAQ,GACnBmF,EAAmB,EAAQ,KAC3BC,EAAc,EAAQ,IACtBjB,EAAa,EAAQ,IACrBkB,EAAO,EAAQ,KACfC,EAAwB,EAAQ,KAChCpB,EAAY,EAAQ,IAMpBqB,EAAWrB,EAAU,YAErBsB,EAAmB,aAEnBC,EAAY,SAAUC,GACxB,MAAOC,WAAmBD,EARnB,cA2CLE,EAAkB,WACpB,IAEEV,EAAkBpG,SAAS+G,QAAU,IAAIC,cAAc,YACvD,MAAOrL,IA1BoB,IAIzBsL,EAFAC,EAyBJJ,EAAkBV,EApCY,SAAUA,GACxCA,EAAgBe,MAAMR,EAAU,KAChCP,EAAgBgB,QAChB,IAAIC,EAAOjB,EAAgBkB,aAAalN,OAExC,OADAgM,EAAkB,KACXiB,EA+B6BE,CAA0BnB,KAzB1Dc,EAASV,EAAsB,WAG5BgB,MAAMC,QAAU,OACvBlB,EAAKmB,YAAYR,GAEjBA,EAAOS,IAAM5G,OALJ,gBAMTkG,EAAiBC,EAAOU,cAAc5H,UACvB6H,OACfZ,EAAeE,MAAMR,EAAU,sBAC/BM,EAAeG,QACRH,EAAea,GAgBtB,IADA,IAAIpJ,EAAS4H,EAAY5H,OAClBA,YAAiBoI,EAAyB,UAAER,EAAY5H,IAC/D,OAAOoI,KAGTzB,EAAWoB,IAAY,EAIvBhN,EAAOD,QAAUY,OAAOY,QAAU,SAAgBqG,EAAG0G,GACnD,IAAI7H,EAQJ,OAPU,OAANmB,GACFqF,EAA0B,UAAIxF,EAASG,GACvCnB,EAAS,IAAIwG,EACbA,EAA0B,UAAI,KAE9BxG,EAAOuG,GAAYpF,GACdnB,EAAS4G,SACM/I,IAAfgK,EAA2B7H,EAASmG,EAAiBnG,EAAQ6H,K,cC5EtE,IAAIC,EAAO1L,KAAK0L,KACZC,EAAQ3L,KAAK2L,MAIjBxO,EAAOD,QAAU,SAAUuL,GACzB,OAAOmD,MAAMnD,GAAYA,GAAY,GAAKA,EAAW,EAAIkD,EAAQD,GAAMjD,K,gBCNzE,IAAIoD,EAAO,EAAQ,KACfvM,EAAS,EAAQ,GAEjBwM,EAAY,SAAUC,GACxB,MAA0B,mBAAZA,EAAyBA,OAAWtK,GAGpDtE,EAAOD,QAAU,SAAU8O,EAAWC,GACpC,OAAOnI,UAAU1B,OAAS,EAAI0J,EAAUD,EAAKG,KAAeF,EAAUxM,EAAO0M,IACzEH,EAAKG,IAAcH,EAAKG,GAAWC,IAAW3M,EAAO0M,IAAc1M,EAAO0M,GAAWC,K,cCT3F9O,EAAOD,QAAU,I,gBCAjB,IAAIa,EAAiB,EAAQ,GAAuCwC,EAChEf,EAAM,EAAQ,GAGd0M,EAFkB,EAAQ,EAEVC,CAAgB,eAEpChP,EAAOD,QAAU,SAAU6C,EAAIqM,EAAK/K,GAC9BtB,IAAOP,EAAIO,EAAKsB,EAAStB,EAAKA,EAAGf,UAAWkN,IAC9CnO,EAAegC,EAAImM,EAAe,CAAEvC,cAAc,EAAMtL,MAAO+N,M,gBCRnE,IAAI1H,EAAc,EAAQ,GACtBH,EAAQ,EAAQ,GAChB/E,EAAM,EAAQ,GAEdzB,EAAiBD,OAAOC,eAExBsO,EAAU,SAAUtM,GAAM,MAAMA,GAEpC5C,EAAOD,QAAU,SAAUoP,EAAazL,GACjCA,IAASA,EAAU,IACxB,IAAIoL,EAAS,GAAGK,GACZC,IAAY/M,EAAIqB,EAAS,cAAeA,EAAQ0L,UAChDC,EAAYhN,EAAIqB,EAAS,GAAKA,EAAQ,GAAKwL,EAC3CI,EAAYjN,EAAIqB,EAAS,GAAKA,EAAQ,QAAKY,EAE/C,QAASwK,IAAW1H,GAAM,WACxB,GAAIgI,IAAc7H,EAAa,OAAO,EACtC,IAAIK,EAAI,CAAE3C,QAAS,GAEfsK,EAAU,SAAU/N,GAClB4N,EAAWxO,EAAegH,EAAGpG,EAAK,CAAEX,YAAY,EAAMC,IAAKoO,IAC1DtH,EAAEpG,GAAO,GAGhB+N,EAAQ,GACRA,EAAQ,YACRA,EAAQ,YACRT,EAAO1O,KAAKwH,EAAGyH,EAAWC,Q,gBC3B9B,IAAIX,EAAY,EAAQ,KAGxB3O,EAAOD,QAAU,SAAUiF,EAAIwK,EAAMvK,GAEnC,GADA0J,EAAU3J,QACGV,IAATkL,EAAoB,OAAOxK,EAC/B,OAAQC,GACN,KAAK,EAAG,OAAO,WACb,OAAOD,EAAG5E,KAAKoP,IAEjB,KAAK,EAAG,OAAO,SAAU1I,GACvB,OAAO9B,EAAG5E,KAAKoP,EAAM1I,IAEvB,KAAK,EAAG,OAAO,SAAUA,EAAGC,GAC1B,OAAO/B,EAAG5E,KAAKoP,EAAM1I,EAAGC,IAE1B,KAAK,EAAG,OAAO,SAAUD,EAAGC,EAAGzG,GAC7B,OAAO0E,EAAG5E,KAAKoP,EAAM1I,EAAGC,EAAGzG,IAG/B,OAAO,WACL,OAAO0E,EAAGyK,MAAMD,EAAM7I,c,gBCrB1B,IAAIY,EAAc,EAAQ,IACtBqB,EAAuB,EAAQ,KAC/BC,EAA2B,EAAQ,KAEvC7I,EAAOD,QAAUwH,EAAc,SAAU5F,EAAQH,EAAKN,GACpD,OAAO0H,EAAqBxF,EAAEzB,EAAQH,EAAKqH,EAAyB,EAAG3H,KACrE,SAAUS,EAAQH,EAAKN,GAEzB,OADAS,EAAOH,GAAON,EACPS,I,gBCRT,IAAIiD,EAAW,EAAQ,IAEvB5E,EAAOD,QAAU,SAAU6C,GACzB,IAAKgC,EAAShC,GACZ,MAAMyE,UAAUC,OAAO1E,GAAM,qBAC7B,OAAOA,I,6BCLX;;;;;;AAOA,IAAI8M,EAAc/O,OAAOgP,OAAO,IAIhC,SAASC,EAASC,GAChB,OAAOA,QAGT,SAASC,EAAOD,GACd,OAAOA,QAGT,SAASE,EAAQF,GACf,OAAa,IAANA,EAUT,SAASG,EAAa9O,GACpB,MACmB,iBAAVA,GACU,iBAAVA,GAEU,iBAAVA,GACU,kBAAVA,EASX,SAAS0D,EAAUG,GACjB,OAAe,OAARA,GAA+B,iBAARA,EAMhC,IAAIkL,EAAYtP,OAAOkB,UAAU2C,SAUjC,SAAS0L,EAAenL,GACtB,MAA+B,oBAAxBkL,EAAU7P,KAAK2E,GAGxB,SAASoL,EAAUN,GACjB,MAA6B,oBAAtBI,EAAU7P,KAAKyP,GAMxB,SAASO,EAAmB1L,GAC1B,IAAIhD,EAAI2O,WAAW/I,OAAO5C,IAC1B,OAAOhD,GAAK,GAAKmB,KAAK2L,MAAM9M,KAAOA,GAAK4O,SAAS5L,GAGnD,SAAS6L,EAAW7L,GAClB,OACEoL,EAAMpL,IACc,mBAAbA,EAAI8L,MACU,mBAAd9L,EAAI+L,MAOf,SAASjM,EAAUE,GACjB,OAAc,MAAPA,EACH,GACAgM,MAAMjM,QAAQC,IAASwL,EAAcxL,IAAQA,EAAIF,WAAayL,EAC5DU,KAAKC,UAAUlM,EAAK,KAAM,GAC1B4C,OAAO5C,GAOf,SAASmM,EAAUnM,GACjB,IAAIhD,EAAI2O,WAAW3L,GACnB,OAAO+J,MAAM/M,GAAKgD,EAAMhD,EAO1B,SAASoP,EACP5J,EACA6J,GAIA,IAFA,IAAIC,EAAMrQ,OAAOY,OAAO,MACpB0P,EAAO/J,EAAIsB,MAAM,KACZvI,EAAI,EAAGA,EAAIgR,EAAKhM,OAAQhF,IAC/B+Q,EAAIC,EAAKhR,KAAM,EAEjB,OAAO8Q,EACH,SAAUrM,GAAO,OAAOsM,EAAItM,EAAIwM,gBAChC,SAAUxM,GAAO,OAAOsM,EAAItM,IAMfoM,EAAQ,kBAAkB,GAA7C,IAKIK,EAAsBL,EAAQ,8BAKlC,SAASM,EAAQC,EAAKC,GACpB,GAAID,EAAIpM,OAAQ,CACd,IAAIsM,EAAQF,EAAI1G,QAAQ2G,GACxB,GAAIC,GAAS,EACX,OAAOF,EAAIG,OAAOD,EAAO,IAQ/B,IAAIzP,EAAiBnB,OAAOkB,UAAUC,eACtC,SAAS2P,EAAQ1M,EAAKvD,GACpB,OAAOM,EAAe1B,KAAK2E,EAAKvD,GAMlC,SAASkQ,EAAQ1M,GACf,IAAI2M,EAAQhR,OAAOY,OAAO,MAC1B,OAAO,SAAoB2F,GAEzB,OADUyK,EAAMzK,KACDyK,EAAMzK,GAAOlC,EAAGkC,KAOnC,IAAI0K,EAAa,SACbC,EAAWH,GAAO,SAAUxK,GAC9B,OAAOA,EAAIC,QAAQyK,GAAY,SAAUE,EAAGxR,GAAK,OAAOA,EAAIA,EAAEyR,cAAgB,SAM5EC,EAAaN,GAAO,SAAUxK,GAChC,OAAOA,EAAIqD,OAAO,GAAGwH,cAAgB7K,EAAIwF,MAAM,MAM7CuF,EAAc,aACdC,EAAYR,GAAO,SAAUxK,GAC/B,OAAOA,EAAIC,QAAQ8K,EAAa,OAAOf,iBA8BzC,IAAIzP,EAAOyB,SAASrB,UAAUJ,KAJ9B,SAAqBuD,EAAImN,GACvB,OAAOnN,EAAGvD,KAAK0Q,IAfjB,SAAuBnN,EAAImN,GACzB,SAASC,EAAStL,GAChB,IAAI5G,EAAIyG,UAAU1B,OAClB,OAAO/E,EACHA,EAAI,EACF8E,EAAGyK,MAAM0C,EAAKxL,WACd3B,EAAG5E,KAAK+R,EAAKrL,GACf9B,EAAG5E,KAAK+R,GAId,OADAC,EAAQC,QAAUrN,EAAGC,OACdmN,GAcT,SAASE,EAASrB,EAAMsB,GACtBA,EAAQA,GAAS,EAGjB,IAFA,IAAItS,EAAIgR,EAAKhM,OAASsN,EAClBC,EAAM,IAAI9B,MAAMzQ,GACbA,KACLuS,EAAIvS,GAAKgR,EAAKhR,EAAIsS,GAEpB,OAAOC,EAMT,SAAS3L,EAAQ4L,EAAIC,GACnB,IAAK,IAAIlR,KAAOkR,EACdD,EAAGjR,GAAOkR,EAAMlR,GAElB,OAAOiR,EAMT,SAASE,EAAUtB,GAEjB,IADA,IAAIuB,EAAM,GACD3S,EAAI,EAAGA,EAAIoR,EAAIpM,OAAQhF,IAC1BoR,EAAIpR,IACN4G,EAAO+L,EAAKvB,EAAIpR,IAGpB,OAAO2S,EAUT,SAASC,EAAM/L,EAAGC,EAAGzG,IAKrB,IAAIwS,EAAK,SAAUhM,EAAGC,EAAGzG,GAAK,OAAO,GAOjCyS,EAAW,SAAUjB,GAAK,OAAOA,GAMrC,SAASkB,EAAYlM,EAAGC,GACtB,GAAID,IAAMC,EAAK,OAAO,EACtB,IAAIkM,EAAYrO,EAASkC,GACrBoM,EAAYtO,EAASmC,GACzB,IAAIkM,IAAaC,EAwBV,OAAKD,IAAcC,GACjB5L,OAAOR,KAAOQ,OAAOP,GAxB5B,IACE,IAAIoM,EAAWzC,MAAMjM,QAAQqC,GACzBsM,EAAW1C,MAAMjM,QAAQsC,GAC7B,GAAIoM,GAAYC,EACd,OAAOtM,EAAE7B,SAAW8B,EAAE9B,QAAU6B,EAAEuM,OAAM,SAAUpL,EAAGhI,GACnD,OAAO+S,EAAW/K,EAAGlB,EAAE9G,OAEpB,GAAI6G,aAAawM,MAAQvM,aAAauM,KAC3C,OAAOxM,EAAEyM,YAAcxM,EAAEwM,UACpB,GAAKJ,GAAaC,EAQvB,OAAO,EAPP,IAAII,EAAQ7S,OAAO8S,KAAK3M,GACpB4M,EAAQ/S,OAAO8S,KAAK1M,GACxB,OAAOyM,EAAMvO,SAAWyO,EAAMzO,QAAUuO,EAAMH,OAAM,SAAU7R,GAC5D,OAAOwR,EAAWlM,EAAEtF,GAAMuF,EAAEvF,OAMhC,MAAOyG,GAEP,OAAO,GAcb,SAAS0L,EAActC,EAAK3M,GAC1B,IAAK,IAAIzE,EAAI,EAAGA,EAAIoR,EAAIpM,OAAQhF,IAC9B,GAAI+S,EAAW3B,EAAIpR,GAAIyE,GAAQ,OAAOzE,EAExC,OAAQ,EAMV,SAAS2T,EAAM5O,GACb,IAAI6O,GAAS,EACb,OAAO,WACAA,IACHA,GAAS,EACT7O,EAAGyK,MAAMzH,KAAMrB,aAKrB,IAEImN,EAAc,CAChB,YACA,YACA,UAGEC,EAAkB,CACpB,eACA,UACA,cACA,UACA,eACA,UACA,gBACA,YACA,YACA,cACA,gBACA,kBAOEtJ,EAAS,CAKXuJ,sBAAuBrT,OAAOY,OAAO,MAKrC0S,QAAQ,EAKRC,eAAe,EAKfC,UAAU,EAKVC,aAAa,EAKbC,aAAc,KAKdC,YAAa,KAKbC,gBAAiB,GAMjBC,SAAU7T,OAAOY,OAAO,MAMxBkT,cAAe3B,EAMf4B,eAAgB5B,EAMhB6B,iBAAkB7B,EAKlB8B,gBAAiB/B,EAKjBgC,qBAAsB9B,EAMtB+B,YAAahC,EAMbiC,OAAO,EAKPC,gBAAiBjB,GAUfkB,EAAgB,8JAapB,SAASC,EAAKnQ,EAAKvD,EAAKkD,EAAK7D,GAC3BF,OAAOC,eAAemE,EAAKvD,EAAK,CAC9BN,MAAOwD,EACP7D,aAAcA,EACd4L,UAAU,EACVD,cAAc,IAOlB,IAAI2I,EAAS,IAAIC,OAAQ,KAAQH,EAAoB,OAAI,WAkBzD,IAmCII,EAnCAC,EAAW,aAAe,GAG1BC,EAA8B,oBAAXvS,OACnBwS,EAAkC,oBAAlBC,iBAAmCA,cAAcC,SACjEC,EAAeH,GAAUC,cAAcC,SAASxE,cAChD0E,EAAKL,GAAavS,OAAOqD,UAAUwP,UAAU3E,cAC7C4E,EAAOF,GAAM,eAAeG,KAAKH,GACjCI,EAAQJ,GAAMA,EAAGjL,QAAQ,YAAc,EACvCsL,EAASL,GAAMA,EAAGjL,QAAQ,SAAW,EAErCuL,GADaN,GAAMA,EAAGjL,QAAQ,WACrBiL,GAAM,uBAAuBG,KAAKH,IAA0B,QAAjBD,GAGpDQ,GAFWP,GAAM,cAAcG,KAAKH,GACtBA,GAAM,YAAYG,KAAKH,GAC9BA,GAAMA,EAAGQ,MAAM,mBAGtBC,GAAc,GAAKC,MAEnBC,IAAkB,EACtB,GAAIhB,EACF,IACE,IAAIiB,GAAO,GACX7V,OAAOC,eAAe4V,GAAM,UAAW,CACrC1V,IAAK,WAEHyV,IAAkB,KAGtBvT,OAAOyT,iBAAiB,eAAgB,KAAMD,IAC9C,MAAOvO,IAMX,IAAIyO,GAAoB,WAWtB,YAVkBpS,IAAd+Q,IAOAA,GALGE,IAAcC,QAA4B,IAAXrT,IAGtBA,EAAgB,SAAuC,WAAlCA,EAAgB,QAAEwU,IAAIC,UAKpDvB,GAILlB,GAAWoB,GAAavS,OAAO6T,6BAGnC,SAASC,GAAUC,GACjB,MAAuB,mBAATA,GAAuB,cAAchB,KAAKgB,EAAKvS,YAG/D,IAIIwS,GAJAC,GACgB,oBAAXjW,QAA0B8V,GAAS9V,SACvB,oBAAZkW,SAA2BJ,GAASI,QAAQC,SAMnDH,GAFiB,oBAARI,KAAuBN,GAASM,KAElCA,IAGc,WACnB,SAASA,IACPpP,KAAKwD,IAAM7K,OAAOY,OAAO,MAY3B,OAVA6V,EAAIvV,UAAUQ,IAAM,SAAcb,GAChC,OAAyB,IAAlBwG,KAAKwD,IAAIhK,IAElB4V,EAAIvV,UAAUwV,IAAM,SAAc7V,GAChCwG,KAAKwD,IAAIhK,IAAO,GAElB4V,EAAIvV,UAAUyV,MAAQ,WACpBtP,KAAKwD,IAAM7K,OAAOY,OAAO,OAGpB6V,EAdW,GAoBtB,IAAIG,GAAO1E,EA8FPvQ,GAAM,EAMNkV,GAAM,WACRxP,KAAKyP,GAAKnV,KACV0F,KAAK0P,KAAO,IAGdF,GAAI3V,UAAU8V,OAAS,SAAiBC,GACtC5P,KAAK0P,KAAKG,KAAKD,IAGjBJ,GAAI3V,UAAUiW,UAAY,SAAoBF,GAC5CxG,EAAOpJ,KAAK0P,KAAME,IAGpBJ,GAAI3V,UAAUkW,OAAS,WACjBP,GAAI5T,QACN4T,GAAI5T,OAAOoU,OAAOhQ,OAItBwP,GAAI3V,UAAUoW,OAAS,WAErB,IAAIP,EAAO1P,KAAK0P,KAAKhL,QAOrB,IAAK,IAAIzM,EAAI,EAAGC,EAAIwX,EAAKzS,OAAQhF,EAAIC,EAAGD,IACtCyX,EAAKzX,GAAGiY,UAOZV,GAAI5T,OAAS,KACb,IAAIuU,GAAc,GAElB,SAASC,GAAYxU,GACnBuU,GAAYN,KAAKjU,GACjB4T,GAAI5T,OAASA,EAGf,SAASyU,KACPF,GAAYG,MACZd,GAAI5T,OAASuU,GAAYA,GAAYlT,OAAS,GAKhD,IAAIsT,GAAQ,SACVC,EACAC,EACAC,EACAtO,EACAuO,EACAC,EACAC,EACAC,GAEA9Q,KAAKwQ,IAAMA,EACXxQ,KAAKyQ,KAAOA,EACZzQ,KAAK0Q,SAAWA,EAChB1Q,KAAKoC,KAAOA,EACZpC,KAAK2Q,IAAMA,EACX3Q,KAAK1G,QAAKgD,EACV0D,KAAK4Q,QAAUA,EACf5Q,KAAK+Q,eAAYzU,EACjB0D,KAAKgR,eAAY1U,EACjB0D,KAAKiR,eAAY3U,EACjB0D,KAAKxG,IAAMiX,GAAQA,EAAKjX,IACxBwG,KAAK6Q,iBAAmBA,EACxB7Q,KAAKkR,uBAAoB5U,EACzB0D,KAAKmR,YAAS7U,EACd0D,KAAKoR,KAAM,EACXpR,KAAKqR,UAAW,EAChBrR,KAAKsR,cAAe,EACpBtR,KAAKuR,WAAY,EACjBvR,KAAKwR,UAAW,EAChBxR,KAAKyR,QAAS,EACdzR,KAAK8Q,aAAeA,EACpB9Q,KAAK0R,eAAYpV,EACjB0D,KAAK2R,oBAAqB,GAGxBC,GAAqB,CAAEC,MAAO,CAAErN,cAAc,IAIlDoN,GAAmBC,MAAM/Y,IAAM,WAC7B,OAAOkH,KAAKkR,mBAGdvY,OAAOiM,iBAAkB2L,GAAM1W,UAAW+X,IAE1C,IAAIE,GAAmB,SAAU1P,QACjB,IAATA,IAAkBA,EAAO,IAE9B,IAAI2P,EAAO,IAAIxB,GAGf,OAFAwB,EAAK3P,KAAOA,EACZ2P,EAAKR,WAAY,EACVQ,GAGT,SAASC,GAAiBtV,GACxB,OAAO,IAAI6T,QAAMjU,OAAWA,OAAWA,EAAWgD,OAAO5C,IAO3D,SAASuV,GAAYC,GACnB,IAAIC,EAAS,IAAI5B,GACf2B,EAAM1B,IACN0B,EAAMzB,KAINyB,EAAMxB,UAAYwB,EAAMxB,SAAShM,QACjCwN,EAAM9P,KACN8P,EAAMvB,IACNuB,EAAMtB,QACNsB,EAAMrB,iBACNqB,EAAMpB,cAWR,OATAqB,EAAO7Y,GAAK4Y,EAAM5Y,GAClB6Y,EAAOd,SAAWa,EAAMb,SACxBc,EAAO3Y,IAAM0Y,EAAM1Y,IACnB2Y,EAAOZ,UAAYW,EAAMX,UACzBY,EAAOpB,UAAYmB,EAAMnB,UACzBoB,EAAOnB,UAAYkB,EAAMlB,UACzBmB,EAAOlB,UAAYiB,EAAMjB,UACzBkB,EAAOT,UAAYQ,EAAMR,UACzBS,EAAOX,UAAW,EACXW,EAQT,IAAIC,GAAa1J,MAAM7O,UACnBwY,GAAe1Z,OAAOY,OAAO6Y,IAEZ,CACnB,OACA,MACA,QACA,UACA,SACA,OACA,WAMatV,SAAQ,SAAUgK,GAE/B,IAAIwL,EAAWF,GAAWtL,GAC1BoG,EAAImF,GAAcvL,GAAQ,WAExB,IADA,IAAIyL,EAAO,GAAIC,EAAM7T,UAAU1B,OACvBuV,KAAQD,EAAMC,GAAQ7T,UAAW6T,GAEzC,IAEIC,EAFAhU,EAAS6T,EAAS7K,MAAMzH,KAAMuS,GAC9BG,EAAK1S,KAAK2S,OAEd,OAAQ7L,GACN,IAAK,OACL,IAAK,UACH2L,EAAWF,EACX,MACF,IAAK,SACHE,EAAWF,EAAK7N,MAAM,GAM1B,OAHI+N,GAAYC,EAAGE,aAAaH,GAEhCC,EAAGG,IAAI5C,SACAxR,QAMX,IAAIqU,GAAYna,OAAOoa,oBAAoBV,IAMvCW,IAAgB,EAEpB,SAASC,GAAiB/Z,GACxB8Z,GAAgB9Z,EASlB,IAAIga,GAAW,SAAmBha,GAChC8G,KAAK9G,MAAQA,EACb8G,KAAK6S,IAAM,IAAIrD,GACfxP,KAAKmT,QAAU,EACfjG,EAAIhU,EAAO,SAAU8G,MACjB0I,MAAMjM,QAAQvD,IACZoU,EAsCR,SAAuB1R,EAAQsK,GAE7BtK,EAAOwX,UAAYlN,EAvCfmN,CAAana,EAAOmZ,IAgD1B,SAAsBzW,EAAQsK,EAAKuF,GACjC,IAAK,IAAIxT,EAAI,EAAGC,EAAIuT,EAAKxO,OAAQhF,EAAIC,EAAGD,IAAK,CAC3C,IAAIuB,EAAMiS,EAAKxT,GACfiV,EAAItR,EAAQpC,EAAK0M,EAAI1M,KAjDnB8Z,CAAYpa,EAAOmZ,GAAcS,IAEnC9S,KAAK4S,aAAa1Z,IAElB8G,KAAKuT,KAAKra,IAsDd,SAASsa,GAASta,EAAOua,GAIvB,IAAIf,EAHJ,GAAK9V,EAAS1D,MAAUA,aAAiBqX,IAkBzC,OAdI9G,EAAOvQ,EAAO,WAAaA,EAAMyZ,kBAAkBO,GACrDR,EAAKxZ,EAAMyZ,OAEXK,KACCtE,OACAhG,MAAMjM,QAAQvD,IAAUgP,EAAchP,KACvCP,OAAO+a,aAAaxa,KACnBA,EAAMya,SAEPjB,EAAK,IAAIQ,GAASha,IAEhBua,GAAcf,GAChBA,EAAGS,UAEET,EAMT,SAASkB,GACP7W,EACAvD,EACAkD,EACAmX,EACAC,GAEA,IAAIjB,EAAM,IAAIrD,GAEV5V,EAAWjB,OAAOwC,yBAAyB4B,EAAKvD,GACpD,IAAII,IAAsC,IAA1BA,EAAS4K,aAAzB,CAKA,IAAI/L,EAASmB,GAAYA,EAASd,IAC9Bib,EAASna,GAAYA,EAAS4J,IAC5B/K,IAAUsb,GAAgC,IAArBpV,UAAU1B,SACnCP,EAAMK,EAAIvD,IAGZ,IAAIwa,GAAWF,GAAWN,GAAQ9W,GAClC/D,OAAOC,eAAemE,EAAKvD,EAAK,CAC9BX,YAAY,EACZ2L,cAAc,EACd1L,IAAK,WACH,IAAII,EAAQT,EAASA,EAAOL,KAAK2E,GAAOL,EAUxC,OATI8S,GAAI5T,SACNiX,EAAI9C,SACAiE,IACFA,EAAQnB,IAAI9C,SACRrH,MAAMjM,QAAQvD,IAChB+a,GAAY/a,KAIXA,GAETsK,IAAK,SAAyB0Q,GAC5B,IAAIhb,EAAQT,EAASA,EAAOL,KAAK2E,GAAOL,EAEpCwX,IAAWhb,GAAUgb,GAAWA,GAAUhb,GAAUA,GAQpDT,IAAWsb,IACXA,EACFA,EAAO3b,KAAK2E,EAAKmX,GAEjBxX,EAAMwX,EAERF,GAAWF,GAAWN,GAAQU,GAC9BrB,EAAI5C,cAUV,SAASzM,GAAK5H,EAAQpC,EAAKkD,GAMzB,GAAIgM,MAAMjM,QAAQb,IAAWwM,EAAkB5O,GAG7C,OAFAoC,EAAOqB,OAASpC,KAAKsZ,IAAIvY,EAAOqB,OAAQzD,GACxCoC,EAAO4N,OAAOhQ,EAAK,EAAGkD,GACfA,EAET,GAAIlD,KAAOoC,KAAYpC,KAAOb,OAAOkB,WAEnC,OADA+B,EAAOpC,GAAOkD,EACPA,EAET,IAAIgW,EAAK,EAASC,OAClB,OAAI/W,EAAO+X,QAAWjB,GAAMA,EAAGS,QAKtBzW,EAEJgW,GAILkB,GAAkBlB,EAAGxZ,MAAOM,EAAKkD,GACjCgW,EAAGG,IAAI5C,SACAvT,IALLd,EAAOpC,GAAOkD,EACPA,GAUX,SAAS0X,GAAKxY,EAAQpC,GAMpB,GAAIkP,MAAMjM,QAAQb,IAAWwM,EAAkB5O,GAC7CoC,EAAO4N,OAAOhQ,EAAK,OADrB,CAIA,IAAIkZ,EAAK,EAASC,OACd/W,EAAO+X,QAAWjB,GAAMA,EAAGS,SAO1B1J,EAAO7N,EAAQpC,YAGboC,EAAOpC,GACTkZ,GAGLA,EAAGG,IAAI5C,WAOT,SAASgE,GAAa/a,GACpB,IAAK,IAAI+G,OAAI,EAAUhI,EAAI,EAAGC,EAAIgB,EAAM+D,OAAQhF,EAAIC,EAAGD,KACrDgI,EAAI/G,EAAMjB,KACLgI,EAAE0S,QAAU1S,EAAE0S,OAAOE,IAAI9C,SAC1BrH,MAAMjM,QAAQwD,IAChBgU,GAAYhU,GAhNlBiT,GAASrZ,UAAU0Z,KAAO,SAAexW,GAEvC,IADA,IAAI0O,EAAO9S,OAAO8S,KAAK1O,GACd9E,EAAI,EAAGA,EAAIwT,EAAKxO,OAAQhF,IAC/B2b,GAAkB7W,EAAK0O,EAAKxT,KAOhCib,GAASrZ,UAAU+Y,aAAe,SAAuByB,GACvD,IAAK,IAAIpc,EAAI,EAAGC,EAAImc,EAAMpX,OAAQhF,EAAIC,EAAGD,IACvCub,GAAQa,EAAMpc,KAgNlB,IAAIqc,GAAS7R,EAAOuJ,sBAoBpB,SAASuI,GAAW9J,EAAI+J,GACtB,IAAKA,EAAQ,OAAO/J,EAOpB,IANA,IAAIjR,EAAKib,EAAOC,EAEZjJ,EAAOwD,GACPC,QAAQC,QAAQqF,GAChB7b,OAAO8S,KAAK+I,GAEPvc,EAAI,EAAGA,EAAIwT,EAAKxO,OAAQhF,IAGnB,YAFZuB,EAAMiS,EAAKxT,MAGXwc,EAAQhK,EAAGjR,GACXkb,EAAUF,EAAKhb,GACViQ,EAAOgB,EAAIjR,GAGdib,IAAUC,GACVxM,EAAcuM,IACdvM,EAAcwM,IAEdH,GAAUE,EAAOC,GANjBlR,GAAIiH,EAAIjR,EAAKkb,IASjB,OAAOjK,EAMT,SAASkK,GACPC,EACAC,EACAC,GAEA,OAAKA,EAoBI,WAEL,IAAIC,EAAmC,mBAAbF,EACtBA,EAASzc,KAAK0c,EAAIA,GAClBD,EACAG,EAAmC,mBAAdJ,EACrBA,EAAUxc,KAAK0c,EAAIA,GACnBF,EACJ,OAAIG,EACKR,GAAUQ,EAAcC,GAExBA,GA7BNH,EAGAD,EAQE,WACL,OAAOL,GACe,mBAAbM,EAA0BA,EAASzc,KAAK4H,KAAMA,MAAQ6U,EACxC,mBAAdD,EAA2BA,EAAUxc,KAAK4H,KAAMA,MAAQ4U,IAV1DC,EAHAD,EA2Db,SAASK,GACPL,EACAC,GAEA,IAAIjK,EAAMiK,EACND,EACEA,EAAUM,OAAOL,GACjBnM,MAAMjM,QAAQoY,GACZA,EACA,CAACA,GACLD,EACJ,OAAOhK,EAKT,SAAsBuK,GAEpB,IADA,IAAIvK,EAAM,GACD3S,EAAI,EAAGA,EAAIkd,EAAMlY,OAAQhF,KACD,IAA3B2S,EAAIjI,QAAQwS,EAAMld,KACpB2S,EAAIiF,KAAKsF,EAAMld,IAGnB,OAAO2S,EAXHwK,CAAYxK,GACZA,EAwBN,SAASyK,GACPT,EACAC,EACAC,EACAtb,GAEA,IAAIoR,EAAMjS,OAAOY,OAAOqb,GAAa,MACrC,OAAIC,EAEKhW,EAAO+L,EAAKiK,GAEZjK,EAzEX0J,GAAO7D,KAAO,SACZmE,EACAC,EACAC,GAEA,OAAKA,EAcEH,GAAcC,EAAWC,EAAUC,GAbpCD,GAAgC,mBAAbA,EAQdD,EAEFD,GAAcC,EAAWC,IAmCpC9I,EAAgBjP,SAAQ,SAAUwY,GAChChB,GAAOgB,GAAQL,MAyBjBnJ,EAAYhP,SAAQ,SAAU8F,GAC5B0R,GAAO1R,EAAO,KAAOyS,MASvBf,GAAOhG,MAAQ,SACbsG,EACAC,EACAC,EACAtb,GAMA,GAHIob,IAAcvG,KAAeuG,OAAYtY,GACzCuY,IAAaxG,KAAewG,OAAWvY,IAEtCuY,EAAY,OAAOlc,OAAOY,OAAOqb,GAAa,MAInD,IAAKA,EAAa,OAAOC,EACzB,IAAIrK,EAAM,GAEV,IAAK,IAAI+K,KADT1W,EAAO2L,EAAKoK,GACMC,EAAU,CAC1B,IAAI1D,EAAS3G,EAAI+K,GACb1D,EAAQgD,EAASU,GACjBpE,IAAWzI,MAAMjM,QAAQ0U,KAC3BA,EAAS,CAACA,IAEZ3G,EAAI+K,GAASpE,EACTA,EAAO+D,OAAOrD,GACdnJ,MAAMjM,QAAQoV,GAASA,EAAQ,CAACA,GAEtC,OAAOrH,GAMT8J,GAAOkB,MACPlB,GAAOmB,QACPnB,GAAOoB,OACPpB,GAAOqB,SAAW,SAChBf,EACAC,EACAC,EACAtb,GAKA,IAAKob,EAAa,OAAOC,EACzB,IAAIrK,EAAM7R,OAAOY,OAAO,MAGxB,OAFAsF,EAAO2L,EAAKoK,GACRC,GAAYhW,EAAO2L,EAAKqK,GACrBrK,GAET8J,GAAOsB,QAAUjB,GAKjB,IAAIkB,GAAe,SAAUjB,EAAWC,GACtC,YAAoBvY,IAAbuY,EACHD,EACAC,GAyHN,SAASiB,GACP3E,EACAU,EACAiD,GAkBA,GAZqB,mBAAVjD,IACTA,EAAQA,EAAMnW,SApGlB,SAAyBA,EAASoZ,GAChC,IAAIU,EAAQ9Z,EAAQ8Z,MACpB,GAAKA,EAAL,CACA,IACIvd,EAAGyE,EADHkO,EAAM,GAEV,GAAIlC,MAAMjM,QAAQ+Y,GAEhB,IADAvd,EAAIud,EAAMvY,OACHhF,KAEc,iBADnByE,EAAM8Y,EAAMvd,MAGV2S,EADOf,EAASnN,IACJ,CAAEkG,KAAM,YAKnB,GAAIsF,EAAcsN,GACvB,IAAK,IAAIhc,KAAOgc,EACd9Y,EAAM8Y,EAAMhc,GAEZoR,EADOf,EAASrQ,IACJ0O,EAAcxL,GACtBA,EACA,CAAEkG,KAAMlG,QAEL,EAOXhB,EAAQ8Z,MAAQ5K,GAwEhBmL,CAAelE,GAlEjB,SAA0BnW,EAASoZ,GACjC,IAAIY,EAASha,EAAQga,OACrB,GAAKA,EAAL,CACA,IAAIM,EAAata,EAAQga,OAAS,GAClC,GAAIhN,MAAMjM,QAAQiZ,GAChB,IAAK,IAAIzd,EAAI,EAAGA,EAAIyd,EAAOzY,OAAQhF,IACjC+d,EAAWN,EAAOzd,IAAM,CAAEuc,KAAMkB,EAAOzd,SAEpC,GAAIiQ,EAAcwN,GACvB,IAAK,IAAIlc,KAAOkc,EAAQ,CACtB,IAAIhZ,EAAMgZ,EAAOlc,GACjBwc,EAAWxc,GAAO0O,EAAcxL,GAC5BmC,EAAO,CAAE2V,KAAMhb,GAAOkD,GACtB,CAAE8X,KAAM9X,QAEL,GAoDXuZ,CAAgBpE,GAxClB,SAA8BnW,GAC5B,IAAIwa,EAAOxa,EAAQya,WACnB,GAAID,EACF,IAAK,IAAI1c,KAAO0c,EAAM,CACpB,IAAIE,EAASF,EAAK1c,GACI,mBAAX4c,IACTF,EAAK1c,GAAO,CAAEC,KAAM2c,EAAQlG,OAAQkG,KAmC1CC,CAAoBxE,IAMfA,EAAMyE,QACLzE,EAAM0E,UACRpF,EAAS2E,GAAa3E,EAAQU,EAAM0E,QAASzB,IAE3CjD,EAAM2E,QACR,IAAK,IAAIve,EAAI,EAAGC,EAAI2Z,EAAM2E,OAAOvZ,OAAQhF,EAAIC,EAAGD,IAC9CkZ,EAAS2E,GAAa3E,EAAQU,EAAM2E,OAAOve,GAAI6c,GAKrD,IACItb,EADAkC,EAAU,GAEd,IAAKlC,KAAO2X,EACVsF,EAAWjd,GAEb,IAAKA,KAAOqY,EACLpI,EAAO0H,EAAQ3X,IAClBid,EAAWjd,GAGf,SAASid,EAAYjd,GACnB,IAAIkd,EAAQpC,GAAO9a,IAAQqc,GAC3Bna,EAAQlC,GAAOkd,EAAMvF,EAAO3X,GAAMqY,EAAMrY,GAAMsb,EAAItb,GAEpD,OAAOkC,EAQT,SAASib,GACPjb,EACAkH,EACA6M,EACAmH,GAGA,GAAkB,iBAAPnH,EAAX,CAGA,IAAIoH,EAASnb,EAAQkH,GAErB,GAAI6G,EAAOoN,EAAQpH,GAAO,OAAOoH,EAAOpH,GACxC,IAAIqH,EAAcjN,EAAS4F,GAC3B,GAAIhG,EAAOoN,EAAQC,GAAgB,OAAOD,EAAOC,GACjD,IAAIC,EAAe/M,EAAW8M,GAC9B,OAAIrN,EAAOoN,EAAQE,GAAwBF,EAAOE,GAExCF,EAAOpH,IAAOoH,EAAOC,IAAgBD,EAAOE,IAcxD,SAASC,GACPxd,EACAyd,EACAC,EACApC,GAEA,IAAIqC,EAAOF,EAAYzd,GACnB4d,GAAU3N,EAAOyN,EAAW1d,GAC5BN,EAAQge,EAAU1d,GAElB6d,EAAeC,GAAaC,QAASJ,EAAKvU,MAC9C,GAAIyU,GAAgB,EAClB,GAAID,IAAW3N,EAAO0N,EAAM,WAC1Bje,GAAQ,OACH,GAAc,KAAVA,GAAgBA,IAAUgR,EAAU1Q,GAAM,CAGnD,IAAIge,EAAcF,GAAahY,OAAQ6X,EAAKvU,OACxC4U,EAAc,GAAKH,EAAeG,KACpCte,GAAQ,GAKd,QAAcoD,IAAVpD,EAAqB,CACvBA,EAqBJ,SAA8B4b,EAAIqC,EAAM3d,GAEtC,IAAKiQ,EAAO0N,EAAM,WAChB,OAEF,IAAIjK,EAAMiK,EAAKM,QAEX,EAUJ,GAAI3C,GAAMA,EAAG4C,SAASR,gBACW5a,IAA/BwY,EAAG4C,SAASR,UAAU1d,SACH8C,IAAnBwY,EAAG6C,OAAOne,GAEV,OAAOsb,EAAG6C,OAAOne,GAInB,MAAsB,mBAAR0T,GAA6C,aAAvB0K,GAAQT,EAAKvU,MAC7CsK,EAAI9U,KAAK0c,GACT5H,EAhDM2K,CAAoB/C,EAAIqC,EAAM3d,GAGtC,IAAIse,EAAoB9E,GACxBC,IAAgB,GAChBO,GAAQta,GACR+Z,GAAgB6E,GASlB,OAAO5e,EAsHT,SAAS0e,GAAS5a,GAChB,IAAIoR,EAAQpR,GAAMA,EAAGR,WAAW4R,MAAM,sBACtC,OAAOA,EAAQA,EAAM,GAAK,GAG5B,SAAS2J,GAAYjZ,EAAGC,GACtB,OAAO6Y,GAAQ9Y,KAAO8Y,GAAQ7Y,GAGhC,SAASuY,GAAc1U,EAAMoV,GAC3B,IAAKtP,MAAMjM,QAAQub,GACjB,OAAOD,GAAWC,EAAepV,GAAQ,GAAK,EAEhD,IAAK,IAAI3K,EAAI,EAAGua,EAAMwF,EAAc/a,OAAQhF,EAAIua,EAAKva,IACnD,GAAI8f,GAAWC,EAAc/f,GAAI2K,GAC/B,OAAO3K,EAGX,OAAQ,EAgDV,SAASggB,GAAaC,EAAKpD,EAAIqD,GAG7B/H,KACA,IACE,GAAI0E,EAEF,IADA,IAAIsD,EAAMtD,EACFsD,EAAMA,EAAIC,SAAU,CAC1B,IAAIlD,EAAQiD,EAAIV,SAASY,cACzB,GAAInD,EACF,IAAK,IAAIld,EAAI,EAAGA,EAAIkd,EAAMlY,OAAQhF,IAChC,IAEE,IADoD,IAAtCkd,EAAMld,GAAGG,KAAKggB,EAAKF,EAAKpD,EAAIqD,GAC3B,OACf,MAAOlY,GACPsY,GAAkBtY,EAAGmY,EAAK,uBAMpCG,GAAkBL,EAAKpD,EAAIqD,GAC3B,QACA9H,MAIJ,SAASmI,GACPC,EACA7H,EACA2B,EACAuC,EACAqD,GAEA,IAAIvN,EACJ,KACEA,EAAM2H,EAAOkG,EAAQhR,MAAMmJ,EAAS2B,GAAQkG,EAAQrgB,KAAKwY,MAC7ChG,EAAI+I,QAAUpL,EAAUqC,KAASA,EAAI8N,WAC/C9N,EAAInC,OAAM,SAAUxI,GAAK,OAAOgY,GAAYhY,EAAG6U,EAAIqD,EAAO,uBAG1DvN,EAAI8N,UAAW,GAEjB,MAAOzY,GACPgY,GAAYhY,EAAG6U,EAAIqD,GAErB,OAAOvN,EAGT,SAAS2N,GAAmBL,EAAKpD,EAAIqD,GACnC,GAAI1V,EAAO4J,aACT,IACE,OAAO5J,EAAO4J,aAAajU,KAAK,KAAM8f,EAAKpD,EAAIqD,GAC/C,MAAOlY,GAGHA,IAAMiY,GACRS,GAAS1Y,EAAG,KAAM,uBAIxB0Y,GAAST,EAAKpD,EAAIqD,GAGpB,SAASQ,GAAUT,EAAKpD,EAAIqD,GAK1B,IAAK5K,IAAaC,GAA8B,oBAAZoL,QAGlC,MAAMV,EAFNU,QAAQ1e,MAAMge,GAQlB,IAyBIW,GAzBAC,IAAmB,EAEnBC,GAAY,GACZC,IAAU,EAEd,SAASC,KACPD,IAAU,EACV,IAAIE,EAASH,GAAUrU,MAAM,GAC7BqU,GAAU9b,OAAS,EACnB,IAAK,IAAIhF,EAAI,EAAGA,EAAIihB,EAAOjc,OAAQhF,IACjCihB,EAAOjhB,KAwBX,GAAuB,oBAAZkhB,SAA2BrK,GAASqK,SAAU,CACvD,IAAIpf,GAAIof,QAAQC,UAChBP,GAAY,WACV9e,GAAEyO,KAAKyQ,IAMH/K,GAASmL,WAAWxO,IAE1BiO,IAAmB,OACd,GAAKhL,GAAoC,oBAArBwL,mBACzBxK,GAASwK,mBAEuB,yCAAhCA,iBAAiB9c,WAoBjBqc,QAJiC,IAAjBU,GAAgCzK,GAASyK,GAI7C,WACVA,EAAaN,KAIH,WACVI,WAAWJ,GAAgB,QAzB5B,CAID,IAAIO,GAAU,EACVC,GAAW,IAAIH,iBAAiBL,IAChCS,GAAWnb,SAASob,eAAera,OAAOka,KAC9CC,GAASjG,QAAQkG,GAAU,CACzBE,eAAe,IAEjBf,GAAY,WACVW,IAAWA,GAAU,GAAK,EAC1BE,GAASjJ,KAAOnR,OAAOka,KAEzBV,IAAmB,EAerB,SAASe,GAAUC,EAAI3P,GACrB,IAAI4P,EAiBJ,GAhBAhB,GAAUlJ,MAAK,WACb,GAAIiK,EACF,IACEA,EAAG1hB,KAAK+R,GACR,MAAOlK,GACPgY,GAAYhY,EAAGkK,EAAK,iBAEb4P,GACTA,EAAS5P,MAGR6O,KACHA,IAAU,EACVH,OAGGiB,GAAyB,oBAAZX,QAChB,OAAO,IAAIA,SAAQ,SAAUC,GAC3BW,EAAWX,KAiGjB,IAAIY,GAAc,IAAIhL,GAOtB,SAASiL,GAAUvd,IAKnB,SAASwd,EAAWxd,EAAKyd,GACvB,IAAIliB,EAAGwT,EACH2O,EAAM1R,MAAMjM,QAAQC,GACxB,IAAM0d,IAAQxd,EAASF,IAAS/D,OAAO0hB,SAAS3d,IAAQA,aAAe6T,GACrE,OAEF,GAAI7T,EAAIiW,OAAQ,CACd,IAAI2H,EAAQ5d,EAAIiW,OAAOE,IAAIpD,GAC3B,GAAI0K,EAAK9f,IAAIigB,GACX,OAEFH,EAAK9K,IAAIiL,GAEX,GAAIF,EAEF,IADAniB,EAAIyE,EAAIO,OACDhF,KAAOiiB,EAAUxd,EAAIzE,GAAIkiB,QAIhC,IAFA1O,EAAO9S,OAAO8S,KAAK/O,GACnBzE,EAAIwT,EAAKxO,OACFhF,KAAOiiB,EAAUxd,EAAI+O,EAAKxT,IAAKkiB,GAvBxCD,CAAUxd,EAAKsd,IACfA,GAAY1K,QAmDd,IAAIiL,GAAiB7Q,GAAO,SAAUlR,GACpC,IAAIgiB,EAA6B,MAAnBhiB,EAAK+J,OAAO,GAEtBkY,EAA6B,OADjCjiB,EAAOgiB,EAAUhiB,EAAKkM,MAAM,GAAKlM,GACd+J,OAAO,GAEtBmY,EAA6B,OADjCliB,EAAOiiB,EAAUjiB,EAAKkM,MAAM,GAAKlM,GACd+J,OAAO,GAE1B,MAAO,CACL/J,KAFFA,EAAOkiB,EAAUliB,EAAKkM,MAAM,GAAKlM,EAG/BoT,KAAM6O,EACNC,QAASA,EACTF,QAASA,MAIb,SAASG,GAAiBC,EAAK9F,GAC7B,SAAS+F,IACP,IAAIC,EAAcnc,UAEdic,EAAMC,EAAQD,IAClB,IAAIlS,MAAMjM,QAAQme,GAOhB,OAAOpC,GAAwBoC,EAAK,KAAMjc,UAAWmW,EAAI,gBALzD,IADA,IAAI3C,EAASyI,EAAIlW,QACRzM,EAAI,EAAGA,EAAIka,EAAOlV,OAAQhF,IACjCugB,GAAwBrG,EAAOla,GAAI,KAAM6iB,EAAahG,EAAI,gBAQhE,OADA+F,EAAQD,IAAMA,EACPC,EAGT,SAASE,GACPC,EACAC,EACA5L,EACA6L,EACAC,EACArG,GAEA,IAAItc,EAAc4f,EAAKgD,EAAKC,EAC5B,IAAK7iB,KAAQwiB,EACF5C,EAAM4C,EAAGxiB,GAClB4iB,EAAMH,EAAMziB,GACZ6iB,EAAQd,GAAe/hB,GACnBoP,EAAQwQ,KAKDxQ,EAAQwT,IACbxT,EAAQwQ,EAAIwC,OACdxC,EAAM4C,EAAGxiB,GAAQmiB,GAAgBvC,EAAKtD,IAEpC/M,EAAOsT,EAAMzP,QACfwM,EAAM4C,EAAGxiB,GAAQ2iB,EAAkBE,EAAM7iB,KAAM4f,EAAKiD,EAAMX,UAE5DrL,EAAIgM,EAAM7iB,KAAM4f,EAAKiD,EAAMX,QAASW,EAAMb,QAASa,EAAMvZ,SAChDsW,IAAQgD,IACjBA,EAAIR,IAAMxC,EACV4C,EAAGxiB,GAAQ4iB,IAGf,IAAK5iB,KAAQyiB,EACPrT,EAAQoT,EAAGxiB,KAEb0iB,GADAG,EAAQd,GAAe/hB,IACPA,KAAMyiB,EAAMziB,GAAO6iB,EAAMX,SAO/C,SAASY,GAAgBpO,EAAKqO,EAASjG,GAIrC,IAAIuF,EAHA3N,aAAeqD,KACjBrD,EAAMA,EAAIuD,KAAK6E,OAASpI,EAAIuD,KAAK6E,KAAO,KAG1C,IAAIkG,EAAUtO,EAAIqO,GAElB,SAASE,IACPnG,EAAK7N,MAAMzH,KAAMrB,WAGjByK,EAAOyR,EAAQD,IAAKa,GAGlB7T,EAAQ4T,GAEVX,EAAUF,GAAgB,CAACc,IAGvB3T,EAAM0T,EAAQZ,MAAQ7S,EAAOyT,EAAQE,SAEvCb,EAAUW,GACFZ,IAAI/K,KAAK4L,GAGjBZ,EAAUF,GAAgB,CAACa,EAASC,IAIxCZ,EAAQa,QAAS,EACjBxO,EAAIqO,GAAWV,EA8CjB,SAASc,GACP/Q,EACAgR,EACApiB,EACAqiB,EACAC,GAEA,GAAIhU,EAAM8T,GAAO,CACf,GAAInS,EAAOmS,EAAMpiB,GAKf,OAJAoR,EAAIpR,GAAOoiB,EAAKpiB,GACXsiB,UACIF,EAAKpiB,IAEP,EACF,GAAIiQ,EAAOmS,EAAMC,GAKtB,OAJAjR,EAAIpR,GAAOoiB,EAAKC,GACXC,UACIF,EAAKC,IAEP,EAGX,OAAO,EA8BT,SAASE,GAAmBrL,GAC1B,OAAO1I,EAAY0I,GACf,CAACsB,GAAgBtB,IACjBhI,MAAMjM,QAAQiU,GASpB,SAASsL,EAAwBtL,EAAUuL,GACzC,IACIhkB,EAAGK,EAAG4jB,EAAWC,EADjBvR,EAAM,GAEV,IAAK3S,EAAI,EAAGA,EAAIyY,EAASzT,OAAQhF,IAE3B2P,EADJtP,EAAIoY,EAASzY,KACkB,kBAANK,IACzB4jB,EAAYtR,EAAI3N,OAAS,EACzBkf,EAAOvR,EAAIsR,GAEPxT,MAAMjM,QAAQnE,GACZA,EAAE2E,OAAS,IAGTmf,IAFJ9jB,EAAI0jB,EAAuB1jB,GAAK2jB,GAAe,IAAM,IAAMhkB,IAE1C,KAAOmkB,GAAWD,KACjCvR,EAAIsR,GAAalK,GAAgBmK,EAAK/Z,KAAQ9J,EAAE,GAAI8J,MACpD9J,EAAE+jB,SAEJzR,EAAIiF,KAAKpI,MAAMmD,EAAKtS,IAEb0P,EAAY1P,GACjB8jB,GAAWD,GAIbvR,EAAIsR,GAAalK,GAAgBmK,EAAK/Z,KAAO9J,GAC9B,KAANA,GAETsS,EAAIiF,KAAKmC,GAAgB1Z,IAGvB8jB,GAAW9jB,IAAM8jB,GAAWD,GAE9BvR,EAAIsR,GAAalK,GAAgBmK,EAAK/Z,KAAO9J,EAAE8J,OAG3C2F,EAAO2I,EAAS4L,WAClBxU,EAAMxP,EAAEkY,MACR5I,EAAQtP,EAAEkB,MACVsO,EAAMmU,KACN3jB,EAAEkB,IAAM,UAAYyiB,EAAc,IAAMhkB,EAAI,MAE9C2S,EAAIiF,KAAKvX,KAIf,OAAOsS,EArDDoR,CAAuBtL,QACvBpU,EAGR,SAAS8f,GAAYrK,GACnB,OAAOjK,EAAMiK,IAASjK,EAAMiK,EAAK3P,QAnyEpB,IAmyEqC2P,EAAKR,UAqFzD,SAASgL,GAAe7G,EAAQZ,GAC9B,GAAIY,EAAQ,CAOV,IALA,IAAIjX,EAAS9F,OAAOY,OAAO,MACvBkS,EAAOwD,GACPC,QAAQC,QAAQuG,GAChB/c,OAAO8S,KAAKiK,GAEPzd,EAAI,EAAGA,EAAIwT,EAAKxO,OAAQhF,IAAK,CACpC,IAAIuB,EAAMiS,EAAKxT,GAEf,GAAY,WAARuB,EAAJ,CAGA,IAFA,IAAIgjB,EAAa9G,EAAOlc,GAAKgb,KACzB7Y,EAASmZ,EACNnZ,GAAQ,CACb,GAAIA,EAAO8gB,WAAahT,EAAO9N,EAAO8gB,UAAWD,GAAa,CAC5D/d,EAAOjF,GAAOmC,EAAO8gB,UAAUD,GAC/B,MAEF7gB,EAASA,EAAO0c,QAElB,IAAK1c,EACH,GAAI,YAAa+Z,EAAOlc,GAAM,CAC5B,IAAIkjB,EAAiBhH,EAAOlc,GAAKie,QACjChZ,EAAOjF,GAAiC,mBAAnBkjB,EACjBA,EAAetkB,KAAK0c,GACpB4H,OACK,GAKf,OAAOje,GAWX,SAASke,GACPjM,EACAE,GAEA,IAAKF,IAAaA,EAASzT,OACzB,MAAO,GAGT,IADA,IAAI2f,EAAQ,GACH3kB,EAAI,EAAGC,EAAIwY,EAASzT,OAAQhF,EAAIC,EAAGD,IAAK,CAC/C,IAAI4Z,EAAQnB,EAASzY,GACjBwY,EAAOoB,EAAMpB,KAOjB,GALIA,GAAQA,EAAKoM,OAASpM,EAAKoM,MAAMC,aAC5BrM,EAAKoM,MAAMC,KAIfjL,EAAMjB,UAAYA,GAAWiB,EAAMd,YAAcH,IACpDH,GAAqB,MAAbA,EAAKqM,MAUZF,EAAMnF,UAAYmF,EAAMnF,QAAU,KAAK5H,KAAKgC,OAT7C,CACA,IAAIrZ,EAAOiY,EAAKqM,KACZA,EAAQF,EAAMpkB,KAAUokB,EAAMpkB,GAAQ,IACxB,aAAdqZ,EAAMrB,IACRsM,EAAKjN,KAAKpI,MAAMqV,EAAMjL,EAAMnB,UAAY,IAExCoM,EAAKjN,KAAKgC,IAOhB,IAAK,IAAIkL,KAAUH,EACbA,EAAMG,GAAQ1R,MAAM2R,YACfJ,EAAMG,GAGjB,OAAOH,EAGT,SAASI,GAAcjL,GACrB,OAAQA,EAAKR,YAAcQ,EAAKjB,cAA+B,MAAdiB,EAAK3P,KAKxD,SAAS6a,GACPL,EACAM,EACAC,GAEA,IAAIvS,EACAwS,EAAiBzkB,OAAO8S,KAAKyR,GAAajgB,OAAS,EACnDogB,EAAWT,IAAUA,EAAMU,SAAWF,EACtC5jB,EAAMojB,GAASA,EAAMW,KACzB,GAAKX,EAEE,IAAIA,EAAMY,YAEf,OAAOZ,EAAMY,YACR,GACLH,GACAF,GACAA,IAAczV,GACdlO,IAAQ2jB,EAAUI,OACjBH,IACAD,EAAUM,WAIX,OAAON,EAGP,IAAK,IAAI5H,KADT3K,EAAM,GACYgS,EACZA,EAAMrH,IAAuB,MAAbA,EAAM,KACxB3K,EAAI2K,GAASmI,GAAoBR,EAAa3H,EAAOqH,EAAMrH,UAnB/D3K,EAAM,GAwBR,IAAK,IAAI+S,KAAST,EACVS,KAAS/S,IACbA,EAAI+S,GAASC,GAAgBV,EAAaS,IAW9C,OANIf,GAASjkB,OAAO+a,aAAakJ,KAC/B,EAAQY,YAAc5S,GAExBsC,EAAItC,EAAK,UAAWyS,GACpBnQ,EAAItC,EAAK,OAAQpR,GACjB0T,EAAItC,EAAK,aAAcwS,GAChBxS,EAGT,SAAS8S,GAAoBR,EAAa1jB,EAAKwD,GAC7C,IAAIgZ,EAAa,WACf,IAAIpL,EAAMjM,UAAU1B,OAASD,EAAGyK,MAAM,KAAM9I,WAAa3B,EAAG,IAI5D,OAHA4N,EAAMA,GAAsB,iBAARA,IAAqBlC,MAAMjM,QAAQmO,GACnD,CAACA,GACDmR,GAAkBnR,MAEL,IAAfA,EAAI3N,QACY,IAAf2N,EAAI3N,QAAgB2N,EAAI,GAAG2G,gBAC1BjV,EACAsO,GAYN,OAPI5N,EAAG6gB,OACLllB,OAAOC,eAAeskB,EAAa1jB,EAAK,CACtCV,IAAKkd,EACLnd,YAAY,EACZ2L,cAAc,IAGXwR,EAGT,SAAS4H,GAAgBhB,EAAOpjB,GAC9B,OAAO,WAAc,OAAOojB,EAAMpjB,IAQpC,SAASskB,GACPphB,EACAqhB,GAEA,IAAIvT,EAAKvS,EAAGC,EAAGuT,EAAMjS,EACrB,GAAIkP,MAAMjM,QAAQC,IAAuB,iBAARA,EAE/B,IADA8N,EAAM,IAAI9B,MAAMhM,EAAIO,QACfhF,EAAI,EAAGC,EAAIwE,EAAIO,OAAQhF,EAAIC,EAAGD,IACjCuS,EAAIvS,GAAK8lB,EAAOrhB,EAAIzE,GAAIA,QAErB,GAAmB,iBAARyE,EAEhB,IADA8N,EAAM,IAAI9B,MAAMhM,GACXzE,EAAI,EAAGA,EAAIyE,EAAKzE,IACnBuS,EAAIvS,GAAK8lB,EAAO9lB,EAAI,EAAGA,QAEpB,GAAI2E,EAASF,GAClB,GAAIuS,IAAavS,EAAI1D,OAAOglB,UAAW,CACrCxT,EAAM,GAGN,IAFA,IAAIwT,EAAWthB,EAAI1D,OAAOglB,YACtBvf,EAASuf,EAASC,QACdxf,EAAOyf,MACb1T,EAAIqF,KAAKkO,EAAOtf,EAAOvF,MAAOsR,EAAIvN,SAClCwB,EAASuf,EAASC,YAKpB,IAFAxS,EAAO9S,OAAO8S,KAAK/O,GACnB8N,EAAM,IAAI9B,MAAM+C,EAAKxO,QAChBhF,EAAI,EAAGC,EAAIuT,EAAKxO,OAAQhF,EAAIC,EAAGD,IAClCuB,EAAMiS,EAAKxT,GACXuS,EAAIvS,GAAK8lB,EAAOrhB,EAAIlD,GAAMA,EAAKvB,GAQrC,OAJK6P,EAAM0C,KACTA,EAAM,IAER,EAAM8R,UAAW,EACV9R,EAQT,SAAS2T,GACP3lB,EACA4lB,EACA5I,EACA6I,GAEA,IACIC,EADAC,EAAeve,KAAKwe,aAAahmB,GAEjC+lB,GACF/I,EAAQA,GAAS,GACb6I,IAOF7I,EAAQ3W,EAAOA,EAAO,GAAIwf,GAAa7I,IAEzC8I,EAAQC,EAAa/I,IAAU4I,GAE/BE,EAAQte,KAAKye,OAAOjmB,IAAS4lB,EAG/B,IAAIxiB,EAAS4Z,GAASA,EAAMsH,KAC5B,OAAIlhB,EACKoE,KAAK0e,eAAe,WAAY,CAAE5B,KAAMlhB,GAAU0iB,GAElDA,EASX,SAASK,GAAelP,GACtB,OAAOkH,GAAa3W,KAAK0X,SAAU,UAAWjI,IAAa1E,EAK7D,SAAS6T,GAAeC,EAAQC,GAC9B,OAAIpW,MAAMjM,QAAQoiB,IACmB,IAA5BA,EAAOlc,QAAQmc,GAEfD,IAAWC,EAStB,SAASC,GACPC,EACAxlB,EACAylB,EACAC,EACAC,GAEA,IAAIC,EAAgB3c,EAAO+J,SAAShT,IAAQylB,EAC5C,OAAIE,GAAkBD,IAAiBzc,EAAO+J,SAAShT,GAC9ColB,GAAcO,EAAgBD,GAC5BE,EACFR,GAAcQ,EAAeJ,GAC3BE,EACFhV,EAAUgV,KAAkB1lB,OAD9B,EAUT,SAAS6lB,GACP5O,EACAD,EACAtX,EACAomB,EACAC,GAEA,GAAIrmB,EACF,GAAK0D,EAAS1D,GAKP,CAIL,IAAI0iB,EAHAlT,MAAMjM,QAAQvD,KAChBA,EAAQyR,EAASzR,IAGnB,IAAIsmB,EAAO,SAAWhmB,GACpB,GACU,UAARA,GACQ,UAARA,GACA2P,EAAoB3P,GAEpBoiB,EAAOnL,MACF,CACL,IAAI7N,EAAO6N,EAAKoM,OAASpM,EAAKoM,MAAMja,KACpCgZ,EAAO0D,GAAU7c,EAAOqK,YAAY0D,EAAK5N,EAAMpJ,GAC3CiX,EAAKgP,WAAahP,EAAKgP,SAAW,IAClChP,EAAKoM,QAAUpM,EAAKoM,MAAQ,IAElC,IAAI6C,EAAe7V,EAASrQ,GACxBmmB,EAAgBzV,EAAU1Q,GACxBkmB,KAAgB9D,GAAW+D,KAAiB/D,IAChDA,EAAKpiB,GAAON,EAAMM,GAEd+lB,KACO9O,EAAKuK,KAAOvK,EAAKuK,GAAK,KAC3B,UAAYxhB,GAAQ,SAAUomB,GAChC1mB,EAAMM,GAAOomB,MAMrB,IAAK,IAAIpmB,KAAON,EAAOsmB,EAAMhmB,QAGjC,OAAOiX,EAQT,SAASoP,GACPtW,EACAuW,GAEA,IAAIpW,EAAS1J,KAAK+f,eAAiB/f,KAAK+f,aAAe,IACnDC,EAAOtW,EAAOH,GAGlB,OAAIyW,IAASF,GASbG,GALAD,EAAOtW,EAAOH,GAASvJ,KAAK0X,SAASwI,gBAAgB3W,GAAOnR,KAC1D4H,KAAKmgB,aACL,KACAngB,MAEgB,aAAeuJ,GAAQ,GARhCyW,EAgBX,SAASI,GACPJ,EACAzW,EACA/P,GAGA,OADAymB,GAAWD,EAAO,WAAazW,GAAS/P,EAAO,IAAMA,EAAO,KAAM,GAC3DwmB,EAGT,SAASC,GACPD,EACAxmB,EACAiY,GAEA,GAAI/I,MAAMjM,QAAQujB,GAChB,IAAK,IAAI/nB,EAAI,EAAGA,EAAI+nB,EAAK/iB,OAAQhF,IAC3B+nB,EAAK/nB,IAAyB,iBAAZ+nB,EAAK/nB,IACzBooB,GAAeL,EAAK/nB,GAAKuB,EAAM,IAAMvB,EAAIwZ,QAI7C4O,GAAeL,EAAMxmB,EAAKiY,GAI9B,SAAS4O,GAAgBtO,EAAMvY,EAAKiY,GAClCM,EAAKV,UAAW,EAChBU,EAAKvY,IAAMA,EACXuY,EAAKN,OAASA,EAKhB,SAAS6O,GAAqB7P,EAAMvX,GAClC,GAAIA,EACF,GAAKgP,EAAchP,GAKZ,CACL,IAAI8hB,EAAKvK,EAAKuK,GAAKvK,EAAKuK,GAAKnc,EAAO,GAAI4R,EAAKuK,IAAM,GACnD,IAAK,IAAIxhB,KAAON,EAAO,CACrB,IAAIqnB,EAAWvF,EAAGxhB,GACdgnB,EAAOtnB,EAAMM,GACjBwhB,EAAGxhB,GAAO+mB,EAAW,GAAGrL,OAAOqL,EAAUC,GAAQA,QAIvD,OAAO/P,EAKT,SAASgQ,GACP7F,EACAhQ,EAEA8V,EACAC,GAEA/V,EAAMA,GAAO,CAAE0S,SAAUoD,GACzB,IAAK,IAAIzoB,EAAI,EAAGA,EAAI2iB,EAAI3d,OAAQhF,IAAK,CACnC,IAAI6kB,EAAOlC,EAAI3iB,GACXyQ,MAAMjM,QAAQqgB,GAChB2D,GAAmB3D,EAAMlS,EAAK8V,GACrB5D,IAELA,EAAKe,QACPf,EAAK9f,GAAG6gB,OAAQ,GAElBjT,EAAIkS,EAAKtjB,KAAOsjB,EAAK9f,IAMzB,OAHI2jB,IACF,EAAMpD,KAAOoD,GAER/V,EAKT,SAASgW,GAAiBC,EAASC,GACjC,IAAK,IAAI7oB,EAAI,EAAGA,EAAI6oB,EAAO7jB,OAAQhF,GAAK,EAAG,CACzC,IAAIuB,EAAMsnB,EAAO7oB,GACE,iBAARuB,GAAoBA,IAC7BqnB,EAAQC,EAAO7oB,IAAM6oB,EAAO7oB,EAAI,IASpC,OAAO4oB,EAMT,SAASE,GAAiB7nB,EAAO8nB,GAC/B,MAAwB,iBAAV9nB,EAAqB8nB,EAAS9nB,EAAQA,EAKtD,SAAS+nB,GAAsBrlB,GAC7BA,EAAOslB,GAAKd,GACZxkB,EAAOulB,GAAKtY,EACZjN,EAAOwlB,GAAK5kB,EACZZ,EAAOylB,GAAKvD,GACZliB,EAAO0lB,GAAKnD,GACZviB,EAAO2lB,GAAKvW,EACZpP,EAAO4lB,GAAK7V,EACZ/P,EAAO6lB,GAAK5B,GACZjkB,EAAO8lB,GAAK/C,GACZ/iB,EAAO+lB,GAAK5C,GACZnjB,EAAOgmB,GAAKvC,GACZzjB,EAAOimB,GAAK7P,GACZpW,EAAOkmB,GAAKhQ,GACZlW,EAAOmmB,GAAKtB,GACZ7kB,EAAOomB,GAAK1B,GACZ1kB,EAAOqmB,GAAKrB,GACZhlB,EAAOsmB,GAAKnB,GAKd,SAASoB,GACP1R,EACA+E,EACA9E,EACAS,EACApC,GAEA,IAKIqT,EALAC,EAASriB,KAETtE,EAAUqT,EAAKrT,QAIf+N,EAAO0H,EAAQ,SACjBiR,EAAYzpB,OAAOY,OAAO4X,IAEhBmR,UAAYnR,GAKtBiR,EAAYjR,EAEZA,EAASA,EAAOmR,WAElB,IAAIC,EAAaxa,EAAOrM,EAAQ8mB,WAC5BC,GAAqBF,EAEzBviB,KAAKyQ,KAAOA,EACZzQ,KAAKwV,MAAQA,EACbxV,KAAK0Q,SAAWA,EAChB1Q,KAAKmR,OAASA,EACdnR,KAAK0iB,UAAYjS,EAAKuK,IAAMtT,EAC5B1H,KAAK2iB,WAAapG,GAAc7gB,EAAQga,OAAQvE,GAChDnR,KAAK4c,MAAQ,WAOX,OANKyF,EAAO5D,QACVxB,GACExM,EAAKmS,YACLP,EAAO5D,OAAS9B,GAAajM,EAAUS,IAGpCkR,EAAO5D,QAGhB9lB,OAAOC,eAAeoH,KAAM,cAAe,CACzCnH,YAAY,EACZC,IAAK,WACH,OAAOmkB,GAAqBxM,EAAKmS,YAAa5iB,KAAK4c,YAKnD2F,IAEFviB,KAAK0X,SAAWhc,EAEhBsE,KAAKye,OAASze,KAAK4c,QACnB5c,KAAKwe,aAAevB,GAAqBxM,EAAKmS,YAAa5iB,KAAKye,SAG9D/iB,EAAQmnB,SACV7iB,KAAK8iB,GAAK,SAAUhkB,EAAGC,EAAGzG,EAAGC,GAC3B,IAAI2Z,EAAQ6Q,GAAcX,EAAWtjB,EAAGC,EAAGzG,EAAGC,EAAGkqB,GAKjD,OAJIvQ,IAAUxJ,MAAMjM,QAAQyV,KAC1BA,EAAMjB,UAAYvV,EAAQmnB,SAC1B3Q,EAAMnB,UAAYI,GAEbe,GAGTlS,KAAK8iB,GAAK,SAAUhkB,EAAGC,EAAGzG,EAAGC,GAAK,OAAOwqB,GAAcX,EAAWtjB,EAAGC,EAAGzG,EAAGC,EAAGkqB,IA+ClF,SAASO,GAA8B9Q,EAAOzB,EAAM2R,EAAW1mB,EAASunB,GAItE,IAAIC,EAAQjR,GAAWC,GASvB,OARAgR,EAAMnS,UAAYqR,EAClBc,EAAMlS,UAAYtV,EAId+U,EAAKqM,QACNoG,EAAMzS,OAASyS,EAAMzS,KAAO,KAAKqM,KAAOrM,EAAKqM,MAEzCoG,EAGT,SAASC,GAAY1Y,EAAI+J,GACvB,IAAK,IAAIhb,KAAOgb,EACd/J,EAAGZ,EAASrQ,IAAQgb,EAAKhb,GA7D7BynB,GAAqBkB,GAAwBtoB,WA0E7C,IAAIupB,GAAsB,CACxBC,KAAM,SAAenR,EAAOoR,GAC1B,GACEpR,EAAMhB,oBACLgB,EAAMhB,kBAAkBqS,cACzBrR,EAAMzB,KAAK+S,UACX,CAEA,IAAIC,EAAcvR,EAClBkR,GAAoBM,SAASD,EAAaA,OACrC,EACOvR,EAAMhB,kBA0JxB,SACEgB,EACAf,GAEA,IAAIzV,EAAU,CACZioB,cAAc,EACdC,aAAc1R,EACdf,OAAQA,GAGN0S,EAAiB3R,EAAMzB,KAAKoT,eAC5B/b,EAAM+b,KACRnoB,EAAQqiB,OAAS8F,EAAe9F,OAChCriB,EAAQwkB,gBAAkB2D,EAAe3D,iBAE3C,OAAO,IAAIhO,EAAMrB,iBAAiB9B,KAAKrT,GAzKGooB,CACpC5R,EACA6R,KAEIC,OAAOV,EAAYpR,EAAMvB,SAAMrU,EAAWgnB,KAIpDI,SAAU,SAAmBO,EAAU/R,GACrC,IAAIxW,EAAUwW,EAAMrB,kBAw8BxB,SACEiE,EACAoC,EACAwL,EACAwB,EACAC,GAEI,EAUJ,IAAIC,EAAiBF,EAAYzT,KAAKmS,YAClCyB,EAAiBvP,EAAG0J,aACpB8F,KACDF,IAAmBA,EAAe9G,SAClC+G,IAAmB3c,IAAgB2c,EAAe/G,SAClD8G,GAAkBtP,EAAG0J,aAAajB,OAAS6G,EAAe7G,MAMzDgH,KACFJ,GACArP,EAAG4C,SAAS8M,iBACZF,GAGFxP,EAAG4C,SAASkM,aAAeM,EAC3BpP,EAAG2P,OAASP,EAERpP,EAAG4P,SACL5P,EAAG4P,OAAOvT,OAAS+S,GAWrB,GATApP,EAAG4C,SAAS8M,gBAAkBL,EAK9BrP,EAAG6P,OAAST,EAAYzT,KAAKoM,OAASnV,EACtCoN,EAAG8P,WAAalC,GAAahb,EAGzBwP,GAAapC,EAAG4C,SAASlC,MAAO,CAClCvC,IAAgB,GAGhB,IAFA,IAAIuC,EAAQV,EAAG6C,OACXkN,EAAW/P,EAAG4C,SAASoN,WAAa,GAC/B7sB,EAAI,EAAGA,EAAI4sB,EAAS5nB,OAAQhF,IAAK,CACxC,IAAIuB,EAAMqrB,EAAS5sB,GACfgf,EAAcnC,EAAG4C,SAASlC,MAC9BA,EAAMhc,GAAOwd,GAAaxd,EAAKyd,EAAaC,EAAWpC,GAEzD7B,IAAgB,GAEhB6B,EAAG4C,SAASR,UAAYA,EAI1BwL,EAAYA,GAAahb,EACzB,IAAIqd,EAAejQ,EAAG4C,SAASsN,iBAC/BlQ,EAAG4C,SAASsN,iBAAmBtC,EAC/BuC,GAAyBnQ,EAAI4N,EAAWqC,GAGpCR,IACFzP,EAAG2J,OAAS9B,GAAawH,EAAgBD,EAAYtT,SACrDkE,EAAGoQ,gBAGD,EAjhCFC,CADYjT,EAAMhB,kBAAoB+S,EAAS/S,kBAG7CxV,EAAQwb,UACRxb,EAAQgnB,UACRxQ,EACAxW,EAAQgV,WAIZ0U,OAAQ,SAAiBlT,GACvB,IAysC8B4C,EAzsC1BlE,EAAUsB,EAAMtB,QAChBM,EAAoBgB,EAAMhB,kBACzBA,EAAkBmU,aACrBnU,EAAkBmU,YAAa,EAC/BC,GAASpU,EAAmB,YAE1BgB,EAAMzB,KAAK+S,YACT5S,EAAQyU,aAksCgBvQ,EA5rCF5D,GA+rC3BqU,WAAY,EACfC,GAAkB3V,KAAKiF,IA9rCjB2Q,GAAuBvU,GAAmB,KAKhDwU,QAAS,SAAkBxT,GACzB,IAAIhB,EAAoBgB,EAAMhB,kBACzBA,EAAkBqS,eAChBrR,EAAMzB,KAAK+S,UA8gCtB,SAASmC,EAA0B7Q,EAAI8Q,GACrC,GAAIA,IACF9Q,EAAG+Q,iBAAkB,EACjBC,GAAiBhR,IACnB,OAGJ,IAAKA,EAAGyQ,UAAW,CACjBzQ,EAAGyQ,WAAY,EACf,IAAK,IAAIttB,EAAI,EAAGA,EAAI6c,EAAGiR,UAAU9oB,OAAQhF,IACvC0tB,EAAyB7Q,EAAGiR,UAAU9tB,IAExCqtB,GAASxQ,EAAI,gBAvhCT6Q,CAAyBzU,GAAmB,GAF5CA,EAAkB8U,cAQtBC,GAAettB,OAAO8S,KAAK2X,IAE/B,SAAS8C,GACPnX,EACA0B,EACAG,EACAF,EACAF,GAEA,IAAI5I,EAAQmH,GAAZ,CAIA,IAAIoX,EAAWvV,EAAQ8G,SAASpB,MAShC,GANI1Z,EAASmS,KACXA,EAAOoX,EAAStnB,OAAOkQ,IAKL,mBAATA,EAAX,CAQA,IAAI+B,EACJ,GAAIlJ,EAAQmH,EAAKqX,WAGF9pB,KADbyS,EA+ZJ,SACEsX,EACAF,GAEA,GAAIpe,EAAOse,EAAQnsB,QAAU4N,EAAMue,EAAQC,WACzC,OAAOD,EAAQC,UAGjB,GAAIxe,EAAMue,EAAQE,UAChB,OAAOF,EAAQE,SAGjB,IAAIC,EAAQC,GACRD,GAAS1e,EAAMue,EAAQK,UAA8C,IAAnCL,EAAQK,OAAO/jB,QAAQ6jB,IAE3DH,EAAQK,OAAO7W,KAAK2W,GAGtB,GAAIze,EAAOse,EAAQM,UAAY7e,EAAMue,EAAQO,aAC3C,OAAOP,EAAQO,YAGjB,GAAIJ,IAAU1e,EAAMue,EAAQK,QAAS,CACnC,IAAIA,EAASL,EAAQK,OAAS,CAACF,GAC3BK,GAAO,EACPC,EAAe,KACfC,EAAe,KAElB,EAAQC,IAAI,kBAAkB,WAAc,OAAO5d,EAAOsd,EAAQF,MAEnE,IAAIS,EAAc,SAAUC,GAC1B,IAAK,IAAIjvB,EAAI,EAAGC,EAAIwuB,EAAOzpB,OAAQhF,EAAIC,EAAGD,IACvCyuB,EAAOzuB,GAAIitB,eAGVgC,IACFR,EAAOzpB,OAAS,EACK,OAAjB6pB,IACFK,aAAaL,GACbA,EAAe,MAEI,OAAjBC,IACFI,aAAaJ,GACbA,EAAe,QAKjB3N,EAAUxN,GAAK,SAAUhB,GAE3Byb,EAAQE,SAAWa,GAAWxc,EAAKub,GAG9BU,EAGHH,EAAOzpB,OAAS,EAFhBgqB,GAAY,MAMZI,EAASzb,GAAK,SAAU0b,GAKtBxf,EAAMue,EAAQC,aAChBD,EAAQnsB,OAAQ,EAChB+sB,GAAY,OAIZrc,EAAMyb,EAAQjN,EAASiO,GA+C3B,OA7CIzqB,EAASgO,KACPrC,EAAUqC,GAERhD,EAAQye,EAAQE,WAClB3b,EAAIpC,KAAK4Q,EAASiO,GAEX9e,EAAUqC,EAAI2c,aACvB3c,EAAI2c,UAAU/e,KAAK4Q,EAASiO,GAExBvf,EAAM8C,EAAI1Q,SACZmsB,EAAQC,UAAYc,GAAWxc,EAAI1Q,MAAOisB,IAGxCre,EAAM8C,EAAI+b,WACZN,EAAQO,YAAcQ,GAAWxc,EAAI+b,QAASR,GAC5B,IAAdvb,EAAI4c,MACNnB,EAAQM,SAAU,EAElBG,EAAezN,YAAW,WACxByN,EAAe,KACXlf,EAAQye,EAAQE,WAAa3e,EAAQye,EAAQnsB,SAC/CmsB,EAAQM,SAAU,EAClBM,GAAY,MAEbrc,EAAI4c,OAAS,MAIhB1f,EAAM8C,EAAI6c,WACZV,EAAe1N,YAAW,WACxB0N,EAAe,KACXnf,EAAQye,EAAQE,WAClBc,EAGM,QAGPzc,EAAI6c,YAKbZ,GAAO,EAEAR,EAAQM,QACXN,EAAQO,YACRP,EAAQE,UAvhBLmB,CADP5W,EAAe/B,EAC4BoX,IAKzC,OA6YN,SACEE,EACA5V,EACAG,EACAF,EACAF,GAEA,IAAIuB,EAAOD,KAGX,OAFAC,EAAKjB,aAAeuV,EACpBtU,EAAKL,UAAY,CAAEjB,KAAMA,EAAMG,QAASA,EAASF,SAAUA,EAAUF,IAAKA,GACnEuB,EAvZI4V,CACL7W,EACAL,EACAG,EACAF,EACAF,GAKNC,EAAOA,GAAQ,GAIfmX,GAA0B7Y,GAGtBjH,EAAM2I,EAAKoX,QAwFjB,SAAyBnsB,EAAS+U,GAChC,IAAI0G,EAAQzb,EAAQmsB,OAASnsB,EAAQmsB,MAAM1Q,MAAS,QAChDkE,EAAS3f,EAAQmsB,OAASnsB,EAAQmsB,MAAMxM,OAAU,SACpD5K,EAAKoM,QAAUpM,EAAKoM,MAAQ,KAAK1F,GAAQ1G,EAAKoX,MAAM3uB,MACtD,IAAI8hB,EAAKvK,EAAKuK,KAAOvK,EAAKuK,GAAK,IAC3BuF,EAAWvF,EAAGK,GACdyM,EAAWrX,EAAKoX,MAAMC,SACtBhgB,EAAMyY,IAEN7X,MAAMjM,QAAQ8jB,IACsB,IAAhCA,EAAS5d,QAAQmlB,GACjBvH,IAAauH,KAEjB9M,EAAGK,GAAS,CAACyM,GAAU5S,OAAOqL,IAGhCvF,EAAGK,GAASyM,EAvGZC,CAAehZ,EAAKrT,QAAS+U,GAI/B,IAAIyG,EAr8BN,SACEzG,EACA1B,EACAyB,GAKA,IAAIyG,EAAclI,EAAKrT,QAAQ8Z,MAC/B,IAAI5N,EAAQqP,GAAZ,CAGA,IAAIrM,EAAM,GACNiS,EAAQpM,EAAKoM,MACbrH,EAAQ/E,EAAK+E,MACjB,GAAI1N,EAAM+U,IAAU/U,EAAM0N,GACxB,IAAK,IAAIhc,KAAOyd,EAAa,CAC3B,IAAI4E,EAAS3R,EAAU1Q,GAiBvBmiB,GAAU/Q,EAAK4K,EAAOhc,EAAKqiB,GAAQ,IACnCF,GAAU/Q,EAAKiS,EAAOrjB,EAAKqiB,GAAQ,GAGvC,OAAOjR,GA+5BSod,CAA0BvX,EAAM1B,GAGhD,GAAIhH,EAAOgH,EAAKrT,QAAQusB,YACtB,OAxMJ,SACElZ,EACAmI,EACAzG,EACA2R,EACA1R,GAEA,IAAIhV,EAAUqT,EAAKrT,QACf8Z,EAAQ,GACRyB,EAAcvb,EAAQ8Z,MAC1B,GAAI1N,EAAMmP,GACR,IAAK,IAAIzd,KAAOyd,EACdzB,EAAMhc,GAAOwd,GAAaxd,EAAKyd,EAAaC,GAAaxP,QAGvDI,EAAM2I,EAAKoM,QAAUsG,GAAW3N,EAAO/E,EAAKoM,OAC5C/U,EAAM2I,EAAK+E,QAAU2N,GAAW3N,EAAO/E,EAAK+E,OAGlD,IAAIyN,EAAgB,IAAId,GACtB1R,EACA+E,EACA9E,EACA0R,EACArT,GAGEmD,EAAQxW,EAAQqiB,OAAO3lB,KAAK,KAAM6qB,EAAcH,GAAIG,GAExD,GAAI/Q,aAAiB3B,GACnB,OAAOyS,GAA6B9Q,EAAOzB,EAAMwS,EAAc9R,OAAQzV,EAASunB,GAC3E,GAAIva,MAAMjM,QAAQyV,GAAQ,CAG/B,IAFA,IAAIgW,EAASnM,GAAkB7J,IAAU,GACrCtH,EAAM,IAAIlC,MAAMwf,EAAOjrB,QAClBhF,EAAI,EAAGA,EAAIiwB,EAAOjrB,OAAQhF,IACjC2S,EAAI3S,GAAK+qB,GAA6BkF,EAAOjwB,GAAIwY,EAAMwS,EAAc9R,OAAQzV,EAASunB,GAExF,OAAOrY,GAmKAud,CAA0BpZ,EAAMmI,EAAWzG,EAAMG,EAASF,GAKnE,IAAIgS,EAAYjS,EAAKuK,GAKrB,GAFAvK,EAAKuK,GAAKvK,EAAK2X,SAEXrgB,EAAOgH,EAAKrT,QAAQ2sB,UAAW,CAKjC,IAAIvL,EAAOrM,EAAKqM,KAChBrM,EAAO,GACHqM,IACFrM,EAAKqM,KAAOA,IAqClB,SAAgCrM,GAE9B,IADA,IAAI0E,EAAQ1E,EAAK6E,OAAS7E,EAAK6E,KAAO,IAC7Brd,EAAI,EAAGA,EAAIguB,GAAahpB,OAAQhF,IAAK,CAC5C,IAAIuB,EAAMysB,GAAahuB,GACnBsoB,EAAWpL,EAAM3b,GACjB8uB,EAAUlF,GAAoB5pB,GAC9B+mB,IAAa+H,GAAa/H,GAAYA,EAASgI,UACjDpT,EAAM3b,GAAO+mB,EAAWiI,GAAYF,EAAS/H,GAAY+H,IAvC7DG,CAAsBhY,GAGtB,IAAIjY,EAAOuW,EAAKrT,QAAQlD,MAAQgY,EAQhC,OAPY,IAAID,GACb,iBAAoBxB,EAAQ,KAAKvW,EAAQ,IAAMA,EAAQ,IACxDiY,OAAMnU,OAAWA,OAAWA,EAAWsU,EACvC,CAAE7B,KAAMA,EAAMmI,UAAWA,EAAWwL,UAAWA,EAAWlS,IAAKA,EAAKE,SAAUA,GAC9EI,KAoCJ,SAAS0X,GAAaE,EAAIC,GACxB,IAAIjN,EAAS,SAAU5c,EAAGC,GAExB2pB,EAAG5pB,EAAGC,GACN4pB,EAAG7pB,EAAGC,IAGR,OADA2c,EAAO6M,SAAU,EACV7M,EAgCT,SAASqH,GACPnS,EACAJ,EACAC,EACAC,EACAkY,EACAC,GAUA,OARIngB,MAAMjM,QAAQgU,IAASzI,EAAYyI,MACrCmY,EAAoBlY,EACpBA,EAAWD,EACXA,OAAOnU,GAELyL,EAAO8gB,KACTD,EAlBmB,GAuBvB,SACEhY,EACAJ,EACAC,EACAC,EACAkY,GAEA,GAAI9gB,EAAM2I,IAAS3I,EAAM,EAAO6K,QAM9B,OAAOb,KAGLhK,EAAM2I,IAAS3I,EAAM2I,EAAKqY,MAC5BtY,EAAMC,EAAKqY,IAEb,IAAKtY,EAEH,OAAOsB,KAGL,EAYApJ,MAAMjM,QAAQiU,IACO,mBAAhBA,EAAS,MAEhBD,EAAOA,GAAQ,IACVmS,YAAc,CAAEnL,QAAS/G,EAAS,IACvCA,EAASzT,OAAS,GAhEC,IAkEjB2rB,EACFlY,EAAWqL,GAAkBrL,GApEV,IAqEVkY,IACTlY,EApiCJ,SAAkCA,GAChC,IAAK,IAAIzY,EAAI,EAAGA,EAAIyY,EAASzT,OAAQhF,IACnC,GAAIyQ,MAAMjM,QAAQiU,EAASzY,IACzB,OAAOyQ,MAAM7O,UAAUqb,OAAOzN,MAAM,GAAIiJ,GAG5C,OAAOA,EA8hCMqY,CAAwBrY,IAErC,IAAIwB,EAAO5Y,EACX,GAAmB,iBAARkX,EAAkB,CAC3B,IAAIzB,EACJzV,EAAMsX,EAAQ6T,QAAU7T,EAAQ6T,OAAOnrB,IAAOmJ,EAAOmK,gBAAgB4D,GASnE0B,EAREzP,EAAOgK,cAAc+D,GAQf,IAAID,GACV9N,EAAOoK,qBAAqB2D,GAAMC,EAAMC,OACxCpU,OAAWA,EAAWsU,GAEbH,GAASA,EAAKuY,MAAQlhB,EAAMiH,EAAO4H,GAAa/F,EAAQ8G,SAAU,aAAclH,IAOnF,IAAID,GACVC,EAAKC,EAAMC,OACXpU,OAAWA,EAAWsU,GAPhBsV,GAAgBnX,EAAM0B,EAAMG,EAASF,EAAUF,QAYzD0B,EAAQgU,GAAgB1V,EAAKC,EAAMG,EAASF,GAE9C,OAAIhI,MAAMjM,QAAQyV,GACTA,EACEpK,EAAMoK,IACXpK,EAAMxO,IAQd,SAAS2vB,EAAS/W,EAAO5Y,EAAI4vB,GAC3BhX,EAAM5Y,GAAKA,EACO,kBAAd4Y,EAAM1B,MAERlX,OAAKgD,EACL4sB,GAAQ,GAEV,GAAIphB,EAAMoK,EAAMxB,UACd,IAAK,IAAIzY,EAAI,EAAGC,EAAIga,EAAMxB,SAASzT,OAAQhF,EAAIC,EAAGD,IAAK,CACrD,IAAI4Z,EAAQK,EAAMxB,SAASzY,GACvB6P,EAAM+J,EAAMrB,OACd5I,EAAQiK,EAAMvY,KAAQyO,EAAOmhB,IAAwB,QAAdrX,EAAMrB,MAC7CyY,EAAQpX,EAAOvY,EAAI4vB,IApBND,CAAQ/W,EAAO5Y,GAC5BwO,EAAM2I,IA4Bd,SAA+BA,GACzB7T,EAAS6T,EAAK1K,QAChBkU,GAASxJ,EAAK1K,OAEZnJ,EAAS6T,EAAK0Y,QAChBlP,GAASxJ,EAAK0Y,OAjCKC,CAAqB3Y,GACjCyB,GAEAJ,KA1FFuX,CAAezY,EAASJ,EAAKC,EAAMC,EAAUkY,GAiKtD,IAkQIhtB,GAlQA6qB,GAA2B,KA4E/B,SAASW,GAAYkC,EAAMC,GAOzB,OALED,EAAKjwB,YACJ4V,IAA0C,WAA7Bqa,EAAKtwB,OAAOC,gBAE1BqwB,EAAOA,EAAK7R,SAEP7a,EAAS0sB,GACZC,EAAK1qB,OAAOyqB,GACZA,EA8IN,SAAS3X,GAAoBI,GAC3B,OAAOA,EAAKR,WAAaQ,EAAKjB,aAKhC,SAAS0Y,GAAwB9Y,GAC/B,GAAIhI,MAAMjM,QAAQiU,GAChB,IAAK,IAAIzY,EAAI,EAAGA,EAAIyY,EAASzT,OAAQhF,IAAK,CACxC,IAAIK,EAAIoY,EAASzY,GACjB,GAAI6P,EAAMxP,KAAOwP,EAAMxP,EAAEuY,mBAAqBc,GAAmBrZ,IAC/D,OAAOA,GAsBf,SAAS+W,GAAKgM,EAAOre,GACnBpB,GAAOorB,IAAI3L,EAAOre,GAGpB,SAASysB,GAAUpO,EAAOre,GACxBpB,GAAO8tB,KAAKrO,EAAOre,GAGrB,SAASme,GAAmBE,EAAOre,GACjC,IAAI2sB,EAAU/tB,GACd,OAAO,SAASguB,IACd,IAAIhf,EAAM5N,EAAGyK,MAAM,KAAM9I,WACb,OAARiM,GACF+e,EAAQD,KAAKrO,EAAOuO,IAK1B,SAAS3E,GACPnQ,EACA4N,EACAqC,GAEAnpB,GAASkZ,EACTiG,GAAgB2H,EAAWqC,GAAgB,GAAI1V,GAAKoa,GAAUtO,GAAmBrG,GACjFlZ,QAASU,EAkGX,IAAIynB,GAAiB,KAGrB,SAAS8F,GAAkB/U,GACzB,IAAIgV,EAAqB/F,GAEzB,OADAA,GAAiBjP,EACV,WACLiP,GAAiB+F,GA2QrB,SAAShE,GAAkBhR,GACzB,KAAOA,IAAOA,EAAKA,EAAGuD,UACpB,GAAIvD,EAAGyQ,UAAa,OAAO,EAE7B,OAAO,EAGT,SAASE,GAAwB3Q,EAAI8Q,GACnC,GAAIA,GAEF,GADA9Q,EAAG+Q,iBAAkB,EACjBC,GAAiBhR,GACnB,YAEG,GAAIA,EAAG+Q,gBACZ,OAEF,GAAI/Q,EAAGyQ,WAA8B,OAAjBzQ,EAAGyQ,UAAoB,CACzCzQ,EAAGyQ,WAAY,EACf,IAAK,IAAIttB,EAAI,EAAGA,EAAI6c,EAAGiR,UAAU9oB,OAAQhF,IACvCwtB,GAAuB3Q,EAAGiR,UAAU9tB,IAEtCqtB,GAASxQ,EAAI,cAoBjB,SAASwQ,GAAUxQ,EAAIQ,GAErBlF,KACA,IAAI2Z,EAAWjV,EAAG4C,SAASpC,GACvB6C,EAAO7C,EAAO,QAClB,GAAIyU,EACF,IAAK,IAAI9xB,EAAI,EAAG+xB,EAAID,EAAS9sB,OAAQhF,EAAI+xB,EAAG/xB,IAC1CugB,GAAwBuR,EAAS9xB,GAAI6c,EAAI,KAAMA,EAAIqD,GAGnDrD,EAAGmV,eACLnV,EAAGoV,MAAM,QAAU5U,GAErBjF,KAKF,IAEI8Z,GAAQ,GACR3E,GAAoB,GACpBnrB,GAAM,GAEN+vB,IAAU,EACVC,IAAW,EACX9gB,GAAQ,EAmBZ,IAAI+gB,GAAwB,EAGxBC,GAASjf,KAAKkf,IAQlB,GAAIjd,IAAcO,EAAM,CACtB,IAAI1B,GAAcpR,OAAOoR,YAEvBA,IAC2B,mBAApBA,GAAYoe,KACnBD,KAAWhsB,SAASksB,YAAY,SAASC,YAMzCH,GAAS,WAAc,OAAOne,GAAYoe,QAO9C,SAASG,KAGP,IAAIC,EAASnb,EAcb,IAhBA6a,GAAwBC,KACxBF,IAAW,EAWXF,GAAMU,MAAK,SAAU/rB,EAAGC,GAAK,OAAOD,EAAE2Q,GAAK1Q,EAAE0Q,MAIxClG,GAAQ,EAAGA,GAAQ4gB,GAAMltB,OAAQsM,MACpCqhB,EAAUT,GAAM5gB,KACJuhB,QACVF,EAAQE,SAEVrb,EAAKmb,EAAQnb,GACbpV,GAAIoV,GAAM,KACVmb,EAAQG,MAmBV,IAAIC,EAAiBxF,GAAkB9gB,QACnCumB,EAAed,GAAMzlB,QAtFzB6E,GAAQ4gB,GAAMltB,OAASuoB,GAAkBvoB,OAAS,EAClD5C,GAAM,GAIN+vB,GAAUC,IAAW,EAsHvB,SAA6BF,GAC3B,IAAK,IAAIlyB,EAAI,EAAGA,EAAIkyB,EAAMltB,OAAQhF,IAChCkyB,EAAMlyB,GAAGstB,WAAY,EACrBE,GAAuB0E,EAAMlyB,IAAI,GAnCnCizB,CAAmBF,GAUrB,SAA2Bb,GACzB,IAAIlyB,EAAIkyB,EAAMltB,OACd,KAAOhF,KAAK,CACV,IAAI2yB,EAAUT,EAAMlyB,GAChB6c,EAAK8V,EAAQ9V,GACbA,EAAGqW,WAAaP,GAAW9V,EAAGuQ,aAAevQ,EAAGyO,cAClD+B,GAASxQ,EAAI,YAfjBsW,CAAiBH,GAIb9e,IAAY1J,EAAO0J,UACrBA,GAASkf,KAAK,SAsElB,IAAIC,GAAQ,EAORC,GAAU,SACZzW,EACA0W,EACA1R,EACApe,EACA+vB,GAEAzrB,KAAK8U,GAAKA,EACN2W,IACF3W,EAAGqW,SAAWnrB,MAEhB8U,EAAG4W,UAAU7b,KAAK7P,MAEdtE,GACFsE,KAAK2rB,OAASjwB,EAAQiwB,KACtB3rB,KAAK4rB,OAASlwB,EAAQkwB,KACtB5rB,KAAK6rB,OAASnwB,EAAQmwB,KACtB7rB,KAAK6mB,OAASnrB,EAAQmrB,KACtB7mB,KAAK8qB,OAASpvB,EAAQovB,QAEtB9qB,KAAK2rB,KAAO3rB,KAAK4rB,KAAO5rB,KAAK6rB,KAAO7rB,KAAK6mB,MAAO,EAElD7mB,KAAK8Z,GAAKA,EACV9Z,KAAKyP,KAAO6b,GACZtrB,KAAK8rB,QAAS,EACd9rB,KAAK+rB,MAAQ/rB,KAAK6rB,KAClB7rB,KAAKgsB,KAAO,GACZhsB,KAAKisB,QAAU,GACfjsB,KAAKksB,OAAS,IAAIld,GAClBhP,KAAKmsB,UAAY,IAAInd,GACrBhP,KAAKosB,WAED,GAEmB,mBAAZZ,EACTxrB,KAAKvH,OAAS+yB,GAEdxrB,KAAKvH,OAx3HT,SAAoBiO,GAClB,IAAIyG,EAAOY,KAAKrH,GAAhB,CAGA,IAAI2lB,EAAW3lB,EAAKlG,MAAM,KAC1B,OAAO,SAAUzD,GACf,IAAK,IAAI9E,EAAI,EAAGA,EAAIo0B,EAASpvB,OAAQhF,IAAK,CACxC,IAAK8E,EAAO,OACZA,EAAMA,EAAIsvB,EAASp0B,IAErB,OAAO8E,IA82HOuvB,CAAUd,GACnBxrB,KAAKvH,SACRuH,KAAKvH,OAASoS,IASlB7K,KAAK9G,MAAQ8G,KAAK6rB,UACdvvB,EACA0D,KAAKlH,OAMXyyB,GAAQ1xB,UAAUf,IAAM,WAEtB,IAAII,EADJkX,GAAWpQ,MAEX,IAAI8U,EAAK9U,KAAK8U,GACd,IACE5b,EAAQ8G,KAAKvH,OAAOL,KAAK0c,EAAIA,GAC7B,MAAO7U,GACP,IAAID,KAAK4rB,KAGP,MAAM3rB,EAFNgY,GAAYhY,EAAG6U,EAAK,uBAA2B9U,KAAe,WAAI,KAIpE,QAGIA,KAAK2rB,MACP1R,GAAS/gB,GAEXmX,KACArQ,KAAKusB,cAEP,OAAOrzB,GAMTqyB,GAAQ1xB,UAAUmW,OAAS,SAAiB6C,GAC1C,IAAIpD,EAAKoD,EAAIpD,GACRzP,KAAKmsB,UAAU9xB,IAAIoV,KACtBzP,KAAKmsB,UAAU9c,IAAII,GACnBzP,KAAKisB,QAAQpc,KAAKgD,GACb7S,KAAKksB,OAAO7xB,IAAIoV,IACnBoD,EAAIlD,OAAO3P,QAQjBurB,GAAQ1xB,UAAU0yB,YAAc,WAE9B,IADA,IAAIt0B,EAAI+H,KAAKgsB,KAAK/uB,OACXhF,KAAK,CACV,IAAI4a,EAAM7S,KAAKgsB,KAAK/zB,GACf+H,KAAKmsB,UAAU9xB,IAAIwY,EAAIpD,KAC1BoD,EAAI/C,UAAU9P,MAGlB,IAAIwsB,EAAMxsB,KAAKksB,OACflsB,KAAKksB,OAASlsB,KAAKmsB,UACnBnsB,KAAKmsB,UAAYK,EACjBxsB,KAAKmsB,UAAU7c,QACfkd,EAAMxsB,KAAKgsB,KACXhsB,KAAKgsB,KAAOhsB,KAAKisB,QACjBjsB,KAAKisB,QAAUO,EACfxsB,KAAKisB,QAAQhvB,OAAS,GAOxBsuB,GAAQ1xB,UAAUqW,OAAS,WAErBlQ,KAAK6rB,KACP7rB,KAAK+rB,OAAQ,EACJ/rB,KAAK6mB,KACd7mB,KAAK+qB,MAnKT,SAAuBH,GACrB,IAAInb,EAAKmb,EAAQnb,GACjB,GAAe,MAAXpV,GAAIoV,GAAa,CAEnB,GADApV,GAAIoV,IAAM,EACL4a,GAEE,CAIL,IADA,IAAIpyB,EAAIkyB,GAAMltB,OAAS,EAChBhF,EAAIsR,IAAS4gB,GAAMlyB,GAAGwX,GAAKmb,EAAQnb,IACxCxX,IAEFkyB,GAAM3gB,OAAOvR,EAAI,EAAG,EAAG2yB,QARvBT,GAAMta,KAAK+a,GAWRR,KACHA,IAAU,EAMVvQ,GAAS8Q,MA8IX8B,CAAazsB,OAQjBurB,GAAQ1xB,UAAUkxB,IAAM,WACtB,GAAI/qB,KAAK8rB,OAAQ,CACf,IAAI5yB,EAAQ8G,KAAKlH,MACjB,GACEI,IAAU8G,KAAK9G,OAIf0D,EAAS1D,IACT8G,KAAK2rB,KACL,CAEA,IAAIe,EAAW1sB,KAAK9G,MAEpB,GADA8G,KAAK9G,MAAQA,EACT8G,KAAK4rB,KACP,IACE5rB,KAAK8Z,GAAG1hB,KAAK4H,KAAK8U,GAAI5b,EAAOwzB,GAC7B,MAAOzsB,GACPgY,GAAYhY,EAAGD,KAAK8U,GAAK,yBAA6B9U,KAAe,WAAI,UAG3EA,KAAK8Z,GAAG1hB,KAAK4H,KAAK8U,GAAI5b,EAAOwzB,MAUrCnB,GAAQ1xB,UAAU8yB,SAAW,WAC3B3sB,KAAK9G,MAAQ8G,KAAKlH,MAClBkH,KAAK+rB,OAAQ,GAMfR,GAAQ1xB,UAAUkW,OAAS,WAEzB,IADA,IAAI9X,EAAI+H,KAAKgsB,KAAK/uB,OACXhF,KACL+H,KAAKgsB,KAAK/zB,GAAG8X,UAOjBwb,GAAQ1xB,UAAU+yB,SAAW,WAC3B,GAAI5sB,KAAK8rB,OAAQ,CAIV9rB,KAAK8U,GAAG+X,mBACXzjB,EAAOpJ,KAAK8U,GAAG4W,UAAW1rB,MAG5B,IADA,IAAI/H,EAAI+H,KAAKgsB,KAAK/uB,OACXhF,KACL+H,KAAKgsB,KAAK/zB,GAAG6X,UAAU9P,MAEzBA,KAAK8rB,QAAS,IAMlB,IAAIgB,GAA2B,CAC7Bj0B,YAAY,EACZ2L,cAAc,EACd1L,IAAK+R,EACLrH,IAAKqH,GAGP,SAASgT,GAAOjiB,EAAQmxB,EAAWvzB,GACjCszB,GAAyBh0B,IAAM,WAC7B,OAAOkH,KAAK+sB,GAAWvzB,IAEzBszB,GAAyBtpB,IAAM,SAAsB9G,GACnDsD,KAAK+sB,GAAWvzB,GAAOkD,GAEzB/D,OAAOC,eAAegD,EAAQpC,EAAKszB,IAGrC,SAASE,GAAWlY,GAClBA,EAAG4W,UAAY,GACf,IAAIld,EAAOsG,EAAG4C,SACVlJ,EAAKgH,OAaX,SAAoBV,EAAImY,GACtB,IAAI/V,EAAYpC,EAAG4C,SAASR,WAAa,GACrC1B,EAAQV,EAAG6C,OAAS,GAGpBlM,EAAOqJ,EAAG4C,SAASoN,UAAY,GACrBhQ,EAAGuD,SAGfpF,IAAgB,GAElB,IAAIuM,EAAO,SAAWhmB,GACpBiS,EAAKoE,KAAKrW,GACV,IAAIN,EAAQ8d,GAAaxd,EAAKyzB,EAAc/V,EAAWpC,GAuBrDlB,GAAkB4B,EAAOhc,EAAKN,GAK1BM,KAAOsb,GACX+I,GAAM/I,EAAI,SAAUtb,IAIxB,IAAK,IAAIA,KAAOyzB,EAAczN,EAAMhmB,GACpCyZ,IAAgB,GA5DEia,CAAUpY,EAAItG,EAAKgH,OACjChH,EAAKiH,SAoNX,SAAsBX,EAAIW,GACZX,EAAG4C,SAASlC,MACxB,IAAK,IAAIhc,KAAOic,EAsBdX,EAAGtb,GAA+B,mBAAjBic,EAAQjc,GAAsBqR,EAAOpR,EAAKgc,EAAQjc,GAAMsb,GA5OvDqY,CAAYrY,EAAItG,EAAKiH,SACrCjH,EAAKiC,KA6DX,SAAmBqE,GACjB,IAAIrE,EAAOqE,EAAG4C,SAASjH,KAIlBvI,EAHLuI,EAAOqE,EAAGsY,MAAwB,mBAAT3c,EAwC3B,SAAkBA,EAAMqE,GAEtB1E,KACA,IACE,OAAOK,EAAKrY,KAAK0c,EAAIA,GACrB,MAAO7U,GAEP,OADAgY,GAAYhY,EAAG6U,EAAI,UACZ,GACP,QACAzE,MAhDEgd,CAAQ5c,EAAMqE,GACdrE,GAAQ,MAEVA,EAAO,IAQT,IAAIhF,EAAO9S,OAAO8S,KAAKgF,GACnB+E,EAAQV,EAAG4C,SAASlC,MAEpBvd,GADU6c,EAAG4C,SAASjC,QAClBhK,EAAKxO,QACb,KAAOhF,KAAK,CACV,IAAIuB,EAAMiS,EAAKxT,GACX,EAQAud,GAAS/L,EAAO+L,EAAOhc,KA/pIzBlB,SACS,MADTA,GAqqIqBkB,EArqIV,IAAI8zB,WAAW,KACH,KAANh1B,GAqqIjBulB,GAAM/I,EAAI,QAAStb,IAvqIzB,IACMlB,EA0qIJkb,GAAQ/C,GAAM,GAnGZ8c,CAASzY,GAETtB,GAAQsB,EAAGsY,MAAQ,IAAI,GAErB5e,EAAKmH,UAiHX,SAAuBb,EAAIa,GAEzB,IAAI6X,EAAW1Y,EAAG2Y,kBAAoB90B,OAAOY,OAAO,MAEhDm0B,EAAQhf,KAEZ,IAAK,IAAIlV,KAAOmc,EAAU,CACxB,IAAIgY,EAAUhY,EAASnc,GACnBf,EAA4B,mBAAZk1B,EAAyBA,EAAUA,EAAQ70B,IAC3D,EAOC40B,IAEHF,EAASh0B,GAAO,IAAI+xB,GAClBzW,EACArc,GAAUoS,EACVA,EACA+iB,KAOEp0B,KAAOsb,GACX+Y,GAAe/Y,EAAItb,EAAKm0B,IA/IPG,CAAahZ,EAAItG,EAAKmH,UACvCnH,EAAKF,OAASE,EAAKF,QAAUD,IAyOnC,SAAoByG,EAAIxG,GACtB,IAAK,IAAI9U,KAAO8U,EAAO,CACrB,IAAImK,EAAUnK,EAAM9U,GACpB,GAAIkP,MAAMjM,QAAQgc,GAChB,IAAK,IAAIxgB,EAAI,EAAGA,EAAIwgB,EAAQxb,OAAQhF,IAClC81B,GAAcjZ,EAAItb,EAAKif,EAAQxgB,SAGjC81B,GAAcjZ,EAAItb,EAAKif,IAhPzBuV,CAAUlZ,EAAItG,EAAKF,OA6GvB,IAAIsf,GAAyB,CAAE/B,MAAM,GA2CrC,SAASgC,GACPjyB,EACApC,EACAm0B,GAEA,IAAIM,GAAevf,KACI,mBAAZif,GACTb,GAAyBh0B,IAAMm1B,EAC3BC,GAAqB10B,GACrB20B,GAAoBR,GACxBb,GAAyBtpB,IAAMqH,IAE/BiiB,GAAyBh0B,IAAM60B,EAAQ70B,IACnCm1B,IAAiC,IAAlBN,EAAQhkB,MACrBukB,GAAqB10B,GACrB20B,GAAoBR,EAAQ70B,KAC9B+R,EACJiiB,GAAyBtpB,IAAMmqB,EAAQnqB,KAAOqH,GAWhDlS,OAAOC,eAAegD,EAAQpC,EAAKszB,IAGrC,SAASoB,GAAsB10B,GAC7B,OAAO,WACL,IAAIoxB,EAAU5qB,KAAKytB,mBAAqBztB,KAAKytB,kBAAkBj0B,GAC/D,GAAIoxB,EAOF,OANIA,EAAQmB,OACVnB,EAAQ+B,WAENnd,GAAI5T,QACNgvB,EAAQ7a,SAEH6a,EAAQ1xB,OAKrB,SAASi1B,GAAoBnxB,GAC3B,OAAO,WACL,OAAOA,EAAG5E,KAAK4H,KAAMA,OA6CzB,SAAS+tB,GACPjZ,EACA0W,EACA/S,EACA/c,GASA,OAPIwM,EAAcuQ,KAChB/c,EAAU+c,EACVA,EAAUA,EAAQA,SAEG,iBAAZA,IACTA,EAAU3D,EAAG2D,IAER3D,EAAGsZ,OAAO5C,EAAS/S,EAAS/c,GAwDrC,IAAI2yB,GAAQ,EAgFZ,SAASzG,GAA2B7Y,GAClC,IAAIrT,EAAUqT,EAAKrT,QACnB,GAAIqT,EAAKuf,MAAO,CACd,IAAIC,EAAe3G,GAA0B7Y,EAAKuf,OAElD,GAAIC,IADqBxf,EAAKwf,aACW,CAGvCxf,EAAKwf,aAAeA,EAEpB,IAAIC,EAcV,SAAiCzf,GAC/B,IAAI0f,EACAC,EAAS3f,EAAKrT,QACdizB,EAAS5f,EAAK6f,cAClB,IAAK,IAAIp1B,KAAOk1B,EACVA,EAAOl1B,KAASm1B,EAAOn1B,KACpBi1B,IAAYA,EAAW,IAC5BA,EAASj1B,GAAOk1B,EAAOl1B,IAG3B,OAAOi1B,EAxBmBI,CAAuB9f,GAEzCyf,GACF3vB,EAAOkQ,EAAK+f,cAAeN,IAE7B9yB,EAAUqT,EAAKrT,QAAUoa,GAAayY,EAAcxf,EAAK+f,gBAC7Ct2B,OACVkD,EAAQqzB,WAAWrzB,EAAQlD,MAAQuW,IAIzC,OAAOrT,EAgBT,SAASszB,GAAKtzB,GAMZsE,KAAKivB,MAAMvzB,GA0Cb,SAASwzB,GAAYF,GAMnBA,EAAI5I,IAAM,EACV,IAAIA,EAAM,EAKV4I,EAAInwB,OAAS,SAAUiwB,GACrBA,EAAgBA,GAAiB,GACjC,IAAIK,EAAQnvB,KACRovB,EAAUD,EAAM/I,IAChBiJ,EAAcP,EAAcQ,QAAUR,EAAcQ,MAAQ,IAChE,GAAID,EAAYD,GACd,OAAOC,EAAYD,GAGrB,IAAI52B,EAAOs2B,EAAct2B,MAAQ22B,EAAMzzB,QAAQlD,KAK/C,IAAI+2B,EAAM,SAAuB7zB,GAC/BsE,KAAKivB,MAAMvzB,IA6Cb,OA3CA6zB,EAAI11B,UAAYlB,OAAOY,OAAO41B,EAAMt1B,YACtBuD,YAAcmyB,EAC5BA,EAAInJ,IAAMA,IACVmJ,EAAI7zB,QAAUoa,GACZqZ,EAAMzzB,QACNozB,GAEFS,EAAW,MAAIJ,EAKXI,EAAI7zB,QAAQ8Z,OAmCpB,SAAsBga,GACpB,IAAIha,EAAQga,EAAK9zB,QAAQ8Z,MACzB,IAAK,IAAIhc,KAAOgc,EACdqI,GAAM2R,EAAK31B,UAAW,SAAUL,GArC9Bi2B,CAAYF,GAEVA,EAAI7zB,QAAQia,UAuCpB,SAAyB6Z,GACvB,IAAI7Z,EAAW6Z,EAAK9zB,QAAQia,SAC5B,IAAK,IAAInc,KAAOmc,EACdkY,GAAe2B,EAAK31B,UAAWL,EAAKmc,EAASnc,IAzC3Ck2B,CAAeH,GAIjBA,EAAI1wB,OAASswB,EAAMtwB,OACnB0wB,EAAII,MAAQR,EAAMQ,MAClBJ,EAAIK,IAAMT,EAAMS,IAIhB9jB,EAAYhP,SAAQ,SAAU8F,GAC5B2sB,EAAI3sB,GAAQusB,EAAMvsB,MAGhBpK,IACF+2B,EAAI7zB,QAAQqzB,WAAWv2B,GAAQ+2B,GAMjCA,EAAIhB,aAAeY,EAAMzzB,QACzB6zB,EAAIT,cAAgBA,EACpBS,EAAIX,cAAgB/vB,EAAO,GAAI0wB,EAAI7zB,SAGnC2zB,EAAYD,GAAWG,EAChBA,GAsDX,SAASM,GAAkBrhB,GACzB,OAAOA,IAASA,EAAKO,KAAKrT,QAAQlD,MAAQgW,EAAKgC,KAGjD,SAASsf,GAASC,EAASv3B,GACzB,OAAIkQ,MAAMjM,QAAQszB,GACTA,EAAQptB,QAAQnK,IAAS,EACJ,iBAAZu3B,EACTA,EAAQvvB,MAAM,KAAKmC,QAAQnK,IAAS,IAClC2P,EAAS4nB,IACXA,EAAQhiB,KAAKvV,GAMxB,SAASw3B,GAAYC,EAAmBC,GACtC,IAAIvmB,EAAQsmB,EAAkBtmB,MAC1B8B,EAAOwkB,EAAkBxkB,KACzBiZ,EAASuL,EAAkBvL,OAC/B,IAAK,IAAIlrB,KAAOmQ,EAAO,CACrB,IAAIwmB,EAAaxmB,EAAMnQ,GACvB,GAAI22B,EAAY,CACd,IAAI33B,EAAOq3B,GAAiBM,EAAWtf,kBACnCrY,IAAS03B,EAAO13B,IAClB43B,GAAgBzmB,EAAOnQ,EAAKiS,EAAMiZ,KAM1C,SAAS0L,GACPzmB,EACAnQ,EACAiS,EACA4kB,GAEA,IAAIC,EAAY3mB,EAAMnQ,IAClB82B,GAAeD,GAAWC,EAAU9f,MAAQ6f,EAAQ7f,KACtD8f,EAAUpf,kBAAkB8U,WAE9Brc,EAAMnQ,GAAO,KACb4P,EAAOqC,EAAMjS,IA3Uf,SAAoBw1B,GAClBA,EAAIn1B,UAAUo1B,MAAQ,SAAUvzB,GAC9B,IAAIoZ,EAAK9U,KAET8U,EAAGyb,KAAOlC,KAWVvZ,EAAGnB,QAAS,EAERjY,GAAWA,EAAQioB,aA0C3B,SAAgC7O,EAAIpZ,GAClC,IAAI8S,EAAOsG,EAAG4C,SAAW/e,OAAOY,OAAOub,EAAG1X,YAAY1B,SAElDwoB,EAAcxoB,EAAQkoB,aAC1BpV,EAAK2C,OAASzV,EAAQyV,OACtB3C,EAAKoV,aAAeM,EAEpB,IAAIsM,EAAwBtM,EAAYrT,iBACxCrC,EAAK0I,UAAYsZ,EAAsBtZ,UACvC1I,EAAKwW,iBAAmBwL,EAAsB9N,UAC9ClU,EAAKgW,gBAAkBgM,EAAsB9f,SAC7ClC,EAAKiiB,cAAgBD,EAAsBhgB,IAEvC9U,EAAQqiB,SACVvP,EAAKuP,OAASriB,EAAQqiB,OACtBvP,EAAK0R,gBAAkBxkB,EAAQwkB,iBArD7BwQ,CAAsB5b,EAAIpZ,GAE1BoZ,EAAG4C,SAAW5B,GACZ8R,GAA0B9S,EAAG1X,aAC7B1B,GAAW,GACXoZ,GAOFA,EAAGqL,aAAerL,EAGpBA,EAAG6b,MAAQ7b,EApkCf,SAAwBA,GACtB,IAAIpZ,EAAUoZ,EAAG4C,SAGbvG,EAASzV,EAAQyV,OACrB,GAAIA,IAAWzV,EAAQ2sB,SAAU,CAC/B,KAAOlX,EAAOuG,SAAS2Q,UAAYlX,EAAOkH,SACxClH,EAASA,EAAOkH,QAElBlH,EAAO4U,UAAUlW,KAAKiF,GAGxBA,EAAGuD,QAAUlH,EACb2D,EAAG8b,MAAQzf,EAASA,EAAOyf,MAAQ9b,EAEnCA,EAAGiR,UAAY,GACfjR,EAAG+b,MAAQ,GAEX/b,EAAGqW,SAAW,KACdrW,EAAGyQ,UAAY,KACfzQ,EAAG+Q,iBAAkB,EACrB/Q,EAAGuQ,YAAa,EAChBvQ,EAAGyO,cAAe,EAClBzO,EAAG+X,mBAAoB,EA8iCrBiE,CAAchc,GAvtClB,SAAqBA,GACnBA,EAAGic,QAAUp4B,OAAOY,OAAO,MAC3Bub,EAAGmV,eAAgB,EAEnB,IAAIvH,EAAY5N,EAAG4C,SAASsN,iBACxBtC,GACFuC,GAAyBnQ,EAAI4N,GAktC7BsO,CAAWlc,GAn/Cf,SAAqBA,GACnBA,EAAG4P,OAAS,KACZ5P,EAAGiL,aAAe,KAClB,IAAIrkB,EAAUoZ,EAAG4C,SACbwM,EAAcpP,EAAG2P,OAAS/oB,EAAQkoB,aAClCX,EAAgBiB,GAAeA,EAAYtT,QAC/CkE,EAAG2J,OAAS9B,GAAajhB,EAAQ8oB,gBAAiBvB,GAClDnO,EAAG0J,aAAe9W,EAKlBoN,EAAGgO,GAAK,SAAUhkB,EAAGC,EAAGzG,EAAGC,GAAK,OAAOwqB,GAAcjO,EAAIhW,EAAGC,EAAGzG,EAAGC,GAAG,IAGrEuc,EAAG4J,eAAiB,SAAU5f,EAAGC,EAAGzG,EAAGC,GAAK,OAAOwqB,GAAcjO,EAAIhW,EAAGC,EAAGzG,EAAGC,GAAG,IAIjF,IAAI04B,EAAa/M,GAAeA,EAAYzT,KAW1CmD,GAAkBkB,EAAI,SAAUmc,GAAcA,EAAWpU,OAASnV,EAAa,MAAM,GACrFkM,GAAkBkB,EAAI,aAAcpZ,EAAQspB,kBAAoBtd,EAAa,MAAM,GAq9CnFwpB,CAAWpc,GACXwQ,GAASxQ,EAAI,gBAlhFjB,SAAyBA,GACvB,IAAIrW,EAAS8d,GAAczH,EAAG4C,SAAShC,OAAQZ,GAC3CrW,IACFwU,IAAgB,GAChBta,OAAO8S,KAAKhN,GAAQ3B,SAAQ,SAAUtD,GAYlCoa,GAAkBkB,EAAItb,EAAKiF,EAAOjF,OAGtCyZ,IAAgB,IAggFhBke,CAAerc,GACfkY,GAAUlY,GA7hFd,SAAsBA,GACpB,IAAIc,EAAUd,EAAG4C,SAAS9B,QACtBA,IACFd,EAAG2H,UAA+B,mBAAZ7G,EAClBA,EAAQxd,KAAK0c,GACbc,GAyhFJwb,CAAYtc,GACZwQ,GAASxQ,EAAI,WASTA,EAAG4C,SAAS2Z,IACdvc,EAAGkP,OAAOlP,EAAG4C,SAAS2Z,KAsE5BC,CAAUtC,IAnLV,SAAqBA,GAInB,IAAIuC,EAAU,CACd,IAAc,WAAc,OAAOvxB,KAAKotB,QACpCoE,EAAW,CACf,IAAe,WAAc,OAAOxxB,KAAK2X,SAazChf,OAAOC,eAAeo2B,EAAIn1B,UAAW,QAAS03B,GAC9C54B,OAAOC,eAAeo2B,EAAIn1B,UAAW,SAAU23B,GAE/CxC,EAAIn1B,UAAU43B,KAAOjuB,GACrBwrB,EAAIn1B,UAAU63B,QAAUtd,GAExB4a,EAAIn1B,UAAUu0B,OAAS,SACrB5C,EACA1R,EACApe,GAGA,GAAIwM,EAAc4R,GAChB,OAAOiU,GAFA/tB,KAEkBwrB,EAAS1R,EAAIpe,IAExCA,EAAUA,GAAW,IACbkwB,MAAO,EACf,IAAIhB,EAAU,IAAIW,GANTvrB,KAMqBwrB,EAAS1R,EAAIpe,GAC3C,GAAIA,EAAQi2B,UACV,IACE7X,EAAG1hB,KATE4H,KASO4qB,EAAQ1xB,OACpB,MAAOgB,GACP+d,GAAY/d,EAXP8F,KAWmB,mCAAuC4qB,EAAkB,WAAI,KAGzF,OAAO,WACLA,EAAQgC,aAsIdgF,CAAW5C,IAvwCX,SAAsBA,GACpB,IAAI6C,EAAS,SACb7C,EAAIn1B,UAAUmtB,IAAM,SAAU3L,EAAOre,GACnC,IAAI8X,EAAK9U,KACT,GAAI0I,MAAMjM,QAAQ4e,GAChB,IAAK,IAAIpjB,EAAI,EAAGC,EAAImjB,EAAMpe,OAAQhF,EAAIC,EAAGD,IACvC6c,EAAGkS,IAAI3L,EAAMpjB,GAAI+E,QAGlB8X,EAAGic,QAAQ1V,KAAWvG,EAAGic,QAAQ1V,GAAS,KAAKxL,KAAK7S,GAGjD60B,EAAO9jB,KAAKsN,KACdvG,EAAGmV,eAAgB,GAGvB,OAAOnV,GAGTka,EAAIn1B,UAAUi4B,MAAQ,SAAUzW,EAAOre,GACrC,IAAI8X,EAAK9U,KACT,SAASgb,IACPlG,EAAG4U,KAAKrO,EAAOL,GACfhe,EAAGyK,MAAMqN,EAAInW,WAIf,OAFAqc,EAAGhe,GAAKA,EACR8X,EAAGkS,IAAI3L,EAAOL,GACPlG,GAGTka,EAAIn1B,UAAU6vB,KAAO,SAAUrO,EAAOre,GACpC,IAAI8X,EAAK9U,KAET,IAAKrB,UAAU1B,OAEb,OADA6X,EAAGic,QAAUp4B,OAAOY,OAAO,MACpBub,EAGT,GAAIpM,MAAMjM,QAAQ4e,GAAQ,CACxB,IAAK,IAAI0W,EAAM,EAAG75B,EAAImjB,EAAMpe,OAAQ80B,EAAM75B,EAAG65B,IAC3Cjd,EAAG4U,KAAKrO,EAAM0W,GAAM/0B,GAEtB,OAAO8X,EAGT,IASIgF,EATAkY,EAAMld,EAAGic,QAAQ1V,GACrB,IAAK2W,EACH,OAAOld,EAET,IAAK9X,EAEH,OADA8X,EAAGic,QAAQ1V,GAAS,KACbvG,EAKT,IADA,IAAI7c,EAAI+5B,EAAI/0B,OACLhF,KAEL,IADA6hB,EAAKkY,EAAI/5B,MACE+E,GAAM8c,EAAG9c,KAAOA,EAAI,CAC7Bg1B,EAAIxoB,OAAOvR,EAAG,GACd,MAGJ,OAAO6c,GAGTka,EAAIn1B,UAAUqwB,MAAQ,SAAU7O,GAC9B,IAAIvG,EAAK9U,KAaLgyB,EAAMld,EAAGic,QAAQ1V,GACrB,GAAI2W,EAAK,CACPA,EAAMA,EAAI/0B,OAAS,EAAIqN,EAAQ0nB,GAAOA,EAGtC,IAFA,IAAIzf,EAAOjI,EAAQ3L,UAAW,GAC1BwZ,EAAO,sBAAyBkD,EAAQ,IACnCpjB,EAAI,EAAGC,EAAI85B,EAAI/0B,OAAQhF,EAAIC,EAAGD,IACrCugB,GAAwBwZ,EAAI/5B,GAAI6c,EAAIvC,EAAMuC,EAAIqD,GAGlD,OAAOrD,GA+qCXmd,CAAYjD,IApoCZ,SAAyBA,GACvBA,EAAIn1B,UAAUq4B,QAAU,SAAUhgB,EAAOoR,GACvC,IAAIxO,EAAK9U,KACLmyB,EAASrd,EAAGsd,IACZC,EAAYvd,EAAG4P,OACf4N,EAAwBzI,GAAkB/U,GAC9CA,EAAG4P,OAASxS,EAQV4C,EAAGsd,IALAC,EAKMvd,EAAGyd,UAAUF,EAAWngB,GAHxB4C,EAAGyd,UAAUzd,EAAGsd,IAAKlgB,EAAOoR,GAAW,GAKlDgP,IAEIH,IACFA,EAAOK,QAAU,MAEf1d,EAAGsd,MACLtd,EAAGsd,IAAII,QAAU1d,GAGfA,EAAG2P,QAAU3P,EAAGuD,SAAWvD,EAAG2P,SAAW3P,EAAGuD,QAAQqM,SACtD5P,EAAGuD,QAAQ+Z,IAAMtd,EAAGsd,MAMxBpD,EAAIn1B,UAAUqrB,aAAe,WAClBllB,KACFmrB,UADEnrB,KAEJmrB,SAASjb,UAIhB8e,EAAIn1B,UAAUmsB,SAAW,WACvB,IAAIlR,EAAK9U,KACT,IAAI8U,EAAG+X,kBAAP,CAGAvH,GAASxQ,EAAI,iBACbA,EAAG+X,mBAAoB,EAEvB,IAAI1b,EAAS2D,EAAGuD,SACZlH,GAAWA,EAAO0b,mBAAsB/X,EAAG4C,SAAS2Q,UACtDjf,EAAO+H,EAAO4U,UAAWjR,GAGvBA,EAAGqW,UACLrW,EAAGqW,SAASyB,WAGd,IADA,IAAI30B,EAAI6c,EAAG4W,UAAUzuB,OACdhF,KACL6c,EAAG4W,UAAUzzB,GAAG20B,WAId9X,EAAGsY,MAAMza,QACXmC,EAAGsY,MAAMza,OAAOQ,UAGlB2B,EAAGyO,cAAe,EAElBzO,EAAGyd,UAAUzd,EAAG4P,OAAQ,MAExBY,GAASxQ,EAAI,aAEbA,EAAG4U,OAEC5U,EAAGsd,MACLtd,EAAGsd,IAAII,QAAU,MAGf1d,EAAG2P,SACL3P,EAAG2P,OAAOtT,OAAS,QAujCzBshB,CAAezD,IAviDf,SAAsBA,GAEpB/N,GAAqB+N,EAAIn1B,WAEzBm1B,EAAIn1B,UAAU64B,UAAY,SAAU11B,GAClC,OAAO6c,GAAS7c,EAAIgD,OAGtBgvB,EAAIn1B,UAAU84B,QAAU,WACtB,IAiBIzgB,EAjBA4C,EAAK9U,KACL4yB,EAAM9d,EAAG4C,SACTqG,EAAS6U,EAAI7U,OACb6F,EAAegP,EAAIhP,aAEnBA,IACF9O,EAAG0J,aAAevB,GAChB2G,EAAanT,KAAKmS,YAClB9N,EAAG2J,OACH3J,EAAG0J,eAMP1J,EAAG2P,OAASb,EAGZ,IAIE6C,GAA2B3R,EAC3B5C,EAAQ6L,EAAO3lB,KAAK0c,EAAGqL,aAAcrL,EAAG4J,gBACxC,MAAOze,GACPgY,GAAYhY,EAAG6U,EAAI,UAYjB5C,EAAQ4C,EAAG4P,OAEb,QACA+B,GAA2B,KAmB7B,OAhBI/d,MAAMjM,QAAQyV,IAA2B,IAAjBA,EAAMjV,SAChCiV,EAAQA,EAAM,IAGVA,aAAiB3B,KAQrB2B,EAAQJ,MAGVI,EAAMf,OAASyS,EACR1R,GAo+CX2gB,CAAY7D,IA8MZ,IAAI8D,GAAe,CAACxzB,OAAQ8N,OAAQ1E,OAiFhCqqB,GAAoB,CACtBC,UAhFc,CACdx6B,KAAM,aACN6vB,UAAU,EAEV7S,MAAO,CACLyd,QAASH,GACTI,QAASJ,GACT3e,IAAK,CAAC7U,OAAQ6zB,SAGhBC,QAAS,WACPpzB,KAAK2J,MAAQhR,OAAOY,OAAO,MAC3ByG,KAAKyL,KAAO,IAGd4nB,UAAW,WACT,IAAK,IAAI75B,KAAOwG,KAAK2J,MACnBymB,GAAgBpwB,KAAK2J,MAAOnQ,EAAKwG,KAAKyL,OAI1C6nB,QAAS,WACP,IAAIjR,EAASriB,KAEbA,KAAKouB,OAAO,WAAW,SAAU1xB,GAC/BszB,GAAW3N,GAAQ,SAAU7pB,GAAQ,OAAOs3B,GAAQpzB,EAAKlE,SAE3DwH,KAAKouB,OAAO,WAAW,SAAU1xB,GAC/BszB,GAAW3N,GAAQ,SAAU7pB,GAAQ,OAAQs3B,GAAQpzB,EAAKlE,UAI9DulB,OAAQ,WACN,IAAIjB,EAAO9c,KAAKye,OAAOhH,QACnBvF,EAAQsX,GAAuB1M,GAC/BjM,EAAmBqB,GAASA,EAAMrB,iBACtC,GAAIA,EAAkB,CAEpB,IAAIrY,EAAOq3B,GAAiBhf,GAExBoiB,EADMjzB,KACQizB,QACdC,EAFMlzB,KAEQkzB,QAClB,GAEGD,KAAaz6B,IAASs3B,GAAQmD,EAASz6B,KAEvC06B,GAAW16B,GAAQs3B,GAAQoD,EAAS16B,GAErC,OAAO0Z,EAGT,IACIvI,EADQ3J,KACM2J,MACd8B,EAFQzL,KAEKyL,KACbjS,EAAmB,MAAb0Y,EAAM1Y,IAGZqX,EAAiB9B,KAAKqX,KAAOvV,EAAiBL,IAAO,KAAQK,EAAoB,IAAK,IACtFqB,EAAM1Y,IACNmQ,EAAMnQ,IACR0Y,EAAMhB,kBAAoBvH,EAAMnQ,GAAK0X,kBAErC9H,EAAOqC,EAAMjS,GACbiS,EAAKoE,KAAKrW,KAEVmQ,EAAMnQ,GAAO0Y,EACbzG,EAAKoE,KAAKrW,GAENwG,KAAKmU,KAAO1I,EAAKxO,OAASs2B,SAASvzB,KAAKmU,MAC1Cic,GAAgBzmB,EAAO8B,EAAK,GAAIA,EAAMzL,KAAK0kB,SAI/CxS,EAAMzB,KAAK+S,WAAY,EAEzB,OAAOtR,GAAU4K,GAAQA,EAAK,OAUlC,SAAwBkS,GAEtB,IAAIwE,EAAY,CAChB,IAAgB,WAAc,OAAO/wB,IAQrC9J,OAAOC,eAAeo2B,EAAK,SAAUwE,GAKrCxE,EAAIyE,KAAO,CACTlkB,KAAMA,GACN1Q,OAAQA,EACRiX,aAAcA,GACd4d,eAAgB9f,IAGlBob,EAAIxrB,IAAMA,GACVwrB,EAAI2E,OAASvf,GACb4a,EAAInV,SAAWA,GAGfmV,EAAI4E,WAAa,SAAU72B,GAEzB,OADAyW,GAAQzW,GACDA,GAGTiyB,EAAItzB,QAAU/C,OAAOY,OAAO,MAC5BuS,EAAYhP,SAAQ,SAAU8F,GAC5BosB,EAAItzB,QAAQkH,EAAO,KAAOjK,OAAOY,OAAO,SAK1Cy1B,EAAItzB,QAAQ4a,MAAQ0Y,EAEpBnwB,EAAOmwB,EAAItzB,QAAQqzB,WAAYgE,IA3UjC,SAAkB/D,GAChBA,EAAIY,IAAM,SAAUiE,GAClB,IAAIC,EAAoB9zB,KAAK+zB,oBAAsB/zB,KAAK+zB,kBAAoB,IAC5E,GAAID,EAAiBnxB,QAAQkxB,IAAW,EACtC,OAAO7zB,KAIT,IAAIuS,EAAOjI,EAAQ3L,UAAW,GAQ9B,OAPA4T,EAAKyhB,QAAQh0B,MACiB,mBAAnB6zB,EAAOI,QAChBJ,EAAOI,QAAQxsB,MAAMosB,EAAQthB,GACF,mBAAXshB,GAChBA,EAAOpsB,MAAM,KAAM8K,GAErBuhB,EAAiBjkB,KAAKgkB,GACf7zB,MA6TTk0B,CAAQlF,GAvTV,SAAsBA,GACpBA,EAAIW,MAAQ,SAAUA,GAEpB,OADA3vB,KAAKtE,QAAUoa,GAAa9V,KAAKtE,QAASi0B,GACnC3vB,MAqTTm0B,CAAYnF,GACZE,GAAWF,GApNb,SAA6BA,GAI3BljB,EAAYhP,SAAQ,SAAU8F,GAC5BosB,EAAIpsB,GAAQ,SACV6M,EACA2kB,GAEA,OAAKA,GAOU,cAATxxB,GAAwBsF,EAAcksB,KACxCA,EAAW57B,KAAO47B,EAAW57B,MAAQiX,EACrC2kB,EAAap0B,KAAKtE,QAAQ4a,MAAMzX,OAAOu1B,IAE5B,cAATxxB,GAA8C,mBAAfwxB,IACjCA,EAAa,CAAE36B,KAAM26B,EAAYlkB,OAAQkkB,IAE3Cp0B,KAAKtE,QAAQkH,EAAO,KAAK6M,GAAM2kB,EACxBA,GAdAp0B,KAAKtE,QAAQkH,EAAO,KAAK6M,OA2MtC4kB,CAAmBrF,GAGrBsF,CAActF,IAEdr2B,OAAOC,eAAeo2B,GAAIn1B,UAAW,YAAa,CAChDf,IAAK4V,KAGP/V,OAAOC,eAAeo2B,GAAIn1B,UAAW,cAAe,CAClDf,IAAK,WAEH,OAAOkH,KAAKykB,QAAUzkB,KAAKykB,OAAO8P,cAKtC57B,OAAOC,eAAeo2B,GAAK,0BAA2B,CACpD91B,MAAOipB,KAGT6M,GAAIptB,QAAU,SAMd,IAAI8K,GAAiB5D,EAAQ,eAGzB0rB,GAAc1rB,EAAQ,yCAUtB2rB,GAAmB3rB,EAAQ,wCAE3B4rB,GAA8B5rB,EAAQ,sCAWtC6rB,GAAgB7rB,EAClB,wYAQE8rB,GAAU,+BAEVC,GAAU,SAAUr8B,GACtB,MAA0B,MAAnBA,EAAK+J,OAAO,IAAmC,UAArB/J,EAAKkM,MAAM,EAAG,IAG7CowB,GAAe,SAAUt8B,GAC3B,OAAOq8B,GAAQr8B,GAAQA,EAAKkM,MAAM,EAAGlM,EAAKyE,QAAU,IAGlD83B,GAAmB,SAAUr4B,GAC/B,OAAc,MAAPA,IAAuB,IAARA,GAKxB,SAASs4B,GAAkB9iB,GAIzB,IAHA,IAAIzB,EAAOyB,EAAMzB,KACbwkB,EAAa/iB,EACbgjB,EAAYhjB,EACTpK,EAAMotB,EAAUhkB,qBACrBgkB,EAAYA,EAAUhkB,kBAAkBwT,SACvBwQ,EAAUzkB,OACzBA,EAAO0kB,GAAeD,EAAUzkB,KAAMA,IAG1C,KAAO3I,EAAMmtB,EAAaA,EAAW9jB,SAC/B8jB,GAAcA,EAAWxkB,OAC3BA,EAAO0kB,GAAe1kB,EAAMwkB,EAAWxkB,OAG3C,OAYF,SACE2kB,EACAC,GAEA,GAAIvtB,EAAMstB,IAAgBttB,EAAMutB,GAC9B,OAAOngB,GAAOkgB,EAAaE,GAAeD,IAG5C,MAAO,GApBAE,CAAY9kB,EAAK2kB,YAAa3kB,EAAK0Y,OAG5C,SAASgM,GAAgBtjB,EAAOV,GAC9B,MAAO,CACLikB,YAAalgB,GAAOrD,EAAMujB,YAAajkB,EAAOikB,aAC9CjM,MAAOrhB,EAAM+J,EAAMsX,OACf,CAACtX,EAAMsX,MAAOhY,EAAOgY,OACrBhY,EAAOgY,OAef,SAASjU,GAAQpW,EAAGC,GAClB,OAAOD,EAAIC,EAAKD,EAAI,IAAMC,EAAKD,EAAKC,GAAK,GAG3C,SAASu2B,GAAgBp8B,GACvB,OAAIwP,MAAMjM,QAAQvD,GAapB,SAAyBA,GAGvB,IAFA,IACIs8B,EADA5qB,EAAM,GAED3S,EAAI,EAAGC,EAAIgB,EAAM+D,OAAQhF,EAAIC,EAAGD,IACnC6P,EAAM0tB,EAAcF,GAAep8B,EAAMjB,MAAwB,KAAhBu9B,IAC/C5qB,IAAOA,GAAO,KAClBA,GAAO4qB,GAGX,OAAO5qB,EArBE6qB,CAAev8B,GAEpB0D,EAAS1D,GAsBf,SAA0BA,GACxB,IAAI0R,EAAM,GACV,IAAK,IAAIpR,KAAON,EACVA,EAAMM,KACJoR,IAAOA,GAAO,KAClBA,GAAOpR,GAGX,OAAOoR,EA7BE8qB,CAAgBx8B,GAEJ,iBAAVA,EACFA,EAGF,GA4BT,IAAIy8B,GAAe,CACjBC,IAAK,6BACLC,KAAM,sCAGJC,GAAYhtB,EACd,snBAeEitB,GAAQjtB,EACV,kNAGA,GAGE2D,GAAgB,SAAU+D,GAC5B,OAAOslB,GAAUtlB,IAAQulB,GAAMvlB,IAcjC,IAAIwlB,GAAsBr9B,OAAOY,OAAO,MA0BxC,IAAI08B,GAAkBntB,EAAQ,6CAgF9B,IAAIotB,GAAuBv9B,OAAOgP,OAAO,CACvCob,cAzDF,SAA0BoT,EAASjkB,GACjC,IAAIvB,EAAMpS,SAASwkB,cAAcoT,GACjC,MAAgB,WAAZA,GAIAjkB,EAAMzB,MAAQyB,EAAMzB,KAAKoM,YAAuCvgB,IAA9B4V,EAAMzB,KAAKoM,MAAMuZ,UACrDzlB,EAAI0lB,aAAa,WAAY,YAJtB1lB,GAuDT2lB,gBA9CF,SAA0BzvB,EAAWsvB,GACnC,OAAO53B,SAAS+3B,gBAAgBX,GAAa9uB,GAAYsvB,IA8CzDxc,eA3CF,SAAyBvX,GACvB,OAAO7D,SAASob,eAAevX,IA2C/Bm0B,cAxCF,SAAwBn0B,GACtB,OAAO7D,SAASg4B,cAAcn0B,IAwC9Bo0B,aArCF,SAAuBvB,EAAYwB,EAASC,GAC1CzB,EAAWuB,aAAaC,EAASC,IAqCjCC,YAlCF,SAAsB5kB,EAAMF,GAC1BE,EAAK4kB,YAAY9kB,IAkCjB5L,YA/BF,SAAsB8L,EAAMF,GAC1BE,EAAK9L,YAAY4L,IA+BjBojB,WA5BF,SAAqBljB,GACnB,OAAOA,EAAKkjB,YA4BZ2B,YAzBF,SAAsB7kB,GACpB,OAAOA,EAAK6kB,aAyBZT,QAtBF,SAAkBpkB,GAChB,OAAOA,EAAKokB,SAsBZU,eAnBF,SAAyB9kB,EAAM3P,GAC7B2P,EAAK+kB,YAAc10B,GAmBnB20B,cAhBF,SAAwBhlB,EAAMilB,GAC5BjlB,EAAKskB,aAAaW,EAAS,OAoBzBpE,GAAM,CACRr5B,OAAQ,SAAiBuQ,EAAGoI,GAC1B+kB,GAAY/kB,IAEdhC,OAAQ,SAAiB+T,EAAU/R,GAC7B+R,EAASxT,KAAKmiB,MAAQ1gB,EAAMzB,KAAKmiB,MACnCqE,GAAYhT,GAAU,GACtBgT,GAAY/kB,KAGhBwT,QAAS,SAAkBxT,GACzB+kB,GAAY/kB,GAAO,KAIvB,SAAS+kB,GAAa/kB,EAAOglB,GAC3B,IAAI19B,EAAM0Y,EAAMzB,KAAKmiB,IACrB,GAAK9qB,EAAMtO,GAAX,CAEA,IAAIsb,EAAK5C,EAAMtB,QACXgiB,EAAM1gB,EAAMhB,mBAAqBgB,EAAMvB,IACvCwmB,EAAOriB,EAAG+b,MACVqG,EACExuB,MAAMjM,QAAQ06B,EAAK39B,IACrB4P,EAAO+tB,EAAK39B,GAAMo5B,GACTuE,EAAK39B,KAASo5B,IACvBuE,EAAK39B,QAAO8C,GAGV4V,EAAMzB,KAAK2mB,SACR1uB,MAAMjM,QAAQ06B,EAAK39B,IAEb29B,EAAK39B,GAAKmJ,QAAQiwB,GAAO,GAElCuE,EAAK39B,GAAKqW,KAAK+iB,GAHfuE,EAAK39B,GAAO,CAACo5B,GAMfuE,EAAK39B,GAAOo5B,GAiBlB,IAAIyE,GAAY,IAAI9mB,GAAM,GAAI,GAAI,IAE9B4E,GAAQ,CAAC,SAAU,WAAY,SAAU,SAAU,WAEvD,SAASmiB,GAAWx4B,EAAGC,GACrB,OACED,EAAEtF,MAAQuF,EAAEvF,MAERsF,EAAE0R,MAAQzR,EAAEyR,KACZ1R,EAAEyS,YAAcxS,EAAEwS,WAClBzJ,EAAMhJ,EAAE2R,QAAU3I,EAAM/I,EAAE0R,OAWlC,SAAwB3R,EAAGC,GACzB,GAAc,UAAVD,EAAE0R,IAAmB,OAAO,EAChC,IAAIvY,EACAs/B,EAAQzvB,EAAM7P,EAAI6G,EAAE2R,OAAS3I,EAAM7P,EAAIA,EAAE4kB,QAAU5kB,EAAE2K,KACrD40B,EAAQ1vB,EAAM7P,EAAI8G,EAAE0R,OAAS3I,EAAM7P,EAAIA,EAAE4kB,QAAU5kB,EAAE2K,KACzD,OAAO20B,IAAUC,GAASvB,GAAgBsB,IAAUtB,GAAgBuB,GAf9DC,CAAc34B,EAAGC,IAEjBgJ,EAAOjJ,EAAE6S,qBACT7S,EAAEgS,eAAiB/R,EAAE+R,cACrBlJ,EAAQ7I,EAAE+R,aAAa5W,QAc/B,SAASw9B,GAAmBhnB,EAAUinB,EAAUC,GAC9C,IAAI3/B,EAAGuB,EACHwP,EAAM,GACV,IAAK/Q,EAAI0/B,EAAU1/B,GAAK2/B,IAAU3/B,EAE5B6P,EADJtO,EAAMkX,EAASzY,GAAGuB,OACAwP,EAAIxP,GAAOvB,GAE/B,OAAO+Q,EAqtBT,IAAImN,GAAa,CACf5c,OAAQs+B,GACR3nB,OAAQ2nB,GACRnS,QAAS,SAA2BxT,GAClC2lB,GAAiB3lB,EAAOmlB,MAI5B,SAASQ,GAAkB5T,EAAU/R,IAC/B+R,EAASxT,KAAK0F,YAAcjE,EAAMzB,KAAK0F,aAK7C,SAAkB8N,EAAU/R,GAC1B,IAQI1Y,EAAKs+B,EAAQC,EARbC,EAAW/T,IAAaoT,GACxBY,EAAY/lB,IAAUmlB,GACtBa,EAAUC,GAAsBlU,EAASxT,KAAK0F,WAAY8N,EAASrT,SACnEwnB,EAAUD,GAAsBjmB,EAAMzB,KAAK0F,WAAYjE,EAAMtB,SAE7DynB,EAAiB,GACjBC,EAAoB,GAGxB,IAAK9+B,KAAO4+B,EACVN,EAASI,EAAQ1+B,GACjBu+B,EAAMK,EAAQ5+B,GACTs+B,GAQHC,EAAIrL,SAAWoL,EAAO5+B,MACtB6+B,EAAIQ,OAAST,EAAOU,IACpBC,GAAWV,EAAK,SAAU7lB,EAAO+R,GAC7B8T,EAAI7qB,KAAO6qB,EAAI7qB,IAAIwrB,kBACrBJ,EAAkBzoB,KAAKkoB,KAVzBU,GAAWV,EAAK,OAAQ7lB,EAAO+R,GAC3B8T,EAAI7qB,KAAO6qB,EAAI7qB,IAAIuF,UACrB4lB,EAAexoB,KAAKkoB,IAa1B,GAAIM,EAAep7B,OAAQ,CACzB,IAAI07B,EAAa,WACf,IAAK,IAAI1gC,EAAI,EAAGA,EAAIogC,EAAep7B,OAAQhF,IACzCwgC,GAAWJ,EAAepgC,GAAI,WAAYia,EAAO+R,IAGjD+T,EACF1c,GAAepJ,EAAO,SAAUymB,GAEhCA,IAIAL,EAAkBr7B,QACpBqe,GAAepJ,EAAO,aAAa,WACjC,IAAK,IAAIja,EAAI,EAAGA,EAAIqgC,EAAkBr7B,OAAQhF,IAC5CwgC,GAAWH,EAAkBrgC,GAAI,mBAAoBia,EAAO+R,MAKlE,IAAK+T,EACH,IAAKx+B,KAAO0+B,EACLE,EAAQ5+B,IAEXi/B,GAAWP,EAAQ1+B,GAAM,SAAUyqB,EAAUA,EAAUgU,GA3D3D/F,CAAQjO,EAAU/R,GAiEtB,IAAI0mB,GAAiBjgC,OAAOY,OAAO,MAEnC,SAAS4+B,GACPjiB,EACApB,GAEA,IAKI7c,EAAG8/B,EALHntB,EAAMjS,OAAOY,OAAO,MACxB,IAAK2c,EAEH,OAAOtL,EAGT,IAAK3S,EAAI,EAAGA,EAAIie,EAAKjZ,OAAQhF,KAC3B8/B,EAAM7hB,EAAKje,IACF4gC,YAEPd,EAAIc,UAAYD,IAElBhuB,EAAIkuB,GAAcf,IAAQA,EAC1BA,EAAI7qB,IAAMyJ,GAAa7B,EAAG4C,SAAU,aAAcqgB,EAAIv/B,MAGxD,OAAOoS,EAGT,SAASkuB,GAAef,GACtB,OAAOA,EAAIgB,SAAahB,EAAQ,KAAI,IAAOp/B,OAAO8S,KAAKssB,EAAIc,WAAa,IAAIl4B,KAAK,KAGnF,SAAS83B,GAAYV,EAAKziB,EAAMpD,EAAO+R,EAAUgU,GAC/C,IAAIj7B,EAAK+6B,EAAI7qB,KAAO6qB,EAAI7qB,IAAIoI,GAC5B,GAAItY,EACF,IACEA,EAAGkV,EAAMvB,IAAKonB,EAAK7lB,EAAO+R,EAAUgU,GACpC,MAAOh4B,GACPgY,GAAYhY,EAAGiS,EAAMtB,QAAU,aAAgBmnB,EAAQ,KAAI,IAAMziB,EAAO,UAK9E,IAAI0jB,GAAc,CAChBpG,GACAzc,IAKF,SAAS8iB,GAAahV,EAAU/R,GAC9B,IAAI1D,EAAO0D,EAAMrB,iBACjB,KAAI/I,EAAM0G,KAA4C,IAAnCA,EAAKO,KAAKrT,QAAQw9B,cAGjCtxB,EAAQqc,EAASxT,KAAKoM,QAAUjV,EAAQsK,EAAMzB,KAAKoM,QAAvD,CAGA,IAAIrjB,EAAK4e,EACLzH,EAAMuB,EAAMvB,IACZwoB,EAAWlV,EAASxT,KAAKoM,OAAS,GAClCA,EAAQ3K,EAAMzB,KAAKoM,OAAS,GAMhC,IAAKrjB,KAJDsO,EAAM+U,EAAMlK,UACdkK,EAAQ3K,EAAMzB,KAAKoM,MAAQhe,EAAO,GAAIge,IAG5BA,EACVzE,EAAMyE,EAAMrjB,GACN2/B,EAAS3/B,KACH4e,GACVghB,GAAQzoB,EAAKnX,EAAK4e,GAStB,IAAK5e,KAHAsU,GAAQG,IAAW4O,EAAM3jB,QAAUigC,EAASjgC,OAC/CkgC,GAAQzoB,EAAK,QAASkM,EAAM3jB,OAElBigC,EACNvxB,EAAQiV,EAAMrjB,MACZq7B,GAAQr7B,GACVmX,EAAI0oB,kBAAkBzE,GAASE,GAAat7B,IAClCi7B,GAAiBj7B,IAC3BmX,EAAI2oB,gBAAgB9/B,KAM5B,SAAS4/B,GAAS/H,EAAI73B,EAAKN,GACrBm4B,EAAG8E,QAAQxzB,QAAQ,MAAQ,EAC7B42B,GAAYlI,EAAI73B,EAAKN,GACZy7B,GAAcn7B,GAGnBu7B,GAAiB77B,GACnBm4B,EAAGiI,gBAAgB9/B,IAInBN,EAAgB,oBAARM,GAA4C,UAAf63B,EAAG8E,QACpC,OACA38B,EACJ63B,EAAGgF,aAAa78B,EAAKN,IAEdu7B,GAAiBj7B,GAC1B63B,EAAGgF,aAAa78B,EA5vCS,SAAUA,EAAKN,GAC1C,OAAO67B,GAAiB77B,IAAoB,UAAVA,EAC9B,QAEQ,oBAARM,GAA6Bk7B,GAA4Bx7B,GACvDA,EACA,OAsvCiBsgC,CAAuBhgC,EAAKN,IACxC27B,GAAQr7B,GACbu7B,GAAiB77B,GACnBm4B,EAAGgI,kBAAkBzE,GAASE,GAAat7B,IAE3C63B,EAAGoI,eAAe7E,GAASp7B,EAAKN,GAGlCqgC,GAAYlI,EAAI73B,EAAKN,GAIzB,SAASqgC,GAAalI,EAAI73B,EAAKN,GAC7B,GAAI67B,GAAiB77B,GACnBm4B,EAAGiI,gBAAgB9/B,OACd,CAKL,GACEsU,IAASE,GACM,aAAfqjB,EAAG8E,SACK,gBAAR38B,GAAmC,KAAVN,IAAiBm4B,EAAGqI,OAC7C,CACA,IAAIC,EAAU,SAAU15B,GACtBA,EAAE25B,2BACFvI,EAAGwI,oBAAoB,QAASF,IAElCtI,EAAG5iB,iBAAiB,QAASkrB,GAE7BtI,EAAGqI,QAAS,EAEdrI,EAAGgF,aAAa78B,EAAKN,IAIzB,IAAI2jB,GAAQ,CACVtjB,OAAQ0/B,GACR/oB,OAAQ+oB,IAKV,SAASa,GAAa7V,EAAU/R,GAC9B,IAAImf,EAAKnf,EAAMvB,IACXF,EAAOyB,EAAMzB,KACbspB,EAAU9V,EAASxT,KACvB,KACE7I,EAAQ6I,EAAK2kB,cACbxtB,EAAQ6I,EAAK0Y,SACXvhB,EAAQmyB,IACNnyB,EAAQmyB,EAAQ3E,cAChBxtB,EAAQmyB,EAAQ5Q,SALtB,CAYA,IAAI6Q,EAAMhF,GAAiB9iB,GAGvB+nB,EAAkB5I,EAAG6I,mBACrBpyB,EAAMmyB,KACRD,EAAM9kB,GAAO8kB,EAAK1E,GAAe2E,KAI/BD,IAAQ3I,EAAG8I,aACb9I,EAAGgF,aAAa,QAAS2D,GACzB3I,EAAG8I,WAAaH,IAIpB,IAyCII,GAzCAC,GAAQ,CACV9gC,OAAQugC,GACR5pB,OAAQ4pB,IAyCV,SAASQ,GAAqBjf,EAAO5C,EAASiC,GAC5C,IAAIiP,EAAUyQ,GACd,OAAO,SAASxQ,IACd,IAAIhf,EAAM6N,EAAQhR,MAAM,KAAM9I,WAClB,OAARiM,GACF2vB,GAASlf,EAAOuO,EAAalP,EAASiP,IAQ5C,IAAI6Q,GAAkB1hB,MAAsB3K,GAAQglB,OAAOhlB,EAAK,KAAO,IAEvE,SAASssB,GACPjiC,EACAigB,EACAiC,EACAF,GAQA,GAAIggB,GAAiB,CACnB,IAAIE,EAAoBpQ,GACpBhY,EAAWmG,EACfA,EAAUnG,EAASqoB,SAAW,SAAU16B,GACtC,GAIEA,EAAErE,SAAWqE,EAAE26B,eAEf36B,EAAEyqB,WAAagQ,GAIfz6B,EAAEyqB,WAAa,GAIfzqB,EAAErE,OAAOi/B,gBAAkBt8B,SAE3B,OAAO+T,EAAS7K,MAAMzH,KAAMrB,YAIlCy7B,GAAS3rB,iBACPjW,EACAigB,EACAlK,GACI,CAAEmM,QAASA,EAASF,QAASA,GAC7BE,GAIR,SAAS6f,GACP/hC,EACAigB,EACAiC,EACAiP,IAECA,GAAWyQ,IAAUP,oBACpBrhC,EACAigB,EAAQkiB,UAAYliB,EACpBiC,GAIJ,SAASogB,GAAoB7W,EAAU/R,GACrC,IAAItK,EAAQqc,EAASxT,KAAKuK,MAAOpT,EAAQsK,EAAMzB,KAAKuK,IAApD,CAGA,IAAIA,EAAK9I,EAAMzB,KAAKuK,IAAM,GACtBC,EAAQgJ,EAASxT,KAAKuK,IAAM,GAChCof,GAAWloB,EAAMvB,IAlGnB,SAA0BqK,GAExB,GAAIlT,EAAMkT,EAAc,KAAI,CAE1B,IAAIK,EAAQvN,EAAO,SAAW,QAC9BkN,EAAGK,GAAS,GAAGnG,OAAO8F,EAAc,IAAGA,EAAGK,IAAU,WAC7CL,EAAc,IAKnBlT,EAAMkT,EAAuB,OAC/BA,EAAG+f,OAAS,GAAG7lB,OAAO8F,EAAuB,IAAGA,EAAG+f,QAAU,WACtD/f,EAAuB,KAsFhCggB,CAAgBhgB,GAChBD,GAAgBC,EAAIC,EAAOwf,GAAOF,GAAUD,GAAqBpoB,EAAMtB,SACvEwpB,QAAW99B,GAGb,IAOI2+B,GAPAC,GAAS,CACX3hC,OAAQuhC,GACR5qB,OAAQ4qB,IAOV,SAASK,GAAgBlX,EAAU/R,GACjC,IAAItK,EAAQqc,EAASxT,KAAKgP,YAAa7X,EAAQsK,EAAMzB,KAAKgP,UAA1D,CAGA,IAAIjmB,EAAK4e,EACLzH,EAAMuB,EAAMvB,IACZyqB,EAAWnX,EAASxT,KAAKgP,UAAY,GACrCjK,EAAQtD,EAAMzB,KAAKgP,UAAY,GAMnC,IAAKjmB,KAJDsO,EAAM0N,EAAM7C,UACd6C,EAAQtD,EAAMzB,KAAKgP,SAAW5gB,EAAO,GAAI2W,IAG/B4lB,EACJ5hC,KAAOgc,IACX7E,EAAInX,GAAO,IAIf,IAAKA,KAAOgc,EAAO,CAKjB,GAJA4C,EAAM5C,EAAMhc,GAIA,gBAARA,GAAiC,cAARA,EAAqB,CAEhD,GADI0Y,EAAMxB,WAAYwB,EAAMxB,SAASzT,OAAS,GAC1Cmb,IAAQgjB,EAAS5hC,GAAQ,SAGC,IAA1BmX,EAAI0qB,WAAWp+B,QACjB0T,EAAIgmB,YAAYhmB,EAAI0qB,WAAW,IAInC,GAAY,UAAR7hC,GAAmC,aAAhBmX,EAAIwlB,QAAwB,CAGjDxlB,EAAI2qB,OAASljB,EAEb,IAAImjB,EAAS3zB,EAAQwQ,GAAO,GAAK9Y,OAAO8Y,GACpCojB,GAAkB7qB,EAAK4qB,KACzB5qB,EAAIzX,MAAQqiC,QAET,GAAY,cAAR/hC,GAAuBu8B,GAAMplB,EAAIwlB,UAAYvuB,EAAQ+I,EAAI8qB,WAAY,EAE9ER,GAAeA,IAAgB18B,SAASwkB,cAAc,QACzC0Y,UAAY,QAAUrjB,EAAM,SAEzC,IADA,IAAIwd,EAAMqF,GAAaS,WAChB/qB,EAAI+qB,YACT/qB,EAAIgmB,YAAYhmB,EAAI+qB,YAEtB,KAAO9F,EAAI8F,YACT/qB,EAAI1K,YAAY2vB,EAAI8F,iBAEjB,GAKLtjB,IAAQgjB,EAAS5hC,GAIjB,IACEmX,EAAInX,GAAO4e,EACX,MAAOnY,OAQf,SAASu7B,GAAmB7qB,EAAKgrB,GAC/B,OAAShrB,EAAIirB,YACK,WAAhBjrB,EAAIwlB,SAMR,SAA+BxlB,EAAKgrB,GAGlC,IAAIE,GAAa,EAGjB,IAAMA,EAAat9B,SAASu9B,gBAAkBnrB,EAAO,MAAO1Q,IAC5D,OAAO47B,GAAclrB,EAAIzX,QAAUyiC,EAZjCI,CAAqBprB,EAAKgrB,IAe9B,SAA+BhrB,EAAKuD,GAClC,IAAIhb,EAAQyX,EAAIzX,MACZ2/B,EAAYloB,EAAIqrB,YACpB,GAAIl0B,EAAM+wB,GAAY,CACpB,GAAIA,EAAUoD,OACZ,OAAOpzB,EAAS3P,KAAW2P,EAASqL,GAEtC,GAAI2kB,EAAU55B,KACZ,OAAO/F,EAAM+F,SAAWiV,EAAOjV,OAGnC,OAAO/F,IAAUgb,EAzBfgoB,CAAqBvrB,EAAKgrB,IA4B9B,IAAIlc,GAAW,CACblmB,OAAQ4hC,GACRjrB,OAAQirB,IAKNgB,GAAiBzyB,GAAO,SAAU0yB,GACpC,IAAIxxB,EAAM,GAENyxB,EAAoB,QAOxB,OANAD,EAAQ57B,MAFY,iBAES1D,SAAQ,SAAUwM,GAC7C,GAAIA,EAAM,CACR,IAAIkjB,EAAMljB,EAAK9I,MAAM67B,GACrB7P,EAAIvvB,OAAS,IAAM2N,EAAI4hB,EAAI,GAAGvtB,QAAUutB,EAAI,GAAGvtB,YAG5C2L,KAIT,SAAS0xB,GAAoB7rB,GAC3B,IAAI1K,EAAQw2B,GAAsB9rB,EAAK1K,OAGvC,OAAO0K,EAAK+rB,YACR39B,EAAO4R,EAAK+rB,YAAaz2B,GACzBA,EAIN,SAASw2B,GAAuBE,GAC9B,OAAI/zB,MAAMjM,QAAQggC,GACT9xB,EAAS8xB,GAEU,iBAAjBA,EACFN,GAAeM,GAEjBA,EAuCT,IAyBIC,GAzBAC,GAAW,MACXC,GAAc,iBACdC,GAAU,SAAUxL,EAAI74B,EAAMkE,GAEhC,GAAIigC,GAAS5uB,KAAKvV,GAChB64B,EAAGtrB,MAAM+2B,YAAYtkC,EAAMkE,QACtB,GAAIkgC,GAAY7uB,KAAKrR,GAC1B20B,EAAGtrB,MAAM+2B,YAAY5yB,EAAU1R,GAAOkE,EAAIyC,QAAQy9B,GAAa,IAAK,iBAC/D,CACL,IAAIG,EAAiBC,GAAUxkC,GAC/B,GAAIkQ,MAAMjM,QAAQC,GAIhB,IAAK,IAAIzE,EAAI,EAAGua,EAAM9V,EAAIO,OAAQhF,EAAIua,EAAKva,IACzCo5B,EAAGtrB,MAAMg3B,GAAkBrgC,EAAIzE,QAGjCo5B,EAAGtrB,MAAMg3B,GAAkBrgC,IAK7BugC,GAAc,CAAC,SAAU,MAAO,MAGhCD,GAAYtzB,GAAO,SAAUyN,GAG/B,GAFAulB,GAAaA,IAAcn+B,SAASwkB,cAAc,OAAOhd,MAE5C,YADboR,EAAOtN,EAASsN,KACUA,KAAQulB,GAChC,OAAOvlB,EAGT,IADA,IAAI+lB,EAAU/lB,EAAK5U,OAAO,GAAGwH,cAAgBoN,EAAKzS,MAAM,GAC/CzM,EAAI,EAAGA,EAAIglC,GAAYhgC,OAAQhF,IAAK,CAC3C,IAAIO,EAAOykC,GAAYhlC,GAAKilC,EAC5B,GAAI1kC,KAAQkkC,GACV,OAAOlkC,MAKb,SAAS2kC,GAAalZ,EAAU/R,GAC9B,IAAIzB,EAAOyB,EAAMzB,KACbspB,EAAU9V,EAASxT,KAEvB,KAAI7I,EAAQ6I,EAAK+rB,cAAgB50B,EAAQ6I,EAAK1K,QAC5C6B,EAAQmyB,EAAQyC,cAAgB50B,EAAQmyB,EAAQh0B,QADlD,CAMA,IAAIqS,EAAK5f,EACL64B,EAAKnf,EAAMvB,IACXysB,EAAiBrD,EAAQyC,YACzBa,EAAkBtD,EAAQuD,iBAAmBvD,EAAQh0B,OAAS,GAG9Dw3B,EAAWH,GAAkBC,EAE7Bt3B,EAAQw2B,GAAsBrqB,EAAMzB,KAAK1K,QAAU,GAKvDmM,EAAMzB,KAAK6sB,gBAAkBx1B,EAAM/B,EAAM4M,QACrC9T,EAAO,GAAIkH,GACXA,EAEJ,IAAIy3B,EApGN,SAAmBtrB,EAAOurB,GACxB,IACIC,EADA9yB,EAAM,GAGV,GAAI6yB,EAEF,IADA,IAAIvI,EAAYhjB,EACTgjB,EAAUhkB,oBACfgkB,EAAYA,EAAUhkB,kBAAkBwT,SAEzBwQ,EAAUzkB,OACtBitB,EAAYpB,GAAmBpH,EAAUzkB,QAE1C5R,EAAO+L,EAAK8yB,IAKbA,EAAYpB,GAAmBpqB,EAAMzB,QACxC5R,EAAO+L,EAAK8yB,GAId,IADA,IAAIzI,EAAa/iB,EACT+iB,EAAaA,EAAW9jB,QAC1B8jB,EAAWxkB,OAASitB,EAAYpB,GAAmBrH,EAAWxkB,QAChE5R,EAAO+L,EAAK8yB,GAGhB,OAAO9yB,EAyEQ+yB,CAASzrB,GAAO,GAE/B,IAAK1Z,KAAQ+kC,EACP31B,EAAQ41B,EAAShlC,KACnBqkC,GAAQxL,EAAI74B,EAAM,IAGtB,IAAKA,KAAQglC,GACXplB,EAAMolB,EAAShlC,MACH+kC,EAAS/kC,IAEnBqkC,GAAQxL,EAAI74B,EAAa,MAAP4f,EAAc,GAAKA,IAK3C,IAAIrS,GAAQ,CACVxM,OAAQ4jC,GACRjtB,OAAQitB,IAKNS,GAAe,MAMnB,SAASC,GAAUxM,EAAI2I,GAErB,GAAKA,IAASA,EAAMA,EAAI/6B,QAKxB,GAAIoyB,EAAGyM,UACD9D,EAAIr3B,QAAQ,MAAQ,EACtBq3B,EAAIx5B,MAAMo9B,IAAc9gC,SAAQ,SAAUxE,GAAK,OAAO+4B,EAAGyM,UAAUzuB,IAAI/W,MAEvE+4B,EAAGyM,UAAUzuB,IAAI2qB,OAEd,CACL,IAAI5hB,EAAM,KAAOiZ,EAAG0M,aAAa,UAAY,IAAM,IAC/C3lB,EAAIzV,QAAQ,IAAMq3B,EAAM,KAAO,GACjC3I,EAAGgF,aAAa,SAAUje,EAAM4hB,GAAK/6B,SAS3C,SAAS++B,GAAa3M,EAAI2I,GAExB,GAAKA,IAASA,EAAMA,EAAI/6B,QAKxB,GAAIoyB,EAAGyM,UACD9D,EAAIr3B,QAAQ,MAAQ,EACtBq3B,EAAIx5B,MAAMo9B,IAAc9gC,SAAQ,SAAUxE,GAAK,OAAO+4B,EAAGyM,UAAU10B,OAAO9Q,MAE1E+4B,EAAGyM,UAAU10B,OAAO4wB,GAEjB3I,EAAGyM,UAAU7gC,QAChBo0B,EAAGiI,gBAAgB,aAEhB,CAGL,IAFA,IAAIlhB,EAAM,KAAOiZ,EAAG0M,aAAa,UAAY,IAAM,IAC/CE,EAAM,IAAMjE,EAAM,IACf5hB,EAAIzV,QAAQs7B,IAAQ,GACzB7lB,EAAMA,EAAIjZ,QAAQ8+B,EAAK,MAEzB7lB,EAAMA,EAAInZ,QAERoyB,EAAGgF,aAAa,QAASje,GAEzBiZ,EAAGiI,gBAAgB,UAOzB,SAAS4E,GAAmB9nB,GAC1B,GAAKA,EAAL,CAIA,GAAsB,iBAAXA,EAAqB,CAC9B,IAAIxL,EAAM,GAKV,OAJmB,IAAfwL,EAAO+nB,KACTt/B,EAAO+L,EAAKwzB,GAAkBhoB,EAAO5d,MAAQ,MAE/CqG,EAAO+L,EAAKwL,GACLxL,EACF,MAAsB,iBAAXwL,EACTgoB,GAAkBhoB,QADpB,GAKT,IAAIgoB,GAAoB10B,GAAO,SAAUlR,GACvC,MAAO,CACL6lC,WAAa7lC,EAAO,SACpB8lC,aAAe9lC,EAAO,YACtB+lC,iBAAmB/lC,EAAO,gBAC1BgmC,WAAahmC,EAAO,SACpBimC,aAAejmC,EAAO,YACtBkmC,iBAAmBlmC,EAAO,oBAI1BmmC,GAAgBpxB,IAAcS,EAK9B4wB,GAAiB,aACjBC,GAAqB,gBACrBC,GAAgB,YAChBC,GAAoB,eACpBJ,UAE6BriC,IAA3BtB,OAAOgkC,sBACwB1iC,IAAjCtB,OAAOikC,wBAEPL,GAAiB,mBACjBC,GAAqB,4BAEOviC,IAA1BtB,OAAOkkC,qBACuB5iC,IAAhCtB,OAAOmkC,uBAEPL,GAAgB,kBAChBC,GAAoB,uBAKxB,IAAIK,GAAM7xB,EACNvS,OAAOqkC,sBACLrkC,OAAOqkC,sBAAsB5lC,KAAKuB,QAClCqe,WACyB,SAAUrc,GAAM,OAAOA,KAEtD,SAASsiC,GAAWtiC,GAClBoiC,IAAI,WACFA,GAAIpiC,MAIR,SAASuiC,GAAoBlO,EAAI2I,GAC/B,IAAIwF,EAAoBnO,EAAG6I,qBAAuB7I,EAAG6I,mBAAqB,IACtEsF,EAAkB78B,QAAQq3B,GAAO,IACnCwF,EAAkB3vB,KAAKmqB,GACvB6D,GAASxM,EAAI2I,IAIjB,SAASyF,GAAuBpO,EAAI2I,GAC9B3I,EAAG6I,oBACL9wB,EAAOioB,EAAG6I,mBAAoBF,GAEhCgE,GAAY3M,EAAI2I,GAGlB,SAAS0F,GACPrO,EACAsO,EACA7lB,GAEA,IAAI8Y,EAAMgN,GAAkBvO,EAAIsO,GAC5B/8B,EAAOgwB,EAAIhwB,KACX6kB,EAAUmL,EAAInL,QACdoY,EAAYjN,EAAIiN,UACpB,IAAKj9B,EAAQ,OAAOkX,IACpB,IAAIuB,EA9DW,eA8DHzY,EAAsBi8B,GAAqBE,GACnDe,EAAQ,EACRC,EAAM,WACR1O,EAAGwI,oBAAoBxe,EAAO2kB,GAC9BlmB,KAEEkmB,EAAQ,SAAU//B,GAChBA,EAAErE,SAAWy1B,KACTyO,GAASD,GACbE,KAIN1mB,YAAW,WACLymB,EAAQD,GACVE,MAEDtY,EAAU,GACb4J,EAAG5iB,iBAAiB4M,EAAO2kB,GAG7B,IAAIC,GAAc,yBAElB,SAASL,GAAmBvO,EAAIsO,GAC9B,IASI/8B,EATAs9B,EAASllC,OAAOmlC,iBAAiB9O,GAEjC+O,GAAoBF,EAAOtB,GAAiB,UAAY,IAAIp+B,MAAM,MAClE6/B,GAAuBH,EAAOtB,GAAiB,aAAe,IAAIp+B,MAAM,MACxE8/B,EAAoBC,GAAWH,EAAkBC,GACjDG,GAAmBN,EAAOpB,GAAgB,UAAY,IAAIt+B,MAAM,MAChEigC,GAAsBP,EAAOpB,GAAgB,aAAe,IAAIt+B,MAAM,MACtEkgC,EAAmBH,GAAWC,EAAiBC,GAG/ChZ,EAAU,EACVoY,EAAY,EA8BhB,MA/He,eAmGXF,EACEW,EAAoB,IACtB19B,EArGW,aAsGX6kB,EAAU6Y,EACVT,EAAYQ,EAAoBpjC,QAtGtB,cAwGH0iC,EACLe,EAAmB,IACrB99B,EA1GU,YA2GV6kB,EAAUiZ,EACVb,EAAYY,EAAmBxjC,QASjC4iC,GALAj9B,GADA6kB,EAAU5sB,KAAKsZ,IAAImsB,EAAmBI,IACrB,EACbJ,EAAoBI,EAlHX,aACD,YAoHR,MArHS,eAuHT99B,EACEy9B,EAAoBpjC,OACpBwjC,EAAmBxjC,OACrB,EAKC,CACL2F,KAAMA,EACN6kB,QAASA,EACToY,UAAWA,EACXc,aAnIa,eA6Hb/9B,GACAq9B,GAAYlyB,KAAKmyB,EAAOtB,GAAiB,cAS7C,SAAS2B,GAAYK,EAAQC,GAE3B,KAAOD,EAAO3jC,OAAS4jC,EAAU5jC,QAC/B2jC,EAASA,EAAO1rB,OAAO0rB,GAGzB,OAAO/lC,KAAKsZ,IAAI1M,MAAM,KAAMo5B,EAAU73B,KAAI,SAAUzQ,EAAGN,GACrD,OAAO6oC,GAAKvoC,GAAKuoC,GAAKF,EAAO3oC,QAQjC,SAAS6oC,GAAM9mC,GACb,OAAkD,IAA3Cm5B,OAAOn5B,EAAE0K,MAAM,GAAI,GAAGvF,QAAQ,IAAK,MAK5C,SAAS4hC,GAAO7uB,EAAO8uB,GACrB,IAAI3P,EAAKnf,EAAMvB,IAGX7I,EAAMupB,EAAG4P,YACX5P,EAAG4P,SAASC,WAAY,EACxB7P,EAAG4P,YAGL,IAAIxwB,EAAOytB,GAAkBhsB,EAAMzB,KAAK0wB,YACxC,IAAIv5B,EAAQ6I,KAKR3I,EAAMupB,EAAG+P,WAA6B,IAAhB/P,EAAGgQ,SAA7B,CA4BA,IAxBA,IAAIlD,EAAM1tB,EAAK0tB,IACXv7B,EAAO6N,EAAK7N,KACZy7B,EAAa5tB,EAAK4tB,WAClBC,EAAe7tB,EAAK6tB,aACpBC,EAAmB9tB,EAAK8tB,iBACxB+C,EAAc7wB,EAAK6wB,YACnBC,EAAgB9wB,EAAK8wB,cACrBC,EAAoB/wB,EAAK+wB,kBACzBC,EAAchxB,EAAKgxB,YACnBV,EAAQtwB,EAAKswB,MACbW,EAAajxB,EAAKixB,WAClBC,EAAiBlxB,EAAKkxB,eACtBC,EAAenxB,EAAKmxB,aACpBC,EAASpxB,EAAKoxB,OACdC,EAAcrxB,EAAKqxB,YACnBC,EAAkBtxB,EAAKsxB,gBACvBC,EAAWvxB,EAAKuxB,SAMhBpxB,EAAUmT,GACVke,EAAiBle,GAAeU,OAC7Bwd,GAAkBA,EAAe9wB,QACtCP,EAAUqxB,EAAerxB,QACzBqxB,EAAiBA,EAAe9wB,OAGlC,IAAI+wB,GAAYtxB,EAAQyU,aAAenT,EAAMZ,aAE7C,IAAI4wB,GAAaL,GAAqB,KAAXA,EAA3B,CAIA,IAAIM,EAAaD,GAAYZ,EACzBA,EACAjD,EACA+D,EAAcF,GAAYV,EAC1BA,EACAjD,EACA8D,EAAUH,GAAYX,EACtBA,EACAjD,EAEAgE,EAAkBJ,GACjBN,GACDH,EACAc,EAAYL,GACO,mBAAXL,EAAwBA,EAChCd,EACAyB,EAAiBN,GAChBJ,GACDJ,EACAe,EAAqBP,GACpBH,GACDJ,EAEAe,EAAwB75B,EAC1BjM,EAASolC,GACLA,EAASjB,MACTiB,GAGF,EAIJ,IAAIW,GAAqB,IAARxE,IAAkBnwB,EAC/B40B,EAAmBC,GAAuBN,GAE1CzoB,EAAKuX,EAAG+P,SAAWx1B,GAAK,WACtB+2B,IACFlD,GAAsBpO,EAAIgR,GAC1B5C,GAAsBpO,EAAI+Q,IAExBtoB,EAAGonB,WACDyB,GACFlD,GAAsBpO,EAAI8Q,GAE5BM,GAAsBA,EAAmBpR,IAEzCmR,GAAkBA,EAAenR,GAEnCA,EAAG+P,SAAW,QAGXlvB,EAAMzB,KAAKqyB,MAEdxnB,GAAepJ,EAAO,UAAU,WAC9B,IAAIf,EAASkgB,EAAG4D,WACZ8N,EAAc5xB,GAAUA,EAAO6xB,UAAY7xB,EAAO6xB,SAAS9wB,EAAM1Y,KACjEupC,GACFA,EAAYvyB,MAAQ0B,EAAM1B,KAC1BuyB,EAAYpyB,IAAIswB,UAEhB8B,EAAYpyB,IAAIswB,WAElBsB,GAAaA,EAAUlR,EAAIvX,MAK/BwoB,GAAmBA,EAAgBjR,GAC/BsR,IACFpD,GAAmBlO,EAAI8Q,GACvB5C,GAAmBlO,EAAI+Q,GACvB9C,IAAU,WACRG,GAAsBpO,EAAI8Q,GACrBroB,EAAGonB,YACN3B,GAAmBlO,EAAIgR,GAClBO,IACCK,GAAgBP,GAClBrpB,WAAWS,EAAI4oB,GAEfhD,GAAmBrO,EAAIzuB,EAAMkX,SAOnC5H,EAAMzB,KAAKqyB,OACb9B,GAAiBA,IACjBuB,GAAaA,EAAUlR,EAAIvX,IAGxB6oB,GAAeC,GAClB9oB,MAIJ,SAASopB,GAAOhxB,EAAOixB,GACrB,IAAI9R,EAAKnf,EAAMvB,IAGX7I,EAAMupB,EAAG+P,YACX/P,EAAG+P,SAASF,WAAY,EACxB7P,EAAG+P,YAGL,IAAI3wB,EAAOytB,GAAkBhsB,EAAMzB,KAAK0wB,YACxC,GAAIv5B,EAAQ6I,IAAyB,IAAhB4gB,EAAGgQ,SACtB,OAAO8B,IAIT,IAAIr7B,EAAMupB,EAAG4P,UAAb,CAIA,IAAI9C,EAAM1tB,EAAK0tB,IACXv7B,EAAO6N,EAAK7N,KACZ47B,EAAa/tB,EAAK+tB,WAClBC,EAAehuB,EAAKguB,aACpBC,EAAmBjuB,EAAKiuB,iBACxB0E,EAAc3yB,EAAK2yB,YACnBF,EAAQzyB,EAAKyyB,MACbG,EAAa5yB,EAAK4yB,WAClBC,EAAiB7yB,EAAK6yB,eACtBC,EAAa9yB,EAAK8yB,WAClBvB,EAAWvxB,EAAKuxB,SAEhBW,GAAqB,IAARxE,IAAkBnwB,EAC/B40B,EAAmBC,GAAuBK,GAE1CM,EAAwB36B,EAC1BjM,EAASolC,GACLA,EAASkB,MACTlB,GAGF,EAIJ,IAAIloB,EAAKuX,EAAG4P,SAAWr1B,GAAK,WACtBylB,EAAG4D,YAAc5D,EAAG4D,WAAW+N,WACjC3R,EAAG4D,WAAW+N,SAAS9wB,EAAM1Y,KAAO,MAElCmpC,IACFlD,GAAsBpO,EAAIoN,GAC1BgB,GAAsBpO,EAAIqN,IAExB5kB,EAAGonB,WACDyB,GACFlD,GAAsBpO,EAAImN,GAE5B8E,GAAkBA,EAAejS,KAEjC8R,IACAE,GAAcA,EAAWhS,IAE3BA,EAAG4P,SAAW,QAGZsC,EACFA,EAAWE,GAEXA,IAGF,SAASA,IAEH3pB,EAAGonB,aAIFhvB,EAAMzB,KAAKqyB,MAAQzR,EAAG4D,cACxB5D,EAAG4D,WAAW+N,WAAa3R,EAAG4D,WAAW+N,SAAW,KAAM9wB,EAAS,KAAKA,GAE3EkxB,GAAeA,EAAY/R,GACvBsR,IACFpD,GAAmBlO,EAAImN,GACvBe,GAAmBlO,EAAIqN,GACvBY,IAAU,WACRG,GAAsBpO,EAAImN,GACrB1kB,EAAGonB,YACN3B,GAAmBlO,EAAIoN,GAClBmE,IACCK,GAAgBO,GAClBnqB,WAAWS,EAAI0pB,GAEf9D,GAAmBrO,EAAIzuB,EAAMkX,SAMvCopB,GAASA,EAAM7R,EAAIvX,GACd6oB,GAAeC,GAClB9oB,MAsBN,SAASmpB,GAAiBvmC,GACxB,MAAsB,iBAARA,IAAqB+J,MAAM/J,GAS3C,SAASmmC,GAAwB7lC,GAC/B,GAAI4K,EAAQ5K,GACV,OAAO,EAET,IAAI0mC,EAAa1mC,EAAG4d,IACpB,OAAI9S,EAAM47B,GAEDb,GACLn6B,MAAMjM,QAAQinC,GACVA,EAAW,GACXA,IAGE1mC,EAAGqN,SAAWrN,EAAGC,QAAU,EAIvC,SAAS0mC,GAAQ75B,EAAGoI,IACM,IAApBA,EAAMzB,KAAKqyB,MACb/B,GAAM7uB,GAIV,IA4BI0xB,GAj7DJ,SAA8BC,GAC5B,IAAI5rC,EAAG+xB,EACHgI,EAAM,GAEN75B,EAAU0rC,EAAQ1rC,QAClB+9B,EAAU2N,EAAQ3N,QAEtB,IAAKj+B,EAAI,EAAGA,EAAIkd,GAAMlY,SAAUhF,EAE9B,IADA+5B,EAAI7c,GAAMld,IAAM,GACX+xB,EAAI,EAAGA,EAAI7xB,EAAQ8E,SAAU+sB,EAC5BliB,EAAM3P,EAAQ6xB,GAAG7U,GAAMld,MACzB+5B,EAAI7c,GAAMld,IAAI4X,KAAK1X,EAAQ6xB,GAAG7U,GAAMld,KAmB1C,SAAS6rC,EAAYzS,GACnB,IAAIlgB,EAAS+kB,EAAQjB,WAAW5D,GAE5BvpB,EAAMqJ,IACR+kB,EAAQS,YAAYxlB,EAAQkgB,GAsBhC,SAAS0S,EACP7xB,EACA8xB,EACAC,EACAC,EACAC,EACAC,EACA76B,GAYA,GAVIzB,EAAMoK,EAAMvB,MAAQ7I,EAAMs8B,KAM5BlyB,EAAQkyB,EAAW76B,GAAS0I,GAAWC,IAGzCA,EAAMZ,cAAgB6yB,GAiDxB,SAA0BjyB,EAAO8xB,EAAoBC,EAAWC,GAC9D,IAAIjsC,EAAIia,EAAMzB,KACd,GAAI3I,EAAM7P,GAAI,CACZ,IAAIosC,EAAgBv8B,EAAMoK,EAAMhB,oBAAsBjZ,EAAEurB,UAQxD,GAPI1b,EAAM7P,EAAIA,EAAEqd,OAASxN,EAAM7P,EAAIA,EAAEorB,OACnCprB,EAAEia,GAAO,GAMPpK,EAAMoK,EAAMhB,mBAMd,OALAozB,EAAcpyB,EAAO8xB,GACrB5e,EAAO6e,EAAW/xB,EAAMvB,IAAKuzB,GACzBn8B,EAAOs8B,IA0BjB,SAA8BnyB,EAAO8xB,EAAoBC,EAAWC,GAClE,IAAIjsC,EAKAssC,EAAYryB,EAChB,KAAOqyB,EAAUrzB,mBAEf,GADAqzB,EAAYA,EAAUrzB,kBAAkBwT,OACpC5c,EAAM7P,EAAIssC,EAAU9zB,OAAS3I,EAAM7P,EAAIA,EAAEkpC,YAAa,CACxD,IAAKlpC,EAAI,EAAGA,EAAI+5B,EAAIwS,SAASvnC,SAAUhF,EACrC+5B,EAAIwS,SAASvsC,GAAGo/B,GAAWkN,GAE7BP,EAAmBn0B,KAAK00B,GACxB,MAKJnf,EAAO6e,EAAW/xB,EAAMvB,IAAKuzB,GA5CvBO,CAAoBvyB,EAAO8xB,EAAoBC,EAAWC,IAErD,GAjEPhe,CAAgBhU,EAAO8xB,EAAoBC,EAAWC,GAA1D,CAIA,IAAIzzB,EAAOyB,EAAMzB,KACbC,EAAWwB,EAAMxB,SACjBF,EAAM0B,EAAM1B,IACZ1I,EAAM0I,IAeR0B,EAAMvB,IAAMuB,EAAM5Y,GACd48B,EAAQI,gBAAgBpkB,EAAM5Y,GAAIkX,GAClC0lB,EAAQnT,cAAcvS,EAAK0B,GAC/BwyB,EAASxyB,GAIPyyB,EAAezyB,EAAOxB,EAAUszB,GAC5Bl8B,EAAM2I,IACRm0B,EAAkB1yB,EAAO8xB,GAE3B5e,EAAO6e,EAAW/xB,EAAMvB,IAAKuzB,IAMtBn8B,EAAOmK,EAAMX,YACtBW,EAAMvB,IAAMulB,EAAQK,cAAcrkB,EAAM9P,MACxCgjB,EAAO6e,EAAW/xB,EAAMvB,IAAKuzB,KAE7BhyB,EAAMvB,IAAMulB,EAAQvc,eAAezH,EAAM9P,MACzCgjB,EAAO6e,EAAW/xB,EAAMvB,IAAKuzB,KA0BjC,SAASI,EAAepyB,EAAO8xB,GACzBl8B,EAAMoK,EAAMzB,KAAKo0B,iBACnBb,EAAmBn0B,KAAKpI,MAAMu8B,EAAoB9xB,EAAMzB,KAAKo0B,eAC7D3yB,EAAMzB,KAAKo0B,cAAgB,MAE7B3yB,EAAMvB,IAAMuB,EAAMhB,kBAAkBkhB,IAChC0S,EAAY5yB,IACd0yB,EAAkB1yB,EAAO8xB,GACzBU,EAASxyB,KAIT+kB,GAAY/kB,GAEZ8xB,EAAmBn0B,KAAKqC,IA0B5B,SAASkT,EAAQjU,EAAQR,EAAKo0B,GACxBj9B,EAAMqJ,KACJrJ,EAAMi9B,GACJ7O,EAAQjB,WAAW8P,KAAY5zB,GACjC+kB,EAAQM,aAAarlB,EAAQR,EAAKo0B,GAGpC7O,EAAQjwB,YAAYkL,EAAQR,IAKlC,SAASg0B,EAAgBzyB,EAAOxB,EAAUszB,GACxC,GAAIt7B,MAAMjM,QAAQiU,GAAW,CACvB,EAGJ,IAAK,IAAIzY,EAAI,EAAGA,EAAIyY,EAASzT,SAAUhF,EACrC8rC,EAAUrzB,EAASzY,GAAI+rC,EAAoB9xB,EAAMvB,IAAK,MAAM,EAAMD,EAAUzY,QAErE+P,EAAYkK,EAAM9P,OAC3B8zB,EAAQjwB,YAAYiM,EAAMvB,IAAKulB,EAAQvc,eAAera,OAAO4S,EAAM9P,QAIvE,SAAS0iC,EAAa5yB,GACpB,KAAOA,EAAMhB,mBACXgB,EAAQA,EAAMhB,kBAAkBwT,OAElC,OAAO5c,EAAMoK,EAAM1B,KAGrB,SAASo0B,EAAmB1yB,EAAO8xB,GACjC,IAAK,IAAIjS,EAAM,EAAGA,EAAMC,EAAIz4B,OAAO0D,SAAU80B,EAC3CC,EAAIz4B,OAAOw4B,GAAKsF,GAAWnlB,GAGzBpK,EADJ7P,EAAIia,EAAMzB,KAAK6E,QAETxN,EAAM7P,EAAEsB,SAAWtB,EAAEsB,OAAO89B,GAAWnlB,GACvCpK,EAAM7P,EAAEmtB,SAAW4e,EAAmBn0B,KAAKqC,IAOnD,SAASwyB,EAAUxyB,GACjB,IAAIja,EACJ,GAAI6P,EAAM7P,EAAIia,EAAMjB,WAClBilB,EAAQa,cAAc7kB,EAAMvB,IAAK1Y,QAGjC,IADA,IAAI+sC,EAAW9yB,EACR8yB,GACDl9B,EAAM7P,EAAI+sC,EAASp0B,UAAY9I,EAAM7P,EAAIA,EAAEyf,SAASmL,WACtDqT,EAAQa,cAAc7kB,EAAMvB,IAAK1Y,GAEnC+sC,EAAWA,EAAS7zB,OAIpBrJ,EAAM7P,EAAI8rB,KACZ9rB,IAAMia,EAAMtB,SACZ3Y,IAAMia,EAAMnB,WACZjJ,EAAM7P,EAAIA,EAAEyf,SAASmL,WAErBqT,EAAQa,cAAc7kB,EAAMvB,IAAK1Y,GAIrC,SAASgtC,EAAWhB,EAAWC,EAAQhc,EAAQgd,EAAUtN,EAAQoM,GAC/D,KAAOkB,GAAYtN,IAAUsN,EAC3BnB,EAAU7b,EAAOgd,GAAWlB,EAAoBC,EAAWC,GAAQ,EAAOhc,EAAQgd,GAItF,SAASC,EAAmBjzB,GAC1B,IAAIja,EAAG+xB,EACHvZ,EAAOyB,EAAMzB,KACjB,GAAI3I,EAAM2I,GAER,IADI3I,EAAM7P,EAAIwY,EAAK6E,OAASxN,EAAM7P,EAAIA,EAAEytB,UAAYztB,EAAEia,GACjDja,EAAI,EAAGA,EAAI+5B,EAAItM,QAAQzoB,SAAUhF,EAAK+5B,EAAItM,QAAQztB,GAAGia,GAE5D,GAAIpK,EAAM7P,EAAIia,EAAMxB,UAClB,IAAKsZ,EAAI,EAAGA,EAAI9X,EAAMxB,SAASzT,SAAU+sB,EACvCmb,EAAkBjzB,EAAMxB,SAASsZ,IAKvC,SAASob,EAAcld,EAAQgd,EAAUtN,GACvC,KAAOsN,GAAYtN,IAAUsN,EAAU,CACrC,IAAIG,EAAKnd,EAAOgd,GACZp9B,EAAMu9B,KACJv9B,EAAMu9B,EAAG70B,MACX80B,EAA0BD,GAC1BF,EAAkBE,IAElBvB,EAAWuB,EAAG10B,OAMtB,SAAS20B,EAA2BpzB,EAAOixB,GACzC,GAAIr7B,EAAMq7B,IAAOr7B,EAAMoK,EAAMzB,MAAO,CAClC,IAAIxY,EACAyqB,EAAYsP,EAAI5oB,OAAOnM,OAAS,EAapC,IAZI6K,EAAMq7B,GAGRA,EAAGzgB,WAAaA,EAGhBygB,EAtRN,SAAqBoC,EAAU7iB,GAC7B,SAASxH,IACuB,KAAxBA,EAAUwH,WACdohB,EAAWyB,GAIf,OADArqB,EAAUwH,UAAYA,EACfxH,EA+QEsqB,CAAWtzB,EAAMvB,IAAK+R,GAGzB5a,EAAM7P,EAAIia,EAAMhB,oBAAsBpJ,EAAM7P,EAAIA,EAAEysB,SAAW5c,EAAM7P,EAAEwY,OACvE60B,EAA0BrtC,EAAGkrC,GAE1BlrC,EAAI,EAAGA,EAAI+5B,EAAI5oB,OAAOnM,SAAUhF,EACnC+5B,EAAI5oB,OAAOnR,GAAGia,EAAOixB,GAEnBr7B,EAAM7P,EAAIia,EAAMzB,KAAK6E,OAASxN,EAAM7P,EAAIA,EAAEmR,QAC5CnR,EAAEia,EAAOixB,GAETA,SAGFW,EAAW5xB,EAAMvB,KA8FrB,SAAS80B,EAAc1zB,EAAM2zB,EAAOn7B,EAAOw1B,GACzC,IAAK,IAAI9nC,EAAIsS,EAAOtS,EAAI8nC,EAAK9nC,IAAK,CAChC,IAAIK,EAAIotC,EAAMztC,GACd,GAAI6P,EAAMxP,IAAMg/B,GAAUvlB,EAAMzZ,GAAM,OAAOL,GAIjD,SAAS0tC,EACP1hB,EACA/R,EACA8xB,EACAI,EACA76B,EACAq8B,GAEA,GAAI3hB,IAAa/R,EAAjB,CAIIpK,EAAMoK,EAAMvB,MAAQ7I,EAAMs8B,KAE5BlyB,EAAQkyB,EAAW76B,GAAS0I,GAAWC,IAGzC,IAAIvB,EAAMuB,EAAMvB,IAAMsT,EAAStT,IAE/B,GAAI5I,EAAOkc,EAAStS,oBACd7J,EAAMoK,EAAMpB,aAAayV,UAC3Bsf,EAAQ5hB,EAAStT,IAAKuB,EAAO8xB,GAE7B9xB,EAAMP,oBAAqB,OAS/B,GAAI5J,EAAOmK,EAAMb,WACftJ,EAAOkc,EAAS5S,WAChBa,EAAM1Y,MAAQyqB,EAASzqB,MACtBuO,EAAOmK,EAAMV,WAAazJ,EAAOmK,EAAMT,SAExCS,EAAMhB,kBAAoB+S,EAAS/S,sBALrC,CASA,IAAIjZ,EACAwY,EAAOyB,EAAMzB,KACb3I,EAAM2I,IAAS3I,EAAM7P,EAAIwY,EAAK6E,OAASxN,EAAM7P,EAAIA,EAAEyrB,WACrDzrB,EAAEgsB,EAAU/R,GAGd,IAAIwzB,EAAQzhB,EAASvT,SACjB20B,EAAKnzB,EAAMxB,SACf,GAAI5I,EAAM2I,IAASq0B,EAAY5yB,GAAQ,CACrC,IAAKja,EAAI,EAAGA,EAAI+5B,EAAI9hB,OAAOjT,SAAUhF,EAAK+5B,EAAI9hB,OAAOjY,GAAGgsB,EAAU/R,GAC9DpK,EAAM7P,EAAIwY,EAAK6E,OAASxN,EAAM7P,EAAIA,EAAEiY,SAAWjY,EAAEgsB,EAAU/R,GAE7DtK,EAAQsK,EAAM9P,MACZ0F,EAAM49B,IAAU59B,EAAMu9B,GACpBK,IAAUL,GAxJpB,SAAyBpB,EAAWyB,EAAOI,EAAO9B,EAAoB4B,GACpE,IAQIG,EAAaC,EAAUC,EARvBC,EAAc,EACdC,EAAc,EACdC,EAAYV,EAAMzoC,OAAS,EAC3BopC,EAAgBX,EAAM,GACtBY,EAAcZ,EAAMU,GACpBG,EAAYT,EAAM7oC,OAAS,EAC3BupC,EAAgBV,EAAM,GACtBW,EAAcX,EAAMS,GAMpBG,GAAWd,EAMf,IAJI,EAIGM,GAAeE,GAAaD,GAAeI,GAC5C3+B,EAAQy+B,GACVA,EAAgBX,IAAQQ,GACft+B,EAAQ0+B,GACjBA,EAAcZ,IAAQU,GACb9O,GAAU+O,EAAeG,IAClCb,EAAWU,EAAeG,EAAexC,EAAoB8B,EAAOK,GACpEE,EAAgBX,IAAQQ,GACxBM,EAAgBV,IAAQK,IACf7O,GAAUgP,EAAaG,IAChCd,EAAWW,EAAaG,EAAazC,EAAoB8B,EAAOS,GAChED,EAAcZ,IAAQU,GACtBK,EAAcX,IAAQS,IACbjP,GAAU+O,EAAeI,IAClCd,EAAWU,EAAeI,EAAazC,EAAoB8B,EAAOS,GAClEG,GAAWxQ,EAAQM,aAAayN,EAAWoC,EAAc11B,IAAKulB,EAAQU,YAAY0P,EAAY31B,MAC9F01B,EAAgBX,IAAQQ,GACxBO,EAAcX,IAAQS,IACbjP,GAAUgP,EAAaE,IAChCb,EAAWW,EAAaE,EAAexC,EAAoB8B,EAAOK,GAClEO,GAAWxQ,EAAQM,aAAayN,EAAWqC,EAAY31B,IAAK01B,EAAc11B,KAC1E21B,EAAcZ,IAAQU,GACtBI,EAAgBV,IAAQK,KAEpBv+B,EAAQm+B,KAAgBA,EAAcrO,GAAkBgO,EAAOQ,EAAaE,IAI5Ex+B,EAHJo+B,EAAWl+B,EAAM0+B,EAAchtC,KAC3BusC,EAAYS,EAAchtC,KAC1BisC,EAAae,EAAed,EAAOQ,EAAaE,IAElDrC,EAAUyC,EAAexC,EAAoBC,EAAWoC,EAAc11B,KAAK,EAAOm1B,EAAOK,GAGrF7O,GADJ2O,EAAcP,EAAMM,GACOQ,IACzBb,EAAWM,EAAaO,EAAexC,EAAoB8B,EAAOK,GAClET,EAAMM,QAAY1pC,EAClBoqC,GAAWxQ,EAAQM,aAAayN,EAAWgC,EAAYt1B,IAAK01B,EAAc11B,MAG1EozB,EAAUyC,EAAexC,EAAoBC,EAAWoC,EAAc11B,KAAK,EAAOm1B,EAAOK,GAG7FK,EAAgBV,IAAQK,IAGxBD,EAAcE,EAEhBnB,EAAUhB,EADDr8B,EAAQk+B,EAAMS,EAAY,IAAM,KAAOT,EAAMS,EAAY,GAAG51B,IACxCm1B,EAAOK,EAAaI,EAAWvC,GACnDmC,EAAcI,GACvBnB,EAAaM,EAAOQ,EAAaE,GAoFXO,CAAeh2B,EAAK+0B,EAAOL,EAAIrB,EAAoB4B,GAC9D99B,EAAMu9B,IAIXv9B,EAAMmc,EAAS7hB,OAAS8zB,EAAQW,eAAelmB,EAAK,IACxDs0B,EAAUt0B,EAAK,KAAM00B,EAAI,EAAGA,EAAGpoC,OAAS,EAAG+mC,IAClCl8B,EAAM49B,GACfN,EAAaM,EAAO,EAAGA,EAAMzoC,OAAS,GAC7B6K,EAAMmc,EAAS7hB,OACxB8zB,EAAQW,eAAelmB,EAAK,IAErBsT,EAAS7hB,OAAS8P,EAAM9P,MACjC8zB,EAAQW,eAAelmB,EAAKuB,EAAM9P,MAEhC0F,EAAM2I,IACJ3I,EAAM7P,EAAIwY,EAAK6E,OAASxN,EAAM7P,EAAIA,EAAE2uC,YAAc3uC,EAAEgsB,EAAU/R,KAItE,SAAS20B,EAAkB30B,EAAOiY,EAAO2c,GAGvC,GAAI/+B,EAAO++B,IAAYh/B,EAAMoK,EAAMf,QACjCe,EAAMf,OAAOV,KAAKo0B,cAAgB1a,OAElC,IAAK,IAAIlyB,EAAI,EAAGA,EAAIkyB,EAAMltB,SAAUhF,EAClCkyB,EAAMlyB,GAAGwY,KAAK6E,KAAK8P,OAAO+E,EAAMlyB,IAKtC,IAKI8uC,EAAmBj+B,EAAQ,2CAG/B,SAAS+8B,EAASl1B,EAAKuB,EAAO8xB,EAAoBgD,GAChD,IAAI/uC,EACAuY,EAAM0B,EAAM1B,IACZC,EAAOyB,EAAMzB,KACbC,EAAWwB,EAAMxB,SAIrB,GAHAs2B,EAASA,GAAWv2B,GAAQA,EAAKuY,IACjC9W,EAAMvB,IAAMA,EAER5I,EAAOmK,EAAMX,YAAczJ,EAAMoK,EAAMpB,cAEzC,OADAoB,EAAMP,oBAAqB,GACpB,EAQT,GAAI7J,EAAM2I,KACJ3I,EAAM7P,EAAIwY,EAAK6E,OAASxN,EAAM7P,EAAIA,EAAEorB,OAASprB,EAAEia,GAAO,GACtDpK,EAAM7P,EAAIia,EAAMhB,oBAGlB,OADAozB,EAAcpyB,EAAO8xB,IACd,EAGX,GAAIl8B,EAAM0I,GAAM,CACd,GAAI1I,EAAM4I,GAER,GAAKC,EAAIs2B,gBAIP,GAAIn/B,EAAM7P,EAAIwY,IAAS3I,EAAM7P,EAAIA,EAAEwnB,WAAa3X,EAAM7P,EAAIA,EAAEwjC,YAC1D,GAAIxjC,IAAM0Y,EAAI8qB,UAWZ,OAAO,MAEJ,CAIL,IAFA,IAAIyL,GAAgB,EAChBhS,EAAYvkB,EAAI+qB,WACX3J,EAAM,EAAGA,EAAMrhB,EAASzT,OAAQ80B,IAAO,CAC9C,IAAKmD,IAAc2Q,EAAQ3Q,EAAWxkB,EAASqhB,GAAMiS,EAAoBgD,GAAS,CAChFE,GAAgB,EAChB,MAEFhS,EAAYA,EAAU0B,YAIxB,IAAKsQ,GAAiBhS,EAUpB,OAAO,OAxCXyP,EAAezyB,EAAOxB,EAAUszB,GA6CpC,GAAIl8B,EAAM2I,GAAO,CACf,IAAI02B,GAAa,EACjB,IAAK,IAAI3tC,KAAOiX,EACd,IAAKs2B,EAAiBvtC,GAAM,CAC1B2tC,GAAa,EACbvC,EAAkB1yB,EAAO8xB,GACzB,OAGCmD,GAAc12B,EAAY,OAE7BwJ,GAASxJ,EAAY,aAGhBE,EAAIF,OAASyB,EAAM9P,OAC5BuO,EAAIF,KAAOyB,EAAM9P,MAEnB,OAAO,EAcT,OAAO,SAAgB6hB,EAAU/R,EAAOoR,EAAWsiB,GACjD,IAAIh+B,EAAQsK,GAAZ,CAKA,IA7lBoBvB,EA6lBhBy2B,GAAiB,EACjBpD,EAAqB,GAEzB,GAAIp8B,EAAQqc,GAEVmjB,GAAiB,EACjBrD,EAAU7xB,EAAO8xB,OACZ,CACL,IAAIqD,EAAgBv/B,EAAMmc,EAASod,UACnC,IAAKgG,GAAiB/P,GAAUrT,EAAU/R,GAExCyzB,EAAW1hB,EAAU/R,EAAO8xB,EAAoB,KAAM,KAAM4B,OACvD,CACL,GAAIyB,EAAe,CAQjB,GAJ0B,IAAtBpjB,EAASod,UAAkBpd,EAASqjB,aAngMnC,0BAogMHrjB,EAASqV,gBApgMN,wBAqgMHhW,GAAY,GAEVvb,EAAOub,IACLuiB,EAAQ5hB,EAAU/R,EAAO8xB,GAE3B,OADA6C,EAAiB30B,EAAO8xB,GAAoB,GACrC/f,EArnBGtT,EAkoBSsT,EAAvBA,EAjoBC,IAAI1T,GAAM2lB,EAAQC,QAAQxlB,GAAKzH,cAAe,GAAI,QAAI5M,EAAWqU,GAqoBpE,IAAI42B,EAAStjB,EAAStT,IAClBszB,EAAY/N,EAAQjB,WAAWsS,GAcnC,GAXAxD,EACE7xB,EACA8xB,EAIAuD,EAAOtG,SAAW,KAAOgD,EACzB/N,EAAQU,YAAY2Q,IAIlBz/B,EAAMoK,EAAMf,QAGd,IAFA,IAAI6zB,EAAW9yB,EAAMf,OACjBq2B,EAAY1C,EAAY5yB,GACrB8yB,GAAU,CACf,IAAK,IAAI/sC,EAAI,EAAGA,EAAI+5B,EAAItM,QAAQzoB,SAAUhF,EACxC+5B,EAAItM,QAAQztB,GAAG+sC,GAGjB,GADAA,EAASr0B,IAAMuB,EAAMvB,IACjB62B,EAAW,CACb,IAAK,IAAIzV,EAAM,EAAGA,EAAMC,EAAIz4B,OAAO0D,SAAU80B,EAC3CC,EAAIz4B,OAAOw4B,GAAKsF,GAAW2N,GAK7B,IAAI5f,EAAS4f,EAASv0B,KAAK6E,KAAK8P,OAChC,GAAIA,EAAO1J,OAET,IAAK,IAAI+rB,EAAM,EAAGA,EAAMriB,EAAOxK,IAAI3d,OAAQwqC,IACzCriB,EAAOxK,IAAI6sB,UAIfxQ,GAAY+N,GAEdA,EAAWA,EAAS7zB,OAKpBrJ,EAAMm8B,GACRmB,EAAa,CAACnhB,GAAW,EAAG,GACnBnc,EAAMmc,EAASzT,MACxB20B,EAAkBlhB,IAMxB,OADA4iB,EAAiB30B,EAAO8xB,EAAoBoD,GACrCl1B,EAAMvB,IAnGP7I,EAAMmc,IAAakhB,EAAkBlhB,IAw0CnCyjB,CAAoB,CAAExR,QAASA,GAAS/9B,QAf9B,CACpB0kB,GACAwd,GACAa,GACAzb,GACA1Z,GAlBewH,EAAY,CAC3BhU,OAAQoqC,GACRa,SAAUb,GACVv6B,OAAQ,SAAoB8I,EAAOixB,IAET,IAApBjxB,EAAMzB,KAAKqyB,KACbI,GAAMhxB,EAAOixB,GAEbA,MAGF,IAe0BjuB,OAAO8jB,MAUjChrB,GAEFzP,SAASkQ,iBAAiB,mBAAmB,WAC3C,IAAI4iB,EAAK9yB,SAASu9B,cACdzK,GAAMA,EAAGsW,QACXC,GAAQvW,EAAI,YAKlB,IAAIwW,GAAY,CACdp1B,SAAU,SAAmB4e,EAAIyW,EAAS51B,EAAO+R,GAC7B,WAAd/R,EAAM1B,KAEJyT,EAAStT,MAAQsT,EAAStT,IAAIo3B,UAChCzsB,GAAepJ,EAAO,aAAa,WACjC21B,GAAUnP,iBAAiBrH,EAAIyW,EAAS51B,MAG1C81B,GAAY3W,EAAIyW,EAAS51B,EAAMtB,SAEjCygB,EAAG0W,UAAY,GAAG/+B,IAAI5Q,KAAKi5B,EAAG31B,QAASusC,MAChB,aAAd/1B,EAAM1B,KAAsBylB,GAAgB5E,EAAGzuB,SACxDyuB,EAAG2K,YAAc8L,EAAQjP,UACpBiP,EAAQjP,UAAUhN,OACrBwF,EAAG5iB,iBAAiB,mBAAoBy5B,IACxC7W,EAAG5iB,iBAAiB,iBAAkB05B,IAKtC9W,EAAG5iB,iBAAiB,SAAU05B,IAE1Bn6B,IACFqjB,EAAGsW,QAAS,MAMpBjP,iBAAkB,SAA2BrH,EAAIyW,EAAS51B,GACxD,GAAkB,WAAdA,EAAM1B,IAAkB,CAC1Bw3B,GAAY3W,EAAIyW,EAAS51B,EAAMtB,SAK/B,IAAIw3B,EAAc/W,EAAG0W,UACjBM,EAAahX,EAAG0W,UAAY,GAAG/+B,IAAI5Q,KAAKi5B,EAAG31B,QAASusC,IACxD,GAAII,EAAWC,MAAK,SAAU5vC,EAAGT,GAAK,OAAQ+S,EAAWtS,EAAG0vC,EAAYnwC,QAGtDo5B,EAAG+E,SACf0R,EAAQ5uC,MAAMovC,MAAK,SAAUzgC,GAAK,OAAO0gC,GAAoB1gC,EAAGwgC,MAChEP,EAAQ5uC,QAAU4uC,EAAQpb,UAAY6b,GAAoBT,EAAQ5uC,MAAOmvC,KAE3ET,GAAQvW,EAAI,aAOtB,SAAS2W,GAAa3W,EAAIyW,EAAShzB,GACjC0zB,GAAoBnX,EAAIyW,EAAShzB,IAE7BhH,GAAQG,IACVoL,YAAW,WACTmvB,GAAoBnX,EAAIyW,EAAShzB,KAChC,GAIP,SAAS0zB,GAAqBnX,EAAIyW,EAAShzB,GACzC,IAAI5b,EAAQ4uC,EAAQ5uC,MAChBuvC,EAAapX,EAAG+E,SACpB,IAAIqS,GAAe//B,MAAMjM,QAAQvD,GAAjC,CASA,IADA,IAAIwvC,EAAUC,EACL1wC,EAAI,EAAGC,EAAIm5B,EAAG31B,QAAQuB,OAAQhF,EAAIC,EAAGD,IAE5C,GADA0wC,EAAStX,EAAG31B,QAAQzD,GAChBwwC,EACFC,EAAW/8B,EAAazS,EAAO+uC,GAASU,KAAY,EAChDA,EAAOD,WAAaA,IACtBC,EAAOD,SAAWA,QAGpB,GAAI19B,EAAWi9B,GAASU,GAASzvC,GAI/B,YAHIm4B,EAAGuX,gBAAkB3wC,IACvBo5B,EAAGuX,cAAgB3wC,IAMtBwwC,IACHpX,EAAGuX,eAAiB,IAIxB,SAASL,GAAqBrvC,EAAOwC,GACnC,OAAOA,EAAQ2P,OAAM,SAAU3S,GAAK,OAAQsS,EAAWtS,EAAGQ,MAG5D,SAAS+uC,GAAUU,GACjB,MAAO,WAAYA,EACfA,EAAOrN,OACPqN,EAAOzvC,MAGb,SAASgvC,GAAoBjoC,GAC3BA,EAAErE,OAAOggC,WAAY,EAGvB,SAASuM,GAAkBloC,GAEpBA,EAAErE,OAAOggC,YACd37B,EAAErE,OAAOggC,WAAY,EACrBgM,GAAQ3nC,EAAErE,OAAQ,UAGpB,SAASgsC,GAASvW,EAAIzuB,GACpB,IAAI3C,EAAI1B,SAASksB,YAAY,cAC7BxqB,EAAE4oC,UAAUjmC,GAAM,GAAM,GACxByuB,EAAGyX,cAAc7oC,GAMnB,SAAS8oC,GAAY72B,GACnB,OAAOA,EAAMhB,mBAAuBgB,EAAMzB,MAASyB,EAAMzB,KAAK0wB,WAE1DjvB,EADA62B,GAAW72B,EAAMhB,kBAAkBwT,QAIzC,IAuDIskB,GAAqB,CACvBnhB,MAAOggB,GACP/E,KAzDS,CACTrpC,KAAM,SAAe43B,EAAIuB,EAAK1gB,GAC5B,IAAIhZ,EAAQ05B,EAAI15B,MAGZ+vC,GADJ/2B,EAAQ62B,GAAW72B,IACOzB,MAAQyB,EAAMzB,KAAK0wB,WACzC+H,EAAkB7X,EAAG8X,mBACF,SAArB9X,EAAGtrB,MAAMC,QAAqB,GAAKqrB,EAAGtrB,MAAMC,QAC1C9M,GAAS+vC,GACX/2B,EAAMzB,KAAKqyB,MAAO,EAClB/B,GAAM7uB,GAAO,WACXmf,EAAGtrB,MAAMC,QAAUkjC,MAGrB7X,EAAGtrB,MAAMC,QAAU9M,EAAQgwC,EAAkB,QAIjDh5B,OAAQ,SAAiBmhB,EAAIuB,EAAK1gB,GAChC,IAAIhZ,EAAQ05B,EAAI15B,OAIXA,IAHU05B,EAAIlG,YAInBxa,EAAQ62B,GAAW72B,IACOzB,MAAQyB,EAAMzB,KAAK0wB,YAE3CjvB,EAAMzB,KAAKqyB,MAAO,EACd5pC,EACF6nC,GAAM7uB,GAAO,WACXmf,EAAGtrB,MAAMC,QAAUqrB,EAAG8X,sBAGxBjG,GAAMhxB,GAAO,WACXmf,EAAGtrB,MAAMC,QAAU,WAIvBqrB,EAAGtrB,MAAMC,QAAU9M,EAAQm4B,EAAG8X,mBAAqB,SAIvDC,OAAQ,SACN/X,EACAyW,EACA51B,EACA+R,EACAgU,GAEKA,IACH5G,EAAGtrB,MAAMC,QAAUqrB,EAAG8X,uBAYxBE,GAAkB,CACpB7wC,KAAM8G,OACNuiC,OAAQtqB,QACR4mB,IAAK5mB,QACLne,KAAMkG,OACNsD,KAAMtD,OACN++B,WAAY/+B,OACZk/B,WAAYl/B,OACZg/B,aAAch/B,OACdm/B,aAAcn/B,OACdi/B,iBAAkBj/B,OAClBo/B,iBAAkBp/B,OAClBgiC,YAAahiC,OACbkiC,kBAAmBliC,OACnBiiC,cAAejiC,OACf0iC,SAAU,CAAC7O,OAAQ7zB,OAAQ3G,SAK7B,SAAS2wC,GAAcp3B,GACrB,IAAIq3B,EAAcr3B,GAASA,EAAMrB,iBACjC,OAAI04B,GAAeA,EAAYx6B,KAAKrT,QAAQ2sB,SACnCihB,GAAa9f,GAAuB+f,EAAY74B,WAEhDwB,EAIX,SAASs3B,GAAuBlgB,GAC9B,IAAI7Y,EAAO,GACP/U,EAAU4tB,EAAK5R,SAEnB,IAAK,IAAIle,KAAOkC,EAAQwb,UACtBzG,EAAKjX,GAAO8vB,EAAK9vB,GAInB,IAAIkpB,EAAYhnB,EAAQspB,iBACxB,IAAK,IAAIzP,KAASmN,EAChBjS,EAAK5G,EAAS0L,IAAUmN,EAAUnN,GAEpC,OAAO9E,EAGT,SAASg5B,GAAaC,EAAGC,GACvB,GAAI,iBAAiB57B,KAAK47B,EAASn5B,KACjC,OAAOk5B,EAAE,aAAc,CACrBl0B,MAAOm0B,EAAS94B,iBAAiBqG,YAiBvC,IAAI0yB,GAAgB,SAAUtxC,GAAK,OAAOA,EAAEkY,KAAOmB,GAAmBrZ,IAElEuxC,GAAmB,SAAUtxC,GAAK,MAAkB,SAAXA,EAAEC,MAE3CsxC,GAAa,CACftxC,KAAM,aACNgd,MAAO6zB,GACPhhB,UAAU,EAEVtK,OAAQ,SAAiB2rB,GACvB,IAAIrnB,EAASriB,KAET0Q,EAAW1Q,KAAKye,OAAOhH,QAC3B,GAAK/G,IAKLA,EAAWA,EAASwf,OAAO0Z,KAEb3sC,OAAd,CAKI,EAQJ,IAAI7D,EAAO4G,KAAK5G,KAGZ,EASJ,IAAIuwC,EAAWj5B,EAAS,GAIxB,GA7DJ,SAA8BwB,GAC5B,KAAQA,EAAQA,EAAMf,QACpB,GAAIe,EAAMzB,KAAK0wB,WACb,OAAO,EA0DL4I,CAAoB/pC,KAAKykB,QAC3B,OAAOklB,EAKT,IAAI93B,EAAQy3B,GAAaK,GAEzB,IAAK93B,EACH,OAAO83B,EAGT,GAAI3pC,KAAKgqC,SACP,OAAOP,GAAYC,EAAGC,GAMxB,IAAIl6B,EAAK,gBAAmBzP,KAAS,KAAI,IACzC6R,EAAMrY,IAAmB,MAAbqY,EAAMrY,IACdqY,EAAMN,UACJ9B,EAAK,UACLA,EAAKoC,EAAMrB,IACbxI,EAAY6J,EAAMrY,KACmB,IAAlC8F,OAAOuS,EAAMrY,KAAKmJ,QAAQ8M,GAAYoC,EAAMrY,IAAMiW,EAAKoC,EAAMrY,IAC9DqY,EAAMrY,IAEZ,IAAIiX,GAAQoB,EAAMpB,OAASoB,EAAMpB,KAAO,KAAK0wB,WAAaqI,GAAsBxpC,MAC5EiqC,EAAcjqC,KAAK0kB,OACnBwlB,EAAWZ,GAAaW,GAQ5B,GAJIp4B,EAAMpB,KAAK0F,YAActE,EAAMpB,KAAK0F,WAAWmyB,KAAKuB,MACtDh4B,EAAMpB,KAAKqyB,MAAO,GAIlBoH,GACAA,EAASz5B,OA7Ff,SAAsBoB,EAAOq4B,GAC3B,OAAOA,EAAS1wC,MAAQqY,EAAMrY,KAAO0wC,EAAS15B,MAAQqB,EAAMrB,IA6FvD25B,CAAYt4B,EAAOq4B,KACnBv4B,GAAmBu4B,MAElBA,EAASh5B,oBAAqBg5B,EAASh5B,kBAAkBwT,OAAOnT,WAClE,CAGA,IAAIwoB,EAAUmQ,EAASz5B,KAAK0wB,WAAatiC,EAAO,GAAI4R,GAEpD,GAAa,WAATrX,EAOF,OALA4G,KAAKgqC,UAAW,EAChB1uB,GAAeye,EAAS,cAAc,WACpC1X,EAAO2nB,UAAW,EAClB3nB,EAAO6C,kBAEFukB,GAAYC,EAAGC,GACjB,GAAa,WAATvwC,EAAmB,CAC5B,GAAIuY,GAAmBE,GACrB,OAAOo4B,EAET,IAAIG,EACA3G,EAAe,WAAc2G,KACjC9uB,GAAe7K,EAAM,aAAcgzB,GACnCnoB,GAAe7K,EAAM,iBAAkBgzB,GACvCnoB,GAAeye,EAAS,cAAc,SAAUmJ,GAASkH,EAAelH,MAI5E,OAAOyG,KAMPn0B,GAAQ3W,EAAO,CACjB2R,IAAKlR,OACL+qC,UAAW/qC,QACV+pC,IAwIH,SAASiB,GAAgBhyC,GAEnBA,EAAEqY,IAAI45B,SACRjyC,EAAEqY,IAAI45B,UAGJjyC,EAAEqY,IAAIywB,UACR9oC,EAAEqY,IAAIywB,WAIV,SAASoJ,GAAgBlyC,GACvBA,EAAEmY,KAAKg6B,OAASnyC,EAAEqY,IAAI+5B,wBAGxB,SAASC,GAAkBryC,GACzB,IAAIsyC,EAAStyC,EAAEmY,KAAKo6B,IAChBJ,EAASnyC,EAAEmY,KAAKg6B,OAChBK,EAAKF,EAAOG,KAAON,EAAOM,KAC1BC,EAAKJ,EAAOK,IAAMR,EAAOQ,IAC7B,GAAIH,GAAME,EAAI,CACZ1yC,EAAEmY,KAAKy6B,OAAQ,EACf,IAAIlxC,EAAI1B,EAAEqY,IAAI5K,MACd/L,EAAEmxC,UAAYnxC,EAAEoxC,gBAAkB,aAAeN,EAAK,MAAQE,EAAK,MACnEhxC,EAAEqxC,mBAAqB,aA9JpB71B,GAAMpc,KAkKb,IAAIkyC,GAAqB,CACvBxB,WAAYA,GACZyB,gBAlKoB,CACpB/1B,MAAOA,GAEPg2B,YAAa,WACX,IAAInpB,EAASriB,KAETkQ,EAASlQ,KAAKkyB,QAClBlyB,KAAKkyB,QAAU,SAAUhgB,EAAOoR,GAC9B,IAAIgP,EAAwBzI,GAAkBxH,GAE9CA,EAAOkQ,UACLlQ,EAAOqC,OACPrC,EAAOopB,MACP,GACA,GAEFppB,EAAOqC,OAASrC,EAAOopB,KACvBnZ,IACApiB,EAAO9X,KAAKiqB,EAAQnQ,EAAOoR,KAI/BvF,OAAQ,SAAiB2rB,GAQvB,IAPA,IAAIl5B,EAAMxQ,KAAKwQ,KAAOxQ,KAAKykB,OAAOhU,KAAKD,KAAO,OAC1CxH,EAAMrQ,OAAOY,OAAO,MACpBmyC,EAAe1rC,KAAK0rC,aAAe1rC,KAAK0Q,SACxCi7B,EAAc3rC,KAAKye,OAAOhH,SAAW,GACrC/G,EAAW1Q,KAAK0Q,SAAW,GAC3Bk7B,EAAiBpC,GAAsBxpC,MAElC/H,EAAI,EAAGA,EAAI0zC,EAAY1uC,OAAQhF,IAAK,CAC3C,IAAIK,EAAIqzC,EAAY1zC,GACpB,GAAIK,EAAEkY,IACJ,GAAa,MAATlY,EAAEkB,KAAoD,IAArC8F,OAAOhH,EAAEkB,KAAKmJ,QAAQ,WACzC+N,EAASb,KAAKvX,GACd0Q,EAAI1Q,EAAEkB,KAAOlB,GACXA,EAAEmY,OAASnY,EAAEmY,KAAO,KAAK0wB,WAAayK,QAS9C,GAAIF,EAAc,CAGhB,IAFA,IAAID,EAAO,GACPI,EAAU,GACL9Z,EAAM,EAAGA,EAAM2Z,EAAazuC,OAAQ80B,IAAO,CAClD,IAAI+Z,EAAMJ,EAAa3Z,GACvB+Z,EAAIr7B,KAAK0wB,WAAayK,EACtBE,EAAIr7B,KAAKo6B,IAAMiB,EAAIn7B,IAAI+5B,wBACnB1hC,EAAI8iC,EAAItyC,KACViyC,EAAK57B,KAAKi8B,GAEVD,EAAQh8B,KAAKi8B,GAGjB9rC,KAAKyrC,KAAO/B,EAAEl5B,EAAK,KAAMi7B,GACzBzrC,KAAK6rC,QAAUA,EAGjB,OAAOnC,EAAEl5B,EAAK,KAAME,IAGtBq7B,QAAS,WACP,IAAIr7B,EAAW1Q,KAAK0rC,aAChBrB,EAAYrqC,KAAKqqC,YAAerqC,KAAKxH,MAAQ,KAAO,QACnDkY,EAASzT,QAAW+C,KAAKgsC,QAAQt7B,EAAS,GAAGC,IAAK05B,KAMvD35B,EAAS5T,QAAQwtC,IACjB55B,EAAS5T,QAAQ0tC,IACjB95B,EAAS5T,QAAQ6tC,IAKjB3qC,KAAKisC,QAAU1tC,SAAS2tC,KAAKC,aAE7Bz7B,EAAS5T,SAAQ,SAAUxE,GACzB,GAAIA,EAAEmY,KAAKy6B,MAAO,CAChB,IAAI7Z,EAAK/4B,EAAEqY,IACP3W,EAAIq3B,EAAGtrB,MACXw5B,GAAmBlO,EAAIgZ,GACvBrwC,EAAEmxC,UAAYnxC,EAAEoxC,gBAAkBpxC,EAAEqxC,mBAAqB,GACzDha,EAAG5iB,iBAAiBowB,GAAoBxN,EAAGkZ,QAAU,SAASzwB,EAAI7Z,GAC5DA,GAAKA,EAAErE,SAAWy1B,GAGjBpxB,IAAK,aAAa8N,KAAK9N,EAAEmsC,gBAC5B/a,EAAGwI,oBAAoBgF,GAAoB/kB,GAC3CuX,EAAGkZ,QAAU,KACb9K,GAAsBpO,EAAIgZ,YAOpC50B,QAAS,CACPu2B,QAAS,SAAkB3a,EAAIgZ,GAE7B,IAAK1L,GACH,OAAO,EAGT,GAAI3+B,KAAKqsC,SACP,OAAOrsC,KAAKqsC,SAOd,IAAInpB,EAAQmO,EAAGib,YACXjb,EAAG6I,oBACL7I,EAAG6I,mBAAmBp9B,SAAQ,SAAUk9B,GAAOgE,GAAY9a,EAAO8W,MAEpE6D,GAAS3a,EAAOmnB,GAChBnnB,EAAMnd,MAAMC,QAAU,OACtBhG,KAAKoyB,IAAInsB,YAAYid,GACrB,IAAI/K,EAAOynB,GAAkB1c,GAE7B,OADAljB,KAAKoyB,IAAIuE,YAAYzT,GACbljB,KAAKqsC,SAAWl0B,EAAKwoB,iBAyCnC3R,GAAIvsB,OAAOqK,YAr3FO,SAAU0D,EAAK5N,EAAM2pC,GACrC,MACY,UAATA,GAAoB/X,GAAYhkB,IAAkB,WAAT5N,GAChC,aAAT2pC,GAA+B,WAAR/7B,GACd,YAAT+7B,GAA8B,UAAR/7B,GACb,UAAT+7B,GAA4B,UAAR/7B,GAi3FzBwe,GAAIvsB,OAAOgK,cAAgBA,GAC3BuiB,GAAIvsB,OAAOiK,eAAiBA,GAC5BsiB,GAAIvsB,OAAOmK,gBAxtFX,SAA0B4D,GACxB,OAAIulB,GAAMvlB,GACD,MAIG,SAARA,EACK,YADT,GAmtFFwe,GAAIvsB,OAAOkK,iBA7sFX,SAA2B6D,GAEzB,IAAKjD,EACH,OAAO,EAET,GAAId,GAAc+D,GAChB,OAAO,EAIT,GAFAA,EAAMA,EAAItH,cAEsB,MAA5B8sB,GAAoBxlB,GACtB,OAAOwlB,GAAoBxlB,GAE7B,IAAI6gB,EAAK9yB,SAASwkB,cAAcvS,GAChC,OAAIA,EAAI7N,QAAQ,MAAQ,EAEdqzB,GAAoBxlB,GAC1B6gB,EAAGj0B,cAAgBpC,OAAOwxC,oBAC1Bnb,EAAGj0B,cAAgBpC,OAAOyxC,YAGpBzW,GAAoBxlB,GAAO,qBAAqBzC,KAAKsjB,EAAG70B,aA2rFpEqC,EAAOmwB,GAAItzB,QAAQya,WAAY6yB,IAC/BnqC,EAAOmwB,GAAItzB,QAAQqzB,WAAYuc,IAG/Btc,GAAIn1B,UAAU04B,UAAYhlB,EAAYq2B,GAAQ/4B,EAG9CmkB,GAAIn1B,UAAUmqB,OAAS,SACrBqN,EACA/N,GAGA,OA9yIF,SACExO,EACAuc,EACA/N,GAyBA,IAAIopB,EA2CJ,OAlEA53B,EAAGsd,IAAMf,EACJvc,EAAG4C,SAASqG,SACfjJ,EAAG4C,SAASqG,OAASjM,IAmBvBwT,GAASxQ,EAAI,eAsBX43B,EAAkB,WAChB53B,EAAGod,QAAQpd,EAAG6d,UAAWrP,IAO7B,IAAIiI,GAAQzW,EAAI43B,EAAiB7hC,EAAM,CACrCigB,OAAQ,WACFhW,EAAGuQ,aAAevQ,EAAGyO,cACvB+B,GAASxQ,EAAI,mBAGhB,GACHwO,GAAY,EAIK,MAAbxO,EAAG2P,SACL3P,EAAGuQ,YAAa,EAChBC,GAASxQ,EAAI,YAERA,EAuuIA63B,CAAe3sC,KADtBqxB,EAAKA,GAAM9jB,EA3rFb,SAAgB8jB,GACd,GAAkB,iBAAPA,EAAiB,CAC1B,IAAIqX,EAAWnqC,SAASquC,cAAcvb,GACtC,OAAKqX,GAIInqC,SAASwkB,cAAc,OAIhC,OAAOsO,EAgrFcwb,CAAMxb,QAAM/0B,EACHgnB,IAK9B/V,GACF8L,YAAW,WACL5W,EAAO0J,UACLA,IACFA,GAASkf,KAAK,OAAQ2D,MAsBzB,GAKU,c,oDChwQfh3B,EAAOD,QAAU,SAAU6C,GACzB,GAAU0B,MAAN1B,EAAiB,MAAMyE,UAAU,wBAA0BzE,GAC/D,OAAOA,I,cCJT5C,EAAOD,QAAU,SAAU6C,GACzB,MAAqB,iBAAPA,EAAyB,OAAPA,EAA4B,mBAAPA,I,gBCDvD,IAAIT,EAAS,EAAQ,IACjBkB,EAA8B,EAAQ,IACtChB,EAAM,EAAQ,IACdkB,EAAY,EAAQ,IACpB2E,EAAgB,EAAQ,IACxBC,EAAsB,EAAQ,KAE9BC,EAAmBD,EAAoBrH,IACvCuH,EAAuBF,EAAoBG,QAC3CC,EAAWjB,OAAOA,QAAQkB,MAAM,WAEnCxI,EAAOD,QAAU,SAAU6H,EAAGpG,EAAKN,EAAOwC,GACzC,IAAI+E,IAAS/E,KAAYA,EAAQ+E,OAC7BC,IAAShF,KAAYA,EAAQ7C,WAC7BuD,IAAcV,KAAYA,EAAQU,YAClB,mBAATlD,IACS,iBAAPM,GAAoBa,EAAInB,EAAO,SAASmC,EAA4BnC,EAAO,OAAQM,GAC9F6G,EAAqBnH,GAAOyC,OAAS4E,EAASI,KAAmB,iBAAPnH,EAAkBA,EAAM,KAEhFoG,IAAMzF,GAIEsG,GAEArE,GAAewD,EAAEpG,KAC3BkH,GAAS,UAFFd,EAAEpG,GAIPkH,EAAQd,EAAEpG,GAAON,EAChBmC,EAA4BuE,EAAGpG,EAAKN,IATnCwH,EAAQd,EAAEpG,GAAON,EAChBqC,EAAU/B,EAAKN,KAUrBgC,SAASrB,UAAW,YAAY,WACjC,MAAsB,mBAARmG,MAAsBI,EAAiBJ,MAAMrE,QAAUuE,EAAcF,U,cChCrF,IAAIuG,EAAO1L,KAAK0L,KACZC,EAAQ3L,KAAK2L,MAIjBxO,EAAOD,QAAU,SAAUuL,GACzB,OAAOmD,MAAMnD,GAAYA,GAAY,GAAKA,EAAW,EAAIkD,EAAQD,GAAMjD,K,cCNzEtL,EAAOD,SAAU,G,gBCAjB,IAAI6E,EAAW,EAAQ,GAMvB5E,EAAOD,QAAU,SAAU+0C,EAAOC,GAChC,IAAKnwC,EAASkwC,GAAQ,OAAOA,EAC7B,IAAI9vC,EAAIN,EACR,GAAIqwC,GAAoD,mBAAxB/vC,EAAK8vC,EAAMtwC,YAA4BI,EAASF,EAAMM,EAAG5E,KAAK00C,IAAS,OAAOpwC,EAC9G,GAAmC,mBAAvBM,EAAK8vC,EAAME,WAA2BpwC,EAASF,EAAMM,EAAG5E,KAAK00C,IAAS,OAAOpwC,EACzF,IAAKqwC,GAAoD,mBAAxB/vC,EAAK8vC,EAAMtwC,YAA4BI,EAASF,EAAMM,EAAG5E,KAAK00C,IAAS,OAAOpwC,EAC/G,MAAM2C,UAAU,6C,cCZlBrH,EAAOD,QAAU,I,cCCjB,IAOIk1C,EACAC,EARAC,EAAUn1C,EAAOD,QAAU,GAU/B,SAASq1C,IACL,MAAM,IAAIC,MAAM,mCAEpB,SAASC,IACL,MAAM,IAAID,MAAM,qCAsBpB,SAASE,EAAWC,GAChB,GAAIP,IAAqB5zB,WAErB,OAAOA,WAAWm0B,EAAK,GAG3B,IAAKP,IAAqBG,IAAqBH,IAAqB5zB,WAEhE,OADA4zB,EAAmB5zB,WACZA,WAAWm0B,EAAK,GAE3B,IAEI,OAAOP,EAAiBO,EAAK,GAC/B,MAAMvtC,GACJ,IAEI,OAAOgtC,EAAiB70C,KAAK,KAAMo1C,EAAK,GAC1C,MAAMvtC,GAEJ,OAAOgtC,EAAiB70C,KAAK4H,KAAMwtC,EAAK,MAvCnD,WACG,IAEQP,EADsB,mBAAf5zB,WACYA,WAEA+zB,EAEzB,MAAOntC,GACLgtC,EAAmBG,EAEvB,IAEQF,EADwB,mBAAjB/lB,aACcA,aAEAmmB,EAE3B,MAAOrtC,GACLitC,EAAqBI,GAjB7B,GAwEA,IAEIG,EAFAtjB,EAAQ,GACRujB,GAAW,EAEXC,GAAc,EAElB,SAASC,IACAF,GAAaD,IAGlBC,GAAW,EACPD,EAAaxwC,OACbktB,EAAQsjB,EAAav4B,OAAOiV,GAE5BwjB,GAAc,EAEdxjB,EAAMltB,QACN4wC,KAIR,SAASA,IACL,IAAIH,EAAJ,CAGA,IAAIjmB,EAAU8lB,EAAWK,GACzBF,GAAW,EAGX,IADA,IAAIl7B,EAAM2X,EAAMltB,OACVuV,GAAK,CAGP,IAFAi7B,EAAetjB,EACfA,EAAQ,KACCwjB,EAAan7B,GACdi7B,GACAA,EAAaE,GAAY5iB,MAGjC4iB,GAAc,EACdn7B,EAAM2X,EAAMltB,OAEhBwwC,EAAe,KACfC,GAAW,EAnEf,SAAyBI,GACrB,GAAIZ,IAAuB/lB,aAEvB,OAAOA,aAAa2mB,GAGxB,IAAKZ,IAAuBI,IAAwBJ,IAAuB/lB,aAEvE,OADA+lB,EAAqB/lB,aACdA,aAAa2mB,GAExB,IAEWZ,EAAmBY,GAC5B,MAAO7tC,GACL,IAEI,OAAOitC,EAAmB90C,KAAK,KAAM01C,GACvC,MAAO7tC,GAGL,OAAOitC,EAAmB90C,KAAK4H,KAAM8tC,KAgD7CC,CAAgBtmB,IAiBpB,SAASumB,EAAKR,EAAKS,GACfjuC,KAAKwtC,IAAMA,EACXxtC,KAAKiuC,MAAQA,EAYjB,SAASpjC,KA5BTsiC,EAAQtzB,SAAW,SAAU2zB,GACzB,IAAIj7B,EAAO,IAAI7J,MAAM/J,UAAU1B,OAAS,GACxC,GAAI0B,UAAU1B,OAAS,EACnB,IAAK,IAAIhF,EAAI,EAAGA,EAAI0G,UAAU1B,OAAQhF,IAClCsa,EAAKta,EAAI,GAAK0G,UAAU1G,GAGhCkyB,EAAMta,KAAK,IAAIm+B,EAAKR,EAAKj7B,IACJ,IAAjB4X,EAAMltB,QAAiBywC,GACvBH,EAAWM,IASnBG,EAAKn0C,UAAUkxB,IAAM,WACjB/qB,KAAKwtC,IAAI/lC,MAAM,KAAMzH,KAAKiuC,QAE9Bd,EAAQe,MAAQ,UAChBf,EAAQgB,SAAU,EAClBhB,EAAQx+B,IAAM,GACdw+B,EAAQiB,KAAO,GACfjB,EAAQvrC,QAAU,GAClBurC,EAAQkB,SAAW,GAInBlB,EAAQnyB,GAAKnQ,EACbsiC,EAAQmB,YAAczjC,EACtBsiC,EAAQvhC,KAAOf,EACfsiC,EAAQoB,IAAM1jC,EACdsiC,EAAQqB,eAAiB3jC,EACzBsiC,EAAQsB,mBAAqB5jC,EAC7BsiC,EAAQ9hB,KAAOxgB,EACfsiC,EAAQuB,gBAAkB7jC,EAC1BsiC,EAAQwB,oBAAsB9jC,EAE9BsiC,EAAQzqB,UAAY,SAAUlqB,GAAQ,MAAO,IAE7C20C,EAAQrF,QAAU,SAAUtvC,GACxB,MAAM,IAAI60C,MAAM,qCAGpBF,EAAQyB,IAAM,WAAc,MAAO,KACnCzB,EAAQ0B,MAAQ,SAAU9W,GACtB,MAAM,IAAIsV,MAAM,mCAEpBF,EAAQ2B,MAAQ,WAAa,OAAO,I,6BCtLpC,IAAIC,EAAkB,EAAQ,IAC1BC,EAAmB,EAAQ,KAC3BC,EAAY,EAAQ,IACpB9uC,EAAsB,EAAQ,IAC9B+uC,EAAiB,EAAQ,IAGzBC,EAAmBhvC,EAAoBqD,IACvCpD,EAAmBD,EAAoBiE,UAFtB,kBAcrBpM,EAAOD,QAAUm3C,EAAexmC,MAAO,SAAS,SAAU0mC,EAAUC,GAClEF,EAAiBnvC,KAAM,CACrB4C,KAhBiB,iBAiBjBhH,OAAQmzC,EAAgBK,GACxB7lC,MAAO,EACP8lC,KAAMA,OAIP,WACD,IAAI/qC,EAAQlE,EAAiBJ,MACzBpE,EAAS0I,EAAM1I,OACfyzC,EAAO/qC,EAAM+qC,KACb9lC,EAAQjF,EAAMiF,QAClB,OAAK3N,GAAU2N,GAAS3N,EAAOqB,QAC7BqH,EAAM1I,YAASU,EACR,CAAEpD,WAAOoD,EAAW4hB,MAAM,IAEvB,QAARmxB,EAAuB,CAAEn2C,MAAOqQ,EAAO2U,MAAM,GACrC,UAARmxB,EAAyB,CAAEn2C,MAAO0C,EAAO2N,GAAQ2U,MAAM,GACpD,CAAEhlB,MAAO,CAACqQ,EAAO3N,EAAO2N,IAAS2U,MAAM,KAC7C,UAKH+wB,EAAUK,UAAYL,EAAUvmC,MAGhCsmC,EAAiB,QACjBA,EAAiB,UACjBA,EAAiB,Y,gBCnDjB,IAAIO,EAAgB,EAAQ,IACxBhsC,EAAyB,EAAQ,IAErCvL,EAAOD,QAAU,SAAU6C,GACzB,OAAO20C,EAAchsC,EAAuB3I,M,cCL9C5C,EAAOD,QAAU,SAAU6C,EAAI40C,EAAah3C,GAC1C,KAAMoC,aAAc40C,GAClB,MAAMnwC,UAAU,cAAgB7G,EAAOA,EAAO,IAAM,IAAM,cAC1D,OAAOoC,I,gBCHX,IAAI60C,EAAU,EAAQ,IAClBR,EAAY,EAAQ,IAGpBS,EAFkB,EAAQ,EAEf1oC,CAAgB,YAE/BhP,EAAOD,QAAU,SAAU6C,GACzB,GAAU0B,MAAN1B,EAAiB,OAAOA,EAAG80C,IAC1B90C,EAAG,eACHq0C,EAAUQ,EAAQ70C,M,gBCTzB,IAAIwE,EAAQ,EAAQ,GAChB4H,EAAkB,EAAQ,GAC1B2oC,EAAa,EAAQ,KAErBC,EAAU5oC,EAAgB,WAE9BhP,EAAOD,QAAU,SAAUoP,GAIzB,OAAOwoC,GAAc,KAAOvwC,GAAM,WAChC,IAAI6uC,EAAQ,GAKZ,OAJkBA,EAAM7wC,YAAc,IAC1BwyC,GAAW,WACrB,MAAO,CAAEC,IAAK,IAE2B,IAApC5B,EAAM9mC,GAAaoQ,SAASs4B,S,gBChBvC,IAAIzwC,EAAQ,EAAQ,IAGpBpH,EAAOD,SAAWqH,GAAM,WACtB,OAA8E,GAAvEzG,OAAOC,eAAe,GAAI,EAAG,CAAEE,IAAK,WAAc,OAAO,KAAQ,O,cCJ1Ed,EAAOD,QAAU,SAAU6C,GACzB,MAAqB,iBAAPA,EAAyB,OAAPA,EAA4B,mBAAPA,I,gBCDvD,IAAIT,EAAS,EAAQ,IACjBkB,EAA8B,EAAQ,IACtChB,EAAM,EAAQ,IACdkB,EAAY,EAAQ,IACpB2E,EAAgB,EAAQ,KACxBC,EAAsB,EAAQ,KAE9BC,EAAmBD,EAAoBrH,IACvCuH,EAAuBF,EAAoBG,QAC3CC,EAAWjB,OAAOA,QAAQkB,MAAM,WAEnCxI,EAAOD,QAAU,SAAU6H,EAAGpG,EAAKN,EAAOwC,GACzC,IAAI+E,IAAS/E,KAAYA,EAAQ+E,OAC7BC,IAAShF,KAAYA,EAAQ7C,WAC7BuD,IAAcV,KAAYA,EAAQU,YAClB,mBAATlD,IACS,iBAAPM,GAAoBa,EAAInB,EAAO,SAASmC,EAA4BnC,EAAO,OAAQM,GAC9F6G,EAAqBnH,GAAOyC,OAAS4E,EAASI,KAAmB,iBAAPnH,EAAkBA,EAAM,KAEhFoG,IAAMzF,GAIEsG,GAEArE,GAAewD,EAAEpG,KAC3BkH,GAAS,UAFFd,EAAEpG,GAIPkH,EAAQd,EAAEpG,GAAON,EAChBmC,EAA4BuE,EAAGpG,EAAKN,IATnCwH,EAAQd,EAAEpG,GAAON,EAChBqC,EAAU/B,EAAKN,KAUrBgC,SAASrB,UAAW,YAAY,WACjC,MAAsB,mBAARmG,MAAsBI,EAAiBJ,MAAMrE,QAAUuE,EAAcF,U,cC9BrFhI,EAAOD,QAAU,SAAU6C,GACzB,GAAU0B,MAAN1B,EAAiB,MAAMyE,UAAU,wBAA0BzE,GAC/D,OAAOA,I,cCJT,IAAI2L,EAAO1L,KAAK0L,KACZC,EAAQ3L,KAAK2L,MAIjBxO,EAAOD,QAAU,SAAUuL,GACzB,OAAOmD,MAAMnD,GAAYA,GAAY,GAAKA,EAAW,EAAIkD,EAAQD,GAAMjD,K,gBCHzE,IAAI6B,EAAU,EAAQ,KACA,iBAAZA,IAAsBA,EAAU,CAAC,CAACnN,EAAOC,EAAIkN,EAAS,MAC7DA,EAAQ2qC,SAAQ93C,EAAOD,QAAUoN,EAAQ2qC,SAG/BzgC,EADH,EAAQ,IAA+DoI,SAChE,WAAYtS,GAAS,EAAO,K,gBCL7C,IAAIA,EAAU,EAAQ,KACA,iBAAZA,IAAsBA,EAAU,CAAC,CAACnN,EAAOC,EAAIkN,EAAS,MAC7DA,EAAQ2qC,SAAQ93C,EAAOD,QAAUoN,EAAQ2qC,SAG/BzgC,EADH,EAAQ,IAA4DoI,SAC7D,WAAYtS,GAAS,EAAO,K,gBCL7C,IAAIA,EAAU,EAAQ,KACA,iBAAZA,IAAsBA,EAAU,CAAC,CAACnN,EAAOC,EAAIkN,EAAS,MAC7DA,EAAQ2qC,SAAQ93C,EAAOD,QAAUoN,EAAQ2qC,SAG/BzgC,EADH,EAAQ,IAA4DoI,SAC7D,WAAYtS,GAAS,EAAO,K,gBCP7C,IAAIoqC,EAAgB,EAAQ,IACxBhsC,EAAyB,EAAQ,IAErCvL,EAAOD,QAAU,SAAU6C,GACzB,OAAO20C,EAAchsC,EAAuB3I,M,cCL9C,IAAI4B,EAAW,GAAGA,SAElBxE,EAAOD,QAAU,SAAU6C,GACzB,OAAO4B,EAASpE,KAAKwC,GAAI8J,MAAM,GAAI,K,gBCHrC,IAAIvK,EAAS,EAAQ,IACjBkB,EAA8B,EAAQ,IAE1CrD,EAAOD,QAAU,SAAUyB,EAAKN,GAC9B,IACEmC,EAA4BlB,EAAQX,EAAKN,GACzC,MAAOgB,GACPC,EAAOX,GAAON,EACd,OAAOA,I,gBCRX,IAGI6U,EAAO,GAEXA,EALsB,EAAQ,GAEV/G,CAAgB,gBAGd,IAEtBhP,EAAOD,QAA2B,eAAjBuH,OAAOyO,I,gBCPxB,IAAI5T,EAAS,EAAQ,IACjBC,EAAS,EAAQ,KACjBC,EAAM,EAAQ,IACdC,EAAM,EAAQ,KACdC,EAAgB,EAAQ,KACxBC,EAAoB,EAAQ,KAE5BC,EAAwBL,EAAO,OAC/BpB,EAASmB,EAAOnB,OAChB0B,EAAwBF,EAAoBxB,EAASsB,EAEzDtC,EAAOD,QAAU,SAAUS,GAIvB,OAHG6B,EAAII,EAAuBjC,KAC1B+B,GAAiBF,EAAIrB,EAAQR,GAAOiC,EAAsBjC,GAAQQ,EAAOR,GACxEiC,EAAsBjC,GAAQkC,EAAsB,UAAYlC,IAC9DiC,EAAsBjC,K,gBCfjC,IAGIuV,EAAO,GAEXA,EALsB,EAAQ,EAEV/G,CAAgB,gBAGd,IAEtBhP,EAAOD,QAA2B,eAAjBuH,OAAOyO,I,gBCPxB,IAAI5T,EAAS,EAAQ,GACjBkB,EAA8B,EAAQ,IAE1CrD,EAAOD,QAAU,SAAUyB,EAAKN,GAC9B,IACEmC,EAA4BlB,EAAQX,EAAKN,GACzC,MAAOgB,GACPC,EAAOX,GAAON,EACd,OAAOA,I,cCRX,IAAIuW,EAAK,EACLsgC,EAAUl1C,KAAKm1C,SAEnBh4C,EAAOD,QAAU,SAAUyB,GACzB,MAAO,UAAY8F,YAAehD,IAAR9C,EAAoB,GAAKA,GAAO,QAAUiW,EAAKsgC,GAASvzC,SAAS,M,gBCJ7F,IAAIpC,EAAS,EAAQ,KACjBE,EAAM,EAAQ,IAEdmR,EAAOrR,EAAO,QAElBpC,EAAOD,QAAU,SAAUyB,GACzB,OAAOiS,EAAKjS,KAASiS,EAAKjS,GAAOc,EAAId,M,gBCNvC,IAAIy2C,EAAwB,EAAQ,IAChCC,EAAa,EAAQ,IAGrBnpC,EAFkB,EAAQ,EAEVC,CAAgB,eAEhCmpC,EAAuE,aAAnDD,EAAW,WAAc,OAAOvxC,UAArB,IAUnC3G,EAAOD,QAAUk4C,EAAwBC,EAAa,SAAUt1C,GAC9D,IAAIgF,EAAG4Q,EAAK/R,EACZ,YAAcnC,IAAP1B,EAAmB,YAAqB,OAAPA,EAAc,OAEM,iBAAhD4V,EAXD,SAAU5V,EAAIpB,GACzB,IACE,OAAOoB,EAAGpB,GACV,MAAOU,KAQSk2C,CAAOxwC,EAAIjH,OAAOiC,GAAKmM,IAA8ByJ,EAEnE2/B,EAAoBD,EAAWtwC,GAEH,WAA3BnB,EAASyxC,EAAWtwC,KAAsC,mBAAZA,EAAEywC,OAAuB,YAAc5xC,I,gBCxB5F,IAAIW,EAAQ,EAAQ,GAChBqwC,EAAU,EAAQ,IAElBjvC,EAAQ,GAAGA,MAGfxI,EAAOD,QAAUqH,GAAM,WAGrB,OAAQzG,OAAO,KAAK23C,qBAAqB,MACtC,SAAU11C,GACb,MAAsB,UAAf60C,EAAQ70C,GAAkB4F,EAAMpI,KAAKwC,EAAI,IAAMjC,OAAOiC,IAC3DjC,Q,cCXJX,EAAOD,QAAU,CACf,cACA,iBACA,gBACA,uBACA,iBACA,WACA,Y,6BCPF,IAAIw4C,EAAI,EAAQ,GACZC,EAA4B,EAAQ,KACpCC,EAAiB,EAAQ,KACzBC,EAAiB,EAAQ,KACzBC,EAAiB,EAAQ,IACzBt1C,EAA8B,EAAQ,IACtCC,EAAW,EAAQ,IACnB0L,EAAkB,EAAQ,GAC1B4pC,EAAU,EAAQ,IAClB3B,EAAY,EAAQ,IACpB4B,EAAgB,EAAQ,KAExBC,EAAoBD,EAAcC,kBAClCC,EAAyBF,EAAcE,uBACvCrB,EAAW1oC,EAAgB,YAK3BgqC,EAAa,WAAc,OAAOhxC,MAEtChI,EAAOD,QAAU,SAAUk5C,EAAUC,EAAMC,EAAqBlzB,EAAMmzB,EAASC,EAAQC,GACrFd,EAA0BW,EAAqBD,EAAMjzB,GAErD,IAkBIszB,EAA0B97B,EAAS+7B,EAlBnCC,EAAqB,SAAUC,GACjC,GAAIA,IAASN,GAAWO,EAAiB,OAAOA,EAChD,IAAKZ,GAA0BW,KAAQE,EAAmB,OAAOA,EAAkBF,GACnF,OAAQA,GACN,IAbK,OAcL,IAbO,SAcP,IAbQ,UAaM,OAAO,WAAqB,OAAO,IAAIP,EAAoBnxC,KAAM0xC,IAC/E,OAAO,WAAc,OAAO,IAAIP,EAAoBnxC,QAGpD+G,EAAgBmqC,EAAO,YACvBW,GAAwB,EACxBD,EAAoBX,EAASp3C,UAC7Bi4C,EAAiBF,EAAkBlC,IAClCkC,EAAkB,eAClBR,GAAWQ,EAAkBR,GAC9BO,GAAmBZ,GAA0Be,GAAkBL,EAAmBL,GAClFW,EAA4B,SAARb,GAAkBU,EAAkBI,SAA4BF,EAiCxF,GA7BIC,IACFR,EAA2Bd,EAAesB,EAAkB35C,KAAK,IAAI64C,IACjEH,IAAsBn4C,OAAOkB,WAAa03C,EAAyBtzB,OAChE2yB,GAAWH,EAAec,KAA8BT,IACvDJ,EACFA,EAAea,EAA0BT,GACa,mBAAtCS,EAAyB7B,IACzCr0C,EAA4Bk2C,EAA0B7B,EAAUsB,IAIpEL,EAAeY,EAA0BxqC,GAAe,GAAM,GAC1D6pC,IAAS3B,EAAUloC,GAAiBiqC,KAzCjC,UA8CPI,GAAqBU,GA9Cd,WA8CgCA,EAAet5C,OACxDq5C,GAAwB,EACxBF,EAAkB,WAAoB,OAAOG,EAAe15C,KAAK4H,QAI7D4wC,IAAWU,GAAWM,EAAkBlC,KAAciC,GAC1Dt2C,EAA4Bu2C,EAAmBlC,EAAUiC,GAE3D1C,EAAUiC,GAAQS,EAGdP,EAMF,GALA37B,EAAU,CACRqL,OAAQ2wB,EA5DD,UA6DPhmC,KAAM4lC,EAASM,EAAkBF,EA9D5B,QA+DLO,QAASP,EA7DD,YA+DNH,EAAQ,IAAKE,KAAO/7B,GAClBs7B,IAA0Bc,GAA2BL,KAAOI,GAC9Dt2C,EAASs2C,EAAmBJ,EAAK/7B,EAAQ+7B,SAEtCjB,EAAE,CAAE30C,OAAQs1C,EAAMe,OAAO,EAAM51C,OAAQ00C,GAA0Bc,GAAyBp8B,GAGnG,OAAOA,I,gBCxFT,IAAIlW,EAAc,EAAQ,GACtB2yC,EAA6B,EAAQ,KACrCrxC,EAA2B,EAAQ,IACnCkuC,EAAkB,EAAQ,IAC1BrvC,EAAc,EAAQ,IACtBrF,EAAM,EAAQ,GACdmF,EAAiB,EAAQ,KAEzB2yC,EAAiCx5C,OAAOwC,yBAI5CpD,EAAQqD,EAAImE,EAAc4yC,EAAiC,SAAkCvyC,EAAGC,GAG9F,GAFAD,EAAImvC,EAAgBnvC,GACpBC,EAAIH,EAAYG,GAAG,GACfL,EAAgB,IAClB,OAAO2yC,EAA+BvyC,EAAGC,GACzC,MAAO3F,IACT,GAAIG,EAAIuF,EAAGC,GAAI,OAAOgB,GAA0BqxC,EAA2B92C,EAAEhD,KAAKwH,EAAGC,GAAID,EAAEC,M,gBClB7F,IAAIT,EAAQ,EAAQ,GAEhBgzC,EAAc,kBAEd32C,EAAW,SAAU42C,EAASC,GAChC,IAAIp5C,EAAQuX,EAAKusB,EAAUqV,IAC3B,OAAOn5C,GAASq5C,GACZr5C,GAASs5C,IACW,mBAAbF,EAA0BlzC,EAAMkzC,KACrCA,IAGJtV,EAAYvhC,EAASuhC,UAAY,SAAUyV,GAC7C,OAAOnzC,OAAOmzC,GAAQtzC,QAAQizC,EAAa,KAAKlpC,eAG9CuH,EAAOhV,EAASgV,KAAO,GACvB+hC,EAAS/2C,EAAS+2C,OAAS,IAC3BD,EAAW92C,EAAS82C,SAAW,IAEnCv6C,EAAOD,QAAU0D,G,6BCnBjB,IAAI8G,EAAS,EAAQ,IAAiCA,OAClDpC,EAAsB,EAAQ,IAC9B+uC,EAAiB,EAAQ,IAGzBC,EAAmBhvC,EAAoBqD,IACvCpD,EAAmBD,EAAoBiE,UAFrB,mBAMtB8qC,EAAe5vC,OAAQ,UAAU,SAAU8vC,GACzCD,EAAiBnvC,KAAM,CACrB4C,KARkB,kBASlB6vC,OAAQnzC,OAAO8vC,GACf7lC,MAAO,OAIR,WACD,IAGImpC,EAHApuC,EAAQlE,EAAiBJ,MACzByyC,EAASnuC,EAAMmuC,OACflpC,EAAQjF,EAAMiF,MAElB,OAAIA,GAASkpC,EAAOx1C,OAAe,CAAE/D,WAAOoD,EAAW4hB,MAAM,IAC7Dw0B,EAAQnwC,EAAOkwC,EAAQlpC,GACvBjF,EAAMiF,OAASmpC,EAAMz1C,OACd,CAAE/D,MAAOw5C,EAAOx0B,MAAM,Q,gBC3B/B,IAAI9a,EAAY,EAAQ,IACpBG,EAAyB,EAAQ,IAGjCovC,EAAe,SAAUC,GAC3B,OAAO,SAAUC,EAAOhI,GACtB,IAGIiI,EAAOC,EAHPC,EAAI1zC,OAAOiE,EAAuBsvC,IAClCI,EAAW7vC,EAAUynC,GACrBqI,EAAOF,EAAE/1C,OAEb,OAAIg2C,EAAW,GAAKA,GAAYC,EAAaN,EAAoB,QAAKt2C,GACtEw2C,EAAQE,EAAE1lB,WAAW2lB,IACN,OAAUH,EAAQ,OAAUG,EAAW,IAAMC,IACtDH,EAASC,EAAE1lB,WAAW2lB,EAAW,IAAM,OAAUF,EAAS,MAC1DH,EAAoBI,EAAEzwC,OAAO0wC,GAAYH,EACzCF,EAAoBI,EAAEtuC,MAAMuuC,EAAUA,EAAW,GAA+BF,EAAS,OAAlCD,EAAQ,OAAU,IAA0B,QAI7G96C,EAAOD,QAAU,CAGfo7C,OAAQR,GAAa,GAGrBpwC,OAAQowC,GAAa,K,6BCxBvB,IAYMS,EACAC,EAbFC,EAAc,EAAQ,KACtBC,EAAgB,EAAQ,KAExBC,EAAapmC,OAAOvT,UAAUI,KAI9Bw5C,EAAgBn0C,OAAOzF,UAAUsF,QAEjCu0C,EAAcF,EAEdG,GACEP,EAAM,IACNC,EAAM,MACVG,EAAWp7C,KAAKg7C,EAAK,KACrBI,EAAWp7C,KAAKi7C,EAAK,KACI,IAAlBD,EAAIl3B,WAAqC,IAAlBm3B,EAAIn3B,WAGhC03B,EAAgBL,EAAcK,eAAiBL,EAAcM,aAG7DC,OAAuCx3C,IAAvB,OAAOrC,KAAK,IAAI,IAExB05C,GAA4BG,GAAiBF,KAGvDF,EAAc,SAAcx0C,GAC1B,IACIgd,EAAW63B,EAAQ3lC,EAAOnW,EAD1B+7C,EAAKh0C,KAELi0C,EAASL,GAAiBI,EAAGC,OAC7BC,EAAQZ,EAAYl7C,KAAK47C,GACzBr4C,EAASq4C,EAAGr4C,OACZw4C,EAAa,EACbC,EAAUl1C,EA+Cd,OA7CI+0C,KAE0B,KAD5BC,EAAQA,EAAM/0C,QAAQ,IAAK,KACjBwD,QAAQ,OAChBuxC,GAAS,KAGXE,EAAU90C,OAAOJ,GAAKwF,MAAMsvC,EAAG93B,WAE3B83B,EAAG93B,UAAY,KAAO83B,EAAGK,WAAaL,EAAGK,WAAuC,OAA1Bn1C,EAAI80C,EAAG93B,UAAY,MAC3EvgB,EAAS,OAASA,EAAS,IAC3By4C,EAAU,IAAMA,EAChBD,KAIFJ,EAAS,IAAI3mC,OAAO,OAASzR,EAAS,IAAKu4C,IAGzCJ,IACFC,EAAS,IAAI3mC,OAAO,IAAMzR,EAAS,WAAYu4C,IAE7CP,IAA0Bz3B,EAAY83B,EAAG93B,WAE7C9N,EAAQolC,EAAWp7C,KAAK67C,EAASF,EAASC,EAAII,GAE1CH,EACE7lC,GACFA,EAAM0+B,MAAQ1+B,EAAM0+B,MAAMpoC,MAAMyvC,GAChC/lC,EAAM,GAAKA,EAAM,GAAG1J,MAAMyvC,GAC1B/lC,EAAM7E,MAAQyqC,EAAG93B,UACjB83B,EAAG93B,WAAa9N,EAAM,GAAGnR,QACpB+2C,EAAG93B,UAAY,EACby3B,GAA4BvlC,IACrC4lC,EAAG93B,UAAY83B,EAAG75C,OAASiU,EAAM7E,MAAQ6E,EAAM,GAAGnR,OAASif,GAEzD43B,GAAiB1lC,GAASA,EAAMnR,OAAS,GAG3Cw2C,EAAcr7C,KAAKgW,EAAM,GAAI2lC,GAAQ,WACnC,IAAK97C,EAAI,EAAGA,EAAI0G,UAAU1B,OAAS,EAAGhF,SACfqE,IAAjBqC,UAAU1G,KAAkBmW,EAAMnW,QAAKqE,MAK1C8R,IAIXpW,EAAOD,QAAU27C,G,6BCrFjB,IAAIh0C,EAAc,EAAQ,IACtBkB,EAAuB,EAAQ,GAC/BC,EAA2B,EAAQ,IAEvC7I,EAAOD,QAAU,SAAU4B,EAAQH,EAAKN,GACtC,IAAIo7C,EAAc50C,EAAYlG,GAC1B86C,KAAe36C,EAAQiH,EAAqBxF,EAAEzB,EAAQ26C,EAAazzC,EAAyB,EAAG3H,IAC9FS,EAAO26C,GAAep7C,I,gBCR7B,IAAI0D,EAAW,EAAQ,GACnBH,EAAU,EAAQ,KAGlBmzC,EAFkB,EAAQ,EAEhB5oC,CAAgB,WAI9BhP,EAAOD,QAAU,SAAUw8C,EAAet3C,GACxC,IAAIu3C,EASF,OARE/3C,EAAQ83C,KAGM,mBAFhBC,EAAID,EAAcn3C,cAEao3C,IAAM9rC,QAASjM,EAAQ+3C,EAAE36C,WAC/C+C,EAAS43C,IAEN,QADVA,EAAIA,EAAE5E,MACU4E,OAAIl4C,GAH+Ck4C,OAAIl4C,GAKlE,SAAWA,IAANk4C,EAAkB9rC,MAAQ8rC,GAAc,IAAXv3C,EAAe,EAAIA,K,gBClBhE,IAAIxD,EAAO,EAAQ,IACf81C,EAAgB,EAAQ,IACxB5kC,EAAW,EAAQ,IACnB8pC,EAAW,EAAQ,IACnBC,EAAqB,EAAQ,IAE7B7kC,EAAO,GAAGA,KAGV8iC,EAAe,SAAUtuC,GAC3B,IAAIswC,EAAiB,GAARtwC,EACTuwC,EAAoB,GAARvwC,EACZwwC,EAAkB,GAARxwC,EACVywC,EAAmB,GAARzwC,EACX0wC,EAAwB,GAAR1wC,EAChB2wC,EAAmB,GAAR3wC,GAAa0wC,EAC5B,OAAO,SAAUlC,EAAOoC,EAAYztC,EAAM0tC,GASxC,IARA,IAOIh8C,EAAOuF,EAPPmB,EAAI+K,EAASkoC,GACb53C,EAAOs0C,EAAc3vC,GACrBu1C,EAAgB17C,EAAKw7C,EAAYztC,EAAM,GACvCvK,EAASw3C,EAASx5C,EAAKgC,QACvBsM,EAAQ,EACRhQ,EAAS27C,GAAkBR,EAC3B94C,EAAS+4C,EAASp7C,EAAOs5C,EAAO51C,GAAU23C,EAAYr7C,EAAOs5C,EAAO,QAAKv2C,EAEvEW,EAASsM,EAAOA,IAAS,IAAIyrC,GAAYzrC,KAAStO,KAEtDwD,EAAS02C,EADTj8C,EAAQ+B,EAAKsO,GACiBA,EAAO3J,GACjCyE,GACF,GAAIswC,EAAQ/4C,EAAO2N,GAAS9K,OACvB,GAAIA,EAAQ,OAAQ4F,GACvB,KAAK,EAAG,OAAO,EACf,KAAK,EAAG,OAAOnL,EACf,KAAK,EAAG,OAAOqQ,EACf,KAAK,EAAGsG,EAAKzX,KAAKwD,EAAQ1C,QACrB,GAAI47C,EAAU,OAAO,EAGhC,OAAOC,GAAiB,EAAIF,GAAWC,EAAWA,EAAWl5C,IAIjE5D,EAAOD,QAAU,CAGf+E,QAAS61C,EAAa,GAGtB3pC,IAAK2pC,EAAa,GAGlBziB,OAAQyiB,EAAa,GAGrBrK,KAAMqK,EAAa,GAGnBtnC,MAAOsnC,EAAa,GAGpByC,KAAMzC,EAAa,GAGnB0C,UAAW1C,EAAa,K,gBC/D1B,IAGI5kC,EAAO,GAEXA,EALsB,EAAQ,GAEV/G,CAAgB,gBAGd,IAEtBhP,EAAOD,QAA2B,eAAjBuH,OAAOyO,I,gBCPxB,IAAI5T,EAAS,EAAQ,IACjBC,EAAS,EAAQ,KACjBC,EAAM,EAAQ,IACdC,EAAM,EAAQ,KACdC,EAAgB,EAAQ,KACxBC,EAAoB,EAAQ,KAE5BC,EAAwBL,EAAO,OAC/BpB,EAASmB,EAAOnB,OAChB0B,EAAwBF,EAAoBxB,EAASA,GAAUA,EAAO2B,eAAiBL,EAE3FtC,EAAOD,QAAU,SAAUS,GAIvB,OAHG6B,EAAII,EAAuBjC,KAC1B+B,GAAiBF,EAAIrB,EAAQR,GAAOiC,EAAsBjC,GAAQQ,EAAOR,GACxEiC,EAAsBjC,GAAQkC,EAAsB,UAAYlC,IAC9DiC,EAAsBjC,K,gBCfjC,IAAI2B,EAAS,EAAQ,IACjBkB,EAA8B,EAAQ,IAE1CrD,EAAOD,QAAU,SAAUyB,EAAKN,GAC9B,IACEmC,EAA4BlB,EAAQX,EAAKN,GACzC,MAAOgB,GACPC,EAAOX,GAAON,EACd,OAAOA,I,cCRX,IAAIsD,EAAW,GAAGA,SAElBxE,EAAOD,QAAU,SAAU6C,GACzB,OAAO4B,EAASpE,KAAKwC,GAAI8J,MAAM,GAAI,K,gBCFrC,IAAI6qC,EAAgB,EAAQ,KACxBhsC,EAAyB,EAAQ,IAErCvL,EAAOD,QAAU,SAAU6C,GACzB,OAAO20C,EAAchsC,EAAuB3I,M,6BCJ9C,IAYMw4C,EACAC,EAbFC,EAAc,EAAQ,KACtBC,EAAgB,EAAQ,KAExBC,EAAapmC,OAAOvT,UAAUI,KAI9Bw5C,EAAgBn0C,OAAOzF,UAAUsF,QAEjCu0C,EAAcF,EAEdG,GACEP,EAAM,IACNC,EAAM,MACVG,EAAWp7C,KAAKg7C,EAAK,KACrBI,EAAWp7C,KAAKi7C,EAAK,KACI,IAAlBD,EAAIl3B,WAAqC,IAAlBm3B,EAAIn3B,WAGhC03B,EAAgBL,EAAcK,eAAiBL,EAAcM,aAG7DC,OAAuCx3C,IAAvB,OAAOrC,KAAK,IAAI,IAExB05C,GAA4BG,GAAiBF,KAGvDF,EAAc,SAAcx0C,GAC1B,IACIgd,EAAW63B,EAAQ3lC,EAAOnW,EAD1B+7C,EAAKh0C,KAELi0C,EAASL,GAAiBI,EAAGC,OAC7BC,EAAQZ,EAAYl7C,KAAK47C,GACzBr4C,EAASq4C,EAAGr4C,OACZw4C,EAAa,EACbC,EAAUl1C,EA+Cd,OA7CI+0C,KAE0B,KAD5BC,EAAQA,EAAM/0C,QAAQ,IAAK,KACjBwD,QAAQ,OAChBuxC,GAAS,KAGXE,EAAU90C,OAAOJ,GAAKwF,MAAMsvC,EAAG93B,WAE3B83B,EAAG93B,UAAY,KAAO83B,EAAGK,WAAaL,EAAGK,WAAuC,OAA1Bn1C,EAAI80C,EAAG93B,UAAY,MAC3EvgB,EAAS,OAASA,EAAS,IAC3By4C,EAAU,IAAMA,EAChBD,KAIFJ,EAAS,IAAI3mC,OAAO,OAASzR,EAAS,IAAKu4C,IAGzCJ,IACFC,EAAS,IAAI3mC,OAAO,IAAMzR,EAAS,WAAYu4C,IAE7CP,IAA0Bz3B,EAAY83B,EAAG93B,WAE7C9N,EAAQolC,EAAWp7C,KAAK67C,EAASF,EAASC,EAAII,GAE1CH,EACE7lC,GACFA,EAAM0+B,MAAQ1+B,EAAM0+B,MAAMpoC,MAAMyvC,GAChC/lC,EAAM,GAAKA,EAAM,GAAG1J,MAAMyvC,GAC1B/lC,EAAM7E,MAAQyqC,EAAG93B,UACjB83B,EAAG93B,WAAa9N,EAAM,GAAGnR,QACpB+2C,EAAG93B,UAAY,EACby3B,GAA4BvlC,IACrC4lC,EAAG93B,UAAY83B,EAAG75C,OAASiU,EAAM7E,MAAQ6E,EAAM,GAAGnR,OAASif,GAEzD43B,GAAiB1lC,GAASA,EAAMnR,OAAS,GAG3Cw2C,EAAcr7C,KAAKgW,EAAM,GAAI2lC,GAAQ,WACnC,IAAK97C,EAAI,EAAGA,EAAI0G,UAAU1B,OAAS,EAAGhF,SACfqE,IAAjBqC,UAAU1G,KAAkBmW,EAAMnW,QAAKqE,MAK1C8R,IAIXpW,EAAOD,QAAU27C,G,6BC9EjB17C,EAAOD,QAAU,SAAUu9C,GACzB,IAAIrsC,EAAO,GAuDX,OArDAA,EAAKzM,SAAW,WACd,OAAOwD,KAAKgJ,KAAI,SAAUM,GACxB,IAAInE,EAsDV,SAAgCmE,EAAMgsC,GACpC,IAAInwC,EAAUmE,EAAK,IAAM,GAErBisC,EAAajsC,EAAK,GAEtB,IAAKisC,EACH,OAAOpwC,EAGT,GAAImwC,GAAgC,mBAATE,KAAqB,CAC9C,IAAIC,GAWWC,EAXeH,EAa5BI,EAASH,KAAKI,SAAStzC,mBAAmBqG,KAAKC,UAAU8sC,MACzDjlC,EAAO,+DAA+DyE,OAAOygC,GAC1E,OAAOzgC,OAAOzE,EAAM,QAdrBolC,EAAaN,EAAWO,QAAQ9sC,KAAI,SAAUrN,GAChD,MAAO,iBAAiBuZ,OAAOqgC,EAAWQ,YAAc,IAAI7gC,OAAOvZ,EAAQ,UAE7E,MAAO,CAACwJ,GAAS+P,OAAO2gC,GAAY3gC,OAAO,CAACugC,IAAgB90C,KAAK,MAOrE,IAAmB+0C,EAEbC,EACAllC,EAPJ,MAAO,CAACtL,GAASxE,KAAK,MAvEJq1C,CAAuB1sC,EAAMgsC,GAE3C,OAAIhsC,EAAK,GACA,UAAU4L,OAAO5L,EAAK,GAAI,MAAM4L,OAAO/P,EAAS,KAGlDA,KACNxE,KAAK,KAKVsI,EAAKhR,EAAI,SAAUE,EAAS89C,EAAYC,GACf,iBAAZ/9C,IAETA,EAAU,CAAC,CAAC,KAAMA,EAAS,MAG7B,IAAIg+C,EAAyB,GAE7B,GAAID,EACF,IAAK,IAAIj+C,EAAI,EAAGA,EAAI+H,KAAK/C,OAAQhF,IAAK,CAEpC,IAAIwX,EAAKzP,KAAK/H,GAAG,GAEP,MAANwX,IACF0mC,EAAuB1mC,IAAM,GAKnC,IAAK,IAAI+R,EAAK,EAAGA,EAAKrpB,EAAQ8E,OAAQukB,IAAM,CAC1C,IAAIlY,EAAO,GAAG4L,OAAO/c,EAAQqpB,IAEzB00B,GAAUC,EAAuB7sC,EAAK,MAKtC2sC,IACG3sC,EAAK,GAGRA,EAAK,GAAK,GAAG4L,OAAO+gC,EAAY,SAAS/gC,OAAO5L,EAAK,IAFrDA,EAAK,GAAK2sC,GAMdhtC,EAAK4G,KAAKvG,MAIPL,I,6BC5DM,SAASmtC,EAAcC,EAAUptC,GAG9C,IAFA,IAAIi3B,EAAS,GACToW,EAAY,GACPr+C,EAAI,EAAGA,EAAIgR,EAAKhM,OAAQhF,IAAK,CACpC,IAAIqR,EAAOL,EAAKhR,GACZwX,EAAKnG,EAAK,GAIVitC,EAAO,CACT9mC,GAAI4mC,EAAW,IAAMp+C,EACrBkmC,IALQ70B,EAAK,GAMbktC,MALUltC,EAAK,GAMfosC,UALcpsC,EAAK,IAOhBgtC,EAAU7mC,GAGb6mC,EAAU7mC,GAAIgnC,MAAM5mC,KAAK0mC,GAFzBrW,EAAOrwB,KAAKymC,EAAU7mC,GAAM,CAAEA,GAAIA,EAAIgnC,MAAO,CAACF,KAKlD,OAAOrW,E,+CCjBT,IAAIwW,EAAkC,oBAAbn4C,SAEzB,GAAqB,oBAAVo4C,OAAyBA,QAC7BD,EACH,MAAM,IAAIrJ,MACV,2JAkBJ,IAAIuJ,EAAc,GAQdC,EAAOH,IAAgBn4C,SAASs4C,MAAQt4C,SAASu4C,qBAAqB,QAAQ,IAC9EC,EAAmB,KACnBC,EAAmB,EACnBC,GAAe,EACfpsC,EAAO,aACPnP,EAAU,KAKVw7C,EAA+B,oBAAd74C,WAA6B,eAAe0P,KAAK1P,UAAUwP,UAAU3E,eAE3E,SAASiuC,EAAiBd,EAAUptC,EAAMmuC,EAAeC,GACtEJ,EAAeG,EAEf17C,EAAU27C,GAAY,GAEtB,IAAInX,EAASkW,EAAaC,EAAUptC,GAGpC,OAFAquC,EAAepX,GAER,SAAiBqX,GAEtB,IADA,IAAIC,EAAY,GACPv/C,EAAI,EAAGA,EAAIioC,EAAOjjC,OAAQhF,IAAK,CACtC,IAAIqR,EAAO42B,EAAOjoC,IACdw/C,EAAWb,EAAYttC,EAAKmG,KACvB0nB,OACTqgB,EAAU3nC,KAAK4nC,GAEbF,EAEFD,EADApX,EAASkW,EAAaC,EAAUkB,IAGhCrX,EAAS,GAEX,IAASjoC,EAAI,EAAGA,EAAIu/C,EAAUv6C,OAAQhF,IAAK,CACzC,IAAIw/C,EACJ,GAAsB,KADlBA,EAAWD,EAAUv/C,IACZk/B,KAAY,CACvB,IAAK,IAAInN,EAAI,EAAGA,EAAIytB,EAAShB,MAAMx5C,OAAQ+sB,IACzCytB,EAAShB,MAAMzsB,YAEV4sB,EAAYa,EAAShoC,OAMpC,SAAS6nC,EAAgBpX,GACvB,IAAK,IAAIjoC,EAAI,EAAGA,EAAIioC,EAAOjjC,OAAQhF,IAAK,CACtC,IAAIqR,EAAO42B,EAAOjoC,GACdw/C,EAAWb,EAAYttC,EAAKmG,IAChC,GAAIgoC,EAAU,CACZA,EAAStgB,OACT,IAAK,IAAInN,EAAI,EAAGA,EAAIytB,EAAShB,MAAMx5C,OAAQ+sB,IACzCytB,EAAShB,MAAMzsB,GAAG1gB,EAAKmtC,MAAMzsB,IAE/B,KAAOA,EAAI1gB,EAAKmtC,MAAMx5C,OAAQ+sB,IAC5BytB,EAAShB,MAAM5mC,KAAK6nC,EAASpuC,EAAKmtC,MAAMzsB,KAEtCytB,EAAShB,MAAMx5C,OAASqM,EAAKmtC,MAAMx5C,SACrCw6C,EAAShB,MAAMx5C,OAASqM,EAAKmtC,MAAMx5C,YAEhC,CACL,IAAIw5C,EAAQ,GACZ,IAASzsB,EAAI,EAAGA,EAAI1gB,EAAKmtC,MAAMx5C,OAAQ+sB,IACrCysB,EAAM5mC,KAAK6nC,EAASpuC,EAAKmtC,MAAMzsB,KAEjC4sB,EAAYttC,EAAKmG,IAAM,CAAEA,GAAInG,EAAKmG,GAAI0nB,KAAM,EAAGsf,MAAOA,KAK5D,SAASkB,IACP,IAAIC,EAAer5C,SAASwkB,cAAc,SAG1C,OAFA60B,EAAah1C,KAAO,WACpBi0C,EAAK5wC,YAAY2xC,GACVA,EAGT,SAASF,EAAU36C,GACjB,IAAImT,EAAQ9G,EACRwuC,EAAer5C,SAASquC,cAAc,2BAA8B7vC,EAAI0S,GAAK,MAEjF,GAAImoC,EAAc,CAChB,GAAIX,EAGF,OAAOpsC,EAOP+sC,EAAa3iB,WAAW0B,YAAYihB,GAIxC,GAAIV,EAAS,CAEX,IAAIW,EAAab,IACjBY,EAAeb,IAAqBA,EAAmBY,KACvDznC,EAAS4nC,EAAoBr+C,KAAK,KAAMm+C,EAAcC,GAAY,GAClEzuC,EAAS0uC,EAAoBr+C,KAAK,KAAMm+C,EAAcC,GAAY,QAGlED,EAAeD,IACfznC,EAAS6nC,EAAWt+C,KAAK,KAAMm+C,GAC/BxuC,EAAS,WACPwuC,EAAa3iB,WAAW0B,YAAYihB,IAMxC,OAFA1nC,EAAOnT,GAEA,SAAsBi7C,GAC3B,GAAIA,EAAQ,CACV,GAAIA,EAAO7Z,MAAQphC,EAAIohC,KACnB6Z,EAAOxB,QAAUz5C,EAAIy5C,OACrBwB,EAAOtC,YAAc34C,EAAI24C,UAC3B,OAEFxlC,EAAOnT,EAAMi7C,QAEb5uC,KAKN,IACM6uC,EADFC,GACED,EAAY,GAET,SAAU1uC,EAAO6oC,GAEtB,OADA6F,EAAU1uC,GAAS6oC,EACZ6F,EAAU/nB,OAAO3Y,SAAS5W,KAAK,QAI1C,SAASm3C,EAAqBF,EAAcruC,EAAOH,EAAQrM,GACzD,IAAIohC,EAAM/0B,EAAS,GAAKrM,EAAIohC,IAE5B,GAAIyZ,EAAaO,WACfP,EAAaO,WAAW/b,QAAU8b,EAAY3uC,EAAO40B,OAChD,CACL,IAAIia,EAAU75C,SAASob,eAAewkB,GAClC9C,EAAauc,EAAavc,WAC1BA,EAAW9xB,IAAQquC,EAAajhB,YAAY0E,EAAW9xB,IACvD8xB,EAAWp+B,OACb26C,EAAaphB,aAAa4hB,EAAS/c,EAAW9xB,IAE9CquC,EAAa3xC,YAAYmyC,IAK/B,SAASL,EAAYH,EAAc76C,GACjC,IAAIohC,EAAMphC,EAAIohC,IACVqY,EAAQz5C,EAAIy5C,MACZd,EAAY34C,EAAI24C,UAiBpB,GAfIc,GACFoB,EAAavhB,aAAa,QAASmgB,GAEjC96C,EAAQ28C,OACVT,EAAavhB,aA7JF,kBA6JyBt5B,EAAI0S,IAGtCimC,IAGFvX,GAAO,mBAAqBuX,EAAUI,QAAQ,GAAK,MAEnD3X,GAAO,uDAAyDqX,KAAKI,SAAStzC,mBAAmBqG,KAAKC,UAAU8sC,MAAgB,OAG9HkC,EAAaO,WACfP,EAAaO,WAAW/b,QAAU+B,MAC7B,CACL,KAAOyZ,EAAalc,YAClBkc,EAAajhB,YAAYihB,EAAalc,YAExCkc,EAAa3xC,YAAY1H,SAASob,eAAewkB,O,8BC3NrD;;;;;;;;;;;;;;;;;;;;;;;;;AAwBA,IAAIma,EAA8B,oBAAXt9C,QAA8C,oBAAbuD,UAAiD,oBAAdF,UAEvFk6C,EAAkB,WAEpB,IADA,IAAIC,EAAwB,CAAC,OAAQ,UAAW,WACvCvgD,EAAI,EAAGA,EAAIugD,EAAsBv7C,OAAQhF,GAAK,EACrD,GAAIqgD,GAAaj6C,UAAUwP,UAAUlL,QAAQ61C,EAAsBvgD,KAAO,EACxE,OAAO,EAGX,OAAO,EAPa,GAqCtB,IAWIwgD,EAXqBH,GAAat9C,OAAOme,QA3B7C,SAA2Bnc,GACzB,IAAI6O,GAAS,EACb,OAAO,WACDA,IAGJA,GAAS,EACT7Q,OAAOme,QAAQC,UAAU5Q,MAAK,WAC5BqD,GAAS,EACT7O,UAKN,SAAsBA,GACpB,IAAI07C,GAAY,EAChB,OAAO,WACAA,IACHA,GAAY,EACZr/B,YAAW,WACTq/B,GAAY,EACZ17C,MACCu7C,MAyBT,SAAS17C,EAAW87C,GAElB,OAAOA,GAA8D,sBADvD,GACoBn8C,SAASpE,KAAKugD,GAUlD,SAASC,EAAyBC,EAASj/C,GACzC,GAAyB,IAArBi/C,EAAQxX,SACV,MAAO,GAGT,IACIlD,EADS0a,EAAQhe,cAAcie,YAClB3Y,iBAAiB0Y,EAAS,MAC3C,OAAOj/C,EAAWukC,EAAIvkC,GAAYukC,EAUpC,SAAS4a,EAAcF,GACrB,MAAyB,SAArBA,EAAQG,SACHH,EAEFA,EAAQ5jB,YAAc4jB,EAAQn3C,KAUvC,SAASu3C,EAAgBJ,GAEvB,IAAKA,EACH,OAAOt6C,SAAS2tC,KAGlB,OAAQ2M,EAAQG,UACd,IAAK,OACL,IAAK,OACH,OAAOH,EAAQhe,cAAcqR,KAC/B,IAAK,YACH,OAAO2M,EAAQ3M,KAKnB,IAAIgN,EAAwBN,EAAyBC,GACjDM,EAAWD,EAAsBC,SACjCC,EAAYF,EAAsBE,UAClCC,EAAYH,EAAsBG,UAEtC,MAAI,wBAAwBtrC,KAAKorC,EAAWE,EAAYD,GAC/CP,EAGFI,EAAgBF,EAAcF,IAUvC,SAASS,EAAiBC,GACxB,OAAOA,GAAaA,EAAU7iB,cAAgB6iB,EAAU7iB,cAAgB6iB,EAG1E,IAAIC,EAASlB,MAAgBt9C,OAAOy+C,uBAAwBl7C,SAASm7C,cACjEC,EAASrB,GAAa,UAAUvqC,KAAK1P,UAAUwP,WASnD,SAASC,EAAKlM,GACZ,OAAgB,KAAZA,EACK43C,EAEO,KAAZ53C,EACK+3C,EAEFH,GAAUG,EAUnB,SAASC,EAAgBf,GACvB,IAAKA,EACH,OAAOt6C,SAASs7C,gBAQlB,IALA,IAAIC,EAAiBhsC,EAAK,IAAMvP,SAAS2tC,KAAO,KAG5C6N,EAAelB,EAAQkB,cAAgB,KAEpCA,IAAiBD,GAAkBjB,EAAQmB,oBAChDD,GAAgBlB,EAAUA,EAAQmB,oBAAoBD,aAGxD,IAAIf,EAAWe,GAAgBA,EAAaf,SAE5C,OAAKA,GAAyB,SAAbA,GAAoC,SAAbA,GAMsB,IAA1D,CAAC,KAAM,KAAM,SAASr2C,QAAQo3C,EAAaf,WAA2E,WAAvDJ,EAAyBmB,EAAc,YACjGH,EAAgBG,GAGlBA,EATElB,EAAUA,EAAQhe,cAAcgf,gBAAkBt7C,SAASs7C,gBA4BtE,SAASI,EAAQloC,GACf,OAAwB,OAApBA,EAAKkjB,WACAglB,EAAQloC,EAAKkjB,YAGfljB,EAWT,SAASmoC,EAAuBC,EAAUC,GAExC,KAAKD,GAAaA,EAAS9Y,UAAa+Y,GAAaA,EAAS/Y,UAC5D,OAAO9iC,SAASs7C,gBAIlB,IAAIQ,EAAQF,EAASG,wBAAwBF,GAAYG,KAAKC,4BAC1DjwC,EAAQ8vC,EAAQF,EAAWC,EAC3Bra,EAAMsa,EAAQD,EAAWD,EAGzBM,EAAQl8C,SAASm8C,cACrBD,EAAME,SAASpwC,EAAO,GACtBkwC,EAAMG,OAAO7a,EAAK,GAClB,IA/CyB8Y,EACrBG,EA8CA6B,EAA0BJ,EAAMI,wBAIpC,GAAIV,IAAaU,GAA2BT,IAAaS,GAA2BtwC,EAAMuwC,SAAS/a,GACjG,MAjDe,UAFbiZ,GADqBH,EAoDDgC,GAnDD7B,WAKH,SAAbA,GAAuBY,EAAgBf,EAAQkC,qBAAuBlC,EAkDpEe,EAAgBiB,GAHdA,EAOX,IAAIG,EAAef,EAAQE,GAC3B,OAAIa,EAAat5C,KACRw4C,EAAuBc,EAAat5C,KAAM04C,GAE1CF,EAAuBC,EAAUF,EAAQG,GAAU14C,MAY9D,SAASu5C,EAAUpC,GACjB,IAAIqC,EAAOv8C,UAAU1B,OAAS,QAAsBX,IAAjBqC,UAAU,GAAmBA,UAAU,GAAK,MAE3Ew8C,EAAqB,QAATD,EAAiB,YAAc,aAC3ClC,EAAWH,EAAQG,SAEvB,GAAiB,SAAbA,GAAoC,SAAbA,EAAqB,CAC9C,IAAIl0C,EAAO+zC,EAAQhe,cAAcgf,gBAC7BuB,EAAmBvC,EAAQhe,cAAcugB,kBAAoBt2C,EACjE,OAAOs2C,EAAiBD,GAG1B,OAAOtC,EAAQsC,GAYjB,SAASE,EAAcC,EAAMzC,GAC3B,IAAI0C,EAAW58C,UAAU1B,OAAS,QAAsBX,IAAjBqC,UAAU,IAAmBA,UAAU,GAE1E68C,EAAYP,EAAUpC,EAAS,OAC/B4C,EAAaR,EAAUpC,EAAS,QAChC6C,EAAWH,GAAY,EAAI,EAK/B,OAJAD,EAAKrQ,KAAOuQ,EAAYE,EACxBJ,EAAKK,QAAUH,EAAYE,EAC3BJ,EAAKvQ,MAAQ0Q,EAAaC,EAC1BJ,EAAKM,OAASH,EAAaC,EACpBJ,EAaT,SAASO,EAAe3b,EAAQ4b,GAC9B,IAAIC,EAAiB,MAATD,EAAe,OAAS,MAChCE,EAAkB,SAAVD,EAAmB,QAAU,SAEzC,OAAO1zC,WAAW63B,EAAO,SAAW6b,EAAQ,UAAY1zC,WAAW63B,EAAO,SAAW8b,EAAQ,UAG/F,SAASC,EAAQH,EAAM5P,EAAMpnC,EAAMo3C,GACjC,OAAOrhD,KAAKsZ,IAAI+3B,EAAK,SAAW4P,GAAO5P,EAAK,SAAW4P,GAAOh3C,EAAK,SAAWg3C,GAAOh3C,EAAK,SAAWg3C,GAAOh3C,EAAK,SAAWg3C,GAAOhuC,EAAK,IAAMylB,SAASzuB,EAAK,SAAWg3C,IAASvoB,SAAS2oB,EAAc,UAAqB,WAATJ,EAAoB,MAAQ,UAAYvoB,SAAS2oB,EAAc,UAAqB,WAATJ,EAAoB,SAAW,WAAa,GAG5U,SAASK,EAAe59C,GACtB,IAAI2tC,EAAO3tC,EAAS2tC,KAChBpnC,EAAOvG,EAASs7C,gBAChBqC,EAAgBpuC,EAAK,KAAOqyB,iBAAiBr7B,GAEjD,MAAO,CACLs3C,OAAQH,EAAQ,SAAU/P,EAAMpnC,EAAMo3C,GACtCG,MAAOJ,EAAQ,QAAS/P,EAAMpnC,EAAMo3C,IAIxC,IAAII,EAAiB,SAAUC,EAAU/M,GACvC,KAAM+M,aAAoB/M,GACxB,MAAM,IAAInwC,UAAU,sCAIpBm9C,EAAc,WAChB,SAAS53C,EAAiBhJ,EAAQ4Z,GAChC,IAAK,IAAIvd,EAAI,EAAGA,EAAIud,EAAMvY,OAAQhF,IAAK,CACrC,IAAI8D,EAAayZ,EAAMvd,GACvB8D,EAAWlD,WAAakD,EAAWlD,aAAc,EACjDkD,EAAWyI,cAAe,EACtB,UAAWzI,IAAYA,EAAW0I,UAAW,GACjD9L,OAAOC,eAAegD,EAAQG,EAAWvC,IAAKuC,IAIlD,OAAO,SAAUyzC,EAAaiN,EAAYC,GAGxC,OAFID,GAAY73C,EAAiB4qC,EAAY31C,UAAW4iD,GACpDC,GAAa93C,EAAiB4qC,EAAakN,GACxClN,GAdO,GAsBd52C,EAAiB,SAAUmE,EAAKvD,EAAKN,GAYvC,OAXIM,KAAOuD,EACTpE,OAAOC,eAAemE,EAAKvD,EAAK,CAC9BN,MAAOA,EACPL,YAAY,EACZ2L,cAAc,EACdC,UAAU,IAGZ1H,EAAIvD,GAAON,EAGN6D,GAGL4/C,EAAWhkD,OAAOqJ,QAAU,SAAUpG,GACxC,IAAK,IAAI3D,EAAI,EAAGA,EAAI0G,UAAU1B,OAAQhF,IAAK,CACzC,IAAI0D,EAASgD,UAAU1G,GAEvB,IAAK,IAAIuB,KAAOmC,EACVhD,OAAOkB,UAAUC,eAAe1B,KAAKuD,EAAQnC,KAC/CoC,EAAOpC,GAAOmC,EAAOnC,IAK3B,OAAOoC,GAUT,SAASghD,EAAcC,GACrB,OAAOF,EAAS,GAAIE,EAAS,CAC3BjB,MAAOiB,EAAQ9R,KAAO8R,EAAQR,MAC9BV,OAAQkB,EAAQ5R,IAAM4R,EAAQT,SAWlC,SAAS1R,EAAsBmO,GAC7B,IAAIyC,EAAO,GAKX,IACE,GAAIxtC,EAAK,IAAK,CACZwtC,EAAOzC,EAAQnO,wBACf,IAAI8Q,EAAYP,EAAUpC,EAAS,OAC/B4C,EAAaR,EAAUpC,EAAS,QACpCyC,EAAKrQ,KAAOuQ,EACZF,EAAKvQ,MAAQ0Q,EACbH,EAAKK,QAAUH,EACfF,EAAKM,OAASH,OAEdH,EAAOzC,EAAQnO,wBAEjB,MAAOzqC,IAET,IAAIxB,EAAS,CACXssC,KAAMuQ,EAAKvQ,KACXE,IAAKqQ,EAAKrQ,IACVoR,MAAOf,EAAKM,MAAQN,EAAKvQ,KACzBqR,OAAQd,EAAKK,OAASL,EAAKrQ,KAIzB6R,EAA6B,SAArBjE,EAAQG,SAAsBmD,EAAetD,EAAQhe,eAAiB,GAC9EwhB,EAAQS,EAAMT,OAASxD,EAAQkE,aAAet+C,EAAO49C,MACrDD,EAASU,EAAMV,QAAUvD,EAAQmE,cAAgBv+C,EAAO29C,OAExDa,EAAiBpE,EAAQqE,YAAcb,EACvCc,EAAgBtE,EAAQ1M,aAAeiQ,EAI3C,GAAIa,GAAkBE,EAAe,CACnC,IAAIjd,EAAS0Y,EAAyBC,GACtCoE,GAAkBpB,EAAe3b,EAAQ,KACzCid,GAAiBtB,EAAe3b,EAAQ,KAExCzhC,EAAO49C,OAASY,EAChBx+C,EAAO29C,QAAUe,EAGnB,OAAOP,EAAcn+C,GAGvB,SAAS2+C,EAAqC1sC,EAAUS,GACtD,IAAIksC,EAAgB1+C,UAAU1B,OAAS,QAAsBX,IAAjBqC,UAAU,IAAmBA,UAAU,GAE/Eg7C,EAAS7rC,EAAK,IACdwvC,EAA6B,SAApBnsC,EAAO6nC,SAChBuE,EAAe7S,EAAsBh6B,GACrC8sC,EAAa9S,EAAsBv5B,GACnCssC,EAAexE,EAAgBvoC,GAE/BwvB,EAAS0Y,EAAyBznC,GAClCusC,EAAiBr1C,WAAW63B,EAAOwd,gBACnCC,EAAkBt1C,WAAW63B,EAAOyd,iBAGpCN,GAAiBC,IACnBE,EAAWvS,IAAMpwC,KAAKsZ,IAAIqpC,EAAWvS,IAAK,GAC1CuS,EAAWzS,KAAOlwC,KAAKsZ,IAAIqpC,EAAWzS,KAAM,IAE9C,IAAI8R,EAAUD,EAAc,CAC1B3R,IAAKsS,EAAatS,IAAMuS,EAAWvS,IAAMyS,EACzC3S,KAAMwS,EAAaxS,KAAOyS,EAAWzS,KAAO4S,EAC5CtB,MAAOkB,EAAalB,MACpBD,OAAQmB,EAAanB,SASvB,GAPAS,EAAQe,UAAY,EACpBf,EAAQgB,WAAa,GAMhBlE,GAAU2D,EAAQ,CACrB,IAAIM,EAAYv1C,WAAW63B,EAAO0d,WAC9BC,EAAax1C,WAAW63B,EAAO2d,YAEnChB,EAAQ5R,KAAOyS,EAAiBE,EAChCf,EAAQlB,QAAU+B,EAAiBE,EACnCf,EAAQ9R,MAAQ4S,EAAkBE,EAClChB,EAAQjB,OAAS+B,EAAkBE,EAGnChB,EAAQe,UAAYA,EACpBf,EAAQgB,WAAaA,EAOvB,OAJIlE,IAAW0D,EAAgBlsC,EAAO2pC,SAAS2C,GAAgBtsC,IAAWssC,GAA0C,SAA1BA,EAAazE,YACrG6D,EAAUxB,EAAcwB,EAAS1rC,IAG5B0rC,EAGT,SAASiB,EAA8CjF,GACrD,IAAIkF,EAAgBp/C,UAAU1B,OAAS,QAAsBX,IAAjBqC,UAAU,IAAmBA,UAAU,GAE/EmG,EAAO+zC,EAAQhe,cAAcgf,gBAC7BmE,EAAiBZ,EAAqCvE,EAAS/zC,GAC/Du3C,EAAQxhD,KAAKsZ,IAAIrP,EAAKi4C,YAAa/hD,OAAOijD,YAAc,GACxD7B,EAASvhD,KAAKsZ,IAAIrP,EAAKk4C,aAAchiD,OAAOkjD,aAAe,GAE3D1C,EAAauC,EAAkC,EAAlB9C,EAAUn2C,GACvC22C,EAAcsC,EAA0C,EAA1B9C,EAAUn2C,EAAM,QAE9Cq5C,EAAS,CACXlT,IAAKuQ,EAAYwC,EAAe/S,IAAM+S,EAAeJ,UACrD7S,KAAM0Q,EAAauC,EAAejT,KAAOiT,EAAeH,WACxDxB,MAAOA,EACPD,OAAQA,GAGV,OAAOQ,EAAcuB,GAWvB,SAASC,EAAQvF,GACf,IAAIG,EAAWH,EAAQG,SACvB,GAAiB,SAAbA,GAAoC,SAAbA,EACzB,OAAO,EAET,GAAsD,UAAlDJ,EAAyBC,EAAS,YACpC,OAAO,EAET,IAAI5jB,EAAa8jB,EAAcF,GAC/B,QAAK5jB,GAGEmpB,EAAQnpB,GAWjB,SAASopB,EAA6BxF,GAEpC,IAAKA,IAAYA,EAAQyF,eAAiBxwC,IACxC,OAAOvP,SAASs7C,gBAGlB,IADA,IAAIxoB,EAAKwnB,EAAQyF,cACVjtB,GAAoD,SAA9CunB,EAAyBvnB,EAAI,cACxCA,EAAKA,EAAGitB,cAEV,OAAOjtB,GAAM9yB,SAASs7C,gBAcxB,SAAS0E,EAAcC,EAAQjF,EAAWkF,EAASC,GACjD,IAAIrB,EAAgB1+C,UAAU1B,OAAS,QAAsBX,IAAjBqC,UAAU,IAAmBA,UAAU,GAI/EggD,EAAa,CAAE1T,IAAK,EAAGF,KAAM,GAC7BgP,EAAesD,EAAgBgB,EAA6BG,GAAUtE,EAAuBsE,EAAQlF,EAAiBC,IAG1H,GAA0B,aAAtBmF,EACFC,EAAab,EAA8C/D,EAAcsD,OACpE,CAEL,IAAIuB,OAAiB,EACK,iBAAtBF,EAE8B,UADhCE,EAAiB3F,EAAgBF,EAAcQ,KAC5BP,WACjB4F,EAAiBJ,EAAO3jB,cAAcgf,iBAGxC+E,EAD+B,WAAtBF,EACQF,EAAO3jB,cAAcgf,gBAErB6E,EAGnB,IAAI7B,EAAUO,EAAqCwB,EAAgB7E,EAAcsD,GAGjF,GAAgC,SAA5BuB,EAAe5F,UAAwBoF,EAAQrE,GAWjD4E,EAAa9B,MAXmD,CAChE,IAAIgC,EAAkB1C,EAAeqC,EAAO3jB,eACxCuhB,EAASyC,EAAgBzC,OACzBC,EAAQwC,EAAgBxC,MAE5BsC,EAAW1T,KAAO4R,EAAQ5R,IAAM4R,EAAQe,UACxCe,EAAWhD,OAASS,EAASS,EAAQ5R,IACrC0T,EAAW5T,MAAQ8R,EAAQ9R,KAAO8R,EAAQgB,WAC1Cc,EAAW/C,MAAQS,EAAQQ,EAAQ9R,MASvC,IAAI+T,EAAqC,iBADzCL,EAAUA,GAAW,GAOrB,OALAE,EAAW5T,MAAQ+T,EAAkBL,EAAUA,EAAQ1T,MAAQ,EAC/D4T,EAAW1T,KAAO6T,EAAkBL,EAAUA,EAAQxT,KAAO,EAC7D0T,EAAW/C,OAASkD,EAAkBL,EAAUA,EAAQ7C,OAAS,EACjE+C,EAAWhD,QAAUmD,EAAkBL,EAAUA,EAAQ9C,QAAU,EAE5DgD,EAGT,SAASI,EAAQC,GAIf,OAHYA,EAAK3C,MACJ2C,EAAK5C,OAcpB,SAAS6C,EAAqBC,EAAWC,EAASX,EAAQjF,EAAWmF,GACnE,IAAID,EAAU9/C,UAAU1B,OAAS,QAAsBX,IAAjBqC,UAAU,GAAmBA,UAAU,GAAK,EAElF,IAAmC,IAA/BugD,EAAUv8C,QAAQ,QACpB,OAAOu8C,EAGT,IAAIP,EAAaJ,EAAcC,EAAQjF,EAAWkF,EAASC,GAEvDU,EAAQ,CACVnU,IAAK,CACHoR,MAAOsC,EAAWtC,MAClBD,OAAQ+C,EAAQlU,IAAM0T,EAAW1T,KAEnC2Q,MAAO,CACLS,MAAOsC,EAAW/C,MAAQuD,EAAQvD,MAClCQ,OAAQuC,EAAWvC,QAErBT,OAAQ,CACNU,MAAOsC,EAAWtC,MAClBD,OAAQuC,EAAWhD,OAASwD,EAAQxD,QAEtC5Q,KAAM,CACJsR,MAAO8C,EAAQpU,KAAO4T,EAAW5T,KACjCqR,OAAQuC,EAAWvC,SAInBiD,EAAc1mD,OAAO8S,KAAK2zC,GAAOp2C,KAAI,SAAUxP,GACjD,OAAOmjD,EAAS,CACdnjD,IAAKA,GACJ4lD,EAAM5lD,GAAM,CACb8lD,KAAMP,EAAQK,EAAM5lD,SAErBqxB,MAAK,SAAU/rB,EAAGC,GACnB,OAAOA,EAAEugD,KAAOxgD,EAAEwgD,QAGhBC,EAAgBF,EAAYnvB,QAAO,SAAUsvB,GAC/C,IAAInD,EAAQmD,EAAMnD,MACdD,EAASoD,EAAMpD,OACnB,OAAOC,GAASmC,EAAOzB,aAAeX,GAAUoC,EAAOxB,gBAGrDyC,EAAoBF,EAActiD,OAAS,EAAIsiD,EAAc,GAAG/lD,IAAM6lD,EAAY,GAAG7lD,IAErFkmD,EAAYR,EAAU1+C,MAAM,KAAK,GAErC,OAAOi/C,GAAqBC,EAAY,IAAMA,EAAY,IAa5D,SAASC,EAAoBr7C,EAAOk6C,EAAQjF,GAC1C,IAAI8D,EAAgB1+C,UAAU1B,OAAS,QAAsBX,IAAjBqC,UAAU,GAAmBA,UAAU,GAAK,KAEpFihD,EAAqBvC,EAAgBgB,EAA6BG,GAAUtE,EAAuBsE,EAAQlF,EAAiBC,IAChI,OAAO6D,EAAqC7D,EAAWqG,EAAoBvC,GAU7E,SAASwC,EAAchH,GACrB,IACI3Y,EADS2Y,EAAQhe,cAAcie,YACf3Y,iBAAiB0Y,GACjCiH,EAAIz3C,WAAW63B,EAAO0d,WAAa,GAAKv1C,WAAW63B,EAAO6f,cAAgB,GAC1EC,EAAI33C,WAAW63B,EAAO2d,YAAc,GAAKx1C,WAAW63B,EAAO+f,aAAe,GAK9E,MAJa,CACX5D,MAAOxD,EAAQqE,YAAc8C,EAC7B5D,OAAQvD,EAAQ1M,aAAe2T,GAYnC,SAASI,EAAqBhB,GAC5B,IAAItjC,EAAO,CAAEmvB,KAAM,QAAS6Q,MAAO,OAAQD,OAAQ,MAAO1Q,IAAK,UAC/D,OAAOiU,EAAU//C,QAAQ,0BAA0B,SAAUghD,GAC3D,OAAOvkC,EAAKukC,MAchB,SAASC,EAAiB5B,EAAQ6B,EAAkBnB,GAClDA,EAAYA,EAAU1+C,MAAM,KAAK,GAGjC,IAAI8/C,EAAaT,EAAcrB,GAG3B+B,EAAgB,CAClBlE,MAAOiE,EAAWjE,MAClBD,OAAQkE,EAAWlE,QAIjBoE,GAAoD,IAA1C,CAAC,QAAS,QAAQ79C,QAAQu8C,GACpCuB,EAAWD,EAAU,MAAQ,OAC7BE,EAAgBF,EAAU,OAAS,MACnCG,EAAcH,EAAU,SAAW,QACnCI,EAAwBJ,EAAqB,QAAX,SAStC,OAPAD,EAAcE,GAAYJ,EAAiBI,GAAYJ,EAAiBM,GAAe,EAAIL,EAAWK,GAAe,EAEnHJ,EAAcG,GADZxB,IAAcwB,EACeL,EAAiBK,GAAiBJ,EAAWM,GAE7CP,EAAiBH,EAAqBQ,IAGhEH,EAYT,SAASnL,EAAK/rC,EAAKvO,GAEjB,OAAI4N,MAAM7O,UAAUu7C,KACX/rC,EAAI+rC,KAAKt6C,GAIXuO,EAAI6mB,OAAOp1B,GAAO,GAqC3B,SAAS+lD,EAAahoB,EAAWpoB,EAAMqwC,GAoBrC,YAnB8BxkD,IAATwkD,EAAqBjoB,EAAYA,EAAUn0B,MAAM,EA1BxE,SAAmB2E,EAAK8N,EAAMje,GAE5B,GAAIwP,MAAM7O,UAAUw7C,UAClB,OAAOhsC,EAAIgsC,WAAU,SAAUj9B,GAC7B,OAAOA,EAAIjB,KAAUje,KAKzB,IAAIkV,EAAQgnC,EAAK/rC,GAAK,SAAUtM,GAC9B,OAAOA,EAAIoa,KAAUje,KAEvB,OAAOmQ,EAAI1G,QAAQyL,GAcsDinC,CAAUxc,EAAW,OAAQioB,KAEvFhkD,SAAQ,SAAU4+C,GAC3BA,EAAmB,UAErB9iC,QAAQrJ,KAAK,yDAEf,IAAIvS,EAAK0+C,EAAmB,UAAKA,EAAS1+C,GACtC0+C,EAASqF,SAAWlkD,EAAWG,KAIjCyT,EAAKosC,QAAQ2B,OAAS5B,EAAcnsC,EAAKosC,QAAQ2B,QACjD/tC,EAAKosC,QAAQtD,UAAYqD,EAAcnsC,EAAKosC,QAAQtD,WAEpD9oC,EAAOzT,EAAGyT,EAAMirC,OAIbjrC,EAUT,SAASP,IAEP,IAAIlQ,KAAKsE,MAAM08C,YAAf,CAIA,IAAIvwC,EAAO,CACT8rC,SAAUv8C,KACVkgC,OAAQ,GACR+gB,YAAa,GACbC,WAAY,GACZC,SAAS,EACTtE,QAAS,IAIXpsC,EAAKosC,QAAQtD,UAAYoG,EAAoB3/C,KAAKsE,MAAOtE,KAAKw+C,OAAQx+C,KAAKu5C,UAAWv5C,KAAKtE,QAAQ0lD,eAKnG3wC,EAAKyuC,UAAYD,EAAqBj/C,KAAKtE,QAAQwjD,UAAWzuC,EAAKosC,QAAQtD,UAAWv5C,KAAKw+C,OAAQx+C,KAAKu5C,UAAWv5C,KAAKtE,QAAQm9B,UAAUwoB,KAAK3C,kBAAmB1+C,KAAKtE,QAAQm9B,UAAUwoB,KAAK5C,SAG9LhuC,EAAK6wC,kBAAoB7wC,EAAKyuC,UAE9BzuC,EAAK2wC,cAAgBphD,KAAKtE,QAAQ0lD,cAGlC3wC,EAAKosC,QAAQ2B,OAAS4B,EAAiBpgD,KAAKw+C,OAAQ/tC,EAAKosC,QAAQtD,UAAW9oC,EAAKyuC,WAEjFzuC,EAAKosC,QAAQ2B,OAAOvL,SAAWjzC,KAAKtE,QAAQ0lD,cAAgB,QAAU,WAGtE3wC,EAAOowC,EAAa7gD,KAAK64B,UAAWpoB,GAI/BzQ,KAAKsE,MAAMi9C,UAIdvhD,KAAKtE,QAAQ8lD,SAAS/wC,IAHtBzQ,KAAKsE,MAAMi9C,WAAY,EACvBvhD,KAAKtE,QAAQ+lD,SAAShxC,KAY1B,SAASixC,EAAkB7oB,EAAW8oB,GACpC,OAAO9oB,EAAUyP,MAAK,SAAU0W,GAC9B,IAAIxmD,EAAOwmD,EAAKxmD,KAEhB,OADcwmD,EAAK+B,SACDvoD,IAASmpD,KAW/B,SAASC,EAAyBhoD,GAIhC,IAHA,IAAIioD,EAAW,EAAC,EAAO,KAAM,SAAU,MAAO,KAC1CC,EAAYloD,EAAS2I,OAAO,GAAGwH,cAAgBnQ,EAAS8K,MAAM,GAEzDzM,EAAI,EAAGA,EAAI4pD,EAAS5kD,OAAQhF,IAAK,CACxC,IAAI8pD,EAASF,EAAS5pD,GAClB+pD,EAAUD,EAAS,GAAKA,EAASD,EAAYloD,EACjD,QAA4C,IAAjC2E,SAAS2tC,KAAKnmC,MAAMi8C,GAC7B,OAAOA,EAGX,OAAO,KAQT,SAASt8B,IAsBP,OArBA1lB,KAAKsE,MAAM08C,aAAc,EAGrBU,EAAkB1hD,KAAK64B,UAAW,gBACpC74B,KAAKw+C,OAAOllB,gBAAgB,eAC5Bt5B,KAAKw+C,OAAOz4C,MAAMktC,SAAW,GAC7BjzC,KAAKw+C,OAAOz4C,MAAMklC,IAAM,GACxBjrC,KAAKw+C,OAAOz4C,MAAMglC,KAAO,GACzB/qC,KAAKw+C,OAAOz4C,MAAM61C,MAAQ,GAC1B57C,KAAKw+C,OAAOz4C,MAAM41C,OAAS,GAC3B37C,KAAKw+C,OAAOz4C,MAAMk8C,WAAa,GAC/BjiD,KAAKw+C,OAAOz4C,MAAM67C,EAAyB,cAAgB,IAG7D5hD,KAAKkiD,wBAIDliD,KAAKtE,QAAQymD,iBACfniD,KAAKw+C,OAAOvpB,WAAW0B,YAAY32B,KAAKw+C,QAEnCx+C,KAQT,SAASoiD,EAAUvJ,GACjB,IAAIhe,EAAgBge,EAAQhe,cAC5B,OAAOA,EAAgBA,EAAcie,YAAc99C,OAoBrD,SAASqnD,EAAoB9I,EAAW79C,EAAS4I,EAAOg+C,GAEtDh+C,EAAMg+C,YAAcA,EACpBF,EAAU7I,GAAW9qC,iBAAiB,SAAUnK,EAAMg+C,YAAa,CAAE9nC,SAAS,IAG9E,IAAI+nC,EAAgBtJ,EAAgBM,GAKpC,OA5BF,SAASiJ,EAAsB/E,EAAcpiC,EAAOyM,EAAU26B,GAC5D,IAAIC,EAAmC,SAA1BjF,EAAazE,SACtBp9C,EAAS8mD,EAASjF,EAAa5iB,cAAcie,YAAc2E,EAC/D7hD,EAAO6S,iBAAiB4M,EAAOyM,EAAU,CAAEtN,SAAS,IAE/CkoC,GACHF,EAAsBvJ,EAAgBr9C,EAAOq5B,YAAa5Z,EAAOyM,EAAU26B,GAE7EA,EAAc5yC,KAAKjU,GAgBnB4mD,CAAsBD,EAAe,SAAUj+C,EAAMg+C,YAAah+C,EAAMm+C,eACxEn+C,EAAMi+C,cAAgBA,EACtBj+C,EAAMq+C,eAAgB,EAEfr+C,EAST,SAASs+C,IACF5iD,KAAKsE,MAAMq+C,gBACd3iD,KAAKsE,MAAQ+9C,EAAoBriD,KAAKu5C,UAAWv5C,KAAKtE,QAASsE,KAAKsE,MAAOtE,KAAK6iD,iBAkCpF,SAASX,IAxBT,IAA8B3I,EAAWj1C,EAyBnCtE,KAAKsE,MAAMq+C,gBACbG,qBAAqB9iD,KAAK6iD,gBAC1B7iD,KAAKsE,OA3BqBi1C,EA2BQv5C,KAAKu5C,UA3BFj1C,EA2BatE,KAAKsE,MAzBzD89C,EAAU7I,GAAW1f,oBAAoB,SAAUv1B,EAAMg+C,aAGzDh+C,EAAMm+C,cAAc3lD,SAAQ,SAAUlB,GACpCA,EAAOi+B,oBAAoB,SAAUv1B,EAAMg+C,gBAI7Ch+C,EAAMg+C,YAAc,KACpBh+C,EAAMm+C,cAAgB,GACtBn+C,EAAMi+C,cAAgB,KACtBj+C,EAAMq+C,eAAgB,EACfr+C,IAwBT,SAASy+C,EAAUrpD,GACjB,MAAa,KAANA,IAAa+M,MAAM4B,WAAW3O,KAAO4O,SAAS5O,GAWvD,SAASspD,EAAUnK,EAAS3Y,GAC1BvnC,OAAO8S,KAAKy0B,GAAQpjC,SAAQ,SAAUqa,GACpC,IAAI8rC,EAAO,IAEkE,IAAzE,CAAC,QAAS,SAAU,MAAO,QAAS,SAAU,QAAQtgD,QAAQwU,IAAgB4rC,EAAU7iB,EAAO/oB,MACjG8rC,EAAO,MAETpK,EAAQ9yC,MAAMoR,GAAQ+oB,EAAO/oB,GAAQ8rC,KAgIzC,IAAIC,EAAY5K,GAAa,WAAWvqC,KAAK1P,UAAUwP,WA8GvD,SAASs1C,EAAmBtqB,EAAWuqB,EAAgBC,GACrD,IAAIC,EAAalO,EAAKvc,GAAW,SAAUmmB,GAEzC,OADWA,EAAKxmD,OACA4qD,KAGdG,IAAeD,GAAczqB,EAAUyP,MAAK,SAAUoT,GACxD,OAAOA,EAASljD,OAAS6qD,GAAiB3H,EAASqF,SAAWrF,EAASrB,MAAQiJ,EAAWjJ,SAG5F,IAAKkJ,EAAY,CACf,IAAIC,EAAc,IAAMJ,EAAiB,IACrCK,EAAY,IAAMJ,EAAgB,IACtCzqC,QAAQrJ,KAAKk0C,EAAY,4BAA8BD,EAAc,4DAA8DA,EAAc,KAEnJ,OAAOD,EAoIT,IAAIG,EAAa,CAAC,aAAc,OAAQ,WAAY,YAAa,MAAO,UAAW,cAAe,QAAS,YAAa,aAAc,SAAU,eAAgB,WAAY,OAAQ,cAGhLC,EAAkBD,EAAWh/C,MAAM,GAYvC,SAASk/C,GAAU1E,GACjB,IAAI1lC,EAAU7a,UAAU1B,OAAS,QAAsBX,IAAjBqC,UAAU,IAAmBA,UAAU,GAEzE4K,EAAQo6C,EAAgBhhD,QAAQu8C,GAChC71C,EAAMs6C,EAAgBj/C,MAAM6E,EAAQ,GAAG2L,OAAOyuC,EAAgBj/C,MAAM,EAAG6E,IAC3E,OAAOiQ,EAAUnQ,EAAIw6C,UAAYx6C,EAGnC,IAAIy6C,GACI,OADJA,GAES,YAFTA,GAGgB,mBAiMpB,SAASC,GAAY5F,EAAQoC,EAAeF,EAAkB2D,GAC5D,IAAInH,EAAU,CAAC,EAAG,GAKdoH,GAA0D,IAA9C,CAAC,QAAS,QAAQthD,QAAQqhD,GAItCE,EAAY/F,EAAO39C,MAAM,WAAWwI,KAAI,SAAUm7C,GACpD,OAAOA,EAAKllD,UAKVmlD,EAAUF,EAAUvhD,QAAQyyC,EAAK8O,GAAW,SAAUC,GACxD,OAAgC,IAAzBA,EAAKE,OAAO,YAGjBH,EAAUE,KAAiD,IAArCF,EAAUE,GAASzhD,QAAQ,MACnDiW,QAAQrJ,KAAK,gFAKf,IAAI+0C,EAAa,cACbC,GAAmB,IAAbH,EAAiB,CAACF,EAAUx/C,MAAM,EAAG0/C,GAASlvC,OAAO,CAACgvC,EAAUE,GAAS5jD,MAAM8jD,GAAY,KAAM,CAACJ,EAAUE,GAAS5jD,MAAM8jD,GAAY,IAAIpvC,OAAOgvC,EAAUx/C,MAAM0/C,EAAU,KAAO,CAACF,GAqC9L,OAlCAK,EAAMA,EAAIv7C,KAAI,SAAUw7C,EAAIj7C,GAE1B,IAAIo3C,GAAyB,IAAVp3C,GAAe06C,EAAYA,GAAa,SAAW,QAClEQ,GAAoB,EACxB,OAAOD,EAGNE,QAAO,SAAU5lD,EAAGC,GACnB,MAAwB,KAApBD,EAAEA,EAAE7B,OAAS,KAAwC,IAA3B,CAAC,IAAK,KAAK0F,QAAQ5D,IAC/CD,EAAEA,EAAE7B,OAAS,GAAK8B,EAClB0lD,GAAoB,EACb3lD,GACE2lD,GACT3lD,EAAEA,EAAE7B,OAAS,IAAM8B,EACnB0lD,GAAoB,EACb3lD,GAEAA,EAAEoW,OAAOnW,KAEjB,IAEFiK,KAAI,SAAU9J,GACb,OAxGN,SAAiBA,EAAKyhD,EAAaJ,EAAeF,GAEhD,IAAI7/C,EAAQtB,EAAIkP,MAAM,6BAClBlV,GAASsH,EAAM,GACfyiD,EAAOziD,EAAM,GAGjB,IAAKtH,EACH,OAAOgG,EAGT,GAA0B,IAAtB+jD,EAAKtgD,QAAQ,KAAY,CAC3B,IAAIk2C,OAAU,EACd,OAAQoK,GACN,IAAK,KACHpK,EAAU0H,EACV,MACF,IAAK,IACL,IAAK,KACL,QACE1H,EAAUwH,EAId,OADWzD,EAAc/D,GACb8H,GAAe,IAAMznD,EAC5B,GAAa,OAAT+pD,GAA0B,OAATA,EAAe,CAQzC,OALa,OAATA,EACKpoD,KAAKsZ,IAAI5V,SAASs7C,gBAAgBmD,aAAchiD,OAAOkjD,aAAe,GAEtErjD,KAAKsZ,IAAI5V,SAASs7C,gBAAgBkD,YAAa/hD,OAAOijD,YAAc,IAE/D,IAAM/kD,EAIpB,OAAOA,EAmEEyrD,CAAQzlD,EAAKyhD,EAAaJ,EAAeF,UAKhDvjD,SAAQ,SAAU0nD,EAAIj7C,GACxBi7C,EAAG1nD,SAAQ,SAAUqnD,EAAMS,GACrB7B,EAAUoB,KACZtH,EAAQtzC,IAAU46C,GAA2B,MAAnBK,EAAGI,EAAS,IAAc,EAAI,UAIvD/H,EA2OT,IAkWIgI,GAAW,CAKb3F,UAAW,SAMXkC,eAAe,EAMfuB,eAAe,EAOfR,iBAAiB,EAQjBV,SAAU,aAUVD,SAAU,aAOV3oB,UAnZc,CASdxc,MAAO,CAELg+B,MAAO,IAEP0G,SAAS,EAET/jD,GA9HJ,SAAeyT,GACb,IAAIyuC,EAAYzuC,EAAKyuC,UACjB8E,EAAgB9E,EAAU1+C,MAAM,KAAK,GACrCskD,EAAiB5F,EAAU1+C,MAAM,KAAK,GAG1C,GAAIskD,EAAgB,CAClB,IAAIC,EAAgBt0C,EAAKosC,QACrBtD,EAAYwL,EAAcxL,UAC1BiF,EAASuG,EAAcvG,OAEvBwG,GAA2D,IAA9C,CAAC,SAAU,OAAOriD,QAAQqhD,GACvC9I,EAAO8J,EAAa,OAAS,MAC7BrE,EAAcqE,EAAa,QAAU,SAErCC,EAAe,CACjB16C,MAAO3R,EAAe,GAAIsiD,EAAM3B,EAAU2B,IAC1Cnb,IAAKnnC,EAAe,GAAIsiD,EAAM3B,EAAU2B,GAAQ3B,EAAUoH,GAAenC,EAAOmC,KAGlFlwC,EAAKosC,QAAQ2B,OAAS7B,EAAS,GAAI6B,EAAQyG,EAAaH,IAG1D,OAAOr0C,IAgJP0tC,OAAQ,CAEN9D,MAAO,IAEP0G,SAAS,EAET/jD,GA7RJ,SAAgByT,EAAMuuC,GACpB,IAAIb,EAASa,EAAKb,OACde,EAAYzuC,EAAKyuC,UACjB6F,EAAgBt0C,EAAKosC,QACrB2B,EAASuG,EAAcvG,OACvBjF,EAAYwL,EAAcxL,UAE1ByK,EAAgB9E,EAAU1+C,MAAM,KAAK,GAErCq8C,OAAU,EAsBd,OApBEA,EADEkG,GAAW5E,GACH,EAAEA,EAAQ,GAEV4F,GAAY5F,EAAQK,EAAQjF,EAAWyK,GAG7B,SAAlBA,GACFxF,EAAOvT,KAAO4R,EAAQ,GACtB2B,EAAOzT,MAAQ8R,EAAQ,IACI,UAAlBmH,GACTxF,EAAOvT,KAAO4R,EAAQ,GACtB2B,EAAOzT,MAAQ8R,EAAQ,IACI,QAAlBmH,GACTxF,EAAOzT,MAAQ8R,EAAQ,GACvB2B,EAAOvT,KAAO4R,EAAQ,IACK,WAAlBmH,IACTxF,EAAOzT,MAAQ8R,EAAQ,GACvB2B,EAAOvT,KAAO4R,EAAQ,IAGxBpsC,EAAK+tC,OAASA,EACP/tC,GAkQL0tC,OAAQ,GAoBV+G,gBAAiB,CAEf7K,MAAO,IAEP0G,SAAS,EAET/jD,GAlRJ,SAAyByT,EAAM/U,GAC7B,IAAIgjD,EAAoBhjD,EAAQgjD,mBAAqB9E,EAAgBnpC,EAAK8rC,SAASiC,QAK/E/tC,EAAK8rC,SAAShD,YAAcmF,IAC9BA,EAAoB9E,EAAgB8E,IAMtC,IAAIyG,EAAgBvD,EAAyB,aACzCwD,EAAe30C,EAAK8rC,SAASiC,OAAOz4C,MACpCklC,EAAMma,EAAana,IACnBF,EAAOqa,EAAara,KACpBI,EAAYia,EAAaD,GAE7BC,EAAana,IAAM,GACnBma,EAAara,KAAO,GACpBqa,EAAaD,GAAiB,GAE9B,IAAIxG,EAAaJ,EAAc9tC,EAAK8rC,SAASiC,OAAQ/tC,EAAK8rC,SAAShD,UAAW79C,EAAQ+iD,QAASC,EAAmBjuC,EAAK2wC,eAIvHgE,EAAana,IAAMA,EACnBma,EAAara,KAAOA,EACpBqa,EAAaD,GAAiBha,EAE9BzvC,EAAQijD,WAAaA,EAErB,IAAItE,EAAQ3+C,EAAQ2pD,SAChB7G,EAAS/tC,EAAKosC,QAAQ2B,OAEtB1jD,EAAQ,CACVwqD,QAAS,SAAiBpG,GACxB,IAAIhmD,EAAQslD,EAAOU,GAInB,OAHIV,EAAOU,GAAaP,EAAWO,KAAexjD,EAAQ6pD,sBACxDrsD,EAAQ2B,KAAKsZ,IAAIqqC,EAAOU,GAAYP,EAAWO,KAE1CtmD,EAAe,GAAIsmD,EAAWhmD,IAEvCssD,UAAW,SAAmBtG,GAC5B,IAAIuB,EAAyB,UAAdvB,EAAwB,OAAS,MAC5ChmD,EAAQslD,EAAOiC,GAInB,OAHIjC,EAAOU,GAAaP,EAAWO,KAAexjD,EAAQ6pD,sBACxDrsD,EAAQ2B,KAAKwI,IAAIm7C,EAAOiC,GAAW9B,EAAWO,IAA4B,UAAdA,EAAwBV,EAAOnC,MAAQmC,EAAOpC,UAErGxjD,EAAe,GAAI6nD,EAAUvnD,KAWxC,OAPAmhD,EAAMv9C,SAAQ,SAAUoiD,GACtB,IAAIhE,GAA+C,IAAxC,CAAC,OAAQ,OAAOv4C,QAAQu8C,GAAoB,UAAY,YACnEV,EAAS7B,EAAS,GAAI6B,EAAQ1jD,EAAMogD,GAAMgE,OAG5CzuC,EAAKosC,QAAQ2B,OAASA,EAEf/tC,GA2NL40C,SAAU,CAAC,OAAQ,QAAS,MAAO,UAOnC5G,QAAS,EAMTC,kBAAmB,gBAYrB+G,aAAc,CAEZpL,MAAO,IAEP0G,SAAS,EAET/jD,GAlgBJ,SAAsByT,GACpB,IAAIs0C,EAAgBt0C,EAAKosC,QACrB2B,EAASuG,EAAcvG,OACvBjF,EAAYwL,EAAcxL,UAE1B2F,EAAYzuC,EAAKyuC,UAAU1+C,MAAM,KAAK,GACtCgG,EAAQ3L,KAAK2L,MACbw+C,GAAuD,IAA1C,CAAC,MAAO,UAAUriD,QAAQu8C,GACvChE,EAAO8J,EAAa,QAAU,SAC9BU,EAASV,EAAa,OAAS,MAC/BrE,EAAcqE,EAAa,QAAU,SASzC,OAPIxG,EAAOtD,GAAQ10C,EAAM+yC,EAAUmM,MACjCj1C,EAAKosC,QAAQ2B,OAAOkH,GAAUl/C,EAAM+yC,EAAUmM,IAAWlH,EAAOmC,IAE9DnC,EAAOkH,GAAUl/C,EAAM+yC,EAAU2B,MACnCzqC,EAAKosC,QAAQ2B,OAAOkH,GAAUl/C,EAAM+yC,EAAU2B,KAGzCzqC,IA4fPk1C,MAAO,CAELtL,MAAO,IAEP0G,SAAS,EAET/jD,GApxBJ,SAAeyT,EAAM/U,GACnB,IAAIkqD,EAGJ,IAAKzC,EAAmB1yC,EAAK8rC,SAAS1jB,UAAW,QAAS,gBACxD,OAAOpoB,EAGT,IAAIo1C,EAAenqD,EAAQm9C,QAG3B,GAA4B,iBAAjBgN,GAIT,KAHAA,EAAep1C,EAAK8rC,SAASiC,OAAO5R,cAAciZ,IAIhD,OAAOp1C,OAKT,IAAKA,EAAK8rC,SAASiC,OAAO1D,SAAS+K,GAEjC,OADAjtC,QAAQrJ,KAAK,iEACNkB,EAIX,IAAIyuC,EAAYzuC,EAAKyuC,UAAU1+C,MAAM,KAAK,GACtCukD,EAAgBt0C,EAAKosC,QACrB2B,EAASuG,EAAcvG,OACvBjF,EAAYwL,EAAcxL,UAE1ByL,GAAuD,IAA1C,CAAC,OAAQ,SAASriD,QAAQu8C,GAEvC1sC,EAAMwyC,EAAa,SAAW,QAC9Bc,EAAkBd,EAAa,MAAQ,OACvC9J,EAAO4K,EAAgB58C,cACvB68C,EAAUf,EAAa,OAAS,MAChCU,EAASV,EAAa,SAAW,QACjCgB,EAAmBnG,EAAcgG,GAAcrzC,GAQ/C+mC,EAAUmM,GAAUM,EAAmBxH,EAAOtD,KAChDzqC,EAAKosC,QAAQ2B,OAAOtD,IAASsD,EAAOtD,IAAS3B,EAAUmM,GAAUM,IAG/DzM,EAAU2B,GAAQ8K,EAAmBxH,EAAOkH,KAC9Cj1C,EAAKosC,QAAQ2B,OAAOtD,IAAS3B,EAAU2B,GAAQ8K,EAAmBxH,EAAOkH,IAE3Ej1C,EAAKosC,QAAQ2B,OAAS5B,EAAcnsC,EAAKosC,QAAQ2B,QAGjD,IAAIyH,EAAS1M,EAAU2B,GAAQ3B,EAAU/mC,GAAO,EAAIwzC,EAAmB,EAInE7nB,EAAMya,EAAyBnoC,EAAK8rC,SAASiC,QAC7C0H,EAAmB79C,WAAW81B,EAAI,SAAW2nB,IAC7CK,EAAmB99C,WAAW81B,EAAI,SAAW2nB,EAAkB,UAC/DM,EAAYH,EAASx1C,EAAKosC,QAAQ2B,OAAOtD,GAAQgL,EAAmBC,EAQxE,OALAC,EAAYvrD,KAAKsZ,IAAItZ,KAAKwI,IAAIm7C,EAAOhsC,GAAOwzC,EAAkBI,GAAY,GAE1E31C,EAAKo1C,aAAeA,EACpBp1C,EAAKosC,QAAQ8I,OAAmC/sD,EAA1BgtD,EAAsB,GAAwC1K,EAAMrgD,KAAKwrD,MAAMD,IAAaxtD,EAAegtD,EAAqBG,EAAS,IAAKH,GAE7Jn1C,GA8sBLooC,QAAS,aAcXwI,KAAM,CAEJhH,MAAO,IAEP0G,SAAS,EAET/jD,GA5oBJ,SAAcyT,EAAM/U,GAElB,GAAIgmD,EAAkBjxC,EAAK8rC,SAAS1jB,UAAW,SAC7C,OAAOpoB,EAGT,GAAIA,EAAK0wC,SAAW1wC,EAAKyuC,YAAczuC,EAAK6wC,kBAE1C,OAAO7wC,EAGT,IAAIkuC,EAAaJ,EAAc9tC,EAAK8rC,SAASiC,OAAQ/tC,EAAK8rC,SAAShD,UAAW79C,EAAQ+iD,QAAS/iD,EAAQgjD,kBAAmBjuC,EAAK2wC,eAE3HlC,EAAYzuC,EAAKyuC,UAAU1+C,MAAM,KAAK,GACtC8lD,EAAoBpG,EAAqBhB,GACzCQ,EAAYjvC,EAAKyuC,UAAU1+C,MAAM,KAAK,IAAM,GAE5C+lD,EAAY,GAEhB,OAAQ7qD,EAAQ8qD,UACd,KAAK1C,GACHyC,EAAY,CAACrH,EAAWoH,GACxB,MACF,KAAKxC,GACHyC,EAAY3C,GAAU1E,GACtB,MACF,KAAK4E,GACHyC,EAAY3C,GAAU1E,GAAW,GACjC,MACF,QACEqH,EAAY7qD,EAAQ8qD,SAyDxB,OAtDAD,EAAUzpD,SAAQ,SAAU2pD,EAAMl9C,GAChC,GAAI21C,IAAcuH,GAAQF,EAAUtpD,SAAWsM,EAAQ,EACrD,OAAOkH,EAGTyuC,EAAYzuC,EAAKyuC,UAAU1+C,MAAM,KAAK,GACtC8lD,EAAoBpG,EAAqBhB,GAEzC,IAAIqB,EAAgB9vC,EAAKosC,QAAQ2B,OAC7BkI,EAAaj2C,EAAKosC,QAAQtD,UAG1B/yC,EAAQ3L,KAAK2L,MACbmgD,EAA4B,SAAdzH,GAAwB14C,EAAM+5C,EAAc3E,OAASp1C,EAAMkgD,EAAW3b,OAAuB,UAAdmU,GAAyB14C,EAAM+5C,EAAcxV,MAAQvkC,EAAMkgD,EAAW9K,QAAwB,QAAdsD,GAAuB14C,EAAM+5C,EAAc5E,QAAUn1C,EAAMkgD,EAAWzb,MAAsB,WAAdiU,GAA0B14C,EAAM+5C,EAActV,KAAOzkC,EAAMkgD,EAAW/K,QAEjUiL,EAAgBpgD,EAAM+5C,EAAcxV,MAAQvkC,EAAMm4C,EAAW5T,MAC7D8b,EAAiBrgD,EAAM+5C,EAAc3E,OAASp1C,EAAMm4C,EAAW/C,OAC/DkL,EAAetgD,EAAM+5C,EAActV,KAAOzkC,EAAMm4C,EAAW1T,KAC3D8b,EAAkBvgD,EAAM+5C,EAAc5E,QAAUn1C,EAAMm4C,EAAWhD,QAEjEqL,EAAoC,SAAd9H,GAAwB0H,GAA+B,UAAd1H,GAAyB2H,GAAgC,QAAd3H,GAAuB4H,GAA8B,WAAd5H,GAA0B6H,EAG3K/B,GAAuD,IAA1C,CAAC,MAAO,UAAUriD,QAAQu8C,GAGvC+H,IAA0BvrD,EAAQwrD,iBAAmBlC,GAA4B,UAAdtF,GAAyBkH,GAAiB5B,GAA4B,QAAdtF,GAAuBmH,IAAmB7B,GAA4B,UAAdtF,GAAyBoH,IAAiB9B,GAA4B,QAAdtF,GAAuBqH,GAGlQI,IAA8BzrD,EAAQ0rD,0BAA4BpC,GAA4B,UAAdtF,GAAyBmH,GAAkB7B,GAA4B,QAAdtF,GAAuBkH,IAAkB5B,GAA4B,UAAdtF,GAAyBqH,IAAoB/B,GAA4B,QAAdtF,GAAuBoH,GAElRO,EAAmBJ,GAAyBE,GAE5CR,GAAeK,GAAuBK,KAExC52C,EAAK0wC,SAAU,GAEXwF,GAAeK,KACjB9H,EAAYqH,EAAUh9C,EAAQ,IAG5B89C,IACF3H,EAvJR,SAA8BA,GAC5B,MAAkB,QAAdA,EACK,QACgB,UAAdA,EACF,MAEFA,EAiJW4H,CAAqB5H,IAGnCjvC,EAAKyuC,UAAYA,GAAaQ,EAAY,IAAMA,EAAY,IAI5DjvC,EAAKosC,QAAQ2B,OAAS7B,EAAS,GAAIlsC,EAAKosC,QAAQ2B,OAAQ4B,EAAiB3vC,EAAK8rC,SAASiC,OAAQ/tC,EAAKosC,QAAQtD,UAAW9oC,EAAKyuC,YAE5HzuC,EAAOowC,EAAapwC,EAAK8rC,SAAS1jB,UAAWpoB,EAAM,YAGhDA,GA4jBL+1C,SAAU,OAKV/H,QAAS,EAOTC,kBAAmB,WAQnBwI,gBAAgB,EAQhBE,yBAAyB,GAU3BG,MAAO,CAELlN,MAAO,IAEP0G,SAAS,EAET/jD,GArQJ,SAAeyT,GACb,IAAIyuC,EAAYzuC,EAAKyuC,UACjB8E,EAAgB9E,EAAU1+C,MAAM,KAAK,GACrCukD,EAAgBt0C,EAAKosC,QACrB2B,EAASuG,EAAcvG,OACvBjF,EAAYwL,EAAcxL,UAE1BiH,GAAwD,IAA9C,CAAC,OAAQ,SAAS79C,QAAQqhD,GAEpCwD,GAA6D,IAA5C,CAAC,MAAO,QAAQ7kD,QAAQqhD,GAO7C,OALAxF,EAAOgC,EAAU,OAAS,OAASjH,EAAUyK,IAAkBwD,EAAiBhJ,EAAOgC,EAAU,QAAU,UAAY,GAEvH/vC,EAAKyuC,UAAYgB,EAAqBhB,GACtCzuC,EAAKosC,QAAQ2B,OAAS5B,EAAc4B,GAE7B/tC,IAkQPg3C,KAAM,CAEJpN,MAAO,IAEP0G,SAAS,EAET/jD,GA9TJ,SAAcyT,GACZ,IAAK0yC,EAAmB1yC,EAAK8rC,SAAS1jB,UAAW,OAAQ,mBACvD,OAAOpoB,EAGT,IAAI0uC,EAAU1uC,EAAKosC,QAAQtD,UACvBmO,EAAQtS,EAAK3kC,EAAK8rC,SAAS1jB,WAAW,SAAU6iB,GAClD,MAAyB,oBAAlBA,EAASljD,QACfmmD,WAEH,GAAIQ,EAAQxD,OAAS+L,EAAMzc,KAAOkU,EAAQpU,KAAO2c,EAAM9L,OAASuD,EAAQlU,IAAMyc,EAAM/L,QAAUwD,EAAQvD,MAAQ8L,EAAM3c,KAAM,CAExH,IAAkB,IAAdt6B,EAAKg3C,KACP,OAAOh3C,EAGTA,EAAKg3C,MAAO,EACZh3C,EAAKywC,WAAW,uBAAyB,OACpC,CAEL,IAAkB,IAAdzwC,EAAKg3C,KACP,OAAOh3C,EAGTA,EAAKg3C,MAAO,EACZh3C,EAAKywC,WAAW,wBAAyB,EAG3C,OAAOzwC,IAoTPk3C,aAAc,CAEZtN,MAAO,IAEP0G,SAAS,EAET/jD,GAtgCJ,SAAsByT,EAAM/U,GAC1B,IAAIokD,EAAIpkD,EAAQokD,EACZE,EAAItkD,EAAQskD,EACZxB,EAAS/tC,EAAKosC,QAAQ2B,OAItBoJ,EAA8BxS,EAAK3kC,EAAK8rC,SAAS1jB,WAAW,SAAU6iB,GACxE,MAAyB,eAAlBA,EAASljD,QACfqvD,qBACiCvrD,IAAhCsrD,GACFhvC,QAAQrJ,KAAK,iIAEf,IAAIs4C,OAAkDvrD,IAAhCsrD,EAA4CA,EAA8BlsD,EAAQmsD,gBAEpG9N,EAAeH,EAAgBnpC,EAAK8rC,SAASiC,QAC7CsJ,EAAmBpd,EAAsBqP,GAGzC7Z,EAAS,CACX+S,SAAUuL,EAAOvL,UAGf4J,EA9DN,SAA2BpsC,EAAMs3C,GAC/B,IAAIhD,EAAgBt0C,EAAKosC,QACrB2B,EAASuG,EAAcvG,OACvBjF,EAAYwL,EAAcxL,UAC1B8M,EAAQxrD,KAAKwrD,MACb7/C,EAAQ3L,KAAK2L,MAEbwhD,EAAU,SAAiBngD,GAC7B,OAAOA,GAGLogD,EAAiB5B,EAAM9M,EAAU8C,OACjC6L,EAAc7B,EAAM7H,EAAOnC,OAE3B2I,GAA4D,IAA/C,CAAC,OAAQ,SAASriD,QAAQ8N,EAAKyuC,WAC5CiJ,GAA+C,IAAjC13C,EAAKyuC,UAAUv8C,QAAQ,KAIrCylD,EAAuBL,EAAwB/C,GAAcmD,GAH3CF,EAAiB,GAAMC,EAAc,EAGuC7B,EAAQ7/C,EAAjEwhD,EACrCK,EAAqBN,EAAwB1B,EAAV2B,EAEvC,MAAO,CACLjd,KAAMqd,EANWH,EAAiB,GAAM,GAAKC,EAAc,GAAM,IAMtBC,GAAeJ,EAAcvJ,EAAOzT,KAAO,EAAIyT,EAAOzT,MACjGE,IAAKod,EAAkB7J,EAAOvT,KAC9B0Q,OAAQ0M,EAAkB7J,EAAO7C,QACjCC,MAAOwM,EAAoB5J,EAAO5C,QAoCtB0M,CAAkB73C,EAAMzV,OAAOutD,iBAAmB,IAAMrF,GAElEnH,EAAc,WAAN+D,EAAiB,MAAQ,SACjC9D,EAAc,UAANgE,EAAgB,OAAS,QAKjCwI,EAAmB5G,EAAyB,aAW5C7W,OAAO,EACPE,OAAM,EAqBV,GAhBIA,EAJU,WAAV8Q,EAG4B,SAA1BhC,EAAaf,UACRe,EAAaiD,aAAeH,EAAQlB,QAEpCmM,EAAiB1L,OAASS,EAAQlB,OAGrCkB,EAAQ5R,IAIZF,EAFU,UAAViR,EAC4B,SAA1BjC,EAAaf,UACPe,EAAagD,YAAcF,EAAQjB,OAEnCkM,EAAiBzL,MAAQQ,EAAQjB,MAGpCiB,EAAQ9R,KAEb8c,GAAmBW,EACrBtoB,EAAOsoB,GAAoB,eAAiBzd,EAAO,OAASE,EAAM,SAClE/K,EAAO6b,GAAS,EAChB7b,EAAO8b,GAAS,EAChB9b,EAAO+hB,WAAa,gBACf,CAEL,IAAIwG,EAAsB,WAAV1M,GAAsB,EAAI,EACtC2M,EAAuB,UAAV1M,GAAqB,EAAI,EAC1C9b,EAAO6b,GAAS9Q,EAAMwd,EACtBvoB,EAAO8b,GAASjR,EAAO2d,EACvBxoB,EAAO+hB,WAAalG,EAAQ,KAAOC,EAIrC,IAAIkF,EAAa,CACf,cAAezwC,EAAKyuC,WAQtB,OAJAzuC,EAAKywC,WAAavE,EAAS,GAAIuE,EAAYzwC,EAAKywC,YAChDzwC,EAAKyvB,OAASyc,EAAS,GAAIzc,EAAQzvB,EAAKyvB,QACxCzvB,EAAKwwC,YAActE,EAAS,GAAIlsC,EAAKosC,QAAQ8I,MAAOl1C,EAAKwwC,aAElDxwC,GAo7BLo3C,iBAAiB,EAMjB/H,EAAG,SAMHE,EAAG,SAkBL2I,WAAY,CAEVtO,MAAO,IAEP0G,SAAS,EAET/jD,GAzpCJ,SAAoByT,GApBpB,IAAuBooC,EAASqI,EAoC9B,OAXA8B,EAAUvyC,EAAK8rC,SAASiC,OAAQ/tC,EAAKyvB,QAzBhB2Y,EA6BPpoC,EAAK8rC,SAASiC,OA7BE0C,EA6BMzwC,EAAKywC,WA5BzCvoD,OAAO8S,KAAKy1C,GAAYpkD,SAAQ,SAAUqa,IAE1B,IADF+pC,EAAW/pC,GAErB0hC,EAAQxiB,aAAalf,EAAM+pC,EAAW/pC,IAEtC0hC,EAAQvf,gBAAgBniB,MA0BxB1G,EAAKo1C,cAAgBltD,OAAO8S,KAAKgF,EAAKwwC,aAAahkD,QACrD+lD,EAAUvyC,EAAKo1C,aAAcp1C,EAAKwwC,aAG7BxwC,GA2oCLm4C,OA9nCJ,SAA0BrP,EAAWiF,EAAQ9iD,EAASmtD,EAAiBvkD,GAErE,IAAI+7C,EAAmBV,EAAoBr7C,EAAOk6C,EAAQjF,EAAW79C,EAAQ0lD,eAKzElC,EAAYD,EAAqBvjD,EAAQwjD,UAAWmB,EAAkB7B,EAAQjF,EAAW79C,EAAQm9B,UAAUwoB,KAAK3C,kBAAmBhjD,EAAQm9B,UAAUwoB,KAAK5C,SAQ9J,OANAD,EAAOnoB,aAAa,cAAe6oB,GAInC8D,EAAUxE,EAAQ,CAAEvL,SAAUv3C,EAAQ0lD,cAAgB,QAAU,aAEzD1lD,GAsnCLmsD,qBAAiBvrD,KAuGjBwsD,GAAS,WASX,SAASA,EAAOvP,EAAWiF,GACzB,IAAIuK,EAAQ/oD,KAERtE,EAAUiD,UAAU1B,OAAS,QAAsBX,IAAjBqC,UAAU,GAAmBA,UAAU,GAAK,GAClF29C,EAAet8C,KAAM8oD,GAErB9oD,KAAK6iD,eAAiB,WACpB,OAAOxjB,sBAAsB0pB,EAAM74C,SAIrClQ,KAAKkQ,OAASuoC,EAASz4C,KAAKkQ,OAAOzW,KAAKuG,OAGxCA,KAAKtE,QAAUihD,EAAS,GAAImM,EAAOjE,SAAUnpD,GAG7CsE,KAAKsE,MAAQ,CACX08C,aAAa,EACbO,WAAW,EACXkB,cAAe,IAIjBziD,KAAKu5C,UAAYA,GAAaA,EAAUyP,OAASzP,EAAU,GAAKA,EAChEv5C,KAAKw+C,OAASA,GAAUA,EAAOwK,OAASxK,EAAO,GAAKA,EAGpDx+C,KAAKtE,QAAQm9B,UAAY,GACzBlgC,OAAO8S,KAAKkxC,EAAS,GAAImM,EAAOjE,SAAShsB,UAAWn9B,EAAQm9B,YAAY/7B,SAAQ,SAAUtE,GACxFuwD,EAAMrtD,QAAQm9B,UAAUrgC,GAAQmkD,EAAS,GAAImM,EAAOjE,SAAShsB,UAAUrgC,IAAS,GAAIkD,EAAQm9B,UAAYn9B,EAAQm9B,UAAUrgC,GAAQ,OAIpIwH,KAAK64B,UAAYlgC,OAAO8S,KAAKzL,KAAKtE,QAAQm9B,WAAW7vB,KAAI,SAAUxQ,GACjE,OAAOmkD,EAAS,CACdnkD,KAAMA,GACLuwD,EAAMrtD,QAAQm9B,UAAUrgC,OAG5BqyB,MAAK,SAAU/rB,EAAGC,GACjB,OAAOD,EAAEu7C,MAAQt7C,EAAEs7C,SAOrBr6C,KAAK64B,UAAU/7B,SAAQ,SAAU+rD,GAC3BA,EAAgB9H,SAAWlkD,EAAWgsD,EAAgBD,SACxDC,EAAgBD,OAAOG,EAAMxP,UAAWwP,EAAMvK,OAAQuK,EAAMrtD,QAASmtD,EAAiBE,EAAMzkD,UAKhGtE,KAAKkQ,SAEL,IAAIyyC,EAAgB3iD,KAAKtE,QAAQinD,cAC7BA,GAEF3iD,KAAK4iD,uBAGP5iD,KAAKsE,MAAMq+C,cAAgBA,EAqD7B,OA9CAnG,EAAYsM,EAAQ,CAAC,CACnBtvD,IAAK,SACLN,MAAO,WACL,OAAOgX,EAAO9X,KAAK4H,QAEpB,CACDxG,IAAK,UACLN,MAAO,WACL,OAAOwsB,EAAQttB,KAAK4H,QAErB,CACDxG,IAAK,uBACLN,MAAO,WACL,OAAO0pD,EAAqBxqD,KAAK4H,QAElC,CACDxG,IAAK,wBACLN,MAAO,WACL,OAAOgpD,EAAsB9pD,KAAK4H,UA4B/B8oD,EA7HI,GAqJbA,GAAOG,OAA2B,oBAAXjuD,OAAyBA,OAASb,GAAQ+uD,YACjEJ,GAAOpF,WAAaA,EACpBoF,GAAOjE,SAAWA,GAEH,S,+CCpjFf,EAAQ,KAERlsD,OAAOC,eAAeb,EAAS,aAAc,CAC3CmB,OAAO,IAETnB,EAAQ0f,aAAU,EAElB,IAIgC1a,EAJ5BosD,GAI4BpsD,EAJI,EAAQ,OAISA,EAAI1D,WAAa0D,EAAM,CAAE0a,QAAS1a,GAFnFqsD,EAAQ,EAAQ,KAIpB,IAAIC,EAASF,EAAO1xC,QAAQle,OAAO,CACjC+vD,QAAS,CACPC,cAAc,EAAIH,EAAMI,sBAIxBC,EAAmB9wD,OAAOqJ,OAAOqnD,EAAQ,CAC3CK,YAAaP,EAAO1xC,QAAQiyC,YAC5BC,SAAUR,EAAO1xC,QAAQkyC,YAE3B,EAAIP,EAAMQ,uBAAsB,SAAUC,GACxC,OAAOR,EAAOS,SAASR,QAAQC,aAAeM,KAEhD,IAAIE,EAAWN,EACf1xD,EAAQ0f,QAAUsyC,G,gBC7BlB,IAAI5vD,EAAS,EAAQ,IACjBgB,EAA2B,EAAQ,IAAmDC,EACtFC,EAA8B,EAAQ,IACtCC,EAAW,EAAQ,IACnBC,EAAY,EAAQ,IACpBC,EAA4B,EAAQ,KACpCC,EAAW,EAAQ,KAgBvBzD,EAAOD,QAAU,SAAU2D,EAASC,GAClC,IAGYC,EAAQpC,EAAKqC,EAAgBC,EAAgBC,EAHrDC,EAASN,EAAQE,OACjBK,EAASP,EAAQvB,OACjB+B,EAASR,EAAQS,KASrB,GANEP,EADEK,EACO9B,EACA+B,EACA/B,EAAO6B,IAAWT,EAAUS,EAAQ,KAEnC7B,EAAO6B,IAAW,IAAInC,UAEtB,IAAKL,KAAOmC,EAAQ,CAQ9B,GAPAG,EAAiBH,EAAOnC,GAGtBqC,EAFEH,EAAQU,aACVL,EAAaZ,EAAyBS,EAAQpC,KACfuC,EAAW7C,MACpB0C,EAAOpC,IACtBiC,EAASQ,EAASzC,EAAMwC,GAAUE,EAAS,IAAM,KAAO1C,EAAKkC,EAAQW,cAE5CC,IAAnBT,EAA8B,CAC3C,UAAWC,UAA0BD,EAAgB,SACrDL,EAA0BM,EAAgBD,IAGxCH,EAAQa,MAASV,GAAkBA,EAAeU,OACpDlB,EAA4BS,EAAgB,QAAQ,GAGtDR,EAASM,EAAQpC,EAAKsC,EAAgBJ,M,gBCnD1C,IAAI6D,EAAc,EAAQ,IACtB2yC,EAA6B,EAAQ,IACrCrxC,EAA2B,EAAQ,IACnCkuC,EAAkB,EAAQ,IAC1BrvC,EAAc,EAAQ,IACtBrF,EAAM,EAAQ,IACdmF,EAAiB,EAAQ,IAEzB2yC,EAAiCx5C,OAAOwC,yBAI5CpD,EAAQqD,EAAImE,EAAc4yC,EAAiC,SAAkCvyC,EAAGC,GAG9F,GAFAD,EAAImvC,EAAgBnvC,GACpBC,EAAIH,EAAYG,GAAG,GACfL,EAAgB,IAClB,OAAO2yC,EAA+BvyC,EAAGC,GACzC,MAAO3F,IACT,GAAIG,EAAIuF,EAAGC,GAAI,OAAOgB,GAA0BqxC,EAA2B92C,EAAEhD,KAAKwH,EAAGC,GAAID,EAAEC,M,6BCjB7F,IAAImqD,EAA6B,GAAG1Z,qBAChCn1C,EAA2BxC,OAAOwC,yBAGlC8uD,EAAc9uD,IAA6B6uD,EAA2B5xD,KAAK,CAAE8xD,EAAG,GAAK,GAIzFnyD,EAAQqD,EAAI6uD,EAAc,SAA8BE,GACtD,IAAIpuD,EAAaZ,EAAyB6E,KAAMmqD,GAChD,QAASpuD,GAAcA,EAAWlD,YAChCmxD,G,cCZJhyD,EAAOD,QAAU,SAAUwM,EAAQrL,GACjC,MAAO,CACLL,aAAuB,EAAT0L,GACdC,eAAyB,EAATD,GAChBE,WAAqB,EAATF,GACZrL,MAAOA,K,gBCLX,IAAIkG,EAAQ,EAAQ,IAChBqwC,EAAU,EAAQ,IAElBjvC,EAAQ,GAAGA,MAGfxI,EAAOD,QAAUqH,GAAM,WAGrB,OAAQzG,OAAO,KAAK23C,qBAAqB,MACtC,SAAU11C,GACb,MAAsB,UAAf60C,EAAQ70C,GAAkB4F,EAAMpI,KAAKwC,EAAI,IAAMjC,OAAOiC,IAC3DjC,Q,gBCZJ,IAAIiE,EAAW,EAAQ,IAMvB5E,EAAOD,QAAU,SAAU+0C,EAAOC,GAChC,IAAKnwC,EAASkwC,GAAQ,OAAOA,EAC7B,IAAI9vC,EAAIN,EACR,GAAIqwC,GAAoD,mBAAxB/vC,EAAK8vC,EAAMtwC,YAA4BI,EAASF,EAAMM,EAAG5E,KAAK00C,IAAS,OAAOpwC,EAC9G,GAAmC,mBAAvBM,EAAK8vC,EAAME,WAA2BpwC,EAASF,EAAMM,EAAG5E,KAAK00C,IAAS,OAAOpwC,EACzF,IAAKqwC,GAAoD,mBAAxB/vC,EAAK8vC,EAAMtwC,YAA4BI,EAASF,EAAMM,EAAG5E,KAAK00C,IAAS,OAAOpwC,EAC/G,MAAM2C,UAAU,6C,gBCZlB,IAAIE,EAAc,EAAQ,IACtBH,EAAQ,EAAQ,IAChB2jB,EAAgB,EAAQ,KAG5B/qB,EAAOD,SAAWwH,IAAgBH,GAAM,WACtC,OAEQ,GAFDzG,OAAOC,eAAemqB,EAAc,OAAQ,IAAK,CACtDjqB,IAAK,WAAc,OAAO,KACzBgG,M,gBCRL,IAAIS,EAAc,EAAQ,IACtBC,EAAiB,EAAQ,IACzBC,EAAW,EAAQ,IACnBC,EAAc,EAAQ,IAEtBC,EAAuBhH,OAAOC,eAIlCb,EAAQqD,EAAImE,EAAcI,EAAuB,SAAwBC,EAAGC,EAAGC,GAI7E,GAHAL,EAASG,GACTC,EAAIH,EAAYG,GAAG,GACnBJ,EAASK,GACLN,EAAgB,IAClB,OAAOG,EAAqBC,EAAGC,EAAGC,GAClC,MAAO5F,IACT,GAAI,QAAS4F,GAAc,QAASA,EAAY,MAAMT,UAAU,2BAEhE,MADI,UAAWS,IAAYF,EAAEC,GAAKC,EAAW5G,OACtC0G,I,gBClBT,IAAIkE,EAAQ,EAAQ,KAEhBsmD,EAAmBlvD,SAASsB,SAGE,mBAAvBsH,EAAM5D,gBACf4D,EAAM5D,cAAgB,SAAUtF,GAC9B,OAAOwvD,EAAiBhyD,KAAKwC,KAIjC5C,EAAOD,QAAU+L,EAAM5D,e,gBCXvB,IAAI/F,EAAS,EAAQ,IACjBoB,EAAY,EAAQ,IAGpBuI,EAAQ3J,EADC,uBACiBoB,EADjB,qBACmC,IAEhDvD,EAAOD,QAAU+L,G,gBCNjB,IAAI8sC,EAAU,EAAQ,KAClB9sC,EAAQ,EAAQ,MAEnB9L,EAAOD,QAAU,SAAUyB,EAAKN,GAC/B,OAAO4K,EAAMtK,KAASsK,EAAMtK,QAAiB8C,IAAVpD,EAAsBA,EAAQ,MAChE,WAAY,IAAI2W,KAAK,CACtBjO,QAAS,QACTxI,KAAMw3C,EAAU,OAAS,SACzByZ,UAAW,0C,cCRb,IAAI56C,EAAK,EACLsgC,EAAUl1C,KAAKm1C,SAEnBh4C,EAAOD,QAAU,SAAUyB,GACzB,MAAO,UAAY8F,YAAehD,IAAR9C,EAAoB,GAAKA,GAAO,QAAUiW,EAAKsgC,GAASvzC,SAAS,M,cCJ7FxE,EAAOD,QAAU,I,gBCAjB,IAAIsC,EAAM,EAAQ,IACd00C,EAAkB,EAAQ,IAC1BpsC,EAAU,EAAQ,KAA+BA,QACjDiB,EAAa,EAAQ,KAEzB5L,EAAOD,QAAU,SAAU4B,EAAQ2wD,GACjC,IAGI9wD,EAHAoG,EAAImvC,EAAgBp1C,GACpB1B,EAAI,EACJwG,EAAS,GAEb,IAAKjF,KAAOoG,GAAIvF,EAAIuJ,EAAYpK,IAAQa,EAAIuF,EAAGpG,IAAQiF,EAAOoR,KAAKrW,GAEnE,KAAO8wD,EAAMrtD,OAAShF,GAAOoC,EAAIuF,EAAGpG,EAAM8wD,EAAMryD,SAC7C0K,EAAQlE,EAAQjF,IAAQiF,EAAOoR,KAAKrW,IAEvC,OAAOiF,I,gBCfT,IAAIswC,EAAkB,EAAQ,IAC1B0F,EAAW,EAAQ,KACnB8V,EAAkB,EAAQ,KAG1B5X,EAAe,SAAU6X,GAC3B,OAAO,SAAU3X,EAAOxhB,EAAIo5B,GAC1B,IAGIvxD,EAHA0G,EAAImvC,EAAgB8D,GACpB51C,EAASw3C,EAAS70C,EAAE3C,QACpBsM,EAAQghD,EAAgBE,EAAWxtD,GAIvC,GAAIutD,GAAen5B,GAAMA,GAAI,KAAOp0B,EAASsM,GAG3C,IAFArQ,EAAQ0G,EAAE2J,OAEGrQ,EAAO,OAAO,OAEtB,KAAM+D,EAASsM,EAAOA,IAC3B,IAAKihD,GAAejhD,KAAS3J,IAAMA,EAAE2J,KAAW8nB,EAAI,OAAOm5B,GAAejhD,GAAS,EACnF,OAAQihD,IAAgB,IAI9BxyD,EAAOD,QAAU,CAGf2yD,SAAU/X,GAAa,GAGvBhwC,QAASgwC,GAAa,K,gBC9BxB,IAAIvvC,EAAY,EAAQ,IAEpBC,EAAMxI,KAAKwI,IAIfrL,EAAOD,QAAU,SAAUuL,GACzB,OAAOA,EAAW,EAAID,EAAID,EAAUE,GAAW,kBAAoB,I,cCNrEtL,EAAOD,QAAU,CACf,cACA,iBACA,gBACA,uBACA,iBACA,WACA,Y,cCRFA,EAAQqD,EAAIzC,OAAOgyD,uB,gBCAnB,IAAIpnD,EAAyB,EAAQ,IAIrCvL,EAAOD,QAAU,SAAUuL,GACzB,OAAO3K,OAAO4K,EAAuBD,M,gBCLvC,IAAIlE,EAAQ,EAAQ,IAEpBpH,EAAOD,UAAYY,OAAOgyD,wBAA0BvrD,GAAM,WAGxD,OAAQE,OAAOtG,c,6BCJjB,IAAIyG,EAAW,EAAQ,IAIvBzH,EAAOD,QAAU,WACf,IAAIyP,EAAO/H,EAASO,MAChBvB,EAAS,GAOb,OANI+I,EAAKrN,SAAQsE,GAAU,KACvB+I,EAAKojD,aAAYnsD,GAAU,KAC3B+I,EAAK6sC,YAAW51C,GAAU,KAC1B+I,EAAKqjD,SAAQpsD,GAAU,KACvB+I,EAAKsjD,UAASrsD,GAAU,KACxB+I,EAAKysC,SAAQx1C,GAAU,KACpBA,I,6BCbT,IAWM20C,EACAC,EAZFC,EAAc,EAAQ,KAEtBE,EAAapmC,OAAOvT,UAAUI,KAI9Bw5C,EAAgBn0C,OAAOzF,UAAUsF,QAEjCu0C,EAAcF,EAEdG,GACEP,EAAM,IACNC,EAAM,MACVG,EAAWp7C,KAAKg7C,EAAK,KACrBI,EAAWp7C,KAAKi7C,EAAK,KACI,IAAlBD,EAAIl3B,WAAqC,IAAlBm3B,EAAIn3B,WAIhC43B,OAAuCx3C,IAAvB,OAAOrC,KAAK,IAAI,IAExB05C,GAA4BG,KAGtCJ,EAAc,SAAcx0C,GAC1B,IACIgd,EAAW63B,EAAQ3lC,EAAOnW,EAD1B+7C,EAAKh0C,KAuBT,OApBI8zC,IACFC,EAAS,IAAI3mC,OAAO,IAAM4mC,EAAGr4C,OAAS,WAAY23C,EAAYl7C,KAAK47C,KAEjEL,IAA0Bz3B,EAAY83B,EAAG93B,WAE7C9N,EAAQolC,EAAWp7C,KAAK47C,EAAI90C,GAExBy0C,GAA4BvlC,IAC9B4lC,EAAG93B,UAAY83B,EAAG75C,OAASiU,EAAM7E,MAAQ6E,EAAM,GAAGnR,OAASif,GAEzD43B,GAAiB1lC,GAASA,EAAMnR,OAAS,GAG3Cw2C,EAAcr7C,KAAKgW,EAAM,GAAI2lC,GAAQ,WACnC,IAAK97C,EAAI,EAAGA,EAAI0G,UAAU1B,OAAS,EAAGhF,SACfqE,IAAjBqC,UAAU1G,KAAkBmW,EAAMnW,QAAKqE,MAK1C8R,IAIXpW,EAAOD,QAAU27C,G,gBCrDjB,IAAIzD,EAAwB,EAAQ,IAChC30C,EAAW,EAAQ,IACnBkB,EAAW,EAAQ,KAIlByzC,GACH30C,EAAS3C,OAAOkB,UAAW,WAAY2C,EAAU,CAAEiE,QAAQ,K,gBCP7D,IAAImwC,EAAU,EAAQ,IAClB9sC,EAAQ,EAAQ,MAEnB9L,EAAOD,QAAU,SAAUyB,EAAKN,GAC/B,OAAO4K,EAAMtK,KAASsK,EAAMtK,QAAiB8C,IAAVpD,EAAsBA,EAAQ,MAChE,WAAY,IAAI2W,KAAK,CACtBjO,QAAS,QACTxI,KAAMw3C,EAAU,OAAS,SACzByZ,UAAW,0C,gBCRb,IAAIlwD,EAAS,EAAQ,GACjBoB,EAAY,EAAQ,IAGpBuI,EAAQ3J,EADC,uBACiBoB,EADjB,qBACmC,IAEhDvD,EAAOD,QAAU+L,G,gBCNjB,IAAIvE,EAAc,EAAQ,GACtBH,EAAQ,EAAQ,GAChB2jB,EAAgB,EAAQ,KAG5B/qB,EAAOD,SAAWwH,IAAgBH,GAAM,WACtC,OAEQ,GAFDzG,OAAOC,eAAemqB,EAAc,OAAQ,IAAK,CACtDjqB,IAAK,WAAc,OAAO,KACzBgG,M,gBCRL,IAAI3E,EAAS,EAAQ,GACjByC,EAAW,EAAQ,GAEnB2B,EAAWpE,EAAOoE,SAElBwsD,EAASnuD,EAAS2B,IAAa3B,EAAS2B,EAASwkB,eAErD/qB,EAAOD,QAAU,SAAU6C,GACzB,OAAOmwD,EAASxsD,EAASwkB,cAAcnoB,GAAM,K,gBCR/C,IAAIwE,EAAQ,EAAQ,GAEpBpH,EAAOD,UAAYY,OAAOgyD,wBAA0BvrD,GAAM,WAGxD,OAAQE,OAAOtG,c,gBCLjB,IAAI8K,EAAQ,EAAQ,KAEhBsmD,EAAmBlvD,SAASsB,SAGE,mBAAvBsH,EAAM5D,gBACf4D,EAAM5D,cAAgB,SAAUtF,GAC9B,OAAOwvD,EAAiBhyD,KAAKwC,KAIjC5C,EAAOD,QAAU+L,EAAM5D,e,gBCXvB,IAAIX,EAAc,EAAQ,GACtBqB,EAAuB,EAAQ,GAC/BnB,EAAW,EAAQ,GACnBurD,EAAa,EAAQ,KAIzBhzD,EAAOD,QAAUwH,EAAc5G,OAAOiM,iBAAmB,SAA0BhF,EAAG0G,GACpF7G,EAASG,GAKT,IAJA,IAGIpG,EAHAiS,EAAOu/C,EAAW1kD,GAClBrJ,EAASwO,EAAKxO,OACdsM,EAAQ,EAELtM,EAASsM,GAAO3I,EAAqBxF,EAAEwE,EAAGpG,EAAMiS,EAAKlC,KAAUjD,EAAW9M,IACjF,OAAOoG,I,gBCdT,IAAIqrD,EAAqB,EAAQ,KAC7BpmD,EAAc,EAAQ,IAI1B7M,EAAOD,QAAUY,OAAO8S,MAAQ,SAAc7L,GAC5C,OAAOqrD,EAAmBrrD,EAAGiF,K,gBCN/B,IAAIxK,EAAM,EAAQ,GACd00C,EAAkB,EAAQ,IAC1BpsC,EAAU,EAAQ,KAA+BA,QACjDiB,EAAa,EAAQ,IAEzB5L,EAAOD,QAAU,SAAU4B,EAAQ2wD,GACjC,IAGI9wD,EAHAoG,EAAImvC,EAAgBp1C,GACpB1B,EAAI,EACJwG,EAAS,GAEb,IAAKjF,KAAOoG,GAAIvF,EAAIuJ,EAAYpK,IAAQa,EAAIuF,EAAGpG,IAAQiF,EAAOoR,KAAKrW,GAEnE,KAAO8wD,EAAMrtD,OAAShF,GAAOoC,EAAIuF,EAAGpG,EAAM8wD,EAAMryD,SAC7C0K,EAAQlE,EAAQjF,IAAQiF,EAAOoR,KAAKrW,IAEvC,OAAOiF,I,gBCfT,IAAIswC,EAAkB,EAAQ,IAC1B0F,EAAW,EAAQ,IACnB8V,EAAkB,EAAQ,KAG1B5X,EAAe,SAAU6X,GAC3B,OAAO,SAAU3X,EAAOxhB,EAAIo5B,GAC1B,IAGIvxD,EAHA0G,EAAImvC,EAAgB8D,GACpB51C,EAASw3C,EAAS70C,EAAE3C,QACpBsM,EAAQghD,EAAgBE,EAAWxtD,GAIvC,GAAIutD,GAAen5B,GAAMA,GAAI,KAAOp0B,EAASsM,GAG3C,IAFArQ,EAAQ0G,EAAE2J,OAEGrQ,EAAO,OAAO,OAEtB,KAAM+D,EAASsM,EAAOA,IAC3B,IAAKihD,GAAejhD,KAAS3J,IAAMA,EAAE2J,KAAW8nB,EAAI,OAAOm5B,GAAejhD,GAAS,EACnF,OAAQihD,IAAgB,IAI9BxyD,EAAOD,QAAU,CAGf2yD,SAAU/X,GAAa,GAGvBhwC,QAASgwC,GAAa,K,gBC9BxB,IAAIvvC,EAAY,EAAQ,IAEpB+Q,EAAMtZ,KAAKsZ,IACX9Q,EAAMxI,KAAKwI,IAKfrL,EAAOD,QAAU,SAAUwR,EAAOtM,GAChC,IAAIiuD,EAAU9nD,EAAUmG,GACxB,OAAO2hD,EAAU,EAAI/2C,EAAI+2C,EAAUjuD,EAAQ,GAAKoG,EAAI6nD,EAASjuD,K,6BCT/D,IAAI+sD,EAA6B,GAAG1Z,qBAChCn1C,EAA2BxC,OAAOwC,yBAGlC8uD,EAAc9uD,IAA6B6uD,EAA2B5xD,KAAK,CAAE8xD,EAAG,GAAK,GAIzFnyD,EAAQqD,EAAI6uD,EAAc,SAA8BE,GACtD,IAAIpuD,EAAaZ,EAAyB6E,KAAMmqD,GAChD,QAASpuD,GAAcA,EAAWlD,YAChCmxD,G,gBCZJ,IAAIiB,EAAqB,EAAQ,KAG7BrnD,EAFc,EAAQ,IAEGsR,OAAO,SAAU,aAI9Cnd,EAAQqD,EAAIzC,OAAOoa,qBAAuB,SAA6BnT,GACrE,OAAOqrD,EAAmBrrD,EAAGgE,K,cCR/B7L,EAAQqD,EAAIzC,OAAOgyD,uB,6BCCnB,IAAI7Z,EAAoB,EAAQ,KAA+BA,kBAC3Dv3C,EAAS,EAAQ,IACjBsH,EAA2B,EAAQ,IACnC8vC,EAAiB,EAAQ,IACzB1B,EAAY,EAAQ,IAEpB+B,EAAa,WAAc,OAAOhxC,MAEtChI,EAAOD,QAAU,SAAUo5C,EAAqBD,EAAMjzB,GACpD,IAAIlX,EAAgBmqC,EAAO,YAI3B,OAHAC,EAAoBt3C,UAAYN,EAAOu3C,EAAmB,CAAE7yB,KAAMpd,EAAyB,EAAGod,KAC9F0yB,EAAeQ,EAAqBpqC,GAAe,GAAO,GAC1DkoC,EAAUloC,GAAiBiqC,EACpBG,I,6BCbT,IAaIL,EAAmBqa,EAAmCC,EAbtD3a,EAAiB,EAAQ,KACzBp1C,EAA8B,EAAQ,IACtChB,EAAM,EAAQ,GACd2M,EAAkB,EAAQ,GAC1B4pC,EAAU,EAAQ,IAElBlB,EAAW1oC,EAAgB,YAC3B+pC,GAAyB,EAQzB,GAAGtlC,OAGC,SAFN2/C,EAAgB,GAAG3/C,SAIjB0/C,EAAoC1a,EAAeA,EAAe2a,OACxBzyD,OAAOkB,YAAWi3C,EAAoBqa,GAHlDpa,GAAyB,GAOlCz0C,MAArBw0C,IAAgCA,EAAoB,IAGnDF,GAAYv2C,EAAIy2C,EAAmBpB,IACtCr0C,EAA4By1C,EAAmBpB,GApBhC,WAAc,OAAO1vC,QAuBtChI,EAAOD,QAAU,CACf+4C,kBAAmBA,EACnBC,uBAAwBA,I,gBCnC1B,IAAI12C,EAAM,EAAQ,GACdsQ,EAAW,EAAQ,IACnBhH,EAAY,EAAQ,IACpB0nD,EAA2B,EAAQ,KAEnCrmD,EAAWrB,EAAU,YACrB2nD,EAAkB3yD,OAAOkB,UAI7B7B,EAAOD,QAAUszD,EAA2B1yD,OAAO83C,eAAiB,SAAU7wC,GAE5E,OADAA,EAAI+K,EAAS/K,GACTvF,EAAIuF,EAAGoF,GAAkBpF,EAAEoF,GACH,mBAAjBpF,EAAExC,aAA6BwC,aAAaA,EAAExC,YAChDwC,EAAExC,YAAYvD,UACd+F,aAAajH,OAAS2yD,EAAkB,O,gBCfnD,IAAI7rD,EAAW,EAAQ,GACnB8rD,EAAqB,EAAQ,KAMjCvzD,EAAOD,QAAUY,OAAO+3C,iBAAmB,aAAe,GAAK,WAC7D,IAEI38B,EAFAy3C,GAAiB,EACjBz9C,EAAO,GAEX,KACEgG,EAASpb,OAAOwC,yBAAyBxC,OAAOkB,UAAW,aAAa2J,KACjEpL,KAAK2V,EAAM,IAClBy9C,EAAiBz9C,aAAgBrF,MACjC,MAAOxO,IACT,OAAO,SAAwB0F,EAAGqyC,GAKhC,OAJAxyC,EAASG,GACT2rD,EAAmBtZ,GACfuZ,EAAgBz3C,EAAO3b,KAAKwH,EAAGqyC,GAC9BryC,EAAEwT,UAAY6+B,EACZryC,GAdoD,QAgBzDtD,I,gBCvBN,IAAInC,EAAS,EAAQ,GACjBsxD,EAAe,EAAQ,KACvBC,EAAuB,EAAQ,IAC/BrwD,EAA8B,EAAQ,IACtC2L,EAAkB,EAAQ,GAE1B0oC,EAAW1oC,EAAgB,YAC3BD,EAAgBC,EAAgB,eAChC2kD,EAAcD,EAAqB5qC,OAEvC,IAAK,IAAI8qC,KAAmBH,EAAc,CACxC,IAAII,EAAa1xD,EAAOyxD,GACpBE,EAAsBD,GAAcA,EAAWhyD,UACnD,GAAIiyD,EAAqB,CAEvB,GAAIA,EAAoBpc,KAAcic,EAAa,IACjDtwD,EAA4BywD,EAAqBpc,EAAUic,GAC3D,MAAOzxD,GACP4xD,EAAoBpc,GAAYic,EAKlC,GAHKG,EAAoB/kD,IACvB1L,EAA4BywD,EAAqB/kD,EAAe6kD,GAE9DH,EAAaG,GAAkB,IAAK,IAAIzkD,KAAeukD,EAEzD,GAAII,EAAoB3kD,KAAiBukD,EAAqBvkD,GAAc,IAC1E9L,EAA4BywD,EAAqB3kD,EAAaukD,EAAqBvkD,IACnF,MAAOjN,GACP4xD,EAAoB3kD,GAAeukD,EAAqBvkD,O,cC1BhEnP,EAAOD,QAAU,CACfg0D,YAAa,EACbC,oBAAqB,EACrBC,aAAc,EACdC,eAAgB,EAChBC,YAAa,EACbC,cAAe,EACfC,aAAc,EACdC,qBAAsB,EACtBC,SAAU,EACVC,kBAAmB,EACnBC,eAAgB,EAChBC,gBAAiB,EACjBC,kBAAmB,EACnBC,UAAW,EACXC,cAAe,EACfC,aAAc,EACdC,SAAU,EACVC,iBAAkB,EAClBC,OAAQ,EACRC,YAAa,EACbC,cAAe,EACfC,cAAe,EACfC,eAAgB,EAChBC,aAAc,EACdC,cAAe,EACfC,iBAAkB,EAClBC,iBAAkB,EAClBC,eAAgB,EAChBC,iBAAkB,EAClBC,cAAe,EACfC,UAAW,I,6BChCb,IAAItd,EAAI,EAAQ,GACZt2C,EAAO,EAAQ,IAEnBs2C,EAAE,CAAE30C,OAAQ,SAAUq2C,OAAO,EAAM51C,OAAQ,IAAIpC,OAASA,GAAQ,CAC9DA,KAAMA,K,6BCJR,IAAIwF,EAAW,EAAQ,GAIvBzH,EAAOD,QAAU,WACf,IAAIyP,EAAO/H,EAASO,MAChBvB,EAAS,GAOb,OANI+I,EAAKrN,SAAQsE,GAAU,KACvB+I,EAAKojD,aAAYnsD,GAAU,KAC3B+I,EAAK6sC,YAAW51C,GAAU,KAC1B+I,EAAKqjD,SAAQpsD,GAAU,KACvB+I,EAAKsjD,UAASrsD,GAAU,KACxB+I,EAAKysC,SAAQx1C,GAAU,KACpBA,I,6BCbT,IAAIW,EAAQ,EAAQ,GAEpBpH,EAAOD,QAAU,SAAUoP,EAAa7D,GACtC,IAAIwD,EAAS,GAAGK,GAChB,QAASL,GAAU1H,GAAM,WAEvB0H,EAAO1O,KAAK,KAAMkL,GAAY,WAAc,MAAM,GAAM,Q,gBCP5D,IAAIlE,EAAQ,EAAQ,GAChB4H,EAAkB,EAAQ,GAC1B4pC,EAAU,EAAQ,IAElBlB,EAAW1oC,EAAgB,YAE/BhP,EAAOD,SAAWqH,GAAM,WACtB,IAAIyC,EAAM,IAAIisD,IAAI,gBAAiB,YAC/BC,EAAelsD,EAAIksD,aACnBtvD,EAAS,GAMb,OALAoD,EAAImsD,SAAW,QACfD,EAAajxD,SAAQ,SAAU5D,EAAOM,GACpCu0D,EAAqB,OAAE,KACvBtvD,GAAUjF,EAAMN,KAEV03C,IAAY/uC,EAAIosD,SAClBF,EAAaljC,MACD,2BAAbhpB,EAAIqsD,MACsB,MAA1BH,EAAaj1D,IAAI,MACuB,QAAxCwG,OAAO,IAAInB,gBAAgB,WAC1B4vD,EAAare,IAEsB,MAApC,IAAIoe,IAAI,eAAeK,UACsC,MAA7D,IAAIhwD,gBAAgB,IAAIA,gBAAgB,QAAQrF,IAAI,MAEpB,eAAhC,IAAIg1D,IAAI,eAAepsD,MAEQ,YAA/B,IAAIosD,IAAI,cAAclyC,MAEX,SAAXnd,GAEwC,MAAxC,IAAIqvD,IAAI,gBAAYxxD,GAAWoF,S,6BC9BtC,IAAInC,EAAc,EAAQ,GACtBH,EAAQ,EAAQ,GAChB4rD,EAAa,EAAQ,KACrBoD,EAA8B,EAAQ,KACtClc,EAA6B,EAAQ,KACrCvnC,EAAW,EAAQ,IACnB4kC,EAAgB,EAAQ,IAExB8e,EAAe11D,OAAOqJ,OACtBpJ,EAAiBD,OAAOC,eAI5BZ,EAAOD,SAAWs2D,GAAgBjvD,GAAM,WAEtC,GAAIG,GAQiB,IARF8uD,EAAa,CAAEtvD,EAAG,GAAKsvD,EAAaz1D,EAAe,GAAI,IAAK,CAC7EC,YAAY,EACZC,IAAK,WACHF,EAAeoH,KAAM,IAAK,CACxB9G,MAAO,EACPL,YAAY,OAGd,CAAEkG,EAAG,KAAMA,EAAS,OAAO,EAE/B,IAAIuvD,EAAI,GACJC,EAAI,GAEJvtC,EAAShoB,SAIb,OAFAs1D,EAAEttC,GAAU,EADG,uBAENxgB,MAAM,IAAI1D,SAAQ,SAAU0xD,GAAOD,EAAEC,GAAOA,KACf,GAA/BH,EAAa,GAAIC,GAAGttC,IAHZ,wBAG4BgqC,EAAWqD,EAAa,GAAIE,IAAI5tD,KAAK,OAC7E,SAAgB/E,EAAQD,GAM3B,IALA,IAAI8yD,EAAI9jD,EAAS/O,GACb8yD,EAAkB/vD,UAAU1B,OAC5BsM,EAAQ,EACRohD,EAAwByD,EAA4BhzD,EACpDk1C,EAAuB4B,EAA2B92C,EAC/CszD,EAAkBnlD,GAMvB,IALA,IAII/P,EAJAw5C,EAAIzD,EAAc5wC,UAAU4K,MAC5BkC,EAAOk/C,EAAwBK,EAAWhY,GAAG99B,OAAOy1C,EAAsB3X,IAAMgY,EAAWhY,GAC3F/1C,EAASwO,EAAKxO,OACd+sB,EAAI,EAED/sB,EAAS+sB,GACdxwB,EAAMiS,EAAKue,KACNzqB,IAAe+wC,EAAqBl4C,KAAK46C,EAAGx5C,KAAMi1D,EAAEj1D,GAAOw5C,EAAEx5C,IAEpE,OAAOi1D,GACPJ,G,gBCnDJ,IAAI5uD,EAAW,EAAQ,GAGvBzH,EAAOD,QAAU,SAAUimB,EAAUhhB,EAAI9D,EAAOy1D,GAC9C,IACE,OAAOA,EAAU3xD,EAAGyC,EAASvG,GAAO,GAAIA,EAAM,IAAM8D,EAAG9D,GAEvD,MAAOgB,GACP,IAAI00D,EAAe5wC,EAAiB,OAEpC,WADqB1hB,IAAjBsyD,GAA4BnvD,EAASmvD,EAAax2D,KAAK4lB,IACrD9jB,K,gBCVV,IAAI8M,EAAkB,EAAQ,GAC1BioC,EAAY,EAAQ,IAEpBS,EAAW1oC,EAAgB,YAC3B6nD,EAAiBnmD,MAAM7O,UAG3B7B,EAAOD,QAAU,SAAU6C,GACzB,YAAc0B,IAAP1B,IAAqBq0C,EAAUvmC,QAAU9N,GAAMi0D,EAAenf,KAAc90C,K,gBCRrF,IAAIU,EAAW,EAAQ,IAEvBtD,EAAOD,QAAU,SAAU6D,EAAQsK,EAAKxK,GACtC,IAAK,IAAIlC,KAAO0M,EAAK5K,EAASM,EAAQpC,EAAK0M,EAAI1M,GAAMkC,GACrD,OAAOE,I,gBCJT,IAAI2H,EAAyB,EAAQ,IAGjCurD,EAAa,IAFC,EAAQ,KAEW,IACjCC,EAAQ3hD,OAAO,IAAM0hD,EAAaA,EAAa,KAC/CE,EAAQ5hD,OAAO0hD,EAAaA,EAAa,MAGzCnc,EAAe,SAAUtuC,GAC3B,OAAO,SAAUwuC,GACf,IAAIJ,EAASnzC,OAAOiE,EAAuBsvC,IAG3C,OAFW,EAAPxuC,IAAUouC,EAASA,EAAOtzC,QAAQ4vD,EAAO,KAClC,EAAP1qD,IAAUouC,EAASA,EAAOtzC,QAAQ6vD,EAAO,KACtCvc,IAIXz6C,EAAOD,QAAU,CAGfwS,MAAOooC,EAAa,GAGpB5S,IAAK4S,EAAa,GAGlB1zC,KAAM0zC,EAAa,K,cCxBrB36C,EAAOD,QAAU,iD,gBCFjB,IAAI6E,EAAW,EAAQ,GACnB8zC,EAAiB,EAAQ,KAG7B14C,EAAOD,QAAU,SAAU86C,EAAOoc,EAAOC,GACvC,IAAIC,EAAWC,EAUf,OAPE1e,GAE0C,mBAAlCye,EAAYF,EAAM7xD,cAC1B+xD,IAAcD,GACdtyD,EAASwyD,EAAqBD,EAAUt1D,YACxCu1D,IAAuBF,EAAQr1D,WAC/B62C,EAAemC,EAAOuc,GACjBvc,I,6BCdT,IAAItC,EAAI,EAAQ,GACZnxC,EAAQ,EAAQ,GAChB3C,EAAU,EAAQ,KAClBG,EAAW,EAAQ,GACnB+N,EAAW,EAAQ,IACnB8pC,EAAW,EAAQ,IACnB4a,EAAiB,EAAQ,IACzB3a,EAAqB,EAAQ,IAC7B4a,EAA+B,EAAQ,IACvCtoD,EAAkB,EAAQ,GAC1B2oC,EAAa,EAAQ,KAErB4f,EAAuBvoD,EAAgB,sBAOvCwoD,EAA+B7f,GAAc,KAAOvwC,GAAM,WAC5D,IAAI6uC,EAAQ,GAEZ,OADAA,EAAMshB,IAAwB,EACvBthB,EAAM/4B,SAAS,KAAO+4B,KAG3BwhB,EAAkBH,EAA6B,UAE/CI,EAAqB,SAAU9vD,GACjC,IAAKhD,EAASgD,GAAI,OAAO,EACzB,IAAI+vD,EAAa/vD,EAAE2vD,GACnB,YAAsBjzD,IAAfqzD,IAA6BA,EAAalzD,EAAQmD,IAQ3D2wC,EAAE,CAAE30C,OAAQ,QAASq2C,OAAO,EAAM51C,QALpBmzD,IAAiCC,GAKK,CAClDv6C,OAAQ,SAAgBsjB,GACtB,IAGIvgC,EAAG23D,EAAG3yD,EAAQuV,EAAKq9C,EAHnBjwD,EAAI+K,EAAS3K,MACbsuD,EAAI5Z,EAAmB90C,EAAG,GAC1BlG,EAAI,EAER,IAAKzB,GAAK,EAAGgF,EAAS0B,UAAU1B,OAAQhF,EAAIgF,EAAQhF,IAElD,GADA43D,GAAW,IAAP53D,EAAW2H,EAAIjB,UAAU1G,GACzBy3D,EAAmBG,GAAI,CAEzB,GAAIn2D,GADJ8Y,EAAMiiC,EAASob,EAAE5yD,SAlCF,iBAmCiB,MAAMoC,UAlCT,kCAmC7B,IAAKuwD,EAAI,EAAGA,EAAIp9C,EAAKo9C,IAAKl2D,IAASk2D,KAAKC,GAAGR,EAAef,EAAG50D,EAAGm2D,EAAED,QAC7D,CACL,GAAIl2D,GAtCW,iBAsCY,MAAM2F,UArCJ,kCAsC7BgwD,EAAef,EAAG50D,IAAKm2D,GAI3B,OADAvB,EAAErxD,OAASvD,EACJ40D,M,gBCzDX,IAAI7e,EAAU,EAAQ,IAItBz3C,EAAOD,QAAU2Q,MAAMjM,SAAW,SAAiB+7B,GACjD,MAAuB,SAAhBiX,EAAQjX,K,gBCLjB,IAMIpqB,EAAOxM,EANPzH,EAAS,EAAQ,GACjB0T,EAAY,EAAQ,KAEpBs/B,EAAUhzC,EAAOgzC,QACjBkB,EAAWlB,GAAWA,EAAQkB,SAC9ByhB,EAAKzhB,GAAYA,EAASyhB,GAG1BA,EAEFluD,GADAwM,EAAQ0hD,EAAGtvD,MAAM,MACD,GAAK4N,EAAM,GAClBP,MACTO,EAAQP,EAAUO,MAAM,iBACVA,EAAM,IAAM,MACxBA,EAAQP,EAAUO,MAAM,oBACbxM,EAAUwM,EAAM,IAI/BpW,EAAOD,QAAU6J,IAAYA,G,gBCnB7B,IAAIgvC,EAAU,EAAQ,KAClB9sC,EAAQ,EAAQ,MAEnB9L,EAAOD,QAAU,SAAUyB,EAAKN,GAC/B,OAAO4K,EAAMtK,KAASsK,EAAMtK,QAAiB8C,IAAVpD,EAAsBA,EAAQ,MAChE,WAAY,IAAI2W,KAAK,CACtBjO,QAAS,QACTxI,KAAMw3C,EAAU,OAAS,SACzByZ,UAAW,0C,gBCRb,IAAIlwD,EAAS,EAAQ,IACjBoB,EAAY,EAAQ,IAGpBuI,EAAQ3J,EADC,uBACiBoB,EADjB,qBACmC,IAEhDvD,EAAOD,QAAU+L,G,gBCNjB,IAAIvE,EAAc,EAAQ,IACtBC,EAAiB,EAAQ,KACzBC,EAAW,EAAQ,IACnBC,EAAc,EAAQ,KAEtBC,EAAuBhH,OAAOC,eAIlCb,EAAQqD,EAAImE,EAAcI,EAAuB,SAAwBC,EAAGC,EAAGC,GAI7E,GAHAL,EAASG,GACTC,EAAIH,EAAYG,GAAG,GACnBJ,EAASK,GACLN,EAAgB,IAClB,OAAOG,EAAqBC,EAAGC,EAAGC,GAClC,MAAO5F,IACT,GAAI,QAAS4F,GAAc,QAASA,EAAY,MAAMT,UAAU,2BAEhE,MADI,UAAWS,IAAYF,EAAEC,GAAKC,EAAW5G,OACtC0G,I,gBClBT,IAAIL,EAAc,EAAQ,IACtBH,EAAQ,EAAQ,IAChB2jB,EAAgB,EAAQ,KAG5B/qB,EAAOD,SAAWwH,IAAgBH,GAAM,WACtC,OAEQ,GAFDzG,OAAOC,eAAemqB,EAAc,OAAQ,IAAK,CACtDjqB,IAAK,WAAc,OAAO,KACzBgG,M,gBCRL,IAAIlC,EAAW,EAAQ,IAMvB5E,EAAOD,QAAU,SAAU+0C,EAAOC,GAChC,IAAKnwC,EAASkwC,GAAQ,OAAOA,EAC7B,IAAI9vC,EAAIN,EACR,GAAIqwC,GAAoD,mBAAxB/vC,EAAK8vC,EAAMtwC,YAA4BI,EAASF,EAAMM,EAAG5E,KAAK00C,IAAS,OAAOpwC,EAC9G,GAAmC,mBAAvBM,EAAK8vC,EAAME,WAA2BpwC,EAASF,EAAMM,EAAG5E,KAAK00C,IAAS,OAAOpwC,EACzF,IAAKqwC,GAAoD,mBAAxB/vC,EAAK8vC,EAAMtwC,YAA4BI,EAASF,EAAMM,EAAG5E,KAAK00C,IAAS,OAAOpwC,EAC/G,MAAM2C,UAAU,6C,cCZlBrH,EAAOD,QAAU,SAAUwM,EAAQrL,GACjC,MAAO,CACLL,aAAuB,EAAT0L,GACdC,eAAyB,EAATD,GAChBE,WAAqB,EAATF,GACZrL,MAAOA,K,cCLX,IAAIuW,EAAK,EACLsgC,EAAUl1C,KAAKm1C,SAEnBh4C,EAAOD,QAAU,SAAUyB,GACzB,MAAO,UAAY8F,YAAehD,IAAR9C,EAAoB,GAAKA,GAAO,QAAUiW,EAAKsgC,GAASvzC,SAAS,M,gBCJ7F,IAAI4C,EAAQ,EAAQ,IAEpBpH,EAAOD,UAAYY,OAAOgyD,wBAA0BvrD,GAAM,WAGxD,OAAQE,OAAOtG,c,gBCLjB,IAAI8K,EAAQ,EAAQ,KAEhBsmD,EAAmBlvD,SAASsB,SAGE,mBAAvBsH,EAAM5D,gBACf4D,EAAM5D,cAAgB,SAAUtF,GAC9B,OAAOwvD,EAAiBhyD,KAAKwC,KAIjC5C,EAAOD,QAAU+L,EAAM5D,e,cCXvBlI,EAAOD,QAAU,I,6BCCjB,IAAIw4C,EAAI,EAAQ,KACZt2C,EAAO,EAAQ,IAEnBs2C,EAAE,CAAE30C,OAAQ,SAAUq2C,OAAO,EAAM51C,OAAQ,IAAIpC,OAASA,GAAQ,CAC9DA,KAAMA,K,gBCLR,IAAIsF,EAAc,EAAQ,IACtB2yC,EAA6B,EAAQ,KACrCrxC,EAA2B,EAAQ,KACnCkuC,EAAkB,EAAQ,IAC1BrvC,EAAc,EAAQ,KACtBrF,EAAM,EAAQ,IACdmF,EAAiB,EAAQ,KAEzB2yC,EAAiCx5C,OAAOwC,yBAI5CpD,EAAQqD,EAAImE,EAAc4yC,EAAiC,SAAkCvyC,EAAGC,GAG9F,GAFAD,EAAImvC,EAAgBnvC,GACpBC,EAAIH,EAAYG,GAAG,GACfL,EAAgB,IAClB,OAAO2yC,EAA+BvyC,EAAGC,GACzC,MAAO3F,IACT,GAAIG,EAAIuF,EAAGC,GAAI,OAAOgB,GAA0BqxC,EAA2B92C,EAAEhD,KAAKwH,EAAGC,GAAID,EAAEC,M,gBClB7F,IAAIuD,EAAY,EAAQ,IAEpBC,EAAMxI,KAAKwI,IAIfrL,EAAOD,QAAU,SAAUuL,GACzB,OAAOA,EAAW,EAAID,EAAID,EAAUE,GAAW,kBAAoB,I,6BCNrE,IAAI7D,EAAW,EAAQ,IAIvBzH,EAAOD,QAAU,WACf,IAAIyP,EAAO/H,EAASO,MAChBvB,EAAS,GAOb,OANI+I,EAAKrN,SAAQsE,GAAU,KACvB+I,EAAKojD,aAAYnsD,GAAU,KAC3B+I,EAAK6sC,YAAW51C,GAAU,KAC1B+I,EAAKqjD,SAAQpsD,GAAU,KACvB+I,EAAKsjD,UAASrsD,GAAU,KACxB+I,EAAKysC,SAAQx1C,GAAU,KACpBA,I,6BCbT,IAAI8xC,EAAI,EAAQ,GACZwf,EAAU,EAAQ,IAAgC7/B,OAClDo/B,EAA+B,EAAQ,IACvCU,EAA0B,EAAQ,IAElCC,EAAsBX,EAA6B,UAEnDY,EAAiBF,EAAwB,UAK7Czf,EAAE,CAAE30C,OAAQ,QAASq2C,OAAO,EAAM51C,QAAS4zD,IAAwBC,GAAkB,CACnFhgC,OAAQ,SAAgB+kB,GACtB,OAAO8a,EAAQ/vD,KAAMi1C,EAAYt2C,UAAU1B,OAAS,EAAI0B,UAAU,QAAKrC,O,6BCd3E,IAAI6zD,EAAW,EAAQ,IAAgCrzD,QACnDszD,EAAsB,EAAQ,KAC9BJ,EAA0B,EAAQ,IAElCK,EAAgBD,EAAoB,WACpCF,EAAiBF,EAAwB,WAI7Ch4D,EAAOD,QAAYs4D,GAAkBH,EAEjC,GAAGpzD,QAFgD,SAAiBm4C,GACtE,OAAOkb,EAASnwD,KAAMi1C,EAAYt2C,UAAU1B,OAAS,EAAI0B,UAAU,QAAKrC,K,gBCX1E,IAAInC,EAAS,EAAQ,GACjBsxD,EAAe,EAAQ,KACvB3uD,EAAU,EAAQ,KAClBzB,EAA8B,EAAQ,IAE1C,IAAK,IAAIuwD,KAAmBH,EAAc,CACxC,IAAII,EAAa1xD,EAAOyxD,GACpBE,EAAsBD,GAAcA,EAAWhyD,UAEnD,GAAIiyD,GAAuBA,EAAoBhvD,UAAYA,EAAS,IAClEzB,EAA4BywD,EAAqB,UAAWhvD,GAC5D,MAAO5C,GACP4xD,EAAoBhvD,QAAUA,K,gBCZlC,IAAIyzC,EAAI,EAAQ,GACZvuC,EAAS,EAAQ,KAIrBuuC,EAAE,CAAE30C,OAAQ,SAAUO,MAAM,EAAME,OAAQ1D,OAAOqJ,SAAWA,GAAU,CACpEA,OAAQA,K,6BCJVhK,EAAOD,QAAU,SAAciF,EAAIgC,GACjC,OAAO,WAEL,IADA,IAAIuT,EAAO,IAAI7J,MAAM/J,UAAU1B,QACtBhF,EAAI,EAAGA,EAAIsa,EAAKtV,OAAQhF,IAC/Bsa,EAAKta,GAAK0G,UAAU1G,GAEtB,OAAO+E,EAAGyK,MAAMzI,EAASuT,M,6BCN7B,IAAI+9C,EAAQ,EAAQ,GAEpB,SAASC,EAAO7zD,GACd,OAAO4F,mBAAmB5F,GACxByC,QAAQ,QAAS,KACjBA,QAAQ,QAAS,KACjBA,QAAQ,OAAQ,KAChBA,QAAQ,QAAS,KACjBA,QAAQ,OAAQ,KAChBA,QAAQ,QAAS,KACjBA,QAAQ,QAAS,KAUrBnH,EAAOD,QAAU,SAAkB8J,EAAKC,EAAQ0uD,GAE9C,IAAK1uD,EACH,OAAOD,EAGT,IAAI4uD,EACJ,GAAID,EACFC,EAAmBD,EAAiB1uD,QAC/B,GAAIwuD,EAAMpyD,kBAAkB4D,GACjC2uD,EAAmB3uD,EAAOtF,eACrB,CACL,IAAIi6C,EAAQ,GAEZ6Z,EAAMxzD,QAAQgF,GAAQ,SAAmBpF,EAAKlD,GACxCkD,UAIA4zD,EAAM7zD,QAAQC,GAChBlD,GAAY,KAEZkD,EAAM,CAACA,GAGT4zD,EAAMxzD,QAAQJ,GAAK,SAAoBmL,GACjCyoD,EAAMzyD,OAAOgK,GACfA,EAAIA,EAAE6oD,cACGJ,EAAM1zD,SAASiL,KACxBA,EAAIc,KAAKC,UAAUf,IAErB4uC,EAAM5mC,KAAK0gD,EAAO/2D,GAAO,IAAM+2D,EAAO1oD,WAI1C4oD,EAAmBha,EAAM91C,KAAK,KAGhC,GAAI8vD,EAAkB,CACpB,IAAIE,EAAgB9uD,EAAIc,QAAQ,MACT,IAAnBguD,IACF9uD,EAAMA,EAAI6C,MAAM,EAAGisD,IAGrB9uD,KAA8B,IAAtBA,EAAIc,QAAQ,KAAc,IAAM,KAAO8tD,EAGjD,OAAO5uD,I,6BCnET7J,EAAOD,QAAU,SAAkBmB,GACjC,SAAUA,IAASA,EAAM03D,c,8BCH3B,YAEA,IAAIN,EAAQ,EAAQ,GAChBO,EAAsB,EAAQ,KAE9BC,EAAuB,CACzB,eAAgB,qCAGlB,SAASC,EAAsBzH,EAASpwD,IACjCo3D,EAAM3zD,YAAY2sD,IAAYgH,EAAM3zD,YAAY2sD,EAAQ,mBAC3DA,EAAQ,gBAAkBpwD,GAgB9B,IAXM83D,EAWFlH,EAAW,CACbkH,UAX8B,oBAAnBC,qBAGmB,IAAZ9jB,GAAuE,qBAA5Cx0C,OAAOkB,UAAU2C,SAASpE,KAAK+0C,MAD1E6jB,EAAU,EAAQ,MAKbA,GAMPE,iBAAkB,CAAC,SAA0BzgD,EAAM64C,GAGjD,OAFAuH,EAAoBvH,EAAS,UAC7BuH,EAAoBvH,EAAS,gBACzBgH,EAAMjzD,WAAWoT,IACnB6/C,EAAMpzD,cAAcuT,IACpB6/C,EAAMnzD,SAASsT,IACf6/C,EAAMtyD,SAASyS,IACf6/C,EAAMxyD,OAAO2S,IACb6/C,EAAMvyD,OAAO0S,GAENA,EAEL6/C,EAAM/yD,kBAAkBkT,GACnBA,EAAK/S,OAEV4yD,EAAMpyD,kBAAkBuS,IAC1BsgD,EAAsBzH,EAAS,mDACxB74C,EAAKjU,YAEV8zD,EAAM1zD,SAAS6T,IACjBsgD,EAAsBzH,EAAS,kCACxB3gD,KAAKC,UAAU6H,IAEjBA,IAGT0gD,kBAAmB,CAAC,SAA2B1gD,GAE7C,GAAoB,iBAATA,EACT,IACEA,EAAO9H,KAAKyoD,MAAM3gD,GAClB,MAAOxQ,IAEX,OAAOwQ,IAOTgX,QAAS,EAET4pC,eAAgB,aAChBC,eAAgB,eAEhBC,kBAAmB,EAEnBC,eAAgB,SAAwBC,GACtC,OAAOA,GAAU,KAAOA,EAAS,MAIrC3H,EAASR,QAAU,CACjBoI,OAAQ,CACN,OAAU,sCAIdpB,EAAMxzD,QAAQ,CAAC,SAAU,MAAO,SAAS,SAA6BgK,GACpEgjD,EAASR,QAAQxiD,GAAU,MAG7BwpD,EAAMxzD,QAAQ,CAAC,OAAQ,MAAO,UAAU,SAA+BgK,GACrEgjD,EAASR,QAAQxiD,GAAUwpD,EAAM9xD,MAAMsyD,MAGzC94D,EAAOD,QAAU+xD,I,+CC9FjB,IAAIwG,EAAQ,EAAQ,GAChBqB,EAAS,EAAQ,KACjBC,EAAW,EAAQ,KACnBC,EAAgB,EAAQ,KACxBC,EAAe,EAAQ,KACvBC,EAAkB,EAAQ,KAC1BC,EAAc,EAAQ,KAE1Bh6D,EAAOD,QAAU,SAAoB0K,GACnC,OAAO,IAAI0W,SAAQ,SAA4BC,EAASiO,GACtD,IAAI4qC,EAAcxvD,EAAOgO,KACrByhD,EAAiBzvD,EAAO6mD,QAExBgH,EAAMjzD,WAAW40D,WACZC,EAAe,gBAGxB,IAAIC,EAAU,IAAIlB,eAGlB,GAAIxuD,EAAO2vD,KAAM,CACf,IAAIjE,EAAW1rD,EAAO2vD,KAAKjE,UAAY,GACnCkE,EAAW5vD,EAAO2vD,KAAKC,UAAY,GACvCH,EAAeI,cAAgB,SAAW9c,KAAK2Y,EAAW,IAAMkE,GAGlE,IAAIE,EAAWV,EAAcpvD,EAAO+vD,QAAS/vD,EAAOZ,KA4EpD,GA3EAswD,EAAQ/rD,KAAK3D,EAAOqE,OAAOiD,cAAe6nD,EAASW,EAAU9vD,EAAOX,OAAQW,EAAO+tD,mBAAmB,GAGtG2B,EAAQ1qC,QAAUhlB,EAAOglB,QAGzB0qC,EAAQM,mBAAqB,WAC3B,GAAKN,GAAkC,IAAvBA,EAAQO,aAQD,IAAnBP,EAAQV,QAAkBU,EAAQQ,aAAwD,IAAzCR,EAAQQ,YAAYhwD,QAAQ,UAAjF,CAKA,IAAIiwD,EAAkB,0BAA2BT,EAAUL,EAAaK,EAAQU,yBAA2B,KAEvGC,EAAW,CACbriD,KAFkBhO,EAAOswD,cAAwC,SAAxBtwD,EAAOswD,aAAiDZ,EAAQW,SAA/BX,EAAQa,aAGlFvB,OAAQU,EAAQV,OAChBwB,WAAYd,EAAQc,WACpB3J,QAASsJ,EACTnwD,OAAQA,EACR0vD,QAASA,GAGXR,EAAOv4C,EAASiO,EAAQyrC,GAGxBX,EAAU,OAIZA,EAAQe,QAAU,WACXf,IAIL9qC,EAAO2qC,EAAY,kBAAmBvvD,EAAQ,eAAgB0vD,IAG9DA,EAAU,OAIZA,EAAQgB,QAAU,WAGhB9rC,EAAO2qC,EAAY,gBAAiBvvD,EAAQ,KAAM0vD,IAGlDA,EAAU,MAIZA,EAAQiB,UAAY,WAClB,IAAIC,EAAsB,cAAgB5wD,EAAOglB,QAAU,cACvDhlB,EAAO4wD,sBACTA,EAAsB5wD,EAAO4wD,qBAE/BhsC,EAAO2qC,EAAYqB,EAAqB5wD,EAAQ,eAC9C0vD,IAGFA,EAAU,MAMR7B,EAAMlyD,uBAAwB,CAChC,IAAIk1D,EAAU,EAAQ,KAGlBC,GAAa9wD,EAAO+wD,iBAAmBzB,EAAgBQ,KAAc9vD,EAAO4uD,eAC9EiC,EAAQG,KAAKhxD,EAAO4uD,qBACpB/0D,EAEEi3D,IACFrB,EAAezvD,EAAO6uD,gBAAkBiC,GAuB5C,GAlBI,qBAAsBpB,GACxB7B,EAAMxzD,QAAQo1D,GAAgB,SAA0Bx1D,EAAKlD,QAChC,IAAhBy4D,GAAqD,iBAAtBz4D,EAAI0P,qBAErCgpD,EAAe14D,GAGtB24D,EAAQuB,iBAAiBl6D,EAAKkD,MAM/B4zD,EAAM3zD,YAAY8F,EAAO+wD,mBAC5BrB,EAAQqB,kBAAoB/wD,EAAO+wD,iBAIjC/wD,EAAOswD,aACT,IACEZ,EAAQY,aAAetwD,EAAOswD,aAC9B,MAAO9yD,GAGP,GAA4B,SAAxBwC,EAAOswD,aACT,MAAM9yD,EAM6B,mBAA9BwC,EAAOkxD,oBAChBxB,EAAQ1jD,iBAAiB,WAAYhM,EAAOkxD,oBAIP,mBAA5BlxD,EAAOmxD,kBAAmCzB,EAAQ0B,QAC3D1B,EAAQ0B,OAAOplD,iBAAiB,WAAYhM,EAAOmxD,kBAGjDnxD,EAAOqxD,aAETrxD,EAAOqxD,YAAYC,QAAQvrD,MAAK,SAAoBwrD,GAC7C7B,IAILA,EAAQ8B,QACR5sC,EAAO2sC,GAEP7B,EAAU,cAIM71D,IAAhB21D,IACFA,EAAc,MAIhBE,EAAQ+B,KAAKjC,Q,6BC/KjB,IAAIkC,EAAe,EAAQ,KAY3Bn8D,EAAOD,QAAU,SAAqBq8D,EAAS3xD,EAAQ4xD,EAAMlC,EAASW,GACpE,IAAI54D,EAAQ,IAAImzC,MAAM+mB,GACtB,OAAOD,EAAaj6D,EAAOuI,EAAQ4xD,EAAMlC,EAASW,K,6BCdpD,IAAIxC,EAAQ,EAAQ,GAUpBt4D,EAAOD,QAAU,SAAqBu8D,EAASC,GAE7CA,EAAUA,GAAW,GACrB,IAAI9xD,EAAS,GAET+xD,EAAuB,CAAC,MAAO,SAAU,SAAU,QACnDC,EAA0B,CAAC,UAAW,OAAQ,SAC9CC,EAAuB,CACzB,UAAW,MAAO,mBAAoB,oBAAqB,mBAC3D,UAAW,kBAAmB,UAAW,eAAgB,iBACzD,iBAAkB,mBAAoB,qBACtC,mBAAoB,iBAAkB,eAAgB,YACtD,aAAc,cAAe,cAG/BpE,EAAMxzD,QAAQ03D,GAAsB,SAA0Br9C,QAC/B,IAAlBo9C,EAAQp9C,KACjB1U,EAAO0U,GAAQo9C,EAAQp9C,OAI3Bm5C,EAAMxzD,QAAQ23D,GAAyB,SAA6Bt9C,GAC9Dm5C,EAAM1zD,SAAS23D,EAAQp9C,IACzB1U,EAAO0U,GAAQm5C,EAAM1xD,UAAU01D,EAAQn9C,GAAOo9C,EAAQp9C,SACpB,IAAlBo9C,EAAQp9C,GACxB1U,EAAO0U,GAAQo9C,EAAQp9C,GACdm5C,EAAM1zD,SAAS03D,EAAQn9C,IAChC1U,EAAO0U,GAAQm5C,EAAM1xD,UAAU01D,EAAQn9C,SACL,IAAlBm9C,EAAQn9C,KACxB1U,EAAO0U,GAAQm9C,EAAQn9C,OAI3Bm5C,EAAMxzD,QAAQ43D,GAAsB,SAA0Bv9C,QAC/B,IAAlBo9C,EAAQp9C,GACjB1U,EAAO0U,GAAQo9C,EAAQp9C,QACW,IAAlBm9C,EAAQn9C,KACxB1U,EAAO0U,GAAQm9C,EAAQn9C,OAI3B,IAAIw9C,EAAYH,EACbt/C,OAAOu/C,GACPv/C,OAAOw/C,GAENE,EAAYj8D,OACb8S,KAAK8oD,GACLrkC,QAAO,SAAyB12B,GAC/B,OAAmC,IAA5Bm7D,EAAUhyD,QAAQnJ,MAW7B,OARA82D,EAAMxzD,QAAQ83D,GAAW,SAAmCz9C,QAC7B,IAAlBo9C,EAAQp9C,GACjB1U,EAAO0U,GAAQo9C,EAAQp9C,QACW,IAAlBm9C,EAAQn9C,KACxB1U,EAAO0U,GAAQm9C,EAAQn9C,OAIpB1U,I,6BC/DT,SAASoyD,EAAOT,GACdp0D,KAAKo0D,QAAUA,EAGjBS,EAAOh7D,UAAU2C,SAAW,WAC1B,MAAO,UAAYwD,KAAKo0D,QAAU,KAAOp0D,KAAKo0D,QAAU,KAG1DS,EAAOh7D,UAAU+2D,YAAa,EAE9B54D,EAAOD,QAAU88D,G,gBClBjB,IAAIjxD,EAAa,EAAQ,IACrBhH,EAAW,EAAQ,GACnBvC,EAAM,EAAQ,GACdzB,EAAiB,EAAQ,GAAuCwC,EAChEd,EAAM,EAAQ,IACdw6D,EAAW,EAAQ,KAEnBC,EAAWz6D,EAAI,QACfmV,EAAK,EAELiE,EAAe/a,OAAO+a,cAAgB,WACxC,OAAO,GAGLshD,EAAc,SAAUp6D,GAC1BhC,EAAegC,EAAIm6D,EAAU,CAAE77D,MAAO,CACpC+7D,SAAU,OAAQxlD,EAClBylD,SAAU,OAoCVC,EAAOn9D,EAAOD,QAAU,CAC1Bq9D,UAAU,EACVC,QAlCY,SAAUz6D,EAAIrB,GAE1B,IAAKqD,EAAShC,GAAK,MAAoB,iBAANA,EAAiBA,GAAmB,iBAANA,EAAiB,IAAM,KAAOA,EAC7F,IAAKP,EAAIO,EAAIm6D,GAAW,CAEtB,IAAKrhD,EAAa9Y,GAAK,MAAO,IAE9B,IAAKrB,EAAQ,MAAO,IAEpBy7D,EAAYp6D,GAEZ,OAAOA,EAAGm6D,GAAUE,UAwBtBK,YArBgB,SAAU16D,EAAIrB,GAC9B,IAAKc,EAAIO,EAAIm6D,GAAW,CAEtB,IAAKrhD,EAAa9Y,GAAK,OAAO,EAE9B,IAAKrB,EAAQ,OAAO,EAEpBy7D,EAAYp6D,GAEZ,OAAOA,EAAGm6D,GAAUG,UAatBK,SATa,SAAU36D,GAEvB,OADIk6D,GAAYK,EAAKC,UAAY1hD,EAAa9Y,KAAQP,EAAIO,EAAIm6D,IAAWC,EAAYp6D,GAC9EA,IAUTgJ,EAAWmxD,IAAY,G,gBC5DvB,IAAIt1D,EAAW,EAAQ,GACnB+1D,EAAwB,EAAQ,KAChC/gB,EAAW,EAAQ,IACnBh7C,EAAO,EAAQ,IACfg8D,EAAoB,EAAQ,IAC5BC,EAA+B,EAAQ,KAEvCC,EAAS,SAAUC,EAASn3D,GAC9BuB,KAAK41D,QAAUA,EACf51D,KAAKvB,OAASA,IAGFzG,EAAOD,QAAU,SAAU89D,EAAU74D,EAAIwK,EAAMsuD,EAAYC,GACvE,IACI/3C,EAAUg4C,EAAQzsD,EAAOtM,EAAQwB,EAAQwf,EAAMwoC,EAD/CtR,EAAgB17C,EAAKuD,EAAIwK,EAAMsuD,EAAa,EAAI,GAGpD,GAAIC,EACF/3C,EAAW63C,MACN,CAEL,GAAqB,mBADrBG,EAASP,EAAkBI,IACM,MAAMx2D,UAAU,0BAEjD,GAAIm2D,EAAsBQ,GAAS,CACjC,IAAKzsD,EAAQ,EAAGtM,EAASw3C,EAASohB,EAAS54D,QAASA,EAASsM,EAAOA,IAIlE,IAHA9K,EAASq3D,EACL3gB,EAAc11C,EAASgnD,EAAOoP,EAAStsD,IAAQ,GAAIk9C,EAAK,IACxDtR,EAAc0gB,EAAStsD,MACb9K,aAAkBk3D,EAAQ,OAAOl3D,EAC/C,OAAO,IAAIk3D,GAAO,GAEtB33C,EAAWg4C,EAAO59D,KAAKy9D,GAIzB,IADA53C,EAAOD,EAASC,OACPwoC,EAAOxoC,EAAK7lB,KAAK4lB,IAAWE,MAEnC,GAAqB,iBADrBzf,EAASi3D,EAA6B13C,EAAUm3B,EAAesR,EAAKvtD,MAAO48D,KAC1Cr3D,GAAUA,aAAkBk3D,EAAQ,OAAOl3D,EAC5E,OAAO,IAAIk3D,GAAO,KAGdM,KAAO,SAAUx3D,GACvB,OAAO,IAAIk3D,GAAO,EAAMl3D,K,gBCzCqQzD,OAA9NhD,EAAOD,QAAiP,SAASkI,GAAG,IAAI9G,EAAE,GAAG,SAASm1D,EAAEt0D,GAAG,GAAGb,EAAEa,GAAG,OAAOb,EAAEa,GAAGjC,QAAQ,IAAI2B,EAAEP,EAAEa,GAAG,CAAC/B,EAAE+B,EAAE9B,GAAE,EAAGH,QAAQ,IAAI,OAAOkI,EAAEjG,GAAG5B,KAAKsB,EAAE3B,QAAQ2B,EAAEA,EAAE3B,QAAQu2D,GAAG50D,EAAExB,GAAE,EAAGwB,EAAE3B,QAAQ,OAAOu2D,EAAEj2D,EAAE4H,EAAEquD,EAAEh2D,EAAEa,EAAEm1D,EAAE/1D,EAAE,SAAS0H,EAAE9G,EAAEa,GAAGs0D,EAAE51D,EAAEuH,EAAE9G,IAAIR,OAAOC,eAAeqH,EAAE9G,EAAE,CAACN,YAAW,EAAGC,IAAIkB,KAAKs0D,EAAEv1D,EAAE,SAASkH,GAAG,oBAAoBjH,QAAQA,OAAOC,aAAaN,OAAOC,eAAeqH,EAAEjH,OAAOC,YAAY,CAACC,MAAM,WAAWP,OAAOC,eAAeqH,EAAE,aAAa,CAAC/G,OAAM,KAAMo1D,EAAEn1D,EAAE,SAAS8G,EAAE9G,GAAG,GAAG,EAAEA,IAAI8G,EAAEquD,EAAEruD,IAAI,EAAE9G,EAAE,OAAO8G,EAAE,GAAG,EAAE9G,GAAG,iBAAiB8G,GAAGA,GAAGA,EAAE5G,WAAW,OAAO4G,EAAE,IAAIjG,EAAErB,OAAOY,OAAO,MAAM,GAAG+0D,EAAEv1D,EAAEiB,GAAGrB,OAAOC,eAAeoB,EAAE,UAAU,CAACnB,YAAW,EAAGK,MAAM+G,IAAI,EAAE9G,GAAG,iBAAiB8G,EAAE,IAAI,IAAIvG,KAAKuG,EAAEquD,EAAE/1D,EAAEyB,EAAEN,EAAE,SAASP,GAAG,OAAO8G,EAAE9G,IAAIM,KAAK,KAAKC,IAAI,OAAOM,GAAGs0D,EAAE50D,EAAE,SAASuG,GAAG,IAAI9G,EAAE8G,GAAGA,EAAE5G,WAAW,WAAW,OAAO4G,EAAEwX,SAAS,WAAW,OAAOxX,GAAG,OAAOquD,EAAE/1D,EAAEY,EAAE,IAAIA,GAAGA,GAAGm1D,EAAE51D,EAAE,SAASuH,EAAE9G,GAAG,OAAOR,OAAOkB,UAAUC,eAAe1B,KAAK6H,EAAE9G,IAAIm1D,EAAEv0D,EAAE,SAASu0D,EAAEA,EAAEt0D,EAAE,KAAv5B,CAA65B,CAAC,SAASiG,EAAE9G,EAAEm1D,GAAG,aAAa,SAASt0D,EAAEiG,EAAE9G,EAAEm1D,EAAEt0D,EAAEN,EAAEhB,EAAEoG,EAAE7G,GAAG,IAAIc,EAAET,EAAE,mBAAmB2H,EAAEA,EAAEvE,QAAQuE,EAAE,GAAG9G,IAAIb,EAAEylB,OAAO5kB,EAAEb,EAAE4nB,gBAAgBouC,EAAEh2D,EAAEkqB,WAAU,GAAIxoB,IAAI1B,EAAE2vB,YAAW,GAAIvvB,IAAIJ,EAAEuqB,SAAS,UAAUnqB,GAAGoG,GAAG/F,EAAE,SAASkH,IAAIA,EAAEA,GAAGD,KAAKykB,QAAQzkB,KAAKykB,OAAO8P,YAAYv0B,KAAKmR,QAAQnR,KAAKmR,OAAOsT,QAAQzkB,KAAKmR,OAAOsT,OAAO8P,aAAa,oBAAoB2hC,sBAAsBj2D,EAAEi2D,qBAAqBx8D,GAAGA,EAAEtB,KAAK4H,KAAKC,GAAGA,GAAGA,EAAEk2D,uBAAuBl2D,EAAEk2D,sBAAsB9mD,IAAIvQ,IAAIxG,EAAE89D,aAAar9D,GAAGW,IAAIX,EAAEd,EAAE,WAAWyB,EAAEtB,KAAK4H,KAAKA,KAAK4wB,MAAMlZ,SAAS2+C,aAAa38D,GAAGX,EAAE,GAAGT,EAAE2vB,WAAW,CAAC3vB,EAAEg+D,cAAcv9D,EAAE,IAAIb,EAAEI,EAAEylB,OAAOzlB,EAAEylB,OAAO,SAAS9d,EAAE9G,GAAG,OAAOJ,EAAEX,KAAKe,GAAGjB,EAAE+H,EAAE9G,QAAQ,CAAC,IAAId,EAAEC,EAAEi+D,aAAaj+D,EAAEi+D,aAAal+D,EAAE,GAAG6c,OAAO7c,EAAEU,GAAG,CAACA,GAAG,MAAM,CAAChB,QAAQkI,EAAEvE,QAAQpD,GAAGg2D,EAAE/1D,EAAEY,EAAE,KAAI,WAAY,OAAOa,MAAM,SAASiG,EAAE9G,EAAEm1D,GAAG,aAAaruD,EAAElI,QAAQ,SAASkI,GAAG,IAAI9G,EAAE,GAAG,OAAOA,EAAEqD,SAAS,WAAW,OAAOwD,KAAKgJ,KAAI,SAAU7P,GAAG,IAAIm1D,EAAE,SAASruD,EAAE9G,GAAG,IAAyX2F,EAAE7G,EAAEc,EAAzXu1D,EAAEruD,EAAE,IAAI,GAAGjG,EAAEiG,EAAE,GAAG,IAAIjG,EAAE,OAAOs0D,EAAE,GAAGn1D,GAAG,mBAAmBq8C,KAAK,CAAC,IAAI97C,GAAGoF,EAAE9E,EAAE/B,EAAEu9C,KAAKI,SAAStzC,mBAAmBqG,KAAKC,UAAU9J,MAAM/F,EAAE,+DAA+Dmc,OAAOjd,GAAG,OAAOid,OAAOnc,EAAE,QAAQL,EAAEsB,EAAE87C,QAAQ9sC,KAAI,SAAU/I,GAAG,MAAM,iBAAiBiV,OAAOlb,EAAE+7C,YAAY,IAAI7gC,OAAOjV,EAAE,UAAU,MAAM,CAACquD,GAAGp5C,OAAOxc,GAAGwc,OAAO,CAACxb,IAAIiH,KAAK,MAAgB,MAAM,CAAC2tD,GAAG3tD,KAAK,MAA5Z,CAAmaxH,EAAE8G,GAAG,OAAO9G,EAAE,GAAG,UAAU+b,OAAO/b,EAAE,GAAG,MAAM+b,OAAOo5C,EAAE,KAAKA,KAAK3tD,KAAK,KAAKxH,EAAElB,EAAE,SAASgI,EAAEquD,EAAEt0D,GAAG,iBAAiBiG,IAAIA,EAAE,CAAC,CAAC,KAAKA,EAAE,MAAM,IAAIvG,EAAE,GAAG,GAAGM,EAAE,IAAI,IAAItB,EAAE,EAAEA,EAAEsH,KAAK/C,OAAOvE,IAAI,CAAC,IAAIoG,EAAEkB,KAAKtH,GAAG,GAAG,MAAMoG,IAAIpF,EAAEoF,IAAG,GAAI,IAAI,IAAI7G,EAAE,EAAEA,EAAEgI,EAAEhD,OAAOhF,IAAI,CAAC,IAAIc,EAAE,GAAGmc,OAAOjV,EAAEhI,IAAI+B,GAAGN,EAAEX,EAAE,MAAMu1D,IAAIv1D,EAAE,GAAGA,EAAE,GAAG,GAAGmc,OAAOo5C,EAAE,SAASp5C,OAAOnc,EAAE,IAAIA,EAAE,GAAGu1D,GAAGn1D,EAAE0W,KAAK9W,MAAMI,IAAI,SAAS8G,EAAE9G,EAAEm1D,GAAG,aAAa,SAASt0D,EAAEiG,EAAE9G,GAAG,IAAI,IAAIm1D,EAAE,GAAGt0D,EAAE,GAAGN,EAAE,EAAEA,EAAEP,EAAE8D,OAAOvD,IAAI,CAAC,IAAIhB,EAAES,EAAEO,GAAGoF,EAAEpG,EAAE,GAAGT,EAAE,CAACwX,GAAGxP,EAAE,IAAIvG,EAAEykC,IAAIzlC,EAAE,GAAG89C,MAAM99C,EAAE,GAAGg9C,UAAUh9C,EAAE,IAAIsB,EAAE8E,GAAG9E,EAAE8E,GAAG23C,MAAM5mC,KAAK5X,GAAGq2D,EAAEz+C,KAAK7V,EAAE8E,GAAG,CAAC2Q,GAAG3Q,EAAE23C,MAAM,CAACx+C,KAAK,OAAOq2D,EAAEA,EAAEv1D,EAAEI,GAAGm1D,EAAE/1D,EAAEY,EAAE,WAAU,WAAY,OAAOq9D,KAAK,IAAI98D,EAAE,oBAAoB6E,SAAS,GAAG,oBAAoBo4C,OAAOA,QAAQj9C,EAAE,MAAM,IAAI2zC,MAAM,2JAA2J,IAAI30C,EAAE,GAAGoG,EAAEpF,IAAI6E,SAASs4C,MAAMt4C,SAASu4C,qBAAqB,QAAQ,IAAI7+C,EAAE,KAAKc,EAAE,EAAET,GAAE,EAAGJ,EAAE,aAAaG,EAAE,KAAK0H,EAAE,oBAAoB1B,WAAW,eAAe0P,KAAK1P,UAAUwP,UAAU3E,eAAe,SAASstD,EAAEv2D,EAAE9G,EAAEm1D,EAAE50D,GAAGpB,EAAEg2D,EAAEj2D,EAAEqB,GAAG,GAAG,IAAIoF,EAAE9E,EAAEiG,EAAE9G,GAAG,OAAOZ,EAAEuG,GAAG,SAAS3F,GAAG,IAAI,IAAIm1D,EAAE,GAAG50D,EAAE,EAAEA,EAAEoF,EAAE7B,OAAOvD,IAAI,CAAC,IAAIzB,EAAE6G,EAAEpF,IAAIX,EAAEL,EAAET,EAAEwX,KAAK0nB,OAAOm3B,EAAEz+C,KAAK9W,GAAsB,IAAnBI,EAAEZ,EAAEuG,EAAE9E,EAAEiG,EAAE9G,IAAI2F,EAAE,GAAOpF,EAAE,EAAEA,EAAE40D,EAAErxD,OAAOvD,IAAI,CAAC,IAAIX,EAAE,GAAG,KAAKA,EAAEu1D,EAAE50D,IAAIy9B,KAAK,CAAC,IAAI,IAAI7+B,EAAE,EAAEA,EAAES,EAAE09C,MAAMx5C,OAAO3E,IAAIS,EAAE09C,MAAMn+C,YAAYI,EAAEK,EAAE0W,OAAO,SAASlX,EAAE0H,GAAG,IAAI,IAAI9G,EAAE,EAAEA,EAAE8G,EAAEhD,OAAO9D,IAAI,CAAC,IAAIm1D,EAAEruD,EAAE9G,GAAGa,EAAEtB,EAAE41D,EAAE7+C,IAAI,GAAGzV,EAAE,CAACA,EAAEm9B,OAAO,IAAI,IAAIz9B,EAAE,EAAEA,EAAEM,EAAEy8C,MAAMx5C,OAAOvD,IAAIM,EAAEy8C,MAAM/8C,GAAG40D,EAAE7X,MAAM/8C,IAAI,KAAKA,EAAE40D,EAAE7X,MAAMx5C,OAAOvD,IAAIM,EAAEy8C,MAAM5mC,KAAKzU,EAAEkzD,EAAE7X,MAAM/8C,KAAKM,EAAEy8C,MAAMx5C,OAAOqxD,EAAE7X,MAAMx5C,SAASjD,EAAEy8C,MAAMx5C,OAAOqxD,EAAE7X,MAAMx5C,YAAY,CAAC,IAAI6B,EAAE,GAAG,IAAIpF,EAAE,EAAEA,EAAE40D,EAAE7X,MAAMx5C,OAAOvD,IAAIoF,EAAE+Q,KAAKzU,EAAEkzD,EAAE7X,MAAM/8C,KAAKhB,EAAE41D,EAAE7+C,IAAI,CAACA,GAAG6+C,EAAE7+C,GAAG0nB,KAAK,EAAEsf,MAAM33C,KAAK,SAAS/E,IAAI,IAAIkG,EAAE1B,SAASwkB,cAAc,SAAS,OAAO9iB,EAAE2C,KAAK,WAAW9D,EAAEmH,YAAYhG,GAAGA,EAAE,SAAS7E,EAAE6E,GAAG,IAAI9G,EAAEm1D,EAAEt0D,EAAEuE,SAASquC,cAAc,2BAA2B3sC,EAAEwP,GAAG,MAAM,GAAGzV,EAAE,CAAC,GAAG1B,EAAE,OAAOJ,EAAE8B,EAAEi7B,WAAW0B,YAAY38B,GAAG,GAAG+F,EAAE,CAAC,IAAIrG,EAAEX,IAAIiB,EAAE/B,IAAIA,EAAE8B,KAAKZ,EAAEs9D,EAAEh9D,KAAK,KAAKO,EAAEN,GAAE,GAAI40D,EAAEmI,EAAEh9D,KAAK,KAAKO,EAAEN,GAAE,QAASM,EAAED,IAAIZ,EAAEu9D,EAAEj9D,KAAK,KAAKO,GAAGs0D,EAAE,WAAWt0D,EAAEi7B,WAAW0B,YAAY38B,IAAI,OAAOb,EAAE8G,GAAG,SAASjG,GAAG,GAAGA,EAAE,CAAC,GAAGA,EAAEmkC,MAAMl+B,EAAEk+B,KAAKnkC,EAAEw8C,QAAQv2C,EAAEu2C,OAAOx8C,EAAE07C,YAAYz1C,EAAEy1C,UAAU,OAAOv8C,EAAE8G,EAAEjG,QAAQs0D,KAAK,IAAIzmD,EAAE6hC,GAAG7hC,EAAE,GAAG,SAAS5H,EAAE9G,GAAG,OAAO0O,EAAE5H,GAAG9G,EAAE0O,EAAEqoB,OAAO3Y,SAAS5W,KAAK,QAAQ,SAAS81D,EAAEx2D,EAAE9G,EAAEm1D,EAAEt0D,GAAG,IAAIN,EAAE40D,EAAE,GAAGt0D,EAAEmkC,IAAI,GAAGl+B,EAAEk4C,WAAWl4C,EAAEk4C,WAAW/b,QAAQsN,EAAEvwC,EAAEO,OAAO,CAAC,IAAIhB,EAAE6F,SAASob,eAAejgB,GAAGoF,EAAEmB,EAAEo7B,WAAWv8B,EAAE3F,IAAI8G,EAAE02B,YAAY73B,EAAE3F,IAAI2F,EAAE7B,OAAOgD,EAAEu2B,aAAa99B,EAAEoG,EAAE3F,IAAI8G,EAAEgG,YAAYvN,IAAI,SAASg+D,EAAEz2D,EAAE9G,GAAG,IAAIm1D,EAAEn1D,EAAEglC,IAAInkC,EAAEb,EAAEq9C,MAAM98C,EAAEP,EAAEu8C,UAAU,GAAG17C,GAAGiG,EAAEo2B,aAAa,QAAQr8B,GAAG3B,EAAEggD,OAAOp4C,EAAEo2B,aAAa,kBAAkBl9B,EAAEsW,IAAI/V,IAAI40D,GAAG,mBAAmB50D,EAAEo8C,QAAQ,GAAG,MAAMwY,GAAG,uDAAuD9Y,KAAKI,SAAStzC,mBAAmBqG,KAAKC,UAAUlP,MAAM,OAAOuG,EAAEk4C,WAAWl4C,EAAEk4C,WAAW/b,QAAQkyB,MAAM,CAAC,KAAKruD,EAAEy7B,YAAYz7B,EAAE02B,YAAY12B,EAAEy7B,YAAYz7B,EAAEgG,YAAY1H,SAASob,eAAe20C,OAAO,SAASruD,EAAE9G,GAAG8G,EAAElI,QAAQ,EAAQ,MAAwC,SAASkI,EAAE9G,GAAG8G,EAAElI,QAAQ,EAAQ,MAAc,SAASkI,EAAE9G,GAAG8G,EAAElI,QAAQ,EAAQ,KAAQ,SAASkI,EAAE9G,GAAG8G,EAAElI,QAAQ,EAAQ,MAAqC,SAASkI,EAAE9G,EAAEm1D,GAAG,aAAaruD,EAAElI,QAAQ,SAASkI,EAAE9G,GAAG,OAAOA,IAAIA,EAAE,IAAI,iBAAiB8G,EAAEA,GAAGA,EAAE5G,WAAW4G,EAAEwX,QAAQxX,GAAGA,GAAG,eAAe8N,KAAK9N,KAAKA,EAAEA,EAAEyE,MAAM,GAAG,IAAIvL,EAAEyiB,OAAO3b,GAAG9G,EAAEyiB,MAAM,cAAc7N,KAAK9N,IAAI9G,EAAEw9D,WAAW,IAAIzhD,OAAOjV,EAAEd,QAAQ,KAAK,OAAOA,QAAQ,MAAM,OAAO,KAAKc,KAAK,SAASA,EAAE9G,EAAEm1D,GAAG,aAAaA,EAAEv1D,EAAEI,GAAGA,EAAEse,QAAQ,smHAAsmH,SAASxX,EAAE9G,EAAEm1D,GAAG,aAAaA,EAAEv1D,EAAEI,GAAGA,EAAEse,QAAQ,s6GAAs6G,SAASxX,EAAE9G,EAAEm1D,GAAG,aAAaA,EAAEv1D,EAAEI,GAAGA,EAAEse,QAAQ,q0GAAq0G,SAASxX,EAAE9G,EAAEm1D,GAAG,aAAaA,EAAEv1D,EAAEI,GAAGA,EAAEse,QAAQ,s4JAAs4J,SAASxX,EAAE9G,EAAEm1D,GAAG,aAAaA,EAAEv1D,EAAEI,GAAG,IAAIa,EAAEs0D,EAAE,GAAGA,EAAE;;;;;;;;;;;;;;;;;;;;;;;AAuBjwqBt0D,EAAE48D,SAASl7D,QAAQm7D,gBAAgB,kDAAkD3hD,OAAO,UAAU,6EAA6Elb,EAAE48D,SAASl7D,QAAQo7D,aAAY,EAAG39D,EAAEse,QAAQzd,EAAE48D,UAAU,SAAS32D,EAAE9G,EAAEm1D,GAAG,aAAaA,EAAE/1D,EAAEY,EAAE,KAAI,WAAY,OAAO2F,KAAKwvD,EAAE/1D,EAAEY,EAAE,KAAI,WAAY,OAAOlB,KAAKq2D,EAAE,IAAI,IAAIt0D,EAAEs0D,EAAE,IAAI50D,EAAEf,OAAOqB,EAAE+8D,kBAATp+D,GAA8Bq+D,eAAe,CAAC,CAACC,OAAO,QAAQC,KAAK,CAACC,QAAQ,QAAQ7N,QAAQ,CAAC,kBAAkB,gDAAgD,gBAAgB,kFAAkF,eAAe,4BAA4B8N,SAAS,QAAQ,eAAe,gHAAgHC,aAAa,CAAC,GAAG,CAAC,GAAG,CAACC,MAAM,GAAGC,SAAS,CAACC,WAAW,iEAAiEC,OAAO,CAAC,2VAA2V,oBAAoB,CAACH,MAAM,oBAAoBC,SAAS,CAAChe,UAAU,0DAA0Dke,OAAO,CAAC,wBAAwB,qBAAqB,CAACH,MAAM,qBAAqBC,SAAS,CAAChe,UAAU,0DAA0Dke,OAAO,CAAC,oBAAoBC,OAAO,CAACJ,MAAM,SAASC,SAAS,CAAChe,UAAU,kDAAkDke,OAAO,CAAC,WAAWE,MAAM,CAACL,MAAM,QAAQC,SAAS,CAAChe,UAAU,sCAAsCke,OAAO,CAAC,WAAWG,KAAK,CAACN,MAAM,OAAOC,SAAS,CAAChe,UAAU,sCAAsCke,OAAO,CAAC,gBAAgB,aAAa,CAACH,MAAM,aAAaC,SAAS,CAAChe,UAAU,yGAAyGke,OAAO,CAAC,mBAAmB,kBAAkB,CAACH,MAAM,kBAAkBC,SAAS,CAAChe,UAAU,sCAAsCke,OAAO,CAAC,0BAA0BI,SAAS,CAACP,MAAM,WAAWC,SAAS,CAAChe,UAAU,sCAAsCke,OAAO,CAAC,cAAc,eAAe,CAACH,MAAM,eAAeC,SAAS,CAAChe,UAAU,0DAA0Dke,OAAO,CAAC,kBAAkBK,SAAS,CAACR,MAAM,WAAWC,SAAS,CAAChe,UAAU,qEAAqEke,OAAO,CAAC,cAAc,kBAAkB,CAACH,MAAM,kBAAkBC,SAAS,CAAChe,UAAU,sCAAsCke,OAAO,CAAC,2BAA2B,CAACR,OAAO,KAAKC,KAAK,CAACC,QAAQ,QAAQ7N,QAAQ,CAAC,kBAAkB,sDAAsD,gBAAgB,+DAA+D,eAAe,4BAA4B8N,SAAS,KAAK,eAAe,gCAAgCC,aAAa,CAAC,GAAG,CAAC,GAAG,CAACC,MAAM,GAAGC,SAAS,CAACC,WAAW,wHAAwHC,OAAO,CAAC,2PAA2P,oBAAoB,CAACH,MAAM,oBAAoBC,SAAS,CAAChe,UAAU,0DAA0Dke,OAAO,CAAC,uBAAuB,qBAAqB,CAACH,MAAM,qBAAqBC,SAAS,CAAChe,UAAU,0DAA0Dke,OAAO,CAAC,0BAA0BC,OAAO,CAACJ,MAAM,SAASC,SAAS,CAAChe,UAAU,kDAAkDke,OAAO,CAAC,cAAcE,MAAM,CAACL,MAAM,QAAQC,SAAS,CAAChe,UAAU,sCAAsCke,OAAO,CAAC,cAAcG,KAAK,CAACN,MAAM,OAAOC,SAAS,CAAChe,UAAU,sCAAsCke,OAAO,CAAC,WAAW,aAAa,CAACH,MAAM,aAAaC,SAAS,CAAChe,UAAU,yGAAyGke,OAAO,CAAC,qBAAqB,kBAAkB,CAACH,MAAM,kBAAkBC,SAAS,CAAChe,UAAU,sCAAsCke,OAAO,CAAC,sBAAsBI,SAAS,CAACP,MAAM,WAAWC,SAAS,CAAChe,UAAU,sCAAsCke,OAAO,CAAC,cAAc,eAAe,CAACH,MAAM,eAAeC,SAAS,CAAChe,UAAU,0DAA0Dke,OAAO,CAAC,yBAAyBK,SAAS,CAACR,MAAM,WAAWC,SAAS,CAAChe,UAAU,qEAAqEke,OAAO,CAAC,kBAAkB,kBAAkB,CAACH,MAAM,kBAAkBC,SAAS,CAAChe,UAAU,sCAAsCke,OAAO,CAAC,wBAAwB,CAACR,OAAO,QAAQC,KAAK,CAACC,QAAQ,QAAQ7N,QAAQ,CAAC,kBAAkB,sDAAsD,gBAAgB,4EAA4E,eAAe,4BAA4B8N,SAAS,QAAQ,eAAe,gCAAgCC,aAAa,CAAC,GAAG,CAAC,GAAG,CAACC,MAAM,GAAGC,SAAS,CAACC,WAAW,wHAAwHC,OAAO,CAAC,2QAA2Q,oBAAoB,CAACH,MAAM,oBAAoBC,SAAS,CAAChe,UAAU,0DAA0Dke,OAAO,CAAC,uBAAuB,qBAAqB,CAACH,MAAM,qBAAqBC,SAAS,CAAChe,UAAU,0DAA0Dke,OAAO,CAAC,0BAA0BC,OAAO,CAACJ,MAAM,SAASC,SAAS,CAAChe,UAAU,kDAAkDke,OAAO,CAAC,cAAcE,MAAM,CAACL,MAAM,QAAQC,SAAS,CAAChe,UAAU,sCAAsCke,OAAO,CAAC,cAAcG,KAAK,CAACN,MAAM,OAAOC,SAAS,CAAChe,UAAU,sCAAsCke,OAAO,CAAC,WAAW,aAAa,CAACH,MAAM,aAAaC,SAAS,CAAChe,UAAU,yGAAyGke,OAAO,CAAC,qBAAqB,kBAAkB,CAACH,MAAM,kBAAkBC,SAAS,CAAChe,UAAU,sCAAsCke,OAAO,CAAC,sBAAsBI,SAAS,CAACP,MAAM,WAAWC,SAAS,CAAChe,UAAU,sCAAsCke,OAAO,CAAC,cAAc,eAAe,CAACH,MAAM,eAAeC,SAAS,CAAChe,UAAU,0DAA0Dke,OAAO,CAAC,yBAAyBK,SAAS,CAACR,MAAM,WAAWC,SAAS,CAAChe,UAAU,qEAAqEke,OAAO,CAAC,kBAAkB,kBAAkB,CAACH,MAAM,kBAAkBC,SAAS,CAAChe,UAAU,sCAAsCke,OAAO,CAAC,wBAAwB,CAACR,OAAO,KAAKC,KAAK,CAACC,QAAQ,QAAQ7N,QAAQ,CAAC,kBAAkB,qDAAqD,gBAAgB,8DAA8D,eAAe,4BAA4B8N,SAAS,KAAK,eAAe,gCAAgCC,aAAa,CAAC,GAAG,CAAC,GAAG,CAACC,MAAM,GAAGC,SAAS,CAACC,WAAW,sEAAsEC,OAAO,CAAC,yPAAyP,oBAAoB,CAACH,MAAM,oBAAoBC,SAAS,CAAChe,UAAU,0DAA0Dke,OAAO,CAAC,mBAAmB,qBAAqB,CAACH,MAAM,qBAAqBC,SAAS,CAAChe,UAAU,0DAA0Dke,OAAO,CAAC,yBAAyBC,OAAO,CAACJ,MAAM,SAASC,SAAS,CAAChe,UAAU,kDAAkDke,OAAO,CAAC,YAAYE,MAAM,CAACL,MAAM,QAAQC,SAAS,CAAChe,UAAU,sCAAsCke,OAAO,CAAC,aAAaG,KAAK,CAACN,MAAM,OAAOC,SAAS,CAAChe,UAAU,sCAAsCke,OAAO,CAAC,YAAY,aAAa,CAACH,MAAM,aAAaC,SAAS,CAAChe,UAAU,yGAAyGke,OAAO,CAAC,sBAAsB,kBAAkB,CAACH,MAAM,kBAAkBC,SAAS,CAAChe,UAAU,sCAAsCke,OAAO,CAAC,8BAA8BI,SAAS,CAACP,MAAM,WAAWC,SAAS,CAAChe,UAAU,sCAAsCke,OAAO,CAAC,gBAAgB,eAAe,CAACH,MAAM,eAAeC,SAAS,CAAChe,UAAU,0DAA0Dke,OAAO,CAAC,qBAAqBK,SAAS,CAACR,MAAM,WAAWC,SAAS,CAAChe,UAAU,qEAAqEke,OAAO,CAAC,cAAc,kBAAkB,CAACH,MAAM,kBAAkBC,SAAS,CAAChe,UAAU,sCAAsCke,OAAO,CAAC,mCAAmC,CAACR,OAAO,KAAKC,KAAK,CAACC,QAAQ,QAAQ7N,QAAQ,CAAC,kBAAkB,6DAA6D,gBAAgB,+DAA+D,eAAe,4BAA4B8N,SAAS,KAAK,eAAe,gCAAgCC,aAAa,CAAC,GAAG,CAAC,GAAG,CAACC,MAAM,GAAGC,SAAS,CAACC,WAAW,8EAA8EC,OAAO,CAAC,kQAAkQ,oBAAoB,CAACH,MAAM,oBAAoBC,SAAS,CAAChe,UAAU,0DAA0Dke,OAAO,CAAC,sBAAsB,qBAAqB,CAACH,MAAM,qBAAqBC,SAAS,CAAChe,UAAU,0DAA0Dke,OAAO,CAAC,oBAAoBC,OAAO,CAACJ,MAAM,SAASC,SAAS,CAAChe,UAAU,kDAAkDke,OAAO,CAAC,aAAaE,MAAM,CAACL,MAAM,QAAQC,SAAS,CAAChe,UAAU,sCAAsCke,OAAO,CAAC,SAASG,KAAK,CAACN,MAAM,OAAOC,SAAS,CAAChe,UAAU,sCAAsCke,OAAO,CAAC,cAAc,aAAa,CAACH,MAAM,aAAaC,SAAS,CAAChe,UAAU,yGAAyGke,OAAO,CAAC,kBAAkB,kBAAkB,CAACH,MAAM,kBAAkBC,SAAS,CAAChe,UAAU,sCAAsCke,OAAO,CAAC,sBAAsBI,SAAS,CAACP,MAAM,WAAWC,SAAS,CAAChe,UAAU,sCAAsCke,OAAO,CAAC,aAAa,eAAe,CAACH,MAAM,eAAeC,SAAS,CAAChe,UAAU,0DAA0Dke,OAAO,CAAC,wBAAwBK,SAAS,CAACR,MAAM,WAAWC,SAAS,CAAChe,UAAU,qEAAqEke,OAAO,CAAC,cAAc,kBAAkB,CAACH,MAAM,kBAAkBC,SAAS,CAAChe,UAAU,sCAAsCke,OAAO,CAAC,uBAAuB,CAACR,OAAO,KAAKC,KAAK,CAACC,QAAQ,QAAQ7N,QAAQ,CAAC,kBAAkB,wCAAwC,gBAAgB,+DAA+D,eAAe,4BAA4B8N,SAAS,KAAK,eAAe,+BAA+BC,aAAa,CAAC,GAAG,CAAC,GAAG,CAACC,MAAM,GAAGC,SAAS,CAACC,WAAW,mHAAmHC,OAAO,CAAC,4OAA4O,oBAAoB,CAACH,MAAM,oBAAoBC,SAAS,CAAChe,UAAU,0DAA0Dke,OAAO,CAAC,sBAAsB,qBAAqB,CAACH,MAAM,qBAAqBC,SAAS,CAAChe,UAAU,0DAA0Dke,OAAO,CAAC,sBAAsBC,OAAO,CAACJ,MAAM,SAASC,SAAS,CAAChe,UAAU,kDAAkDke,OAAO,CAAC,YAAYE,MAAM,CAACL,MAAM,QAAQC,SAAS,CAAChe,UAAU,sCAAsCke,OAAO,CAAC,WAAWG,KAAK,CAACN,MAAM,OAAOC,SAAS,CAAChe,UAAU,sCAAsCke,OAAO,CAAC,YAAY,aAAa,CAACH,MAAM,aAAaC,SAAS,CAAChe,UAAU,yGAAyGke,OAAO,CAAC,mBAAmB,kBAAkB,CAACH,MAAM,kBAAkBC,SAAS,CAAChe,UAAU,sCAAsCke,OAAO,CAAC,iCAAiCI,SAAS,CAACP,MAAM,WAAWC,SAAS,CAAChe,UAAU,sCAAsCke,OAAO,CAAC,cAAc,eAAe,CAACH,MAAM,eAAeC,SAAS,CAAChe,UAAU,0DAA0Dke,OAAO,CAAC,4BAA4BK,SAAS,CAACR,MAAM,WAAWC,SAAS,CAAChe,UAAU,qEAAqEke,OAAO,CAAC,eAAe,kBAAkB,CAACH,MAAM,kBAAkBC,SAAS,CAAChe,UAAU,sCAAsCke,OAAO,CAAC,8BAA8B,CAACR,OAAO,KAAKC,KAAK,CAACC,QAAQ,QAAQ7N,QAAQ,CAAC,kBAAkB,iDAAiD,gBAAgB,iEAAiE,eAAe,4BAA4B8N,SAAS,KAAK,eAAe,gCAAgCC,aAAa,CAAC,GAAG,CAAC,GAAG,CAACC,MAAM,GAAGC,SAAS,CAACC,WAAW,kEAAkEC,OAAO,CAAC,wPAAwP,oBAAoB,CAACH,MAAM,oBAAoBC,SAAS,CAAChe,UAAU,0DAA0Dke,OAAO,CAAC,sBAAsB,qBAAqB,CAACH,MAAM,qBAAqBC,SAAS,CAAChe,UAAU,0DAA0Dke,OAAO,CAAC,wBAAwBC,OAAO,CAACJ,MAAM,SAASC,SAAS,CAAChe,UAAU,kDAAkDke,OAAO,CAAC,aAAaE,MAAM,CAACL,MAAM,QAAQC,SAAS,CAAChe,UAAU,sCAAsCke,OAAO,CAAC,WAAWG,KAAK,CAACN,MAAM,OAAOC,SAAS,CAAChe,UAAU,sCAAsCke,OAAO,CAAC,aAAa,aAAa,CAACH,MAAM,aAAaC,SAAS,CAAChe,UAAU,yGAAyGke,OAAO,CAAC,mBAAmB,kBAAkB,CAACH,MAAM,kBAAkBC,SAAS,CAAChe,UAAU,sCAAsCke,OAAO,CAAC,uBAAuBI,SAAS,CAACP,MAAM,WAAWC,SAAS,CAAChe,UAAU,sCAAsCke,OAAO,CAAC,YAAY,eAAe,CAACH,MAAM,eAAeC,SAAS,CAAChe,UAAU,0DAA0Dke,OAAO,CAAC,6BAA6BK,SAAS,CAACR,MAAM,WAAWC,SAAS,CAAChe,UAAU,qEAAqEke,OAAO,CAAC,YAAY,kBAAkB,CAACH,MAAM,kBAAkBC,SAAS,CAAChe,UAAU,sCAAsCke,OAAO,CAAC,4BAA4B,CAACR,OAAO,KAAKC,KAAK,CAACC,QAAQ,QAAQ7N,QAAQ,CAAC,kBAAkB,8CAA8C,gBAAgB,+DAA+D,eAAe,4BAA4B8N,SAAS,KAAK,eAAe,8HAA8HC,aAAa,CAAC,GAAG,CAAC,GAAG,CAACC,MAAM,GAAGC,SAAS,CAACC,WAAW,+DAA+DC,OAAO,CAAC,iVAAiV,oBAAoB,CAACH,MAAM,oBAAoBC,SAAS,CAAChe,UAAU,0DAA0Dke,OAAO,CAAC,iBAAiB,qBAAqB,CAACH,MAAM,qBAAqBC,SAAS,CAAChe,UAAU,0DAA0Dke,OAAO,CAAC,kBAAkBC,OAAO,CAACJ,MAAM,SAASC,SAAS,CAAChe,UAAU,kDAAkDke,OAAO,CAAC,UAAUE,MAAM,CAACL,MAAM,QAAQC,SAAS,CAAChe,UAAU,sCAAsCke,OAAO,CAAC,UAAUG,KAAK,CAACN,MAAM,OAAOC,SAAS,CAAChe,UAAU,sCAAsCke,OAAO,CAAC,QAAQ,aAAa,CAACH,MAAM,aAAaC,SAAS,CAAChe,UAAU,yGAAyGke,OAAO,CAAC,eAAe,kBAAkB,CAACH,MAAM,kBAAkBC,SAAS,CAAChe,UAAU,sCAAsCke,OAAO,CAAC,gBAAgBI,SAAS,CAACP,MAAM,WAAWC,SAAS,CAAChe,UAAU,sCAAsCke,OAAO,CAAC,UAAU,eAAe,CAACH,MAAM,eAAeC,SAAS,CAAChe,UAAU,0DAA0Dke,OAAO,CAAC,eAAeK,SAAS,CAACR,MAAM,WAAWC,SAAS,CAAChe,UAAU,qEAAqEke,OAAO,CAAC,WAAW,kBAAkB,CAACH,MAAM,kBAAkBC,SAAS,CAAChe,UAAU,sCAAsCke,OAAO,CAAC,oBAAoB,CAACR,OAAO,KAAKC,KAAK,CAACC,QAAQ,QAAQ7N,QAAQ,CAAC,kBAAkB,iBAAiB,gBAAgB,gEAAgE,eAAe,4BAA4B8N,SAAS,KAAK,eAAe,gCAAgCC,aAAa,CAAC,GAAG,CAAC,GAAG,CAACC,MAAM,GAAGC,SAAS,CAACC,WAAW,kCAAkCC,OAAO,CAAC,uNAAuN,oBAAoB,CAACH,MAAM,oBAAoBC,SAAS,CAAChe,UAAU,0DAA0Dke,OAAO,CAAC,uBAAuB,qBAAqB,CAACH,MAAM,qBAAqBC,SAAS,CAAChe,UAAU,0DAA0Dke,OAAO,CAAC,qBAAqBC,OAAO,CAACJ,MAAM,SAASC,SAAS,CAAChe,UAAU,kDAAkDke,OAAO,CAAC,WAAWE,MAAM,CAACL,MAAM,QAAQC,SAAS,CAAChe,UAAU,sCAAsCke,OAAO,CAAC,WAAWG,KAAK,CAACN,MAAM,OAAOC,SAAS,CAAChe,UAAU,sCAAsCke,OAAO,CAAC,eAAe,aAAa,CAACH,MAAM,aAAaC,SAAS,CAAChe,UAAU,yGAAyGke,OAAO,CAAC,qBAAqB,kBAAkB,CAACH,MAAM,kBAAkBC,SAAS,CAAChe,UAAU,sCAAsCke,OAAO,CAAC,2BAA2BI,SAAS,CAACP,MAAM,WAAWC,SAAS,CAAChe,UAAU,sCAAsCke,OAAO,CAAC,eAAe,eAAe,CAACH,MAAM,eAAeC,SAAS,CAAChe,UAAU,0DAA0Dke,OAAO,CAAC,2BAA2BK,SAAS,CAACR,MAAM,WAAWC,SAAS,CAAChe,UAAU,qEAAqEke,OAAO,CAAC,iBAAiB,kBAAkB,CAACH,MAAM,kBAAkBC,SAAS,CAAChe,UAAU,sCAAsCke,OAAO,CAAC,4BAA4B,CAACR,OAAO,KAAKC,KAAK,CAACC,QAAQ,QAAQ7N,QAAQ,CAAC,kBAAkB,mCAAmC,gBAAgB,gEAAgE,eAAe,4BAA4B8N,SAAS,KAAK,eAAe,mEAAmEC,aAAa,CAAC,GAAG,CAAC,GAAG,CAACC,MAAM,GAAGC,SAAS,CAACC,WAAW,oDAAoDC,OAAO,CAAC,4QAA4Q,oBAAoB,CAACH,MAAM,oBAAoBC,SAAS,CAAChe,UAAU,0DAA0Dke,OAAO,CAAC,sBAAsB,qBAAqB,CAACH,MAAM,qBAAqBC,SAAS,CAAChe,UAAU,0DAA0Dke,OAAO,CAAC,uBAAuBC,OAAO,CAACJ,MAAM,SAASC,SAAS,CAAChe,UAAU,kDAAkDke,OAAO,CAAC,eAAeE,MAAM,CAACL,MAAM,QAAQC,SAAS,CAAChe,UAAU,sCAAsCke,OAAO,CAAC,YAAYG,KAAK,CAACN,MAAM,OAAOC,SAAS,CAAChe,UAAU,sCAAsCke,OAAO,CAAC,aAAa,aAAa,CAACH,MAAM,aAAaC,SAAS,CAAChe,UAAU,yGAAyGke,OAAO,CAAC,kBAAkB,kBAAkB,CAACH,MAAM,kBAAkBC,SAAS,CAAChe,UAAU,sCAAsCke,OAAO,CAAC,qBAAqBI,SAAS,CAACP,MAAM,WAAWC,SAAS,CAAChe,UAAU,sCAAsCke,OAAO,CAAC,kBAAkB,eAAe,CAACH,MAAM,eAAeC,SAAS,CAAChe,UAAU,0DAA0Dke,OAAO,CAAC,qBAAqBK,SAAS,CAACR,MAAM,WAAWC,SAAS,CAAChe,UAAU,qEAAqEke,OAAO,CAAC,gBAAgB,kBAAkB,CAACH,MAAM,kBAAkBC,SAAS,CAAChe,UAAU,sCAAsCke,OAAO,CAAC,uBAAuB,CAACR,OAAO,KAAKC,KAAK,CAACC,QAAQ,QAAQ7N,QAAQ,CAAC,kBAAkB,iDAAiD,gBAAgB,8DAA8D,eAAe,4BAA4B8N,SAAS,KAAK,eAAe,gCAAgCC,aAAa,CAAC,GAAG,CAAC,GAAG,CAACC,MAAM,GAAGC,SAAS,CAACC,WAAW,kEAAkEC,OAAO,CAAC,qPAAqP,oBAAoB,CAACH,MAAM,oBAAoBC,SAAS,CAAChe,UAAU,0DAA0Dke,OAAO,CAAC,wBAAwB,qBAAqB,CAACH,MAAM,qBAAqBC,SAAS,CAAChe,UAAU,0DAA0Dke,OAAO,CAAC,oBAAoBC,OAAO,CAACJ,MAAM,SAASC,SAAS,CAAChe,UAAU,kDAAkDke,OAAO,CAAC,SAASE,MAAM,CAACL,MAAM,QAAQC,SAAS,CAAChe,UAAU,sCAAsCke,OAAO,CAAC,YAAYG,KAAK,CAACN,MAAM,OAAOC,SAAS,CAAChe,UAAU,sCAAsCke,OAAO,CAAC,aAAa,aAAa,CAACH,MAAM,aAAaC,SAAS,CAAChe,UAAU,yGAAyGke,OAAO,CAAC,oBAAoB,kBAAkB,CAACH,MAAM,kBAAkBC,SAAS,CAAChe,UAAU,sCAAsCke,OAAO,CAAC,4BAA4BI,SAAS,CAACP,MAAM,WAAWC,SAAS,CAAChe,UAAU,sCAAsCke,OAAO,CAAC,WAAW,eAAe,CAACH,MAAM,eAAeC,SAAS,CAAChe,UAAU,0DAA0Dke,OAAO,CAAC,wBAAwBK,SAAS,CAACR,MAAM,WAAWC,SAAS,CAAChe,UAAU,qEAAqEke,OAAO,CAAC,iBAAiB,kBAAkB,CAACH,MAAM,kBAAkBC,SAAS,CAAChe,UAAU,sCAAsCke,OAAO,CAAC,8BAA8B,CAACR,OAAO,KAAKC,KAAK,CAACC,QAAQ,QAAQ7N,QAAQ,CAAC,kBAAkB,wBAAwB,gBAAgB,+DAA+D,eAAe,4BAA4B8N,SAAS,KAAK,eAAe,kLAAkLC,aAAa,CAAC,GAAG,CAAC,GAAG,CAACC,MAAM,GAAGC,SAAS,CAACC,WAAW,yCAAyCC,OAAO,CAAC,+WAA+W,oBAAoB,CAACH,MAAM,oBAAoBC,SAAS,CAAChe,UAAU,0DAA0Dke,OAAO,CAAC,wBAAwB,qBAAqB,CAACH,MAAM,qBAAqBC,SAAS,CAAChe,UAAU,0DAA0Dke,OAAO,CAAC,wBAAwBC,OAAO,CAACJ,MAAM,SAASC,SAAS,CAAChe,UAAU,kDAAkDke,OAAO,CAAC,YAAYE,MAAM,CAACL,MAAM,QAAQC,SAAS,CAAChe,UAAU,sCAAsCke,OAAO,CAAC,YAAYG,KAAK,CAACN,MAAM,OAAOC,SAAS,CAAChe,UAAU,sCAAsCke,OAAO,CAAC,aAAa,aAAa,CAACH,MAAM,aAAaC,SAAS,CAAChe,UAAU,yGAAyGke,OAAO,CAAC,iBAAiB,kBAAkB,CAACH,MAAM,kBAAkBC,SAAS,CAAChe,UAAU,sCAAsCke,OAAO,CAAC,4BAA4BI,SAAS,CAACP,MAAM,WAAWC,SAAS,CAAChe,UAAU,sCAAsCke,OAAO,CAAC,cAAc,eAAe,CAACH,MAAM,eAAeC,SAAS,CAAChe,UAAU,0DAA0Dke,OAAO,CAAC,qBAAqBK,SAAS,CAACR,MAAM,WAAWC,SAAS,CAAChe,UAAU,qEAAqEke,OAAO,CAAC,eAAe,kBAAkB,CAACH,MAAM,kBAAkBC,SAAS,CAAChe,UAAU,sCAAsCke,OAAO,CAAC,iCAAiC,CAACR,OAAO,QAAQC,KAAK,CAACC,QAAQ,QAAQ7N,QAAQ,CAAC,kBAAkB,wDAAwD,gBAAgB,+EAA+E,eAAe,4BAA4B8N,SAAS,QAAQ,eAAe,+BAA+BC,aAAa,CAAC,GAAG,CAAC,GAAG,CAACC,MAAM,GAAGC,SAAS,CAACC,WAAW,yEAAyEC,OAAO,CAAC,+QAA+Q,oBAAoB,CAACH,MAAM,oBAAoBC,SAAS,CAAChe,UAAU,0DAA0Dke,OAAO,CAAC,sBAAsB,qBAAqB,CAACH,MAAM,qBAAqBC,SAAS,CAAChe,UAAU,0DAA0Dke,OAAO,CAAC,sBAAsBC,OAAO,CAACJ,MAAM,SAASC,SAAS,CAAChe,UAAU,kDAAkDke,OAAO,CAAC,aAAaE,MAAM,CAACL,MAAM,QAAQC,SAAS,CAAChe,UAAU,sCAAsCke,OAAO,CAAC,WAAWG,KAAK,CAACN,MAAM,OAAOC,SAAS,CAAChe,UAAU,sCAAsCke,OAAO,CAAC,YAAY,aAAa,CAACH,MAAM,aAAaC,SAAS,CAAChe,UAAU,yGAAyGke,OAAO,CAAC,mBAAmB,kBAAkB,CAACH,MAAM,kBAAkBC,SAAS,CAAChe,UAAU,sCAAsCke,OAAO,CAAC,kCAAkCI,SAAS,CAACP,MAAM,WAAWC,SAAS,CAAChe,UAAU,sCAAsCke,OAAO,CAAC,aAAa,eAAe,CAACH,MAAM,eAAeC,SAAS,CAAChe,UAAU,0DAA0Dke,OAAO,CAAC,uBAAuBK,SAAS,CAACR,MAAM,WAAWC,SAAS,CAAChe,UAAU,qEAAqEke,OAAO,CAAC,kBAAkB,kBAAkB,CAACH,MAAM,kBAAkBC,SAAS,CAAChe,UAAU,sCAAsCke,OAAO,CAAC,uCAAuC,CAACR,OAAO,KAAKC,KAAK,CAACC,QAAQ,QAAQ7N,QAAQ,CAAC,kBAAkB,iCAAiC,gBAAgB,gEAAgE,eAAe,4BAA4B8N,SAAS,KAAK,eAAe,0KAA0KC,aAAa,CAAC,GAAG,CAAC,GAAG,CAACC,MAAM,GAAGC,SAAS,CAACC,WAAW,kDAAkDC,OAAO,CAAC,iXAAiX,oBAAoB,CAACH,MAAM,oBAAoBC,SAAS,CAAChe,UAAU,0DAA0Dke,OAAO,CAAC,sBAAsB,qBAAqB,CAACH,MAAM,qBAAqBC,SAAS,CAAChe,UAAU,0DAA0Dke,OAAO,CAAC,yBAAyBC,OAAO,CAACJ,MAAM,SAASC,SAAS,CAAChe,UAAU,kDAAkDke,OAAO,CAAC,aAAaE,MAAM,CAACL,MAAM,QAAQC,SAAS,CAAChe,UAAU,sCAAsCke,OAAO,CAAC,YAAYG,KAAK,CAACN,MAAM,OAAOC,SAAS,CAAChe,UAAU,sCAAsCke,OAAO,CAAC,cAAc,aAAa,CAACH,MAAM,aAAaC,SAAS,CAAChe,UAAU,yGAAyGke,OAAO,CAAC,0BAA0B,kBAAkB,CAACH,MAAM,kBAAkBC,SAAS,CAAChe,UAAU,sCAAsCke,OAAO,CAAC,+BAA+BI,SAAS,CAACP,MAAM,WAAWC,SAAS,CAAChe,UAAU,sCAAsCke,OAAO,CAAC,eAAe,eAAe,CAACH,MAAM,eAAeC,SAAS,CAAChe,UAAU,0DAA0Dke,OAAO,CAAC,mBAAmBK,SAAS,CAACR,MAAM,WAAWC,SAAS,CAAChe,UAAU,qEAAqEke,OAAO,CAAC,cAAc,kBAAkB,CAACH,MAAM,kBAAkBC,SAAS,CAAChe,UAAU,sCAAsCke,OAAO,CAAC,6BAA6B,CAACR,OAAO,KAAKC,KAAK,CAACC,QAAQ,QAAQ7N,QAAQ,CAAC,kBAAkB,yBAAyB,gBAAgB,gEAAgE,eAAe,4BAA4B8N,SAAS,KAAK,eAAe,gCAAgCC,aAAa,CAAC,GAAG,CAAC,GAAG,CAACC,MAAM,GAAGC,SAAS,CAACC,WAAW,+FAA+FC,OAAO,CAAC,+NAA+N,oBAAoB,CAACH,MAAM,oBAAoBC,SAAS,CAAChe,UAAU,0DAA0Dke,OAAO,CAAC,oBAAoB,qBAAqB,CAACH,MAAM,qBAAqBC,SAAS,CAAChe,UAAU,0DAA0Dke,OAAO,CAAC,sBAAsBC,OAAO,CAACJ,MAAM,SAASC,SAAS,CAAChe,UAAU,kDAAkDke,OAAO,CAAC,SAASE,MAAM,CAACL,MAAM,QAAQC,SAAS,CAAChe,UAAU,sCAAsCke,OAAO,CAAC,UAAUG,KAAK,CAACN,MAAM,OAAOC,SAAS,CAAChe,UAAU,sCAAsCke,OAAO,CAAC,UAAU,aAAa,CAACH,MAAM,aAAaC,SAAS,CAAChe,UAAU,yGAAyGke,OAAO,CAAC,kBAAkB,kBAAkB,CAACH,MAAM,kBAAkBC,SAAS,CAAChe,UAAU,sCAAsCke,OAAO,CAAC,mBAAmBI,SAAS,CAACP,MAAM,WAAWC,SAAS,CAAChe,UAAU,sCAAsCke,OAAO,CAAC,eAAe,eAAe,CAACH,MAAM,eAAeC,SAAS,CAAChe,UAAU,0DAA0Dke,OAAO,CAAC,gBAAgBK,SAAS,CAACR,MAAM,WAAWC,SAAS,CAAChe,UAAU,qEAAqEke,OAAO,CAAC,kBAAkB,kBAAkB,CAACH,MAAM,kBAAkBC,SAAS,CAAChe,UAAU,sCAAsCke,OAAO,CAAC,wBAAwB,CAACR,OAAO,KAAKC,KAAK,CAACC,QAAQ,QAAQ7N,QAAQ,CAAC,kBAAkB,qDAAqD,gBAAgB,gEAAgE,eAAe,4BAA4B8N,SAAS,KAAK,eAAe,+BAA+BC,aAAa,CAAC,GAAG,CAAC,GAAG,CAACC,MAAM,GAAGC,SAAS,CAACC,WAAW,sEAAsEC,OAAO,CAAC,0PAA0P,oBAAoB,CAACH,MAAM,oBAAoBC,SAAS,CAAChe,UAAU,0DAA0Dke,OAAO,CAAC,qBAAqB,qBAAqB,CAACH,MAAM,qBAAqBC,SAAS,CAAChe,UAAU,0DAA0Dke,OAAO,CAAC,oBAAoBC,OAAO,CAACJ,MAAM,SAASC,SAAS,CAAChe,UAAU,kDAAkDke,OAAO,CAAC,QAAQE,MAAM,CAACL,MAAM,QAAQC,SAAS,CAAChe,UAAU,sCAAsCke,OAAO,CAAC,UAAUG,KAAK,CAACN,MAAM,OAAOC,SAAS,CAAChe,UAAU,sCAAsCke,OAAO,CAAC,UAAU,aAAa,CAACH,MAAM,aAAaC,SAAS,CAAChe,UAAU,yGAAyGke,OAAO,CAAC,cAAc,kBAAkB,CAACH,MAAM,kBAAkBC,SAAS,CAAChe,UAAU,sCAAsCke,OAAO,CAAC,+BAA+BI,SAAS,CAACP,MAAM,WAAWC,SAAS,CAAChe,UAAU,sCAAsCke,OAAO,CAAC,WAAW,eAAe,CAACH,MAAM,eAAeC,SAAS,CAAChe,UAAU,0DAA0Dke,OAAO,CAAC,qBAAqBK,SAAS,CAACR,MAAM,WAAWC,SAAS,CAAChe,UAAU,qEAAqEke,OAAO,CAAC,YAAY,kBAAkB,CAACH,MAAM,kBAAkBC,SAAS,CAAChe,UAAU,sCAAsCke,OAAO,CAAC,iCAAiC,CAACR,OAAO,QAAQC,KAAK,CAACC,QAAQ,QAAQ7N,QAAQ,CAAC,kBAAkB,iDAAiD,gBAAgB,4EAA4E,eAAe,4BAA4B8N,SAAS,QAAQ,eAAe,yBAAyBC,aAAa,CAAC,GAAG,CAAC,GAAG,CAACC,MAAM,GAAGC,SAAS,CAACC,WAAW,kEAAkEC,OAAO,CAAC,+PAA+P,oBAAoB,CAACH,MAAM,oBAAoBC,SAAS,CAAChe,UAAU,0DAA0Dke,OAAO,CAAC,eAAe,qBAAqB,CAACH,MAAM,qBAAqBC,SAAS,CAAChe,UAAU,0DAA0Dke,OAAO,CAAC,eAAeC,OAAO,CAACJ,MAAM,SAASC,SAAS,CAAChe,UAAU,kDAAkDke,OAAO,CAAC,OAAOE,MAAM,CAACL,MAAM,QAAQC,SAAS,CAAChe,UAAU,sCAAsCke,OAAO,CAAC,OAAOG,KAAK,CAACN,MAAM,OAAOC,SAAS,CAAChe,UAAU,sCAAsCke,OAAO,CAAC,QAAQ,aAAa,CAACH,MAAM,aAAaC,SAAS,CAAChe,UAAU,yGAAyGke,OAAO,CAAC,QAAQ,kBAAkB,CAACH,MAAM,kBAAkBC,SAAS,CAAChe,UAAU,sCAAsCke,OAAO,CAAC,UAAUI,SAAS,CAACP,MAAM,WAAWC,SAAS,CAAChe,UAAU,sCAAsCke,OAAO,CAAC,QAAQ,eAAe,CAACH,MAAM,eAAeC,SAAS,CAAChe,UAAU,0DAA0Dke,OAAO,CAAC,SAASK,SAAS,CAACR,MAAM,WAAWC,SAAS,CAAChe,UAAU,qEAAqEke,OAAO,CAAC,OAAO,kBAAkB,CAACH,MAAM,kBAAkBC,SAAS,CAAChe,UAAU,sCAAsCke,OAAO,CAAC,eAAezuD,KAAI,SAAU/I,GAAG,OAAOvG,EAAEq+D,eAAe93D,EAAEg3D,OAAOh3D,EAAEi3D,SAAS,IAAIx+D,EAAEgB,EAAEs+D,QAAQl5D,EAAEpG,EAAEu/D,SAASx+D,KAAKf,GAAGT,EAAES,EAAEw/D,QAAQz+D,KAAKf,IAAI,SAASuH,EAAE9G,EAAEm1D,GAAG,aAAaA,EAAE,GAAGA,EAAE,IAAI,IAAIt0D,EAAEs0D,EAAE,GAAG50D,EAAE40D,EAAE50D,EAAEM;;;;;;;;;;;;;;;;;;;;;GAqB/9pCb,EAAE2F,EAAE,CAACgsB,OAAO,WAAW9qB,KAAKye,OAAOhH,SAAS,KAAKzX,KAAKoC,KAAKnD,SAASvF,EAAEoF,EAAE20B,KAAKlkB,KAAK,GAAG2F,OAAOlV,KAAK0X,SAASlf,KAAK,2DAA2DwH,MAAMA,KAAKgmB,WAAWhmB,KAAKoyB,IAAIhpB,WAAW+uD,aAAa,WAAWn4D,KAAKoC,KAAKpC,KAAKo4D,WAAW3nD,KAAK,WAAW,MAAM,CAACrO,KAAKpC,KAAKo4D,YAAYziD,SAAS,CAAC0iD,WAAW,WAAW,OAAOr4D,KAAKoC,MAAMpC,KAAKoC,KAAKnD,OAAOhC,OAAO,KAAKwY,QAAQ,CAAC2iD,QAAQ,WAAW,OAAOp4D,KAAKye,OAAOhH,QAAQzX,KAAKye,OAAOhH,QAAQ,GAAGrV,KAAKnD,OAAO,OAAO,SAASgB,EAAE9G,GAAG8G,EAAElI,QAAQ,EAAQ,MAAoB,SAASkI,EAAE9G,GAAG8G,EAAElI,QAAQ,EAAQ,KAAsC,SAASkI,EAAE9G,GAAG8G,EAAElI,QAAQ,EAAQ,KAAuC,SAASkI,EAAE9G,GAAG8G,EAAElI,QAAQ,EAAQ,MAAiD,SAASkI,EAAE9G,GAAG8G,EAAElI,QAAQ,EAAQ,MAAmC,SAASkI,EAAE9G,GAAG8G,EAAElI,QAAQ,EAAQ,MAAsC,SAASkI,EAAE9G,GAAG8G,EAAElI,QAAQ,EAAQ,MAAwC,SAASkI,EAAE9G,EAAEm1D,GAAG,aAAaA,EAAE,GAAGA,EAAE,IAAIA,EAAE,IAAIA,EAAE,IAAIn1D,EAAE2F,EAAE,SAASmB,GAAG,OAAOpF,KAAKm1C,SAASxzC,SAAS,IAAI2C,QAAQ,WAAW,IAAIm5D,OAAO,EAAEr4D,GAAG,KAAK,SAASA,EAAE9G,GAAG8G,EAAElI,QAAQ,EAAQ,MAA4B,SAASkI,EAAE9G,GAAG8G,EAAElI,QAAQ,EAAQ,MAAmC,SAASkI,EAAE9G,GAAG8G,EAAElI,QAAQ,EAAQ,MAA0C,SAASkI,EAAE9G,EAAEm1D,GAAG,aAAaA,EAAE,IAAIA,EAAE,GAAGA,EAAE,IAAIA,EAAE,IAAIA,EAAE,IAAI,IAAIt0D,EAAEs0D,EAAE,IAAI50D,GAAG40D,EAAE,GAAG,SAASruD,EAAE9G,GAAG,IAAI,IAAIm1D,EAAEruD,EAAEoY,QAAQi2C,GAAG,CAAC,GAAGA,EAAE52C,SAASlf,OAAOW,EAAE,OAAOm1D,EAAEA,EAAEA,EAAEj2C,WAAWlf,EAAE2F,EAAE,CAAC0X,OAAO,CAACxc,EAAE8E,GAAG0W,MAAM,CAAC+iD,KAAK,CAAC31D,KAAKtD,OAAOmY,QAAQ,IAAIy2B,MAAM,CAACtrC,KAAKtD,OAAOmY,QAAQ,IAAI+gD,gBAAgB,CAAC51D,KAAK2U,QAAQE,SAAQ,IAAK9B,SAAS,CAAC8iD,UAAU,WAAW,IAAI,OAAO,IAAI3K,IAAI9tD,KAAKu4D,MAAM,MAAMt4D,GAAG,OAAM,KAAMwV,QAAQ,CAACijD,QAAQ,SAASz4D,GAAG,GAAGD,KAAKkqB,MAAM,QAAQjqB,GAAGD,KAAKw4D,gBAAgB,CAAC,IAAIr/D,EAAEO,EAAEsG,KAAK,WAAW7G,GAAGA,EAAEw/D,WAAWx/D,EAAEw/D,iBAAiB,SAAS14D,EAAE9G,GAAG8G,EAAElI,QAAQ,EAAQ,MAAoC,SAASkI,EAAE9G,GAAG8G,EAAElI,QAAQ,EAAQ,MAAsC,CAAC,CAAC,CAAC,SAASkI,EAAE9G,GAAG8G,EAAElI,QAAQ,EAAQ,MAAiC,SAASkI,EAAE9G,EAAEm1D,GAAG,aAAa,IAAIt0D,EAAEs0D,EAAE,IAAIn1D,EAAE2F,EAAE,CAAC2W,QAAQ,CAAC/b,EAAEM,EAAE+E,EAAE5F,EAAEa,EAAE1B,KAAK,SAAS2H,EAAE9G,EAAEm1D,GAAG,IAAIt0D,EAAEs0D,EAAE,IAAI,iBAAiBt0D,IAAIA,EAAE,CAAC,CAACiG,EAAEhI,EAAE+B,EAAE,MAAMA,EAAE81C,SAAS7vC,EAAElI,QAAQiC,EAAE81C,SAAQ,EAAGwe,EAAE,GAAG72C,SAAS,WAAWzd,GAAE,EAAG,KAAK,CAAC,CAAC,SAASiG,EAAE9G,EAAEm1D,GAAG;;;;;;;;;;;;;;;;;;;;;GAqBtsEn1D,EAAE2F,EAAE,SAASmB,GAAGA,EAAEqzB,QAAQ5qB,MAAMjM,QAAQwD,EAAEqzB,WAAWrzB,EAAEqzB,QAAQ,CAACrzB,EAAEqzB,UAAUrzB,EAAEqzB,QAAQ,GAAGrzB,EAAEqzB,QAAQzjB,MAAK,WAAY7P,KAAKoyB,IAAIiE,aAAa,UAAUnhB,OAAO,WAAW,SAAS,SAASjV,EAAE9G,EAAEm1D,GAAG,aAAaA,EAAE,IAAIA,EAAE,IAAIA,EAAE,IAAI,IAAIt0D,EAAEs0D,EAAE,IAAI50D,EAAE40D,EAAE,IAAI51D,EAAE41D,EAAE,IAAIxvD,GAAGwvD,EAAE,IAAI,SAASruD,GAAG,IAAI9G,EAAE8G,EAAEyqC,wBAAwB4jB,EAAE/vD,SAASs7C,gBAAgBmD,aAAahjD,EAAEuE,SAASs7C,gBAAgBkD,YAAYrjD,EAAEf,OAAOqJ,OAAO,IAAI,OAAOtI,EAAEuxC,IAAI9xC,EAAE8xC,IAAI,EAAEvxC,EAAEqxC,KAAK5xC,EAAE4xC,KAAK,EAAErxC,EAAEiiD,OAAOxiD,EAAEwiD,OAAO2S,EAAE50D,EAAEkiD,MAAMziD,EAAEyiD,MAAM5hD,EAAEN,EAAEk/D,IAAIl/D,EAAEuxC,KAAKvxC,EAAEqxC,MAAMrxC,EAAEiiD,QAAQjiD,EAAEkiD,MAAMliD,EAAEm/D,IAAIn/D,EAAEuxC,KAAKvxC,EAAEqxC,MAAMrxC,EAAEiiD,QAAQjiD,EAAEkiD,MAAMliD,EAAEo/D,QAAQp/D,EAAEuxC,IAAI9xC,EAAE8xC,IAAIvxC,EAAEiiD,OAAOxiD,EAAEwiD,OAAO2S,EAAE,EAAE50D,EAAEq/D,QAAQr/D,EAAEqxC,KAAK5xC,EAAE4xC,KAAKrxC,EAAEkiD,MAAMziD,EAAEyiD,MAAM5hD,EAAE,EAAEN,IAAIzB,GAAGq2D,EAAE,IAAIA,EAAE,IAAIA,EAAE,GAAGA,EAAE,IAAIA,EAAE,IAAIv1D,EAAEu1D,EAAE50D,EAAEzB,GAAGK,EAAE,SAAS2H,EAAE9G,EAAEm1D,QAAG,IAASruD,GAAGA,EAAEnD,SAAQ,SAAU9C,EAAEN,GAAG,IAAIhB,GAAGsB,EAAE6W,kBAAkB7W,EAAEwW,MAAM,IAAIrX,EAAEwJ,QAAQ3I,EAAEwW,KAAK1R,IAAI9E,EAAE6W,kBAAkB,iBAAiB7W,EAAE6W,iBAAiBL,MAAM,IAAIrX,EAAEwJ,QAAQ3I,EAAE6W,iBAAiBL,MAAM9X,GAAGoG,KAAK/F,EAAE+F,EAAE20B,KAAKlkB,KAAK,GAAG2F,OAAOxc,EAAEsB,EAAEwW,IAAIxW,EAAE6W,iBAAiBL,IAAI,+BAA+B0E,OAAOo5C,EAAE52C,SAASlf,KAAK,cAAc81D,GAAGruD,EAAEuJ,OAAO9P,EAAE,QAAQxB,EAAE,CAAC,eAAe,iBAAiB,cAAc,aAAa,cAAc,eAAe,kBAAkB,aAAa,sBAAsBG,EAAE,CAACG,KAAK,UAAU2d,WAAW,CAAC6iD,aAAah/D,EAAE6tC,UAAUoxB,QAAQv/D,EAAE+d,SAASjC,MAAM,CAACpP,KAAK,CAACxD,KAAK2U,QAAQE,SAAQ,GAAIyhD,UAAU,CAACt2D,KAAK2U,QAAQE,SAAQ,GAAI0hD,UAAU,CAACv2D,KAAKtD,OAAOmY,QAAQ,SAAS2hD,UAAU,SAASn5D,GAAG,MAAM,CAAC,OAAO,SAAS,SAAS0C,QAAQ1C,IAAI,IAAIo5D,YAAY,CAACz2D,KAAKtD,OAAOmY,QAAQ,0CAA0ChH,KAAK,WAAW,MAAM,CAAC6oD,QAAQ,GAAGC,OAAOv5D,KAAKoG,KAAKozD,WAAW,EAAEC,SAAS,QAAQ9gE,OAAOD,EAAEoG,EAATnG,GAAcogE,QAAQ,EAAED,QAAQ,EAAEY,aAAa,EAAEC,aAAY,EAAGjpD,SAAS1Q,KAAK+lB,YAAYpQ,SAAS,CAACikD,mBAAmB,WAAW,OAAO55D,KAAKs5D,QAAQr8D,OAAO,GAAG48D,oBAAoB,WAAW,OAAO,IAAI75D,KAAKs5D,QAAQr8D,QAAQ,OAAO+C,KAAK85D,oBAAoBC,iBAAiB,WAAW,OAAO/5D,KAAKs5D,QAAQ,IAAIU,YAAY,WAAW,OAAOh6D,KAAK0Q,SAAS,GAAG1Q,KAAK0Q,SAAS,GAAG,IAAIupD,mBAAmB,WAAW,GAAGj6D,KAAK+5D,kBAAkB/5D,KAAK+5D,iBAAiBlpD,iBAAiB,CAAC,IAAI5Q,EAAED,KAAK+5D,iBAAiBlpD,iBAAiBL,IAAI,GAAG,eAAevQ,EAAE,MAAM,CAAC6oB,GAAG,IAAIolC,KAAKluD,KAAKg6D,YAAY9L,KAAKtyD,OAAOoE,KAAKg6D,YAAYp+D,QAAQ,GAAG,iBAAiBqE,EAAE,MAAM,CAAC6oB,GAAG,cAAcre,GAAGzK,KAAKg6D,YAAYvvD,GAAGyvD,MAAMl6D,KAAKg6D,YAAYE,OAAO,GAAG,iBAAiBj6D,EAAE,MAAM,CAAC6oB,GAAG,UAAU,OAAO,MAAMqxC,iBAAiB,WAAW,OAAOn6D,KAAK+5D,kBAAkB/5D,KAAK+5D,iBAAiBlpD,kBAAkB7Q,KAAK+5D,iBAAiBlpD,iBAAiB6R,WAAW1iB,KAAK+5D,iBAAiBlpD,iBAAiB6R,UAAU03C,OAAOC,wBAAwB,WAAW,OAAOr6D,KAAKm6D,iBAAiB,QAAQ,MAAMG,iBAAiB,WAAW,IAAIr6D,EAAED,KAAK+5D,kBAAkB/5D,KAAK+5D,iBAAiBtpD,KAAK2kB,YAAYj8B,EAAE6G,KAAK+5D,kBAAkB/5D,KAAK+5D,iBAAiBtpD,KAAK0Y,MAAM,MAAM,GAAGjU,OAAOjV,EAAE,KAAKiV,OAAO/b,KAAKmV,MAAM,CAAClI,KAAK,SAASnG,GAAG,IAAI9G,EAAE6G,KAAKA,KAAKu5D,OAAOt5D,EAAED,KAAKu5D,QAAQv5D,KAAK0yB,WAAU,WAAYv5B,EAAEohE,cAAc/uB,YAAY,WAAWxrC,KAAKw6D,cAAcliE,EAAE0H,KAAKye,OAAOhH,QAAQvf,EAAE8H,OAAOm4D,aAAa,WAAWn4D,KAAKw6D,cAAcliE,EAAE0H,KAAKye,OAAOhH,QAAQvf,EAAE8H,OAAOyV,QAAQ,CAACglD,WAAW,SAASx6D,GAAG,IAAI9G,EAAE6G,KAAKA,KAAKu5D,QAAQv5D,KAAKu5D,OAAOv5D,KAAKu5D,QAAQv5D,KAAK0yB,WAAU,WAAYv5B,EAAEohE,SAASphE,EAAEuhE,sBAAsB16D,KAAKkqB,MAAM,OAAOjqB,KAAKD,KAAK+4D,QAAQ,EAAE/4D,KAAK84D,QAAQ,EAAE94D,KAAK05D,aAAa,EAAE15D,KAAK25D,aAAY,GAAI35D,KAAKkqB,MAAM,cAAclqB,KAAKu5D,SAASZ,UAAU,SAAS14D,GAAGD,KAAKu5D,SAASv5D,KAAKkqB,MAAM,eAAc,GAAIlqB,KAAKkqB,MAAM,QAAQjqB,IAAID,KAAKu5D,QAAO,EAAGv5D,KAAK+4D,QAAQ,EAAE/4D,KAAK84D,QAAQ,EAAE94D,KAAK05D,aAAa,EAAE15D,KAAK25D,aAAY,GAAIY,OAAO,WAAW,GAAGv6D,KAAK+4D,QAAQ,EAAE/4D,KAAK84D,QAAQ,EAAE94D,KAAK05D,aAAa,EAAE15D,KAAK25D,aAAY,EAAG,WAAW35D,KAAKm5D,UAAU,CAAC,IAAIl5D,EAAEnB,EAAEkB,KAAK6wB,MAAM8pC,OAAO16D,EAAE8qC,MAAM9qC,EAAE27C,SAAS57C,KAAK+4D,QAAQ94D,EAAE84D,QAAQ,EAAEl+D,KAAKwrD,MAAMpmD,EAAE84D,SAAS,EAAEl+D,KAAKwrD,MAAMpmD,EAAE84D,SAAS,GAAG94D,EAAE07C,SAAS37C,KAAK84D,QAAQ,EAAEj+D,KAAKwrD,MAAMrmD,KAAK6wB,MAAM8pC,KAAK3d,cAAc,GAAGh9C,KAAK05D,aAAa7+D,KAAKwrD,MAAMrmD,KAAK6wB,MAAM8pC,KAAK3d,cAAc,GAAGh9C,KAAK25D,aAAY,KAAMiB,mBAAmB,SAAS36D,GAAG,GAAG1B,SAASu9B,gBAAgB77B,EAAErE,OAAO,CAAC,IAAIzC,EAAE8G,EAAErE,OAAOi/D,QAAQ,MAAM,GAAG1hE,EAAE,CAAC,IAAIm1D,EAAEn1D,EAAEyzC,cAAc,cAAc,GAAG0hB,EAAE,CAAC,IAAIt0D,EAAEgG,KAAK6wB,MAAM8pC,KAAKG,iBAAiB,cAAcphE,EAAEgP,MAAM7O,UAAU8I,QAAQvK,KAAK4B,EAAEs0D,GAAG50D,GAAG,IAAIsG,KAAKw5D,WAAW9/D,EAAEsG,KAAK+6D,mBAAmBC,oBAAoB,WAAW,IAAI/6D,EAAED,KAAK6wB,MAAM8pC,KAAK/tB,cAAc,aAAa3sC,GAAGA,EAAE69B,UAAU10B,OAAO,WAAW2xD,YAAY,WAAW,IAAI96D,EAAED,KAAK6wB,MAAM8pC,KAAKG,iBAAiB,cAAc96D,KAAKw5D,YAAY,GAAGv5D,EAAE,CAAC,IAAI9G,EAAE8G,EAAE46D,QAAQ,MAAM56D,EAAEg7D,QAAQ9hE,IAAI6G,KAAKg7D,sBAAsB7hE,EAAE2kC,UAAUzuB,IAAI,aAAa6rD,oBAAoB,WAAWl7D,KAAKw5D,WAAW3+D,KAAKsZ,IAAInU,KAAKw5D,WAAW,EAAE,GAAGx5D,KAAK+6D,eAAeI,gBAAgB,WAAWn7D,KAAKw5D,WAAW3+D,KAAKwI,IAAIrD,KAAKw5D,WAAW,EAAEx5D,KAAK6wB,MAAM8pC,KAAKG,iBAAiB,cAAc79D,OAAO,GAAG+C,KAAK+6D,eAAeL,iBAAiB,WAAW16D,KAAKw5D,WAAW,EAAEx5D,KAAK+6D,eAAeK,gBAAgB,WAAWp7D,KAAKw5D,WAAWx5D,KAAKoyB,IAAI0oC,iBAAiB,cAAc79D,OAAO,EAAE+C,KAAK+6D,eAAeM,gBAAgB,SAASp7D,GAAGD,KAAKm6D,kBAAkBn6D,KAAKm6D,iBAAiBl6D,IAAIu6D,YAAY,WAAWx6D,KAAKs5D,SAASt5D,KAAKye,OAAOhH,SAAS,IAAIyY,QAAO,SAAUjwB,GAAG,QAAQA,KAAKA,EAAE4Q,uBAAuB9Q,GAAGuuD,EAAE,IAAIA,EAAE,IAAIkI,EAAElI,EAAE,IAAI/1D,EAAE+1D,EAAE50D,EAAE88D,GAAGz8D,EAAEpB,OAAOoH,EAAEjB,EAATnG,CAAYN,GAAE,WAAY,IAAI4H,EAAED,KAAK7G,EAAE8G,EAAEye,eAAe4vC,EAAEruD,EAAE0wB,MAAM7N,IAAI3pB,EAAE,OAAO8G,EAAE45D,sBAAsB55D,EAAEi5D,UAAU5K,EAAE,UAAUruD,EAAE2hB,GAAG,CAACzL,WAAW,CAAC,CAAC3d,KAAK,UAAUugC,QAAQ,iBAAiB7/B,MAAM+G,EAAE+5D,YAAY53D,KAAKgqB,WAAW,mBAAmByM,UAAU,CAACyiC,MAAK,KAAMlmC,YAAY,kCAAkCjM,MAAM,CAAClpB,EAAE+5D,YAAYzB,KAAKt4D,EAAEq6D,kBAAkBz9C,MAAM,CAAC,aAAa5c,EAAE+5D,YAAY53D,KAAKm5D,IAAI,uBAAuBvgD,GAAG/a,EAAEgiB,GAAG,GAAG,CAAChiB,EAAEo6D,wBAAwBp6D,EAAEo7D,mBAAmB,UAAUp7D,EAAEg6D,oBAAmB,GAAI,CAAC3L,EAAE,OAAO,CAACzxC,MAAM,CAAC,eAAc,EAAG2+C,OAAO,KAAK,CAACv7D,EAAEqhB,GAAG,YAAY,KAAKgtC,EAAE,MAAM,CAACn4C,WAAW,CAAC,CAAC3d,KAAK,OAAOugC,QAAQ,SAAS7/B,MAAM+G,EAAE25D,oBAAoB35D,EAAEi5D,UAAU9sC,WAAW,oCAAoCgJ,YAAY,cAAcjM,MAAM,CAAC,oBAAoBlpB,EAAEs5D,QAAQv+C,GAAG,CAACygD,QAAQ,CAAC,SAAStiE,GAAG,OAAOA,EAAEyJ,KAAKD,QAAQ,QAAQ1C,EAAE0hB,GAAGxoB,EAAEuiE,QAAQ,KAAK,GAAGviE,EAAEK,IAAI,CAAC,KAAK,aAAiBL,EAAEwiE,SAASxiE,EAAEyiE,UAAUziE,EAAE0iB,QAAQ1iB,EAAE0iE,QAAxC,MAAsD1iE,EAAE2iE,iBAAiB77D,EAAEi7D,oBAAoB/hE,KAAK,SAASA,GAAG,OAAOA,EAAEyJ,KAAKD,QAAQ,QAAQ1C,EAAE0hB,GAAGxoB,EAAEuiE,QAAQ,OAAO,GAAGviE,EAAEK,IAAI,CAAC,OAAO,eAAmBL,EAAEwiE,SAASxiE,EAAEyiE,UAAUziE,EAAE0iB,QAAQ1iB,EAAE0iE,QAAxC,MAAsD1iE,EAAE2iE,iBAAiB77D,EAAEk7D,gBAAgBhiE,KAAK,SAASA,GAAG,OAAOA,EAAEyJ,KAAKD,QAAQ,QAAQ1C,EAAE0hB,GAAGxoB,EAAEuiE,QAAQ,MAAM,EAAEviE,EAAEK,IAAI,OAAO,KAAKL,EAAEyiE,UAAUziE,EAAE2iE,iBAAiB77D,EAAEi7D,oBAAoB/hE,IAAI,MAAM,SAASA,GAAG,OAAOA,EAAEyJ,KAAKD,QAAQ,QAAQ1C,EAAE0hB,GAAGxoB,EAAEuiE,QAAQ,eAAU,EAAOviE,EAAEK,SAAI,IAAaL,EAAEwiE,SAASxiE,EAAEyiE,UAAUziE,EAAE0iB,QAAQ1iB,EAAE0iE,QAAxC,MAAsD1iE,EAAE2iE,iBAAiB77D,EAAEy6D,iBAAiBvhE,KAAK,SAASA,GAAG,OAAOA,EAAEyJ,KAAKD,QAAQ,QAAQ1C,EAAE0hB,GAAGxoB,EAAEuiE,QAAQ,iBAAY,EAAOviE,EAAEK,SAAI,IAAaL,EAAEwiE,SAASxiE,EAAEyiE,UAAUziE,EAAE0iB,QAAQ1iB,EAAE0iE,QAAxC,MAAsD1iE,EAAE2iE,iBAAiB77D,EAAEm7D,gBAAgBjiE,KAAK,SAASA,GAAG,OAAOA,EAAEyJ,KAAKD,QAAQ,QAAQ1C,EAAE0hB,GAAGxoB,EAAEuiE,QAAQ,MAAM,GAAGviE,EAAEK,IAAI,CAAC,MAAM,YAAgBL,EAAEwiE,SAASxiE,EAAEyiE,UAAUziE,EAAE0iB,QAAQ1iB,EAAE0iE,QAAxC,MAAsD1iE,EAAE2iE,iBAAiB77D,EAAE04D,UAAUx/D,QAAQ,CAACm1D,EAAE,IAAI,CAACl5B,YAAY,+BAA+BjM,MAAMlpB,EAAEo5D,YAAYx8C,MAAM,CAACqxC,KAAK,IAAI,gBAAgB,OAAO,gBAAgBjuD,EAAEw5D,SAAS,gBAAgBx5D,EAAEs5D,QAAQv+C,GAAG,CAACo/C,MAAM,SAASjhE,GAAG,OAAOA,EAAE2iE,iBAAiB77D,EAAEw6D,WAAWthE,IAAIsiE,QAAQ,SAAStiE,GAAG,OAAOA,EAAEyJ,KAAKD,QAAQ,QAAQ1C,EAAE0hB,GAAGxoB,EAAEuiE,QAAQ,QAAQ,GAAGviE,EAAEK,IAAI,CAAC,IAAI,cAAkBL,EAAEwiE,SAASxiE,EAAEyiE,UAAUziE,EAAE0iB,QAAQ1iB,EAAE0iE,QAAxC,MAAsD1iE,EAAE2iE,iBAAiB77D,EAAEw6D,WAAWthE,QAAQ8G,EAAE4hB,GAAG,KAAK5hB,EAAEs5D,OAAOjL,EAAE,MAAM,CAACn4C,WAAW,CAAC,CAAC3d,KAAK,gBAAgBugC,QAAQ,kBAAkB7/B,MAAM+G,EAAE04D,UAAUvsC,WAAW,cAAcwG,IAAI,OAAOwC,YAAY,oBAAoBjM,MAAM,CAAC,QAAQlpB,EAAEk5D,UAAU,CAAC/yD,KAAKnG,EAAEs5D,SAASxzD,MAAM,CAACk6C,YAAYhgD,EAAE84D,QAAQ,KAAKnb,UAAU39C,EAAE64D,QAAQ,MAAMj8C,MAAM,CAACk/C,SAAS,MAAM/gD,GAAG,CAACghD,UAAU/7D,EAAE26D,qBAAqB,CAACtM,EAAE,MAAM,CAACl5B,YAAY,0BAA0BrvB,MAAM,CAAColC,UAAU,cAAclrC,EAAE84D,QAAQ,kBAAkB94D,EAAEy5D,aAAa,QAAQz5D,EAAE05D,YAAY,kBAAkB,OAAO15D,EAAE4hB,GAAG,KAAKysC,EAAE,KAAK,CAACzxC,MAAM,CAACpN,GAAGxP,EAAEw5D,SAASsC,SAAS,OAAO,CAAC97D,EAAEqhB,GAAG,YAAY,KAAKrhB,EAAE6hB,SAAS,IAAG,EAAG,KAAK,WAAW,MAAM,mBAAmBvpB,EAAEuG,GAAGvG,IAAIwB,GAAGZ,EAAE2F,EAAE/E,EAAEhC,SAAS,SAASkI,EAAE9G,GAAG8G,EAAElI,QAAQ,EAAQ,MAAiC,CAAC,SAASkI,EAAE9G,EAAEm1D,GAAG,IAAIt0D,EAAEs0D,EAAE,IAAI,iBAAiBt0D,IAAIA,EAAE,CAAC,CAACiG,EAAEhI,EAAE+B,EAAE,MAAMA,EAAE81C,SAAS7vC,EAAElI,QAAQiC,EAAE81C,SAAQ,EAAGwe,EAAE,GAAG72C,SAAS,WAAWzd,GAAE,EAAG,KAAK,SAASiG,EAAE9G,EAAEm1D,IAAIn1D,EAAEm1D,EAAE,EAAFA,EAAK,IAAKz+C,KAAK,CAAC5P,EAAEhI,EAAE,igEAAigE,KAAKgI,EAAElI,QAAQoB,GAAG,SAAS8G,EAAE9G,EAAEm1D,GAAG,IAAIt0D,EAAEs0D,EAAE,KAAK,iBAAiBt0D,IAAIA,EAAE,CAAC,CAACiG,EAAEhI,EAAE+B,EAAE,MAAMA,EAAE81C,SAAS7vC,EAAElI,QAAQiC,EAAE81C,SAAQ,EAAGwe,EAAE,GAAG72C,SAAS,WAAWzd,GAAE,EAAG,KAAK,CAAC,CAAC,SAASiG,EAAE9G,KAAK,CAAC,CAAC,CAAC,CAAC,SAAS8G,EAAE9G,EAAEm1D,GAAG,aAAa,IAAIt0D,EAAE,CAACxB,KAAK,eAAege,OAAO,CAAC83C,EAAE,IAAIxvD,GAAG0W,MAAM,CAACymD,SAAS,CAACr5D,KAAK2U,QAAQE,SAAQ,IAAK9B,SAAS,CAACumD,YAAY,WAAW,OAAOl8D,KAAKi8D,YAAYviE,GAAG40D,EAAE,KAAKA,EAAE,IAAI51D,EAAE41D,EAAE,IAAIxvD,EAAEwvD,EAAE50D,EAAEhB,GAAGT,EAAEU,OAAOe,EAAEoF,EAATnG,CAAYqB,GAAE,WAAY,IAAIiG,EAAED,KAAK7G,EAAE8G,EAAEye,eAAe4vC,EAAEruD,EAAE0wB,MAAM7N,IAAI3pB,EAAE,OAAOm1D,EAAE,KAAK,CAACnlC,MAAM,CAAC,mBAAmBlpB,EAAEg8D,WAAW,CAAC3N,EAAE,SAAS,CAACl5B,YAAY,gBAAgBjM,MAAM,CAACgzC,UAAUl8D,EAAEi8D,aAAalhD,GAAG,CAACo/C,MAAMn6D,EAAEy4D,UAAU,CAACpK,EAAE,OAAO,CAACl5B,YAAY,sBAAsBjM,MAAM,CAAClpB,EAAEw4D,UAAU,2BAA2Bx4D,EAAEs4D,MAAMxyD,MAAM,CAACq2D,gBAAgBn8D,EAAEw4D,UAAU,OAAOx4D,EAAEs4D,KAAK,IAAI,QAAQt4D,EAAE4hB,GAAG,KAAK5hB,EAAEiuC,MAAMogB,EAAE,IAAI,CAACA,EAAE,SAAS,CAACl5B,YAAY,wBAAwB,CAACn1B,EAAE4hB,GAAG,aAAa5hB,EAAEmhB,GAAGnhB,EAAEiuC,OAAO,cAAcjuC,EAAE4hB,GAAG,KAAKysC,EAAE,MAAMruD,EAAE4hB,GAAG,KAAKysC,EAAE,OAAO,CAACl5B,YAAY,0BAA0B3V,SAAS,CAACqX,YAAY72B,EAAEmhB,GAAGnhB,EAAEmC,WAAWnC,EAAEo4D,WAAW/J,EAAE,IAAI,CAACl5B,YAAY,0BAA0B3V,SAAS,CAACqX,YAAY72B,EAAEmhB,GAAGnhB,EAAEmC,SAASksD,EAAE,OAAO,CAACl5B,YAAY,uBAAuB,CAACn1B,EAAE4hB,GAAG5hB,EAAEmhB,GAAGnhB,EAAEmC,SAASnC,EAAE4hB,GAAG,KAAK5hB,EAAE6hB,MAAM,OAAO,IAAG,EAAG,KAAK,WAAW,MAAM,mBAAmBhjB,EAAEA,GAAGA,IAAI7G,GAAGkB,EAAE2F,EAAE7G,EAAEF,SAAS,SAASkI,EAAE9G,GAAG8G,EAAElI,QAAQ,EAAQ,MAAoC,SAASkI,EAAE9G,KAAK,CAAC,CAAC,CAAC,CAAC,SAAS8G,EAAE9G,EAAEm1D,GAAG,aAAaA,EAAEv1D,EAAEI,GAAG,IAAIa,EAAEs0D,EAAE,IAAIA,EAAE/1D,EAAEY,EAAE,WAAU,WAAY,OAAOa,EAAE8E;;;;;;;;;;;;;;;;;;;;;;AAqBzmX3F,EAAEse,QAAQzd,EAAE8E,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,SAASmB,EAAE9G,GAAG8G,EAAElI,QAAQ,EAAQ,MAAsC,SAASkI,EAAE9G,GAAG8G,EAAElI,QAAQ,EAAQ,MAAiD,SAASkI,EAAE9G,GAAG8G,EAAElI,QAAQ,EAAQ,MAAa,SAASkI,EAAE9G,GAAG8G,EAAElI,QAAQ,EAAQ,MAAqC,SAASkI,EAAE9G,GAAG8G,EAAElI,QAAQ,EAAQ,MAAoC,SAASkI,EAAE9G,EAAEm1D,GAAG,aAAa,IAAIt0D,EAAEs0D,EAAE,IAAIA,EAAE50D,EAAEM,GAAG8E,GAAG,SAASmB,EAAE9G,EAAEm1D,GAAG,IAAIt0D,EAAEs0D,EAAE,GAAG50D,EAAE40D,EAAE,GAAG51D,EAAE41D,EAAE,GAAGxvD,EAAEwvD,EAAE,GAAGr2D,EAAEq2D,EAAE,IAAIv1D,EAAEu1D,EAAE,IAAIn1D,EAAEa,GAAE,GAAI,IAAI1B,EAAEoB,EAAEhB,GAAGR,EAAEwB,EAAEoF,GAAGzG,EAAEqB,EAAEzB,GAAG8H,EAAErG,EAAEX,GAAGI,EAAE0W,KAAK,CAAC5P,EAAEhI,EAAE,yDAAyDK,EAAE,aAAaA,EAAE,qCAAqCJ,EAAE,wBAAwBG,EAAE,4BAA4B0H,EAAE,mzHAAmzH,KAAKE,EAAElI,QAAQoB,GAAG,CAAC,CAAC,CAAC,SAAS8G,EAAE9G,EAAEm1D,GAAG,aAAaA,EAAEv1D,EAAEI,GAAG,IAAIa,EAAEs0D,EAAE,IAAIA,EAAE/1D,EAAEY,EAAE,gBAAe,WAAY,OAAOa,EAAE8E;;;;;;;;;;;;;;;;;;;;;;AAqB7lJ3F,EAAEse,QAAQzd,EAAE8E,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,SAASmB,EAAE9G,EAAEm1D,GAAG,IAAIt0D,EAAEs0D,EAAE,KAAK,iBAAiBt0D,IAAIA,EAAE,CAAC,CAACiG,EAAEhI,EAAE+B,EAAE,MAAMA,EAAE81C,SAAS7vC,EAAElI,QAAQiC,EAAE81C,SAAQ,EAAGwe,EAAE,GAAG72C,SAAS,WAAWzd,GAAE,EAAG,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,SAASiG,EAAE9G,EAAEm1D,GAAG,aAAa,IAAIt0D,EAAEs0D,EAAE,IAAIA,EAAE50D,EAAEM,GAAG8E,GAAG,SAASmB,EAAE9G,EAAEm1D,IAAIn1D,EAAEm1D,EAAE,EAAFA,EAAK,IAAKz+C,KAAK,CAAC5P,EAAEhI,EAAE,ioCAAioC,KAAKgI,EAAElI,QAAQoB,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,SAAS8G,EAAE9G,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,SAAS8G,EAAE9G,EAAEm1D,GAAG,aAAaA,EAAEv1D,EAAEI,GAAG,IAAIa,EAAEs0D,EAAE,IAAI50D,GAAG40D,EAAE,IAAIA,EAAE,IAAIA,EAAE,KAAK51D,EAAE41D,EAAE50D,EAAEA,GAAGoF,EAAEwvD,EAAE,IAAIr2D,EAAEq2D,EAAE,IAAIv1D,EAAEu1D,EAAE,IAAIh2D,EAAEg2D,EAAE,IAAIp2D,EAAEo2D,EAAE;;;;;;;;;;;;;;;;;;;;;GAsB1kD,SAASj2D,EAAE4H,EAAE9G,GAAG,IAAIm1D,EAAEt0D,EAAEN,EAAEhB,EAAES,EAAE6G,KAAKuK,MAAM,WAAW7Q,GAAE,EAAGM,EAAE,IAAIsR,KAAKgjD,EAAEj1C,WAAWpZ,EAAEvH,IAAIsH,KAAKq8D,MAAM,WAAW3iE,GAAE,EAAGytB,aAAamnC,GAAG51D,GAAG,IAAI4S,KAAKtR,GAAGgG,KAAKsP,MAAM,WAAW5V,GAAE,EAAGytB,aAAamnC,GAAG51D,EAAE,GAAGsH,KAAKs8D,YAAY,WAAW,OAAO5iE,IAAIsG,KAAKq8D,QAAQr8D,KAAKuK,SAAS7R,GAAGsH,KAAKu8D,gBAAgB,WAAW,OAAO7iE,GAAGsG,KAAKuK,QAAQ,IAAIxK,EAAE,CAACvH,KAAK,QAAQu2B,WAAW,CAACytC,QAAQ19D,EAAE2Y,QAAQglD,aAAaxkE,EAAEwf,SAAStB,WAAW,CAAC8iD,QAAQ/gE,EAAEuf,SAASjB,OAAO,CAACzd,EAAE+F,GAAG0W,MAAM,CAAC04B,MAAM,CAACtrC,KAAKtD,OAAOmY,QAAQ,IAAIilD,YAAY,CAAC95D,KAAK2U,QAAQE,SAAQ,GAAIklD,QAAQ,CAAC/5D,KAAK2U,QAAQE,SAAQ,GAAImlD,cAAc,CAACh6D,KAAK2U,QAAQE,SAAQ,GAAIolD,gBAAgB,CAACj6D,KAAK2U,QAAQE,SAAQ,GAAIqlD,eAAe,CAACl6D,KAAKuwB,OAAO1b,QAAQ,KAAKslD,eAAe,CAACn6D,KAAKuwB,OAAO1b,QAAQ,KAAKulD,gBAAgB,CAACp6D,KAAK2U,QAAQE,SAAQ,GAAIwlD,YAAY,CAACr6D,KAAK2U,QAAQE,SAAQ,GAAIylD,iBAAiB,CAACt6D,KAAK2U,QAAQE,SAAQ,GAAIy7B,KAAK,CAACtwC,KAAKtD,OAAOmY,QAAQ,SAAS2hD,UAAU,SAASn5D,GAAG,OAAO,IAAI,CAAC,SAAS,QAAQ,QAAQ0C,QAAQ1C,KAAKk9D,SAAS,CAACv6D,KAAK2U,QAAQE,SAAQ,GAAI2lD,KAAK,CAACx6D,KAAK2U,QAAQE,SAAQ,IAAKhH,KAAK,WAAW,MAAM,CAAC4sD,GAAG,KAAKC,WAAU,EAAGC,WAAU,EAAGC,iBAAiB,KAAKC,SAAQ,EAAGC,iBAAiB,OAAO/nD,SAAS,CAACgoD,oBAAoB,WAAW,MAAM,SAASzoD,OAAOlV,KAAK48D,cAAc,MAAM,OAAOgB,eAAe,WAAW,OAAO59D,KAAKy9D,QAAQ9kE,OAAOL,EAAEmf,QAAT9e,CAAkB,mBAAmBA,OAAOL,EAAEmf,QAAT9e,CAAkB,qBAAqB2V,MAAM,CAAC0uD,gBAAgB,SAAS/8D,GAAGD,KAAK09D,mBAAmBz9D,EAAED,KAAK09D,iBAAiBrB,QAAQr8D,KAAK09D,iBAAiBnzD,WAAWihC,YAAY,WAAWxwC,OAAOyT,iBAAiB,UAAUzO,KAAK69D,gBAAgBC,cAAc,WAAW9iE,OAAO6+B,oBAAoB,UAAU75B,KAAK69D,gBAAgBvqC,QAAQ,WAAW,IAAIrzB,EAAED,KAAKA,KAAKs9D,WAAU,EAAGt9D,KAAK+9D,kBAAkB/9D,KAAKq9D,GAAG,IAAI3kE,EAAEoG,EAAEkB,KAAK6wB,MAAMmtC,MAAMh+D,KAAKq9D,GAAGriD,GAAG,wBAAuB,SAAU7hB,GAAG8G,EAAEg+D,YAAY9kE,MAAMoF,SAAS2tC,KAAK1V,aAAax2B,KAAKoyB,IAAI7zB,SAAS2tC,KAAKgyB,YAAYC,UAAU,WAAWn+D,KAAKq9D,GAAG9uB,IAAI,wBAAwBvuC,KAAKq9D,GAAG33C,WAAWjQ,QAAQ,CAAC2oD,SAAS,SAASn+D,GAAGD,KAAK08D,cAAcz8D,GAAGD,KAAKq+D,iBAAiBr+D,KAAKkqB,MAAM,WAAWjqB,KAAKge,KAAK,SAAShe,GAAGD,KAAK28D,UAAU18D,GAAGD,KAAKq+D,iBAAiBr+D,KAAKkqB,MAAM,OAAOjqB,KAAK0F,MAAM,SAAS1F,GAAG,IAAI9G,EAAE6G,KAAKA,KAAKm9D,WAAWn9D,KAAKs9D,WAAU,EAAGjkD,YAAW,WAAYlgB,EAAE+wB,MAAM,QAAQjqB,KAAK,OAAO49D,cAAc,SAAS59D,GAAG,OAAOA,EAAEy7D,SAAS,KAAK,GAAG17D,KAAKo+D,SAASn+D,GAAG,MAAM,KAAK,GAAG,KAAK,GAAGD,KAAKie,KAAKhe,GAAG,MAAM,KAAK,GAAGD,KAAK2F,MAAM1F,KAAKg+D,YAAY,SAASh+D,GAAGD,KAAKi9D,cAAc,cAAch9D,EAAE2C,KAAK5C,KAAKie,KAAKhe,GAAG,eAAeA,EAAE2C,MAAM5C,KAAKo+D,SAASn+D,KAAK89D,gBAAgB,WAAW,IAAI99D,EAAED,KAAKA,KAAK88D,eAAe,IAAI98D,KAAKu9D,WAAU,EAAGp2C,aAAannB,KAAKw9D,kBAAkBx9D,KAAKw9D,iBAAiBnkD,YAAW,WAAYpZ,EAAEs9D,WAAU,IAAKv9D,KAAK88D,kBAAkBwB,gBAAgB,WAAWt+D,KAAKy9D,SAASz9D,KAAKy9D,QAAQz9D,KAAKy9D,QAAQz9D,KAAKu+D,kBAAkBv+D,KAAKw+D,yBAAyBH,eAAe,WAAWr+D,KAAKy9D,SAASz9D,KAAKy9D,QAAQz9D,KAAKw+D,wBAAwBx+D,KAAK0yB,WAAU,WAAY1yB,KAAKs+D,sBAAsBC,gBAAgB,WAAW,IAAIt+D,EAAED,KAAKA,KAAKy9D,SAAQ,EAAGz9D,KAAK28D,QAAQ38D,KAAK09D,iBAAiB,IAAIrlE,GAAE,WAAY4H,EAAEge,OAAOhe,EAAEs+D,oBAAoBv+D,KAAK+8D,iBAAiB/8D,KAAKy9D,SAAQ,EAAGz9D,KAAKw+D,0BAA0BA,sBAAsB,WAAWx+D,KAAK09D,kBAAkB19D,KAAK09D,iBAAiBpuD,WAAWknD,GAAGlI,EAAE,KAAKA,EAAE,IAAI/1D,EAAE+1D,EAAE,KAAKv0D,EAAEu0D,EAAE50D,EAAEnB,GAAG6C,EAAEzC,OAAO69D,EAAE13D,EAATnG,CAAYoH,GAAE,WAAY,IAAIE,EAAED,KAAK7G,EAAE8G,EAAEye,eAAe4vC,EAAEruD,EAAE0wB,MAAM7N,IAAI3pB,EAAE,OAAOm1D,EAAE,aAAa,CAACzxC,MAAM,CAACrkB,KAAK,SAAS,CAAC81D,EAAE,MAAM,CAAC17B,IAAI,OAAOwC,YAAY,aAAajM,MAAM,CAAC,mBAAmBlpB,EAAEm9D,MAAMpiD,GAAG,CAACo/C,MAAMn6D,EAAE89D,gBAAgB/B,UAAU/7D,EAAE89D,gBAAgBU,UAAUx+D,EAAE89D,kBAAkB,CAACzP,EAAE,aAAa,CAACzxC,MAAM,CAACrkB,KAAK,oBAAoB,CAAC81D,EAAE,MAAM,CAACn4C,WAAW,CAAC,CAAC3d,KAAK,OAAOugC,QAAQ,SAAS7/B,OAAO+G,EAAEs9D,UAAUnxC,WAAW,eAAegJ,YAAY,eAAejM,MAAM,CAACu1C,UAAUz+D,EAAEs9D,YAAY,CAAC,KAAKt9D,EAAEiuC,MAAMjvC,OAAOqvD,EAAE,MAAM,CAACl5B,YAAY,eAAe,CAACn1B,EAAE4hB,GAAG,eAAe5hB,EAAEmhB,GAAGnhB,EAAEiuC,OAAO,gBAAgBjuC,EAAE6hB,KAAK7hB,EAAE4hB,GAAG,KAAKysC,EAAE,MAAM,CAACl5B,YAAY,cAAc,CAACn1B,EAAE08D,SAAS18D,EAAE48D,gBAAgBvO,EAAE,SAAS,CAACn4C,WAAW,CAAC,CAAC3d,KAAK,UAAUugC,QAAQ,iBAAiB7/B,MAAM+G,EAAE29D,eAAexxC,WAAW,iBAAiByM,UAAU,CAACyiC,MAAK,KAAMlmC,YAAY,aAAajM,MAAM,CAAC,qBAAqBlpB,EAAE+8D,iBAAiBhiD,GAAG,CAACo/C,MAAMn6D,EAAEq+D,kBAAkB,CAAChQ,EAAE,MAAM,CAACnlC,MAAM,CAAClpB,EAAEw9D,QAAQ,aAAa,cAAc,CAACnP,EAAE,OAAO,CAACl5B,YAAY,mBAAmB,CAACn1B,EAAE4hB,GAAG,qBAAqB5hB,EAAEmhB,GAAGnhB,EAAE29D,gBAAgB,wBAAwB39D,EAAE4hB,GAAG,KAAK5hB,EAAEw9D,QAAQnP,EAAE,MAAM,CAACl5B,YAAY,gBAAgBvY,MAAM,CAACu/B,OAAO,KAAKC,MAAM,OAAO,CAACiS,EAAE,SAAS,CAACl5B,YAAY,wBAAwBvY,MAAM,CAAC8hD,OAAO,QAAQ,eAAe,IAAIC,KAAK,cAAc7lE,EAAE,KAAK8lE,GAAG,KAAKC,GAAG,UAAU7+D,EAAE6hB,OAAO7hB,EAAE6hB,KAAK7hB,EAAE4hB,GAAG,KAAKysC,EAAE,UAAU,CAACl5B,YAAY,kBAAkB,CAACn1B,EAAEqhB,GAAG,YAAY,GAAGrhB,EAAE4hB,GAAG,KAAK5hB,EAAEk9D,SAAS7O,EAAE,UAAU,CAACl5B,YAAY,gBAAgB,CAACk5B,EAAE,eAAe,CAACzxC,MAAM,CAAC07C,KAAK,cAAcv9C,GAAG,CAACo/C,MAAMn6D,EAAE0F,QAAQ,CAAC1F,EAAE4hB,GAAG,mBAAmB5hB,EAAEmhB,GAAGnhB,EAAE9G,EAAE,UAAU,qBAAqB,GAAG8G,EAAE6hB,MAAM,OAAO7hB,EAAE4hB,GAAG,KAAKysC,EAAE,aAAa,CAACzxC,MAAM,CAACrkB,KAAKyH,EAAE09D,sBAAsB,CAACrP,EAAE,MAAM,CAACn4C,WAAW,CAAC,CAAC3d,KAAK,OAAOugC,QAAQ,SAAS7/B,MAAM+G,EAAEq9D,UAAUlxC,WAAW,cAAcgJ,YAAY,gBAAgBjM,MAAM,CAAC,kBAAkBlpB,EAAEizC,KAAKjzC,EAAEi9D,iBAAiB,mCAAmC,IAAIliD,GAAG,CAACo/C,MAAM,SAASjhE,GAAG,OAAOA,EAAEyC,SAASzC,EAAEyhC,cAAc,KAAK36B,EAAE0F,MAAMxM,MAAM,CAACm1D,EAAE,aAAa,CAACzxC,MAAM,CAACrkB,KAAK,oBAAoB,CAAC81D,EAAE,IAAI,CAACn4C,WAAW,CAAC,CAAC3d,KAAK,OAAOugC,QAAQ,SAAS7/B,MAAM+G,EAAEy8D,cAAcz8D,EAAEs9D,UAAUnxC,WAAW,8BAA8BgJ,YAAY,OAAOjM,MAAM,CAACu1C,UAAUz+D,EAAEs9D,YAAYt9D,EAAEy8D,aAAa1hD,GAAG,CAACo/C,MAAMn6D,EAAEm+D,WAAW,CAAC9P,EAAE,MAAM,CAACl5B,YAAY,sBAAsB,CAACk5B,EAAE,OAAO,CAACl5B,YAAY,mBAAmB,CAACn1B,EAAE4hB,GAAG,qBAAqB5hB,EAAEmhB,GAAGnhB,EAAE9G,EAAE,aAAa,4BAA4B8G,EAAE4hB,GAAG,KAAKysC,EAAE,MAAM,CAACl5B,YAAY,mBAAmB,CAACn1B,EAAEqhB,GAAG,YAAY,GAAGrhB,EAAE4hB,GAAG,KAAKysC,EAAE,aAAa,CAACzxC,MAAM,CAACrkB,KAAK,oBAAoB,CAAC81D,EAAE,IAAI,CAACn4C,WAAW,CAAC,CAAC3d,KAAK,OAAOugC,QAAQ,SAAS7/B,MAAM+G,EAAE08D,UAAU18D,EAAEs9D,UAAUnxC,WAAW,0BAA0BgJ,YAAY,OAAOjM,MAAM,CAACu1C,UAAUz+D,EAAEs9D,YAAYt9D,EAAE08D,SAAS3hD,GAAG,CAACo/C,MAAMn6D,EAAEge,OAAO,CAACqwC,EAAE,MAAM,CAACl5B,YAAY,kBAAkB,CAACk5B,EAAE,OAAO,CAACl5B,YAAY,mBAAmB,CAACn1B,EAAE4hB,GAAG,qBAAqB5hB,EAAEmhB,GAAGnhB,EAAE9G,EAAE,SAAS,6BAA6B,MAAM,OAAO,IAAG,EAAG,KAAK,WAAW,MAAM,mBAAmBY,EAAE+E,GAAG/E,IAAIqB,GAAG,IAAIyM,EAAEzM,EAAErD,QAAQu2D,EAAE/1D,EAAEY,EAAE,SAAQ,WAAY,OAAO0O;;;;;;;;;;;;;;;;;;;;;;AAsBlnMlP,OAAOqB,EAAE8E,EAATnG,CAAYkP,GAAG1O,EAAEse,QAAQ5P,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,SAAS5H,EAAE9G,EAAEm1D,GAAG,aAAa,IAAIt0D,EAAEs0D,EAAE,KAAKA,EAAE50D,EAAEM,GAAG8E,GAAG,SAASmB,EAAE9G,EAAEm1D,GAAG,IAAIt0D,EAAEs0D,EAAE,GAAG50D,EAAE40D,EAAE,GAAG51D,EAAE41D,EAAE,GAAGxvD,EAAEwvD,EAAE,GAAGr2D,EAAEq2D,EAAE,IAAIv1D,EAAEu1D,EAAE,IAAIn1D,EAAEa,GAAE,GAAI,IAAI1B,EAAEoB,EAAEhB,GAAGR,EAAEwB,EAAEoF,GAAGzG,EAAEqB,EAAEzB,GAAG8H,EAAErG,EAAEX,GAAGI,EAAE0W,KAAK,CAAC5P,EAAEhI,EAAE,yDAAyDK,EAAE,aAAaA,EAAE,qCAAqCJ,EAAE,wBAAwBG,EAAE,4BAA4B0H,EAAE,q3PAAq3P,KAAKE,EAAElI,QAAQoB,M,8BCvJnzQ,8CA0BA,IAAI2U,OAAO,EAEX,SAASixD,IACHA,EAAW17C,OACf07C,EAAW17C,MAAO,EAClBvV,GAAyC,IA/B3C,WACC,IAAIkxD,EAAKhkE,OAAOqD,UAAUwP,UAEtBoxD,EAAOD,EAAGr8D,QAAQ,SACtB,GAAIs8D,EAAO,EAEV,OAAO1rC,SAASyrC,EAAGh8D,UAAUi8D,EAAO,EAAGD,EAAGr8D,QAAQ,IAAKs8D,IAAQ,IAIhE,GADcD,EAAGr8D,QAAQ,YACX,EAAG,CAEhB,IAAIu8D,EAAKF,EAAGr8D,QAAQ,OACpB,OAAO4wB,SAASyrC,EAAGh8D,UAAUk8D,EAAK,EAAGF,EAAGr8D,QAAQ,IAAKu8D,IAAM,IAG5D,IAAIC,EAAOH,EAAGr8D,QAAQ,SACtB,OAAIw8D,EAAO,EAEH5rC,SAASyrC,EAAGh8D,UAAUm8D,EAAO,EAAGH,EAAGr8D,QAAQ,IAAKw8D,IAAQ,KAIxD,EAQAC,IAIT,IAAIC,EAAiB,CAAEthD,OAAQ,WAC7B,IAAmBuhD,EAATt/D,KAAkB0e,eAA2C,OAA7D1e,KAA8C2wB,MAAM7N,IAAMw8C,GAAa,MAAO,CAAElqC,YAAa,kBAAmBvY,MAAO,CAAE,SAAY,SAC7IqD,gBAAiB,GAAI2C,SAAU,kBAClCrqB,KAAM,kBAENid,QAAS,CACR8pD,iBAAkB,WACbv/D,KAAKw/D,KAAOx/D,KAAKoyB,IAAI8qB,aAAel9C,KAAKs/D,KAAOt/D,KAAKoyB,IAAI+Z,eAC5DnsC,KAAKw/D,GAAKx/D,KAAKoyB,IAAI8qB,YACnBl9C,KAAKs/D,GAAKt/D,KAAKoyB,IAAI+Z,aACnBnsC,KAAKkqB,MAAM,YAGbu1C,kBAAmB,WAClBz/D,KAAK0/D,cAAcC,gBAAgB7mB,YAAYrqC,iBAAiB,SAAUzO,KAAKu/D,kBAC/Ev/D,KAAKu/D,oBAENK,qBAAsB,WACjB5/D,KAAK0/D,eAAiB1/D,KAAK0/D,cAAcG,UACvC/xD,GAAQ9N,KAAK0/D,cAAcC,iBAC/B3/D,KAAK0/D,cAAcC,gBAAgB7mB,YAAYjf,oBAAoB,SAAU75B,KAAKu/D,yBAE5Ev/D,KAAK0/D,cAAcG,UAK7BvsC,QAAS,WACR,IAAIy1B,EAAQ/oD,KAEZ++D,IACA/+D,KAAK0yB,WAAU,WACdq2B,EAAMyW,GAAKzW,EAAM32B,IAAI8qB,YACrB6L,EAAMuW,GAAKvW,EAAM32B,IAAI+Z,gBAEtB,IAAIxyC,EAAS4E,SAASwkB,cAAc,UACpC/iB,KAAK0/D,cAAgB/lE,EACrBA,EAAO08B,aAAa,cAAe,QACnC18B,EAAO08B,aAAa,YAAa,GACjC18B,EAAOkmE,OAAS7/D,KAAKy/D,kBACrB9lE,EAAOiJ,KAAO,YACVkL,GACH9N,KAAKoyB,IAAInsB,YAAYtM,GAEtBA,EAAO8W,KAAO,cACT3C,GACJ9N,KAAKoyB,IAAInsB,YAAYtM,IAGvBmkE,cAAe,WACd99D,KAAK4/D,yBAWP,IAAI/rC,EAAS,CAEZjyB,QAAS,QACTqyB,QATD,SAAiBjF,GAChBA,EAAIzH,UAAU,kBAAmB83C,GACjCrwC,EAAIzH,UAAU,iBAAkB83C,KAW7BS,EAAY,KACM,oBAAX9kE,OACV8kE,EAAY9kE,OAAOg0B,SACS,IAAX70B,IACjB2lE,EAAY3lE,EAAO60B,KAEhB8wC,GACHA,EAAUlwC,IAAIiE,K,+CC7Gf,IAAI0c,EAAI,EAAQ,IACZwvB,EAAW,EAAQ,KAA+Bp9D,QAClDq9D,EAAoB,EAAQ,KAE5BC,EAAgB,GAAGt9D,QAEnBu9D,IAAkBD,GAAiB,EAAI,CAAC,GAAGt9D,QAAQ,GAAI,GAAK,EAC5Dw9D,EAAgBH,EAAkB,WAItCzvB,EAAE,CAAE30C,OAAQ,QAASq2C,OAAO,EAAM51C,OAAQ6jE,GAAiBC,GAAiB,CAC1Ex9D,QAAS,SAAiBy9D,GACxB,OAAOF,EAEHD,EAAcx4D,MAAMzH,KAAMrB,YAAc,EACxCohE,EAAS//D,KAAMogE,EAAezhE,UAAU1B,OAAS,EAAI0B,UAAU,QAAKrC,O,gBCjB5E,IAAInC,EAAS,EAAQ,IACjByC,EAAW,EAAQ,IAEnB2B,EAAWpE,EAAOoE,SAElBwsD,EAASnuD,EAAS2B,IAAa3B,EAAS2B,EAASwkB,eAErD/qB,EAAOD,QAAU,SAAU6C,GACzB,OAAOmwD,EAASxsD,EAASwkB,cAAcnoB,GAAM,K,gBCR/C,IASI4I,EAAK1K,EAAKuB,EATVoJ,EAAkB,EAAQ,KAC1BtJ,EAAS,EAAQ,IACjByC,EAAW,EAAQ,IACnBvB,EAA8B,EAAQ,IACtCqI,EAAY,EAAQ,IACpBC,EAAY,EAAQ,KACpBC,EAAa,EAAQ,KAErBC,EAAU1J,EAAO0J,QAgBrB,GAAIJ,EAAiB,CACnB,IAAIK,EAAQ,IAAID,EACZE,EAAQD,EAAMhL,IACdkL,EAAQF,EAAMzJ,IACd4J,EAAQH,EAAMN,IAClBA,EAAM,SAAU5I,EAAIsJ,GAElB,OADAD,EAAM7L,KAAK0L,EAAOlJ,EAAIsJ,GACfA,GAETpL,EAAM,SAAU8B,GACd,OAAOmJ,EAAM3L,KAAK0L,EAAOlJ,IAAO,IAElCP,EAAM,SAAUO,GACd,OAAOoJ,EAAM5L,KAAK0L,EAAOlJ,QAEtB,CACL,IAAIuJ,EAAQR,EAAU,SACtBC,EAAWO,IAAS,EACpBX,EAAM,SAAU5I,EAAIsJ,GAElB,OADA7I,EAA4BT,EAAIuJ,EAAOD,GAChCA,GAETpL,EAAM,SAAU8B,GACd,OAAO8I,EAAU9I,EAAIuJ,GAASvJ,EAAGuJ,GAAS,IAE5C9J,EAAM,SAAUO,GACd,OAAO8I,EAAU9I,EAAIuJ,IAIzBnM,EAAOD,QAAU,CACfyL,IAAKA,EACL1K,IAAKA,EACLuB,IAAKA,EACLiG,QA/CY,SAAU1F,GACtB,OAAOP,EAAIO,GAAM9B,EAAI8B,GAAM4I,EAAI5I,EAAI,KA+CnCwJ,UA5Cc,SAAUC,GACxB,OAAO,SAAUzJ,GACf,IAAI0J,EACJ,IAAK1H,EAAShC,KAAQ0J,EAAQxL,EAAI8B,IAAKgI,OAASyB,EAC9C,MAAMhF,UAAU,0BAA4BgF,EAAO,aACnD,OAAOC,M,gBCpBb,IAAInK,EAAS,EAAQ,IACjB+F,EAAgB,EAAQ,IAExB2D,EAAU1J,EAAO0J,QAErB7L,EAAOD,QAA6B,mBAAZ8L,GAA0B,cAAckK,KAAK7N,EAAc2D,K,gBCLnF,IAAIzJ,EAAS,EAAQ,KACjBE,EAAM,EAAQ,KAEdmR,EAAOrR,EAAO,QAElBpC,EAAOD,QAAU,SAAUyB,GACzB,OAAOiS,EAAKjS,KAASiS,EAAKjS,GAAOc,EAAId,M,cCNvCxB,EAAOD,SAAU,G,gBCAjB,IAAIsC,EAAM,EAAQ,IACd8U,EAAU,EAAQ,KAClBkxD,EAAiC,EAAQ,IACzCz/D,EAAuB,EAAQ,IAEnC5I,EAAOD,QAAU,SAAU6D,EAAQD,GAIjC,IAHA,IAAI8P,EAAO0D,EAAQxT,GACf/C,EAAiBgI,EAAqBxF,EACtCD,EAA2BklE,EAA+BjlE,EACrDnD,EAAI,EAAGA,EAAIwT,EAAKxO,OAAQhF,IAAK,CACpC,IAAIuB,EAAMiS,EAAKxT,GACVoC,EAAIuB,EAAQpC,IAAMZ,EAAegD,EAAQpC,EAAK2B,EAAyBQ,EAAQnC,O,gBCXxF,IAAI8mE,EAAa,EAAQ,KACrBC,EAA4B,EAAQ,KACpCnS,EAA8B,EAAQ,KACtC3uD,EAAW,EAAQ,IAGvBzH,EAAOD,QAAUuoE,EAAW,UAAW,YAAc,SAAiB1lE,GACpE,IAAI6Q,EAAO80D,EAA0BnlE,EAAEqE,EAAS7E,IAC5C+vD,EAAwByD,EAA4BhzD,EACxD,OAAOuvD,EAAwBl/C,EAAKyJ,OAAOy1C,EAAsB/vD,IAAO6Q,I,gBCT1E,IAAI/E,EAAO,EAAQ,KACfvM,EAAS,EAAQ,IAEjBwM,EAAY,SAAUC,GACxB,MAA0B,mBAAZA,EAAyBA,OAAWtK,GAGpDtE,EAAOD,QAAU,SAAU8O,EAAWC,GACpC,OAAOnI,UAAU1B,OAAS,EAAI0J,EAAUD,EAAKG,KAAeF,EAAUxM,EAAO0M,IACzEH,EAAKG,IAAcH,EAAKG,GAAWC,IAAW3M,EAAO0M,IAAc1M,EAAO0M,GAAWC,K,gBCT3F,IAAI3M,EAAS,EAAQ,IAErBnC,EAAOD,QAAUoC,G,gBCFjB,IAAI8wD,EAAqB,EAAQ,KAG7BrnD,EAFc,EAAQ,KAEGsR,OAAO,SAAU,aAI9Cnd,EAAQqD,EAAIzC,OAAOoa,qBAAuB,SAA6BnT,GACrE,OAAOqrD,EAAmBrrD,EAAGgE,K,gBCR/B,IAAIR,EAAY,EAAQ,IAEpB+Q,EAAMtZ,KAAKsZ,IACX9Q,EAAMxI,KAAKwI,IAKfrL,EAAOD,QAAU,SAAUwR,EAAOtM,GAChC,IAAIiuD,EAAU9nD,EAAUmG,GACxB,OAAO2hD,EAAU,EAAI/2C,EAAI+2C,EAAUjuD,EAAQ,GAAKoG,EAAI6nD,EAASjuD,K,gBCV/D,IAAImC,EAAQ,EAAQ,IAEhBgzC,EAAc,kBAEd32C,EAAW,SAAU42C,EAASC,GAChC,IAAIp5C,EAAQuX,EAAKusB,EAAUqV,IAC3B,OAAOn5C,GAASq5C,GACZr5C,GAASs5C,IACW,mBAAbF,EAA0BlzC,EAAMkzC,KACrCA,IAGJtV,EAAYvhC,EAASuhC,UAAY,SAAUyV,GAC7C,OAAOnzC,OAAOmzC,GAAQtzC,QAAQizC,EAAa,KAAKlpC,eAG9CuH,EAAOhV,EAASgV,KAAO,GACvB+hC,EAAS/2C,EAAS+2C,OAAS,IAC3BD,EAAW92C,EAAS82C,SAAW,IAEnCv6C,EAAOD,QAAU0D,G,6BCnBjB,IAAI2D,EAAQ,EAAQ,IAEpBpH,EAAOD,QAAU,SAAUoP,EAAa7D,GACtC,IAAIwD,EAAS,GAAGK,GAChB,OAAQL,IAAW1H,GAAM,WAEvB0H,EAAO1O,KAAK,KAAMkL,GAAY,WAAc,MAAM,GAAM,Q,gBCP5D,IAAIitC,EAAI,EAAQ,IACZvuC,EAAS,EAAQ,KAIrBuuC,EAAE,CAAE30C,OAAQ,SAAUO,MAAM,EAAME,OAAQ1D,OAAOqJ,SAAWA,GAAU,CACpEA,OAAQA,K,6BCLV,IAAIzC,EAAc,EAAQ,IACtBH,EAAQ,EAAQ,IAChB4rD,EAAa,EAAQ,KACrBoD,EAA8B,EAAQ,KACtClc,EAA6B,EAAQ,IACrCvnC,EAAW,EAAQ,KACnB4kC,EAAgB,EAAQ,IAExB8e,EAAe11D,OAAOqJ,OACtBpJ,EAAiBD,OAAOC,eAI5BZ,EAAOD,SAAWs2D,GAAgBjvD,GAAM,WAEtC,GAAIG,GAQiB,IARF8uD,EAAa,CAAEtvD,EAAG,GAAKsvD,EAAaz1D,EAAe,GAAI,IAAK,CAC7EC,YAAY,EACZC,IAAK,WACHF,EAAeoH,KAAM,IAAK,CACxB9G,MAAO,EACPL,YAAY,OAGd,CAAEkG,EAAG,KAAMA,EAAS,OAAO,EAE/B,IAAIuvD,EAAI,GACJC,EAAI,GAEJvtC,EAAShoB,SAIb,OAFAs1D,EAAEttC,GAAU,EADG,uBAENxgB,MAAM,IAAI1D,SAAQ,SAAU0xD,GAAOD,EAAEC,GAAOA,KACf,GAA/BH,EAAa,GAAIC,GAAGttC,IAHZ,wBAG4BgqC,EAAWqD,EAAa,GAAIE,IAAI5tD,KAAK,OAC7E,SAAgB/E,EAAQD,GAM3B,IALA,IAAI8yD,EAAI9jD,EAAS/O,GACb8yD,EAAkB/vD,UAAU1B,OAC5BsM,EAAQ,EACRohD,EAAwByD,EAA4BhzD,EACpDk1C,EAAuB4B,EAA2B92C,EAC/CszD,EAAkBnlD,GAMvB,IALA,IAII/P,EAJAw5C,EAAIzD,EAAc5wC,UAAU4K,MAC5BkC,EAAOk/C,EAAwBK,EAAWhY,GAAG99B,OAAOy1C,EAAsB3X,IAAMgY,EAAWhY,GAC3F/1C,EAASwO,EAAKxO,OACd+sB,EAAI,EAED/sB,EAAS+sB,GACdxwB,EAAMiS,EAAKue,KACNzqB,IAAe+wC,EAAqBl4C,KAAK46C,EAAGx5C,KAAMi1D,EAAEj1D,GAAOw5C,EAAEx5C,IAEpE,OAAOi1D,GACPJ,G,gBCnDJ,IAAIpD,EAAqB,EAAQ,KAC7BpmD,EAAc,EAAQ,KAI1B7M,EAAOD,QAAUY,OAAO8S,MAAQ,SAAc7L,GAC5C,OAAOqrD,EAAmBrrD,EAAGiF,K,gBCN/B,IAAIorC,EAAwB,EAAQ,IAChC30C,EAAW,EAAQ,IACnBkB,EAAW,EAAQ,KAIlByzC,GACH30C,EAAS3C,OAAOkB,UAAW,WAAY2C,EAAU,CAAEiE,QAAQ,K,gBCP7D,IAAIlG,EAAgB,EAAQ,KAE5BvC,EAAOD,QAAUwC,IAEXvB,OAAOuD,MAEW,iBAAZvD,U,6BCLZ,IAAIi3C,EAAwB,EAAQ,IAChCR,EAAU,EAAQ,KAItBz3C,EAAOD,QAAUk4C,EAAwB,GAAGzzC,SAAW,WACrD,MAAO,WAAaizC,EAAQzvC,MAAQ,M,gBCPtC,IAAIiwC,EAAwB,EAAQ,IAChCC,EAAa,EAAQ,IAGrBnpC,EAFkB,EAAQ,GAEVC,CAAgB,eAEhCmpC,EAAuE,aAAnDD,EAAW,WAAc,OAAOvxC,UAArB,IAUnC3G,EAAOD,QAAUk4C,EAAwBC,EAAa,SAAUt1C,GAC9D,IAAIgF,EAAG4Q,EAAK/R,EACZ,YAAcnC,IAAP1B,EAAmB,YAAqB,OAAPA,EAAc,OAEM,iBAAhD4V,EAXD,SAAU5V,EAAIpB,GACzB,IACE,OAAOoB,EAAGpB,GACV,MAAOU,KAQSk2C,CAAOxwC,EAAIjH,OAAOiC,GAAKmM,IAA8ByJ,EAEnE2/B,EAAoBD,EAAWtwC,GAEH,WAA3BnB,EAASyxC,EAAWtwC,KAAsC,mBAAZA,EAAEywC,OAAuB,YAAc5xC,I,6BCvB5F,IAAInD,EAAW,EAAQ,IACnBmE,EAAW,EAAQ,IACnBL,EAAQ,EAAQ,IAChB80C,EAAQ,EAAQ,KAGhBssB,EAAkBpzD,OAAOvT,UACzB4mE,EAAiBD,EAAyB,SAE1CE,EAActhE,GAAM,WAAc,MAA2D,QAApDqhE,EAAeroE,KAAK,CAAEuD,OAAQ,IAAKu4C,MAAO,SAEnFysB,EANY,YAMKF,EAAejoE,MAIhCkoE,GAAeC,IACjBrlE,EAAS8R,OAAOvT,UAXF,YAWwB,WACpC,IAAI+mE,EAAInhE,EAASO,MACbjG,EAAIuF,OAAOshE,EAAEjlE,QACbklE,EAAKD,EAAE1sB,MAEX,MAAO,IAAMn6C,EAAI,IADTuF,YAAchD,IAAPukE,GAAoBD,aAAaxzD,UAAY,UAAWozD,GAAmBtsB,EAAM97C,KAAKwoE,GAAKC,KAEzG,CAAEpgE,QAAQ,K,6BCtBf,IAAIqgE,EAAgC,EAAQ,KACxCrhE,EAAW,EAAQ,IACnBkL,EAAW,EAAQ,KACnB8pC,EAAW,EAAQ,KACnBrxC,EAAY,EAAQ,IACpBG,EAAyB,EAAQ,IACjCw9D,EAAqB,EAAQ,KAC7BC,EAAa,EAAQ,KAErB7sD,EAAMtZ,KAAKsZ,IACX9Q,EAAMxI,KAAKwI,IACXmD,EAAQ3L,KAAK2L,MACby6D,EAAuB,4BACvBC,EAAgC,oBAOpCJ,EAA8B,UAAW,GAAG,SAAUK,EAAS1tB,EAAe2tB,GAC5E,MAAO,CAGL,SAAiBC,EAAaC,GAC5B,IAAI1hE,EAAI2D,EAAuBvD,MAC3BuhE,EAA0BjlE,MAAf+kE,OAA2B/kE,EAAY+kE,EAAYF,GAClE,YAAoB7kE,IAAbilE,EACHA,EAASnpE,KAAKipE,EAAazhE,EAAG0hE,GAC9B7tB,EAAcr7C,KAAKkH,OAAOM,GAAIyhE,EAAaC,IAIjD,SAAUE,EAAQF,GAChB,IAAI12D,EAAMw2D,EAAgB3tB,EAAe+tB,EAAQxhE,KAAMshE,GACvD,GAAI12D,EAAIsT,KAAM,OAAOtT,EAAI1R,MAEzB,IAAIuoE,EAAKhiE,EAAS+hE,GACdxuB,EAAI1zC,OAAOU,MAEX0hE,EAA4C,mBAAjBJ,EAC1BI,IAAmBJ,EAAehiE,OAAOgiE,IAE9C,IAAInnE,EAASsnE,EAAGtnE,OAChB,GAAIA,EAAQ,CACV,IAAIwnE,EAAcF,EAAG3W,QACrB2W,EAAGvlD,UAAY,EAGjB,IADA,IAAI0lD,EAAU,KACD,CACX,IAAInjE,EAASuiE,EAAWS,EAAIzuB,GAC5B,GAAe,OAAXv0C,EAAiB,MAGrB,GADAmjE,EAAQ/xD,KAAKpR,IACRtE,EAAQ,MAGI,KADFmF,OAAOb,EAAO,MACRgjE,EAAGvlD,UAAY6kD,EAAmB/tB,EAAGyB,EAASgtB,EAAGvlD,WAAYylD,IAKpF,IAFA,IA7CwB/mE,EA6CpBinE,EAAoB,GACpBC,EAAqB,EAChB7pE,EAAI,EAAGA,EAAI2pE,EAAQ3kE,OAAQhF,IAAK,CACvCwG,EAASmjE,EAAQ3pE,GAUjB,IARA,IAAIkoD,EAAU7gD,OAAOb,EAAO,IACxBw0C,EAAW9+B,EAAI9Q,EAAID,EAAU3E,EAAO8K,OAAQypC,EAAE/1C,QAAS,GACvD8kE,EAAW,GAMN/3C,EAAI,EAAGA,EAAIvrB,EAAOxB,OAAQ+sB,IAAK+3C,EAASlyD,UAzDzCvT,KADc1B,EA0D8C6D,EAAOurB,IAzDvDpvB,EAAK0E,OAAO1E,IA0DhC,IAAIonE,EAAgBvjE,EAAOwjE,OAC3B,GAAIP,EAAmB,CACrB,IAAIQ,EAAe,CAAC/hB,GAASjrC,OAAO6sD,EAAU9uB,EAAUD,QAClC12C,IAAlB0lE,GAA6BE,EAAaryD,KAAKmyD,GACnD,IAAI5vB,EAAc9yC,OAAOgiE,EAAa75D,WAAMnL,EAAW4lE,SAEvD9vB,EAAc+vB,EAAgBhiB,EAASnN,EAAGC,EAAU8uB,EAAUC,EAAeV,GAE3EruB,GAAY6uB,IACdD,GAAqB7uB,EAAEtuC,MAAMo9D,EAAoB7uB,GAAYb,EAC7D0vB,EAAqB7uB,EAAWkN,EAAQljD,QAG5C,OAAO4kE,EAAoB7uB,EAAEtuC,MAAMo9D,KAKvC,SAASK,EAAgBhiB,EAASjhD,EAAK+zC,EAAU8uB,EAAUC,EAAe5vB,GACxE,IAAIgwB,EAAUnvB,EAAWkN,EAAQljD,OAC7B5E,EAAI0pE,EAAS9kE,OACbolE,EAAUnB,EAKd,YAJsB5kE,IAAlB0lE,IACFA,EAAgBr3D,EAASq3D,GACzBK,EAAUpB,GAELxtB,EAAcr7C,KAAKg6C,EAAaiwB,GAAS,SAAUj0D,EAAOi3B,GAC/D,IAAI3qB,EACJ,OAAQ2qB,EAAG9iC,OAAO,IAChB,IAAK,IAAK,MAAO,IACjB,IAAK,IAAK,OAAO49C,EACjB,IAAK,IAAK,OAAOjhD,EAAIwF,MAAM,EAAGuuC,GAC9B,IAAK,IAAK,OAAO/zC,EAAIwF,MAAM09D,GAC3B,IAAK,IACH1nD,EAAUsnD,EAAc38B,EAAG3gC,MAAM,GAAI,IACrC,MACF,QACE,IAAIhL,GAAK2rC,EACT,GAAU,IAAN3rC,EAAS,OAAO0U,EACpB,GAAI1U,EAAIrB,EAAG,CACT,IAAI+C,EAAIoL,EAAM9M,EAAI,IAClB,OAAU,IAAN0B,EAAgBgT,EAChBhT,GAAK/C,OAA8BiE,IAApBylE,EAAS3mE,EAAI,GAAmBiqC,EAAG9iC,OAAO,GAAKw/D,EAAS3mE,EAAI,GAAKiqC,EAAG9iC,OAAO,GACvF6L,EAETsM,EAAUqnD,EAASroE,EAAI,GAE3B,YAAmB4C,IAAZoe,EAAwB,GAAKA,U,6BCzH1C,IAAIrf,EAA8B,EAAQ,IACtCC,EAAW,EAAQ,IACnB8D,EAAQ,EAAQ,IAChB4H,EAAkB,EAAQ,IAC1Bs7D,EAAa,EAAQ,KAErB1yB,EAAU5oC,EAAgB,WAE1Bu7D,GAAiCnjE,GAAM,WAIzC,IAAI40C,EAAK,IAMT,OALAA,EAAG/5C,KAAO,WACR,IAAIwE,EAAS,GAEb,OADAA,EAAOwjE,OAAS,CAAEnjE,EAAG,KACdL,GAEyB,MAA3B,GAAGU,QAAQ60C,EAAI,WAKpBwuB,GAAqCpjE,GAAM,WAC7C,IAAI40C,EAAK,OACLyuB,EAAezuB,EAAG/5C,KACtB+5C,EAAG/5C,KAAO,WAAc,OAAOwoE,EAAah7D,MAAMzH,KAAMrB,YACxD,IAAIF,EAAS,KAAK+B,MAAMwzC,GACxB,OAAyB,IAAlBv1C,EAAOxB,QAA8B,MAAdwB,EAAO,IAA4B,MAAdA,EAAO,MAG5DzG,EAAOD,QAAU,SAAUy5C,EAAKv0C,EAAQhD,EAAMsC,GAC5C,IAAImmE,EAAS17D,EAAgBwqC,GAEzBmxB,GAAuBvjE,GAAM,WAE/B,IAAIQ,EAAI,GAER,OADAA,EAAE8iE,GAAU,WAAc,OAAO,GACZ,GAAd,GAAGlxB,GAAK5xC,MAGbgjE,EAAoBD,IAAwBvjE,GAAM,WAEpD,IAAIyjE,GAAa,EACb7uB,EAAK,IAkBT,MAhBY,UAARxC,KAIFwC,EAAK,IAGF52C,YAAc,GACjB42C,EAAG52C,YAAYwyC,GAAW,WAAc,OAAOoE,GAC/CA,EAAGE,MAAQ,GACXF,EAAG0uB,GAAU,IAAIA,IAGnB1uB,EAAG/5C,KAAO,WAAiC,OAAnB4oE,GAAa,EAAa,MAElD7uB,EAAG0uB,GAAQ,KACHG,KAGV,IACGF,IACAC,GACQ,YAARpxB,IAAsB+wB,GACd,UAAR/wB,IAAoBgxB,EACrB,CACA,IAAIM,EAAqB,IAAIJ,GACzBjtD,EAAUxb,EAAKyoE,EAAQ,GAAGlxB,IAAM,SAAUuxB,EAAcvB,EAAQtiE,EAAK8jE,EAAMC,GAC7E,OAAIzB,EAAOvnE,OAASqoE,EACdK,IAAwBM,EAInB,CAAE/kD,MAAM,EAAMhlB,MAAO4pE,EAAmB1qE,KAAKopE,EAAQtiE,EAAK8jE,IAE5D,CAAE9kD,MAAM,EAAMhlB,MAAO6pE,EAAa3qE,KAAK8G,EAAKsiE,EAAQwB,IAEtD,CAAE9kD,MAAM,MAEbglD,EAAeztD,EAAQ,GACvB0tD,EAAc1tD,EAAQ,GAE1Bna,EAASgE,OAAOzF,UAAW23C,EAAK0xB,GAChC5nE,EAAS8R,OAAOvT,UAAW6oE,EAAkB,GAAVzlE,EAG/B,SAAUw1C,EAAQja,GAAO,OAAO2qC,EAAY/qE,KAAKq6C,EAAQzyC,KAAMw4B,IAG/D,SAAUia,GAAU,OAAO0wB,EAAY/qE,KAAKq6C,EAAQzyC,QAEpDzD,GAAMlB,EAA4B+R,OAAOvT,UAAU6oE,GAAS,QAAQ,M,6BChG5E,IAAIngE,EAAS,EAAQ,KAAiCA,OAItDvK,EAAOD,QAAU,SAAUi7C,EAAGzpC,EAAOuhD,GACnC,OAAOvhD,GAASuhD,EAAUvoD,EAAOywC,EAAGzpC,GAAOtM,OAAS,K,gBCNtD,IAAImG,EAAY,EAAQ,IACpBG,EAAyB,EAAQ,IAGjCovC,EAAe,SAAUC,GAC3B,OAAO,SAAUC,EAAOhI,GACtB,IAGIiI,EAAOC,EAHPC,EAAI1zC,OAAOiE,EAAuBsvC,IAClCI,EAAW7vC,EAAUynC,GACrBqI,EAAOF,EAAE/1C,OAEb,OAAIg2C,EAAW,GAAKA,GAAYC,EAAaN,EAAoB,QAAKt2C,GACtEw2C,EAAQE,EAAE1lB,WAAW2lB,IACN,OAAUH,EAAQ,OAAUG,EAAW,IAAMC,IACtDH,EAASC,EAAE1lB,WAAW2lB,EAAW,IAAM,OAAUF,EAAS,MAC1DH,EAAoBI,EAAEzwC,OAAO0wC,GAAYH,EACzCF,EAAoBI,EAAEtuC,MAAMuuC,EAAUA,EAAW,GAA+BF,EAAS,OAAlCD,EAAQ,OAAU,IAA0B,QAI7G96C,EAAOD,QAAU,CAGfo7C,OAAQR,GAAa,GAGrBpwC,OAAQowC,GAAa,K,gBCzBvB,IAAIlD,EAAU,EAAQ,IAClB6yB,EAAa,EAAQ,KAIzBtqE,EAAOD,QAAU,SAAU6oE,EAAG5tB,GAC5B,IAAI/4C,EAAO2mE,EAAE3mE,KACb,GAAoB,mBAATA,EAAqB,CAC9B,IAAIwE,EAASxE,EAAK7B,KAAKwoE,EAAG5tB,GAC1B,GAAsB,iBAAXv0C,EACT,MAAMY,UAAU,sEAElB,OAAOZ,EAGT,GAAmB,WAAfgxC,EAAQmxB,GACV,MAAMvhE,UAAU,+CAGlB,OAAOijE,EAAWlqE,KAAKwoE,EAAG5tB,K,gBCnB5B,IAAIz4C,EAAgB,EAAQ,KAE5BvC,EAAOD,QAAUwC,IAEXvB,OAAOuD,MAEkB,iBAAnBvD,OAAOglB,U,gBCNnB,IAAI7jB,EAAS,EAAQ,GACjB+F,EAAgB,EAAQ,KAExB2D,EAAU1J,EAAO0J,QAErB7L,EAAOD,QAA6B,mBAAZ8L,GAA0B,cAAckK,KAAK7N,EAAc2D,K,6BCJnF,IAAIosC,EAAwB,EAAQ,IAChCR,EAAU,EAAQ,IAItBz3C,EAAOD,QAAUk4C,EAAwB,GAAGzzC,SAAW,WACrD,MAAO,WAAaizC,EAAQzvC,MAAQ,M,6BCPtC,mTAGA,SAASojE,EAAQrmE,GAWf,OATEqmE,EADoB,mBAAXpqE,QAAoD,iBAApBA,OAAOglB,SACtC,SAAUjhB,GAClB,cAAcA,GAGN,SAAUA,GAClB,OAAOA,GAAyB,mBAAX/D,QAAyB+D,EAAIK,cAAgBpE,QAAU+D,IAAQ/D,OAAOa,UAAY,gBAAkBkD,IAI9GA,GASjB,SAASsmE,EAAkBznE,EAAQ4Z,GACjC,IAAK,IAAIvd,EAAI,EAAGA,EAAIud,EAAMvY,OAAQhF,IAAK,CACrC,IAAI8D,EAAayZ,EAAMvd,GACvB8D,EAAWlD,WAAakD,EAAWlD,aAAc,EACjDkD,EAAWyI,cAAe,EACtB,UAAWzI,IAAYA,EAAW0I,UAAW,GACjD9L,OAAOC,eAAegD,EAAQG,EAAWvC,IAAKuC,IAUlD,SAASunE,EAAgBvmE,EAAKvD,EAAKN,GAYjC,OAXIM,KAAOuD,EACTpE,OAAOC,eAAemE,EAAKvD,EAAK,CAC9BN,MAAOA,EACPL,YAAY,EACZ2L,cAAc,EACdC,UAAU,IAGZ1H,EAAIvD,GAAON,EAGN6D,EAGT,SAASoS,EAAQxV,EAAQ4pE,GACvB,IAAI93D,EAAO9S,OAAO8S,KAAK9R,GAEvB,GAAIhB,OAAOgyD,sBAAuB,CAChC,IAAI0X,EAAU1pE,OAAOgyD,sBAAsBhxD,GACvC4pE,IAAgBlB,EAAUA,EAAQnyC,QAAO,SAAUszC,GACrD,OAAO7qE,OAAOwC,yBAAyBxB,EAAQ6pE,GAAK3qE,eAEtD4S,EAAKoE,KAAKpI,MAAMgE,EAAM42D,GAGxB,OAAO52D,EAGT,SAASg4D,EAAe7nE,GACtB,IAAK,IAAI3D,EAAI,EAAGA,EAAI0G,UAAU1B,OAAQhF,IAAK,CACzC,IAAI0D,EAAyB,MAAhBgD,UAAU1G,GAAa0G,UAAU1G,GAAK,GAE/CA,EAAI,EACNkX,EAAQxW,OAAOgD,IAAS,GAAMmB,SAAQ,SAAUtD,GAC9C8pE,EAAgB1nE,EAAQpC,EAAKmC,EAAOnC,OAE7Bb,OAAO+qE,0BAChB/qE,OAAOiM,iBAAiBhJ,EAAQjD,OAAO+qE,0BAA0B/nE,IAEjEwT,EAAQxW,OAAOgD,IAASmB,SAAQ,SAAUtD,GACxCb,OAAOC,eAAegD,EAAQpC,EAAKb,OAAOwC,yBAAyBQ,EAAQnC,OAKjF,OAAOoC,EAGT,IAAI+nE,EAAoB,aAMxB,SAASC,EAAe1qE,GAKtB,MAJqB,iBAAVA,IACTA,EAAQA,EAAMsH,MAAM,MAGftH,EAUT,SAAS2qE,EAAWxyC,EAAIyyC,GACtB,IACIhmC,EADAimC,EAAaH,EAAeE,GAI9BhmC,EADEzM,EAAG2yC,qBAAqBL,EACdC,EAAevyC,EAAG2yC,UAAUC,SAE5BL,EAAevyC,EAAG2yC,WAGhCD,EAAWjnE,SAAQ,SAAUonE,IACU,IAAjCpmC,EAAUn7B,QAAQuhE,IACpBpmC,EAAUjuB,KAAKq0D,MAIf7yC,aAAc8yC,WAChB9yC,EAAGgF,aAAa,QAASyH,EAAUn9B,KAAK,MAExC0wB,EAAG2yC,UAAYlmC,EAAUn9B,KAAK,KAWlC,SAASyjE,EAAc/yC,EAAIyyC,GACzB,IACIhmC,EADAimC,EAAaH,EAAeE,GAI9BhmC,EADEzM,EAAG2yC,qBAAqBL,EACdC,EAAevyC,EAAG2yC,UAAUC,SAE5BL,EAAevyC,EAAG2yC,WAGhCD,EAAWjnE,SAAQ,SAAUonE,GAC3B,IAAI36D,EAAQu0B,EAAUn7B,QAAQuhE,IAEf,IAAX36D,GACFu0B,EAAUt0B,OAAOD,EAAO,MAIxB8nB,aAAc8yC,WAChB9yC,EAAGgF,aAAa,QAASyH,EAAUn9B,KAAK,MAExC0wB,EAAG2yC,UAAYlmC,EAAUn9B,KAAK,KAtEZ,oBAAX3F,SACT2oE,EAAoB3oE,OAAO2oE,mBAwE7B,IAAIp1D,GAAkB,EAEtB,GAAsB,oBAAXvT,OAAwB,CACjCuT,GAAkB,EAElB,IACE,IAAIC,EAAO7V,OAAOC,eAAe,GAAI,UAAW,CAC9CE,IAAK,WACHyV,GAAkB,KAGtBvT,OAAOyT,iBAAiB,OAAQ,KAAMD,GACtC,MAAOvO,KAeX,IAAIokE,EALJ,WACErkE,KAAKskE,SAAW,GAChBtkE,KAAKkzC,KAAO,GAyCd,IAAIqxB,EAJJ,SAAYrrE,EAAOsrE,GACjB,OAAOtrE,IAAUsrE,GAAUtrE,GAAUA,GAASsrE,GAAUA,GAuB1D,IAAIC,EAVJ,SAAsBx2B,EAAOz0C,GAE3B,IADA,IAAIyD,EAASgxC,EAAMhxC,OACZA,KACL,GAAIsnE,EAAKt2B,EAAMhxC,GAAQ,GAAIzD,GACzB,OAAOyD,EAGX,OAAQ,GASNuM,EAHad,MAAM7O,UAGC2P,OA4BxB,IAAIk7D,EAjBJ,SAAyBlrE,GACvB,IAAIiX,EAAOzQ,KAAKskE,SACZ/6D,EAAQk7D,EAAch0D,EAAMjX,GAEhC,QAAI+P,EAAQ,KAIRA,GADYkH,EAAKxT,OAAS,EAE5BwT,EAAKH,MAEL9G,EAAOpR,KAAKqY,EAAMlH,EAAO,KAEzBvJ,KAAKkzC,MACA,IAqBT,IAAIyxB,EAPJ,SAAsBnrE,GACpB,IAAIiX,EAAOzQ,KAAKskE,SACZ/6D,EAAQk7D,EAAch0D,EAAMjX,GAEhC,OAAO+P,EAAQ,OAAIjN,EAAYmU,EAAKlH,GAAO,IAkB7C,IAAIq7D,EAJJ,SAAsBprE,GACpB,OAAOirE,EAAczkE,KAAKskE,SAAU9qE,IAAQ,GA4B9C,IAAIqrE,EAbJ,SAAsBrrE,EAAKN,GACzB,IAAIuX,EAAOzQ,KAAKskE,SACZ/6D,EAAQk7D,EAAch0D,EAAMjX,GAQhC,OANI+P,EAAQ,KACRvJ,KAAKkzC,KACPziC,EAAKZ,KAAK,CAACrW,EAAKN,KAEhBuX,EAAKlH,GAAO,GAAKrQ,EAEZ8G,MAYT,SAAS8kE,EAAU9yB,GACjB,IAAIzoC,GAAS,EACTtM,EAAoB,MAAX+0C,EAAkB,EAAIA,EAAQ/0C,OAG3C,IADA+C,KAAKsP,UACI/F,EAAQtM,GAAQ,CACvB,IAAI8nE,EAAQ/yB,EAAQzoC,GACpBvJ,KAAKwD,IAAIuhE,EAAM,GAAIA,EAAM,KAK7BD,EAAUjrE,UAAUyV,MAAQ+0D,EAC5BS,EAAUjrE,UAAkB,OAAI6qE,EAChCI,EAAUjrE,UAAUf,IAAM6rE,EAC1BG,EAAUjrE,UAAUQ,IAAMuqE,EAC1BE,EAAUjrE,UAAU2J,IAAMqhE,EAE1B,IAAIG,EAAaF,EAcjB,IAAIG,EALJ,WACEjlE,KAAKskE,SAAW,IAAIU,EACpBhlE,KAAKkzC,KAAO,GAsBd,IAAIgyB,EARJ,SAAqB1rE,GACnB,IAAIiX,EAAOzQ,KAAKskE,SACZ7lE,EAASgS,EAAa,OAAEjX,GAG5B,OADAwG,KAAKkzC,KAAOziC,EAAKyiC,KACVz0C,GAkBT,IAAI0mE,EAJJ,SAAkB3rE,GAChB,OAAOwG,KAAKskE,SAASxrE,IAAIU,IAkB3B,IAAI4rE,EAJJ,SAAkB5rE,GAChB,OAAOwG,KAAKskE,SAASjqE,IAAIb,IAKvB6rE,EAAuC,oBAAftqE,WAA6BA,WAA+B,oBAAXC,OAAyBA,YAA2B,IAAXb,EAAyBA,EAAyB,oBAATc,KAAuBA,KAAO,GAE7L,SAASqqE,EAAqBtoE,EAAIhF,GACjC,OAAiCgF,EAA1BhF,EAAS,CAAED,QAAS,IAAiBC,EAAOD,SAAUC,EAAOD,QAIrE,IAEIwtE,EAFsC,iBAAlBF,GAA8BA,GAAkBA,EAAe1sE,SAAWA,QAAU0sE,EAKxGG,EAA0B,iBAARvqE,MAAoBA,MAAQA,KAAKtC,SAAWA,QAAUsC,KAKxEwqE,EAFOF,GAAeC,GAAYtqE,SAAS,cAATA,GAOlCwqE,EAFWD,EAAMzsE,OAKjB2sE,EAAchtE,OAAOkB,UAGrBC,EAAiB6rE,EAAY7rE,eAO7B8rE,EAAuBD,EAAYnpE,SAGnCqpE,EAAiBH,EAAUA,EAAQzsE,iBAAcqD,EA6BrD,IAAIwpE,EApBJ,SAAmB5sE,GACjB,IAAI6sE,EAAQjsE,EAAe1B,KAAKc,EAAO2sE,GACnCr1D,EAAMtX,EAAM2sE,GAEhB,IACE3sE,EAAM2sE,QAAkBvpE,EACxB,IAAI0pE,GAAW,EACf,MAAO/lE,IAET,IAAIxB,EAASmnE,EAAqBxtE,KAAKc,GAQvC,OAPI8sE,IACED,EACF7sE,EAAM2sE,GAAkBr1D,SAEjBtX,EAAM2sE,IAGVpnE,GAaLwnE,EAPgBttE,OAAOkB,UAOgB2C,SAa3C,IAAI0pE,EAJJ,SAAwBhtE,GACtB,OAAO+sE,EAAuB7tE,KAAKc,IAUjCitE,EAAmBT,EAAUA,EAAQzsE,iBAAcqD,EAkBvD,IAAI8pE,EATJ,SAAoBltE,GAClB,OAAa,MAATA,OACeoD,IAAVpD,EAdQ,qBADL,gBAiBJitE,GAAoBA,KAAoBxtE,OAAOO,GACnD4sE,EAAW5sE,GACXgtE,EAAgBhtE,IAmCtB,IAAImtE,EALJ,SAAkBntE,GAChB,IAAI0J,SAAc1J,EAClB,OAAgB,MAATA,IAA0B,UAAR0J,GAA4B,YAARA,IAsC/C,IASMtI,EATFgsE,EAVJ,SAAoBptE,GAClB,IAAKmtE,EAAWntE,GACd,OAAO,EAIT,IAAIsX,EAAM41D,EAAYltE,GACtB,MA5BY,qBA4BLsX,GA3BI,8BA2BcA,GA7BZ,0BA6B6BA,GA1B7B,kBA0BgDA,GAQ3D+1D,EAFad,EAAM,sBAKnBe,GACElsE,EAAM,SAASL,KAAKssE,GAAeA,EAAY96D,MAAQ86D,EAAY96D,KAAKzG,UAAY,KAC1E,iBAAmB1K,EAAO,GAc1C,IAAImsE,EAJJ,SAAkBC,GAChB,QAASF,GAAeA,KAAcE,GASpCC,EAHYzrE,SAASrB,UAGI2C,SAqB7B,IAAIoqE,EAZJ,SAAkBF,GAChB,GAAY,MAARA,EAAc,CAChB,IACE,OAAOC,EAAavuE,KAAKsuE,GACzB,MAAOzmE,IACT,IACE,OAAQymE,EAAO,GACf,MAAOzmE,KAEX,MAAO,IAYL4mE,EAAe,8BAGfC,GAAc5rE,SAASrB,UACvBktE,GAAgBpuE,OAAOkB,UAGvBmtE,GAAiBF,GAAYtqE,SAG7ByqE,GAAmBF,GAAcjtE,eAGjCotE,GAAa95D,OAAO,IACtB45D,GAAe5uE,KAAK6uE,IAAkB9nE,QAjBrB,sBAiB2C,QAC3DA,QAAQ,yDAA0D,SAAW,KAmBhF,IAAIgoE,GARJ,SAAsBjuE,GACpB,SAAKmtE,EAAWntE,IAAUutE,EAAUvtE,MAGtBotE,EAAaptE,GAASguE,GAAaL,GAClC94D,KAAK64D,EAAU1tE,KAiBhC,IAAIkuE,GAJJ,SAAkBztE,EAAQH,GACxB,OAAiB,MAAVG,OAAiB2C,EAAY3C,EAAOH,IAkB7C,IAAI6tE,GALJ,SAAmB1tE,EAAQH,GACzB,IAAIN,EAAQkuE,GAAUztE,EAAQH,GAC9B,OAAO2tE,GAAcjuE,GAASA,OAAQoD,GAQpCgrE,GAFMD,GAAW5B,EAAO,OAOxB8B,GAFeF,GAAW1uE,OAAQ,UAgBtC,IAAI6uE,GALJ,WACExnE,KAAKskE,SAAWiD,GAAgBA,GAAc,MAAQ,GACtDvnE,KAAKkzC,KAAO,GAqBd,IAAIu0B,GANJ,SAAoBjuE,GAClB,IAAIiF,EAASuB,KAAK3F,IAAIb,WAAewG,KAAKskE,SAAS9qE,GAEnD,OADAwG,KAAKkzC,MAAQz0C,EAAS,EAAI,EACnBA,GAYLipE,GAHgB/uE,OAAOkB,UAGUC,eAoBrC,IAAI6tE,GATJ,SAAiBnuE,GACf,IAAIiX,EAAOzQ,KAAKskE,SAChB,GAAIiD,GAAe,CACjB,IAAI9oE,EAASgS,EAAKjX,GAClB,MArBiB,8BAqBViF,OAA4BnC,EAAYmC,EAEjD,OAAOipE,GAAiBtvE,KAAKqY,EAAMjX,GAAOiX,EAAKjX,QAAO8C,GASpDsrE,GAHgBjvE,OAAOkB,UAGUC,eAgBrC,IAAI+tE,GALJ,SAAiBruE,GACf,IAAIiX,EAAOzQ,KAAKskE,SAChB,OAAOiD,QAA+BjrE,IAAdmU,EAAKjX,GAAsBouE,GAAiBxvE,KAAKqY,EAAMjX,IAyBjF,IAAIsuE,GAPJ,SAAiBtuE,EAAKN,GACpB,IAAIuX,EAAOzQ,KAAKskE,SAGhB,OAFAtkE,KAAKkzC,MAAQlzC,KAAK3F,IAAIb,GAAO,EAAI,EACjCiX,EAAKjX,GAAQ+tE,SAA2BjrE,IAAVpD,EAfT,4BAemDA,EACjE8G,MAYT,SAAS+nE,GAAK/1B,GACZ,IAAIzoC,GAAS,EACTtM,EAAoB,MAAX+0C,EAAkB,EAAIA,EAAQ/0C,OAG3C,IADA+C,KAAKsP,UACI/F,EAAQtM,GAAQ,CACvB,IAAI8nE,EAAQ/yB,EAAQzoC,GACpBvJ,KAAKwD,IAAIuhE,EAAM,GAAIA,EAAM,KAK7BgD,GAAKluE,UAAUyV,MAAQk4D,GACvBO,GAAKluE,UAAkB,OAAI4tE,GAC3BM,GAAKluE,UAAUf,IAAM6uE,GACrBI,GAAKluE,UAAUQ,IAAMwtE,GACrBE,GAAKluE,UAAU2J,IAAMskE,GAErB,IAAIE,GAAQD,GAkBZ,IAAIE,GATJ,WACEjoE,KAAKkzC,KAAO,EACZlzC,KAAKskE,SAAW,CACd,KAAQ,IAAI0D,GACZ,IAAO,IAAKV,IAAQtC,GACpB,OAAU,IAAIgD,KAoBlB,IAAIE,GAPJ,SAAmBhvE,GACjB,IAAI0J,SAAc1J,EAClB,MAAgB,UAAR0J,GAA4B,UAARA,GAA4B,UAARA,GAA4B,WAARA,EACrD,cAAV1J,EACU,OAAVA,GAoBP,IAAIivE,GAPJ,SAAoBn/D,EAAKxP,GACvB,IAAIiX,EAAOzH,EAAIs7D,SACf,OAAO4D,GAAW1uE,GACdiX,EAAmB,iBAAPjX,EAAkB,SAAW,QACzCiX,EAAKzH,KAoBX,IAAIo/D,GANJ,SAAwB5uE,GACtB,IAAIiF,EAAS0pE,GAAYnoE,KAAMxG,GAAa,OAAEA,GAE9C,OADAwG,KAAKkzC,MAAQz0C,EAAS,EAAI,EACnBA,GAkBT,IAAI4pE,GAJJ,SAAqB7uE,GACnB,OAAO2uE,GAAYnoE,KAAMxG,GAAKV,IAAIU,IAkBpC,IAAI8uE,GAJJ,SAAqB9uE,GACnB,OAAO2uE,GAAYnoE,KAAMxG,GAAKa,IAAIb,IAwBpC,IAAI+uE,GATJ,SAAqB/uE,EAAKN,GACxB,IAAIuX,EAAO03D,GAAYnoE,KAAMxG,GACzB05C,EAAOziC,EAAKyiC,KAIhB,OAFAziC,EAAKjN,IAAIhK,EAAKN,GACd8G,KAAKkzC,MAAQziC,EAAKyiC,MAAQA,EAAO,EAAI,EAC9BlzC,MAYT,SAASwoE,GAASx2B,GAChB,IAAIzoC,GAAS,EACTtM,EAAoB,MAAX+0C,EAAkB,EAAIA,EAAQ/0C,OAG3C,IADA+C,KAAKsP,UACI/F,EAAQtM,GAAQ,CACvB,IAAI8nE,EAAQ/yB,EAAQzoC,GACpBvJ,KAAKwD,IAAIuhE,EAAM,GAAIA,EAAM,KAK7ByD,GAAS3uE,UAAUyV,MAAQ24D,GAC3BO,GAAS3uE,UAAkB,OAAIuuE,GAC/BI,GAAS3uE,UAAUf,IAAMuvE,GACzBG,GAAS3uE,UAAUQ,IAAMiuE,GACzBE,GAAS3uE,UAAU2J,IAAM+kE,GAEzB,IAAIE,GAAYD,GA+BhB,IAAIE,GAhBJ,SAAkBlvE,EAAKN,GACrB,IAAIuX,EAAOzQ,KAAKskE,SAChB,GAAI7zD,aAAgBu0D,EAAY,CAC9B,IAAI2D,EAAQl4D,EAAK6zD,SACjB,IAAKgD,IAASqB,EAAM1rE,OAAS2rE,IAG3B,OAFAD,EAAM94D,KAAK,CAACrW,EAAKN,IACjB8G,KAAKkzC,OAASziC,EAAKyiC,KACZlzC,KAETyQ,EAAOzQ,KAAKskE,SAAW,IAAImE,GAAUE,GAIvC,OAFAl4D,EAAKjN,IAAIhK,EAAKN,GACd8G,KAAKkzC,KAAOziC,EAAKyiC,KACVlzC,MAYT,SAAS6oE,GAAM72B,GACb,IAAIvhC,EAAOzQ,KAAKskE,SAAW,IAAIU,EAAWhzB,GAC1ChyC,KAAKkzC,KAAOziC,EAAKyiC,KAInB21B,GAAMhvE,UAAUyV,MAAQ21D,EACxB4D,GAAMhvE,UAAkB,OAAIqrE,EAC5B2D,GAAMhvE,UAAUf,IAAMqsE,EACtB0D,GAAMhvE,UAAUQ,IAAM+qE,EACtByD,GAAMhvE,UAAU2J,IAAMklE,GAEtB,IAAII,GAASD,GAoBb,IAAIE,GALJ,SAAqB7vE,GAEnB,OADA8G,KAAKskE,SAAS9gE,IAAItK,EAbG,6BAcd8G,MAkBT,IAAIgpE,GAJJ,SAAqB9vE,GACnB,OAAO8G,KAAKskE,SAASjqE,IAAInB,IAa3B,SAAS+vE,GAASnoD,GAChB,IAAIvX,GAAS,EACTtM,EAAmB,MAAV6jB,EAAiB,EAAIA,EAAO7jB,OAGzC,IADA+C,KAAKskE,SAAW,IAAImE,KACXl/D,EAAQtM,GACf+C,KAAKqP,IAAIyR,EAAOvX,IAKpB0/D,GAASpvE,UAAUwV,IAAM45D,GAASpvE,UAAUgW,KAAOk5D,GACnDE,GAASpvE,UAAUQ,IAAM2uE,GAEzB,IAAIE,GAAYD,GAwBhB,IAAIE,GAZJ,SAAmBl7B,EAAOm7B,GAIxB,IAHA,IAAI7/D,GAAS,EACTtM,EAAkB,MAATgxC,EAAgB,EAAIA,EAAMhxC,SAE9BsM,EAAQtM,GACf,GAAImsE,EAAUn7B,EAAM1kC,GAAQA,EAAO0kC,GACjC,OAAO,EAGX,OAAO,GAiBT,IAAIo7B,GAJJ,SAAkB1/D,EAAOnQ,GACvB,OAAOmQ,EAAMtP,IAAIb,IAmFnB,IAAI8vE,GA7DJ,SAAqBr7B,EAAOu2B,EAAO+E,EAASC,EAAYC,EAAWC,GACjE,IAAIC,EAjBqB,EAiBTJ,EACZK,EAAY37B,EAAMhxC,OAClB4sE,EAAYrF,EAAMvnE,OAEtB,GAAI2sE,GAAaC,KAAeF,GAAaE,EAAYD,GACvD,OAAO,EAGT,IAAIE,EAAUJ,EAAM5wE,IAAIm1C,GACxB,GAAI67B,GAAWJ,EAAM5wE,IAAI0rE,GACvB,OAAOsF,GAAWtF,EAEpB,IAAIj7D,GAAS,EACT9K,GAAS,EACT0b,EA9BuB,EA8BfovD,EAAoC,IAAIL,QAAY5sE,EAMhE,IAJAotE,EAAMlmE,IAAIyqC,EAAOu2B,GACjBkF,EAAMlmE,IAAIghE,EAAOv2B,KAGR1kC,EAAQqgE,GAAW,CAC1B,IAAIG,EAAW97B,EAAM1kC,GACjBygE,EAAWxF,EAAMj7D,GAErB,GAAIigE,EACF,IAAIS,EAAWN,EACXH,EAAWQ,EAAUD,EAAUxgE,EAAOi7D,EAAOv2B,EAAOy7B,GACpDF,EAAWO,EAAUC,EAAUzgE,EAAO0kC,EAAOu2B,EAAOkF,GAE1D,QAAiBptE,IAAb2tE,EAAwB,CAC1B,GAAIA,EACF,SAEFxrE,GAAS,EACT,MAGF,GAAI0b,GACF,IAAKgvD,GAAW3E,GAAO,SAASwF,EAAUE,GACpC,IAAKb,GAAUlvD,EAAM+vD,KAChBH,IAAaC,GAAYP,EAAUM,EAAUC,EAAUT,EAASC,EAAYE,IAC/E,OAAOvvD,EAAKtK,KAAKq6D,MAEjB,CACNzrE,GAAS,EACT,YAEG,GACDsrE,IAAaC,IACXP,EAAUM,EAAUC,EAAUT,EAASC,EAAYE,GACpD,CACLjrE,GAAS,EACT,OAKJ,OAFAirE,EAAc,OAAEz7B,GAChBy7B,EAAc,OAAElF,GACT/lE,GAQL0rE,GAFa1E,EAAM2E,WAqBvB,IAAIC,GAVJ,SAAoBrhE,GAClB,IAAIO,GAAS,EACT9K,EAASiK,MAAMM,EAAIkqC,MAKvB,OAHAlqC,EAAIlM,SAAQ,SAAS5D,EAAOM,GAC1BiF,IAAS8K,GAAS,CAAC/P,EAAKN,MAEnBuF,GAsBT,IAAI6rE,GAVJ,SAAoB9mE,GAClB,IAAI+F,GAAS,EACT9K,EAASiK,MAAMlF,EAAI0vC,MAKvB,OAHA1vC,EAAI1G,SAAQ,SAAS5D,GACnBuF,IAAS8K,GAASrQ,KAEbuF,GAwBL8rE,GAAc7E,EAAUA,EAAQ7rE,eAAYyC,EAC5CkuE,GAAgBD,GAAcA,GAAYv9B,aAAU1wC,EAoFxD,IAAImuE,GAjEJ,SAAoB9wE,EAAQ6qE,EAAOh0D,EAAK+4D,EAASC,EAAYC,EAAWC,GACtE,OAAQl5D,GACN,IAzBc,oBA0BZ,GAAK7W,EAAO+wE,YAAclG,EAAMkG,YAC3B/wE,EAAOgxE,YAAcnG,EAAMmG,WAC9B,OAAO,EAEThxE,EAASA,EAAO+D,OAChB8mE,EAAQA,EAAM9mE,OAEhB,IAlCiB,uBAmCf,QAAK/D,EAAO+wE,YAAclG,EAAMkG,aAC3BjB,EAAU,IAAIU,GAAYxwE,GAAS,IAAIwwE,GAAY3F,KAK1D,IAnDU,mBAoDV,IAnDU,gBAoDV,IAjDY,kBAoDV,OAAOD,GAAM5qE,GAAS6qE,GAExB,IAxDW,iBAyDT,OAAO7qE,EAAOnB,MAAQgsE,EAAMhsE,MAAQmB,EAAOy6D,SAAWoQ,EAAMpQ,QAE9D,IAxDY,kBAyDZ,IAvDY,kBA2DV,OAAOz6D,GAAW6qE,EAAQ,GAE5B,IAjES,eAkEP,IAAIoG,EAAUP,GAEhB,IAjES,eAkEP,IAAIV,EA5EmB,EA4EPJ,EAGhB,GAFAqB,IAAYA,EAAUN,IAElB3wE,EAAOu5C,MAAQsxB,EAAMtxB,OAASy2B,EAChC,OAAO,EAGT,IAAIG,EAAUJ,EAAM5wE,IAAIa,GACxB,GAAImwE,EACF,OAAOA,GAAWtF,EAEpB+E,GAtFyB,EAyFzBG,EAAMlmE,IAAI7J,EAAQ6qE,GAClB,IAAI/lE,EAAS6qE,GAAasB,EAAQjxE,GAASixE,EAAQpG,GAAQ+E,EAASC,EAAYC,EAAWC,GAE3F,OADAA,EAAc,OAAE/vE,GACT8E,EAET,IAnFY,kBAoFV,GAAI+rE,GACF,OAAOA,GAAcpyE,KAAKuB,IAAW6wE,GAAcpyE,KAAKosE,GAG9D,OAAO,GAwBT,IAAIqG,GAXJ,SAAmB58B,EAAOntB,GAKxB,IAJA,IAAIvX,GAAS,EACTtM,EAAS6jB,EAAO7jB,OAChBkhD,EAASlQ,EAAMhxC,SAEVsM,EAAQtM,GACfgxC,EAAMkQ,EAAS50C,GAASuX,EAAOvX,GAEjC,OAAO0kC,GA8BL68B,GAFUpiE,MAAMjM,QAoBpB,IAAIsuE,GALJ,SAAwBpxE,EAAQqxE,EAAUC,GACxC,IAAIxsE,EAASusE,EAASrxE,GACtB,OAAOmxE,GAAUnxE,GAAU8E,EAASosE,GAAWpsE,EAAQwsE,EAAYtxE,KA6BrE,IAAIuxE,GAfJ,SAAqBj9B,EAAOm7B,GAM1B,IALA,IAAI7/D,GAAS,EACTtM,EAAkB,MAATgxC,EAAgB,EAAIA,EAAMhxC,OACnCkuE,EAAW,EACX1sE,EAAS,KAEJ8K,EAAQtM,GAAQ,CACvB,IAAI/D,EAAQ+0C,EAAM1kC,GACd6/D,EAAUlwE,EAAOqQ,EAAO0kC,KAC1BxvC,EAAO0sE,KAAcjyE,GAGzB,OAAOuF,GA2BT,IAAI2sE,GAJJ,WACE,MAAO,IASL96B,GAHgB33C,OAAOkB,UAGcy2C,qBAGrC+6B,GAAmB1yE,OAAOgyD,sBAmB1B2gB,GAVcD,GAAiC,SAAS1xE,GAC1D,OAAc,MAAVA,EACK,IAETA,EAAShB,OAAOgB,GACTuxE,GAAaG,GAAiB1xE,IAAS,SAASqnB,GACrD,OAAOsvB,GAAqBl4C,KAAKuB,EAAQqnB,QANRoqD,GA+BrC,IAAIG,GAVJ,SAAmB7xE,EAAG8xE,GAIpB,IAHA,IAAIjiE,GAAS,EACT9K,EAASiK,MAAMhP,KAEV6P,EAAQ7P,GACf+E,EAAO8K,GAASiiE,EAASjiE,GAE3B,OAAO9K,GAiCT,IAAIgtE,GAJJ,SAAsBvyE,GACpB,OAAgB,MAATA,GAAiC,iBAATA,GAmBjC,IAAIwyE,GAJJ,SAAyBxyE,GACvB,OAAOuyE,GAAevyE,IAVV,sBAUoBktE,EAAYltE,IAM1CyyE,GAAgBhzE,OAAOkB,UAGvB+xE,GAAmBD,GAAc7xE,eAGjC+xE,GAAyBF,GAAcr7B,qBAyBvCw7B,GALcJ,GAAiB,WAAa,OAAO/sE,UAApB,IAAsC+sE,GAAmB,SAASxyE,GACnG,OAAOuyE,GAAevyE,IAAU0yE,GAAiBxzE,KAAKc,EAAO,YAC1D2yE,GAAuBzzE,KAAKc,EAAO,WAsBxC,IAAI6yE,GAJJ,WACE,OAAO,GAKLC,GAAa1G,GAAqB,SAAUttE,EAAQD,GAExD,IAAIk0E,EAAel0E,IAAYA,EAAQspC,UAAYtpC,EAG/Cm0E,EAAaD,GAAuCj0E,IAAWA,EAAOqpC,UAAYrpC,EAMlFm0E,EAHgBD,GAAcA,EAAWn0E,UAAYk0E,EAG5BxG,EAAM0G,YAAS7vE,EAsBxCa,GAnBiBgvE,EAASA,EAAOhvE,cAAWb,IAmBfyvE,GAEjC/zE,EAAOD,QAAUoF,KAObivE,GAAW,mBAoBf,IAAIC,GAVJ,SAAiBnzE,EAAO+D,GACtB,IAAI2F,SAAc1J,EAGlB,SAFA+D,EAAmB,MAAVA,EAfY,iBAewBA,KAGlC,UAAR2F,GACU,UAARA,GAAoBwpE,GAASr+D,KAAK7U,KAChCA,GAAS,GAAKA,EAAQ,GAAK,GAAKA,EAAQ+D,GAuCjD,IAAIqvE,GALJ,SAAkBpzE,GAChB,MAAuB,iBAATA,GACZA,GAAS,GAAKA,EAAQ,GAAK,GAAKA,GA9BX,kBA+DrBqzE,GAAiB,GACrBA,GAZiB,yBAYYA,GAXZ,yBAYjBA,GAXc,sBAWYA,GAVX,uBAWfA,GAVe,uBAUYA,GATZ,uBAUfA,GATsB,8BASYA,GARlB,wBAShBA,GARgB,yBAQY,EAC5BA,GAjCgB,sBAiCYA,GAhCb,kBAiCfA,GApBuB,wBAoBYA,GAhCnB,oBAiChBA,GApBoB,qBAoBYA,GAhChB,iBAiChBA,GAhCiB,kBAgCYA,GA/Bb,qBAgChBA,GA/Be,gBA+BYA,GA9BT,mBA+BlBA,GA9BgB,mBA8BYA,GA7BV,mBA8BlBA,GA7Be,gBA6BYA,GA5BT,mBA6BlBA,GA5BiB,qBA4BY,EAc7B,IAAIC,GALJ,SAA0BtzE,GACxB,OAAOuyE,GAAevyE,IACpBozE,GAAWpzE,EAAM+D,WAAasvE,GAAenG,EAAYltE,KAkB7D,IAAIuzE,GANJ,SAAmB/F,GACjB,OAAO,SAASxtE,GACd,OAAOwtE,EAAKxtE,KAMZwzE,GAAYpH,GAAqB,SAAUttE,EAAQD,GAEvD,IAAIk0E,EAAel0E,IAAYA,EAAQspC,UAAYtpC,EAG/Cm0E,EAAaD,GAAuCj0E,IAAWA,EAAOqpC,UAAYrpC,EAMlF20E,EAHgBT,GAAcA,EAAWn0E,UAAYk0E,GAGtB1G,EAAYp4B,QAG3Cy/B,EAAY,WACd,IAEE,IAAIC,EAAQX,GAAcA,EAAWY,SAAWZ,EAAWY,QAAQ,QAAQD,MAE3E,OAAIA,GAKGF,GAAeA,EAAY7kC,SAAW6kC,EAAY7kC,QAAQ,QACjE,MAAO7nC,KAXI,GAcfjI,EAAOD,QAAU60E,KAIbG,GAAmBL,IAAaA,GAAUM,aAqB1CC,GAFeF,GAAmBN,GAAWM,IAAoBP,GAQjEU,GAHgBv0E,OAAOkB,UAGUC,eAqCrC,IAAIqzE,GA3BJ,SAAuBj0E,EAAOk0E,GAC5B,IAAIC,EAAQvC,GAAU5xE,GAClBo0E,GAASD,GAASvB,GAAc5yE,GAChCq0E,GAAUF,IAAUC,GAAStB,GAAW9yE,GACxCs0E,GAAUH,IAAUC,IAAUC,GAAUN,GAAe/zE,GACvDu0E,EAAcJ,GAASC,GAASC,GAAUC,EAC1C/uE,EAASgvE,EAAclC,GAAWryE,EAAM+D,OAAQqC,QAAU,GAC1DrC,EAASwB,EAAOxB,OAEpB,IAAK,IAAIzD,KAAON,GACTk0E,IAAaF,GAAiB90E,KAAKc,EAAOM,IACzCi0E,IAEQ,UAAPj0E,GAEC+zE,IAAkB,UAAP/zE,GAA0B,UAAPA,IAE9Bg0E,IAAkB,UAAPh0E,GAA0B,cAAPA,GAA8B,cAAPA,IAEtD6yE,GAAS7yE,EAAKyD,KAEnBwB,EAAOoR,KAAKrW,GAGhB,OAAOiF,GAMLivE,GAAgB/0E,OAAOkB,UAgB3B,IAAI8zE,GAPJ,SAAqBz0E,GACnB,IAAI6V,EAAO7V,GAASA,EAAMkE,YAG1B,OAAOlE,KAFqB,mBAAR6V,GAAsBA,EAAKlV,WAAc6zE,KAqB/D,IAAIE,GANJ,SAAiBlH,EAAMv7B,GACrB,OAAO,SAAS3S,GACd,OAAOkuC,EAAKv7B,EAAU3S,MAStBq1C,GAFaD,GAASj1E,OAAO8S,KAAM9S,QAQnCm1E,GAHgBn1E,OAAOkB,UAGUC,eAsBrC,IAAIi0E,GAbJ,SAAkBp0E,GAChB,IAAKg0E,GAAah0E,GAChB,OAAOk0E,GAAYl0E,GAErB,IAAI8E,EAAS,GACb,IAAK,IAAIjF,KAAOb,OAAOgB,GACjBm0E,GAAiB11E,KAAKuB,EAAQH,IAAe,eAAPA,GACxCiF,EAAOoR,KAAKrW,GAGhB,OAAOiF,GAkCT,IAAIuvE,GAJJ,SAAqB90E,GACnB,OAAgB,MAATA,GAAiBozE,GAAWpzE,EAAM+D,UAAYqpE,EAAaptE,IAqCpE,IAAI+0E,GAJJ,SAAct0E,GACZ,OAAOq0E,GAAcr0E,GAAUwzE,GAAexzE,GAAUo0E,GAAUp0E,IAgBpE,IAAIu0E,GAJJ,SAAoBv0E,GAClB,OAAOoxE,GAAgBpxE,EAAQs0E,GAAQ3C,KAYrC6C,GAHgBx1E,OAAOkB,UAGUC,eA+ErC,IAAIs0E,GAhEJ,SAAsBz0E,EAAQ6qE,EAAO+E,EAASC,EAAYC,EAAWC,GACnE,IAAIC,EAtBuB,EAsBXJ,EACZ8E,EAAWH,GAAYv0E,GACvB20E,EAAYD,EAASpxE,OAIzB,GAAIqxE,GAHWJ,GAAY1J,GACFvnE,SAEM0sE,EAC7B,OAAO,EAGT,IADA,IAAIpgE,EAAQ+kE,EACL/kE,KAAS,CACd,IAAI/P,EAAM60E,EAAS9kE,GACnB,KAAMogE,EAAYnwE,KAAOgrE,EAAQ2J,GAAiB/1E,KAAKosE,EAAOhrE,IAC5D,OAAO,EAIX,IAAIswE,EAAUJ,EAAM5wE,IAAIa,GACxB,GAAImwE,GAAWJ,EAAM5wE,IAAI0rE,GACvB,OAAOsF,GAAWtF,EAEpB,IAAI/lE,GAAS,EACbirE,EAAMlmE,IAAI7J,EAAQ6qE,GAClBkF,EAAMlmE,IAAIghE,EAAO7qE,GAGjB,IADA,IAAI40E,EAAW5E,IACNpgE,EAAQ+kE,GAAW,CAE1B,IAAIE,EAAW70E,EADfH,EAAM60E,EAAS9kE,IAEXygE,EAAWxF,EAAMhrE,GAErB,GAAIgwE,EACF,IAAIS,EAAWN,EACXH,EAAWQ,EAAUwE,EAAUh1E,EAAKgrE,EAAO7qE,EAAQ+vE,GACnDF,EAAWgF,EAAUxE,EAAUxwE,EAAKG,EAAQ6qE,EAAOkF,GAGzD,UAAmBptE,IAAb2tE,EACGuE,IAAaxE,GAAYP,EAAU+E,EAAUxE,EAAUT,EAASC,EAAYE,GAC7EO,GACD,CACLxrE,GAAS,EACT,MAEF8vE,IAAaA,EAAkB,eAAP/0E,GAE1B,GAAIiF,IAAW8vE,EAAU,CACvB,IAAIE,EAAU90E,EAAOyD,YACjBsxE,EAAUlK,EAAMpnE,YAGhBqxE,GAAWC,GACV,gBAAiB/0E,GAAU,gBAAiB6qE,KACzB,mBAAXiK,GAAyBA,aAAmBA,GACjC,mBAAXC,GAAyBA,aAAmBA,KACvDjwE,GAAS,GAKb,OAFAirE,EAAc,OAAE/vE,GAChB+vE,EAAc,OAAElF,GACT/lE,GAQLkwE,GAFWtH,GAAW5B,EAAO,YAO7BmJ,GAFYvH,GAAW5B,EAAO,WAO9Bz2D,GAFMq4D,GAAW5B,EAAO,OAOxBoJ,GAFUxH,GAAW5B,EAAO,WAc5BqJ,GAAqBlI,EAAU+H,IAC/BI,GAAgBnI,EAAUU,IAC1B0H,GAAoBpI,EAAUgI,IAC9BK,GAAgBrI,EAAU53D,IAC1BkgE,GAAoBtI,EAAUiI,IAS9BM,GAAS/I,GAGRuI,IAnBe,qBAmBFQ,GAAO,IAAIR,GAAU,IAAInxE,YAAY,MAClD8pE,IA1BU,gBA0BF6H,GAAO,IAAI7H,KACnBsH,IAzBY,oBAyBAO,GAAOP,GAASx1D,YAC5BpK,IAzBU,gBAyBFmgE,GAAO,IAAIngE,KACnB6/D,IAzBc,oBAyBFM,GAAO,IAAIN,OAC1BM,GAAS,SAASj2E,GAChB,IAAIuF,EAAS2nE,EAAYltE,GACrB6V,EA/BU,mBA+BHtQ,EAAwBvF,EAAMkE,iBAAcd,EACnD8yE,EAAargE,EAAO63D,EAAU73D,GAAQ,GAE1C,GAAIqgE,EACF,OAAQA,GACN,KAAKN,GAAoB,MA/Bb,oBAgCZ,KAAKC,GAAe,MAtCb,eAuCP,KAAKC,GAAmB,MArCf,mBAsCT,KAAKC,GAAe,MArCb,eAsCP,KAAKC,GAAmB,MArCb,mBAwCf,OAAOzwE,IAIX,IAAI4wE,GAAUF,GAcVG,GAHgB32E,OAAOkB,UAGUC,eA6DrC,IAAIy1E,GA7CJ,SAAyB51E,EAAQ6qE,EAAO+E,EAASC,EAAYC,EAAWC,GACtE,IAAI8F,EAAW1E,GAAUnxE,GACrB81E,EAAW3E,GAAUtG,GACrBkL,EAASF,EA1BE,iBA0BsBH,GAAQ11E,GACzCg2E,EAASF,EA3BE,iBA2BsBJ,GAAQ7K,GAKzCoL,EA/BY,oBA4BhBF,EA9Bc,sBA8BLA,EA5BO,kBA4B6BA,GAIzCG,EAhCY,oBA6BhBF,EA/Bc,sBA+BLA,EA7BO,kBA6B6BA,GAIzCG,EAAYJ,GAAUC,EAE1B,GAAIG,GAAa9D,GAAWryE,GAAS,CACnC,IAAKqyE,GAAWxH,GACd,OAAO,EAETgL,GAAW,EACXI,GAAW,EAEb,GAAIE,IAAcF,EAEhB,OADAlG,IAAUA,EAAQ,IAAIZ,IACd0G,GAAYvC,GAAetzE,GAC/B2vE,GAAa3vE,EAAQ6qE,EAAO+E,EAASC,EAAYC,EAAWC,GAC5De,GAAY9wE,EAAQ6qE,EAAOkL,EAAQnG,EAASC,EAAYC,EAAWC,GAEzE,KArD2B,EAqDrBH,GAAmC,CACvC,IAAIwG,EAAeH,GAAYN,GAAiBl3E,KAAKuB,EAAQ,eACzDq2E,EAAeH,GAAYP,GAAiBl3E,KAAKosE,EAAO,eAE5D,GAAIuL,GAAgBC,EAAc,CAChC,IAAIC,EAAeF,EAAep2E,EAAOT,QAAUS,EAC/Cu2E,EAAeF,EAAexL,EAAMtrE,QAAUsrE,EAGlD,OADAkF,IAAUA,EAAQ,IAAIZ,IACfW,EAAUwG,EAAcC,EAAc3G,EAASC,EAAYE,IAGtE,QAAKoG,IAGLpG,IAAUA,EAAQ,IAAIZ,IACfsF,GAAcz0E,EAAQ6qE,EAAO+E,EAASC,EAAYC,EAAWC,KA6BtE,IAAIyG,GAVJ,SAASC,EAAYl3E,EAAOsrE,EAAO+E,EAASC,EAAYE,GACtD,OAAIxwE,IAAUsrE,IAGD,MAATtrE,GAA0B,MAATsrE,IAAmBiH,GAAevyE,KAAWuyE,GAAejH,GACxEtrE,GAAUA,GAASsrE,GAAUA,EAE/B+K,GAAiBr2E,EAAOsrE,EAAO+E,EAASC,EAAY4G,EAAa1G,KAqC1E,IAAI2G,GAJJ,SAAiBn3E,EAAOsrE,GACtB,OAAO2L,GAAaj3E,EAAOsrE,IAKzB8L,GAAkB,CACpBC,WAAW,EACX/oD,MAAO,EACP1iB,MAAM,EACNo6C,UAAW,MACXhR,MAAO,GACPsiC,SAAU,+GACV5oC,QAAS,cACTuW,OAAQ,GAENsyB,GAAe,GAEfC,GAEJ,WAkCE,SAASA,EAAQC,EAAYt5B,GAC3B,IAAI0R,EAAQ/oD,MA32EhB,SAAyBu8C,EAAU/M,GACjC,KAAM+M,aAAoB/M,GACxB,MAAM,IAAInwC,UAAU,qCA22EpBuxE,CAAgB5wE,KAAM0wE,GAEtBpN,EAAgBtjE,KAAM,UAAW,IAEjCsjE,EAAgBtjE,KAAM,wBAAwB,SAAU6wE,EAAKt3B,EAAW/xB,EAAO9rB,GAC7E,IAAIo1E,EAAmBD,EAAIC,kBAAoBD,EAAIE,WAAaF,EAAIG,cAcpE,QAAIjoB,EAAMkoB,aAAan2B,SAASg2B,KAE9B/nB,EAAMkoB,aAAaxiE,iBAAiBoiE,EAAIjuE,MAd3B,SAASklB,EAASopD,GAC/B,IAAIC,EAAoBD,EAAKJ,kBAAoBI,EAAKH,WAAaG,EAAKF,cAExEjoB,EAAMkoB,aAAap3C,oBAAoBg3C,EAAIjuE,KAAMklB,GAG5CyxB,EAAUuB,SAASq2B,IAEtBpoB,EAAMqoB,cAAc73B,EAAW79C,EAAQ8rB,MAAO9rB,EAASw1E,OAQlD,MAOX75B,EAAWosB,EAAe,GAAI6M,GAAiB,GAAIj5B,GACnDs5B,EAAW3nB,SAAW2nB,EAAaA,EAAW,IAC9C3wE,KAAK8iC,KAAO9iC,KAAK8iC,KAAKrpC,KAAKuG,MAC3BA,KAAKynD,KAAOznD,KAAKynD,KAAKhuD,KAAKuG,MAE3BA,KAAKu5C,UAAYo3B,EACjB3wE,KAAKtE,QAAU27C,EAEfr3C,KAAKqxE,SAAU,EAEfrxE,KAAKivB,QAr4ET,IAAsBugB,EAAaiN,EAAYC,EA+8F7C,OA/8FoBlN,EAk5EPkhC,GAl5EoBj0B,EAk5EX,CAAC,CACrBjjD,IAAK,OACLN,MAAO,WACL8G,KAAKsxE,MAAMtxE,KAAKu5C,UAAWv5C,KAAKtE,WAQjC,CACDlC,IAAK,OACLN,MAAO,WACL8G,KAAKuxE,UAQN,CACD/3E,IAAK,UACLN,MAAO,WACL8G,KAAKwxE,aAQN,CACDh4E,IAAK,SACLN,MAAO,WACL,OAAI8G,KAAKqxE,QACArxE,KAAKynD,OAELznD,KAAK8iC,SAGf,CACDtpC,IAAK,aACLN,MAAO,SAAoB4qE,GACzB9jE,KAAKyxE,SAAW3N,IAEjB,CACDtqE,IAAK,aACLN,MAAO,SAAoBiM,GACzBnF,KAAKtE,QAAQwyC,MAAQ/oC,EAEjBnF,KAAKixE,cACPjxE,KAAK0xE,YAAYvsE,EAASnF,KAAKtE,WAGlC,CACDlC,IAAK,aACLN,MAAO,SAAoBwC,GACzB,IAAIi2E,GAAiB,EACjB7N,EAAUpoE,GAAWA,EAAQooE,SAAWj8B,GAAUnsC,QAAQk2E,aAEzDvB,GAAUrwE,KAAKyxE,SAAU3N,KAC5B9jE,KAAK6xE,WAAW/N,GAChB6N,GAAiB,GAGnBj2E,EAAUo2E,GAAWp2E,GACrB,IAAIq2E,GAAmB,EACnBC,GAAc,EAUlB,IAAK,IAAIx4E,KARLwG,KAAKtE,QAAQyiD,SAAWziD,EAAQyiD,QAAUn+C,KAAKtE,QAAQwjD,YAAcxjD,EAAQwjD,YAC/E6yB,GAAmB,IAGjB/xE,KAAKtE,QAAQ80E,WAAa90E,EAAQ80E,UAAYxwE,KAAKtE,QAAQksC,UAAYlsC,EAAQksC,SAAW5nC,KAAKtE,QAAQ60E,YAAc70E,EAAQ60E,WAAaoB,KAC5IK,GAAc,GAGAt2E,EACdsE,KAAKtE,QAAQlC,GAAOkC,EAAQlC,GAG9B,GAAIwG,KAAKixE,aACP,GAAIe,EAAa,CACf,IAAIC,EAASjyE,KAAKqxE,QAClBrxE,KAAKkyE,UAELlyE,KAAKivB,QAEDgjD,GACFjyE,KAAK8iC,YAEEivC,GACT/xE,KAAKmyE,eAAejiE,WAOzB,CACD1W,IAAK,QACLN,MAAO,WAEL,IAAIgiC,EAAyC,iBAAzBl7B,KAAKtE,QAAQksC,QAAuB5nC,KAAKtE,QAAQksC,QAAQpnC,MAAM,KAAO,GAC1FR,KAAKoyE,aAAc,EACnBpyE,KAAKqyE,sBAAqD,IAA9Bn3C,EAAOv4B,QAAQ,UAC3Cu4B,EAASA,EAAOhL,QAAO,SAAU0X,GAC/B,OAAyD,IAAlD,CAAC,QAAS,QAAS,SAASjlC,QAAQilC,MAG7C5nC,KAAKsyE,mBAAmBtyE,KAAKu5C,UAAWre,EAAQl7B,KAAKtE,SAGrDsE,KAAKuyE,gBAAkBvyE,KAAKu5C,UAAUxb,aAAa,SACnD/9B,KAAKu5C,UAAUjgB,gBAAgB,SAC/Bt5B,KAAKu5C,UAAUljB,aAAa,sBAAuBr2B,KAAKuyE,mBAazD,CACD/4E,IAAK,UACLN,MAAO,SAAiBqgD,EAAWi3B,GAEjC,IAAIgC,EAAmBx3E,OAAOuD,SAASwkB,cAAc,OACrDyvD,EAAiB/2C,UAAY+0C,EAASvxE,OACtC,IAAIwzE,EAAcD,EAAiBn3C,WAAW,GAc9C,OAZAo3C,EAAYhjE,GAAK,WAAWyF,OAAOra,KAAKm1C,SAASxzC,SAAS,IAAI87D,OAAO,EAAG,KAIxEma,EAAYp8C,aAAa,cAAe,QAEpCr2B,KAAKtE,QAAQg3E,WAAuD,IAA3C1yE,KAAKtE,QAAQksC,QAAQjlC,QAAQ,WACxD8vE,EAAYhkE,iBAAiB,aAAczO,KAAKynD,MAChDgrB,EAAYhkE,iBAAiB,QAASzO,KAAKynD,OAItCgrB,IAER,CACDj5E,IAAK,cACLN,MAAO,SAAqBiM,EAASzJ,GACnC,IAAIi3E,EAAS3yE,KAEbA,KAAK4yE,cAAe,EAEpB5yE,KAAK6yE,cAAc1tE,EAASzJ,GAAS8M,MAAK,WACxCmqE,EAAOR,eAAejiE,cAGzB,CACD1W,IAAK,gBACLN,MAAO,SAAuBg1C,EAAOxyC,GACnC,IAAIo3E,EAAS9yE,KAEb,OAAO,IAAImZ,SAAQ,SAAUC,EAASiO,GACpC,IAAI0rD,EAAYr3E,EAAQoJ,KACpBkuE,EAAWF,EAAO7B,aACtB,GAAK+B,EAAL,CACA,IAAIC,EAAYD,EAASpmC,cAAckmC,EAAOp3E,QAAQw3E,eAEtD,GAAuB,IAAnBhlC,EAAM7M,UAER,GAAI0xC,EAAW,CACb,KAAOE,EAAUv3C,YACfu3C,EAAUt8C,YAAYs8C,EAAUv3C,YAGlCu3C,EAAUhtE,YAAYioC,QAEnB,IAAqB,mBAAVA,EAAsB,CAEtC,IAAIzvC,EAASyvC,IAkBb,YAhBIzvC,GAAiC,mBAAhBA,EAAO+J,MAC1BsqE,EAAOF,cAAe,EACtBl3E,EAAQy3E,cAAgBtP,EAAWmP,EAAUt3E,EAAQy3E,cAEjDz3E,EAAQ03E,gBACVN,EAAOD,cAAcn3E,EAAQ03E,eAAgB13E,GAG/C+C,EAAO+J,MAAK,SAAU6qE,GAEpB,OADA33E,EAAQy3E,cAAgB/O,EAAc4O,EAAUt3E,EAAQy3E,cACjDL,EAAOD,cAAcQ,EAAa33E,MACxC8M,KAAK4Q,GAAS3Q,MAAM4e,IAEvByrD,EAAOD,cAAcp0E,EAAQ/C,GAAS8M,KAAK4Q,GAAS3Q,MAAM4e,IAM5D0rD,EAAYE,EAAUx3C,UAAYyS,EAAQ+kC,EAAUK,UAAYplC,EAGlE90B,UAGH,CACD5f,IAAK,QACLN,MAAO,SAAeqgD,EAAW79C,GAC/B,IAAIA,GAAwC,iBAAtBA,EAAQ60E,WACZhyE,SAASquC,cAAclxC,EAAQ60E,WADjD,CAKAppD,aAAannB,KAAKuzE,sBAClB73E,EAAU/C,OAAOqJ,OAAO,GAAItG,IACbyiD,OACf,IAAIq1B,GAAgB,EAEhBxzE,KAAKixE,eACPpN,EAAW7jE,KAAKixE,aAAcjxE,KAAKyxE,UACnC+B,GAAgB,GAGlB,IAAI/0E,EAASuB,KAAKyzE,aAAal6B,EAAW79C,GAO1C,OALI83E,GAAiBxzE,KAAKixE,cACxBpN,EAAW7jE,KAAKixE,aAAcjxE,KAAKyxE,UAGrC5N,EAAWtqB,EAAW,CAAC,mBAChB96C,KAER,CACDjF,IAAK,eACLN,MAAO,SAAsBqgD,EAAW79C,GACtC,IAAIg4E,EAAS1zE,KAGb,GAAIA,KAAKqxE,QACP,OAAOrxE,KAMT,GAHAA,KAAKqxE,SAAU,EACfZ,GAAa5gE,KAAK7P,MAEdA,KAAKixE,aAYP,OAXAjxE,KAAKixE,aAAalrE,MAAMC,QAAU,GAElChG,KAAKixE,aAAa56C,aAAa,cAAe,SAE9Cr2B,KAAKmyE,eAAevvB,uBACpB5iD,KAAKmyE,eAAejiE,SAEhBlQ,KAAK4yE,cACP5yE,KAAK0xE,YAAYh2E,EAAQwyC,MAAOxyC,GAG3BsE,KAIT,IAAIkuC,EAAQqL,EAAUxb,aAAa,UAAYriC,EAAQwyC,MAEvD,IAAKA,EACH,OAAOluC,KAIT,IAAIyyE,EAAczyE,KAAK2zE,QAAQp6B,EAAW79C,EAAQ80E,UAElDxwE,KAAKixE,aAAewB,EAEpBl5B,EAAUljB,aAAa,mBAAoBo8C,EAAYhjE,IAEvD,IAAI8gE,EAAYvwE,KAAK4zE,eAAel4E,EAAQ60E,UAAWh3B,GAEvDv5C,KAAK6zE,QAAQpB,EAAalC,GAE1B,IAAIuD,EAAgBrQ,EAAe,GAAI/nE,EAAQo4E,cAAe,CAC5D50B,UAAWxjD,EAAQwjD,YAoCrB,OAjCA40B,EAAcj7C,UAAY4qC,EAAe,GAAIqQ,EAAcj7C,UAAW,CACpE8sB,MAAO,CACL9M,QAAS74C,KAAKtE,QAAQq4E,iBAItBr4E,EAAQgjD,oBACVo1B,EAAcj7C,UAAUqsB,gBAAkB,CACxCxG,kBAAmBhjD,EAAQgjD,oBAI/B1+C,KAAKmyE,eAAiB,IAAI,IAAO54B,EAAWk5B,EAAaqB,GAEzD9zE,KAAK0xE,YAAYxjC,EAAOxyC,GAGxB2jC,uBAAsB,YACfq0C,EAAOtB,aAAesB,EAAOvB,gBAChCuB,EAAOvB,eAAejiE,SAGtBmvB,uBAAsB,WACfq0C,EAAOtB,YAGVsB,EAAOxB,UAFPwB,EAAOrC,SAAWoB,EAAYp8C,aAAa,cAAe,aAM9Dq9C,EAAOxB,aAGJlyE,OAER,CACDxG,IAAK,gBACLN,MAAO,WACL,IAAIqQ,EAAQknE,GAAa9tE,QAAQ3C,OAElB,IAAXuJ,GACFknE,GAAajnE,OAAOD,EAAO,KAG9B,CACD/P,IAAK,QACLN,MAAO,WAGL,IAAI86E,EAASh0E,KAGb,IAAKA,KAAKqxE,QACR,OAAOrxE,KAGTA,KAAKqxE,SAAU,EAEfrxE,KAAKi0E,gBAGLj0E,KAAKixE,aAAalrE,MAAMC,QAAU,OAElChG,KAAKixE,aAAa56C,aAAa,cAAe,QAE9Cr2B,KAAKmyE,eAAejwB,wBACpB/6B,aAAannB,KAAKuzE,eAClB,IAAIW,EAAcrsC,GAAUnsC,QAAQy4E,eAgBpC,OAdoB,OAAhBD,IACFl0E,KAAKuzE,cAAgBl6D,YAAW,WAC1B26D,EAAO/C,eACT+C,EAAO/C,aAAap3C,oBAAoB,aAAcm6C,EAAOvsB,MAE7DusB,EAAO/C,aAAap3C,oBAAoB,QAASm6C,EAAOvsB,MAGxDusB,EAAOI,wBAERF,IAGL9P,EAAcpkE,KAAKu5C,UAAW,CAAC,mBACxBv5C,OAER,CACDxG,IAAK,qBACLN,MAAO,WACL,GAAK8G,KAAKixE,aAAV,CACA,IAAIh8C,EAAaj1B,KAAKixE,aAAah8C,WAE/BA,IACFA,EAAW0B,YAAY32B,KAAKixE,cAC5BjxE,KAAKu5C,UAAUjgB,gBAAgB,qBAGjCt5B,KAAKixE,aAAe,QAErB,CACDz3E,IAAK,WACLN,MAAO,WACL,IAAIm7E,EAASr0E,KAoCb,OAlCAA,KAAKoyE,aAAc,EACnBpyE,KAAKu5C,UAAUjgB,gBAAgB,uBAE3Bt5B,KAAKuyE,iBACPvyE,KAAKu5C,UAAUljB,aAAa,QAASr2B,KAAKuyE,iBAI5CvyE,KAAK+wB,QAAQj0B,SAAQ,SAAUkiD,GAC7B,IAAI0nB,EAAO1nB,EAAK0nB,KACZrrD,EAAQ2jC,EAAK3jC,MAEjBg5D,EAAO96B,UAAU1f,oBAAoBxe,EAAOqrD,MAG9C1mE,KAAK+wB,QAAU,GAEX/wB,KAAKixE,cACPjxE,KAAKuxE,QAELvxE,KAAKixE,aAAap3C,oBAAoB,aAAc75B,KAAKynD,MAEzDznD,KAAKixE,aAAap3C,oBAAoB,QAAS75B,KAAKynD,MAGpDznD,KAAKmyE,eAAezsD,UAEf1lB,KAAKmyE,eAAez2E,QAAQymD,iBAC/BniD,KAAKo0E,sBAGPp0E,KAAKi0E,gBAGAj0E,OAER,CACDxG,IAAK,iBACLN,MAAO,SAAwBq3E,EAAWh3B,GASxC,MAPyB,iBAAdg3B,EACTA,EAAYv1E,OAAOuD,SAASquC,cAAc2jC,IACnB,IAAdA,IAETA,EAAYh3B,EAAUtkB,YAGjBs7C,IAUR,CACD/2E,IAAK,UACLN,MAAO,SAAiBu5E,EAAalC,GACnCA,EAAUtqE,YAAYwsE,KAEvB,CACDj5E,IAAK,qBACLN,MAAO,SAA4BqgD,EAAWre,EAAQx/B,GACpD,IAAI44E,EAASt0E,KAETu0E,EAAe,GACfC,EAAiB,GACrBt5C,EAAOp+B,SAAQ,SAAUue,GACvB,OAAQA,GACN,IAAK,QACHk5D,EAAa1kE,KAAK,cAClB2kE,EAAe3kE,KAAK,cAChBykE,EAAO54E,QAAQ+4E,mBAAmBD,EAAe3kE,KAAK,SAC1D,MAEF,IAAK,QACH0kE,EAAa1kE,KAAK,SAClB2kE,EAAe3kE,KAAK,QAChBykE,EAAO54E,QAAQ+4E,mBAAmBD,EAAe3kE,KAAK,SAC1D,MAEF,IAAK,QACH0kE,EAAa1kE,KAAK,SAClB2kE,EAAe3kE,KAAK,aAK1B0kE,EAAaz3E,SAAQ,SAAUue,GAC7B,IAAIqrD,EAAO,SAAcmK,IACA,IAAnByD,EAAOjD,UAIXR,EAAI6D,eAAgB,EAEpBJ,EAAOK,cAAcp7B,EAAW79C,EAAQ8rB,MAAO9rB,EAASm1E,KAG1DyD,EAAOvjD,QAAQlhB,KAAK,CAClBwL,MAAOA,EACPqrD,KAAMA,IAGRntB,EAAU9qC,iBAAiB4M,EAAOqrD,MAGpC8N,EAAe13E,SAAQ,SAAUue,GAC/B,IAAIqrD,EAAO,SAAcmK,IACG,IAAtBA,EAAI6D,eAIRJ,EAAOlD,cAAc73B,EAAW79C,EAAQ8rB,MAAO9rB,EAASm1E,IAG1DyD,EAAOvjD,QAAQlhB,KAAK,CAClBwL,MAAOA,EACPqrD,KAAMA,IAGRntB,EAAU9qC,iBAAiB4M,EAAOqrD,QAGrC,CACDltE,IAAK,mBACLN,MAAO,SAA0BmiB,GAC3Brb,KAAKqyE,sBACPryE,KAAKoxE,cAAcpxE,KAAKu5C,UAAWv5C,KAAKtE,QAAQ8rB,MAAOxnB,KAAKtE,QAAS2f,KAGxE,CACD7hB,IAAK,gBACLN,MAAO,SAAuBqgD,EAAW/xB,EAAO9rB,GAG9C,IAAIk5E,EAAS50E,KAGT60E,EAAgBrtD,GAASA,EAAMsb,MAAQtb,GAAS,EACpDL,aAAannB,KAAK80E,gBAClB90E,KAAK80E,eAAiB95E,OAAOqe,YAAW,WACtC,OAAOu7D,EAAOtD,MAAM/3B,EAAW79C,KAC9Bm5E,KAEJ,CACDr7E,IAAK,gBACLN,MAAO,SAAuBqgD,EAAW/xB,EAAO9rB,EAASm1E,GACvD,IAAIkE,EAAS/0E,KAGT60E,EAAgBrtD,GAASA,EAAMigC,MAAQjgC,GAAS,EACpDL,aAAannB,KAAK80E,gBAClB90E,KAAK80E,eAAiB95E,OAAOqe,YAAW,WACtC,IAAuB,IAAnB07D,EAAO1D,SAIN0D,EAAO9D,aAAap2C,cAAcqR,KAAK4O,SAASi6B,EAAO9D,cAA5D,CAMA,GAAiB,eAAbJ,EAAIjuE,MACMmyE,EAAOC,qBAAqBnE,EAAKt3B,EAAW/xB,EAAO9rB,GAK7D,OAIJq5E,EAAOxD,MAAMh4B,EAAW79C,MACvBm5E,QA18FSxR,EAAkB7zB,EAAY31C,UAAW4iD,GACrDC,GAAa2mB,EAAkB7zB,EAAakN,GA68FzCg0B,EAvpBT,GA0pBwB,oBAAbnyE,UACTA,SAASkQ,iBAAiB,cAAc,SAAU4M,GAChD,IAAK,IAAIpjB,EAAI,EAAGA,EAAIw4E,GAAaxzE,OAAQhF,IACvCw4E,GAAax4E,GAAGg9E,iBAAiB55D,MAElC9M,GAAkB,CACnBiM,SAAS,EACTE,SAAS,IAmBb,IAAIpW,GAAQ,CACVy8C,SAAS,GAEPm0B,GAAY,CAAC,MAAO,YAAa,UAAW,QAAS,cAAe,YAAa,SAAU,eAAgB,aAAc,OAAQ,aAAc,YAC/IC,GAAiB,CAEnBC,iBAAkB,MAElBxD,aAAc,oBAEdyD,mBAAoB,cAEpBve,aAAa,EAIbD,gBAAiB,+GAEjBye,qBAAsB,kCAEtBC,qBAAsB,kCAEtBC,aAAc,EAEdC,eAAgB,cAEhBC,cAAe,EAEfC,iBAAkB,OAClBC,8BAA0Bt5E,EAC1Bu5E,qBAAsB,GAEtBC,oBAAqB,kBAErBC,sBAAuB,MAEvBrD,UAAU,EAEVsD,0BAA0B,EAE1B7B,eAAgB,IAEhB8B,QAAS,CACPb,iBAAkB,SAElBxD,aAAc,oBAEdsE,iBAAkB,kBAElBC,oBAAqB,UAErBC,kBAAmB,8BAEnBC,kBAAmB,8BAEnBC,iBAAkB,OAClBd,aAAc,EACdC,eAAgB,QAChBC,cAAe,EACfC,iBAAkB,OAClBC,8BAA0Bt5E,EAC1Bu5E,qBAAsB,GAEtBU,iBAAiB,EAEjBC,qBAAqB,IAGzB,SAAS1E,GAAWp2E,GAClB,IAAI+C,EAAS,CACXygD,eAAwC,IAAtBxjD,EAAQwjD,UAA4BxjD,EAAQwjD,UAAYrX,GAAUnsC,QAAQ05E,iBAC5F5tD,WAAgC,IAAlB9rB,EAAQ8rB,MAAwB9rB,EAAQ8rB,MAAQqgB,GAAUnsC,QAAQ85E,aAChF1wE,UAA8B,IAAjBpJ,EAAQoJ,KAAuBpJ,EAAQoJ,KAAO+iC,GAAUnsC,QAAQo7D,YAC7E0Z,cAAsC,IAArB90E,EAAQ80E,SAA2B90E,EAAQ80E,SAAW3oC,GAAUnsC,QAAQm7D,gBACzFkd,mBAAgD,IAA1Br4E,EAAQq4E,cAAgCr4E,EAAQq4E,cAAgBlsC,GAAUnsC,QAAQ45E,qBACxGpC,mBAAgD,IAA1Bx3E,EAAQw3E,cAAgCx3E,EAAQw3E,cAAgBrrC,GAAUnsC,QAAQ65E,qBACxG3tC,aAAoC,IAApBlsC,EAAQksC,QAA0BlsC,EAAQksC,QAAUC,GAAUnsC,QAAQ+5E,eACtFt3B,YAAkC,IAAnBziD,EAAQyiD,OAAyBziD,EAAQyiD,OAAStW,GAAUnsC,QAAQg6E,cACnFnF,eAAwC,IAAtB70E,EAAQ60E,UAA4B70E,EAAQ60E,UAAY1oC,GAAUnsC,QAAQi6E,iBAC5Fj3B,uBAAwD,IAA9BhjD,EAAQgjD,kBAAoChjD,EAAQgjD,kBAAoB7W,GAAUnsC,QAAQk6E,yBACpHlD,cAAsC,IAArBh3E,EAAQg3E,SAA2Bh3E,EAAQg3E,SAAW7qC,GAAUnsC,QAAQg3E,SACzF+B,uBAAwD,IAA9B/4E,EAAQ+4E,kBAAoC/4E,EAAQ+4E,kBAAoB5sC,GAAUnsC,QAAQs6E,yBACpH7C,kBAA8C,IAAzBz3E,EAAQy3E,aAA+Bz3E,EAAQy3E,aAAetrC,GAAUnsC,QAAQo6E,oBACrG1C,oBAAkD,IAA3B13E,EAAQ03E,eAAiC13E,EAAQ03E,eAAiBvrC,GAAUnsC,QAAQq6E,sBAC3GjC,cAAerQ,EAAe,QAAqC,IAA1B/nE,EAAQo4E,cAAgCp4E,EAAQo4E,cAAgBjsC,GAAUnsC,QAAQm6E,uBAG7H,GAAIp3E,EAAO0/C,OAAQ,CACjB,IAAIs4B,EAAerT,EAAQ3kE,EAAO0/C,QAE9BA,EAAS1/C,EAAO0/C,QAEC,WAAjBs4B,GAA8C,WAAjBA,IAAsD,IAAzBt4B,EAAOx7C,QAAQ,QAC3Ew7C,EAAS,MAAMjpC,OAAOipC,IAGnB1/C,EAAOq1E,cAAcj7C,YACxBp6B,EAAOq1E,cAAcj7C,UAAY,IAGnCp6B,EAAOq1E,cAAcj7C,UAAUslB,OAAS,CACtCA,OAAQA,GAQZ,OAJI1/C,EAAOmpC,UAAgD,IAArCnpC,EAAOmpC,QAAQjlC,QAAQ,WAC3ClE,EAAOg2E,mBAAoB,GAGtBh2E,EAET,SAASi4E,GAAax9E,EAAO2/B,GAG3B,IAFA,IAAIqmB,EAAYhmD,EAAMgmD,UAEbjnD,EAAI,EAAGA,EAAIi9E,GAAUj4E,OAAQhF,IAAK,CACzC,IAAI4yC,EAAMqqC,GAAUj9E,GAEhB4gC,EAAUgS,KACZqU,EAAYrU,GAIhB,OAAOqU,EAET,SAASy3B,GAAWz9E,GAClB,IAAI0J,EAAOwgE,EAAQlqE,GAEnB,MAAa,WAAT0J,EACK1J,KACEA,GAAkB,WAAT0J,IACX1J,EAAMiM,QAKjB,SAASyxE,GAAcvlD,EAAIn4B,GACzB,IAAI2/B,EAAYl6B,UAAU1B,OAAS,QAAsBX,IAAjBqC,UAAU,GAAmBA,UAAU,GAAK,GAChFwG,EAAUwxE,GAAWz9E,GACrB4qE,OAAmC,IAAlB5qE,EAAM4qE,QAA0B5qE,EAAM4qE,QAAUj8B,GAAUnsC,QAAQk2E,aAEnFpjE,EAAOi1D,EAAe,CACxBv1B,MAAO/oC,GACN2sE,GAAWrO,EAAe,GAAIvqE,EAAO,CACtCgmD,UAAWw3B,GAAax9E,EAAO2/B,OAG7BogC,EAAU5nC,EAAGwlD,SAAW,IAAInG,GAAQr/C,EAAI7iB,GAC5CyqD,EAAQ4Y,WAAW/N,GACnB7K,EAAQ6d,OAASzlD,EAEjB,IAAI0lD,OAA+C,IAAxB79E,EAAM69E,cAAgC79E,EAAM69E,cAAgBlvC,GAAUnsC,QAAQ25E,mBAGzG,OAFAhkD,EAAG2lD,sBAAwBD,EAC3BlT,EAAWxyC,EAAI0lD,GACR9d,EAET,SAASge,GAAe5lD,GAClBA,EAAGwlD,WACLxlD,EAAGwlD,SAAS3E,iBAEL7gD,EAAGwlD,gBACHxlD,EAAG6lD,iBAGR7lD,EAAG2lD,wBACL5S,EAAc/yC,EAAIA,EAAG2lD,8BACd3lD,EAAG2lD,uBAGd,SAASv9E,GAAK43B,EAAI2tB,GAChB,IAQMia,EARF//D,EAAQ8lD,EAAK9lD,MAEb2/B,GADWmmB,EAAKtyB,SACJsyB,EAAKnmB,WACjB1zB,EAAUwxE,GAAWz9E,GAEpBiM,GAAYb,GAAMy8C,SAKjB1vB,EAAGwlD,WACL5d,EAAU5nC,EAAGwlD,UAELM,WAAWhyE,GAEnB8zD,EAAQme,WAAW3T,EAAe,GAAIvqE,EAAO,CAC3CgmD,UAAWw3B,GAAax9E,EAAO2/B,OAGjCogC,EAAU2d,GAAcvlD,EAAIn4B,EAAO2/B,QAIX,IAAf3/B,EAAM4pC,MAAwB5pC,EAAM4pC,OAASzR,EAAG6lD,kBACzD7lD,EAAG6lD,gBAAkBh+E,EAAM4pC,KAC3B5pC,EAAM4pC,KAAOm2B,EAAQn2B,OAASm2B,EAAQxR,SAnBxCwvB,GAAe5lD,GAuBnB,IAAIwW,GAAY,CACdnsC,QAASy5E,GACT17E,KAAMA,GACNyW,OAAQzW,GACR2vC,OAAQ,SAAgB/X,GACtB4lD,GAAe5lD,KAInB,SAASgmD,GAAahmD,GACpBA,EAAG5iB,iBAAiB,QAASiqD,IAC7BrnC,EAAG5iB,iBAAiB,aAAc6oE,KAAc/oE,GAAkB,CAChEiM,SAAS,IAIb,SAAS+8D,GAAgBlmD,GACvBA,EAAGwI,oBAAoB,QAAS6+B,IAChCrnC,EAAGwI,oBAAoB,aAAcy9C,IACrCjmD,EAAGwI,oBAAoB,WAAY29C,IACnCnmD,EAAGwI,oBAAoB,cAAe49C,IAGxC,SAAS/e,GAAQr9C,GACf,IAAIgW,EAAKhW,EAAMuf,cACfvf,EAAMq8D,cAAgBrmD,EAAGsmD,sBACzBt8D,EAAMu8D,gBAAkBvmD,EAAGwmD,2BAA6BxmD,EAAGwmD,wBAAwBhf,IAGrF,SAASye,GAAaj8D,GACpB,GAAoC,IAAhCA,EAAMy8D,eAAe76E,OAAc,CACrC,IAAIo0B,EAAKhW,EAAMuf,cACfvJ,EAAGsmD,uBAAwB,EAC3B,IAAII,EAAQ18D,EAAMy8D,eAAe,GACjCzmD,EAAG2mD,2BAA6BD,EAChC1mD,EAAG5iB,iBAAiB,WAAY+oE,IAChCnmD,EAAG5iB,iBAAiB,cAAegpE,KAIvC,SAASD,GAAWn8D,GAClB,IAAIgW,EAAKhW,EAAMuf,cAGf,GAFAvJ,EAAGsmD,uBAAwB,EAES,IAAhCt8D,EAAMy8D,eAAe76E,OAAc,CACrC,IAAI86E,EAAQ18D,EAAMy8D,eAAe,GAC7BG,EAAa5mD,EAAG2mD,2BACpB38D,EAAMq8D,aAAe78E,KAAKq9E,IAAIH,EAAMI,QAAUF,EAAWE,SAAW,IAAMt9E,KAAKq9E,IAAIH,EAAMK,QAAUH,EAAWG,SAAW,GACzH/8D,EAAMu8D,gBAAkBvmD,EAAGwmD,2BAA6BxmD,EAAGwmD,wBAAwBhf,KAIvF,SAAS4e,GAAcp8D,GACZA,EAAMuf,cACZ+8C,uBAAwB,EAG7B,IAAIU,GAAgB,CAClB5+E,KAAM,SAAc43B,EAAI2tB,GACtB,IAAI9lD,EAAQ8lD,EAAK9lD,MACb2/B,EAAYmmB,EAAKnmB,UACrBxH,EAAGwmD,wBAA0Bh/C,QAER,IAAV3/B,GAAyBA,IAClCm+E,GAAahmD,IAGjBnhB,OAAQ,SAAgBmhB,EAAImuB,GAC1B,IAAItmD,EAAQsmD,EAAMtmD,MACdwzB,EAAW8yB,EAAM9yB,SACjBmM,EAAY2mB,EAAM3mB,UACtBxH,EAAGwmD,wBAA0Bh/C,EAEzB3/B,IAAUwzB,SACS,IAAVxzB,GAAyBA,EAClCm+E,GAAahmD,GAEbkmD,GAAgBlmD,KAItB+X,OAAQ,SAAgB/X,GACtBkmD,GAAgBlmD,KAIpB,SAASinD,GAAW9+E,GAClB,IAAIN,EAAQ2uC,GAAUnsC,QAAQu6E,QAAQz8E,GAEtC,YAAqB,IAAVN,EACF2uC,GAAUnsC,QAAQlC,GAGpBN,EAGT,IAAIgV,IAAQ,EAEU,oBAAXlT,QAA+C,oBAAdqD,YAC1C6P,GAAQ,mBAAmBH,KAAK1P,UAAUwP,aAAe7S,OAAOu9E,UAGlE,IAAIC,GAAe,GAEfC,GAAU,aAEQ,oBAAXz9E,SACTy9E,GAAUz9E,OAAOy9E,SAGnB,IAAIC,GAAS,CACXlgF,KAAM,WACNu2B,WAAY,CACVswC,eAAgB,KAElB7pD,MAAO,CACLpP,KAAM,CACJxD,KAAM2U,QACNE,SAAS,GAEXwkD,SAAU,CACRr5D,KAAM2U,QACNE,SAAS,GAEXynC,UAAW,CACTt8C,KAAMtD,OACNmY,QAAS,WACP,OAAO6gE,GAAW,sBAGtB9wD,MAAO,CACL5kB,KAAM,CAACtD,OAAQ6zB,OAAQx6B,QACvB8e,QAAS,WACP,OAAO6gE,GAAW,kBAGtBn6B,OAAQ,CACNv7C,KAAM,CAACtD,OAAQ6zB,QACf1b,QAAS,WACP,OAAO6gE,GAAW,mBAGtB1wC,QAAS,CACPhlC,KAAMtD,OACNmY,QAAS,WACP,OAAO6gE,GAAW,oBAGtB/H,UAAW,CACT3tE,KAAM,CAACtD,OAAQ3G,OAAQ8/E,GAASlhE,SAChCE,QAAS,WACP,OAAO6gE,GAAW,sBAGtB55B,kBAAmB,CACjB97C,KAAM,CAACtD,OAAQm5E,IACfhhE,QAAS,WACP,OAAO6gE,GAAW,8BAGtBxE,cAAe,CACblxE,KAAMjK,OACN8e,QAAS,WACP,OAAO6gE,GAAW,0BAGtBK,aAAc,CACZ/1E,KAAM,CAACtD,OAAQoJ,OACf+O,QAAS,WACP,OAAO6gE,GAAW,kBAGtBM,iBAAkB,CAChBh2E,KAAM,CAACtD,OAAQoJ,OACf+O,QAAS,WACP,OAAOowB,GAAUnsC,QAAQu6E,QAAQC,mBAGrC2C,kBAAmB,CACjBj2E,KAAM,CAACtD,OAAQoJ,OACf+O,QAAS,WACP,OAAOowB,GAAUnsC,QAAQu6E,QAAQG,oBAGrC0C,oBAAqB,CACnBl2E,KAAM,CAACtD,OAAQoJ,OACf+O,QAAS,WACP,OAAOowB,GAAUnsC,QAAQu6E,QAAQE,sBAGrC4C,kBAAmB,CACjBn2E,KAAM,CAACtD,OAAQoJ,OACf+O,QAAS,WACP,OAAOowB,GAAUnsC,QAAQu6E,QAAQI,oBAGrC3D,SAAU,CACR9vE,KAAM2U,QACNE,QAAS,WACP,OAAOowB,GAAUnsC,QAAQu6E,QAAQM,kBAGrCyC,aAAc,CACZp2E,KAAM2U,QACNE,QAAS,WACP,OAAOowB,GAAUnsC,QAAQu6E,QAAQO,sBAGrCyC,UAAW,CACTr2E,KAAMtD,OACNmY,QAAS,MAEXyhE,UAAW,CACTt2E,KAAM,CAACtD,OAAQoJ,OACf+O,QAAS,WACP,OAAOowB,GAAUnsC,QAAQu6E,QAAQK,oBAIvC7lE,KAAM,WACJ,MAAO,CACLwhE,QAAQ,EACRxiE,GAAI5U,KAAKm1C,SAASxzC,SAAS,IAAI87D,OAAO,EAAG,MAG7C3iD,SAAU,CACRwjE,SAAU,WACR,OAAO7V,EAAgB,GAAItjE,KAAKk5E,UAAWl5E,KAAKiyE,SAElDmH,UAAW,WACT,MAAO,WAAWlkE,OAAOlV,KAAKyP,MAGlCnB,MAAO,CACLlI,KAAM,SAAc1J,GACdA,EACFsD,KAAK8iC,OAEL9iC,KAAKynD,QAGTwU,SAAU,SAAkBv/D,EAAK28E,GAC3B38E,IAAQ28E,IACN38E,EACFsD,KAAKynD,OACIznD,KAAKoG,MACdpG,KAAK8iC,SAIXytC,UAAW,SAAmB7zE,GAC5B,GAAIsD,KAAKiyE,QAAUjyE,KAAKmyE,eAAgB,CACtC,IAAImH,EAAct5E,KAAK6wB,MAAMolD,QACzB18B,EAAYv5C,KAAK6wB,MAAM+W,QACvB2oC,EAAYvwE,KAAKu5E,gBAAgBv5E,KAAKuwE,UAAWh3B,GAErD,IAAKg3B,EAEH,YADA33D,QAAQrJ,KAAK,2BAA4BvP,MAI3CuwE,EAAUtqE,YAAYqzE,GACtBt5E,KAAKmyE,eAAetvB,mBAGxBjb,QAAS,SAAiBlrC,GACxBsD,KAAKw5E,yBACLx5E,KAAKy5E,uBAEPv6B,UAAW,SAAmBxiD,GAC5B,IAAIqsD,EAAQ/oD,KAEZA,KAAK05E,gBAAe,WAClB3wB,EAAMopB,eAAez2E,QAAQwjD,UAAYxiD,MAG7CyhD,OAAQ,kBACRO,kBAAmB,kBACnBo1B,cAAe,CACbr7D,QAAS,kBACTkT,MAAM,IAGVyH,QAAS,WACPpzB,KAAK25E,cAAe,EACpB35E,KAAK45E,WAAY,EACjB55E,KAAK65E,SAAW,GAChB75E,KAAK85E,eAAgB,GAEvBxmD,QAAS,WACP,IAAIgmD,EAAct5E,KAAK6wB,MAAMolD,QAC7BqD,EAAYrkD,YAAcqkD,EAAYrkD,WAAW0B,YAAY2iD,GAC7Dt5E,KAAK+5E,SAED/5E,KAAKoG,MACPpG,KAAK8iC,QAGTk3C,YAAa,WACXh6E,KAAKynD,QAEPqW,cAAe,WACb99D,KAAKkyE,WAEPz8D,QAAS,CACPqtB,KAAM,WACJ,IAAI6vC,EAAS3yE,KAETw/C,EAAQ7gD,UAAU1B,OAAS,QAAsBX,IAAjBqC,UAAU,GAAmBA,UAAU,GAAK,GAC5E0c,EAAQmkC,EAAMnkC,MAEd4+D,GADkBz6B,EAAM06B,UACV16B,EAAMt2B,OACpBA,OAAwB,IAAhB+wD,GAAiCA,GAEzC/wD,GAAUlpB,KAAKi8D,WACjBj8D,KAAKm6E,eAAe9+D,GACpBrb,KAAKkqB,MAAM,SAGblqB,KAAKkqB,MAAM,eAAe,GAC1BlqB,KAAKo6E,eAAgB,EACrB/6C,uBAAsB,WACpBszC,EAAOyH,eAAgB,MAG3B3yB,KAAM,WACJ,IAAI4yB,EAAQ17E,UAAU1B,OAAS,QAAsBX,IAAjBqC,UAAU,GAAmBA,UAAU,GAAK,GAC5E0c,EAAQg/D,EAAMh/D,MACIg/D,EAAMH,UAE5Bl6E,KAAKs6E,eAAej/D,GACpBrb,KAAKkqB,MAAM,QACXlqB,KAAKkqB,MAAM,eAAe,IAE5BgoD,QAAS,WAOP,GANAlyE,KAAK25E,cAAe,EACpB35E,KAAKw5E,yBACLx5E,KAAKynD,KAAK,CACRyyB,WAAW,IAGTl6E,KAAKmyE,iBACPnyE,KAAKmyE,eAAezsD,WAEf1lB,KAAKmyE,eAAez2E,QAAQymD,iBAAiB,CAChD,IAAIm3B,EAAct5E,KAAK6wB,MAAMolD,QAC7BqD,EAAYrkD,YAAcqkD,EAAYrkD,WAAW0B,YAAY2iD,GAIjEt5E,KAAK45E,WAAY,EACjB55E,KAAKmyE,eAAiB,KACtBnyE,KAAKiyE,QAAS,EACdjyE,KAAKkqB,MAAM,YAEb6vD,OAAQ,YACkC,IAApC/5E,KAAK4nC,QAAQjlC,QAAQ,WACvB3C,KAAKy5E,uBAGTc,OAAQ,WACN,IAAIzH,EAAS9yE,KAETu5C,EAAYv5C,KAAK6wB,MAAM+W,QACvB0xC,EAAct5E,KAAK6wB,MAAMolD,QAG7B,GAFA9uD,aAAannB,KAAKw6E,iBAEdx6E,KAAKiyE,OAAT,CAWA,GANIjyE,KAAKmyE,iBACPnyE,KAAKiyE,QAAS,EACdjyE,KAAKmyE,eAAevvB,uBACpB5iD,KAAKmyE,eAAetvB,mBAGjB7iD,KAAK45E,UAAW,CACnB,IAAIrJ,EAAYvwE,KAAKu5E,gBAAgBv5E,KAAKuwE,UAAWh3B,GAErD,IAAKg3B,EAEH,YADA33D,QAAQrJ,KAAK,2BAA4BvP,MAI3CuwE,EAAUtqE,YAAYqzE,GACtBt5E,KAAK45E,WAAY,EAGnB,IAAK55E,KAAKmyE,eAAgB,CACxB,IAAI2B,EAAgBrQ,EAAe,GAAIzjE,KAAK8zE,cAAe,CACzD50B,UAAWl/C,KAAKk/C,YASlB,GANA40B,EAAcj7C,UAAY4qC,EAAe,GAAIqQ,EAAcj7C,UAAW,CACpE8sB,MAAO8d,EAAe,GAAIqQ,EAAcj7C,WAAai7C,EAAcj7C,UAAU8sB,MAAO,CAClF9M,QAAS74C,KAAK6wB,MAAM80B,UAIpB3lD,KAAKm+C,OAAQ,CACf,IAAIA,EAASn+C,KAAKy6E,cAClB3G,EAAcj7C,UAAUslB,OAASslB,EAAe,GAAIqQ,EAAcj7C,WAAai7C,EAAcj7C,UAAUslB,OAAQ,CAC7GA,OAAQA,IAIRn+C,KAAK0+C,oBACPo1B,EAAcj7C,UAAUqsB,gBAAkBue,EAAe,GAAIqQ,EAAcj7C,WAAai7C,EAAcj7C,UAAUqsB,gBAAiB,CAC/HxG,kBAAmB1+C,KAAK0+C,qBAI5B1+C,KAAKmyE,eAAiB,IAAI,IAAO54B,EAAW+/B,EAAaxF,GAEzDz0C,uBAAsB,WACpB,GAAIyzC,EAAOtX,OAKT,OAJAsX,EAAOtX,QAAS,OAEhBsX,EAAO4H,UAKJ5H,EAAO6G,cAAgB7G,EAAOX,gBACjCW,EAAOX,eAAetvB,iBAGtBxjB,uBAAsB,WACpB,GAAIyzC,EAAOtX,OAKT,OAJAsX,EAAOtX,QAAS,OAEhBsX,EAAO4H,SAKJ5H,EAAO6G,aAGV7G,EAAOZ,UAFPY,EAAOb,QAAS,MAMpBa,EAAOZ,aAKb,IAAI+G,EAAYj5E,KAAKi5E,UAErB,GAAIA,EAGF,IAFA,IAAIhD,EAEKh+E,EAAI,EAAGA,EAAIugF,GAAav7E,OAAQhF,KACvCg+E,EAAUuC,GAAavgF,IAEXghF,YAAcA,IACxBhD,EAAQxuB,OACRwuB,EAAQ/rD,MAAM,gBAKpBsuD,GAAa3oE,KAAK7P,MAClBA,KAAKkqB,MAAM,gBAEbwwD,OAAQ,WACN,IAAIhH,EAAS1zE,KAGb,GAAKA,KAAKiyE,OAAV,CAIA,IAAI1oE,EAAQivE,GAAa71E,QAAQ3C,OAElB,IAAXuJ,GACFivE,GAAahvE,OAAOD,EAAO,GAG7BvJ,KAAKiyE,QAAS,EAEVjyE,KAAKmyE,gBACPnyE,KAAKmyE,eAAejwB,wBAGtB/6B,aAAannB,KAAKw6E,gBAClB,IAAItG,EAAcrsC,GAAUnsC,QAAQu6E,QAAQ9B,gBAAkBtsC,GAAUnsC,QAAQy4E,eAE5D,OAAhBD,IACFl0E,KAAKw6E,eAAiBnhE,YAAW,WAC/B,IAAIigE,EAAc5F,EAAO7iD,MAAMolD,QAE3BqD,IAEFA,EAAYrkD,YAAcqkD,EAAYrkD,WAAW0B,YAAY2iD,GAC7D5F,EAAOkG,WAAY,KAEpB1F,IAGLl0E,KAAKkqB,MAAM,gBAEbqvD,gBAAiB,SAAyBhJ,EAAWh3B,GASnD,MAPyB,iBAAdg3B,EACTA,EAAYv1E,OAAOuD,SAASquC,cAAc2jC,IACnB,IAAdA,IAETA,EAAYh3B,EAAUtkB,YAGjBs7C,GAETkK,YAAa,WACX,IAAIhE,EAAerT,EAAQpjE,KAAKm+C,QAE5BA,EAASn+C,KAAKm+C,OAMlB,OAJqB,WAAjBs4B,GAA8C,WAAjBA,IAAsD,IAAzBt4B,EAAOx7C,QAAQ,QAC3Ew7C,EAAS,MAAMjpC,OAAOipC,IAGjBA,GAETs7B,oBAAqB,WACnB,IAAIzF,EAASh0E,KAETu5C,EAAYv5C,KAAK6wB,MAAM+W,QACvB2sC,EAAe,GACfC,EAAiB,IACgB,iBAAjBx0E,KAAK4nC,QAAuB5nC,KAAK4nC,QAAQpnC,MAAM,KAAK0vB,QAAO,SAAU0X,GACvF,OAAyD,IAAlD,CAAC,QAAS,QAAS,SAASjlC,QAAQilC,MACxC,IACE9qC,SAAQ,SAAUue,GACvB,OAAQA,GACN,IAAK,QACHk5D,EAAa1kE,KAAK,cAClB2kE,EAAe3kE,KAAK,cACpB,MAEF,IAAK,QACH0kE,EAAa1kE,KAAK,SAClB2kE,EAAe3kE,KAAK,QACpB,MAEF,IAAK,QACH0kE,EAAa1kE,KAAK,SAClB2kE,EAAe3kE,KAAK,aAK1B0kE,EAAaz3E,SAAQ,SAAUue,GAC7B,IAAIqrD,EAAO,SAAcrrD,GACnB24D,EAAO/B,SAIX52D,EAAMq5D,eAAgB,GACrBV,EAAO8F,eAAiB9F,EAAOlxC,KAAK,CACnCznB,MAAOA,IAET24D,EAAOxY,QAAS,IAGlBwY,EAAO6F,SAAShqE,KAAK,CACnBwL,MAAOA,EACPqrD,KAAMA,IAGRntB,EAAU9qC,iBAAiB4M,EAAOqrD,MAGpC8N,EAAe13E,SAAQ,SAAUue,GAC/B,IAAIqrD,EAAO,SAAcrrD,GACnBA,EAAMq5D,gBAIVV,EAAOvsB,KAAK,CACVpsC,MAAOA,IAGT24D,EAAOxY,QAAS,IAGlBwY,EAAO6F,SAAShqE,KAAK,CACnBwL,MAAOA,EACPqrD,KAAMA,IAGRntB,EAAU9qC,iBAAiB4M,EAAOqrD,OAGtCyT,eAAgB,WACd,IAAID,EAAYv7E,UAAU1B,OAAS,QAAsBX,IAAjBqC,UAAU,IAAmBA,UAAU,GAG/E,GAFAwoB,aAAannB,KAAK26E,iBAEdT,EACFl6E,KAAKu6E,aACA,CAEL,IAAI1F,EAAgBthD,SAASvzB,KAAKwnB,OAASxnB,KAAKwnB,MAAMsb,MAAQ9iC,KAAKwnB,OAAS,GAC5ExnB,KAAK26E,gBAAkBthE,WAAWrZ,KAAKu6E,OAAO9gF,KAAKuG,MAAO60E,KAG9DyF,eAAgB,WACd,IAAIjG,EAASr0E,KAETqb,EAAQ1c,UAAU1B,OAAS,QAAsBX,IAAjBqC,UAAU,GAAmBA,UAAU,GAAK,KAC5Eu7E,EAAYv7E,UAAU1B,OAAS,QAAsBX,IAAjBqC,UAAU,IAAmBA,UAAU,GAG/E,GAFAwoB,aAAannB,KAAK26E,iBAEdT,EACFl6E,KAAK06E,aACA,CAEL,IAAI7F,EAAgBthD,SAASvzB,KAAKwnB,OAASxnB,KAAKwnB,MAAMigC,MAAQznD,KAAKwnB,OAAS,GAC5ExnB,KAAK26E,gBAAkBthE,YAAW,WAChC,GAAKg7D,EAAOpC,OAAZ,CAMA,GAAI52D,GAAwB,eAAfA,EAAMzY,KAKjB,GAJYyxE,EAAOuG,sBAAsBv/D,GAKvC,OAIJg5D,EAAOqG,YACN7F,KAGP+F,sBAAuB,SAA+Bv/D,GACpD,IAAIi5D,EAASt0E,KAETu5C,EAAYv5C,KAAK6wB,MAAM+W,QACvB0xC,EAAct5E,KAAK6wB,MAAMolD,QACzBnF,EAAmBz1D,EAAMy1D,kBAAoBz1D,EAAM01D,WAAa11D,EAAM21D,cAe1E,QAAIsI,EAAYx+B,SAASg2B,KAEvBwI,EAAY7qE,iBAAiB4M,EAAMzY,MAftB,SAASklB,EAAS+yD,GAC/B,IAAI1J,EAAoB0J,EAAO/J,kBAAoB+J,EAAO9J,WAAa8J,EAAO7J,cAE9EsI,EAAYz/C,oBAAoBxe,EAAMzY,KAAMklB,GAEvCyxB,EAAUuB,SAASq2B,IAEtBmD,EAAO7sB,KAAK,CACVpsC,MAAOw/D,QAQJ,IAKXrB,uBAAwB,WACtB,IAAIjgC,EAAYv5C,KAAK6wB,MAAM+W,QAC3B5nC,KAAK65E,SAAS/8E,SAAQ,SAAUg+E,GAC9B,IAAIpU,EAAOoU,EAAMpU,KACbrrD,EAAQy/D,EAAMz/D,MAClBk+B,EAAU1f,oBAAoBxe,EAAOqrD,MAEvC1mE,KAAK65E,SAAW,IAElBH,eAAgB,SAAwB5/D,GAClC9Z,KAAKmyE,iBACPr4D,IACI9Z,KAAKiyE,QAAQjyE,KAAKmyE,eAAetvB,mBAGzCk4B,gBAAiB,WACf,GAAI/6E,KAAKmyE,eAAgB,CACvB,IAAIF,EAASjyE,KAAKiyE,OAClBjyE,KAAKkyE,UACLlyE,KAAK25E,cAAe,EACpB35E,KAAK+5E,SAED9H,GACFjyE,KAAK8iC,KAAK,CACRo3C,WAAW,EACXhxD,OAAO,MAKf8xD,oBAAqB,SAA6B3/D,GAChD,IAAIu5D,EAAS50E,KAET+3E,EAAQp5E,UAAU1B,OAAS,QAAsBX,IAAjBqC,UAAU,IAAmBA,UAAU,GACvEqB,KAAKo6E,gBACTp6E,KAAKynD,KAAK,CACRpsC,MAAOA,IAGLA,EAAMq8D,aACR13E,KAAKkqB,MAAM,mBAEXlqB,KAAKkqB,MAAM,aAGT6tD,IACF/3E,KAAK85E,eAAgB,EACrBzgE,YAAW,WACTu7D,EAAOkF,eAAgB,IACtB,QAGPmB,eAAgB,WACVj7E,KAAKiyE,QAAUjyE,KAAKmyE,iBACtBnyE,KAAKmyE,eAAetvB,iBACpB7iD,KAAKkqB,MAAM,cAyBnB,SAASgxD,GAAkB7/D,GAiBzB,IAhBA,IAAI08D,EAAQp5E,UAAU1B,OAAS,QAAsBX,IAAjBqC,UAAU,IAAmBA,UAAU,GAEvEw8E,EAAQ,SAAeljF,GACzB,IAAIg+E,EAAUuC,GAAavgF,GAE3B,GAAIg+E,EAAQplD,MAAMolD,QAAS,CACzB,IAAIn7B,EAAWm7B,EAAQplD,MAAMolD,QAAQn7B,SAASz/B,EAAMzf,QACpDyjC,uBAAsB,YAChBhkB,EAAMu8D,iBAAmBv8D,EAAMq8D,cAAgB58B,GAAYm7B,EAAQvD,WAAa53B,IAClFm7B,EAAQ+E,oBAAoB3/D,EAAO08D,QAOlC9/E,EAAI,EAAGA,EAAIugF,GAAav7E,OAAQhF,IACvCkjF,EAAMljF,GArCc,oBAAbsG,UAA8C,oBAAXvD,SACxCkT,GACF3P,SAASkQ,iBAAiB,YAa9B,SAA8B4M,GAC5B6/D,GAAkB7/D,GAAO,MAdqC9M,GAAkB,CAC5EiM,SAAS,EACTE,SAAS,IAGX1f,OAAOyT,iBAAiB,SAI5B,SAA2B4M,GACzB6/D,GAAkB7/D,MALoC,IA8GxD,IAAI+/D,GAAiB1C,GAGjB2C,GAAiB,WACnB,IAAIC,EAAMt7E,KAENs/D,EAAKgc,EAAI58D,eAEToE,EAAKw4D,EAAI3qD,MAAM7N,IAAMw8C,EAEzB,OAAOx8C,EAAG,MAAO,CACfsS,YAAa,YACbjM,MAAOmyD,EAAInC,UACV,CAACr2D,EAAG,MAAO,CACZ8P,IAAK,UACLwC,YAAa,UACboH,YAAa,CACXx2B,QAAS,gBAEX6W,MAAO,CACL,mBAAoBy+D,EAAIlC,UACxBrd,UAA4C,IAAlCuf,EAAI1zC,QAAQjlC,QAAQ,SAAkB,OAAIrG,IAErD,CAACg/E,EAAIh6D,GAAG,YAAa,GAAIg6D,EAAIz5D,GAAG,KAAMiB,EAAG,MAAO,CACjD8P,IAAK,UACLzJ,MAAO,CAACmyD,EAAI1C,iBAAkB0C,EAAI3C,aAAc2C,EAAInC,UACpDpzE,MAAO,CACLw1E,WAAYD,EAAIrJ,OAAS,UAAY,UAEvCp1D,MAAO,CACLpN,GAAI6rE,EAAIlC,UACR,cAAekC,EAAIrJ,OAAS,QAAU,OACtClW,SAAUuf,EAAI5I,SAAW,OAAIp2E,GAE/B0e,GAAI,CACFwgE,MAAO,SAAe57D,GACpB,IAAKA,EAAOhd,KAAKD,QAAQ,QAAU24E,EAAI35D,GAAG/B,EAAO87C,QAAS,MAAO,GAAI97C,EAAOpmB,IAAK,CAAC,MAAO,WACvF,OAAO,KAGT8hF,EAAI5I,UAAY4I,EAAI7zB,UAGvB,CAAC3kC,EAAG,MAAO,CACZqG,MAAOmyD,EAAIxC,qBACV,CAACh2D,EAAG,MAAO,CACZ8P,IAAK,QACLzJ,MAAOmyD,EAAIzC,kBACXr8C,YAAa,CACXyW,SAAU,aAEX,CAACnwB,EAAG,MAAO,CAACw4D,EAAIh6D,GAAG,YAAa,GAAIg6D,EAAIz5D,GAAG,KAAMy5D,EAAItC,aAAel2D,EAAG,iBAAkB,CAC1F9H,GAAI,CACF/K,OAAQqrE,EAAIL,kBAEXK,EAAIx5D,MAAO,GAAIw5D,EAAIz5D,GAAG,KAAMiB,EAAG,MAAO,CACzC8P,IAAK,QACLzJ,MAAOmyD,EAAIvC,2BAKfsC,GAAeI,eAAgB,EAG/B,IAgBIC,GA7JJ,SAA4BlL,EAAUzqE,EAAO2yE,EAAQ1hD,EAAS2kD,EAAsBC,EAAoCC,EAAYC,EAAgBC,EAAmBC,GACzI,kBAAfH,IACPE,EAAoBD,EACpBA,EAAiBD,EACjBA,GAAa,GAGjB,MAAMngF,EAA4B,mBAAXg9E,EAAwBA,EAAOh9E,QAAUg9E,EAehE,IAAIpjE,EAmCJ,GAhDIk7D,GAAYA,EAASzyD,SACrBriB,EAAQqiB,OAASyyD,EAASzyD,OAC1BriB,EAAQwkB,gBAAkBswD,EAAStwD,gBACnCxkB,EAAQ8mB,WAAY,EAEhBm5D,IACAjgF,EAAQusB,YAAa,IAIzB+O,IACAt7B,EAAQmnB,SAAWmU,GAGnB4kD,GAEAtmE,EAAO,SAAU1E,IAEbA,EACIA,GACK5Q,KAAKykB,QAAUzkB,KAAKykB,OAAO8P,YAC3Bv0B,KAAKmR,QAAUnR,KAAKmR,OAAOsT,QAAUzkB,KAAKmR,OAAOsT,OAAO8P,aAElB,oBAAxB2hC,sBACnBtlD,EAAUslD,qBAGVnwD,GACAA,EAAM3N,KAAK4H,KAAM+7E,EAAkBnrE,IAGnCA,GAAWA,EAAQulD,uBACnBvlD,EAAQulD,sBAAsB9mD,IAAIusE,IAK1ClgF,EAAQ06D,aAAe9gD,GAElBvP,IACLuP,EAAOumE,EACD,SAAUjrE,GACR7K,EAAM3N,KAAK4H,KAAMg8E,EAAqBprE,EAAS5Q,KAAK4wB,MAAMlZ,SAAS2+C,cAErE,SAAUzlD,GACR7K,EAAM3N,KAAK4H,KAAM87E,EAAelrE,MAGxC0E,EACA,GAAI5Z,EAAQusB,WAAY,CAEpB,MAAMg0D,EAAiBvgF,EAAQqiB,OAC/BriB,EAAQqiB,OAAS,SAAkC2rB,EAAG94B,GAElD,OADA0E,EAAKld,KAAKwY,GACHqrE,EAAevyC,EAAG94B,QAG5B,CAED,MAAM2P,EAAW7kB,EAAQ66D,aACzB76D,EAAQ66D,aAAeh2C,EAAW,GAAGrL,OAAOqL,EAAUjL,GAAQ,CAACA,GAGvE,OAAOojE,EAqFawD,CAAmB,CACzCn+D,OAAQs9D,GACRn7D,gBAtB4B,SAIF5jB,EAmBF8+E,QAhBH9+E,GAMc,OAHLA,GAauF,OAAOA,OAAWA,OAAWA,GAUhJ6/E,GARkB,WACpB,IACE,IAAIzV,EAAOW,GAAW1uE,OAAQ,kBAE9B,OADA+tE,EAAK,GAAI,GAAI,IACNA,EACP,MAAOzmE,KALU,GAgCrB,IAAIm8E,GAbJ,SAAyBziF,EAAQH,EAAKN,GACzB,aAAPM,GAAsB2iF,GACxBA,GAAkBxiF,EAAQH,EAAK,CAC7B,cAAgB,EAChB,YAAc,EACd,MAASN,EACT,UAAY,IAGdS,EAAOH,GAAON,GAsBlB,IAAImjF,GAPJ,SAA0B1iF,EAAQH,EAAKN,SACtBoD,IAAVpD,GAAwBqrE,EAAK5qE,EAAOH,GAAMN,WAChCoD,IAAVpD,GAAyBM,KAAOG,IACnCyiF,GAAiBziF,EAAQH,EAAKN,IA8BlC,IAeIojF,GAhCJ,SAAuBC,GACrB,OAAO,SAAS5iF,EAAQ6xE,EAAUR,GAMhC,IALA,IAAIzhE,GAAS,EACTssD,EAAWl9D,OAAOgB,GAClB6b,EAAQw1D,EAASrxE,GACjBsD,EAASuY,EAAMvY,OAEZA,KAAU,CACf,IAAIzD,EAAMgc,EAAM+mE,EAAYt/E,IAAWsM,GACvC,IAA+C,IAA3CiiE,EAAS3V,EAASr8D,GAAMA,EAAKq8D,GAC/B,MAGJ,OAAOl8D,GAiBG6iF,GAIVC,GAAenX,GAAqB,SAAUttE,EAAQD,GAE1D,IAAIk0E,EAAel0E,IAAYA,EAAQspC,UAAYtpC,EAG/Cm0E,EAAaD,GAAuCj0E,IAAWA,EAAOqpC,UAAYrpC,EAMlFm0E,EAHgBD,GAAcA,EAAWn0E,UAAYk0E,EAG5BxG,EAAM0G,YAAS7vE,EACxCogF,EAAcvQ,EAASA,EAAOuQ,iBAAcpgF,EAqBhDtE,EAAOD,QAXP,SAAqB2F,EAAQi/E,GAC3B,GAAIA,EACF,OAAOj/E,EAAOgH,QAEhB,IAAIzH,EAASS,EAAOT,OAChBwB,EAASi+E,EAAcA,EAAYz/E,GAAU,IAAIS,EAAON,YAAYH,GAGxE,OADAS,EAAOk/E,KAAKn+E,GACLA,MAmBT,IAAIo+E,GANJ,SAA0BC,GACxB,IAAIr+E,EAAS,IAAIq+E,EAAY1/E,YAAY0/E,EAAYpS,YAErD,OADA,IAAIP,GAAY1rE,GAAQ+E,IAAI,IAAI2mE,GAAY2S,IACrCr+E,GAkBT,IAAIs+E,GALJ,SAAyBC,EAAYL,GACnC,IAAIj/E,EAASi/E,EAASE,GAAkBG,EAAWt/E,QAAUs/E,EAAWt/E,OACxE,OAAO,IAAIs/E,EAAW5/E,YAAYM,EAAQs/E,EAAWrS,WAAYqS,EAAW//E,SAwB9E,IAAIggF,GAXJ,SAAmBthF,EAAQsyC,GACzB,IAAI1kC,GAAS,EACTtM,EAAStB,EAAOsB,OAGpB,IADAgxC,IAAUA,EAAQvlC,MAAMzL,MACfsM,EAAQtM,GACfgxC,EAAM1kC,GAAS5N,EAAO4N,GAExB,OAAO0kC,GAMLivC,GAAevkF,OAAOY,OA0BtB4jF,GAhBc,WAChB,SAASxjF,KACT,OAAO,SAASs4C,GACd,IAAKo0B,EAAWp0B,GACd,MAAO,GAET,GAAIirC,GACF,OAAOA,GAAajrC,GAEtBt4C,EAAOE,UAAYo4C,EACnB,IAAIxzC,EAAS,IAAI9E,EAEjB,OADAA,EAAOE,eAAYyC,EACZmC,GAZM,GAqBb2+E,GAFexP,GAASj1E,OAAO83C,eAAgB93C,QAiBnD,IAAI0kF,GANJ,SAAyB1jF,GACvB,MAAqC,mBAAtBA,EAAOyD,aAA8BuwE,GAAah0E,GAE7D,GADAwjF,GAAYC,GAAczjF,KAmChC,IAAI2jF,GAJJ,SAA2BpkF,GACzB,OAAOuyE,GAAevyE,IAAU80E,GAAc90E,IAS5CqkF,GAAcriF,SAASrB,UACvB2jF,GAAgB7kF,OAAOkB,UAGvB4jF,GAAiBF,GAAY/gF,SAG7BkhF,GAAmBF,GAAc1jF,eAGjC6jF,GAAmBF,GAAerlF,KAAKO,QA2C3C,IAAIilF,GAbJ,SAAuB1kF,GACrB,IAAKuyE,GAAevyE,IA5CJ,mBA4CcktE,EAAYltE,GACxC,OAAO,EAET,IAAI+4C,EAAQmrC,GAAclkF,GAC1B,GAAc,OAAV+4C,EACF,OAAO,EAET,IAAIljC,EAAO2uE,GAAiBtlF,KAAK65C,EAAO,gBAAkBA,EAAM70C,YAChE,MAAsB,mBAAR2R,GAAsBA,aAAgBA,GAClD0uE,GAAerlF,KAAK2W,IAAS4uE,IAyBjC,IAAIE,GAZJ,SAAiBlkF,EAAQH,GACvB,IAAY,gBAARA,GAAgD,mBAAhBG,EAAOH,KAIhC,aAAPA,EAIJ,OAAOG,EAAOH,IASZskF,GAHgBnlF,OAAOkB,UAGUC,eAoBrC,IAAIikF,GARJ,SAAqBpkF,EAAQH,EAAKN,GAChC,IAAIs1E,EAAW70E,EAAOH,GAChBskF,GAAiB1lF,KAAKuB,EAAQH,IAAQ+qE,EAAKiK,EAAUt1E,UAC5CoD,IAAVpD,GAAyBM,KAAOG,IACnCyiF,GAAiBziF,EAAQH,EAAKN,IA0ClC,IAAI8kF,GA1BJ,SAAoBriF,EAAQ6Z,EAAO7b,EAAQ6vE,GACzC,IAAIyU,GAAStkF,EACbA,IAAWA,EAAS,IAKpB,IAHA,IAAI4P,GAAS,EACTtM,EAASuY,EAAMvY,SAEVsM,EAAQtM,GAAQ,CACvB,IAAIzD,EAAMgc,EAAMjM,GAEZ20E,EAAW1U,EACXA,EAAW7vE,EAAOH,GAAMmC,EAAOnC,GAAMA,EAAKG,EAAQgC,QAClDW,OAEaA,IAAb4hF,IACFA,EAAWviF,EAAOnC,IAEhBykF,EACF7B,GAAiBziF,EAAQH,EAAK0kF,GAE9BH,GAAapkF,EAAQH,EAAK0kF,GAG9B,OAAOvkF,GAwBT,IAAIwkF,GAVJ,SAAsBxkF,GACpB,IAAI8E,EAAS,GACb,GAAc,MAAV9E,EACF,IAAK,IAAIH,KAAOb,OAAOgB,GACrB8E,EAAOoR,KAAKrW,GAGhB,OAAOiF,GASL2/E,GAHgBzlF,OAAOkB,UAGUC,eAwBrC,IAAIukF,GAfJ,SAAoB1kF,GAClB,IAAK0sE,EAAW1sE,GACd,OAAOwkF,GAAcxkF,GAEvB,IAAI2kF,EAAU3Q,GAAah0E,GACvB8E,EAAS,GAEb,IAAK,IAAIjF,KAAOG,GACD,eAAPH,IAAyB8kF,GAAYF,GAAiBhmF,KAAKuB,EAAQH,KACvEiF,EAAOoR,KAAKrW,GAGhB,OAAOiF,GAgCT,IAAI8/E,GAJJ,SAAgB5kF,GACd,OAAOq0E,GAAcr0E,GAAUwzE,GAAexzE,GAAQ,GAAQ0kF,GAAY1kF,IAiC5E,IAAI6kF,GAJJ,SAAuBtlF,GACrB,OAAO8kF,GAAY9kF,EAAOqlF,GAASrlF,KAkFrC,IAAIulF,GA9DJ,SAAuB9kF,EAAQgC,EAAQnC,EAAKklF,EAAUC,EAAWnV,EAAYE,GAC3E,IAAI8E,EAAWqP,GAASlkF,EAAQH,GAC5BolF,EAAWf,GAASliF,EAAQnC,GAC5BswE,EAAUJ,EAAM5wE,IAAI8lF,GAExB,GAAI9U,EACFuS,GAAkB1iF,EAAQH,EAAKswE,OADjC,CAIA,IAAIoU,EAAW1U,EACXA,EAAWgF,EAAUoQ,EAAWplF,EAAM,GAAKG,EAAQgC,EAAQ+tE,QAC3DptE,EAEAuiF,OAAwBviF,IAAb4hF,EAEf,GAAIW,EAAU,CACZ,IAAIxR,EAAQvC,GAAU8T,GAClBrR,GAAUF,GAASrB,GAAW4S,GAC9BE,GAAWzR,IAAUE,GAAUN,GAAe2R,GAElDV,EAAWU,EACPvR,GAASE,GAAUuR,EACjBhU,GAAU0D,GACZ0P,EAAW1P,EAEJ8O,GAAoB9O,GAC3B0P,EAAWjB,GAAWzO,GAEfjB,GACPsR,GAAW,EACXX,EAAWzB,GAAamC,GAAU,IAE3BE,GACPD,GAAW,EACXX,EAAWnB,GAAiB6B,GAAU,IAGtCV,EAAW,GAGNN,GAAgBgB,IAAa9S,GAAc8S,IAClDV,EAAW1P,EACP1C,GAAc0C,GAChB0P,EAAWM,GAAgBhQ,GAEnBnI,EAAWmI,KAAalI,EAAakI,KAC7C0P,EAAWb,GAAiBuB,KAI9BC,GAAW,EAGXA,IAEFnV,EAAMlmE,IAAIo7E,EAAUV,GACpBS,EAAUT,EAAUU,EAAUF,EAAUlV,EAAYE,GACpDA,EAAc,OAAEkV,IAElBvC,GAAkB1iF,EAAQH,EAAK0kF,KAsCjC,IAAIa,GAtBJ,SAASC,EAAUrlF,EAAQgC,EAAQ+iF,EAAUlV,EAAYE,GACnD/vE,IAAWgC,GAGf2gF,GAAS3gF,GAAQ,SAASijF,EAAUplF,GAElC,GADAkwE,IAAUA,EAAQ,IAAIZ,IAClBzC,EAAWuY,GACbH,GAAe9kF,EAAQgC,EAAQnC,EAAKklF,EAAUM,EAAWxV,EAAYE,OAElE,CACH,IAAIwU,EAAW1U,EACXA,EAAWqU,GAASlkF,EAAQH,GAAMolF,EAAWplF,EAAM,GAAKG,EAAQgC,EAAQ+tE,QACxEptE,OAEaA,IAAb4hF,IACFA,EAAWU,GAEbvC,GAAkB1iF,EAAQH,EAAK0kF,MAEhCK,KAyBL,IAAIU,GAJJ,SAAkB/lF,GAChB,OAAOA,GAyBT,IAAIgmF,GAVJ,SAAexY,EAAM1nE,EAASuT,GAC5B,OAAQA,EAAKtV,QACX,KAAK,EAAG,OAAOypE,EAAKtuE,KAAK4G,GACzB,KAAK,EAAG,OAAO0nE,EAAKtuE,KAAK4G,EAASuT,EAAK,IACvC,KAAK,EAAG,OAAOm0D,EAAKtuE,KAAK4G,EAASuT,EAAK,GAAIA,EAAK,IAChD,KAAK,EAAG,OAAOm0D,EAAKtuE,KAAK4G,EAASuT,EAAK,GAAIA,EAAK,GAAIA,EAAK,IAE3D,OAAOm0D,EAAKj/D,MAAMzI,EAASuT,IAMzB4sE,GAAYtkF,KAAKsZ,IAgCrB,IAAIirE,GArBJ,SAAkB1Y,EAAMn8D,EAAO4gC,GAE7B,OADA5gC,EAAQ40E,QAAoB7iF,IAAViO,EAAuBm8D,EAAKzpE,OAAS,EAAKsN,EAAO,GAC5D,WAML,IALA,IAAIgI,EAAO5T,UACP4K,GAAS,EACTtM,EAASkiF,GAAU5sE,EAAKtV,OAASsN,EAAO,GACxC0jC,EAAQvlC,MAAMzL,KAETsM,EAAQtM,GACfgxC,EAAM1kC,GAASgJ,EAAKhI,EAAQhB,GAE9BA,GAAS,EAET,IADA,IAAI81E,EAAY32E,MAAM6B,EAAQ,KACrBhB,EAAQgB,GACf80E,EAAU91E,GAASgJ,EAAKhJ,GAG1B,OADA81E,EAAU90E,GAAS4gC,EAAU8C,GACtBixC,GAAOxY,EAAM1mE,KAAMq/E,KA+B9B,IAAIC,GANJ,SAAkBpmF,GAChB,OAAO,WACL,OAAOA,IAuBPqmF,GATmBpD,GAAiC,SAASzV,EAAMj0B,GACrE,OAAO0pC,GAAkBzV,EAAM,WAAY,CACzC,cAAgB,EAChB,YAAc,EACd,MAAS4Y,GAAW7sC,GACpB,UAAY,KAL2BwsC,GAgBvCO,GAAYl0E,KAAKkf,IA+BrB,IAYIi1D,GAhCJ,SAAkB/Y,GAChB,IAAIgZ,EAAQ,EACRC,EAAa,EAEjB,OAAO,WACL,IAAIC,EAAQJ,KACRK,EApBO,IAoBiBD,EAAQD,GAGpC,GADAA,EAAaC,EACTC,EAAY,GACd,KAAMH,GAzBI,IA0BR,OAAO/gF,UAAU,QAGnB+gF,EAAQ,EAEV,OAAOhZ,EAAKj/D,WAAMnL,EAAWqC,YAcfmhF,CAAUP,IAgB5B,IAAIQ,GAJJ,SAAkBrZ,EAAMn8D,GACtB,OAAOk1E,GAAaL,GAAU1Y,EAAMn8D,EAAO00E,IAAavY,EAAO,KA6BjE,IAAIsZ,GAdJ,SAAwB9mF,EAAOqQ,EAAO5P,GACpC,IAAK0sE,EAAW1sE,GACd,OAAO,EAET,IAAIiJ,SAAc2G,EAClB,SAAY,UAAR3G,EACKorE,GAAcr0E,IAAW0yE,GAAS9iE,EAAO5P,EAAOsD,QACxC,UAAR2F,GAAoB2G,KAAS5P,IAE7B4qE,EAAK5qE,EAAO4P,GAAQrQ,IAwC/B,IAqCI+mF,GA/DJ,SAAwBC,GACtB,OAAOH,IAAU,SAASpmF,EAAQm8C,GAChC,IAAIvsC,GAAS,EACTtM,EAAS64C,EAAQ74C,OACjBusE,EAAavsE,EAAS,EAAI64C,EAAQ74C,EAAS,QAAKX,EAChD6jF,EAAQljF,EAAS,EAAI64C,EAAQ,QAAKx5C,EAWtC,IATAktE,EAAc0W,EAASjjF,OAAS,GAA0B,mBAAdusE,GACvCvsE,IAAUusE,QACXltE,EAEA6jF,GAASH,GAAgBlqC,EAAQ,GAAIA,EAAQ,GAAIqqC,KACnD3W,EAAavsE,EAAS,OAAIX,EAAYktE,EACtCvsE,EAAS,GAEXtD,EAAShB,OAAOgB,KACP4P,EAAQtM,GAAQ,CACvB,IAAItB,EAASm6C,EAAQvsC,GACjB5N,GACFukF,EAASvmF,EAAQgC,EAAQ4N,EAAOigE,GAGpC,OAAO7vE,KAqCCymF,EAAgB,SAASzmF,EAAQgC,EAAQ+iF,GACnDK,GAAWplF,EAAQgC,EAAQ+iF,MAmC7B,SAASzqD,GAAQjF,GACf,IAAItzB,EAAUiD,UAAU1B,OAAS,QAAsBX,IAAjBqC,UAAU,GAAmBA,UAAU,GAAK,GAClF,IAAIs1B,GAAQosD,UAAZ,CACApsD,GAAQosD,WAAY,EACpB,IAAIC,EAAe,GACnBL,GAAQK,EAAcnL,GAAgBz5E,GACtCm4B,GAAOn4B,QAAU4kF,EACjBz4C,GAAUnsC,QAAU4kF,EACpBtxD,EAAI6Y,UAAU,UAAWA,IACzB7Y,EAAI6Y,UAAU,gBAAiBwwC,IAC/BrpD,EAAIzH,UAAU,YAAam0D,MAxC7B,SAAqBv9C,EAAKvL,QACX,IAARA,IAAiBA,EAAM,IAC5B,IAAI2tD,EAAW3tD,EAAI2tD,SAEnB,GAAKpiD,GAA2B,oBAAb5/B,SAAnB,CAEA,IAAIs4C,EAAOt4C,SAASs4C,MAAQt4C,SAASu4C,qBAAqB,QAAQ,GAC9D/wC,EAAQxH,SAASwkB,cAAc,SACnChd,EAAMnD,KAAO,WAEI,QAAb29E,GACE1pC,EAAKnb,WACPmb,EAAKrgB,aAAazwB,EAAO8wC,EAAKnb,YAKhCmb,EAAK5wC,YAAYF,GAGfA,EAAMoyC,WACRpyC,EAAMoyC,WAAW/b,QAAU+B,EAE3Bp4B,EAAME,YAAY1H,SAASob,eAAewkB,KAK9CqiD,CADU,wWAeV,IAAI5pB,GAAW/uB,GACX44C,GAAgBpI,GAChBqI,GAAWhF,GACX7nD,GAAS,CACXI,QAASA,GAET,cACE,OAAO3vB,GAAMy8C,SAGf,YAAY7nD,GACVoL,GAAMy8C,QAAU7nD,IAKhB4mE,GAAY,KAEM,oBAAX9kE,OACT8kE,GAAY9kE,OAAOg0B,SACQ,IAAX70B,IAChB2lE,GAAY3lE,EAAO60B,KAGjB8wC,IACFA,GAAUlwC,IAAIiE,IAGD,c,mCCnlKf,iCAC6B,oBAAT54B,MAAwBA,MAChCD,OACRyM,EAAQvM,SAASrB,UAAU4N,MAiB/B,SAASk5E,EAAQlxE,EAAImxE,GACnB5gF,KAAK6gF,IAAMpxE,EACXzP,KAAK8gF,SAAWF,EAflB7oF,EAAQshB,WAAa,WACnB,OAAO,IAAIsnE,EAAQl5E,EAAMrP,KAAKihB,WAAY0nE,EAAOpiF,WAAYwoB,eAE/DpvB,EAAQipF,YAAc,WACpB,OAAO,IAAIL,EAAQl5E,EAAMrP,KAAK4oF,YAAaD,EAAOpiF,WAAYsiF,gBAEhElpF,EAAQovB,aACRpvB,EAAQkpF,cAAgB,SAASx5D,GAC3BA,GACFA,EAAQ9hB,SAQZg7E,EAAQ9mF,UAAUqnF,MAAQP,EAAQ9mF,UAAU+4B,IAAM,aAClD+tD,EAAQ9mF,UAAU8L,MAAQ,WACxB3F,KAAK8gF,SAAS1oF,KAAK2oF,EAAO/gF,KAAK6gF,MAIjC9oF,EAAQopF,OAAS,SAAS73E,EAAM83E,GAC9Bj6D,aAAa7d,EAAK+3E,gBAClB/3E,EAAKg4E,aAAeF,GAGtBrpF,EAAQwpF,SAAW,SAASj4E,GAC1B6d,aAAa7d,EAAK+3E,gBAClB/3E,EAAKg4E,cAAgB,GAGvBvpF,EAAQypF,aAAezpF,EAAQ+zB,OAAS,SAASxiB,GAC/C6d,aAAa7d,EAAK+3E,gBAElB,IAAID,EAAQ93E,EAAKg4E,aACbF,GAAS,IACX93E,EAAK+3E,eAAiBhoE,YAAW,WAC3B/P,EAAKm4E,YACPn4E,EAAKm4E,eACNL,KAKP,EAAQ,KAIRrpF,EAAQwhB,aAAgC,oBAATte,MAAwBA,KAAKse,mBAClB,IAAXpf,GAA0BA,EAAOof,cACxCvZ,MAAQA,KAAKuZ,aACrCxhB,EAAQ2pF,eAAkC,oBAATzmF,MAAwBA,KAAKymF,qBAClB,IAAXvnF,GAA0BA,EAAOunF,gBACxC1hF,MAAQA,KAAK0hF,iB,mCC9DvC,6BACI,aAEA,IAAIvnF,EAAOof,aAAX,CAIA,IAIIooE,EA6HI78E,EAZA88E,EArBAC,EACAC,EAjGJC,EAAa,EACbC,EAAgB,GAChBC,GAAwB,EACxBC,EAAM/nF,EAAOoE,SAoJb4jF,EAAWxpF,OAAO83C,gBAAkB93C,OAAO83C,eAAet2C,GAC9DgoF,EAAWA,GAAYA,EAAS9oE,WAAa8oE,EAAWhoF,EAGf,qBAArC,GAAGqC,SAASpE,KAAK+B,EAAOgzC,SApFxBw0C,EAAoB,SAASS,GACzBj1C,EAAQtzB,UAAS,WAAcwoE,EAAaD,QAIpD,WAGI,GAAIjoF,EAAOmoF,cAAgBnoF,EAAOooF,cAAe,CAC7C,IAAIC,GAA4B,EAC5BC,EAAetoF,EAAOuoF,UAM1B,OALAvoF,EAAOuoF,UAAY,WACfF,GAA4B,GAEhCroF,EAAOmoF,YAAY,GAAI,KACvBnoF,EAAOuoF,UAAYD,EACZD,GAwEJG,GAIAxoF,EAAOyoF,iBA9CVhB,EAAU,IAAIgB,gBACVC,MAAMH,UAAY,SAASrnE,GAE/BgnE,EADahnE,EAAM5K,OAIvBkxE,EAAoB,SAASS,GACzBR,EAAQkB,MAAMR,YAAYF,KA2CvBF,GAAO,uBAAwBA,EAAIn/D,cAAc,WAtCpDje,EAAOo9E,EAAIroC,gBACf8nC,EAAoB,SAASS,GAGzB,IAAI1J,EAASwJ,EAAIn/D,cAAc,UAC/B21D,EAAOjmB,mBAAqB,WACxB4vB,EAAaD,GACb1J,EAAOjmB,mBAAqB,KAC5B3tD,EAAK6xB,YAAY+hD,GACjBA,EAAS,MAEb5zE,EAAKmB,YAAYyyE,KAKrBiJ,EAAoB,SAASS,GACzB/oE,WAAWgpE,EAAc,EAAGD,KAlD5BP,EAAgB,gBAAkBhnF,KAAKm1C,SAAW,IAClD8xC,EAAkB,SAASzmE,GACvBA,EAAM1f,SAAWxB,GACK,iBAAfkhB,EAAM5K,MACyB,IAAtC4K,EAAM5K,KAAK9N,QAAQk/E,IACnBQ,GAAchnE,EAAM5K,KAAK/L,MAAMm9E,EAAc5kF,UAIjD9C,EAAOsU,iBACPtU,EAAOsU,iBAAiB,UAAWqzE,GAAiB,GAEpD3nF,EAAO4oF,YAAY,YAAajB,GAGpCH,EAAoB,SAASS,GACzBjoF,EAAOmoF,YAAYT,EAAgBO,EAAQ,OAgEnDD,EAAS5oE,aA1KT,SAAsBuO,GAEI,mBAAbA,IACTA,EAAW,IAAI5sB,SAAS,GAAK4sB,IAI/B,IADA,IAAIvV,EAAO,IAAI7J,MAAM/J,UAAU1B,OAAS,GAC/BhF,EAAI,EAAGA,EAAIsa,EAAKtV,OAAQhF,IAC7Bsa,EAAKta,GAAK0G,UAAU1G,EAAI,GAG5B,IAAI+qF,EAAO,CAAEl7D,SAAUA,EAAUvV,KAAMA,GAGvC,OAFAyvE,EAAcD,GAAciB,EAC5BrB,EAAkBI,GACXA,KA6JTI,EAAST,eAAiBA,EA1J1B,SAASA,EAAeU,UACbJ,EAAcI,GAyBzB,SAASC,EAAaD,GAGlB,GAAIH,EAGA5oE,WAAWgpE,EAAc,EAAGD,OACzB,CACH,IAAIY,EAAOhB,EAAcI,GACzB,GAAIY,EAAM,CACNf,GAAwB,EACxB,KAjCZ,SAAae,GACT,IAAIl7D,EAAWk7D,EAAKl7D,SAChBvV,EAAOywE,EAAKzwE,KAChB,OAAQA,EAAKtV,QACb,KAAK,EACD6qB,IACA,MACJ,KAAK,EACDA,EAASvV,EAAK,IACd,MACJ,KAAK,EACDuV,EAASvV,EAAK,GAAIA,EAAK,IACvB,MACJ,KAAK,EACDuV,EAASvV,EAAK,GAAIA,EAAK,GAAIA,EAAK,IAChC,MACJ,QACIuV,EAASrgB,WAnDrB,EAmDsC8K,IAiBlBwY,CAAIi4D,GACN,QACEtB,EAAeU,GACfH,GAAwB,MAvE5C,CAyLkB,oBAAThnF,UAAyC,IAAXd,EAAyB6F,KAAO7F,EAASc,Q,wCCzLhF,IAAIsE,EAAc,EAAQ,GACtB3G,EAAiB,EAAQ,GAAuCwC,EAEhE6nF,EAAoB/nF,SAASrB,UAC7BqpF,EAA4BD,EAAkBzmF,SAC9C2mF,EAAS,yBAKT5jF,GAJO,SAIkB0jF,GAC3BrqF,EAAeqqF,EALN,OAK+B,CACtCz+E,cAAc,EACd1L,IAAK,WACH,IACE,OAAOoqF,EAA0B9qF,KAAK4H,MAAMoO,MAAM+0E,GAAQ,GAC1D,MAAOjpF,GACP,MAAO,Q,gBCjBqDlC,EAAOD,QAA2F,WAAW,IAAIkI,EAAE,oBAAoBvG,EAAE,oBAAoBsB,OAAO7B,EAAE,oBAAoBkF,UAAUpG,EAAEyB,IAAI,iBAAiBsB,QAAQ7B,GAAGkF,UAAU+kF,iBAAiB,GAAG,CAAC,cAAc,CAAC,SAAS,SAAS1qF,EAAEgB,EAAEP,GAAG,IAAIT,EAAE,SAASuH,GAAG,IAAIvG,EAAE,mBAAmBuG,EAAE,IAAIvG,GAAG,iBAAiBuG,EAAE,MAAM,IAAIotC,MAAM,kEAAkE,MAAM,CAAC50B,QAAQ/e,EAAEuG,EAAEA,EAAEwY,QAAQ4qE,WAAWpjF,EAAEojF,YAAY,SAASpjF,GAAG,OAAOA,GAAGi7B,OAAOj7B,EAAEi7B,QAAQjjC,EAAEqrF,YAAW,IAAKrjF,EAAEqjF,WAApQ,CAAgRnqF,EAAED,OAAOH,EAAEL,EAAE+f,QAAQlgB,EAAEG,EAAE2qF,WAAW3qF,EAAE4qF,WAAW5pF,EAAEuG,GAAGvH,EAAEwiC,OAAOlyB,KAAI,SAAS/I,GAAG,MAAM,CAACob,MAAMpb,EAAEwY,QAAQ,SAASxY,GAAG,OAAO,SAASA,GAAG,IAAIvG,EAAEuG,EAAEoxB,GAAGl4B,EAAE8G,EAAEob,MAAMpjB,EAAEgI,EAAEwY,QAAQ/f,EAAEuH,EAAEojF,WAAWtqF,EAAEI,EAAEuN,MAAMvN,EAAEoqF,cAAcpqF,EAAEoqF,eAAehrF,EAAEQ,EAAEA,EAAE4J,QAAQjJ,GAAG,GAAGA,EAAEohD,SAAS3hD,EAAEyC,QAAQzC,EAAEyC,SAASlC,GAAGnB,GAAGG,EAAES,IAAIlB,EAAEkB,GAAzK,CAA6K,CAACkiB,MAAMpb,EAAEoxB,GAAG33B,EAAE+e,QAAQ1f,EAAEsqF,WAAW9qF,SAAQmB,EAAEuG,GAAGnD,SAAQ,SAAS3D,GAAG,IAAIlB,EAAEkB,EAAEkiB,MAAM3iB,EAAES,EAAEsf,QAAQ,OAAOY,YAAW,WAAW3f,EAAEuG,IAAI1B,SAASs7C,gBAAgBprC,iBAAiBxW,EAAES,GAAE,KAAK,OAAM,SAASK,EAAEW,IAAIA,EAAEuG,IAAI,IAAInD,SAAQ,SAASmD,GAAG,OAAO1B,SAASs7C,gBAAgBhgB,oBAAoB55B,EAAEob,MAAMpb,EAAEwY,SAAQ,aAAa/e,EAAEuG,GAAG,IAAI1H,EAAEmB,EAAE,CAACD,KAAKf,EAAEwX,OAAO,SAASjQ,EAAEvG,GAAG,IAAIP,EAAEO,EAAER,MAAMjB,EAAEyB,EAAEgzB,SAAS/jB,KAAKC,UAAUzP,KAAKwP,KAAKC,UAAU3Q,KAAKc,EAAEkH,GAAGvH,EAAEuH,EAAE,CAAC/G,MAAMC,MAAMiwC,OAAOrwC,GAAG,GAAG,MAAM,CAACk7B,QAAQ,SAASh0B,GAAGA,EAAE4nC,UAAU,gBAAgBtvC,IAAIsvC,UAAUtvC,GAAz2CmB,I,gBCAnF,IAAIsN,EAAkB,EAAQ,GAC1BzN,EAAS,EAAQ,IACjBqH,EAAuB,EAAQ,GAE/B4iF,EAAcx8E,EAAgB,eAC9B6nD,EAAiBnmD,MAAM7O,UAIQyC,MAA/BuyD,EAAe20B,IACjB5iF,EAAqBxF,EAAEyzD,EAAgB20B,EAAa,CAClDh/E,cAAc,EACdtL,MAAOK,EAAO,QAKlBvB,EAAOD,QAAU,SAAUyB,GACzBq1D,EAAe20B,GAAahqF,IAAO,I,gBClBrC,IAAI8mE,EAAa,EAAQ,IAEzBtoE,EAAOD,QAAUuoE,EAAW,WAAY,oB,gBCFxC,IAAInmE,EAAS,EAAQ,GAErBnC,EAAOD,QAAUoC,G,gBCFjB,IAAIE,EAAM,EAAQ,GACd8U,EAAU,EAAQ,KAClBkxD,EAAiC,EAAQ,IACzCz/D,EAAuB,EAAQ,GAEnC5I,EAAOD,QAAU,SAAU6D,EAAQD,GAIjC,IAHA,IAAI8P,EAAO0D,EAAQxT,GACf/C,EAAiBgI,EAAqBxF,EACtCD,EAA2BklE,EAA+BjlE,EACrDnD,EAAI,EAAGA,EAAIwT,EAAKxO,OAAQhF,IAAK,CACpC,IAAIuB,EAAMiS,EAAKxT,GACVoC,EAAIuB,EAAQpC,IAAMZ,EAAegD,EAAQpC,EAAK2B,EAAyBQ,EAAQnC,O,gBCXxF,IAAI8mE,EAAa,EAAQ,IACrBC,EAA4B,EAAQ,KACpCnS,EAA8B,EAAQ,KACtC3uD,EAAW,EAAQ,GAGvBzH,EAAOD,QAAUuoE,EAAW,UAAW,YAAc,SAAiB1lE,GACpE,IAAI6Q,EAAO80D,EAA0BnlE,EAAEqE,EAAS7E,IAC5C+vD,EAAwByD,EAA4BhzD,EACxD,OAAOuvD,EAAwBl/C,EAAKyJ,OAAOy1C,EAAsB/vD,IAAO6Q,I,gBCT1E,IAAIrM,EAAQ,EAAQ,GAEpBpH,EAAOD,SAAWqH,GAAM,WACtB,SAASiH,KAET,OADAA,EAAExM,UAAUuD,YAAc,KACnBzE,OAAO83C,eAAe,IAAIpqC,KAASA,EAAExM,c,gBCL9C,IAAI+C,EAAW,EAAQ,GAEvB5E,EAAOD,QAAU,SAAU6C,GACzB,IAAKgC,EAAShC,IAAc,OAAPA,EACnB,MAAMyE,UAAU,aAAeC,OAAO1E,GAAM,mBAC5C,OAAOA,I,6BCHX,IAAIwE,EAAQ,EAAQ,GAIpB,SAASqkF,EAAGzpF,EAAGoB,GACb,OAAOgS,OAAOpT,EAAGoB,GAGnBrD,EAAQ67C,cAAgBx0C,GAAM,WAE5B,IAAI40C,EAAKyvC,EAAG,IAAK,KAEjB,OADAzvC,EAAG93B,UAAY,EACW,MAAnB83B,EAAG/5C,KAAK,WAGjBlC,EAAQ87C,aAAez0C,GAAM,WAE3B,IAAI40C,EAAKyvC,EAAG,KAAM,MAElB,OADAzvC,EAAG93B,UAAY,EACU,MAAlB83B,EAAG/5C,KAAK,W,6BCpBjB,IAAIs2C,EAAI,EAAQ,GACZwvB,EAAW,EAAQ,KAA+Bp9D,QAClDytD,EAAsB,EAAQ,KAC9BJ,EAA0B,EAAQ,IAElCiQ,EAAgB,GAAGt9D,QAEnBu9D,IAAkBD,GAAiB,EAAI,CAAC,GAAGt9D,QAAQ,GAAI,GAAK,EAC5D0tD,EAAgBD,EAAoB,WACpCF,EAAiBF,EAAwB,UAAW,CAAE5oD,WAAW,EAAM8iD,EAAG,IAI9E3Z,EAAE,CAAE30C,OAAQ,QAASq2C,OAAO,EAAM51C,OAAQ6jE,IAAkB7P,IAAkBH,GAAkB,CAC9FvtD,QAAS,SAAiBy9D,GACxB,OAAOF,EAEHD,EAAcx4D,MAAMzH,KAAMrB,YAAc,EACxCohE,EAAS//D,KAAMogE,EAAezhE,UAAU1B,OAAS,EAAI0B,UAAU,QAAKrC,O,6BClB5E,IAAIhB,EAAW,EAAQ,IACnBmE,EAAW,EAAQ,GACnBL,EAAQ,EAAQ,GAChB80C,EAAQ,EAAQ,KAGhBssB,EAAkBpzD,OAAOvT,UACzB4mE,EAAiBD,EAAyB,SAE1CE,EAActhE,GAAM,WAAc,MAA2D,QAApDqhE,EAAeroE,KAAK,CAAEuD,OAAQ,IAAKu4C,MAAO,SAEnFysB,EANY,YAMKF,EAAejoE,MAIhCkoE,GAAeC,IACjBrlE,EAAS8R,OAAOvT,UAXF,YAWwB,WACpC,IAAI+mE,EAAInhE,EAASO,MACbjG,EAAIuF,OAAOshE,EAAEjlE,QACbklE,EAAKD,EAAE1sB,MAEX,MAAO,IAAMn6C,EAAI,IADTuF,YAAchD,IAAPukE,GAAoBD,aAAaxzD,UAAY,UAAWozD,GAAmBtsB,EAAM97C,KAAKwoE,GAAKC,KAEzG,CAAEpgE,QAAQ,K,6BCrBf,EAAQ,IACR,IA4CIijF,EA5CAnzC,EAAI,EAAQ,GACZhxC,EAAc,EAAQ,GACtBokF,EAAiB,EAAQ,KACzBxpF,EAAS,EAAQ,GACjByK,EAAmB,EAAQ,KAC3BtJ,EAAW,EAAQ,IACnBsoF,EAAa,EAAQ,IACrBvpF,EAAM,EAAQ,GACd2H,EAAS,EAAQ,KACjB6hF,EAAY,EAAQ,KACpB1wC,EAAS,EAAQ,IAAiCA,OAClD2wC,EAAU,EAAQ,KAClBnzC,EAAiB,EAAQ,IACzBozC,EAAwB,EAAQ,KAChC5jF,EAAsB,EAAQ,IAE9B6jF,EAAY7pF,EAAO2zD,IACnB3vD,EAAkB4lF,EAAsB5lF,gBACxC8lF,EAA+BF,EAAsBG,SACrD/0C,EAAmBhvC,EAAoBqD,IACvC2gF,EAAsBhkF,EAAoBiE,UAAU,OACpDoC,EAAQ3L,KAAK2L,MACb49E,EAAMvpF,KAAKupF,IAOXC,EAAQ,WACRC,EAAe,iBACfC,EAAQ,KACRC,EAAY,WACZC,EAAM,WACNC,EAAM,QACNC,EAAM,gBAENC,EAA4B,wCAE5BC,EAA8C,uCAE9CC,EAA2C,yCAE3CC,EAAmB,wBAGnBC,EAAY,SAAUnjF,EAAKirC,GAC7B,IAAIruC,EAAQwmF,EAAY17E,EACxB,GAAuB,KAAnBujC,EAAMvqC,OAAO,GAAW,CAC1B,GAAsC,KAAlCuqC,EAAMvqC,OAAOuqC,EAAM7vC,OAAS,GAAW,MAvB5B,eAyBf,KADAwB,EAASymF,EAAUp4C,EAAMpoC,MAAM,GAAI,KACtB,MAzBE,eA0Bf7C,EAAIH,KAAOjD,OAEN,GAAK0mF,EAAUtjF,GAQf,CAEL,GADAirC,EAAQg3C,EAAQh3C,GACZ83C,EAA0B72E,KAAK++B,GAAQ,MAtC5B,eAwCf,GAAe,QADfruC,EAAS2mF,EAAUt4C,IACE,MAxCN,eAyCfjrC,EAAIH,KAAOjD,MAbe,CAC1B,GAAIomF,EAA4C92E,KAAK++B,GAAQ,MA7B9C,eAgCf,IAFAruC,EAAS,GACTwmF,EAAapB,EAAU/2C,GAClBvjC,EAAQ,EAAGA,EAAQ07E,EAAWhoF,OAAQsM,IACzC9K,GAAU4mF,EAAcJ,EAAW17E,GAAQ+7E,GAE7CzjF,EAAIH,KAAOjD,IAUX2mF,EAAY,SAAUt4C,GACxB,IACIy4C,EAAaC,EAASj8E,EAAOgtC,EAAMkvC,EAAOxpD,EAAQypD,EADlDjvC,EAAQ3J,EAAMtsC,MAAM,KAMxB,GAJIi2C,EAAMx5C,QAAqC,IAA3Bw5C,EAAMA,EAAMx5C,OAAS,IACvCw5C,EAAMnmC,OAERi1E,EAAc9uC,EAAMx5C,QACF,EAAG,OAAO6vC,EAE5B,IADA04C,EAAU,GACLj8E,EAAQ,EAAGA,EAAQg8E,EAAah8E,IAAS,CAE5C,GAAY,KADZgtC,EAAOE,EAAMltC,IACG,OAAOujC,EAMvB,GALA24C,EAAQ,GACJlvC,EAAKt5C,OAAS,GAAuB,KAAlBs5C,EAAKh0C,OAAO,KACjCkjF,EAAQjB,EAAUz2E,KAAKwoC,GAAQ,GAAK,EACpCA,EAAOA,EAAK7xC,MAAe,GAAT+gF,EAAa,EAAI,IAExB,KAATlvC,EACFta,EAAS,MACJ,CACL,KAAe,IAATwpD,EAAcf,EAAe,GAATe,EAAahB,EAAME,GAAK52E,KAAKwoC,GAAO,OAAOzJ,EACrE7Q,EAAS1I,SAASgjB,EAAMkvC,GAE1BD,EAAQ31E,KAAKosB,GAEf,IAAK1yB,EAAQ,EAAGA,EAAQg8E,EAAah8E,IAEnC,GADA0yB,EAASupD,EAAQj8E,GACbA,GAASg8E,EAAc,GACzB,GAAItpD,GAAUmoD,EAAI,IAAK,EAAImB,GAAc,OAAO,UAC3C,GAAItpD,EAAS,IAAK,OAAO,KAGlC,IADAypD,EAAOF,EAAQl1E,MACV/G,EAAQ,EAAGA,EAAQi8E,EAAQvoF,OAAQsM,IACtCm8E,GAAQF,EAAQj8E,GAAS66E,EAAI,IAAK,EAAI76E,GAExC,OAAOm8E,GAILR,EAAY,SAAUp4C,GACxB,IAII5zC,EAAO+D,EAAQ0oF,EAAaC,EAAW3pD,EAAQ4pD,EAAOC,EAJtDC,EAAU,CAAC,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,GAChCC,EAAa,EACbC,EAAW,KACXC,EAAU,EAGVC,EAAO,WACT,OAAOr5C,EAAMvqC,OAAO2jF,IAGtB,GAAc,KAAVC,IAAe,CACjB,GAAuB,KAAnBr5C,EAAMvqC,OAAO,GAAW,OAC5B2jF,GAAW,EAEXD,IADAD,EAGF,KAAOG,KAAQ,CACb,GAAkB,GAAdH,EAAiB,OACrB,GAAc,KAAVG,IAAJ,CAQA,IADAjtF,EAAQ+D,EAAS,EACVA,EAAS,GAAK0nF,EAAI52E,KAAKo4E,MAC5BjtF,EAAgB,GAARA,EAAaq6B,SAAS4yD,IAAQ,IACtCD,IACAjpF,IAEF,GAAc,KAAVkpF,IAAe,CACjB,GAAc,GAAVlpF,EAAa,OAEjB,GADAipF,GAAWjpF,EACP+oF,EAAa,EAAG,OAEpB,IADAL,EAAc,EACPQ,KAAQ,CAEb,GADAP,EAAY,KACRD,EAAc,EAAG,CACnB,KAAc,KAAVQ,KAAiBR,EAAc,GAC9B,OADiCO,IAGxC,IAAK3B,EAAMx2E,KAAKo4E,KAAS,OACzB,KAAO5B,EAAMx2E,KAAKo4E,MAAS,CAEzB,GADAlqD,EAAS1I,SAAS4yD,IAAQ,IACR,OAAdP,EAAoBA,EAAY3pD,MAC/B,IAAiB,GAAb2pD,EAAgB,OACpBA,EAAwB,GAAZA,EAAiB3pD,EAClC,GAAI2pD,EAAY,IAAK,OACrBM,IAEFH,EAAQC,GAAoC,IAAtBD,EAAQC,GAAoBJ,EAE/B,KADnBD,GACuC,GAAfA,GAAkBK,IAE5C,GAAmB,GAAfL,EAAkB,OACtB,MACK,GAAc,KAAVQ,KAET,GADAD,KACKC,IAAQ,YACR,GAAIA,IAAQ,OACnBJ,EAAQC,KAAgB9sF,MA3CxB,CACE,GAAiB,OAAb+sF,EAAmB,OACvBC,IAEAD,IADAD,GA0CJ,GAAiB,OAAbC,EAGF,IAFAJ,EAAQG,EAAaC,EACrBD,EAAa,EACQ,GAAdA,GAAmBH,EAAQ,GAChCC,EAAOC,EAAQC,GACfD,EAAQC,KAAgBD,EAAQE,EAAWJ,EAAQ,GACnDE,EAAQE,IAAaJ,GAASC,OAE3B,GAAkB,GAAdE,EAAiB,OAC5B,OAAOD,GA6BLK,EAAgB,SAAU1kF,GAC5B,IAAIjD,EAAQ8K,EAAO08E,EAAUI,EAE7B,GAAmB,iBAAR3kF,EAAkB,CAE3B,IADAjD,EAAS,GACJ8K,EAAQ,EAAGA,EAAQ,EAAGA,IACzB9K,EAAOu1B,QAAQtyB,EAAO,KACtBA,EAAO8E,EAAM9E,EAAO,KACpB,OAAOjD,EAAOkC,KAAK,KAEhB,GAAmB,iBAARe,EAAkB,CAGlC,IAFAjD,EAAS,GACTwnF,EAtC0B,SAAUK,GAMtC,IALA,IAAIC,EAAW,KACXC,EAAY,EACZC,EAAY,KACZC,EAAa,EACbn9E,EAAQ,EACLA,EAAQ,EAAGA,IACI,IAAhB+8E,EAAK/8E,IACHm9E,EAAaF,IACfD,EAAWE,EACXD,EAAYE,GAEdD,EAAY,KACZC,EAAa,IAEK,OAAdD,IAAoBA,EAAYl9E,KAClCm9E,GAON,OAJIA,EAAaF,IACfD,EAAWE,EACXD,EAAYE,GAEPH,EAeMI,CAAwBjlF,GAC9B6H,EAAQ,EAAGA,EAAQ,EAAGA,IACrB88E,GAA2B,IAAhB3kF,EAAK6H,KAChB88E,IAASA,GAAU,GACnBJ,IAAa18E,GACf9K,GAAU8K,EAAQ,IAAM,KACxB88E,GAAU,IAEV5nF,GAAUiD,EAAK6H,GAAO/M,SAAS,IAC3B+M,EAAQ,IAAG9K,GAAU,OAG7B,MAAO,IAAMA,EAAS,IACtB,OAAOiD,GAGP4jF,EAA4B,GAC5BsB,EAA2B5kF,EAAO,GAAIsjF,EAA2B,CACnE,IAAK,EAAG,IAAK,EAAG,IAAK,EAAG,IAAK,EAAG,IAAK,IAEnCuB,EAAuB7kF,EAAO,GAAI4kF,EAA0B,CAC9D,IAAK,EAAG,IAAK,EAAG,IAAK,EAAG,IAAK,IAE3BE,EAA2B9kF,EAAO,GAAI6kF,EAAsB,CAC9D,IAAK,EAAG,IAAK,EAAG,IAAK,EAAG,IAAK,EAAG,IAAK,EAAG,IAAK,EAAG,KAAM,EAAG,IAAK,EAAG,IAAK,EAAG,IAAK,IAG5ExB,EAAgB,SAAUc,EAAM3iF,GAClC,IAAI6wD,EAAOlhB,EAAOgzC,EAAM,GACxB,OAAO9xB,EAAO,IAAQA,EAAO,MAASh6D,EAAImJ,EAAK2iF,GAAQA,EAAO7jF,mBAAmB6jF,IAG/EY,EAAiB,CACnBC,IAAK,GACL1lF,KAAM,KACN2lF,KAAM,GACNC,MAAO,IACPC,GAAI,GACJC,IAAK,KAGHjC,EAAY,SAAUtjF,GACxB,OAAOxH,EAAI0sF,EAAgBllF,EAAIwlF,SAG7BC,EAAsB,SAAUzlF,GAClC,MAAuB,IAAhBA,EAAIssD,UAAkC,IAAhBtsD,EAAIwwD,UAG/Bk1B,EAAiC,SAAU1lF,GAC7C,OAAQA,EAAIH,MAAQG,EAAI2lF,kBAAkC,QAAd3lF,EAAIwlF,QAG9CI,EAAuB,SAAUh1C,EAAQz8B,GAC3C,IAAI+8B,EACJ,OAAwB,GAAjBN,EAAOx1C,QAAeonF,EAAMt2E,KAAK0kC,EAAOlwC,OAAO,MACjB,MAA9BwwC,EAASN,EAAOlwC,OAAO,MAAgByT,GAAwB,KAAV+8B,IAG1D20C,EAA+B,SAAUj1C,GAC3C,IAAIk1C,EACJ,OAAOl1C,EAAOx1C,OAAS,GAAKwqF,EAAqBh1C,EAAO/tC,MAAM,EAAG,MAC9C,GAAjB+tC,EAAOx1C,QACyB,OAA9B0qF,EAAQl1C,EAAOlwC,OAAO,KAAyB,OAAVolF,GAA4B,MAAVA,GAA2B,MAAVA,IAI1EC,EAAkB,SAAU/lF,GAC9B,IAAI6E,EAAO7E,EAAI6E,KACXmhF,EAAWnhF,EAAKzJ,QAChB4qF,GAA2B,QAAdhmF,EAAIwlF,QAAgC,GAAZQ,GAAkBJ,EAAqB/gF,EAAK,IAAI,IACvFA,EAAK4J,OAILw3E,EAAc,SAAUC,GAC1B,MAAmB,MAAZA,GAA6C,QAA1BA,EAAQ7+E,eAShC8+E,GAAe,GACfC,GAAS,GACTC,GAAY,GACZC,GAAgC,GAChCC,GAAoB,GACpBC,GAAW,GACXC,GAAiB,GACjBC,GAA4B,GAC5BC,GAAmC,GACnCC,GAAY,GACZC,GAAO,GACPC,GAAW,GACXC,GAAO,GACPC,GAAO,GACPC,GAAa,GACbC,GAAY,GACZC,GAAa,GACbC,GAAO,GACPC,GAA4B,GAC5BC,GAAQ,GACRC,GAAW,GAGXC,GAAW,SAAUxnF,EAAKirC,EAAOw8C,EAAe//D,GAClD,IAMI07D,EAAYkB,EAAMoD,EAAkBC,EApCdzB,EA8BtBzjF,EAAQglF,GAAiBtB,GACzB9B,EAAU,EACVxoF,EAAS,GACT+rF,GAAS,EACTC,GAAc,EACdC,GAAoB,EAoBxB,IAjBKL,IACHznF,EAAIwlF,OAAS,GACbxlF,EAAIssD,SAAW,GACftsD,EAAIwwD,SAAW,GACfxwD,EAAIH,KAAO,KACXG,EAAI+nF,KAAO,KACX/nF,EAAI6E,KAAO,GACX7E,EAAIgrC,MAAQ,KACZhrC,EAAIgoF,SAAW,KACfhoF,EAAI2lF,kBAAmB,EACvB16C,EAAQA,EAAM3tC,QAAQ2lF,EAA0C,KAGlEh4C,EAAQA,EAAM3tC,QAAQ4lF,EAAkB,IAExCE,EAAapB,EAAU/2C,GAEhBo5C,GAAWjB,EAAWhoF,QAAQ,CAEnC,OADAkpF,EAAOlB,EAAWiB,GACV5hF,GACN,KAAK0jF,GACH,IAAI7B,IAAQ9B,EAAMt2E,KAAKo4E,GAGhB,IAAKmD,EAGL,MAvVM,iBAqVXhlF,EAAQ4jF,GACR,SAJAxqF,GAAUyoF,EAAKj9E,cACf5E,EAAQ2jF,GAKV,MAEF,KAAKA,GACH,GAAI9B,IAAS7B,EAAav2E,KAAKo4E,IAAiB,KAARA,GAAuB,KAARA,GAAuB,KAARA,GACpEzoF,GAAUyoF,EAAKj9E,kBACV,IAAY,KAARi9E,EA0BJ,IAAKmD,EAKL,MA5XM,iBAwXX5rF,EAAS,GACT4G,EAAQ4jF,GACRhC,EAAU,EACV,SA7BA,GAAIoD,IACDnE,EAAUtjF,IAAQxH,EAAI0sF,EAAgBrpF,IAC5B,QAAVA,IAAqB4pF,EAAoBzlF,IAAqB,OAAbA,EAAI+nF,OACvC,QAAd/nF,EAAIwlF,SAAqBxlF,EAAIH,MAC7B,OAEH,GADAG,EAAIwlF,OAAS3pF,EACT4rF,EAEF,YADInE,EAAUtjF,IAAQklF,EAAellF,EAAIwlF,SAAWxlF,EAAI+nF,OAAM/nF,EAAI+nF,KAAO,OAG3ElsF,EAAS,GACS,QAAdmE,EAAIwlF,OACN/iF,EAAQukF,GACC1D,EAAUtjF,IAAQ0nB,GAAQA,EAAK89D,QAAUxlF,EAAIwlF,OACtD/iF,EAAQ6jF,GACChD,EAAUtjF,GACnByC,EAAQikF,GAC4B,KAA3BtD,EAAWiB,EAAU,IAC9B5hF,EAAQ8jF,GACRlC,MAEArkF,EAAI2lF,kBAAmB,EACvB3lF,EAAI6E,KAAKmJ,KAAK,IACdvL,EAAQ4kF,IAQZ,MAEF,KAAKhB,GACH,IAAK3+D,GAASA,EAAKi+D,kBAA4B,KAARrB,EAAc,MAhYxC,iBAiYb,GAAI58D,EAAKi+D,kBAA4B,KAARrB,EAAa,CACxCtkF,EAAIwlF,OAAS99D,EAAK89D,OAClBxlF,EAAI6E,KAAO6iB,EAAK7iB,KAAKhC,QACrB7C,EAAIgrC,MAAQtjB,EAAKsjB,MACjBhrC,EAAIgoF,SAAW,GACfhoF,EAAI2lF,kBAAmB,EACvBljF,EAAQ8kF,GACR,MAEF9kF,EAAuB,QAAfilB,EAAK89D,OAAmBwB,GAAOR,GACvC,SAEF,KAAKF,GACH,GAAY,KAARhC,GAA0C,KAA3BlB,EAAWiB,EAAU,GAGjC,CACL5hF,EAAQ+jF,GACR,SAJA/jF,EAAQkkF,GACRtC,IAIA,MAEJ,KAAKkC,GACH,GAAY,KAARjC,EAAa,CACf7hF,EAAQmkF,GACR,MAEAnkF,EAAQ2kF,GACR,SAGJ,KAAKZ,GAEH,GADAxmF,EAAIwlF,OAAS99D,EAAK89D,OACdlB,GAAQzC,EACV7hF,EAAIssD,SAAW5kC,EAAK4kC,SACpBtsD,EAAIwwD,SAAW9oC,EAAK8oC,SACpBxwD,EAAIH,KAAO6nB,EAAK7nB,KAChBG,EAAI+nF,KAAOrgE,EAAKqgE,KAChB/nF,EAAI6E,KAAO6iB,EAAK7iB,KAAKhC,QACrB7C,EAAIgrC,MAAQtjB,EAAKsjB,WACZ,GAAY,KAARs5C,GAAwB,MAARA,GAAgBhB,EAAUtjF,GACnDyC,EAAQgkF,QACH,GAAY,KAARnC,EACTtkF,EAAIssD,SAAW5kC,EAAK4kC,SACpBtsD,EAAIwwD,SAAW9oC,EAAK8oC,SACpBxwD,EAAIH,KAAO6nB,EAAK7nB,KAChBG,EAAI+nF,KAAOrgE,EAAKqgE,KAChB/nF,EAAI6E,KAAO6iB,EAAK7iB,KAAKhC,QACrB7C,EAAIgrC,MAAQ,GACZvoC,EAAQ6kF,OACH,IAAY,KAARhD,EASJ,CACLtkF,EAAIssD,SAAW5kC,EAAK4kC,SACpBtsD,EAAIwwD,SAAW9oC,EAAK8oC,SACpBxwD,EAAIH,KAAO6nB,EAAK7nB,KAChBG,EAAI+nF,KAAOrgE,EAAKqgE,KAChB/nF,EAAI6E,KAAO6iB,EAAK7iB,KAAKhC,QACrB7C,EAAI6E,KAAK4J,MACThM,EAAQ2kF,GACR,SAhBApnF,EAAIssD,SAAW5kC,EAAK4kC,SACpBtsD,EAAIwwD,SAAW9oC,EAAK8oC,SACpBxwD,EAAIH,KAAO6nB,EAAK7nB,KAChBG,EAAI+nF,KAAOrgE,EAAKqgE,KAChB/nF,EAAI6E,KAAO6iB,EAAK7iB,KAAKhC,QACrB7C,EAAIgrC,MAAQtjB,EAAKsjB,MACjBhrC,EAAIgoF,SAAW,GACfvlF,EAAQ8kF,GAUR,MAEJ,KAAKd,GACH,IAAInD,EAAUtjF,IAAiB,KAARskF,GAAuB,MAARA,EAE/B,IAAY,KAARA,EAEJ,CACLtkF,EAAIssD,SAAW5kC,EAAK4kC,SACpBtsD,EAAIwwD,SAAW9oC,EAAK8oC,SACpBxwD,EAAIH,KAAO6nB,EAAK7nB,KAChBG,EAAI+nF,KAAOrgE,EAAKqgE,KAChBtlF,EAAQ2kF,GACR,SAPA3kF,EAAQmkF,QAFRnkF,EAAQkkF,GAUR,MAEJ,KAAKD,GAEH,GADAjkF,EAAQkkF,GACI,KAARrC,GAA6C,KAA9BzoF,EAAO6E,OAAO2jF,EAAU,GAAW,SACtDA,IACA,MAEF,KAAKsC,GACH,GAAY,KAARrC,GAAuB,MAARA,EAAc,CAC/B7hF,EAAQmkF,GACR,SACA,MAEJ,KAAKA,GACH,GAAY,KAARtC,EAAa,CACXsD,IAAQ/rF,EAAS,MAAQA,GAC7B+rF,GAAS,EACTF,EAAmB1F,EAAUnmF,GAC7B,IAAK,IAAIzF,EAAI,EAAGA,EAAIsxF,EAAiBtsF,OAAQhF,IAAK,CAChD,IAAI6xF,EAAYP,EAAiBtxF,GACjC,GAAiB,KAAb6xF,GAAqBH,EAAzB,CAIA,IAAII,EAAoB1E,EAAcyE,EAAWhD,GAC7C6C,EAAmB9nF,EAAIwwD,UAAY03B,EAClCloF,EAAIssD,UAAY47B,OALnBJ,GAAoB,EAOxBjsF,EAAS,QACJ,GACLyoF,GAAQzC,GAAe,KAARyC,GAAuB,KAARA,GAAuB,KAARA,GACpC,MAARA,GAAgBhB,EAAUtjF,GAC3B,CACA,GAAI4nF,GAAoB,IAAV/rF,EAAc,MArfd,oBAsfdwoF,GAAWrC,EAAUnmF,GAAQT,OAAS,EACtCS,EAAS,GACT4G,EAAQokF,QACHhrF,GAAUyoF,EACjB,MAEF,KAAKuC,GACL,KAAKC,GACH,GAAIW,GAA+B,QAAdznF,EAAIwlF,OAAkB,CACzC/iF,EAAQykF,GACR,SACK,GAAY,KAAR5C,GAAgBuD,EAOpB,IACLvD,GAAQzC,GAAe,KAARyC,GAAuB,KAARA,GAAuB,KAARA,GACpC,MAARA,GAAgBhB,EAAUtjF,GAC3B,CACA,GAAIsjF,EAAUtjF,IAAkB,IAAVnE,EAAc,MA1gB3B,eA2gBT,GAAI4rF,GAA2B,IAAV5rF,IAAiB4pF,EAAoBzlF,IAAqB,OAAbA,EAAI+nF,MAAgB,OAEtF,GADAJ,EAAUxE,EAAUnjF,EAAKnE,GACZ,OAAO8rF,EAGpB,GAFA9rF,EAAS,GACT4G,EAAQ0kF,GACJM,EAAe,OACnB,SAEY,KAARnD,EAAauD,GAAc,EACd,KAARvD,IAAauD,GAAc,GACpChsF,GAAUyoF,MAtB4B,CACtC,GAAc,IAAVzoF,EAAc,MAhgBT,eAkgBT,GADA8rF,EAAUxE,EAAUnjF,EAAKnE,GACZ,OAAO8rF,EAGpB,GAFA9rF,EAAS,GACT4G,EAAQskF,GACJU,GAAiBX,GAAU,OAiB/B,MAEJ,KAAKC,GACH,IAAIrE,EAAMx2E,KAAKo4E,GAER,IACLA,GAAQzC,GAAe,KAARyC,GAAuB,KAARA,GAAuB,KAARA,GACpC,MAARA,GAAgBhB,EAAUtjF,IAC3BynF,EACA,CACA,GAAc,IAAV5rF,EAAc,CAChB,IAAIksF,EAAOr2D,SAAS71B,EAAQ,IAC5B,GAAIksF,EAAO,MAAQ,MAjiBZ,eAkiBP/nF,EAAI+nF,KAAQzE,EAAUtjF,IAAQ+nF,IAAS7C,EAAellF,EAAIwlF,QAAW,KAAOuC,EAC5ElsF,EAAS,GAEX,GAAI4rF,EAAe,OACnBhlF,EAAQ0kF,GACR,SACK,MAxiBI,eAyhBTtrF,GAAUyoF,EAgBZ,MAEF,KAAK0C,GAEH,GADAhnF,EAAIwlF,OAAS,OACD,KAARlB,GAAuB,MAARA,EAAc7hF,EAAQwkF,OACpC,KAAIv/D,GAAuB,QAAfA,EAAK89D,OAyBf,CACL/iF,EAAQ2kF,GACR,SA1BA,GAAI9C,GAAQzC,EACV7hF,EAAIH,KAAO6nB,EAAK7nB,KAChBG,EAAI6E,KAAO6iB,EAAK7iB,KAAKhC,QACrB7C,EAAIgrC,MAAQtjB,EAAKsjB,WACZ,GAAY,KAARs5C,EACTtkF,EAAIH,KAAO6nB,EAAK7nB,KAChBG,EAAI6E,KAAO6iB,EAAK7iB,KAAKhC,QACrB7C,EAAIgrC,MAAQ,GACZvoC,EAAQ6kF,OACH,IAAY,KAARhD,EAMJ,CACAuB,EAA6BzC,EAAWvgF,MAAMwhF,GAASvlF,KAAK,OAC/DkB,EAAIH,KAAO6nB,EAAK7nB,KAChBG,EAAI6E,KAAO6iB,EAAK7iB,KAAKhC,QACrBkjF,EAAgB/lF,IAElByC,EAAQ2kF,GACR,SAZApnF,EAAIH,KAAO6nB,EAAK7nB,KAChBG,EAAI6E,KAAO6iB,EAAK7iB,KAAKhC,QACrB7C,EAAIgrC,MAAQtjB,EAAKsjB,MACjBhrC,EAAIgoF,SAAW,GACfvlF,EAAQ8kF,IAaV,MAEJ,KAAKN,GACH,GAAY,KAAR3C,GAAuB,MAARA,EAAc,CAC/B7hF,EAAQykF,GACR,MAEEx/D,GAAuB,QAAfA,EAAK89D,SAAqBK,EAA6BzC,EAAWvgF,MAAMwhF,GAASvlF,KAAK,OAC5F8mF,EAAqBl+D,EAAK7iB,KAAK,IAAI,GAAO7E,EAAI6E,KAAKmJ,KAAK0Z,EAAK7iB,KAAK,IACjE7E,EAAIH,KAAO6nB,EAAK7nB,MAEvB4C,EAAQ2kF,GACR,SAEF,KAAKF,GACH,GAAI5C,GAAQzC,GAAe,KAARyC,GAAuB,MAARA,GAAwB,KAARA,GAAuB,KAARA,EAAa,CAC5E,IAAKmD,GAAiB7B,EAAqB/pF,GACzC4G,EAAQ2kF,QACH,GAAc,IAAVvrF,EAAc,CAEvB,GADAmE,EAAIH,KAAO,GACP4nF,EAAe,OACnBhlF,EAAQ0kF,OACH,CAEL,GADAQ,EAAUxE,EAAUnjF,EAAKnE,GACZ,OAAO8rF,EAEpB,GADgB,aAAZ3nF,EAAIH,OAAqBG,EAAIH,KAAO,IACpC4nF,EAAe,OACnB5rF,EAAS,GACT4G,EAAQ0kF,GACR,SACGtrF,GAAUyoF,EACjB,MAEF,KAAK6C,GACH,GAAI7D,EAAUtjF,IAEZ,GADAyC,EAAQ2kF,GACI,KAAR9C,GAAuB,MAARA,EAAc,cAC5B,GAAKmD,GAAyB,KAARnD,EAGtB,GAAKmD,GAAyB,KAARnD,GAGtB,GAAIA,GAAQzC,IACjBp/E,EAAQ2kF,GACI,KAAR9C,GAAa,cAJjBtkF,EAAIgoF,SAAW,GACfvlF,EAAQ8kF,QAJRvnF,EAAIgrC,MAAQ,GACZvoC,EAAQ6kF,GAOR,MAEJ,KAAKF,GACH,GACE9C,GAAQzC,GAAe,KAARyC,GACN,MAARA,GAAgBhB,EAAUtjF,KACzBynF,IAA0B,KAARnD,GAAuB,KAARA,GACnC,CAkBA,GA3XW,QADnB4B,GAD0BA,EA4WFrqF,GA3WNwL,gBACqB,SAAZ6+E,GAAkC,SAAZA,GAAkC,WAAZA,GA2W7DH,EAAgB/lF,GACJ,KAARskF,GAAyB,MAARA,GAAgBhB,EAAUtjF,IAC7CA,EAAI6E,KAAKmJ,KAAK,KAEPi4E,EAAYpqF,GACT,KAARyoF,GAAyB,MAARA,GAAgBhB,EAAUtjF,IAC7CA,EAAI6E,KAAKmJ,KAAK,KAGE,QAAdhO,EAAIwlF,SAAqBxlF,EAAI6E,KAAKzJ,QAAUwqF,EAAqB/pF,KAC/DmE,EAAIH,OAAMG,EAAIH,KAAO,IACzBhE,EAASA,EAAO6E,OAAO,GAAK,KAE9BV,EAAI6E,KAAKmJ,KAAKnS,IAEhBA,EAAS,GACS,QAAdmE,EAAIwlF,SAAqBlB,GAAQzC,GAAe,KAARyC,GAAuB,KAARA,GACzD,KAAOtkF,EAAI6E,KAAKzJ,OAAS,GAAqB,KAAhB4E,EAAI6E,KAAK,IACrC7E,EAAI6E,KAAK2V,QAGD,KAAR8pE,GACFtkF,EAAIgrC,MAAQ,GACZvoC,EAAQ6kF,IACS,KAARhD,IACTtkF,EAAIgoF,SAAW,GACfvlF,EAAQ8kF,SAGV1rF,GAAU2nF,EAAcc,EAAMU,GAC9B,MAEJ,KAAKqC,GACS,KAAR/C,GACFtkF,EAAIgrC,MAAQ,GACZvoC,EAAQ6kF,IACS,KAARhD,GACTtkF,EAAIgoF,SAAW,GACfvlF,EAAQ8kF,IACCjD,GAAQzC,IACjB7hF,EAAI6E,KAAK,IAAM2+E,EAAcc,EAAMb,IACnC,MAEJ,KAAK6D,GACEG,GAAyB,KAARnD,EAGXA,GAAQzC,IACL,KAARyC,GAAehB,EAAUtjF,GAAMA,EAAIgrC,OAAS,MAC1BhrC,EAAIgrC,OAAT,KAARs5C,EAA0B,MACjBd,EAAcc,EAAMb,KALtCzjF,EAAIgoF,SAAW,GACfvlF,EAAQ8kF,IAKR,MAEJ,KAAKA,GACCjD,GAAQzC,IAAK7hF,EAAIgoF,UAAYxE,EAAcc,EAAMS,IAIzDV,MAMA8D,GAAiB,SAAanoF,GAChC,IAIIooF,EAAWT,EAJXhiF,EAAOo8E,EAAW5jF,KAAMgqF,GAAgB,OACxCzgE,EAAO5qB,UAAU1B,OAAS,EAAI0B,UAAU,QAAKrC,EAC7C4tF,EAAY5qF,OAAOuC,GACnByC,EAAQ6qC,EAAiB3nC,EAAM,CAAE5E,KAAM,QAE3C,QAAatG,IAATitB,EACF,GAAIA,aAAgBygE,GAAgBC,EAAY9F,EAAoB56D,QAGlE,GADAigE,EAAUH,GAASY,EAAY,GAAI3qF,OAAOiqB,IAC7B,MAAMlqB,UAAUmqF,GAIjC,GADAA,EAAUH,GAAS/kF,EAAO4lF,EAAW,KAAMD,GAC9B,MAAM5qF,UAAUmqF,GAC7B,IAAIz7B,EAAezpD,EAAMypD,aAAe,IAAI5vD,EACxCgsF,EAAoBlG,EAA6Bl2B,GACrDo8B,EAAkBC,mBAAmB9lF,EAAMuoC,OAC3Cs9C,EAAkBE,UAAY,WAC5B/lF,EAAMuoC,MAAQvtC,OAAOyuD,IAAiB,MAEnCxuD,IACHiI,EAAK0mD,KAAOo8B,GAAalyF,KAAKoP,GAC9BA,EAAK+iF,OAASC,GAAUpyF,KAAKoP,GAC7BA,EAAK/F,SAAWgpF,GAAYryF,KAAKoP,GACjCA,EAAK2mD,SAAWu8B,GAAYtyF,KAAKoP,GACjCA,EAAK6qD,SAAWs4B,GAAYvyF,KAAKoP,GACjCA,EAAK9F,KAAOkpF,GAAQxyF,KAAKoP,GACzBA,EAAKqjF,SAAWC,GAAY1yF,KAAKoP,GACjCA,EAAKoiF,KAAOmB,GAAQ3yF,KAAKoP,GACzBA,EAAKwmD,SAAWg9B,GAAY5yF,KAAKoP,GACjCA,EAAK68C,OAAS4mC,GAAU7yF,KAAKoP,GAC7BA,EAAKumD,aAAem9B,GAAgB9yF,KAAKoP,GACzCA,EAAKoU,KAAOuvE,GAAQ/yF,KAAKoP,KAIzB4jF,GAAepB,GAAenwF,UAE9BywF,GAAe,WACjB,IAAIzoF,EAAMsiF,EAAoBnkF,MAC1BqnF,EAASxlF,EAAIwlF,OACbl5B,EAAWtsD,EAAIssD,SACfkE,EAAWxwD,EAAIwwD,SACf3wD,EAAOG,EAAIH,KACXkoF,EAAO/nF,EAAI+nF,KACXljF,EAAO7E,EAAI6E,KACXmmC,EAAQhrC,EAAIgrC,MACZg9C,EAAWhoF,EAAIgoF,SACfwB,EAAShE,EAAS,IAYtB,OAXa,OAAT3lF,GACF2pF,GAAU,KACN/D,EAAoBzlF,KACtBwpF,GAAUl9B,GAAYkE,EAAW,IAAMA,EAAW,IAAM,KAE1Dg5B,GAAUjF,EAAc1kF,GACX,OAATkoF,IAAeyB,GAAU,IAAMzB,IAChB,QAAVvC,IAAkBgE,GAAU,MACvCA,GAAUxpF,EAAI2lF,iBAAmB9gF,EAAK,GAAKA,EAAKzJ,OAAS,IAAMyJ,EAAK/F,KAAK,KAAO,GAClE,OAAVksC,IAAgBw+C,GAAU,IAAMx+C,GACnB,OAAbg9C,IAAmBwB,GAAU,IAAMxB,GAChCwB,GAGLb,GAAY,WACd,IAAI3oF,EAAMsiF,EAAoBnkF,MAC1BqnF,EAASxlF,EAAIwlF,OACbuC,EAAO/nF,EAAI+nF,KACf,GAAc,QAAVvC,EAAkB,IACpB,OAAO,IAAIv5B,IAAIu5B,EAAO3gF,KAAK,IAAI6jF,OAC/B,MAAOrwF,GACP,MAAO,OAET,MAAc,QAAVmtF,GAAqBlC,EAAUtjF,GAC5BwlF,EAAS,MAAQjB,EAAcvkF,EAAIH,OAAkB,OAATkoF,EAAgB,IAAMA,EAAO,IADhC,QAI9Ca,GAAc,WAChB,OAAOtG,EAAoBnkF,MAAMqnF,OAAS,KAGxCqD,GAAc,WAChB,OAAOvG,EAAoBnkF,MAAMmuD,UAG/Bw8B,GAAc,WAChB,OAAOxG,EAAoBnkF,MAAMqyD,UAG/Bu4B,GAAU,WACZ,IAAI/oF,EAAMsiF,EAAoBnkF,MAC1B0B,EAAOG,EAAIH,KACXkoF,EAAO/nF,EAAI+nF,KACf,OAAgB,OAATloF,EAAgB,GACV,OAATkoF,EAAgBxD,EAAc1kF,GAC9B0kF,EAAc1kF,GAAQ,IAAMkoF,GAG9BkB,GAAc,WAChB,IAAIppF,EAAOyiF,EAAoBnkF,MAAM0B,KACrC,OAAgB,OAATA,EAAgB,GAAK0kF,EAAc1kF,IAGxCqpF,GAAU,WACZ,IAAInB,EAAOzF,EAAoBnkF,MAAM4pF,KACrC,OAAgB,OAATA,EAAgB,GAAKtqF,OAAOsqF,IAGjCoB,GAAc,WAChB,IAAInpF,EAAMsiF,EAAoBnkF,MAC1B0G,EAAO7E,EAAI6E,KACf,OAAO7E,EAAI2lF,iBAAmB9gF,EAAK,GAAKA,EAAKzJ,OAAS,IAAMyJ,EAAK/F,KAAK,KAAO,IAG3EsqF,GAAY,WACd,IAAIp+C,EAAQs3C,EAAoBnkF,MAAM6sC,MACtC,OAAOA,EAAQ,IAAMA,EAAQ,IAG3Bq+C,GAAkB,WACpB,OAAO/G,EAAoBnkF,MAAM+tD,cAG/Bo9B,GAAU,WACZ,IAAItB,EAAW1F,EAAoBnkF,MAAM6pF,SACzC,OAAOA,EAAW,IAAMA,EAAW,IAGjCyB,GAAqB,SAAU7yF,EAAQsb,GACzC,MAAO,CAAEjb,IAAKL,EAAQ+K,IAAKuQ,EAAQvP,cAAc,EAAM3L,YAAY,IAyHrE,GAtHI0G,GACFqF,EAAiBwmF,GAAc,CAG7Bl9B,KAAMo9B,GAAmBhB,IAAc,SAAUp8B,GAC/C,IAAIrsD,EAAMsiF,EAAoBnkF,MAC1BkqF,EAAY5qF,OAAO4uD,GACnBs7B,EAAUH,GAASxnF,EAAKqoF,GAC5B,GAAIV,EAAS,MAAMnqF,UAAUmqF,GAC7BvF,EAA6BpiF,EAAIksD,cAAcq8B,mBAAmBvoF,EAAIgrC,UAIxE09C,OAAQe,GAAmBd,IAG3B/oF,SAAU6pF,GAAmBb,IAAa,SAAUhpF,GAClD,IAAII,EAAMsiF,EAAoBnkF,MAC9BqpF,GAASxnF,EAAKvC,OAAOmC,GAAY,IAAKumF,OAIxC75B,SAAUm9B,GAAmBZ,IAAa,SAAUv8B,GAClD,IAAItsD,EAAMsiF,EAAoBnkF,MAC1BilF,EAAapB,EAAUvkF,OAAO6uD,IAClC,IAAIo5B,EAA+B1lF,GAAnC,CACAA,EAAIssD,SAAW,GACf,IAAK,IAAIl2D,EAAI,EAAGA,EAAIgtF,EAAWhoF,OAAQhF,IACrC4J,EAAIssD,UAAYk3B,EAAcJ,EAAWhtF,GAAI6uF,OAKjDz0B,SAAUi5B,GAAmBX,IAAa,SAAUt4B,GAClD,IAAIxwD,EAAMsiF,EAAoBnkF,MAC1BilF,EAAapB,EAAUvkF,OAAO+yD,IAClC,IAAIk1B,EAA+B1lF,GAAnC,CACAA,EAAIwwD,SAAW,GACf,IAAK,IAAIp6D,EAAI,EAAGA,EAAIgtF,EAAWhoF,OAAQhF,IACrC4J,EAAIwwD,UAAYgzB,EAAcJ,EAAWhtF,GAAI6uF,OAKjDplF,KAAM4pF,GAAmBV,IAAS,SAAUlpF,GAC1C,IAAIG,EAAMsiF,EAAoBnkF,MAC1B6B,EAAI2lF,kBACR6B,GAASxnF,EAAKvC,OAAOoC,GAAOgnF,OAI9BmC,SAAUS,GAAmBR,IAAa,SAAUD,GAClD,IAAIhpF,EAAMsiF,EAAoBnkF,MAC1B6B,EAAI2lF,kBACR6B,GAASxnF,EAAKvC,OAAOurF,GAAWlC,OAIlCiB,KAAM0B,GAAmBP,IAAS,SAAUnB,GAC1C,IAAI/nF,EAAMsiF,EAAoBnkF,MAC1BunF,EAA+B1lF,KAEvB,KADZ+nF,EAAOtqF,OAAOsqF,IACE/nF,EAAI+nF,KAAO,KACtBP,GAASxnF,EAAK+nF,EAAMhB,QAI3B56B,SAAUs9B,GAAmBN,IAAa,SAAUh9B,GAClD,IAAInsD,EAAMsiF,EAAoBnkF,MAC1B6B,EAAI2lF,mBACR3lF,EAAI6E,KAAO,GACX2iF,GAASxnF,EAAKmsD,EAAW,GAAIg7B,QAI/B3kC,OAAQinC,GAAmBL,IAAW,SAAU5mC,GAC9C,IAAIxiD,EAAMsiF,EAAoBnkF,MAEhB,KADdqkD,EAAS/kD,OAAO+kD,IAEdxiD,EAAIgrC,MAAQ,MAER,KAAOwX,EAAO9hD,OAAO,KAAI8hD,EAASA,EAAO3/C,MAAM,IACnD7C,EAAIgrC,MAAQ,GACZw8C,GAASxnF,EAAKwiD,EAAQ8kC,KAExBlF,EAA6BpiF,EAAIksD,cAAcq8B,mBAAmBvoF,EAAIgrC,UAIxEkhB,aAAcu9B,GAAmBJ,IAGjCtvE,KAAM0vE,GAAmBH,IAAS,SAAUvvE,GAC1C,IAAI/Z,EAAMsiF,EAAoBnkF,MAElB,KADZ4b,EAAOtc,OAAOsc,KAKV,KAAOA,EAAKrZ,OAAO,KAAIqZ,EAAOA,EAAKlX,MAAM,IAC7C7C,EAAIgoF,SAAW,GACfR,GAASxnF,EAAK+Z,EAAMwtE,KALlBvnF,EAAIgoF,SAAW,UAYvBvuF,EAAS8vF,GAAc,UAAU,WAC/B,OAAOd,GAAalyF,KAAK4H,QACxB,CAAEnH,YAAY,IAIjByC,EAAS8vF,GAAc,YAAY,WACjC,OAAOd,GAAalyF,KAAK4H,QACxB,CAAEnH,YAAY,IAEbmrF,EAAW,CACb,IAAIuH,GAAwBvH,EAAUwH,gBAClCC,GAAwBzH,EAAU0H,gBAIlCH,IAAuBjwF,EAAS0uF,GAAgB,mBAAmB,SAAyB2B,GAC9F,OAAOJ,GAAsB9jF,MAAMu8E,EAAWrlF,cAK5C8sF,IAAuBnwF,EAAS0uF,GAAgB,mBAAmB,SAAyBnoF,GAC9F,OAAO4pF,GAAsBhkF,MAAMu8E,EAAWrlF,cAIlDgyC,EAAeq5C,GAAgB,OAE/Bz5C,EAAE,CAAEp2C,QAAQ,EAAMkC,QAASsnF,EAAgBpnF,MAAOgD,GAAe,CAC/DuuD,IAAKk8B,M,6BC5+BP,IAAIvwF,EAAO,EAAQ,IACfkR,EAAW,EAAQ,IACnB+qD,EAA+B,EAAQ,KACvCF,EAAwB,EAAQ,KAChC/gB,EAAW,EAAQ,IACnB4a,EAAiB,EAAQ,IACzBoG,EAAoB,EAAQ,IAIhCz9D,EAAOD,QAAU,SAAc6zF,GAC7B,IAOI3uF,EAAQwB,EAAQgoD,EAAMzoC,EAAUC,EAAM/kB,EAPtC0G,EAAI+K,EAASihF,GACbp3C,EAAmB,mBAARx0C,KAAqBA,KAAO0I,MACvCgmD,EAAkB/vD,UAAU1B,OAC5B4uF,EAAQn9B,EAAkB,EAAI/vD,UAAU,QAAKrC,EAC7CwvF,OAAoBxvF,IAAVuvF,EACVE,EAAiBt2B,EAAkB71D,GACnC2J,EAAQ,EAIZ,GAFIuiF,IAASD,EAAQpyF,EAAKoyF,EAAOn9B,EAAkB,EAAI/vD,UAAU,QAAKrC,EAAW,IAE3DA,MAAlByvF,GAAiCv3C,GAAK9rC,OAAS8sD,EAAsBu2B,GAWvE,IADAttF,EAAS,IAAI+1C,EADbv3C,EAASw3C,EAAS70C,EAAE3C,SAEdA,EAASsM,EAAOA,IACpBrQ,EAAQ4yF,EAAUD,EAAMjsF,EAAE2J,GAAQA,GAAS3J,EAAE2J,GAC7C8lD,EAAe5wD,EAAQ8K,EAAOrQ,QAThC,IAFA+kB,GADAD,EAAW+tE,EAAe3zF,KAAKwH,IACfqe,KAChBxf,EAAS,IAAI+1C,IACLiS,EAAOxoC,EAAK7lB,KAAK4lB,IAAWE,KAAM3U,IACxCrQ,EAAQ4yF,EAAUp2B,EAA6B13C,EAAU6tE,EAAO,CAACplC,EAAKvtD,MAAOqQ,IAAQ,GAAQk9C,EAAKvtD,MAClGm2D,EAAe5wD,EAAQ8K,EAAOrQ,GAWlC,OADAuF,EAAOxB,OAASsM,EACT9K,I,cCvCTzG,EAAOD,QAAU,SAAU6C,GACzB,GAAiB,mBAANA,EACT,MAAMyE,UAAUC,OAAO1E,GAAM,sBAC7B,OAAOA,I,6BCDX,IASIoxF,EAAgB,eAChBC,EAAkB,yBAClBC,EAAiB,kDAEjB1lF,EAAQ3L,KAAK2L,MACb2lF,EAAqB7sF,OAAO8sF,aAoC5BC,EAAe,SAAUC,GAG3B,OAAOA,EAAQ,GAAK,IAAMA,EAAQ,KAOhCC,EAAQ,SAAUC,EAAOC,EAAWC,GACtC,IAAI98B,EAAI,EAGR,IAFA48B,EAAQE,EAAYlmF,EAAMgmF,EAzDjB,KAyDiCA,GAAS,EACnDA,GAAShmF,EAAMgmF,EAAQC,GAChBD,EAAQG,IAA2B/8B,GA/DjC,GAgEP48B,EAAQhmF,EAAMgmF,EArDEjjE,IAuDlB,OAAO/iB,EAAMopD,EAAI,GAAsB48B,GAASA,EA/DvC,MAuEPj8B,EAAS,SAAUzjB,GACrB,IAYI70C,EAAG20F,EAZHvB,EAAS,GAMTwB,GAHJ//C,EAxDe,SAAU2F,GAIzB,IAHA,IAAI44C,EAAS,GACT7xE,EAAU,EACVvc,EAASw1C,EAAOx1C,OACbuc,EAAUvc,GAAQ,CACvB,IAAI/D,EAAQu5C,EAAOnlB,WAAW9T,KAC9B,GAAItgB,GAAS,OAAUA,GAAS,OAAUsgB,EAAUvc,EAAQ,CAE1D,IAAI6vF,EAAQr6C,EAAOnlB,WAAW9T,KACN,QAAX,MAARszE,GACHzB,EAAOx7E,OAAe,KAAR3W,IAAkB,KAAe,KAAR4zF,GAAiB,QAIxDzB,EAAOx7E,KAAK3W,GACZsgB,UAGF6xE,EAAOx7E,KAAK3W,GAGhB,OAAOmyF,EAmCC0B,CAAWjgD,IAGK7vC,OAGpBvD,EA9ES,IA+ET8yF,EAAQ,EACRQ,EAjFY,GAqFhB,IAAK/0F,EAAI,EAAGA,EAAI60C,EAAM7vC,OAAQhF,KAC5B20F,EAAe9/C,EAAM70C,IACF,KACjBozF,EAAOx7E,KAAKs8E,EAAmBS,IAInC,IAAIK,EAAc5B,EAAOpuF,OACrBiwF,EAAiBD,EAQrB,IALIA,GACF5B,EAAOx7E,KA/FK,KAmGPq9E,EAAiBL,GAAa,CAEnC,IAAIx0F,EA7GK,WA8GT,IAAKJ,EAAI,EAAGA,EAAI60C,EAAM7vC,OAAQhF,KAC5B20F,EAAe9/C,EAAM70C,KACDyB,GAAKkzF,EAAev0F,IACtCA,EAAIu0F,GAKR,IAAIO,EAAwBD,EAAiB,EAC7C,GAAI70F,EAAIqB,EAAI8M,GAvHH,WAuHmBgmF,GAASW,GACnC,MAAMC,WAAWlB,GAMnB,IAHAM,IAAUn0F,EAAIqB,GAAKyzF,EACnBzzF,EAAIrB,EAECJ,EAAI,EAAGA,EAAI60C,EAAM7vC,OAAQhF,IAAK,CAEjC,IADA20F,EAAe9/C,EAAM70C,IACFyB,KAAO8yF,EAhInB,WAiIL,MAAMY,WAAWlB,GAEnB,GAAIU,GAAgBlzF,EAAG,CAGrB,IADA,IAAI2zF,EAAIb,EACC58B,EArIN,IAqIoCA,GArIpC,GAqI+C,CAChD,IAAIz2D,EAAIy2D,GAAKo9B,EArIZ,EAqI2Bp9B,GAAKo9B,EApIhC,MAoIqDp9B,EAAIo9B,EAC1D,GAAIK,EAAIl0F,EAAG,MACX,IAAIm0F,EAAUD,EAAIl0F,EACdo0F,EAzIH,GAyIuBp0F,EACxBkyF,EAAOx7E,KAAKs8E,EAAmBE,EAAalzF,EAAIm0F,EAAUC,KAC1DF,EAAI7mF,EAAM8mF,EAAUC,GAGtBlC,EAAOx7E,KAAKs8E,EAAmBE,EAAagB,KAC5CL,EAAOT,EAAMC,EAAOW,EAAuBD,GAAkBD,GAC7DT,EAAQ,IACNU,KAIJV,IACA9yF,EAEJ,OAAO2xF,EAAO1qF,KAAK,KAGrB3I,EAAOD,QAAU,SAAU+0C,GACzB,IAEI70C,EAAGu1F,EAFHC,EAAU,GACVC,EAAS5gD,EAAM5jC,cAAc/J,QAAQ8sF,EAAiB,KAAUzrF,MAAM,KAE1E,IAAKvI,EAAI,EAAGA,EAAIy1F,EAAOzwF,OAAQhF,IAC7Bu1F,EAAQE,EAAOz1F,GACfw1F,EAAQ59E,KAAKm8E,EAAcj+E,KAAKy/E,GAAS,OAASj9B,EAAOi9B,GAASA,GAEpE,OAAOC,EAAQ9sF,KAAK,O,6BCpKtB,EAAQ,IACR,IAAI4vC,EAAI,EAAQ,GACZ+vB,EAAa,EAAQ,IACrBqjB,EAAiB,EAAQ,KACzBroF,EAAW,EAAQ,IACnBqyF,EAAc,EAAQ,KACtBh9C,EAAiB,EAAQ,IACzBH,EAA4B,EAAQ,KACpCrwC,EAAsB,EAAQ,IAC9ByjF,EAAa,EAAQ,IACrBn6E,EAAS,EAAQ,GACjBhQ,EAAO,EAAQ,IACfg2C,EAAU,EAAQ,IAClBhwC,EAAW,EAAQ,GACnB7C,EAAW,EAAQ,GACnBrD,EAAS,EAAQ,IACjBsH,EAA2B,EAAQ,IACnC+sF,EAAc,EAAQ,KACtBn4B,EAAoB,EAAQ,IAC5BzuD,EAAkB,EAAQ,GAE1B6mF,EAASvtB,EAAW,SACpBwtB,EAAUxtB,EAAW,WACrB5wB,EAAW1oC,EAAgB,YAG3BmoC,EAAmBhvC,EAAoBqD,IACvCuqF,EAAyB5tF,EAAoBiE,UAHzB,mBAIpB4pF,EAA2B7tF,EAAoBiE,UAHlB6pF,2BAK7BC,EAAO,MACPC,EAAYzlF,MAAM,GAElB0lF,EAAkB,SAAUC,GAC9B,OAAOF,EAAUE,EAAQ,KAAOF,EAAUE,EAAQ,GAAKjhF,OAAO,qBAAuBihF,EAAQ,KAAM,QAGjGC,EAAgB,SAAUC,GAC5B,IACE,OAAOC,mBAAmBD,GAC1B,MAAOr0F,GACP,OAAOq0F,IAIPE,EAAc,SAAU7zF,GAC1B,IAAI6D,EAAS7D,EAAGuE,QAAQ+uF,EAAM,KAC1BG,EAAQ,EACZ,IACE,OAAOG,mBAAmB/vF,GAC1B,MAAOvE,GACP,KAAOm0F,GACL5vF,EAASA,EAAOU,QAAQivF,EAAgBC,KAAUC,GAEpD,OAAO7vF,IAIP22C,EAAO,eAEPj2C,EAAU,CACZ,IAAK,MACL,IAAK,MACL,IAAK,MACL,IAAK,MACL,IAAK,MACL,MAAO,KAGLoiE,EAAW,SAAUnzD,GACvB,OAAOjP,EAAQiP,IAGbsgF,EAAY,SAAU9zF,GACxB,OAAO0H,mBAAmB1H,GAAIuE,QAAQi2C,EAAMmsB,IAG1CotB,EAAoB,SAAUlwF,EAAQouC,GACxC,GAAIA,EAIF,IAHA,IAEI+hD,EAAW7pB,EAFX7jB,EAAarU,EAAMrsC,MAAM,KACzB+I,EAAQ,EAELA,EAAQ23C,EAAWjkD,SACxB2xF,EAAY1tC,EAAW33C,MACTtM,SACZ8nE,EAAQ6pB,EAAUpuF,MAAM,KACxB/B,EAAOoR,KAAK,CACVrW,IAAKi1F,EAAY1pB,EAAM1oD,SACvBnjB,MAAOu1F,EAAY1pB,EAAMpkE,KAAK,UAOpCypF,EAAqB,SAAUv9C,GACjC7sC,KAAKgyC,QAAQ/0C,OAAS,EACtB0xF,EAAkB3uF,KAAKgyC,QAASnF,IAG9BgiD,EAA0B,SAAUC,EAAQC,GAC9C,GAAID,EAASC,EAAU,MAAM1vF,UAAU,yBAGrC2vF,EAA0Bx+C,GAA0B,SAAkB1uC,EAAQutC,GAChFF,EAAiBnvC,KAAM,CACrB4C,KAjF6BqrF,0BAkF7BjwE,SAAU4vE,EAAYG,EAAuBjsF,GAAQkwC,SACrD3C,KAAMA,MAEP,YAAY,WACb,IAAI/qC,EAAQ0pF,EAAyBhuF,MACjCqvC,EAAO/qC,EAAM+qC,KACboX,EAAOniD,EAAM0Z,SAASC,OACtB8mD,EAAQte,EAAKvtD,MAGf,OAFGutD,EAAKvoC,OACRuoC,EAAKvtD,MAAiB,SAATm2C,EAAkB01B,EAAMvrE,IAAe,WAAT61C,EAAoB01B,EAAM7rE,MAAQ,CAAC6rE,EAAMvrE,IAAKurE,EAAM7rE,QACxFutD,KAKPwoC,EAA6B,WAC/BrL,EAAW5jF,KAAMivF,EAnGK,mBAoGtB,IAGIlD,EAAgB/tE,EAAUC,EAAMwoC,EAAMyoC,EAAeC,EAAWr8C,EAAOC,EAAQv5C,EAH/E6pB,EAAO1kB,UAAU1B,OAAS,EAAI0B,UAAU,QAAKrC,EAC7CkL,EAAOxH,KACPgyC,EAAU,GAUd,GAPA7C,EAAiB3nC,EAAM,CACrB5E,KA1GoB,kBA2GpBovC,QAASA,EACTq4C,UAAW,aACXD,mBAAoBA,SAGT9tF,IAAT+mB,EACF,GAAIzmB,EAASymB,GAEX,GAA8B,mBAD9B0oE,EAAiBt2B,EAAkBpyC,IAIjC,IADApF,GADAD,EAAW+tE,EAAe3zF,KAAKirB,IACfpF,OACPwoC,EAAOxoC,EAAK7lB,KAAK4lB,IAAWE,MAAM,CAGzC,IACG40B,GAFHq8C,GADAD,EAAgBtB,EAAYnuF,EAASgnD,EAAKvtD,SAChB+kB,MAEL7lB,KAAK82F,IAAgBhxE,OACvC60B,EAASo8C,EAAU/2F,KAAK82F,IAAgBhxE,OACxCixE,EAAU/2F,KAAK82F,GAAehxE,KAC/B,MAAM7e,UAAU,mCAClB2yC,EAAQniC,KAAK,CAAErW,IAAKs5C,EAAM55C,MAAQ,GAAIA,MAAO65C,EAAO75C,MAAQ,UAEzD,IAAKM,KAAO6pB,EAAU5Z,EAAO4Z,EAAM7pB,IAAMw4C,EAAQniC,KAAK,CAAErW,IAAKA,EAAKN,MAAOmqB,EAAK7pB,GAAO,UAE5Fm1F,EAAkB38C,EAAyB,iBAAT3uB,EAAuC,MAAnBA,EAAK9gB,OAAO,GAAa8gB,EAAK3e,MAAM,GAAK2e,EAAOA,EAAO,KAK/G+rE,EAA2BH,EAA2Bp1F,UAE1D8zF,EAAYyB,EAA0B,CAGpCC,OAAQ,SAAgB72F,EAAMU,GAC5B21F,EAAwBlwF,UAAU1B,OAAQ,GAC1C,IAAIqH,EAAQypF,EAAuB/tF,MACnCsE,EAAM0tC,QAAQniC,KAAK,CAAErW,IAAKhB,EAAO,GAAIU,MAAOA,EAAQ,KACpDoL,EAAM+lF,aAIR,OAAU,SAAU7xF,GAClBq2F,EAAwBlwF,UAAU1B,OAAQ,GAK1C,IAJA,IAAIqH,EAAQypF,EAAuB/tF,MAC/BgyC,EAAU1tC,EAAM0tC,QAChBx4C,EAAMhB,EAAO,GACb+Q,EAAQ,EACLA,EAAQyoC,EAAQ/0C,QACjB+0C,EAAQzoC,GAAO/P,MAAQA,EAAKw4C,EAAQxoC,OAAOD,EAAO,GACjDA,IAEPjF,EAAM+lF,aAIRvxF,IAAK,SAAaN,GAChBq2F,EAAwBlwF,UAAU1B,OAAQ,GAI1C,IAHA,IAAI+0C,EAAU+7C,EAAuB/tF,MAAMgyC,QACvCx4C,EAAMhB,EAAO,GACb+Q,EAAQ,EACLA,EAAQyoC,EAAQ/0C,OAAQsM,IAC7B,GAAIyoC,EAAQzoC,GAAO/P,MAAQA,EAAK,OAAOw4C,EAAQzoC,GAAOrQ,MAExD,OAAO,MAITo2F,OAAQ,SAAgB92F,GACtBq2F,EAAwBlwF,UAAU1B,OAAQ,GAK1C,IAJA,IAAI+0C,EAAU+7C,EAAuB/tF,MAAMgyC,QACvCx4C,EAAMhB,EAAO,GACbiG,EAAS,GACT8K,EAAQ,EACLA,EAAQyoC,EAAQ/0C,OAAQsM,IACzByoC,EAAQzoC,GAAO/P,MAAQA,GAAKiF,EAAOoR,KAAKmiC,EAAQzoC,GAAOrQ,OAE7D,OAAOuF,GAITpE,IAAK,SAAa7B,GAChBq2F,EAAwBlwF,UAAU1B,OAAQ,GAI1C,IAHA,IAAI+0C,EAAU+7C,EAAuB/tF,MAAMgyC,QACvCx4C,EAAMhB,EAAO,GACb+Q,EAAQ,EACLA,EAAQyoC,EAAQ/0C,QACrB,GAAI+0C,EAAQzoC,KAAS/P,MAAQA,EAAK,OAAO,EAE3C,OAAO,GAITgK,IAAK,SAAahL,EAAMU,GACtB21F,EAAwBlwF,UAAU1B,OAAQ,GAQ1C,IAPA,IAMI8nE,EANAzgE,EAAQypF,EAAuB/tF,MAC/BgyC,EAAU1tC,EAAM0tC,QAChBu9C,GAAQ,EACR/1F,EAAMhB,EAAO,GACbkE,EAAMxD,EAAQ,GACdqQ,EAAQ,EAELA,EAAQyoC,EAAQ/0C,OAAQsM,KAC7Bw7D,EAAQ/yB,EAAQzoC,IACN/P,MAAQA,IACZ+1F,EAAOv9C,EAAQxoC,OAAOD,IAAS,IAEjCgmF,GAAQ,EACRxqB,EAAM7rE,MAAQwD,IAIf6yF,GAAOv9C,EAAQniC,KAAK,CAAErW,IAAKA,EAAKN,MAAOwD,IAC5C4H,EAAM+lF,aAIRx/D,KAAM,WACJ,IAIIk6C,EAAOyqB,EAAcC,EAJrBnrF,EAAQypF,EAAuB/tF,MAC/BgyC,EAAU1tC,EAAM0tC,QAEhBttC,EAAQstC,EAAQttC,QAGpB,IADAstC,EAAQ/0C,OAAS,EACZwyF,EAAa,EAAGA,EAAa/qF,EAAMzH,OAAQwyF,IAAc,CAE5D,IADA1qB,EAAQrgE,EAAM+qF,GACTD,EAAe,EAAGA,EAAeC,EAAYD,IAChD,GAAIx9C,EAAQw9C,GAAch2F,IAAMurE,EAAMvrE,IAAK,CACzCw4C,EAAQxoC,OAAOgmF,EAAc,EAAGzqB,GAChC,MAGAyqB,IAAiBC,GAAYz9C,EAAQniC,KAAKk1D,GAEhDzgE,EAAM+lF,aAGRvtF,QAAS,SAAiBgrB,GAKxB,IAJA,IAGIi9C,EAHA/yB,EAAU+7C,EAAuB/tF,MAAMgyC,QACvCmD,EAAgB17C,EAAKquB,EAAUnpB,UAAU1B,OAAS,EAAI0B,UAAU,QAAKrC,EAAW,GAChFiN,EAAQ,EAELA,EAAQyoC,EAAQ/0C,QAErBk4C,GADA4vB,EAAQ/yB,EAAQzoC,MACIrQ,MAAO6rE,EAAMvrE,IAAKwG,OAI1CyL,KAAM,WACJ,OAAO,IAAIujF,EAAwBhvF,KAAM,SAG3C8gB,OAAQ,WACN,OAAO,IAAIkuE,EAAwBhvF,KAAM,WAG3CgyC,QAAS,WACP,OAAO,IAAIg9C,EAAwBhvF,KAAM,aAE1C,CAAEnH,YAAY,IAGjByC,EAAS8zF,EAA0B1/C,EAAU0/C,EAAyBp9C,SAItE12C,EAAS8zF,EAA0B,YAAY,WAK7C,IAJA,IAGIrqB,EAHA/yB,EAAU+7C,EAAuB/tF,MAAMgyC,QACvCvzC,EAAS,GACT8K,EAAQ,EAELA,EAAQyoC,EAAQ/0C,QACrB8nE,EAAQ/yB,EAAQzoC,KAChB9K,EAAOoR,KAAK6+E,EAAU3pB,EAAMvrE,KAAO,IAAMk1F,EAAU3pB,EAAM7rE,QACzD,OAAOuF,EAAOkC,KAAK,OACpB,CAAE9H,YAAY,IAEjB83C,EAAes+C,EA3RS,mBA6RxB1+C,EAAE,CAAEp2C,QAAQ,EAAMkC,QAASsnF,GAAkB,CAC3CxlF,gBAAiB8wF,IAKdtL,GAAmC,mBAAVkK,GAA0C,mBAAXC,GAC3Dv9C,EAAE,CAAEp2C,QAAQ,EAAMtB,YAAY,EAAMwD,QAAQ,GAAQ,CAClDqzF,MAAO,SAAe5iD,GACpB,IACIzpB,EAAM6oB,EAAMod,EADZ/2C,EAAO,CAACu6B,GAkBV,OAhBEnuC,UAAU1B,OAAS,IACrBomB,EAAO1kB,UAAU,GACb/B,EAASymB,KACX6oB,EAAO7oB,EAAK6oB,KA3SE,oBA4SVuD,EAAQvD,MACVod,EAAUjmC,EAAKimC,QAAU,IAAIwkC,EAAQzqE,EAAKimC,SAAW,IAAIwkC,GAC5CzzF,IAAI,iBACfivD,EAAQ9lD,IAAI,eAAgB,mDAE9B6f,EAAO9pB,EAAO8pB,EAAM,CAClB6oB,KAAMrrC,EAAyB,EAAGvB,OAAO4sC,IACzCod,QAASzoD,EAAyB,EAAGyoD,OAI3C/2C,EAAK1C,KAAKwT,IACHwqE,EAAOpmF,MAAMzH,KAAMuS,MAKlCva,EAAOD,QAAU,CACfoG,gBAAiB8wF,EACjB/K,SAAU6J,I,gBCzVZ,IAAItuF,EAAW,EAAQ,GACnBg2D,EAAoB,EAAQ,IAEhCz9D,EAAOD,QAAU,SAAU6C,GACzB,IAAImxF,EAAiBt2B,EAAkB76D,GACvC,GAA6B,mBAAlBmxF,EACT,MAAM1sF,UAAUC,OAAO1E,GAAM,oBAC7B,OAAO6E,EAASssF,EAAe3zF,KAAKwC,M,6BCNxC,IAAI21C,EAAI,EAAQ,GACZo/C,EAAQ,EAAQ,KAA4B1wF,KAKhDsxC,EAAE,CAAE30C,OAAQ,SAAUq2C,OAAO,EAAM51C,OAJN,EAAQ,IAIMuzF,CAAuB,SAAW,CAC3E3wF,KAAM,WACJ,OAAO0wF,EAAM3vF,U,gBCTjB,IAAIZ,EAAQ,EAAQ,GAChBywF,EAAc,EAAQ,KAM1B73F,EAAOD,QAAU,SAAUoP,GACzB,OAAO/H,GAAM,WACX,QAASywF,EAAY1oF,MANf,aAMqCA,MAAyB0oF,EAAY1oF,GAAa3O,OAAS2O,O,6BCR1G,IAAI5H,EAAc,EAAQ,GACtBpF,EAAS,EAAQ,GACjBsB,EAAW,EAAQ,IACnBH,EAAW,EAAQ,IACnBjB,EAAM,EAAQ,GACdo1C,EAAU,EAAQ,IAClBqgD,EAAoB,EAAQ,KAC5BpwF,EAAc,EAAQ,IACtBN,EAAQ,EAAQ,GAChB7F,EAAS,EAAQ,IACjBwZ,EAAsB,EAAQ,KAA8C3X,EAC5ED,EAA2B,EAAQ,IAAmDC,EACtFxC,EAAiB,EAAQ,GAAuCwC,EAChE6D,EAAO,EAAQ,KAA4BA,KAG3C8wF,EAAe51F,EAAa,OAC5B61F,EAAkBD,EAAal2F,UAG/Bo2F,EALS,UAKQxgD,EAAQl2C,EAAOy2F,IAIhCnnF,EAAW,SAAUvF,GACvB,IACIwvC,EAAO60C,EAAOlC,EAAOyK,EAASC,EAAQlzF,EAAQsM,EAAO8qD,EADrDz5D,EAAK8E,EAAY4D,GAAU,GAE/B,GAAiB,iBAAN1I,GAAkBA,EAAGqC,OAAS,EAGvC,GAAc,MADd61C,GADAl4C,EAAKqE,EAAKrE,IACC0yB,WAAW,KACQ,KAAVwlB,GAElB,GAAc,MADd60C,EAAQ/sF,EAAG0yB,WAAW,KACQ,MAAVq6D,EAAe,OAAOyI,SACrC,GAAc,KAAVt9C,EAAc,CACvB,OAAQl4C,EAAG0yB,WAAW,IACpB,KAAK,GAAI,KAAK,GAAIm4D,EAAQ,EAAGyK,EAAU,GAAI,MAC3C,KAAK,GAAI,KAAK,IAAKzK,EAAQ,EAAGyK,EAAU,GAAI,MAC5C,QAAS,OAAQt1F,EAInB,IADAqC,GADAkzF,EAASv1F,EAAG8J,MAAM,IACFzH,OACXsM,EAAQ,EAAGA,EAAQtM,EAAQsM,IAI9B,IAHA8qD,EAAO87B,EAAO7iE,WAAW/jB,IAGd,IAAM8qD,EAAO67B,EAAS,OAAOE,IACxC,OAAO78D,SAAS48D,EAAQ1K,GAE5B,OAAQ7qF,GAKZ,GAAIa,EAtCS,UAsCSs0F,EAAa,UAAYA,EAAa,QAAUA,EAAa,SAAU,CAS3F,IARA,IAcqBv2F,EAdjB62F,EAAgB,SAAgBn3F,GAClC,IAAI0B,EAAK+D,UAAU1B,OAAS,EAAI,EAAI/D,EAChC+1D,EAAQjvD,KACZ,OAAOivD,aAAiBohC,IAElBJ,EAAiB7wF,GAAM,WAAc4wF,EAAgBhjD,QAAQ50C,KAAK62D,MA5C/D,UA4C4Exf,EAAQwf,IACvF6gC,EAAkB,IAAIC,EAAalnF,EAASjO,IAAMq0D,EAAOohC,GAAiBxnF,EAASjO,IAElF6Q,EAAOlM,EAAcwT,EAAoBg9E,GAAgB,6KAMhEvvF,MAAM,KAAMwpB,EAAI,EAAQve,EAAKxO,OAAS+sB,EAAGA,IACrC3vB,EAAI01F,EAAcv2F,EAAMiS,EAAKue,MAAQ3vB,EAAIg2F,EAAe72F,IAC1DZ,EAAey3F,EAAe72F,EAAK2B,EAAyB40F,EAAcv2F,IAG9E62F,EAAcx2F,UAAYm2F,EAC1BA,EAAgB5yF,YAAcizF,EAC9B/0F,EAASnB,EA5DE,SA4Dck2F,K,gBC5E3B,IAAI/vB,EAAa,EAAQ,IAEzBtoE,EAAOD,QAAUuoE,EAAW,YAAa,cAAgB,I,6BCDzD,IAAIQ,EAAgC,EAAQ,KACxCrhE,EAAW,EAAQ,GACnBkL,EAAW,EAAQ,IACnB8pC,EAAW,EAAQ,IACnBrxC,EAAY,EAAQ,IACpBG,EAAyB,EAAQ,IACjCw9D,EAAqB,EAAQ,KAC7BC,EAAa,EAAQ,KAErB7sD,EAAMtZ,KAAKsZ,IACX9Q,EAAMxI,KAAKwI,IACXmD,EAAQ3L,KAAK2L,MACby6D,EAAuB,4BACvBC,EAAgC,oBAOpCJ,EAA8B,UAAW,GAAG,SAAUK,EAAS1tB,EAAe2tB,EAAiB95C,GAC7F,MAAO,CAGL,SAAiB+5C,EAAaC,GAC5B,IAAI1hE,EAAI2D,EAAuBvD,MAC3BuhE,EAA0BjlE,MAAf+kE,OAA2B/kE,EAAY+kE,EAAYF,GAClE,YAAoB7kE,IAAbilE,EACHA,EAASnpE,KAAKipE,EAAazhE,EAAG0hE,GAC9B7tB,EAAcr7C,KAAKkH,OAAOM,GAAIyhE,EAAaC,IAIjD,SAAUE,EAAQF,GAChB,GAAIh6C,EAAOgpE,kBAA6C,iBAAjBhvB,IAA6D,IAAhCA,EAAa3+D,QAAQ,MAAe,CACtG,IAAIiI,EAAMw2D,EAAgB3tB,EAAe+tB,EAAQxhE,KAAMshE,GACvD,GAAI12D,EAAIsT,KAAM,OAAOtT,EAAI1R,MAG3B,IAAIuoE,EAAKhiE,EAAS+hE,GACdxuB,EAAI1zC,OAAOU,MAEX0hE,EAA4C,mBAAjBJ,EAC1BI,IAAmBJ,EAAehiE,OAAOgiE,IAE9C,IAAInnE,EAASsnE,EAAGtnE,OAChB,GAAIA,EAAQ,CACV,IAAIwnE,EAAcF,EAAG3W,QACrB2W,EAAGvlD,UAAY,EAGjB,IADA,IAAI0lD,EAAU,KACD,CACX,IAAInjE,EAASuiE,EAAWS,EAAIzuB,GAC5B,GAAe,OAAXv0C,EAAiB,MAGrB,GADAmjE,EAAQ/xD,KAAKpR,IACRtE,EAAQ,MAGI,KADFmF,OAAOb,EAAO,MACRgjE,EAAGvlD,UAAY6kD,EAAmB/tB,EAAGyB,EAASgtB,EAAGvlD,WAAYylD,IAKpF,IAFA,IA/CwB/mE,EA+CpBinE,EAAoB,GACpBC,EAAqB,EAChB7pE,EAAI,EAAGA,EAAI2pE,EAAQ3kE,OAAQhF,IAAK,CACvCwG,EAASmjE,EAAQ3pE,GAUjB,IARA,IAAIkoD,EAAU7gD,OAAOb,EAAO,IACxBw0C,EAAW9+B,EAAI9Q,EAAID,EAAU3E,EAAO8K,OAAQypC,EAAE/1C,QAAS,GACvD8kE,EAAW,GAMN/3C,EAAI,EAAGA,EAAIvrB,EAAOxB,OAAQ+sB,IAAK+3C,EAASlyD,UA3DzCvT,KADc1B,EA4D8C6D,EAAOurB,IA3DvDpvB,EAAK0E,OAAO1E,IA4DhC,IAAIonE,EAAgBvjE,EAAOwjE,OAC3B,GAAIP,EAAmB,CACrB,IAAIQ,EAAe,CAAC/hB,GAASjrC,OAAO6sD,EAAU9uB,EAAUD,QAClC12C,IAAlB0lE,GAA6BE,EAAaryD,KAAKmyD,GACnD,IAAI5vB,EAAc9yC,OAAOgiE,EAAa75D,WAAMnL,EAAW4lE,SAEvD9vB,EAAc+vB,EAAgBhiB,EAASnN,EAAGC,EAAU8uB,EAAUC,EAAeV,GAE3EruB,GAAY6uB,IACdD,GAAqB7uB,EAAEtuC,MAAMo9D,EAAoB7uB,GAAYb,EAC7D0vB,EAAqB7uB,EAAWkN,EAAQljD,QAG5C,OAAO4kE,EAAoB7uB,EAAEtuC,MAAMo9D,KAKvC,SAASK,EAAgBhiB,EAASjhD,EAAK+zC,EAAU8uB,EAAUC,EAAe5vB,GACxE,IAAIgwB,EAAUnvB,EAAWkN,EAAQljD,OAC7B5E,EAAI0pE,EAAS9kE,OACbolE,EAAUnB,EAKd,YAJsB5kE,IAAlB0lE,IACFA,EAAgBr3D,EAASq3D,GACzBK,EAAUpB,GAELxtB,EAAcr7C,KAAKg6C,EAAaiwB,GAAS,SAAUj0D,EAAOi3B,GAC/D,IAAI3qB,EACJ,OAAQ2qB,EAAG9iC,OAAO,IAChB,IAAK,IAAK,MAAO,IACjB,IAAK,IAAK,OAAO49C,EACjB,IAAK,IAAK,OAAOjhD,EAAIwF,MAAM,EAAGuuC,GAC9B,IAAK,IAAK,OAAO/zC,EAAIwF,MAAM09D,GAC3B,IAAK,IACH1nD,EAAUsnD,EAAc38B,EAAG3gC,MAAM,GAAI,IACrC,MACF,QACE,IAAIhL,GAAK2rC,EACT,GAAU,IAAN3rC,EAAS,OAAO0U,EACpB,GAAI1U,EAAIrB,EAAG,CACT,IAAI+C,EAAIoL,EAAM9M,EAAI,IAClB,OAAU,IAAN0B,EAAgBgT,EAChBhT,GAAK/C,OAA8BiE,IAApBylE,EAAS3mE,EAAI,GAAmBiqC,EAAG9iC,OAAO,GAAKw/D,EAAS3mE,EAAI,GAAKiqC,EAAG9iC,OAAO,GACvF6L,EAETsM,EAAUqnD,EAASroE,EAAI,GAE3B,YAAmB4C,IAAZoe,EAAwB,GAAKA,U,6BC1H1C,EAAQ,KACR,IAAIpf,EAAW,EAAQ,IACnB8D,EAAQ,EAAQ,GAChB4H,EAAkB,EAAQ,GAC1Bs7D,EAAa,EAAQ,IACrBjnE,EAA8B,EAAQ,IAEtCu0C,EAAU5oC,EAAgB,WAE1Bu7D,GAAiCnjE,GAAM,WAIzC,IAAI40C,EAAK,IAMT,OALAA,EAAG/5C,KAAO,WACR,IAAIwE,EAAS,GAEb,OADAA,EAAOwjE,OAAS,CAAEnjE,EAAG,KACdL,GAEyB,MAA3B,GAAGU,QAAQ60C,EAAI,WAKpBs8C,EACgC,OAA3B,IAAInxF,QAAQ,IAAK,MAKtBqjE,GAAqCpjE,GAAM,WAC7C,IAAI40C,EAAK,OACLyuB,EAAezuB,EAAG/5C,KACtB+5C,EAAG/5C,KAAO,WAAc,OAAOwoE,EAAah7D,MAAMzH,KAAMrB,YACxD,IAAIF,EAAS,KAAK+B,MAAMwzC,GACxB,OAAyB,IAAlBv1C,EAAOxB,QAA8B,MAAdwB,EAAO,IAA4B,MAAdA,EAAO,MAG5DzG,EAAOD,QAAU,SAAUy5C,EAAKv0C,EAAQhD,EAAMsC,GAC5C,IAAImmE,EAAS17D,EAAgBwqC,GAEzBmxB,GAAuBvjE,GAAM,WAE/B,IAAIQ,EAAI,GAER,OADAA,EAAE8iE,GAAU,WAAc,OAAO,GACZ,GAAd,GAAGlxB,GAAK5xC,MAGbgjE,EAAoBD,IAAwBvjE,GAAM,WAEpD,IAAIyjE,GAAa,EACb7uB,EAAK,IAkBT,MAhBY,UAARxC,KAIFwC,EAAK,IAGF52C,YAAc,GACjB42C,EAAG52C,YAAYwyC,GAAW,WAAc,OAAOoE,GAC/CA,EAAGE,MAAQ,GACXF,EAAG0uB,GAAU,IAAIA,IAGnB1uB,EAAG/5C,KAAO,WAAiC,OAAnB4oE,GAAa,EAAa,MAElD7uB,EAAG0uB,GAAQ,KACHG,KAGV,IACGF,IACAC,GACQ,YAARpxB,KAAuB+wB,IAAiC+tB,IAChD,UAAR9+C,IAAoBgxB,EACrB,CACA,IAAIM,EAAqB,IAAIJ,GACzBjtD,EAAUxb,EAAKyoE,EAAQ,GAAGlxB,IAAM,SAAUuxB,EAAcvB,EAAQtiE,EAAK8jE,EAAMC,GAC7E,OAAIzB,EAAOvnE,OAASqoE,EACdK,IAAwBM,EAInB,CAAE/kD,MAAM,EAAMhlB,MAAO4pE,EAAmB1qE,KAAKopE,EAAQtiE,EAAK8jE,IAE5D,CAAE9kD,MAAM,EAAMhlB,MAAO6pE,EAAa3qE,KAAK8G,EAAKsiE,EAAQwB,IAEtD,CAAE9kD,MAAM,KACd,CAAEoyE,iBAAkBA,IACnBptB,EAAeztD,EAAQ,GACvB0tD,EAAc1tD,EAAQ,GAE1Bna,EAASgE,OAAOzF,UAAW23C,EAAK0xB,GAChC5nE,EAAS8R,OAAOvT,UAAW6oE,EAAkB,GAAVzlE,EAG/B,SAAUw1C,EAAQja,GAAO,OAAO2qC,EAAY/qE,KAAKq6C,EAAQzyC,KAAMw4B,IAG/D,SAAUia,GAAU,OAAO0wB,EAAY/qE,KAAKq6C,EAAQzyC,QAItDzD,GAAMlB,EAA4B+R,OAAOvT,UAAU6oE,GAAS,QAAQ,K,6BC1G1E,IAAIngE,EAAS,EAAQ,IAAiCA,OAItDvK,EAAOD,QAAU,SAAUi7C,EAAGzpC,EAAOuhD,GACnC,OAAOvhD,GAASuhD,EAAUvoD,EAAOywC,EAAGzpC,GAAOtM,OAAS,K,gBCNtD,IAAIwyC,EAAU,EAAQ,IAClB6yB,EAAa,EAAQ,IAIzBtqE,EAAOD,QAAU,SAAU6oE,EAAG5tB,GAC5B,IAAI/4C,EAAO2mE,EAAE3mE,KACb,GAAoB,mBAATA,EAAqB,CAC9B,IAAIwE,EAASxE,EAAK7B,KAAKwoE,EAAG5tB,GAC1B,GAAsB,iBAAXv0C,EACT,MAAMY,UAAU,sEAElB,OAAOZ,EAGT,GAAmB,WAAfgxC,EAAQmxB,GACV,MAAMvhE,UAAU,+CAGlB,OAAOijE,EAAWlqE,KAAKwoE,EAAG5tB,K,6BClB5B,IAAIzC,EAAI,EAAQ,GACZggD,EAAO,EAAQ,IAAgCvnF,IAC/CsmD,EAA+B,EAAQ,IACvCU,EAA0B,EAAQ,IAElCC,EAAsBX,EAA6B,OAEnDY,EAAiBF,EAAwB,OAK7Czf,EAAE,CAAE30C,OAAQ,QAASq2C,OAAO,EAAM51C,QAAS4zD,IAAwBC,GAAkB,CACnFlnD,IAAK,SAAaisC,GAChB,OAAOs7C,EAAKvwF,KAAMi1C,EAAYt2C,UAAU1B,OAAS,EAAI0B,UAAU,QAAKrC,O,6BCbxE,EAAQ,KAER,EAAQ,KAER,EAAQ,KAER,EAAQ,KAER3D,OAAOC,eAAeb,EAAS,aAAc,CAC3CmB,OAAO,IAETnB,EAAQg/D,kBA+FR,WACE,OAAO,IAAIy5B,GA9Fb,IAIgCzzF,EAJ5B0zF,GAI4B1zF,EAJU,EAAQ,OAIGA,EAAI1D,WAAa0D,EAAM,CAAE0a,QAAS1a,GAFnF+M,EAAI,EAAQ,KAIhB,SAAS8mE,EAAgBr0B,EAAU/M,GAAe,KAAM+M,aAAoB/M,GAAgB,MAAM,IAAInwC,UAAU,qCAEhH,SAASgkE,EAAkBznE,EAAQ4Z,GAAS,IAAK,IAAIvd,EAAI,EAAGA,EAAIud,EAAMvY,OAAQhF,IAAK,CAAE,IAAI8D,EAAayZ,EAAMvd,GAAI8D,EAAWlD,WAAakD,EAAWlD,aAAc,EAAOkD,EAAWyI,cAAe,EAAU,UAAWzI,IAAYA,EAAW0I,UAAW,GAAM9L,OAAOC,eAAegD,EAAQG,EAAWvC,IAAKuC,IAE7S,SAAS20F,EAAalhD,EAAaiN,EAAYC,GAAmJ,OAAhID,GAAY4mB,EAAkB7zB,EAAY31C,UAAW4iD,GAAiBC,GAAa2mB,EAAkB7zB,EAAakN,GAAqBlN,EAEzM,IAAIghD,EAEJ,WACE,SAASA,IACP5f,EAAgB5wE,KAAMwwF,GAEtBxwF,KAAKq3D,aAAe,GA2BtB,OAxBAq5B,EAAaF,EAAgB,CAAC,CAC5Bh3F,IAAK,cACLN,MAAO,SAAqBy3F,GAE1B,OADA3wF,KAAKi3D,OAAS05B,EACP3wF,OAER,CACDxG,IAAK,eACLN,MAAO,WACL,OAAO8G,KAAK4wF,aAAY,EAAI9mF,EAAE+mF,kBAE/B,CACDr3F,IAAK,iBACLN,MAAO,SAAwBy3F,EAAUlgF,GAEvC,OADAzQ,KAAKq3D,aAAas5B,GAAYlgF,EACvBzQ,OAER,CACDxG,IAAK,QACLN,MAAO,WACL,OAAO,IAAI43F,EAAe9wF,KAAKi3D,QAAU,KAAMj3D,KAAKq3D,kBAIjDm5B,EA/BT,GAkCIM,EAEJ,WACE,SAASA,EAAe75B,EAAQxmD,GAK9B,IAAK,IAAIjX,KAJTo3E,EAAgB5wE,KAAM8wF,GAEtB9wF,KAAK+wF,GAAK,IAAIN,EAAah5E,QAEXhH,EACdzQ,KAAK+wF,GAAGC,gBAAgBx3F,EAAK,WAAYiX,EAAKjX,IAGhDwG,KAAK+wF,GAAGE,UAAUh6B,GA8BpB,OA3BAy5B,EAAaI,EAAgB,CAAC,CAC5Bt3F,IAAK,wBACLN,MAAO,SAA+Bg4F,EAAY7uF,GAChD,OAAO6uF,EAAW/xF,QAAQ,eAAe,SAAUL,EAAGC,GACpD,IAAIhG,EAAIsJ,EAAKtD,GAEb,MAAiB,iBAANhG,GAA+B,iBAANA,EAC3BA,EAAEyD,WAEFsC,OAIZ,CACDtF,IAAK,UACLN,MAAO,SAAiBoZ,GACtB,IAAI6+E,EAAexyF,UAAU1B,OAAS,QAAsBX,IAAjBqC,UAAU,GAAmBA,UAAU,GAAK,GACvF,OAAOqB,KAAKoxF,sBAAsBpxF,KAAK+wF,GAAG74B,QAAQ5lD,GAAW6+E,KAE9D,CACD33F,IAAK,WACLN,MAAO,SAAkBm4F,EAAUC,EAAQ5R,GACzC,IAAIyR,EAAexyF,UAAU1B,OAAS,QAAsBX,IAAjBqC,UAAU,GAAmBA,UAAU,GAAK,GACvF,OAAOqB,KAAKoxF,sBAAsBpxF,KAAK+wF,GAAG94B,SAASo5B,EAAUC,EAAQ5R,GAAOvgF,QAAQ,MAAOugF,EAAMljF,YAAa20F,OAI3GL,EAxCT,I,gBCjEA,IAAI7gD,EAAwB,EAAQ,IAChC30C,EAAW,EAAQ,IACnBkB,EAAW,EAAQ,KAIlByzC,GACH30C,EAAS3C,OAAOkB,UAAW,WAAY2C,EAAU,CAAEiE,QAAQ,K,cCP7DzI,EAAOD,SAAU,G,gBCAjB,IAAIoC,EAAS,EAAQ,IACjByC,EAAW,EAAQ,IAEnB2B,EAAWpE,EAAOoE,SAElBwsD,EAASnuD,EAAS2B,IAAa3B,EAAS2B,EAASwkB,eAErD/qB,EAAOD,QAAU,SAAU6C,GACzB,OAAOmwD,EAASxsD,EAASwkB,cAAcnoB,GAAM,K,gBCR/C,IAAIL,EAAgB,EAAQ,KAE5BvC,EAAOD,QAAUwC,IAEXvB,OAAOuD,MAEkB,iBAAnBvD,OAAOglB,U,gBCNnB,IASIxa,EAAK1K,EAAKuB,EATVoJ,EAAkB,EAAQ,KAC1BtJ,EAAS,EAAQ,IACjByC,EAAW,EAAQ,IACnBvB,EAA8B,EAAQ,IACtCqI,EAAY,EAAQ,IACpBC,EAAY,EAAQ,KACpBC,EAAa,EAAQ,KAErBC,EAAU1J,EAAO0J,QAgBrB,GAAIJ,EAAiB,CACnB,IAAIK,EAAQ,IAAID,EACZE,EAAQD,EAAMhL,IACdkL,EAAQF,EAAMzJ,IACd4J,EAAQH,EAAMN,IAClBA,EAAM,SAAU5I,EAAIsJ,GAElB,OADAD,EAAM7L,KAAK0L,EAAOlJ,EAAIsJ,GACfA,GAETpL,EAAM,SAAU8B,GACd,OAAOmJ,EAAM3L,KAAK0L,EAAOlJ,IAAO,IAElCP,EAAM,SAAUO,GACd,OAAOoJ,EAAM5L,KAAK0L,EAAOlJ,QAEtB,CACL,IAAIuJ,EAAQR,EAAU,SACtBC,EAAWO,IAAS,EACpBX,EAAM,SAAU5I,EAAIsJ,GAElB,OADA7I,EAA4BT,EAAIuJ,EAAOD,GAChCA,GAETpL,EAAM,SAAU8B,GACd,OAAO8I,EAAU9I,EAAIuJ,GAASvJ,EAAGuJ,GAAS,IAE5C9J,EAAM,SAAUO,GACd,OAAO8I,EAAU9I,EAAIuJ,IAIzBnM,EAAOD,QAAU,CACfyL,IAAKA,EACL1K,IAAKA,EACLuB,IAAKA,EACLiG,QA/CY,SAAU1F,GACtB,OAAOP,EAAIO,GAAM9B,EAAI8B,GAAM4I,EAAI5I,EAAI,KA+CnCwJ,UA5Cc,SAAUC,GACxB,OAAO,SAAUzJ,GACf,IAAI0J,EACJ,IAAK1H,EAAShC,KAAQ0J,EAAQxL,EAAI8B,IAAKgI,OAASyB,EAC9C,MAAMhF,UAAU,0BAA4BgF,EAAO,aACnD,OAAOC,M,gBCpBb,IAAInK,EAAS,EAAQ,IACjB+F,EAAgB,EAAQ,KAExB2D,EAAU1J,EAAO0J,QAErB7L,EAAOD,QAA6B,mBAAZ8L,GAA0B,cAAckK,KAAK7N,EAAc2D,K,gBCLnF,IAAIzJ,EAAS,EAAQ,KACjBE,EAAM,EAAQ,KAEdmR,EAAOrR,EAAO,QAElBpC,EAAOD,QAAU,SAAUyB,GACzB,OAAOiS,EAAKjS,KAASiS,EAAKjS,GAAOc,EAAId,M,6BCLvC,IAAIy2C,EAAwB,EAAQ,IAChCR,EAAU,EAAQ,KAItBz3C,EAAOD,QAAUk4C,EAAwB,GAAGzzC,SAAW,WACrD,MAAO,WAAaizC,EAAQzvC,MAAQ,M,gBCPtC,IAAIiwC,EAAwB,EAAQ,IAChCC,EAAa,EAAQ,IAGrBnpC,EAFkB,EAAQ,GAEVC,CAAgB,eAEhCmpC,EAAuE,aAAnDD,EAAW,WAAc,OAAOvxC,UAArB,IAUnC3G,EAAOD,QAAUk4C,EAAwBC,EAAa,SAAUt1C,GAC9D,IAAIgF,EAAG4Q,EAAK/R,EACZ,YAAcnC,IAAP1B,EAAmB,YAAqB,OAAPA,EAAc,OAEM,iBAAhD4V,EAXD,SAAU5V,EAAIpB,GACzB,IACE,OAAOoB,EAAGpB,GACV,MAAOU,KAQSk2C,CAAOxwC,EAAIjH,OAAOiC,GAAKmM,IAA8ByJ,EAEnE2/B,EAAoBD,EAAWtwC,GAEH,WAA3BnB,EAASyxC,EAAWtwC,KAAsC,mBAAZA,EAAEywC,OAAuB,YAAc5xC,I,gBCxB5F,IAAItE,EAAS,EAAQ,IACjBgB,EAA2B,EAAQ,KAAmDC,EACtFC,EAA8B,EAAQ,IACtCC,EAAW,EAAQ,IACnBC,EAAY,EAAQ,IACpBC,EAA4B,EAAQ,KACpCC,EAAW,EAAQ,KAgBvBzD,EAAOD,QAAU,SAAU2D,EAASC,GAClC,IAGYC,EAAQpC,EAAKqC,EAAgBC,EAAgBC,EAHrDC,EAASN,EAAQE,OACjBK,EAASP,EAAQvB,OACjB+B,EAASR,EAAQS,KASrB,GANEP,EADEK,EACO9B,EACA+B,EACA/B,EAAO6B,IAAWT,EAAUS,EAAQ,KAEnC7B,EAAO6B,IAAW,IAAInC,UAEtB,IAAKL,KAAOmC,EAAQ,CAQ9B,GAPAG,EAAiBH,EAAOnC,GAGtBqC,EAFEH,EAAQU,aACVL,EAAaZ,EAAyBS,EAAQpC,KACfuC,EAAW7C,MACpB0C,EAAOpC,IACtBiC,EAASQ,EAASzC,EAAMwC,GAAUE,EAAS,IAAM,KAAO1C,EAAKkC,EAAQW,cAE5CC,IAAnBT,EAA8B,CAC3C,UAAWC,UAA0BD,EAAgB,SACrDL,EAA0BM,EAAgBD,IAGxCH,EAAQa,MAASV,GAAkBA,EAAeU,OACpDlB,EAA4BS,EAAgB,QAAQ,GAGtDR,EAASM,EAAQpC,EAAKsC,EAAgBJ,M,6BClD1C,IAAIsuD,EAA6B,GAAG1Z,qBAChCn1C,EAA2BxC,OAAOwC,yBAGlC8uD,EAAc9uD,IAA6B6uD,EAA2B5xD,KAAK,CAAE8xD,EAAG,GAAK,GAIzFnyD,EAAQqD,EAAI6uD,EAAc,SAA8BE,GACtD,IAAIpuD,EAAaZ,EAAyB6E,KAAMmqD,GAChD,QAASpuD,GAAcA,EAAWlD,YAChCmxD,G,gBCZJ,IAAI5qD,EAAQ,EAAQ,IAChBqwC,EAAU,EAAQ,IAElBjvC,EAAQ,GAAGA,MAGfxI,EAAOD,QAAUqH,GAAM,WAGrB,OAAQzG,OAAO,KAAK23C,qBAAqB,MACtC,SAAU11C,GACb,MAAsB,UAAf60C,EAAQ70C,GAAkB4F,EAAMpI,KAAKwC,EAAI,IAAMjC,OAAOiC,IAC3DjC,Q,gBCZJ,IAAI0B,EAAM,EAAQ,IACd8U,EAAU,EAAQ,KAClBkxD,EAAiC,EAAQ,KACzCz/D,EAAuB,EAAQ,KAEnC5I,EAAOD,QAAU,SAAU6D,EAAQD,GAIjC,IAHA,IAAI8P,EAAO0D,EAAQxT,GACf/C,EAAiBgI,EAAqBxF,EACtCD,EAA2BklE,EAA+BjlE,EACrDnD,EAAI,EAAGA,EAAIwT,EAAKxO,OAAQhF,IAAK,CACpC,IAAIuB,EAAMiS,EAAKxT,GACVoC,EAAIuB,EAAQpC,IAAMZ,EAAegD,EAAQpC,EAAK2B,EAAyBQ,EAAQnC,O,gBCXxF,IAAI8mE,EAAa,EAAQ,KACrBC,EAA4B,EAAQ,KACpCnS,EAA8B,EAAQ,KACtC3uD,EAAW,EAAQ,IAGvBzH,EAAOD,QAAUuoE,EAAW,UAAW,YAAc,SAAiB1lE,GACpE,IAAI6Q,EAAO80D,EAA0BnlE,EAAEqE,EAAS7E,IAC5C+vD,EAAwByD,EAA4BhzD,EACxD,OAAOuvD,EAAwBl/C,EAAKyJ,OAAOy1C,EAAsB/vD,IAAO6Q,I,gBCT1E,IAAI/E,EAAO,EAAQ,KACfvM,EAAS,EAAQ,IAEjBwM,EAAY,SAAUC,GACxB,MAA0B,mBAAZA,EAAyBA,OAAWtK,GAGpDtE,EAAOD,QAAU,SAAU8O,EAAWC,GACpC,OAAOnI,UAAU1B,OAAS,EAAI0J,EAAUD,EAAKG,KAAeF,EAAUxM,EAAO0M,IACzEH,EAAKG,IAAcH,EAAKG,GAAWC,IAAW3M,EAAO0M,IAAc1M,EAAO0M,GAAWC,K,gBCT3F,IAAI3M,EAAS,EAAQ,IAErBnC,EAAOD,QAAUoC,G,gBCFjB,IAAI8wD,EAAqB,EAAQ,KAG7BrnD,EAFc,EAAQ,KAEGsR,OAAO,SAAU,aAI9Cnd,EAAQqD,EAAIzC,OAAOoa,qBAAuB,SAA6BnT,GACrE,OAAOqrD,EAAmBrrD,EAAGgE,K,gBCR/B,IAAIvJ,EAAM,EAAQ,IACd00C,EAAkB,EAAQ,IAC1BpsC,EAAU,EAAQ,KAA+BA,QACjDiB,EAAa,EAAQ,KAEzB5L,EAAOD,QAAU,SAAU4B,EAAQ2wD,GACjC,IAGI9wD,EAHAoG,EAAImvC,EAAgBp1C,GACpB1B,EAAI,EACJwG,EAAS,GAEb,IAAKjF,KAAOoG,GAAIvF,EAAIuJ,EAAYpK,IAAQa,EAAIuF,EAAGpG,IAAQiF,EAAOoR,KAAKrW,GAEnE,KAAO8wD,EAAMrtD,OAAShF,GAAOoC,EAAIuF,EAAGpG,EAAM8wD,EAAMryD,SAC7C0K,EAAQlE,EAAQjF,IAAQiF,EAAOoR,KAAKrW,IAEvC,OAAOiF,I,gBCfT,IAAIswC,EAAkB,EAAQ,IAC1B0F,EAAW,EAAQ,KACnB8V,EAAkB,EAAQ,KAG1B5X,EAAe,SAAU6X,GAC3B,OAAO,SAAU3X,EAAOxhB,EAAIo5B,GAC1B,IAGIvxD,EAHA0G,EAAImvC,EAAgB8D,GACpB51C,EAASw3C,EAAS70C,EAAE3C,QACpBsM,EAAQghD,EAAgBE,EAAWxtD,GAIvC,GAAIutD,GAAen5B,GAAMA,GAAI,KAAOp0B,EAASsM,GAG3C,IAFArQ,EAAQ0G,EAAE2J,OAEGrQ,EAAO,OAAO,OAEtB,KAAM+D,EAASsM,EAAOA,IAC3B,IAAKihD,GAAejhD,KAAS3J,IAAMA,EAAE2J,KAAW8nB,EAAI,OAAOm5B,GAAejhD,GAAS,EACnF,OAAQihD,IAAgB,IAI9BxyD,EAAOD,QAAU,CAGf2yD,SAAU/X,GAAa,GAGvBhwC,QAASgwC,GAAa,K,gBC9BxB,IAAIvvC,EAAY,EAAQ,IAEpB+Q,EAAMtZ,KAAKsZ,IACX9Q,EAAMxI,KAAKwI,IAKfrL,EAAOD,QAAU,SAAUwR,EAAOtM,GAChC,IAAIiuD,EAAU9nD,EAAUmG,GACxB,OAAO2hD,EAAU,EAAI/2C,EAAI+2C,EAAUjuD,EAAQ,GAAKoG,EAAI6nD,EAASjuD,K,cCT/DjF,EAAOD,QAAU,CACf,cACA,iBACA,gBACA,uBACA,iBACA,WACA,Y,cCRFA,EAAQqD,EAAIzC,OAAOgyD,uB,gBCAnB,IAAIvrD,EAAQ,EAAQ,IAEhBgzC,EAAc,kBAEd32C,EAAW,SAAU42C,EAASC,GAChC,IAAIp5C,EAAQuX,EAAKusB,EAAUqV,IAC3B,OAAOn5C,GAASq5C,GACZr5C,GAASs5C,IACW,mBAAbF,EAA0BlzC,EAAMkzC,KACrCA,IAGJtV,EAAYvhC,EAASuhC,UAAY,SAAUyV,GAC7C,OAAOnzC,OAAOmzC,GAAQtzC,QAAQizC,EAAa,KAAKlpC,eAG9CuH,EAAOhV,EAASgV,KAAO,GACvB+hC,EAAS/2C,EAAS+2C,OAAS,IAC3BD,EAAW92C,EAAS82C,SAAW,IAEnCv6C,EAAOD,QAAU0D,G,6BClBjB,IAAI2D,EAAQ,EAAQ,IAIpB,SAASqkF,EAAGzpF,EAAGoB,GACb,OAAOgS,OAAOpT,EAAGoB,GAGnBrD,EAAQ67C,cAAgBx0C,GAAM,WAE5B,IAAI40C,EAAKyvC,EAAG,IAAK,KAEjB,OADAzvC,EAAG93B,UAAY,EACW,MAAnB83B,EAAG/5C,KAAK,WAGjBlC,EAAQ87C,aAAez0C,GAAM,WAE3B,IAAI40C,EAAKyvC,EAAG,KAAM,MAElB,OADAzvC,EAAG93B,UAAY,EACU,MAAlB83B,EAAG/5C,KAAK,W,6BCpBjB,IAAIqB,EAAW,EAAQ,IACnBmE,EAAW,EAAQ,IACnBL,EAAQ,EAAQ,IAChB80C,EAAQ,EAAQ,KAGhBssB,EAAkBpzD,OAAOvT,UACzB4mE,EAAiBD,EAAyB,SAE1CE,EAActhE,GAAM,WAAc,MAA2D,QAApDqhE,EAAeroE,KAAK,CAAEuD,OAAQ,IAAKu4C,MAAO,SAEnFysB,EANY,YAMKF,EAAejoE,MAIhCkoE,GAAeC,IACjBrlE,EAAS8R,OAAOvT,UAXF,YAWwB,WACpC,IAAI+mE,EAAInhE,EAASO,MACbjG,EAAIuF,OAAOshE,EAAEjlE,QACbklE,EAAKD,EAAE1sB,MAEX,MAAO,IAAMn6C,EAAI,IADTuF,YAAchD,IAAPukE,GAAoBD,aAAaxzD,UAAY,UAAWozD,GAAmBtsB,EAAM97C,KAAKwoE,GAAKC,KAEzG,CAAEpgE,QAAQ,K,6BCtBf,IAAIqgE,EAAgC,EAAQ,KACxCrhE,EAAW,EAAQ,IACnBkL,EAAW,EAAQ,KACnB8pC,EAAW,EAAQ,KACnBrxC,EAAY,EAAQ,IACpBG,EAAyB,EAAQ,IACjCw9D,EAAqB,EAAQ,KAC7BC,EAAa,EAAQ,KAErB7sD,EAAMtZ,KAAKsZ,IACX9Q,EAAMxI,KAAKwI,IACXmD,EAAQ3L,KAAK2L,MACby6D,EAAuB,4BACvBC,EAAgC,oBAOpCJ,EAA8B,UAAW,GAAG,SAAUK,EAAS1tB,EAAe2tB,EAAiB95C,GAC7F,IAAIiqE,EAA+CjqE,EAAOiqE,6CACtDjB,EAAmBhpE,EAAOgpE,iBAC1BkB,EAAoBD,EAA+C,IAAM,KAE7E,MAAO,CAGL,SAAiBlwB,EAAaC,GAC5B,IAAI1hE,EAAI2D,EAAuBvD,MAC3BuhE,EAA0BjlE,MAAf+kE,OAA2B/kE,EAAY+kE,EAAYF,GAClE,YAAoB7kE,IAAbilE,EACHA,EAASnpE,KAAKipE,EAAazhE,EAAG0hE,GAC9B7tB,EAAcr7C,KAAKkH,OAAOM,GAAIyhE,EAAaC,IAIjD,SAAUE,EAAQF,GAChB,IACIiwB,GAAgDjB,GACzB,iBAAjBhvB,IAA0E,IAA7CA,EAAa3+D,QAAQ6uF,GAC1D,CACA,IAAI5mF,EAAMw2D,EAAgB3tB,EAAe+tB,EAAQxhE,KAAMshE,GACvD,GAAI12D,EAAIsT,KAAM,OAAOtT,EAAI1R,MAG3B,IAAIuoE,EAAKhiE,EAAS+hE,GACdxuB,EAAI1zC,OAAOU,MAEX0hE,EAA4C,mBAAjBJ,EAC1BI,IAAmBJ,EAAehiE,OAAOgiE,IAE9C,IAAInnE,EAASsnE,EAAGtnE,OAChB,GAAIA,EAAQ,CACV,IAAIwnE,EAAcF,EAAG3W,QACrB2W,EAAGvlD,UAAY,EAGjB,IADA,IAAI0lD,EAAU,KACD,CACX,IAAInjE,EAASuiE,EAAWS,EAAIzuB,GAC5B,GAAe,OAAXv0C,EAAiB,MAGrB,GADAmjE,EAAQ/xD,KAAKpR,IACRtE,EAAQ,MAGI,KADFmF,OAAOb,EAAO,MACRgjE,EAAGvlD,UAAY6kD,EAAmB/tB,EAAGyB,EAASgtB,EAAGvlD,WAAYylD,IAKpF,IAFA,IAtDwB/mE,EAsDpBinE,EAAoB,GACpBC,EAAqB,EAChB7pE,EAAI,EAAGA,EAAI2pE,EAAQ3kE,OAAQhF,IAAK,CACvCwG,EAASmjE,EAAQ3pE,GAUjB,IARA,IAAIkoD,EAAU7gD,OAAOb,EAAO,IACxBw0C,EAAW9+B,EAAI9Q,EAAID,EAAU3E,EAAO8K,OAAQypC,EAAE/1C,QAAS,GACvD8kE,EAAW,GAMN/3C,EAAI,EAAGA,EAAIvrB,EAAOxB,OAAQ+sB,IAAK+3C,EAASlyD,UAlEzCvT,KADc1B,EAmE8C6D,EAAOurB,IAlEvDpvB,EAAK0E,OAAO1E,IAmEhC,IAAIonE,EAAgBvjE,EAAOwjE,OAC3B,GAAIP,EAAmB,CACrB,IAAIQ,EAAe,CAAC/hB,GAASjrC,OAAO6sD,EAAU9uB,EAAUD,QAClC12C,IAAlB0lE,GAA6BE,EAAaryD,KAAKmyD,GACnD,IAAI5vB,EAAc9yC,OAAOgiE,EAAa75D,WAAMnL,EAAW4lE,SAEvD9vB,EAAc+vB,EAAgBhiB,EAASnN,EAAGC,EAAU8uB,EAAUC,EAAeV,GAE3EruB,GAAY6uB,IACdD,GAAqB7uB,EAAEtuC,MAAMo9D,EAAoB7uB,GAAYb,EAC7D0vB,EAAqB7uB,EAAWkN,EAAQljD,QAG5C,OAAO4kE,EAAoB7uB,EAAEtuC,MAAMo9D,KAKvC,SAASK,EAAgBhiB,EAASjhD,EAAK+zC,EAAU8uB,EAAUC,EAAe5vB,GACxE,IAAIgwB,EAAUnvB,EAAWkN,EAAQljD,OAC7B5E,EAAI0pE,EAAS9kE,OACbolE,EAAUnB,EAKd,YAJsB5kE,IAAlB0lE,IACFA,EAAgBr3D,EAASq3D,GACzBK,EAAUpB,GAELxtB,EAAcr7C,KAAKg6C,EAAaiwB,GAAS,SAAUj0D,EAAOi3B,GAC/D,IAAI3qB,EACJ,OAAQ2qB,EAAG9iC,OAAO,IAChB,IAAK,IAAK,MAAO,IACjB,IAAK,IAAK,OAAO49C,EACjB,IAAK,IAAK,OAAOjhD,EAAIwF,MAAM,EAAGuuC,GAC9B,IAAK,IAAK,OAAO/zC,EAAIwF,MAAM09D,GAC3B,IAAK,IACH1nD,EAAUsnD,EAAc38B,EAAG3gC,MAAM,GAAI,IACrC,MACF,QACE,IAAIhL,GAAK2rC,EACT,GAAU,IAAN3rC,EAAS,OAAO0U,EACpB,GAAI1U,EAAIrB,EAAG,CACT,IAAI+C,EAAIoL,EAAM9M,EAAI,IAClB,OAAU,IAAN0B,EAAgBgT,EAChBhT,GAAK/C,OAA8BiE,IAApBylE,EAAS3mE,EAAI,GAAmBiqC,EAAG9iC,OAAO,GAAKw/D,EAAS3mE,EAAI,GAAKiqC,EAAG9iC,OAAO,GACvF6L,EAETsM,EAAUqnD,EAASroE,EAAI,GAE3B,YAAmB4C,IAAZoe,EAAwB,GAAKA,U,6BCjI1C,EAAQ,KACR,IAAIpf,EAAW,EAAQ,IACnB8D,EAAQ,EAAQ,IAChB4H,EAAkB,EAAQ,IAC1Bs7D,EAAa,EAAQ,IACrBjnE,EAA8B,EAAQ,IAEtCu0C,EAAU5oC,EAAgB,WAE1Bu7D,GAAiCnjE,GAAM,WAIzC,IAAI40C,EAAK,IAMT,OALAA,EAAG/5C,KAAO,WACR,IAAIwE,EAAS,GAEb,OADAA,EAAOwjE,OAAS,CAAEnjE,EAAG,KACdL,GAEyB,MAA3B,GAAGU,QAAQ60C,EAAI,WAKpBs8C,EACgC,OAA3B,IAAInxF,QAAQ,IAAK,MAGtBgiE,EAAUn6D,EAAgB,WAE1BuqF,IACE,IAAIpwB,IAC6B,KAA5B,IAAIA,GAAS,IAAK,MAOzBqB,GAAqCpjE,GAAM,WAC7C,IAAI40C,EAAK,OACLyuB,EAAezuB,EAAG/5C,KACtB+5C,EAAG/5C,KAAO,WAAc,OAAOwoE,EAAah7D,MAAMzH,KAAMrB,YACxD,IAAIF,EAAS,KAAK+B,MAAMwzC,GACxB,OAAyB,IAAlBv1C,EAAOxB,QAA8B,MAAdwB,EAAO,IAA4B,MAAdA,EAAO,MAG5DzG,EAAOD,QAAU,SAAUy5C,EAAKv0C,EAAQhD,EAAMsC,GAC5C,IAAImmE,EAAS17D,EAAgBwqC,GAEzBmxB,GAAuBvjE,GAAM,WAE/B,IAAIQ,EAAI,GAER,OADAA,EAAE8iE,GAAU,WAAc,OAAO,GACZ,GAAd,GAAGlxB,GAAK5xC,MAGbgjE,EAAoBD,IAAwBvjE,GAAM,WAEpD,IAAIyjE,GAAa,EACb7uB,EAAK,IAkBT,MAhBY,UAARxC,KAIFwC,EAAK,IAGF52C,YAAc,GACjB42C,EAAG52C,YAAYwyC,GAAW,WAAc,OAAOoE,GAC/CA,EAAGE,MAAQ,GACXF,EAAG0uB,GAAU,IAAIA,IAGnB1uB,EAAG/5C,KAAO,WAAiC,OAAnB4oE,GAAa,EAAa,MAElD7uB,EAAG0uB,GAAQ,KACHG,KAGV,IACGF,IACAC,GACQ,YAARpxB,KACC+wB,IACA+tB,GACCiB,IAEM,UAAR//C,IAAoBgxB,EACrB,CACA,IAAIM,EAAqB,IAAIJ,GACzBjtD,EAAUxb,EAAKyoE,EAAQ,GAAGlxB,IAAM,SAAUuxB,EAAcvB,EAAQtiE,EAAK8jE,EAAMC,GAC7E,OAAIzB,EAAOvnE,OAASqoE,EACdK,IAAwBM,EAInB,CAAE/kD,MAAM,EAAMhlB,MAAO4pE,EAAmB1qE,KAAKopE,EAAQtiE,EAAK8jE,IAE5D,CAAE9kD,MAAM,EAAMhlB,MAAO6pE,EAAa3qE,KAAK8G,EAAKsiE,EAAQwB,IAEtD,CAAE9kD,MAAM,KACd,CACDoyE,iBAAkBA,EAClBiB,6CAA8CA,IAE5CruB,EAAeztD,EAAQ,GACvB0tD,EAAc1tD,EAAQ,GAE1Bna,EAASgE,OAAOzF,UAAW23C,EAAK0xB,GAChC5nE,EAAS8R,OAAOvT,UAAW6oE,EAAkB,GAAVzlE,EAG/B,SAAUw1C,EAAQja,GAAO,OAAO2qC,EAAY/qE,KAAKq6C,EAAQzyC,KAAMw4B,IAG/D,SAAUia,GAAU,OAAO0wB,EAAY/qE,KAAKq6C,EAAQzyC,QAItDzD,GAAMlB,EAA4B+R,OAAOvT,UAAU6oE,GAAS,QAAQ,K,gBC3H1E,IAAIn/D,EAAyB,EAAQ,IAIrCvL,EAAOD,QAAU,SAAUuL,GACzB,OAAO3K,OAAO4K,EAAuBD,M,6BCJvC,IAAIf,EAAS,EAAQ,KAAiCA,OAItDvK,EAAOD,QAAU,SAAUi7C,EAAGzpC,EAAOuhD,GACnC,OAAOvhD,GAASuhD,EAAUvoD,EAAOywC,EAAGzpC,GAAOtM,OAAS,K,gBCNtD,IAAImG,EAAY,EAAQ,IACpBG,EAAyB,EAAQ,IAGjCovC,EAAe,SAAUC,GAC3B,OAAO,SAAUC,EAAOhI,GACtB,IAGIiI,EAAOC,EAHPC,EAAI1zC,OAAOiE,EAAuBsvC,IAClCI,EAAW7vC,EAAUynC,GACrBqI,EAAOF,EAAE/1C,OAEb,OAAIg2C,EAAW,GAAKA,GAAYC,EAAaN,EAAoB,QAAKt2C,GACtEw2C,EAAQE,EAAE1lB,WAAW2lB,IACN,OAAUH,EAAQ,OAAUG,EAAW,IAAMC,IACtDH,EAASC,EAAE1lB,WAAW2lB,EAAW,IAAM,OAAUF,EAAS,MAC1DH,EAAoBI,EAAEzwC,OAAO0wC,GAAYH,EACzCF,EAAoBI,EAAEtuC,MAAMuuC,EAAUA,EAAW,GAA+BF,EAAS,OAAlCD,EAAQ,OAAU,IAA0B,QAI7G96C,EAAOD,QAAU,CAGfo7C,OAAQR,GAAa,GAGrBpwC,OAAQowC,GAAa,K,gBCzBvB,IAAIlD,EAAU,EAAQ,IAClB6yB,EAAa,EAAQ,IAIzBtqE,EAAOD,QAAU,SAAU6oE,EAAG5tB,GAC5B,IAAI/4C,EAAO2mE,EAAE3mE,KACb,GAAoB,mBAATA,EAAqB,CAC9B,IAAIwE,EAASxE,EAAK7B,KAAKwoE,EAAG5tB,GAC1B,GAAsB,iBAAXv0C,EACT,MAAMY,UAAU,sEAElB,OAAOZ,EAGT,GAAmB,WAAfgxC,EAAQmxB,GACV,MAAMvhE,UAAU,+CAGlB,OAAOijE,EAAWlqE,KAAKwoE,EAAG5tB,K,8BCnB5B,YAEA,IAAIl6C,EAAM,EAAQ,KACd24F,EAAU,EAAQ,KAatB,SAASC,EAAQh2F,GACbA,EAAUA,GAAW,GAErBsE,KAAK2xF,SAAW,GAChB3xF,KAAKi3D,OAAS,GACdj3D,KAAKsF,OAAS,WAEdtF,KAAK0iB,UAAY,GAGb,UAAWhnB,EACXsE,KAAK4xF,OAA0B,IAAlBl2F,EAAQk2F,YAEG,IAAZzkD,GAA2BA,EAAQx+B,IAC/C3O,KAAK4xF,OAAQ,GAzBrB55F,EAAOD,QAAU25F,EAsCjBA,EAAQ73F,UAAUmhB,GAAK,SAAS62E,EAAW/pE,GACvC9nB,KAAK0iB,UAAU7S,KAAK,CAChBgiF,UAAWA,EACX/pE,SAAUA,KAUlB4pE,EAAQ73F,UAAU00C,IAAM,SAASsjD,EAAW/pE,GACxC9nB,KAAK0iB,UAAY1iB,KAAK0iB,UAAUwN,QAAO,SAAS4hE,GAC5C,OAGM,IAFFA,EAASD,YAAcA,GACvBC,EAAShqE,WAAaA,OAYlC4pE,EAAQ73F,UAAUwxB,KAAO,SAASwmE,EAAWE,GACzC,IAAK,IAAI95F,EAAI,EAAGA,EAAI+H,KAAK0iB,UAAUzlB,OAAQhF,IAAK,CAC5C,IAAI65F,EAAW9xF,KAAK0iB,UAAUzqB,GAC1B65F,EAASD,YAAcA,GACvBC,EAAShqE,SAASiqE,KAW9BL,EAAQ73F,UAAU0V,KAAO,SAAS6kD,GAC1Bp0D,KAAK4xF,OACLh5E,QAAQrJ,KAAK6kD,GAGjBp0D,KAAKqrB,KAAK,QAAS+oC,IAcvBs9B,EAAQ73F,UAAUm3F,gBAAkB,SAAS/5B,EAAQ3xD,EAAQ+xD,GACpDr3D,KAAK2xF,SAAS16B,KACfj3D,KAAK2xF,SAAS16B,GAAU,IAG5Bj3D,KAAK2xF,SAAS16B,GAAQ3xD,GAAU+xD,GAWpCq6B,EAAQ73F,UAAUo3F,UAAY,SAASh6B,GACb,iBAAXA,GAQW,KAAlBA,EAAOh4D,QACPe,KAAKuP,KAAK,yEAGTvP,KAAK2xF,SAAS16B,IACfj3D,KAAKuP,KAAK,gCAAkC0nD,EAAS,0DAGzDj3D,KAAKi3D,OAASA,GAfVj3D,KAAKuP,KACD,0DAA6D0nD,EAAU,mCAyBnFy6B,EAAQ73F,UAAUm4F,cAAgB,SAAS1sF,GACjB,iBAAXA,GAQW,KAAlBA,EAAOrG,QACPe,KAAKuP,KAAK,4DAGdvP,KAAKsF,OAASA,GAXVtF,KAAKuP,KACD,8DAAiEjK,EAAU,mCAsBvFosF,EAAQ73F,UAAUq+D,QAAU,SAASZ,GACjC,OAAOt3D,KAAKiyF,WAAWjyF,KAAKsF,OAAQ,GAAIgyD,IAa5Co6B,EAAQ73F,UAAUq4F,SAAW,SAAS5sF,EAAQgyD,GAC1C,OAAOt3D,KAAKiyF,WAAW3sF,EAAQ,GAAIgyD,IAcvCo6B,EAAQ73F,UAAUo+D,SAAW,SAASX,EAAO66B,EAAazS,GACtD,OAAO1/E,KAAKiyF,WAAWjyF,KAAKsF,OAAQ,GAAIgyD,EAAO66B,EAAazS,IAehEgS,EAAQ73F,UAAUu4F,UAAY,SAAS9sF,EAAQgyD,EAAO66B,EAAazS,GAC/D,OAAO1/E,KAAKiyF,WAAW3sF,EAAQ,GAAIgyD,EAAO66B,EAAazS,IAa3DgS,EAAQ73F,UAAUw4F,SAAW,SAASC,EAASh7B,GAC3C,OAAOt3D,KAAKiyF,WAAWjyF,KAAKsF,OAAQgtF,EAASh7B,IAcjDo6B,EAAQ73F,UAAU04F,UAAY,SAASjtF,EAAQgtF,EAASh7B,GACpD,OAAOt3D,KAAKiyF,WAAW3sF,EAAQgtF,EAASh7B,IAe5Co6B,EAAQ73F,UAAU24F,UAAY,SAASF,EAASh7B,EAAO66B,EAAazS,GAChE,OAAO1/E,KAAKiyF,WAAWjyF,KAAKsF,OAAQgtF,EAASh7B,EAAO66B,EAAazS,IAgBrEgS,EAAQ73F,UAAUo4F,WAAa,SAAS3sF,EAAQgtF,EAASh7B,EAAO66B,EAAazS,GACzE,IACI+S,EACAlpF,EAFAmpF,EAAqBp7B,EAYzB,GARAg7B,EAAUA,GAAW,GAEhB7rF,MAAMi5E,IAAoB,IAAVA,IACjBgT,EAAqBP,GAAe76B,GAGxCm7B,EAAczyF,KAAK2yF,gBAAgBrtF,EAAQgtF,EAASh7B,GAEnC,CACb,GAAqB,iBAAVooB,EAGc,kBADrBn2E,GAAQqpF,EADUnB,EAAQC,EAAQmB,gBAAgB7yF,KAAKi3D,SAAS27B,aAC5ClT,MAEhBn2E,EAAQA,EAAQ,EAAI,QAGxBA,EAAQ,EAGZ,OAAOkpF,EAAYh7B,OAAOluD,IAAUmpF,EAMxC,OAHI1yF,KAAKuP,KAAK,uCAAyC+nD,EAAQ,iBAAmBg7B,EAAU,iBAAmBhtF,EAAS,KAGjHotF,GAgBXhB,EAAQ73F,UAAUi5F,WAAa,SAASxtF,EAAQgtF,EAASh7B,GACrD,IAAIm7B,EAGJ,OADAA,EAAczyF,KAAK2yF,gBAAgBrtF,EAAQgtF,EAASh7B,KAEzCm7B,EAAYl7B,UAGhB,IAYXm6B,EAAQ73F,UAAU84F,gBAAkB,SAASrtF,EAAQgtF,EAASh7B,GAG1D,OAFAg7B,EAAUA,GAAW,GAEdx5F,EAAIkH,KAAK2xF,SAAU,CAAC3xF,KAAKi3D,OAAQ3xD,EAAQ,eAAgBgtF,EAASh7B,KAc7Eo6B,EAAQmB,gBAAkB,SAAS57B,GAC/B,OAAOA,EAAOz2D,MAAM,SAAS,GAAG0I,eAUpCwoF,EAAQ73F,UAAUk5F,WAAa,SAASztF,GAChCtF,KAAK4xF,OACLh5E,QAAQrJ,KAAK,2VAOjBvP,KAAKgyF,cAAc1sF,IAQvBosF,EAAQ73F,UAAUm5F,UAAY,SAAS/7B,GACnCj3D,KAAKizF,UAAUh8B,IAUnBy6B,EAAQ73F,UAAUq5F,cAAgB,WAC9Bt6E,QAAQ1e,MAAM,gT,mCCrZlB,YAUA,IAcIi5F,EAAe,mDACfC,EAAgB,QAChBC,EAAe,MACfC,EAAa,mGASbC,EAAe,WAGf1sB,EAAe,8BAGf2sB,EAA8B,iBAAVr5F,GAAsBA,GAAUA,EAAOxB,SAAWA,QAAUwB,EAGhFqrE,EAA0B,iBAARvqE,MAAoBA,MAAQA,KAAKtC,SAAWA,QAAUsC,KAGxEw4F,EAAOD,GAAchuB,GAAYtqE,SAAS,cAATA,GAkCrC,IASMZ,EATF8X,EAAa1J,MAAM7O,UACnB65F,EAAYx4F,SAASrB,UACrB8rE,EAAchtE,OAAOkB,UAGrB85F,EAAaF,EAAK,sBAGlBjtB,GACElsE,EAAM,SAASL,KAAK05F,GAAcA,EAAWloF,MAAQkoF,EAAWloF,KAAKzG,UAAY,KACvE,iBAAmB1K,EAAO,GAItCqsE,EAAe+sB,EAAUl3F,SAGzB1C,EAAiB6rE,EAAY7rE,eAO7B85F,EAAiBjuB,EAAYnpE,SAG7B0qE,EAAa95D,OAAO,IACtBu5D,EAAavuE,KAAK0B,GAAgBqF,QA7EjB,sBA6EuC,QACvDA,QAAQ,yDAA0D,SAAW,KAI5EnG,EAASy6F,EAAKz6F,OACdwQ,EAAS4I,EAAW5I,OAGpBqqF,EAAMC,EAAUL,EAAM,OACtBM,EAAeD,EAAUn7F,OAAQ,UAGjC4xE,EAAcvxE,EAASA,EAAOa,eAAYyC,EAC1C03F,EAAiBzpB,EAAcA,EAAY/tE,cAAWF,EAS1D,SAASyrE,EAAK/1B,GACZ,IAAIzoC,GAAS,EACTtM,EAAS+0C,EAAUA,EAAQ/0C,OAAS,EAGxC,IADA+C,KAAKsP,UACI/F,EAAQtM,GAAQ,CACvB,IAAI8nE,EAAQ/yB,EAAQzoC,GACpBvJ,KAAKwD,IAAIuhE,EAAM,GAAIA,EAAM,KA2F7B,SAASD,EAAU9yB,GACjB,IAAIzoC,GAAS,EACTtM,EAAS+0C,EAAUA,EAAQ/0C,OAAS,EAGxC,IADA+C,KAAKsP,UACI/F,EAAQtM,GAAQ,CACvB,IAAI8nE,EAAQ/yB,EAAQzoC,GACpBvJ,KAAKwD,IAAIuhE,EAAM,GAAIA,EAAM,KAyG7B,SAASyD,EAASx2B,GAChB,IAAIzoC,GAAS,EACTtM,EAAS+0C,EAAUA,EAAQ/0C,OAAS,EAGxC,IADA+C,KAAKsP,UACI/F,EAAQtM,GAAQ,CACvB,IAAI8nE,EAAQ/yB,EAAQzoC,GACpBvJ,KAAKwD,IAAIuhE,EAAM,GAAIA,EAAM,KAwF7B,SAASkvB,EAAahmD,EAAOz0C,GAE3B,IADA,IA+SUN,EAAOsrE,EA/SbvnE,EAASgxC,EAAMhxC,OACZA,KACL,IA6SQ/D,EA7SD+0C,EAAMhxC,GAAQ,OA6SNunE,EA7SUhrE,IA8SAN,GAAUA,GAASsrE,GAAUA,EA7SpD,OAAOvnE,EAGX,OAAQ,EAWV,SAASi3F,EAAQv6F,EAAQ+M,GAMvB,IAiDF,IAAkBxN,EApDZqQ,EAAQ,EACRtM,GAHJyJ,EA8FF,SAAexN,EAAOS,GACpB,GAAI8C,EAAQvD,GACV,OAAO,EAET,IAAI0J,SAAc1J,EAClB,GAAY,UAAR0J,GAA4B,UAARA,GAA4B,WAARA,GAC/B,MAAT1J,GAAiBi7F,EAASj7F,GAC5B,OAAO,EAET,OAAOk6F,EAAcrlF,KAAK7U,KAAWi6F,EAAaplF,KAAK7U,IAC1C,MAAVS,GAAkBT,KAASP,OAAOgB,GAxG9By6F,CAAM1tF,EAAM/M,GAAU,CAAC+M,GAuDvBjK,EADSvD,EAtD+BwN,GAuDvBxN,EAAQm7F,EAAan7F,IApD3B+D,OAED,MAAVtD,GAAkB4P,EAAQtM,GAC/BtD,EAASA,EAAO26F,EAAM5tF,EAAK6C,OAE7B,OAAQA,GAASA,GAAStM,EAAUtD,OAAS2C,EAW/C,SAASi4F,EAAar7F,GACpB,SAAK0D,EAAS1D,KA4GEwtE,EA5GiBxtE,EA6GxBstE,GAAeA,KAAcE,MA0MxC,SAAoBxtE,GAGlB,IAAIsX,EAAM5T,EAAS1D,GAAS06F,EAAex7F,KAAKc,GAAS,GACzD,MArwBY,qBAqwBLsX,GApwBI,8BAowBcA,EAxTV3T,CAAW3D,IA3Z5B,SAAsBA,GAGpB,IAAIuF,GAAS,EACb,GAAa,MAATvF,GAA0C,mBAAlBA,EAAMsD,SAChC,IACEiC,KAAYvF,EAAQ,IACpB,MAAO+G,IAEX,OAAOxB,EAkZ6B+1F,CAAat7F,GAAUguE,EAAaL,GACzD94D,KAsJjB,SAAkB24D,GAChB,GAAY,MAARA,EAAc,CAChB,IACE,OAAOC,EAAavuE,KAAKsuE,GACzB,MAAOzmE,IACT,IACE,OAAQymE,EAAO,GACf,MAAOzmE,KAEX,MAAO,GA/Jaw0F,CAASv7F,IAwG/B,IAAkBwtE,EA9DlB,SAASguB,EAAW1rF,EAAKxP,GACvB,IA+CiBN,EACb0J,EAhDA6N,EAAOzH,EAAIs7D,SACf,OAgDgB,WADZ1hE,SADa1J,EA9CAM,KAgDmB,UAARoJ,GAA4B,UAARA,GAA4B,WAARA,EACrD,cAAV1J,EACU,OAAVA,GAjDDuX,EAAmB,iBAAPjX,EAAkB,SAAW,QACzCiX,EAAKzH,IAWX,SAAS8qF,EAAUn6F,EAAQH,GACzB,IAAIN,EAjeN,SAAkBS,EAAQH,GACxB,OAAiB,MAAVG,OAAiB2C,EAAY3C,EAAOH,GAge/ByuC,CAAStuC,EAAQH,GAC7B,OAAO+6F,EAAar7F,GAASA,OAAQoD,EAlUvCyrE,EAAKluE,UAAUyV,MAnEf,WACEtP,KAAKskE,SAAWyvB,EAAeA,EAAa,MAAQ,IAmEtDhsB,EAAKluE,UAAkB,OAtDvB,SAAoBL,GAClB,OAAOwG,KAAK3F,IAAIb,WAAewG,KAAKskE,SAAS9qE,IAsD/CuuE,EAAKluE,UAAUf,IA1Cf,SAAiBU,GACf,IAAIiX,EAAOzQ,KAAKskE,SAChB,GAAIyvB,EAAc,CAChB,IAAIt1F,EAASgS,EAAKjX,GAClB,MAzKiB,8BAyKViF,OAA4BnC,EAAYmC,EAEjD,OAAO3E,EAAe1B,KAAKqY,EAAMjX,GAAOiX,EAAKjX,QAAO8C,GAqCtDyrE,EAAKluE,UAAUQ,IAzBf,SAAiBb,GACf,IAAIiX,EAAOzQ,KAAKskE,SAChB,OAAOyvB,OAA6Bz3F,IAAdmU,EAAKjX,GAAqBM,EAAe1B,KAAKqY,EAAMjX,IAwB5EuuE,EAAKluE,UAAU2J,IAXf,SAAiBhK,EAAKN,GAGpB,OAFW8G,KAAKskE,SACX9qE,GAAQu6F,QAA0Bz3F,IAAVpD,EAxMV,4BAwMkDA,EAC9D8G,MAoHT8kE,EAAUjrE,UAAUyV,MAjFpB,WACEtP,KAAKskE,SAAW,IAiFlBQ,EAAUjrE,UAAkB,OArE5B,SAAyBL,GACvB,IAAIiX,EAAOzQ,KAAKskE,SACZ/6D,EAAQ0qF,EAAaxjF,EAAMjX,GAE/B,QAAI+P,EAAQ,KAIRA,GADYkH,EAAKxT,OAAS,EAE5BwT,EAAKH,MAEL9G,EAAOpR,KAAKqY,EAAMlH,EAAO,IAEpB,IAyDTu7D,EAAUjrE,UAAUf,IA7CpB,SAAsBU,GACpB,IAAIiX,EAAOzQ,KAAKskE,SACZ/6D,EAAQ0qF,EAAaxjF,EAAMjX,GAE/B,OAAO+P,EAAQ,OAAIjN,EAAYmU,EAAKlH,GAAO,IA0C7Cu7D,EAAUjrE,UAAUQ,IA9BpB,SAAsBb,GACpB,OAAOy6F,EAAaj0F,KAAKskE,SAAU9qE,IAAQ,GA8B7CsrE,EAAUjrE,UAAU2J,IAjBpB,SAAsBhK,EAAKN,GACzB,IAAIuX,EAAOzQ,KAAKskE,SACZ/6D,EAAQ0qF,EAAaxjF,EAAMjX,GAO/B,OALI+P,EAAQ,EACVkH,EAAKZ,KAAK,CAACrW,EAAKN,IAEhBuX,EAAKlH,GAAO,GAAKrQ,EAEZ8G,MAkGTwoE,EAAS3uE,UAAUyV,MA/DnB,WACEtP,KAAKskE,SAAW,CACd,KAAQ,IAAIyD,EACZ,IAAO,IAAK8rB,GAAO/uB,GACnB,OAAU,IAAIiD,IA4DlBS,EAAS3uE,UAAkB,OA/C3B,SAAwBL,GACtB,OAAOk7F,EAAW10F,KAAMxG,GAAa,OAAEA,IA+CzCgvE,EAAS3uE,UAAUf,IAnCnB,SAAqBU,GACnB,OAAOk7F,EAAW10F,KAAMxG,GAAKV,IAAIU,IAmCnCgvE,EAAS3uE,UAAUQ,IAvBnB,SAAqBb,GACnB,OAAOk7F,EAAW10F,KAAMxG,GAAKa,IAAIb,IAuBnCgvE,EAAS3uE,UAAU2J,IAVnB,SAAqBhK,EAAKN,GAExB,OADAw7F,EAAW10F,KAAMxG,GAAKgK,IAAIhK,EAAKN,GACxB8G,MAgLT,IAAIq0F,EAAeM,GAAQ,SAASliD,GA4SpC,IAAkBv5C,EA3ShBu5C,EA4SgB,OADAv5C,EA3SEu5C,GA4SK,GArZzB,SAAsBv5C,GAEpB,GAAoB,iBAATA,EACT,OAAOA,EAET,GAAIi7F,EAASj7F,GACX,OAAO86F,EAAiBA,EAAe57F,KAAKc,GAAS,GAEvD,IAAIuF,EAAUvF,EAAQ,GACtB,MAAkB,KAAVuF,GAAkB,EAAIvF,IAAU,IAAa,KAAOuF,EA4YhCm2F,CAAa17F,GA1SzC,IAAIuF,EAAS,GAOb,OANI40F,EAAatlF,KAAK0kC,IACpBh0C,EAAOoR,KAAK,IAEd4iC,EAAOtzC,QAAQm0F,GAAY,SAASllF,EAAO6tB,EAAQ44D,EAAOpiD,GACxDh0C,EAAOoR,KAAKglF,EAAQpiD,EAAOtzC,QAAQo0F,EAAc,MAASt3D,GAAU7tB,MAE/D3P,KAUT,SAAS61F,EAAMp7F,GACb,GAAoB,iBAATA,GAAqBi7F,EAASj7F,GACvC,OAAOA,EAET,IAAIuF,EAAUvF,EAAQ,GACtB,MAAkB,KAAVuF,GAAkB,EAAIvF,IA7lBjB,IA6lBwC,KAAOuF,EAkE9D,SAASk2F,EAAQjuB,EAAMouB,GACrB,GAAmB,mBAARpuB,GAAuBouB,GAA+B,mBAAZA,EACnD,MAAM,IAAIz1F,UAvqBQ,uBAyqBpB,IAAI01F,EAAW,WACb,IAAIxiF,EAAO5T,UACPnF,EAAMs7F,EAAWA,EAASrtF,MAAMzH,KAAMuS,GAAQA,EAAK,GACnD5I,EAAQorF,EAASprF,MAErB,GAAIA,EAAMtP,IAAIb,GACZ,OAAOmQ,EAAM7Q,IAAIU,GAEnB,IAAIiF,EAASioE,EAAKj/D,MAAMzH,KAAMuS,GAE9B,OADAwiF,EAASprF,MAAQA,EAAMnG,IAAIhK,EAAKiF,GACzBA,GAGT,OADAs2F,EAASprF,MAAQ,IAAKgrF,EAAQK,OAASxsB,GAChCusB,EAITJ,EAAQK,MAAQxsB,EA6DhB,IAAI/rE,EAAUiM,MAAMjM,QAmDpB,SAASG,EAAS1D,GAChB,IAAI0J,SAAc1J,EAClB,QAASA,IAAkB,UAAR0J,GAA4B,YAARA,GAgDzC,SAASuxF,EAASj7F,GAChB,MAAuB,iBAATA,GAtBhB,SAAsBA,GACpB,QAASA,GAAyB,iBAATA,EAsBtB+7F,CAAa/7F,IAn1BF,mBAm1BY06F,EAAex7F,KAAKc,GA0DhDlB,EAAOD,QALP,SAAa4B,EAAQ+M,EAAMwuF,GACzB,IAAIz2F,EAAmB,MAAV9E,OAAiB2C,EAAY43F,EAAQv6F,EAAQ+M,GAC1D,YAAkBpK,IAAXmC,EAAuBy2F,EAAez2F,K,+CC75B/CzG,EAAOD,QAAU,CACbo9F,IAAK,CACD38F,KAAM,SACN48F,SAAU,CAAC,CACP9D,OAAQ,EACR+D,OAAQ,GACT,CACC/D,OAAQ,EACR+D,OAAQ,IAEZC,SAAU,EACVC,YAAa,iCACb3C,YAAa,SAASl5F,GAClB,OAAQA,EAAI,IAGpB87F,GAAI,CACAh9F,KAAM,YACN48F,SAAU,CAAC,CACP9D,OAAQ,EACR+D,OAAQ,GACT,CACC/D,OAAQ,EACR+D,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACb3C,YAAa,SAASl5F,GAClB,OAAc,IAANA,IAGhB+7F,GAAI,CACAj9F,KAAM,OACN48F,SAAU,CAAC,CACP9D,OAAQ,EACR+D,OAAQ,GACT,CACC/D,OAAQ,EACR+D,OAAQ,IAEZC,SAAU,EACVC,YAAa,iCACb3C,YAAa,SAASl5F,GAClB,OAAQA,EAAI,IAGpBg8F,GAAI,CACAl9F,KAAM,UACN48F,SAAU,CAAC,CACP9D,OAAQ,EACR+D,OAAQ,GACT,CACC/D,OAAQ,EACR+D,OAAQ,IAEZC,SAAU,EACVC,YAAa,iCACb3C,YAAa,SAASl5F,GAClB,OAAQA,EAAI,IAGpBi8F,GAAI,CACAn9F,KAAM,YACN48F,SAAU,CAAC,CACP9D,OAAQ,EACR+D,OAAQ,GACT,CACC/D,OAAQ,EACR+D,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACb3C,YAAa,SAASl5F,GAClB,OAAc,IAANA,IAGhBk8F,GAAI,CACAp9F,KAAM,SACN48F,SAAU,CAAC,CACP9D,OAAQ,EACR+D,OAAQ,GACT,CACC/D,OAAQ,EACR+D,OAAQ,GACT,CACC/D,OAAQ,EACR+D,OAAQ,GACT,CACC/D,OAAQ,EACR+D,OAAQ,GACT,CACC/D,OAAQ,EACR+D,OAAQ,IACT,CACC/D,OAAQ,EACR+D,OAAQ,MAEZC,SAAU,EACVC,YAAa,+HACb3C,YAAa,SAASl5F,GAClB,OAAc,IAANA,EAAU,EAAU,IAANA,EAAU,EAAU,IAANA,EAAU,EAAIA,EAAI,KAAO,GAAKA,EAAI,KAAO,GAAK,EAAIA,EAAI,KAAO,GAAK,EAAI,IAGlHm8F,IAAK,CACDr9F,KAAM,aACN48F,SAAU,CAAC,CACP9D,OAAQ,EACR+D,OAAQ,GACT,CACC/D,OAAQ,EACR+D,OAAQ,IAEZC,SAAU,EACVC,YAAa,iCACb3C,YAAa,SAASl5F,GAClB,OAAQA,EAAI,IAGpBo8F,IAAK,CACDt9F,KAAM,WACN48F,SAAU,CAAC,CACP9D,OAAQ,EACR+D,OAAQ,GACT,CACC/D,OAAQ,EACR+D,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACb3C,YAAa,SAASl5F,GAClB,OAAc,IAANA,IAGhBq8F,GAAI,CACAv9F,KAAM,SACN48F,SAAU,CAAC,CACP9D,OAAQ,EACR+D,OAAQ,IAEZC,SAAU,EACVC,YAAa,2BACb3C,YAAa,WACT,OAAO,IAGfoD,GAAI,CACAx9F,KAAM,cACN48F,SAAU,CAAC,CACP9D,OAAQ,EACR+D,OAAQ,GACT,CACC/D,OAAQ,EACR+D,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACb3C,YAAa,SAASl5F,GAClB,OAAc,IAANA,IAGhBu8F,GAAI,CACAz9F,KAAM,aACN48F,SAAU,CAAC,CACP9D,OAAQ,EACR+D,OAAQ,GACT,CACC/D,OAAQ,EACR+D,OAAQ,GACT,CACC/D,OAAQ,EACR+D,OAAQ,IAEZC,SAAU,EACVC,YAAa,sIACb3C,YAAa,SAASl5F,GAClB,OAAQA,EAAI,IAAO,GAAKA,EAAI,KAAQ,GAAK,EAAIA,EAAI,IAAM,GAAKA,EAAI,IAAM,IAAMA,EAAI,IAAM,IAAMA,EAAI,KAAO,IAAM,EAAI,IAGzHw8F,GAAI,CACA19F,KAAM,YACN48F,SAAU,CAAC,CACP9D,OAAQ,EACR+D,OAAQ,GACT,CACC/D,OAAQ,EACR+D,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACb3C,YAAa,SAASl5F,GAClB,OAAc,IAANA,IAGhBy8F,GAAI,CACA39F,KAAM,UACN48F,SAAU,CAAC,CACP9D,OAAQ,EACR+D,OAAQ,GACT,CACC/D,OAAQ,EACR+D,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACb3C,YAAa,SAASl5F,GAClB,OAAc,IAANA,IAGhB08F,GAAI,CACA59F,KAAM,UACN48F,SAAU,CAAC,CACP9D,OAAQ,EACR+D,OAAQ,IAEZC,SAAU,EACVC,YAAa,2BACb3C,YAAa,WACT,OAAO,IAGfyD,GAAI,CACA79F,KAAM,SACN48F,SAAU,CAAC,CACP9D,OAAQ,EACR+D,OAAQ,GACT,CACC/D,OAAQ,EACR+D,OAAQ,IAEZC,SAAU,EACVC,YAAa,iCACb3C,YAAa,SAASl5F,GAClB,OAAQA,EAAI,IAGpB48F,IAAK,CACD99F,KAAM,OACN48F,SAAU,CAAC,CACP9D,OAAQ,EACR+D,OAAQ,GACT,CACC/D,OAAQ,EACR+D,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACb3C,YAAa,SAASl5F,GAClB,OAAc,IAANA,IAGhB68F,GAAI,CACA/9F,KAAM,UACN48F,SAAU,CAAC,CACP9D,OAAQ,EACR+D,OAAQ,GACT,CACC/D,OAAQ,EACR+D,OAAQ,GACT,CACC/D,OAAQ,EACR+D,OAAQ,IAEZC,SAAU,EACVC,YAAa,sIACb3C,YAAa,SAASl5F,GAClB,OAAQA,EAAI,IAAO,GAAKA,EAAI,KAAQ,GAAK,EAAIA,EAAI,IAAM,GAAKA,EAAI,IAAM,IAAMA,EAAI,IAAM,IAAMA,EAAI,KAAO,IAAM,EAAI,IAGzH88F,GAAI,CACAh+F,KAAM,UACN48F,SAAU,CAAC,CACP9D,OAAQ,EACR+D,OAAQ,GACT,CACC/D,OAAQ,EACR+D,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACb3C,YAAa,SAASl5F,GAClB,OAAc,IAANA,IAGhB+8F,IAAK,CACDj+F,KAAM,QACN48F,SAAU,CAAC,CACP9D,OAAQ,EACR+D,OAAQ,IAEZC,SAAU,EACVC,YAAa,2BACb3C,YAAa,WACT,OAAO,IAGf8D,GAAI,CACAl+F,KAAM,QACN48F,SAAU,CAAC,CACP9D,OAAQ,EACR+D,OAAQ,GACT,CACC/D,OAAQ,EACR+D,OAAQ,GACT,CACC/D,OAAQ,EACR+D,OAAQ,IAEZC,SAAU,EACVC,YAAa,oEACb3C,YAAa,SAASl5F,GAClB,OAAc,IAANA,EAAU,EAAKA,GAAK,GAAKA,GAAK,EAAK,EAAI,IAGvDi9F,IAAK,CACDn+F,KAAM,YACN48F,SAAU,CAAC,CACP9D,OAAQ,EACR+D,OAAQ,GACT,CACC/D,OAAQ,EACR+D,OAAQ,GACT,CACC/D,OAAQ,EACR+D,OAAQ,IAEZC,SAAU,EACVC,YAAa,+GACb3C,YAAa,SAASl5F,GAClB,OAAc,IAANA,EAAU,EAAIA,EAAI,IAAM,GAAKA,EAAI,IAAM,IAAMA,EAAI,IAAM,IAAMA,EAAI,KAAO,IAAM,EAAI,IAGlGolE,GAAI,CACAtmE,KAAM,QACN48F,SAAU,CAAC,CACP9D,OAAQ,EACR+D,OAAQ,GACT,CACC/D,OAAQ,EACR+D,OAAQ,GACT,CACC/D,OAAQ,EACR+D,OAAQ,GACT,CACC/D,OAAQ,EACR+D,OAAQ,IAEZC,SAAU,EACVC,YAAa,qFACb3C,YAAa,SAASl5F,GAClB,OAAc,IAANA,EAAU,EAAU,IAANA,EAAU,EAAW,IAANA,GAAiB,KAANA,EAAY,EAAI,IAGxEk9F,GAAI,CACAp+F,KAAM,SACN48F,SAAU,CAAC,CACP9D,OAAQ,EACR+D,OAAQ,GACT,CACC/D,OAAQ,EACR+D,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACb3C,YAAa,SAASl5F,GAClB,OAAc,IAANA,IAGhBm9F,GAAI,CACAr+F,KAAM,SACN48F,SAAU,CAAC,CACP9D,OAAQ,EACR+D,OAAQ,GACT,CACC/D,OAAQ,EACR+D,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACb3C,YAAa,SAASl5F,GAClB,OAAc,IAANA,IAGhBo9F,IAAK,CACDt+F,KAAM,QACN48F,SAAU,CAAC,CACP9D,OAAQ,EACR+D,OAAQ,GACT,CACC/D,OAAQ,EACR+D,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACb3C,YAAa,SAASl5F,GAClB,OAAc,IAANA,IAGhBq9F,GAAI,CACAv+F,KAAM,WACN48F,SAAU,CAAC,CACP9D,OAAQ,EACR+D,OAAQ,IAEZC,SAAU,EACVC,YAAa,2BACb3C,YAAa,WACT,OAAO,IAGfvhE,GAAI,CACA74B,KAAM,QACN48F,SAAU,CAAC,CACP9D,OAAQ,EACR+D,OAAQ,GACT,CACC/D,OAAQ,EACR+D,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACb3C,YAAa,SAASl5F,GAClB,OAAc,IAANA,IAGhBs9F,GAAI,CACAx+F,KAAM,UACN48F,SAAU,CAAC,CACP9D,OAAQ,EACR+D,OAAQ,GACT,CACC/D,OAAQ,EACR+D,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACb3C,YAAa,SAASl5F,GAClB,OAAc,IAANA,IAGhBu9F,GAAI,CACAz+F,KAAM,YACN48F,SAAU,CAAC,CACP9D,OAAQ,EACR+D,OAAQ,GACT,CACC/D,OAAQ,EACR+D,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACb3C,YAAa,SAASl5F,GAClB,OAAc,IAANA,IAGhBw9F,GAAI,CACA1+F,KAAM,UACN48F,SAAU,CAAC,CACP9D,OAAQ,EACR+D,OAAQ,GACT,CACC/D,OAAQ,EACR+D,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACb3C,YAAa,SAASl5F,GAClB,OAAc,IAANA,IAGhBy9F,GAAI,CACA3+F,KAAM,WACN48F,SAAU,CAAC,CACP9D,OAAQ,EACR+D,OAAQ,GACT,CACC/D,OAAQ,EACR+D,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACb3C,YAAa,SAASl5F,GAClB,OAAc,IAANA,IAGhB09F,GAAI,CACA5+F,KAAM,SACN48F,SAAU,CAAC,CACP9D,OAAQ,EACR+D,OAAQ,GACT,CACC/D,OAAQ,EACR+D,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACb3C,YAAa,SAASl5F,GAClB,OAAc,IAANA,IAGhB29F,GAAI,CACA7+F,KAAM,UACN48F,SAAU,CAAC,CACP9D,OAAQ,EACR+D,OAAQ,IAEZC,SAAU,EACVC,YAAa,2BACb3C,YAAa,WACT,OAAO,IAGf0E,GAAI,CACA9+F,KAAM,QACN48F,SAAU,CAAC,CACP9D,OAAQ,EACR+D,OAAQ,GACT,CACC/D,OAAQ,EACR+D,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACb3C,YAAa,SAASl5F,GAClB,OAAc,IAANA,IAGhB69F,GAAI,CACA/+F,KAAM,UACN48F,SAAU,CAAC,CACP9D,OAAQ,EACR+D,OAAQ,GACT,CACC/D,OAAQ,EACR+D,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACb3C,YAAa,SAASl5F,GAClB,OAAc,IAANA,IAGhB89F,IAAK,CACDh/F,KAAM,WACN48F,SAAU,CAAC,CACP9D,OAAQ,EACR+D,OAAQ,GACT,CACC/D,OAAQ,EACR+D,OAAQ,IAEZC,SAAU,EACVC,YAAa,iCACb3C,YAAa,SAASl5F,GAClB,OAAQA,EAAI,IAGpB+9F,GAAI,CACAj/F,KAAM,UACN48F,SAAU,CAAC,CACP9D,OAAQ,EACR+D,OAAQ,GACT,CACC/D,OAAQ,EACR+D,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACb3C,YAAa,SAASl5F,GAClB,OAAc,IAANA,IAGhBg+F,GAAI,CACAl/F,KAAM,SACN48F,SAAU,CAAC,CACP9D,OAAQ,EACR+D,OAAQ,GACT,CACC/D,OAAQ,EACR+D,OAAQ,IAEZC,SAAU,EACVC,YAAa,iCACb3C,YAAa,SAASl5F,GAClB,OAAQA,EAAI,IAGpBi+F,IAAK,CACDn/F,KAAM,WACN48F,SAAU,CAAC,CACP9D,OAAQ,EACR+D,OAAQ,GACT,CACC/D,OAAQ,EACR+D,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACb3C,YAAa,SAASl5F,GAClB,OAAc,IAANA,IAGhBk+F,GAAI,CACAp/F,KAAM,UACN48F,SAAU,CAAC,CACP9D,OAAQ,EACR+D,OAAQ,GACT,CACC/D,OAAQ,EACR+D,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACb3C,YAAa,SAASl5F,GAClB,OAAc,IAANA,IAGhBm+F,GAAI,CACAr/F,KAAM,QACN48F,SAAU,CAAC,CACP9D,OAAQ,EACR+D,OAAQ,GACT,CACC/D,OAAQ,EACR+D,OAAQ,GACT,CACC/D,OAAQ,EACR+D,OAAQ,GACT,CACC/D,OAAQ,EACR+D,OAAQ,GACT,CACC/D,OAAQ,EACR+D,OAAQ,KAEZC,SAAU,EACVC,YAAa,kFACb3C,YAAa,SAASl5F,GAClB,OAAc,IAANA,EAAU,EAAU,IAANA,EAAU,EAAIA,EAAI,EAAI,EAAIA,EAAI,GAAK,EAAI,IAGrEo+F,GAAI,CACAt/F,KAAM,kBACN48F,SAAU,CAAC,CACP9D,OAAQ,EACR+D,OAAQ,GACT,CACC/D,OAAQ,EACR+D,OAAQ,GACT,CACC/D,OAAQ,EACR+D,OAAQ,GACT,CACC/D,OAAQ,EACR+D,OAAQ,KAEZC,SAAU,EACVC,YAAa,6GACb3C,YAAa,SAASl5F,GAClB,OAAe,IAANA,GAAiB,KAANA,EAAY,EAAW,IAANA,GAAiB,KAANA,EAAY,EAAKA,EAAI,GAAKA,EAAI,GAAM,EAAI,IAGhGq+F,GAAI,CACAv/F,KAAM,WACN48F,SAAU,CAAC,CACP9D,OAAQ,EACR+D,OAAQ,GACT,CACC/D,OAAQ,EACR+D,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACb3C,YAAa,SAASl5F,GAClB,OAAc,IAANA,IAGhBs+F,GAAI,CACAx/F,KAAM,WACN48F,SAAU,CAAC,CACP9D,OAAQ,EACR+D,OAAQ,GACT,CACC/D,OAAQ,EACR+D,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACb3C,YAAa,SAASl5F,GAClB,OAAc,IAANA,IAGhBu+F,IAAK,CACDz/F,KAAM,MACN48F,SAAU,CAAC,CACP9D,OAAQ,EACR+D,OAAQ,GACT,CACC/D,OAAQ,EACR+D,OAAQ,IAEZC,SAAU,EACVC,YAAa,iCACb3C,YAAa,SAASl5F,GAClB,OAAQA,EAAI,IAGpBw+F,GAAI,CACA1/F,KAAM,QACN48F,SAAU,CAAC,CACP9D,OAAQ,EACR+D,OAAQ,GACT,CACC/D,OAAQ,EACR+D,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACb3C,YAAa,SAASl5F,GAClB,OAAc,IAANA,IAGhBy+F,GAAI,CACA3/F,KAAM,SACN48F,SAAU,CAAC,CACP9D,OAAQ,EACR+D,OAAQ,GACT,CACC/D,OAAQ,EACR+D,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACb3C,YAAa,SAASl5F,GAClB,OAAc,IAANA,IAGhB0+F,GAAI,CACA5/F,KAAM,QACN48F,SAAU,CAAC,CACP9D,OAAQ,EACR+D,OAAQ,GACT,CACC/D,OAAQ,EACR+D,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACb3C,YAAa,SAASl5F,GAClB,OAAc,IAANA,IAGhB2+F,IAAK,CACD7/F,KAAM,gBACN48F,SAAU,CAAC,CACP9D,OAAQ,EACR+D,OAAQ,GACT,CACC/D,OAAQ,EACR+D,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACb3C,YAAa,SAASl5F,GAClB,OAAc,IAANA,IAGhB4+F,GAAI,CACA9/F,KAAM,WACN48F,SAAU,CAAC,CACP9D,OAAQ,EACR+D,OAAQ,GACT,CACC/D,OAAQ,EACR+D,OAAQ,GACT,CACC/D,OAAQ,EACR+D,OAAQ,IAEZC,SAAU,EACVC,YAAa,sIACb3C,YAAa,SAASl5F,GAClB,OAAQA,EAAI,IAAO,GAAKA,EAAI,KAAQ,GAAK,EAAIA,EAAI,IAAM,GAAKA,EAAI,IAAM,IAAMA,EAAI,IAAM,IAAMA,EAAI,KAAO,IAAM,EAAI,IAGzH6+F,GAAI,CACA//F,KAAM,YACN48F,SAAU,CAAC,CACP9D,OAAQ,EACR+D,OAAQ,GACT,CACC/D,OAAQ,EACR+D,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACb3C,YAAa,SAASl5F,GAClB,OAAc,IAANA,IAGhB8+F,GAAI,CACAhgG,KAAM,WACN48F,SAAU,CAAC,CACP9D,OAAQ,EACR+D,OAAQ,GACT,CACC/D,OAAQ,EACR+D,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACb3C,YAAa,SAASl5F,GAClB,OAAc,IAANA,IAGhB+V,GAAI,CACAjX,KAAM,aACN48F,SAAU,CAAC,CACP9D,OAAQ,EACR+D,OAAQ,IAEZC,SAAU,EACVC,YAAa,2BACb3C,YAAa,WACT,OAAO,IAGf9pE,GAAI,CACAtwB,KAAM,YACN48F,SAAU,CAAC,CACP9D,OAAQ,EACR+D,OAAQ,GACT,CACC/D,OAAQ,EACR+D,OAAQ,IAEZC,SAAU,EACVC,YAAa,0DACb3C,YAAa,SAASl5F,GAClB,OAAQA,EAAI,IAAO,GAAKA,EAAI,KAAQ,KAG5CkB,GAAI,CACApC,KAAM,UACN48F,SAAU,CAAC,CACP9D,OAAQ,EACR+D,OAAQ,GACT,CACC/D,OAAQ,EACR+D,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACb3C,YAAa,SAASl5F,GAClB,OAAc,IAANA,IAGhB++F,GAAI,CACAjgG,KAAM,WACN48F,SAAU,CAAC,CACP9D,OAAQ,EACR+D,OAAQ,IAEZC,SAAU,EACVC,YAAa,2BACb3C,YAAa,WACT,OAAO,IAGf8F,IAAK,CACDlgG,KAAM,SACN48F,SAAU,CAAC,CACP9D,OAAQ,EACR+D,OAAQ,IAEZC,SAAU,EACVC,YAAa,2BACb3C,YAAa,WACT,OAAO,IAGf+F,GAAI,CACAngG,KAAM,WACN48F,SAAU,CAAC,CACP9D,OAAQ,EACR+D,OAAQ,GACT,CACC/D,OAAQ,EACR+D,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACb3C,YAAa,SAASl5F,GAClB,OAAc,IAANA,IAGhBk/F,GAAI,CACApgG,KAAM,WACN48F,SAAU,CAAC,CACP9D,OAAQ,EACR+D,OAAQ,IAEZC,SAAU,EACVC,YAAa,2BACb3C,YAAa,WACT,OAAO,IAGfiG,GAAI,CACArgG,KAAM,SACN48F,SAAU,CAAC,CACP9D,OAAQ,EACR+D,OAAQ,IAEZC,SAAU,EACVC,YAAa,2BACb3C,YAAa,WACT,OAAO,IAGfkG,GAAI,CACAtgG,KAAM,QACN48F,SAAU,CAAC,CACP9D,OAAQ,EACR+D,OAAQ,IAEZC,SAAU,EACVC,YAAa,2BACb3C,YAAa,WACT,OAAO,IAGfmG,GAAI,CACAvgG,KAAM,UACN48F,SAAU,CAAC,CACP9D,OAAQ,EACR+D,OAAQ,GACT,CACC/D,OAAQ,EACR+D,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACb3C,YAAa,SAASl5F,GAClB,OAAc,IAANA,IAGhBs/F,GAAI,CACAxgG,KAAM,SACN48F,SAAU,CAAC,CACP9D,OAAQ,EACR+D,OAAQ,IAEZC,SAAU,EACVC,YAAa,2BACb3C,YAAa,WACT,OAAO,IAGfqG,GAAI,CACAzgG,KAAM,UACN48F,SAAU,CAAC,CACP9D,OAAQ,EACR+D,OAAQ,GACT,CACC/D,OAAQ,EACR+D,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACb3C,YAAa,SAASl5F,GAClB,OAAc,IAANA,IAGhBw/F,GAAI,CACA1gG,KAAM,UACN48F,SAAU,CAAC,CACP9D,OAAQ,EACR+D,OAAQ,GACT,CACC/D,OAAQ,EACR+D,OAAQ,GACT,CACC/D,OAAQ,EACR+D,OAAQ,GACT,CACC/D,OAAQ,EACR+D,OAAQ,IAEZC,SAAU,EACVC,YAAa,uEACb3C,YAAa,SAASl5F,GAClB,OAAc,IAANA,EAAU,EAAU,IAANA,EAAU,EAAU,IAANA,EAAU,EAAI,IAG1Dy/F,GAAI,CACA3gG,KAAM,SACN48F,SAAU,CAAC,CACP9D,OAAQ,EACR+D,OAAQ,IAEZC,SAAU,EACVC,YAAa,2BACb3C,YAAa,WACT,OAAO,IAGfwG,GAAI,CACA5gG,KAAM,gBACN48F,SAAU,CAAC,CACP9D,OAAQ,EACR+D,OAAQ,GACT,CACC/D,OAAQ,EACR+D,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACb3C,YAAa,SAASl5F,GAClB,OAAc,IAANA,IAGhB2/F,GAAI,CACA7gG,KAAM,UACN48F,SAAU,CAAC,CACP9D,OAAQ,EACR+D,OAAQ,GACT,CACC/D,OAAQ,EACR+D,OAAQ,IAEZC,SAAU,EACVC,YAAa,iCACb3C,YAAa,SAASl5F,GAClB,OAAQA,EAAI,IAGpB4/F,GAAI,CACA9gG,KAAM,MACN48F,SAAU,CAAC,CACP9D,OAAQ,EACR+D,OAAQ,IAEZC,SAAU,EACVC,YAAa,2BACb3C,YAAa,WACT,OAAO,IAGf2G,GAAI,CACA/gG,KAAM,aACN48F,SAAU,CAAC,CACP9D,OAAQ,EACR+D,OAAQ,GACT,CACC/D,OAAQ,EACR+D,OAAQ,GACT,CACC/D,OAAQ,EACR+D,OAAQ,KAEZC,SAAU,EACVC,YAAa,uHACb3C,YAAa,SAASl5F,GAClB,OAAQA,EAAI,IAAO,GAAKA,EAAI,KAAQ,GAAK,EAAIA,EAAI,IAAM,IAAMA,EAAI,IAAM,IAAMA,EAAI,KAAO,IAAM,EAAI,IAG1G8/F,GAAI,CACAhhG,KAAM,UACN48F,SAAU,CAAC,CACP9D,OAAQ,EACR+D,OAAQ,GACT,CACC/D,OAAQ,EACR+D,OAAQ,GACT,CACC/D,OAAQ,EACR+D,OAAQ,IAEZC,SAAU,EACVC,YAAa,gFACb3C,YAAa,SAASl5F,GAClB,OAAQA,EAAI,IAAO,GAAKA,EAAI,KAAQ,GAAK,EAAU,IAANA,EAAU,EAAI,IAGnE+/F,IAAK,CACDjhG,KAAM,WACN48F,SAAU,CAAC,CACP9D,OAAQ,EACR+D,OAAQ,GACT,CACC/D,OAAQ,EACR+D,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACb3C,YAAa,SAASl5F,GAClB,OAAc,IAANA,IAGhBggG,IAAK,CACDlhG,KAAM,mBACN48F,SAAU,CAAC,CACP9D,OAAQ,EACR+D,OAAQ,GACT,CACC/D,OAAQ,EACR+D,OAAQ,IAEZC,SAAU,EACVC,YAAa,iCACb3C,YAAa,SAASl5F,GAClB,OAAQA,EAAI,IAGpBigG,GAAI,CACAnhG,KAAM,WACN48F,SAAU,CAAC,CACP9D,OAAQ,EACR+D,OAAQ,GACT,CACC/D,OAAQ,EACR+D,OAAQ,IAEZC,SAAU,EACVC,YAAa,iCACb3C,YAAa,SAASl5F,GAClB,OAAQA,EAAI,IAGpBkgG,GAAI,CACAphG,KAAM,QACN48F,SAAU,CAAC,CACP9D,OAAQ,EACR+D,OAAQ,GACT,CACC/D,OAAQ,EACR+D,OAAQ,IAEZC,SAAU,EACVC,YAAa,iCACb3C,YAAa,SAASl5F,GAClB,OAAQA,EAAI,IAGpBmgG,GAAI,CACArhG,KAAM,aACN48F,SAAU,CAAC,CACP9D,OAAQ,EACR+D,OAAQ,GACT,CACC/D,OAAQ,EACR+D,OAAQ,IAEZC,SAAU,EACVC,YAAa,2DACb3C,YAAa,SAASl5F,GAClB,OAAc,IAANA,GAAWA,EAAI,IAAO,EAAI,EAAI,IAG9CogG,GAAI,CACAthG,KAAM,YACN48F,SAAU,CAAC,CACP9D,OAAQ,EACR+D,OAAQ,GACT,CACC/D,OAAQ,EACR+D,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACb3C,YAAa,SAASl5F,GAClB,OAAc,IAANA,IAGhBqgG,GAAI,CACAvhG,KAAM,YACN48F,SAAU,CAAC,CACP9D,OAAQ,EACR+D,OAAQ,GACT,CACC/D,OAAQ,EACR+D,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACb3C,YAAa,SAASl5F,GAClB,OAAc,IAANA,IAGhBsgG,IAAK,CACDxhG,KAAM,WACN48F,SAAU,CAAC,CACP9D,OAAQ,EACR+D,OAAQ,GACT,CACC/D,OAAQ,EACR+D,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACb3C,YAAa,SAASl5F,GAClB,OAAc,IAANA,IAGhBugG,IAAK,CACDzhG,KAAM,WACN48F,SAAU,CAAC,CACP9D,OAAQ,EACR+D,OAAQ,GACT,CACC/D,OAAQ,EACR+D,OAAQ,GACT,CACC/D,OAAQ,EACR+D,OAAQ,IAEZC,SAAU,EACVC,YAAa,yDACb3C,YAAa,SAASl5F,GAClB,OAAc,IAANA,EAAU,EAAU,IAANA,EAAU,EAAI,IAG5CwgG,GAAI,CACA1hG,KAAM,UACN48F,SAAU,CAAC,CACP9D,OAAQ,EACR+D,OAAQ,GACT,CACC/D,OAAQ,EACR+D,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACb3C,YAAa,SAASl5F,GAClB,OAAc,IAANA,IAGhBygG,GAAI,CACA3hG,KAAM,QACN48F,SAAU,CAAC,CACP9D,OAAQ,EACR+D,OAAQ,IAEZC,SAAU,EACVC,YAAa,2BACb3C,YAAa,WACT,OAAO,IAGfwH,GAAI,CACA5hG,KAAM,UACN48F,SAAU,CAAC,CACP9D,OAAQ,EACR+D,OAAQ,GACT,CACC/D,OAAQ,EACR+D,OAAQ,GACT,CACC/D,OAAQ,EACR+D,OAAQ,IACT,CACC/D,OAAQ,EACR+D,OAAQ,KAEZC,SAAU,EACVC,YAAa,iIACb3C,YAAa,SAASl5F,GAClB,OAAc,IAANA,EAAU,EAAU,IAANA,GAAYA,EAAI,IAAM,GAAKA,EAAI,IAAM,GAAM,EAAKA,EAAI,IAAM,IAAMA,EAAI,IAAM,GAAM,EAAI,IAGlH2gG,GAAI,CACA7hG,KAAM,UACN48F,SAAU,CAAC,CACP9D,OAAQ,EACR+D,OAAQ,IAEZC,SAAU,EACVC,YAAa,2BACb3C,YAAa,WACT,OAAO,IAGf0H,IAAK,CACD9hG,KAAM,UACN48F,SAAU,CAAC,CACP9D,OAAQ,EACR+D,OAAQ,GACT,CACC/D,OAAQ,EACR+D,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACb3C,YAAa,SAASl5F,GAClB,OAAc,IAANA,IAGhB6gG,IAAK,CACD/hG,KAAM,aACN48F,SAAU,CAAC,CACP9D,OAAQ,EACR+D,OAAQ,GACT,CACC/D,OAAQ,EACR+D,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACb3C,YAAa,SAASl5F,GAClB,OAAc,IAANA,IAGhB8gG,GAAI,CACAhiG,KAAM,mBACN48F,SAAU,CAAC,CACP9D,OAAQ,EACR+D,OAAQ,GACT,CACC/D,OAAQ,EACR+D,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACb3C,YAAa,SAASl5F,GAClB,OAAc,IAANA,IAGhB+gG,GAAI,CACAjiG,KAAM,SACN48F,SAAU,CAAC,CACP9D,OAAQ,EACR+D,OAAQ,GACT,CACC/D,OAAQ,EACR+D,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACb3C,YAAa,SAASl5F,GAClB,OAAc,IAANA,IAGhBghG,GAAI,CACAliG,KAAM,QACN48F,SAAU,CAAC,CACP9D,OAAQ,EACR+D,OAAQ,GACT,CACC/D,OAAQ,EACR+D,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACb3C,YAAa,SAASl5F,GAClB,OAAc,IAANA,IAGhBihG,GAAI,CACAniG,KAAM,oBACN48F,SAAU,CAAC,CACP9D,OAAQ,EACR+D,OAAQ,GACT,CACC/D,OAAQ,EACR+D,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACb3C,YAAa,SAASl5F,GAClB,OAAc,IAANA,IAGhBoR,GAAI,CACAtS,KAAM,YACN48F,SAAU,CAAC,CACP9D,OAAQ,EACR+D,OAAQ,GACT,CACC/D,OAAQ,EACR+D,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACb3C,YAAa,SAASl5F,GAClB,OAAc,IAANA,IAGhBkhG,IAAK,CACDpiG,KAAM,iBACN48F,SAAU,CAAC,CACP9D,OAAQ,EACR+D,OAAQ,GACT,CACC/D,OAAQ,EACR+D,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACb3C,YAAa,SAASl5F,GAClB,OAAc,IAANA,IAGhBmhG,GAAI,CACAriG,KAAM,UACN48F,SAAU,CAAC,CACP9D,OAAQ,EACR+D,OAAQ,GACT,CACC/D,OAAQ,EACR+D,OAAQ,IAEZC,SAAU,EACVC,YAAa,iCACb3C,YAAa,SAASl5F,GAClB,OAAQA,EAAI,IAGpBohG,GAAI,CACAtiG,KAAM,QACN48F,SAAU,CAAC,CACP9D,OAAQ,EACR+D,OAAQ,GACT,CACC/D,OAAQ,EACR+D,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACb3C,YAAa,SAASl5F,GAClB,OAAc,IAANA,IAGhBqhG,GAAI,CACAviG,KAAM,UACN48F,SAAU,CAAC,CACP9D,OAAQ,EACR+D,OAAQ,GACT,CACC/D,OAAQ,EACR+D,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACb3C,YAAa,SAASl5F,GAClB,OAAc,IAANA,IAGhBshG,IAAK,CACDxiG,KAAM,aACN48F,SAAU,CAAC,CACP9D,OAAQ,EACR+D,OAAQ,GACT,CACC/D,OAAQ,EACR+D,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACb3C,YAAa,SAASl5F,GAClB,OAAc,IAANA,IAGhBuhG,GAAI,CACAziG,KAAM,SACN48F,SAAU,CAAC,CACP9D,OAAQ,EACR+D,OAAQ,GACT,CACC/D,OAAQ,EACR+D,OAAQ,GACT,CACC/D,OAAQ,EACR+D,OAAQ,IAEZC,SAAU,EACVC,YAAa,+GACb3C,YAAa,SAASl5F,GAClB,OAAc,IAANA,EAAU,EAAIA,EAAI,IAAM,GAAKA,EAAI,IAAM,IAAMA,EAAI,IAAM,IAAMA,EAAI,KAAO,IAAM,EAAI,IAGlGwhG,IAAK,CACD1iG,KAAM,aACN48F,SAAU,CAAC,CACP9D,OAAQ,EACR+D,OAAQ,GACT,CACC/D,OAAQ,EACR+D,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACb3C,YAAa,SAASl5F,GAClB,OAAc,IAANA,IAGhByhG,GAAI,CACA3iG,KAAM,SACN48F,SAAU,CAAC,CACP9D,OAAQ,EACR+D,OAAQ,GACT,CACC/D,OAAQ,EACR+D,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACb3C,YAAa,SAASl5F,GAClB,OAAc,IAANA,IAGhB0hG,GAAI,CACA5iG,KAAM,aACN48F,SAAU,CAAC,CACP9D,OAAQ,EACR+D,OAAQ,GACT,CACC/D,OAAQ,EACR+D,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACb3C,YAAa,SAASl5F,GAClB,OAAc,IAANA,IAGhBypC,GAAI,CACA3qC,KAAM,UACN48F,SAAU,CAAC,CACP9D,OAAQ,EACR+D,OAAQ,GACT,CACC/D,OAAQ,EACR+D,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACb3C,YAAa,SAASl5F,GAClB,OAAc,IAANA,IAGhB2hG,GAAI,CACA7iG,KAAM,WACN48F,SAAU,CAAC,CACP9D,OAAQ,EACR+D,OAAQ,GACT,CACC/D,OAAQ,EACR+D,OAAQ,GACT,CACC/D,OAAQ,EACR+D,OAAQ,KAEZC,SAAU,EACVC,YAAa,4FACb3C,YAAa,SAASl5F,GAClB,OAAc,IAANA,EAAU,EAAW,IAANA,GAAYA,EAAI,IAAM,GAAKA,EAAI,IAAM,GAAO,EAAI,IAG/E4hG,GAAI,CACA9iG,KAAM,UACN48F,SAAU,CAAC,CACP9D,OAAQ,EACR+D,OAAQ,GACT,CACC/D,OAAQ,EACR+D,OAAQ,GACT,CACC/D,OAAQ,EACR+D,OAAQ,IAEZC,SAAU,EACVC,YAAa,sIACb3C,YAAa,SAASl5F,GAClB,OAAQA,EAAI,IAAO,GAAKA,EAAI,KAAQ,GAAK,EAAIA,EAAI,IAAM,GAAKA,EAAI,IAAM,IAAMA,EAAI,IAAM,IAAMA,EAAI,KAAO,IAAM,EAAI,IAGzH6hG,GAAI,CACA/iG,KAAM,cACN48F,SAAU,CAAC,CACP9D,OAAQ,EACR+D,OAAQ,GACT,CACC/D,OAAQ,EACR+D,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACb3C,YAAa,SAASl5F,GAClB,OAAc,IAANA,IAGhB8hG,IAAK,CACDhjG,KAAM,QACN48F,SAAU,CAAC,CACP9D,OAAQ,EACR+D,OAAQ,IAEZC,SAAU,EACVC,YAAa,2BACb3C,YAAa,WACT,OAAO,IAGf6I,IAAK,CACDjjG,KAAM,UACN48F,SAAU,CAAC,CACP9D,OAAQ,EACR+D,OAAQ,GACT,CACC/D,OAAQ,EACR+D,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACb3C,YAAa,SAASl5F,GAClB,OAAc,IAANA,IAGhBgiG,IAAK,CACDljG,KAAM,QACN48F,SAAU,CAAC,CACP9D,OAAQ,EACR+D,OAAQ,GACT,CACC/D,OAAQ,EACR+D,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACb3C,YAAa,SAASl5F,GAClB,OAAc,IAANA,IAGhBiiG,GAAI,CACAnjG,KAAM,SACN48F,SAAU,CAAC,CACP9D,OAAQ,EACR+D,OAAQ,GACT,CACC/D,OAAQ,EACR+D,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACb3C,YAAa,SAASl5F,GAClB,OAAc,IAANA,IAGhBkiG,GAAI,CACApjG,KAAM,gBACN48F,SAAU,CAAC,CACP9D,OAAQ,EACR+D,OAAQ,GACT,CACC/D,OAAQ,EACR+D,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACb3C,YAAa,SAASl5F,GAClB,OAAc,IAANA,IAGhBmiG,GAAI,CACArjG,KAAM,UACN48F,SAAU,CAAC,CACP9D,OAAQ,EACR+D,OAAQ,GACT,CACC/D,OAAQ,EACR+D,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACb3C,YAAa,SAASl5F,GAClB,OAAc,IAANA,IAGhBoiG,GAAI,CACAtjG,KAAM,SACN48F,SAAU,CAAC,CACP9D,OAAQ,EACR+D,OAAQ,GACT,CACC/D,OAAQ,EACR+D,OAAQ,GACT,CACC/D,OAAQ,EACR+D,OAAQ,IAEZC,SAAU,EACVC,YAAa,oEACb3C,YAAa,SAASl5F,GAClB,OAAc,IAANA,EAAU,EAAKA,GAAK,GAAKA,GAAK,EAAK,EAAI,IAGvDqiG,GAAI,CACAvjG,KAAM,YACN48F,SAAU,CAAC,CACP9D,OAAQ,EACR+D,OAAQ,GACT,CACC/D,OAAQ,EACR+D,OAAQ,GACT,CACC/D,OAAQ,EACR+D,OAAQ,GACT,CACC/D,OAAQ,EACR+D,OAAQ,IAEZC,SAAU,EACVC,YAAa,0GACb3C,YAAa,SAASl5F,GAClB,OAAQA,EAAI,KAAQ,EAAI,EAAIA,EAAI,KAAQ,EAAI,EAAIA,EAAI,KAAQ,GAAKA,EAAI,KAAQ,EAAI,EAAI,IAG7FsiG,GAAI,CACAxjG,KAAM,SACN48F,SAAU,CAAC,CACP9D,OAAQ,EACR+D,OAAQ,GACT,CACC/D,OAAQ,EACR+D,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACb3C,YAAa,SAASl5F,GAClB,OAAc,IAANA,IAGhBuiG,IAAK,CACDzjG,KAAM,UACN48F,SAAU,CAAC,CACP9D,OAAQ,EACR+D,OAAQ,GACT,CACC/D,OAAQ,EACR+D,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACb3C,YAAa,SAASl5F,GAClB,OAAc,IAANA,IAGhBwiG,GAAI,CACA1jG,KAAM,WACN48F,SAAU,CAAC,CACP9D,OAAQ,EACR+D,OAAQ,GACT,CACC/D,OAAQ,EACR+D,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACb3C,YAAa,SAASl5F,GAClB,OAAc,IAANA,IAGhByiG,GAAI,CACA3jG,KAAM,UACN48F,SAAU,CAAC,CACP9D,OAAQ,EACR+D,OAAQ,GACT,CACC/D,OAAQ,EACR+D,OAAQ,GACT,CACC/D,OAAQ,EACR+D,OAAQ,IAEZC,SAAU,EACVC,YAAa,sIACb3C,YAAa,SAASl5F,GAClB,OAAQA,EAAI,IAAO,GAAKA,EAAI,KAAQ,GAAK,EAAIA,EAAI,IAAM,GAAKA,EAAI,IAAM,IAAMA,EAAI,IAAM,IAAMA,EAAI,KAAO,IAAM,EAAI,IAGzH0iG,GAAI,CACA5jG,KAAM,YACN48F,SAAU,CAAC,CACP9D,OAAQ,EACR+D,OAAQ,IAEZC,SAAU,EACVC,YAAa,2BACb3C,YAAa,WACT,OAAO,IAGfyJ,GAAI,CACA7jG,KAAM,UACN48F,SAAU,CAAC,CACP9D,OAAQ,EACR+D,OAAQ,GACT,CACC/D,OAAQ,EACR+D,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACb3C,YAAa,SAASl5F,GAClB,OAAc,IAANA,IAGhB4iG,GAAI,CACA9jG,KAAM,UACN48F,SAAU,CAAC,CACP9D,OAAQ,EACR+D,OAAQ,GACT,CACC/D,OAAQ,EACR+D,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACb3C,YAAa,SAASl5F,GAClB,OAAc,IAANA,IAGhB6iG,GAAI,CACA/jG,KAAM,QACN48F,SAAU,CAAC,CACP9D,OAAQ,EACR+D,OAAQ,GACT,CACC/D,OAAQ,EACR+D,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACb3C,YAAa,SAASl5F,GAClB,OAAc,IAANA,IAGhB8iG,GAAI,CACAhkG,KAAM,SACN48F,SAAU,CAAC,CACP9D,OAAQ,EACR+D,OAAQ,GACT,CACC/D,OAAQ,EACR+D,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACb3C,YAAa,SAASl5F,GAClB,OAAc,IAANA,IAGhB+iG,GAAI,CACAjkG,KAAM,QACN48F,SAAU,CAAC,CACP9D,OAAQ,EACR+D,OAAQ,GACT,CACC/D,OAAQ,EACR+D,OAAQ,IAEZC,SAAU,EACVC,YAAa,iCACb3C,YAAa,SAASl5F,GAClB,OAAQA,EAAI,IAGpBgjG,GAAI,CACAlkG,KAAM,OACN48F,SAAU,CAAC,CACP9D,OAAQ,EACR+D,OAAQ,IAEZC,SAAU,EACVC,YAAa,2BACb3C,YAAa,WACT,OAAO,IAGf+J,GAAI,CACAnkG,KAAM,WACN48F,SAAU,CAAC,CACP9D,OAAQ,EACR+D,OAAQ,GACT,CACC/D,OAAQ,EACR+D,OAAQ,IAEZC,SAAU,EACVC,YAAa,iCACb3C,YAAa,SAASl5F,GAClB,OAAQA,EAAI,IAGpBkjG,GAAI,CACApkG,KAAM,UACN48F,SAAU,CAAC,CACP9D,OAAQ,EACR+D,OAAQ,GACT,CACC/D,OAAQ,EACR+D,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACb3C,YAAa,SAASl5F,GAClB,OAAc,IAANA,IAGhBmjG,GAAI,CACArkG,KAAM,UACN48F,SAAU,CAAC,CACP9D,OAAQ,EACR+D,OAAQ,GACT,CACC/D,OAAQ,EACR+D,OAAQ,IAEZC,SAAU,EACVC,YAAa,iCACb3C,YAAa,SAASl5F,GAClB,OAAQA,EAAI,IAGpBojG,GAAI,CACAtkG,KAAM,QACN48F,SAAU,CAAC,CACP9D,OAAQ,EACR+D,OAAQ,IAEZC,SAAU,EACVC,YAAa,2BACb3C,YAAa,WACT,OAAO,IAGfmK,GAAI,CACAvkG,KAAM,SACN48F,SAAU,CAAC,CACP9D,OAAQ,EACR+D,OAAQ,IAEZC,SAAU,EACVC,YAAa,2BACb3C,YAAa,WACT,OAAO,IAGfoK,GAAI,CACAxkG,KAAM,YACN48F,SAAU,CAAC,CACP9D,OAAQ,EACR+D,OAAQ,GACT,CACC/D,OAAQ,EACR+D,OAAQ,GACT,CACC/D,OAAQ,EACR+D,OAAQ,IAEZC,SAAU,EACVC,YAAa,sIACb3C,YAAa,SAASl5F,GAClB,OAAQA,EAAI,IAAO,GAAKA,EAAI,KAAQ,GAAK,EAAIA,EAAI,IAAM,GAAKA,EAAI,IAAM,IAAMA,EAAI,IAAM,IAAMA,EAAI,KAAO,IAAM,EAAI,IAGzHujG,GAAI,CACAzkG,KAAM,OACN48F,SAAU,CAAC,CACP9D,OAAQ,EACR+D,OAAQ,GACT,CACC/D,OAAQ,EACR+D,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACb3C,YAAa,SAASl5F,GAClB,OAAc,IAANA,IAGhBwjG,GAAI,CACA1kG,KAAM,QACN48F,SAAU,CAAC,CACP9D,OAAQ,EACR+D,OAAQ,GACT,CACC/D,OAAQ,EACR+D,OAAQ,IAEZC,SAAU,EACVC,YAAa,iCACb3C,YAAa,SAASl5F,GAClB,OAAQA,EAAI,IAGpByjG,GAAI,CACA3kG,KAAM,aACN48F,SAAU,CAAC,CACP9D,OAAQ,EACR+D,OAAQ,IAEZC,SAAU,EACVC,YAAa,2BACb3C,YAAa,WACT,OAAO,IAGfwK,GAAI,CACA5kG,KAAM,UACN48F,SAAU,CAAC,CACP9D,OAAQ,EACR+D,OAAQ,GACT,CACC/D,OAAQ,EACR+D,OAAQ,IAEZC,SAAU,EACVC,YAAa,iCACb3C,YAAa,SAASl5F,GAClB,OAAQA,EAAI,IAGpB2jG,GAAI,CACA7kG,KAAM,QACN48F,SAAU,CAAC,CACP9D,OAAQ,EACR+D,OAAQ,IAEZC,SAAU,EACVC,YAAa,2BACb3C,YAAa,WACT,OAAO,IAGf0K,GAAI,CACA9kG,KAAM,SACN48F,SAAU,CAAC,CACP9D,OAAQ,EACR+D,OAAQ,GACT,CACC/D,OAAQ,EACR+D,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACb3C,YAAa,SAASl5F,GAClB,OAAc,IAANA,IAGhB6jG,GAAI,CACA/kG,KAAM,UACN48F,SAAU,CAAC,CACP9D,OAAQ,EACR+D,OAAQ,IAEZC,SAAU,EACVC,YAAa,2BACb3C,YAAa,WACT,OAAO,M,6BC3gEnBj6F,OAAOC,eAAeb,EAAS,aAAc,CAC3CmB,OAAO,IAETnB,EAAQylG,UAgBR,WACE,GAAkB,oBAAPh7F,GAET,OADAoW,QAAQrJ,KAAK,eACN,KAGT,OAAO/M,GAAGg7F,aArBZzlG,EAAQ84F,YA4BR,WACE,GAAkB,oBAAPruF,GAET,OADAoW,QAAQrJ,KAAK,eACN,KAGT,OAAO/M,GAAGquF,eAjCZ94F,EAAQ0lG,UA8CR,SAAmBp8F,EAAKe,EAAMC,EAAMq9E,EAAOhkF,GACzC,GAAkB,oBAAP8G,GAET,OADAoW,QAAQrJ,KAAK,eACNnN,EAGT,OAAOI,GAAGk7F,KAAKD,UAAUp8F,EAAKe,EAAMC,EAAMq9E,EAAOhkF,IAnDnD3D,EAAQ4lG,gBAkER,SAAyBt8F,EAAKu8F,EAAcC,EAAYne,EAAOr9E,EAAM3G,GACnE,GAAkB,oBAAP8G,GAET,OADAoW,QAAQrJ,KAAK,eACNquF,EAGT,OAAOp7F,GAAGk7F,KAAKC,gBAAgBt8F,EAAKu8F,EAAcC,EAAYne,EAAOr9E,EAAM3G,IAvE7E3D,EAAQ+lG,YAgFR,WACE,QAA+B,IAApB9iG,OAAO+iG,SAEhB,OADAnlF,QAAQrJ,KAAK,qBACN,EAGT,OAAOvU,OAAO+iG,UArFhBhmG,EAAQimG,YA8FR,WACE,QAA+B,IAApBhjG,OAAOijG,SAEhB,OADArlF,QAAQrJ,KAAK,qBACN,CAAC,SAAU,SAAU,UAAW,YAAa,WAAY,SAAU,YAG5E,OAAOvU,OAAOijG,UAnGhBlmG,EAAQmmG,iBA4GR,WACE,QAAoC,IAAzBljG,OAAOmjG,cAEhB,OADAvlF,QAAQrJ,KAAK,0BACN,CAAC,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,QAG1D,OAAOvU,OAAOmjG,eAjHhBpmG,EAAQqmG,eA0HR,WACE,QAAkC,IAAvBpjG,OAAOqjG,YAEhB,OADAzlF,QAAQrJ,KAAK,wBACN,CAAC,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,MAG9C,OAAOvU,OAAOqjG,aA/HhBtmG,EAAQumG,cAwIR,WACE,QAAiC,IAAtBtjG,OAAOujG,WAEhB,OADA3lF,QAAQrJ,KAAK,uBACN,CAAC,UAAW,WAAY,QAAS,QAAS,MAAO,OAAQ,OAAQ,SAAU,YAAa,UAAW,WAAY,YAGxH,OAAOvU,OAAOujG,YA7IhBxmG,EAAQymG,mBAsJR,WACE,QAAsC,IAA3BxjG,OAAOyjG,gBAEhB,OADA7lF,QAAQrJ,KAAK,4BACN,CAAC,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,QAGlG,OAAOvU,OAAOyjG,kB,6BCzKhB,IAAIluD,EAAI,EAAQ,GACZzzC,EAAU,EAAQ,KAItByzC,EAAE,CAAE30C,OAAQ,QAASq2C,OAAO,EAAM51C,OAAQ,GAAGS,SAAWA,GAAW,CACjEA,QAASA,K,gBCPX;;;;;qCAKA,SAAU9B,EAAQuD,EAAUmgG,EAAYpiG,GACtC,aAEF,IA+FI0F,EA/FA28F,EAAkB,CAAC,GAAI,SAAU,MAAO,KAAM,KAAM,KACpDC,EAAergG,EAASwkB,cAAc,OAItCsjC,EAAQxrD,KAAKwrD,MACb6xB,EAAMr9E,KAAKq9E,IACX1tD,EAAMlf,KAAKkf,IASf,SAASq0E,EAAkB7hG,EAAIyqB,EAAS7W,GACpC,OAAOyI,WAAWylF,EAAO9hG,EAAI4T,GAAU6W,GAY3C,SAASs3E,EAAevmE,EAAKx7B,EAAI4T,GAC7B,QAAIlI,MAAMjM,QAAQ+7B,KACdwmE,EAAKxmE,EAAK5nB,EAAQ5T,GAAK4T,IAChB,GAWf,SAASouF,EAAKjiG,EAAKihB,EAAUpN,GACzB,IAAI3Y,EAEJ,GAAK8E,EAIL,GAAIA,EAAID,QACJC,EAAID,QAAQkhB,EAAUpN,QACnB,QAvDX,IAuDe7T,EAAIE,OAEX,IADAhF,EAAI,EACGA,EAAI8E,EAAIE,QACX+gB,EAAS5lB,KAAKwY,EAAS7T,EAAI9E,GAAIA,EAAG8E,GAClC9E,SAGJ,IAAKA,KAAK8E,EACNA,EAAIjD,eAAe7B,IAAM+lB,EAAS5lB,KAAKwY,EAAS7T,EAAI9E,GAAIA,EAAG8E,GAYvE,SAASkiG,EAAUn4F,EAAQtO,EAAM47D,GAC7B,IAAI8qC,EAAqB,sBAAwB1mG,EAAO,KAAO47D,EAAU,SACzE,OAAO,WACH,IAAIn0D,EAAI,IAAIotC,MAAM,mBACdq8B,EAAQzpE,GAAKA,EAAEypE,MAAQzpE,EAAEypE,MAAMvqE,QAAQ,kBAAmB,IACzDA,QAAQ,cAAe,IACvBA,QAAQ,6BAA8B,kBAAoB,sBAE3DggG,EAAMnkG,EAAO4d,UAAY5d,EAAO4d,QAAQrJ,MAAQvU,EAAO4d,QAAQumF,KAInE,OAHIA,GACAA,EAAI/mG,KAAK4C,EAAO4d,QAASsmF,EAAoBx1B,GAE1C5iE,EAAOW,MAAMzH,KAAMrB,YAa9BqD,EADyB,mBAAlBrJ,OAAOqJ,OACL,SAAgBpG,GACrB,GAAIA,QACA,MAAM,IAAIyD,UAAU,8CAIxB,IADA,IAAIgsF,EAAS1yF,OAAOiD,GACX2N,EAAQ,EAAGA,EAAQ5K,UAAU1B,OAAQsM,IAAS,CACnD,IAAI5N,EAASgD,UAAU4K,GACvB,GAAI5N,QACA,IAAK,IAAIyjG,KAAWzjG,EACZA,EAAO7B,eAAeslG,KACtB/T,EAAO+T,GAAWzjG,EAAOyjG,IAKzC,OAAO/T,GAGF1yF,OAAOqJ,OAWpB,IAAInD,EAASogG,GAAU,SAAgBI,EAAMn5F,EAAK1H,GAG9C,IAFA,IAAIiN,EAAO9S,OAAO8S,KAAKvF,GACnBjO,EAAI,EACDA,EAAIwT,EAAKxO,UACPuB,GAAUA,QAtIvB,IAsIgC6gG,EAAK5zF,EAAKxT,OAC9BonG,EAAK5zF,EAAKxT,IAAMiO,EAAIuF,EAAKxT,KAE7BA,IAEJ,OAAOonG,IACR,SAAU,iBAST7gG,EAAQygG,GAAU,SAAeI,EAAMn5F,GACvC,OAAOrH,EAAOwgG,EAAMn5F,GAAK,KAC1B,QAAS,iBAQZ,SAASo5F,EAAQztF,EAAO0X,EAAMg2E,GAC1B,IACIC,EADAC,EAAQl2E,EAAK1vB,WAGjB2lG,EAAS3tF,EAAMhY,UAAYlB,OAAOY,OAAOkmG,IAClCriG,YAAcyU,EACrB2tF,EAAOE,OAASD,EAEZF,GACAv9F,EAAOw9F,EAAQD,GAUvB,SAAST,EAAO9hG,EAAI4T,GAChB,OAAO,WACH,OAAO5T,EAAGyK,MAAMmJ,EAASjS,YAWjC,SAASghG,EAASjjG,EAAK6V,GACnB,MA1LgB,mBA0LL7V,EACAA,EAAI+K,MAAM8K,GAAOA,EAAK,SAjMrC,EAiMkEA,GAEvD7V,EASX,SAASkjG,EAAYC,EAAMC,GACvB,YA7MJ,IA6MYD,EAAsBC,EAAOD,EASzC,SAASE,EAAkBnkG,EAAQixE,EAAOp0D,GACtCumF,EAAKgB,EAASnzB,IAAQ,SAASjqE,GAC3BhH,EAAO6S,iBAAiB7L,EAAM6V,GAAS,MAU/C,SAASwnF,EAAqBrkG,EAAQixE,EAAOp0D,GACzCumF,EAAKgB,EAASnzB,IAAQ,SAASjqE,GAC3BhH,EAAOi+B,oBAAoBj3B,EAAM6V,GAAS,MAWlD,SAASynF,EAAUnuF,EAAMZ,GACrB,KAAOY,GAAM,CACT,GAAIA,GAAQZ,EACR,OAAO,EAEXY,EAAOA,EAAKkjB,WAEhB,OAAO,EASX,SAASkrE,EAAMjhG,EAAKk2C,GAChB,OAAOl2C,EAAIyD,QAAQyyC,IAAS,EAQhC,SAAS4qD,EAAS9gG,GACd,OAAOA,EAAID,OAAOuB,MAAM,QAU5B,SAAS4/F,EAAQl6F,EAAKkvC,EAAMirD,GACxB,GAAIn6F,EAAIvD,UAAY09F,EAChB,OAAOn6F,EAAIvD,QAAQyyC,GAGnB,IADA,IAAIn9C,EAAI,EACDA,EAAIiO,EAAIjJ,QAAQ,CACnB,GAAKojG,GAAan6F,EAAIjO,GAAGooG,IAAcjrD,IAAWirD,GAAan6F,EAAIjO,KAAOm9C,EACtE,OAAOn9C,EAEXA,IAEJ,OAAQ,EAShB,SAASqS,EAAQvN,GACb,OAAO2L,MAAM7O,UAAU6K,MAAMtM,KAAK2E,EAAK,GAU3C,SAASujG,EAAYp6F,EAAK1M,EAAKqxB,GAK3B,IAJA,IAAI+2C,EAAU,GACV9gD,EAAS,GACT7oB,EAAI,EAEDA,EAAIiO,EAAIjJ,QAAQ,CACnB,IAAIP,EAAMlD,EAAM0M,EAAIjO,GAAGuB,GAAO0M,EAAIjO,GAC9BmoG,EAAQt/E,EAAQpkB,GAAO,GACvBklE,EAAQ/xD,KAAK3J,EAAIjO,IAErB6oB,EAAO7oB,GAAKyE,EACZzE,IAaJ,OAVI4yB,IAII+2C,EAHCpoE,EAGSooE,EAAQ/2C,MAAK,SAAyB/rB,EAAGC,GAC/C,OAAOD,EAAEtF,GAAOuF,EAAEvF,MAHZooE,EAAQ/2C,QAQnB+2C,EASX,SAAS2+B,EAASxjG,EAAKnD,GAKnB,IAJA,IAAImoD,EAAQ5qC,EACRqpF,EAAY5mG,EAAS,GAAGmQ,cAAgBnQ,EAAS8K,MAAM,GAEvDzM,EAAI,EACDA,EAAI0mG,EAAgB1hG,QAAQ,CAI/B,IAFAka,GADA4qC,EAAS48C,EAAgB1mG,IACP8pD,EAASy+C,EAAY5mG,KAE3BmD,EACR,OAAOoa,EAEXlf,KASR,IAAIwoG,EAAY,EAUhB,SAASC,EAAoB7nD,GACzB,IAAIqpC,EAAMrpC,EAAQhe,eAAiBge,EACnC,OAAQqpC,EAAIppC,aAAeopC,EAAIr8E,cAAgB7K,EAGnD,IAEI2lG,EAAiB,iBAAkB3lG,EACnC4lG,OA1XJ,IA0X6BL,EAASvlG,EAAQ,gBAC1C6lG,EAAqBF,GAJN,wCAIoC5yF,KAAK1P,UAAUwP,WAwBlEizF,EAAW,CAAC,IAAK,KACjBC,EAAkB,CAAC,UAAW,WASlC,SAASC,EAAMC,EAASn5E,GACpB,IAAI7sB,EAAO+E,KACXA,KAAKihG,QAAUA,EACfjhG,KAAK8nB,SAAWA,EAChB9nB,KAAK64C,QAAUooD,EAAQpoD,QACvB74C,KAAKpE,OAASqlG,EAAQvlG,QAAQwlG,YAI9BlhG,KAAKmhG,WAAa,SAASC,GACnBzB,EAASsB,EAAQvlG,QAAQ2lG,OAAQ,CAACJ,KAClChmG,EAAKwd,QAAQ2oF,IAIrBphG,KAAKqjB,OA4DT,SAASi+E,EAAaL,EAASM,EAAWz0D,GACtC,IAAI00D,EAAc10D,EAAM20D,SAASxkG,OAC7BykG,EAAqB50D,EAAM60D,gBAAgB1kG,OAC3C2kG,EAvGU,EAuGCL,GAA4BC,EAAcE,GAAuB,EAC5EG,EAAuB,GAAZN,GAA2CC,EAAcE,GAAuB,EAE/F50D,EAAM80D,UAAYA,EAClB90D,EAAM+0D,UAAYA,EAEdD,IACAX,EAAQa,QAAU,IAKtBh1D,EAAMy0D,UAAYA,EAiBtB,SAA0BN,EAASn0D,GAC/B,IAAIg1D,EAAUb,EAAQa,QAClBL,EAAW30D,EAAM20D,SACjBM,EAAiBN,EAASxkG,OAGzB6kG,EAAQE,aACTF,EAAQE,WAAaC,EAAqBn1D,IAI1Ci1D,EAAiB,IAAMD,EAAQI,cAC/BJ,EAAQI,cAAgBD,EAAqBn1D,GACnB,IAAnBi1D,IACPD,EAAQI,eAAgB,GAG5B,IAAIF,EAAaF,EAAQE,WACrBE,EAAgBJ,EAAQI,cACxBC,EAAeD,EAAgBA,EAAcj8C,OAAS+7C,EAAW/7C,OAEjEA,EAASnZ,EAAMmZ,OAASm8C,EAAUX,GACtC30D,EAAMpiB,UAAYF,IAClBsiB,EAAMu1D,UAAYv1D,EAAMpiB,UAAYs3E,EAAWt3E,UAE/CoiB,EAAMw1D,MAAQC,EAASJ,EAAcl8C,GACrCnZ,EAAM01D,SAAWC,EAAYN,EAAcl8C,GA0B/C,SAAwB67C,EAASh1D,GAC7B,IAAImZ,EAASnZ,EAAMmZ,OACf9H,EAAS2jD,EAAQY,aAAe,GAChCC,EAAYb,EAAQa,WAAa,GACjCC,EAAYd,EAAQc,WAAa,GA5LvB,IA8LV91D,EAAMy0D,WA5LE,IA4L2BqB,EAAUrB,YAC7CoB,EAAYb,EAAQa,UAAY,CAC5B7iD,EAAG8iD,EAAUC,QAAU,EACvB7iD,EAAG4iD,EAAUE,QAAU,GAG3B3kD,EAAS2jD,EAAQY,YAAc,CAC3B5iD,EAAGmG,EAAOnG,EACVE,EAAGiG,EAAOjG,IAIlBlT,EAAM+1D,OAASF,EAAU7iD,GAAKmG,EAAOnG,EAAI3B,EAAO2B,GAChDhT,EAAMg2D,OAASH,EAAU3iD,GAAKiG,EAAOjG,EAAI7B,EAAO6B,GA3ChD+iD,CAAejB,EAASh1D,GACxBA,EAAMk2D,gBAAkBC,EAAan2D,EAAM+1D,OAAQ/1D,EAAMg2D,QAEzD,IAAII,EAAkBC,EAAYr2D,EAAMu1D,UAAWv1D,EAAM+1D,OAAQ/1D,EAAMg2D,QACvEh2D,EAAMs2D,iBAAmBF,EAAgBpjD,EACzChT,EAAMu2D,iBAAmBH,EAAgBljD,EACzClT,EAAMo2D,gBAAmBhrB,EAAIgrB,EAAgBpjD,GAAKo4B,EAAIgrB,EAAgBljD,GAAMkjD,EAAgBpjD,EAAIojD,EAAgBljD,EAEhHlT,EAAMw2D,MAAQpB,GAkNA33F,EAlNyB23F,EAAcT,SAkNhC1hE,EAlN0C0hE,EAmNxDgB,EAAY1iE,EAAI,GAAIA,EAAI,GAAIghE,GAAmB0B,EAAYl4F,EAAM,GAAIA,EAAM,GAAIw2F,IAnNX,EAC3Ej0D,EAAMy2D,SAAWrB,EAsMrB,SAAqB33F,EAAOw1B,GACxB,OAAOwiE,EAASxiE,EAAI,GAAIA,EAAI,GAAIghE,GAAmBwB,EAASh4F,EAAM,GAAIA,EAAM,GAAIw2F,GAvM/CyC,CAAYtB,EAAcT,SAAUA,GAAY,EAEjF30D,EAAM22D,YAAe3B,EAAQc,UAAsC91D,EAAM20D,SAASxkG,OAC9E6kG,EAAQc,UAAUa,YAAe32D,EAAM20D,SAASxkG,OAAS6kG,EAAQc,UAAUa,YADtC32D,EAAM20D,SAASxkG,OAwC5D,SAAkC6kG,EAASh1D,GACvC,IAEI42D,EAAUC,EAAWC,EAAWC,EAFhC1nF,EAAO2lF,EAAQgC,cAAgBh3D,EAC/Bu1D,EAAYv1D,EAAMpiB,UAAYvO,EAAKuO,UAGvC,GArNe,GAqNXoiB,EAAMy0D,YAA8Bc,EA1NrB,SAlYvB,IA4lB4ElmF,EAAKunF,UAAyB,CAClG,IAAIb,EAAS/1D,EAAM+1D,OAAS1mF,EAAK0mF,OAC7BC,EAASh2D,EAAMg2D,OAAS3mF,EAAK2mF,OAE7Bj7F,EAAIs7F,EAAYd,EAAWQ,EAAQC,GACvCa,EAAY97F,EAAEi4C,EACd8jD,EAAY/7F,EAAEm4C,EACd0jD,EAAYxrB,EAAIrwE,EAAEi4C,GAAKo4B,EAAIrwE,EAAEm4C,GAAMn4C,EAAEi4C,EAAIj4C,EAAEm4C,EAC3C6jD,EAAYZ,EAAaJ,EAAQC,GAEjChB,EAAQgC,aAAeh3D,OAGvB42D,EAAWvnF,EAAKunF,SAChBC,EAAYxnF,EAAKwnF,UACjBC,EAAYznF,EAAKynF,UACjBC,EAAY1nF,EAAK0nF,UAGrB/2D,EAAM42D,SAAWA,EACjB52D,EAAM62D,UAAYA,EAClB72D,EAAM82D,UAAYA,EAClB92D,EAAM+2D,UAAYA,EAhElBE,CAAyBjC,EAASh1D,GA4MtC,IAAkBviC,EAAOw1B,EAzMrB,IAAInkC,EAASqlG,EAAQpoD,QACjBqnD,EAAUpzD,EAAMk3D,SAASpoG,OAAQA,KACjCA,EAASkxC,EAAMk3D,SAASpoG,QAE5BkxC,EAAMlxC,OAASA,EA/DfqoG,CAAiBhD,EAASn0D,GAG1Bm0D,EAAQ51E,KAAK,eAAgByhB,GAE7Bm0D,EAAQiD,UAAUp3D,GAClBm0D,EAAQa,QAAQc,UAAY91D,EA0HhC,SAASm1D,EAAqBn1D,GAK1B,IAFA,IAAI20D,EAAW,GACXxpG,EAAI,EACDA,EAAI60C,EAAM20D,SAASxkG,QACtBwkG,EAASxpG,GAAK,CACVksG,QAAS99C,EAAMvZ,EAAM20D,SAASxpG,GAAGksG,SACjCC,QAAS/9C,EAAMvZ,EAAM20D,SAASxpG,GAAGmsG,UAErCnsG,IAGJ,MAAO,CACHyyB,UAAWF,IACXi3E,SAAUA,EACVx7C,OAAQm8C,EAAUX,GAClBoB,OAAQ/1D,EAAM+1D,OACdC,OAAQh2D,EAAMg2D,QAStB,SAASV,EAAUX,GACf,IAAIM,EAAiBN,EAASxkG,OAG9B,GAAuB,IAAnB8kG,EACA,MAAO,CACHjiD,EAAGuG,EAAMo7C,EAAS,GAAG0C,SACrBnkD,EAAGqG,EAAMo7C,EAAS,GAAG2C,UAK7B,IADA,IAAItkD,EAAI,EAAGE,EAAI,EAAG/nD,EAAI,EACfA,EAAI8pG,GACPjiD,GAAK2hD,EAASxpG,GAAGksG,QACjBnkD,GAAKyhD,EAASxpG,GAAGmsG,QACjBnsG,IAGJ,MAAO,CACH6nD,EAAGuG,EAAMvG,EAAIiiD,GACb/hD,EAAGqG,EAAMrG,EAAI+hD,IAWrB,SAASoB,EAAYd,EAAWviD,EAAGE,GAC/B,MAAO,CACHF,EAAGA,EAAIuiD,GAAa,EACpBriD,EAAGA,EAAIqiD,GAAa,GAU5B,SAASY,EAAanjD,EAAGE,GACrB,OAAIF,IAAME,EAzTO,EA6Tbk4B,EAAIp4B,IAAMo4B,EAAIl4B,GACPF,EAAI,EA7TE,EACC,EA8TXE,EAAI,EA7TI,EACE,GAsUrB,SAASyiD,EAAY4B,EAAIC,EAAI9uF,GACpBA,IACDA,EAAQsrF,GAEZ,IAAIhhD,EAAIwkD,EAAG9uF,EAAM,IAAM6uF,EAAG7uF,EAAM,IAC5BwqC,EAAIskD,EAAG9uF,EAAM,IAAM6uF,EAAG7uF,EAAM,IAEhC,OAAO3a,KAAK0pG,KAAMzkD,EAAIA,EAAME,EAAIA,GAUpC,SAASuiD,EAAS8B,EAAIC,EAAI9uF,GACjBA,IACDA,EAAQsrF,GAEZ,IAAIhhD,EAAIwkD,EAAG9uF,EAAM,IAAM6uF,EAAG7uF,EAAM,IAC5BwqC,EAAIskD,EAAG9uF,EAAM,IAAM6uF,EAAG7uF,EAAM,IAChC,OAA0B,IAAnB3a,KAAK2pG,MAAMxkD,EAAGF,GAAWjlD,KAAK4pG,GA1TzCzD,EAAMnnG,UAAY,CAKd4e,QAAS,aAKT4K,KAAM,WACFrjB,KAAK0kG,MAAQ3E,EAAkB//F,KAAK64C,QAAS74C,KAAK0kG,KAAM1kG,KAAKmhG,YAC7DnhG,KAAK2kG,UAAY5E,EAAkB//F,KAAKpE,OAAQoE,KAAK2kG,SAAU3kG,KAAKmhG,YACpEnhG,KAAK4kG,OAAS7E,EAAkBW,EAAoB1gG,KAAK64C,SAAU74C,KAAK4kG,MAAO5kG,KAAKmhG,aAMxFz7E,QAAS,WACL1lB,KAAK0kG,MAAQzE,EAAqBjgG,KAAK64C,QAAS74C,KAAK0kG,KAAM1kG,KAAKmhG,YAChEnhG,KAAK2kG,UAAY1E,EAAqBjgG,KAAKpE,OAAQoE,KAAK2kG,SAAU3kG,KAAKmhG,YACvEnhG,KAAK4kG,OAAS3E,EAAqBS,EAAoB1gG,KAAK64C,SAAU74C,KAAK4kG,MAAO5kG,KAAKmhG,cA4T/F,IAAI0D,EAAkB,CAClBC,UA/Xc,EAgYd9oC,UA/Xa,EAgYb+oC,QA/XY,GA0YhB,SAASC,IACLhlG,KAAK0kG,KATkB,YAUvB1kG,KAAK4kG,MATiB,oBAWtB5kG,KAAKilG,SAAU,EAEfjE,EAAMv5F,MAAMzH,KAAMrB,WAGtB2gG,EAAQ0F,EAAYhE,EAAO,CAKvBvoF,QAAS,SAAmB2oF,GACxB,IAAIG,EAAYsD,EAAgBzD,EAAGx+F,MA3ZzB,EA8ZN2+F,GAAyC,IAAdH,EAAG8D,SAC9BllG,KAAKilG,SAAU,GA9ZV,EAiaL1D,GAAuC,IAAbH,EAAG+D,QAC7B5D,EAjaI,GAqaHvhG,KAAKilG,UAraF,EAyaJ1D,IACAvhG,KAAKilG,SAAU,GAGnBjlG,KAAK8nB,SAAS9nB,KAAKihG,QAASM,EAAW,CACnCE,SAAU,CAACL,GACXO,gBAAiB,CAACP,GAClBgE,YAvbW,QAwbXpB,SAAU5C,QAKtB,IAAIiE,EAAoB,CACpBC,YAzbc,EA0bdC,YAzba,EA0bbC,UAzbY,EA0bZC,cAzbe,EA0bfC,WA1be,GA8bfC,EAAyB,CACzBC,EAzcmB,QA0cnBC,EAzciB,MA0cjBC,EAzcmB,QA0cnBC,EAzcoB,UA4cpBC,EAAyB,cACzBC,EAAwB,sCAa5B,SAASC,KACLlmG,KAAK0kG,KAAOsB,EACZhmG,KAAK4kG,MAAQqB,EAEbjF,EAAMv5F,MAAMzH,KAAMrB,WAElBqB,KAAK8D,MAAS9D,KAAKihG,QAAQa,QAAQqE,cAAgB,GAhBnDnrG,EAAOorG,iBAAmBprG,EAAOqrG,eACjCL,EAAyB,gBACzBC,EAAwB,6CAiB5B3G,EAAQ4G,GAAmBlF,EAAO,CAK9BvoF,QAAS,SAAmB2oF,GACxB,IAAIt9F,EAAQ9D,KAAK8D,MACbwiG,GAAgB,EAEhBC,EAAsBnF,EAAGx+F,KAAKsG,cAAc/J,QAAQ,KAAM,IAC1DoiG,EAAY8D,EAAkBkB,GAC9BnB,EAAcO,EAAuBvE,EAAGgE,cAAgBhE,EAAGgE,YAE3DoB,EAnfW,SAmfApB,EAGXqB,EAAarG,EAAQt8F,EAAOs9F,EAAGsF,UAAW,aA/epC,EAkfNnF,IAA0C,IAAdH,EAAG8D,QAAgBsB,GAC3CC,EAAa,IACb3iG,EAAM+L,KAAKuxF,GACXqF,EAAa3iG,EAAM7G,OAAS,GAEb,GAAZskG,IACP+E,GAAgB,GAIhBG,EAAa,IAKjB3iG,EAAM2iG,GAAcrF,EAEpBphG,KAAK8nB,SAAS9nB,KAAKihG,QAASM,EAAW,CACnCE,SAAU39F,EACV69F,gBAAiB,CAACP,GAClBgE,YAAaA,EACbpB,SAAU5C,IAGVkF,GAEAxiG,EAAM0F,OAAOi9F,EAAY,OAKrC,IAAIE,GAAyB,CACzBC,WAlhBc,EAmhBdnoC,UAlhBa,EAmhBbooC,SAlhBY,EAmhBZC,YAlhBe,GA6hBnB,SAASC,KACL/mG,KAAK2kG,SATwB,aAU7B3kG,KAAK4kG,MATwB,4CAU7B5kG,KAAKgnG,SAAU,EAEfhG,EAAMv5F,MAAMzH,KAAMrB,WAsCtB,SAASsoG,GAAuB7F,EAAIx+F,GAChC,IAAIi2D,EAAMvuD,EAAQ82F,EAAG8F,SACjBC,EAAU78F,EAAQ82F,EAAGtpB,gBAMzB,OAJW,GAAPl1E,IACAi2D,EAAMynC,EAAYznC,EAAI3jD,OAAOiyF,GAAU,cAAc,IAGlD,CAACtuC,EAAKsuC,GA3CjB7H,EAAQyH,GAAkB/F,EAAO,CAC7BvoF,QAAS,SAAmB2oF,GACxB,IAAIx+F,EAAO+jG,GAAuBvF,EAAGx+F,MAOrC,GAjjBU,IA6iBNA,IACA5C,KAAKgnG,SAAU,GAGdhnG,KAAKgnG,QAAV,CAIA,IAAIE,EAAUD,GAAuB7uG,KAAK4H,KAAMohG,EAAIx+F,GAGzC,GAAPA,GAAqCskG,EAAQ,GAAGjqG,OAASiqG,EAAQ,GAAGjqG,QAAW,IAC/E+C,KAAKgnG,SAAU,GAGnBhnG,KAAK8nB,SAAS9nB,KAAKihG,QAASr+F,EAAM,CAC9B6+F,SAAUyF,EAAQ,GAClBvF,gBAAiBuF,EAAQ,GACzB9B,YAtkBW,QAukBXpB,SAAU5C,QAsBtB,IAAIgG,GAAkB,CAClBR,WAvlBc,EAwlBdnoC,UAvlBa,EAwlBbooC,SAvlBY,EAwlBZC,YAvlBe,GAimBnB,SAASO,KACLrnG,KAAK2kG,SARiB,4CAStB3kG,KAAKsnG,UAAY,GAEjBtG,EAAMv5F,MAAMzH,KAAMrB,WA0BtB,SAAS4oG,GAAWnG,EAAIx+F,GACpB,IAAI4kG,EAAal9F,EAAQ82F,EAAG8F,SACxBI,EAAYtnG,KAAKsnG,UAGrB,GAAW,EAAP1kG,GAA2D,IAAtB4kG,EAAWvqG,OAEhD,OADAqqG,EAAUE,EAAW,GAAGC,aAAc,EAC/B,CAACD,EAAYA,GAGxB,IAAIvvG,EACAyvG,EACA5vB,EAAiBxtE,EAAQ82F,EAAGtpB,gBAC5B6vB,EAAuB,GACvB/rG,EAASoE,KAAKpE,OAQlB,GALA8rG,EAAgBF,EAAWt3E,QAAO,SAAS6nD,GACvC,OAAOmoB,EAAUnoB,EAAMn8E,OAAQA,MAppBrB,IAwpBVgH,EAEA,IADA3K,EAAI,EACGA,EAAIyvG,EAAczqG,QACrBqqG,EAAUI,EAAczvG,GAAGwvG,aAAc,EACzCxvG,IAMR,IADAA,EAAI,EACGA,EAAI6/E,EAAe76E,QAClBqqG,EAAUxvB,EAAe7/E,GAAGwvG,aAC5BE,EAAqB93F,KAAKioE,EAAe7/E,IAIlC,GAAP2K,UACO0kG,EAAUxvB,EAAe7/E,GAAGwvG,YAEvCxvG,IAGJ,OAAK0vG,EAAqB1qG,OAInB,CAEHqjG,EAAYoH,EAAcxyF,OAAOyyF,GAAuB,cAAc,GACtEA,QAPJ,EAnEJrI,EAAQ+H,GAAYrG,EAAO,CACvBvoF,QAAS,SAAoB2oF,GACzB,IAAIx+F,EAAOwkG,GAAgBhG,EAAGx+F,MAC1BskG,EAAUK,GAAWnvG,KAAK4H,KAAMohG,EAAIx+F,GACnCskG,GAILlnG,KAAK8nB,SAAS9nB,KAAKihG,QAASr+F,EAAM,CAC9B6+F,SAAUyF,EAAQ,GAClBvF,gBAAiBuF,EAAQ,GACzB9B,YA7nBW,QA8nBXpB,SAAU5C,OA+EtB,SAASwG,KACL5G,EAAMv5F,MAAMzH,KAAMrB,WAElB,IAAI8Z,EAAUqmF,EAAO9+F,KAAKyY,QAASzY,MACnCA,KAAK+3E,MAAQ,IAAIsvB,GAAWrnG,KAAKihG,QAASxoF,GAC1CzY,KAAK6nG,MAAQ,IAAI7C,EAAWhlG,KAAKihG,QAASxoF,GAE1CzY,KAAK8nG,aAAe,KACpB9nG,KAAK+nG,YAAc,GAqCvB,SAASC,GAAczG,EAAWxP,GAnvBhB,EAovBVwP,GACAvhG,KAAK8nG,aAAe/V,EAAU4P,gBAAgB,GAAG8F,WACjDQ,GAAa7vG,KAAK4H,KAAM+xF,IACL,GAAZwP,GACP0G,GAAa7vG,KAAK4H,KAAM+xF,GAIhC,SAASkW,GAAalW,GAClB,IAAIha,EAAQga,EAAU4P,gBAAgB,GAEtC,GAAI5pB,EAAM0vB,aAAeznG,KAAK8nG,aAAc,CACxC,IAAII,EAAY,CAACpoD,EAAGi4B,EAAMosB,QAASnkD,EAAG+3B,EAAMqsB,SAC5CpkG,KAAK+nG,YAAYl4F,KAAKq4F,GACtB,IAAIC,EAAMnoG,KAAK+nG,YAOf1uF,YANsB,WAClB,IAAIphB,EAAIkwG,EAAIxlG,QAAQulG,GAChBjwG,GAAK,GACLkwG,EAAI3+F,OAAOvR,EAAG,KAnEV,OA0EpB,SAASmwG,GAAiBrW,GAEtB,IADA,IAAIjyC,EAAIiyC,EAAUiS,SAASG,QAASnkD,EAAI+xC,EAAUiS,SAASI,QAClDnsG,EAAI,EAAGA,EAAI+H,KAAK+nG,YAAY9qG,OAAQhF,IAAK,CAC9C,IAAIkB,EAAI6G,KAAK+nG,YAAY9vG,GACrB6yC,EAAKjwC,KAAKq9E,IAAIp4B,EAAI3mD,EAAE2mD,GAAI9U,EAAKnwC,KAAKq9E,IAAIl4B,EAAI7mD,EAAE6mD,GAChD,GAAIlV,GA9ES,IA8EeE,GA9Ef,GA+ET,OAAO,EAGf,OAAO,EArEXs0D,EAAQsI,GAAiB5G,EAAO,CAO5BvoF,QAAS,SAAoBwoF,EAASoH,EAAYC,GAC9C,IAAI9B,EAhuBW,SAguBA8B,EAAUlD,YACrBmD,EA/tBW,SA+tBAD,EAAUlD,YAEzB,KAAImD,GAAWD,EAAUE,oBAAsBF,EAAUE,mBAAmBC,kBAA5E,CAKA,GAAIjC,EACAwB,GAAc5vG,KAAK4H,KAAMqoG,EAAYC,QAClC,GAAIC,GAAWH,GAAiBhwG,KAAK4H,KAAMsoG,GAC9C,OAGJtoG,KAAK8nB,SAASm5E,EAASoH,EAAYC,KAMvC5iF,QAAS,WACL1lB,KAAK+3E,MAAMryD,UACX1lB,KAAK6nG,MAAMniF,aA0CnB,IAAIgjF,GAAwBnI,EAAS3B,EAAa74F,MAAO,eACrD4iG,QA9pCJ,IA8pC0BD,GAStBE,GA4IJ,WACI,IAAKD,GACD,OAAO,EAEX,IAAIE,EAAW,GACXC,EAAc9tG,EAAO+tG,KAAO/tG,EAAO+tG,IAAIC,SAO3C,MANA,CAAC,OAAQ,eAAgB,QAAS,QAAS,cAAe,QAAQlsG,SAAQ,SAASJ,GAI/EmsG,EAASnsG,IAAOosG,GAAc9tG,EAAO+tG,IAAIC,SAAS,eAAgBtsG,MAE/DmsG,EAxJYI,GASvB,SAASC,GAAYjI,EAAS/nG,GAC1B8G,KAAKihG,QAAUA,EACfjhG,KAAKwD,IAAItK,GAGbgwG,GAAYrvG,UAAY,CAKpB2J,IAAK,SAAStK,GAzBS,WA2BfA,IACAA,EAAQ8G,KAAKmpG,WAGbR,IAAuB3oG,KAAKihG,QAAQpoD,QAAQ9yC,OAAS6iG,GAAiB1vG,KACtE8G,KAAKihG,QAAQpoD,QAAQ9yC,MAAM2iG,IAAyBxvG,GAExD8G,KAAKs5D,QAAUpgE,EAAMgQ,cAAcjK,QAMvCiR,OAAQ,WACJlQ,KAAKwD,IAAIxD,KAAKihG,QAAQvlG,QAAQ0tG,cAOlCD,QAAS,WACL,IAAI7vC,EAAU,GAMd,OALA0lC,EAAKh/F,KAAKihG,QAAQoI,aAAa,SAASC,GAChC3J,EAAS2J,EAAW5tG,QAAQ2lG,OAAQ,CAACiI,MACrChwC,EAAUA,EAAQpkD,OAAOo0F,EAAWC,sBAgEpD,SAA2BjwC,GAEvB,GAAI6mC,EAAM7mC,EAnHU,QAoHhB,MApHgB,OAuHpB,IAAIkwC,EAAUrJ,EAAM7mC,EAtHC,SAuHjBmwC,EAAUtJ,EAAM7mC,EAtHC,SA4HrB,GAAIkwC,GAAWC,EACX,MA/HgB,OAmIpB,GAAID,GAAWC,EACX,OAAOD,EAnIU,QACA,QAsIrB,GAAIrJ,EAAM7mC,EAzIkB,gBA0IxB,MA1IwB,eA6I5B,MA9IoB,OAsDTowC,CAAkBpwC,EAAQ34D,KAAK,OAO1CgpG,gBAAiB,SAAS78D,GACtB,IAAIk3D,EAAWl3D,EAAMk3D,SACjBH,EAAY/2D,EAAMk2D,gBAGtB,GAAIhjG,KAAKihG,QAAQa,QAAQ8H,UACrB5F,EAASloC,qBADb,CAKA,IAAIxC,EAAUt5D,KAAKs5D,QACfuwC,EAAU1J,EAAM7mC,EAtEJ,UAsEoCsvC,GAAkC,KAClFa,EAAUtJ,EAAM7mC,EArEH,WAqEoCsvC,GArEpC,SAsEbY,EAAUrJ,EAAM7mC,EAvEH,WAuEoCsvC,GAvEpC,SAyEjB,GAAIiB,EAAS,CAGT,IAAIC,EAAyC,IAA1Bh9D,EAAM20D,SAASxkG,OAC9B8sG,EAAgBj9D,EAAM01D,SAAW,EACjCwH,EAAiBl9D,EAAMu1D,UAAY,IAEvC,GAAIyH,GAAgBC,GAAiBC,EACjC,OAIR,IAAIR,IAAWC,EAKf,OAAII,GACCJ,GAj3BcQ,EAi3BHpG,GACX2F,GAj3BYU,GAi3BDrG,EACL7jG,KAAKmqG,WAAWnG,QAH3B,IAWJmG,WAAY,SAASnG,GACjBhkG,KAAKihG,QAAQa,QAAQ8H,WAAY,EACjC5F,EAASloC,mBA+FjB,SAASsuC,GAAW1uG,GAChBsE,KAAKtE,QAAUsG,EAAO,GAAIhC,KAAK8pD,SAAUpuD,GAAW,IAEpDsE,KAAKyP,GApgCEgxF,IAsgCPzgG,KAAKihG,QAAU,KAGfjhG,KAAKtE,QAAQ2lG,OAASzB,EAAY5/F,KAAKtE,QAAQ2lG,QAAQ,GAEvDrhG,KAAKsE,MAxBY,EA0BjBtE,KAAKqqG,aAAe,GACpBrqG,KAAKsqG,YAAc,GAqOvB,SAASC,GAASjmG,GACd,OA5PkB,GA4PdA,EACO,SA/PG,EAgQHA,EACA,MAlQK,EAmQLA,EACA,OArQG,EAsQHA,EACA,QAEJ,GAQX,SAASkmG,GAAa3G,GAClB,OAnuCiB,IAmuCbA,EACO,OAruCI,GAsuCJA,EACA,KAzuCM,GA0uCNA,EACA,OA1uCO,GA2uCPA,EACA,QAEJ,GASX,SAAS4G,GAA6BC,EAAiBpB,GACnD,IAAIrI,EAAUqI,EAAWrI,QACzB,OAAIA,EACOA,EAAQnoG,IAAI4xG,GAEhBA,EAQX,SAASC,KACLP,GAAW3iG,MAAMzH,KAAMrB,WA6D3B,SAASisG,KACLD,GAAeljG,MAAMzH,KAAMrB,WAE3BqB,KAAK6qG,GAAK,KACV7qG,KAAK8qG,GAAK,KA4Ed,SAASC,KACLJ,GAAeljG,MAAMzH,KAAMrB,WAsC/B,SAASqsG,KACLZ,GAAW3iG,MAAMzH,KAAMrB,WAEvBqB,KAAKirG,OAAS,KACdjrG,KAAKkrG,OAAS,KAmElB,SAASC,KACLR,GAAeljG,MAAMzH,KAAMrB,WA8B/B,SAASysG,KACLT,GAAeljG,MAAMzH,KAAMrB,WA2D/B,SAAS0sG,KACLjB,GAAW3iG,MAAMzH,KAAMrB,WAIvBqB,KAAKsrG,OAAQ,EACbtrG,KAAKurG,SAAU,EAEfvrG,KAAKirG,OAAS,KACdjrG,KAAKkrG,OAAS,KACdlrG,KAAK0/E,MAAQ,EAqGjB,SAAS8rB,GAAO3yD,EAASn9C,GAGrB,OAFAA,EAAUA,GAAW,IACb2tG,YAAczJ,EAAYlkG,EAAQ2tG,YAAamC,GAAO1hD,SAAS2hD,QAChE,IAAIC,GAAQ7yD,EAASn9C,GA7tBhC0uG,GAAWvwG,UAAY,CAKnBiwD,SAAU,GAOVtmD,IAAK,SAAS9H,GAKV,OAJAsG,EAAOhC,KAAKtE,QAASA,GAGrBsE,KAAKihG,SAAWjhG,KAAKihG,QAAQmI,YAAYl5F,SAClClQ,MAQX2rG,cAAe,SAASjB,GACpB,GAAI3L,EAAe2L,EAAiB,gBAAiB1qG,MACjD,OAAOA,KAGX,IAAIqqG,EAAerqG,KAAKqqG,aAMxB,OAJKA,GADLK,EAAkBD,GAA6BC,EAAiB1qG,OAC9ByP,MAC9B46F,EAAaK,EAAgBj7F,IAAMi7F,EACnCA,EAAgBiB,cAAc3rG,OAE3BA,MAQX4rG,kBAAmB,SAASlB,GACxB,OAAI3L,EAAe2L,EAAiB,oBAAqB1qG,QAIzD0qG,EAAkBD,GAA6BC,EAAiB1qG,aACzDA,KAAKqqG,aAAaK,EAAgBj7F,KAJ9BzP,MAaf6rG,eAAgB,SAASnB,GACrB,GAAI3L,EAAe2L,EAAiB,iBAAkB1qG,MAClD,OAAOA,KAGX,IAAIsqG,EAActqG,KAAKsqG,YAMvB,OAJ+C,IAA3ClK,EAAQkK,EADZI,EAAkBD,GAA6BC,EAAiB1qG,SAE5DsqG,EAAYz6F,KAAK66F,GACjBA,EAAgBmB,eAAe7rG,OAE5BA,MAQX8rG,mBAAoB,SAASpB,GACzB,GAAI3L,EAAe2L,EAAiB,qBAAsB1qG,MACtD,OAAOA,KAGX0qG,EAAkBD,GAA6BC,EAAiB1qG,MAChE,IAAIuJ,EAAQ62F,EAAQpgG,KAAKsqG,YAAaI,GAItC,OAHInhG,GAAS,GACTvJ,KAAKsqG,YAAY9gG,OAAOD,EAAO,GAE5BvJ,MAOX+rG,mBAAoB,WAChB,OAAO/rG,KAAKsqG,YAAYrtG,OAAS,GAQrC+uG,iBAAkB,SAAStB,GACvB,QAAS1qG,KAAKqqG,aAAaK,EAAgBj7F,KAQ/C4b,KAAM,SAASyhB,GACX,IAAI7xC,EAAO+E,KACPsE,EAAQtE,KAAKsE,MAEjB,SAAS+mB,EAAKhQ,GACVpgB,EAAKgmG,QAAQ51E,KAAKhQ,EAAOyxB,GAIzBxoC,EArJM,GAsJN+mB,EAAKpwB,EAAKS,QAAQ2f,MAAQkvF,GAASjmG,IAGvC+mB,EAAKpwB,EAAKS,QAAQ2f,OAEdyxB,EAAMm/D,iBACN5gF,EAAKyhB,EAAMm/D,iBAIX3nG,GAhKM,GAiKN+mB,EAAKpwB,EAAKS,QAAQ2f,MAAQkvF,GAASjmG,KAU3C4nG,QAAS,SAASp/D,GACd,GAAI9sC,KAAKmsG,UACL,OAAOnsG,KAAKqrB,KAAKyhB,GAGrB9sC,KAAKsE,MA7KM,IAoLf6nG,QAAS,WAEL,IADA,IAAIl0G,EAAI,EACDA,EAAI+H,KAAKsqG,YAAYrtG,QAAQ,CAChC,KAAkC,GAA5B+C,KAAKsqG,YAAYryG,GAAGqM,OACtB,OAAO,EAEXrM,IAEJ,OAAO,GAOXisG,UAAW,SAASoE,GAGhB,IAAI8D,EAAiBpqG,EAAO,GAAIsmG,GAGhC,IAAK3I,EAAS3/F,KAAKtE,QAAQ2lG,OAAQ,CAACrhG,KAAMosG,IAGtC,OAFApsG,KAAKqsG,aACLrsG,KAAKsE,MA3ME,IAgNM,GAAbtE,KAAKsE,QACLtE,KAAKsE,MAvNI,GA0NbtE,KAAKsE,MAAQtE,KAAKmtC,QAAQi/D,GAIT,GAAbpsG,KAAKsE,OACLtE,KAAKksG,QAAQE,IAWrBj/D,QAAS,SAASm7D,KAOlBiB,eAAgB,aAOhB8C,MAAO,cA8DX/M,EAAQqL,GAAgBP,GAAY,CAKhCtgD,SAAU,CAKN23C,SAAU,GASd6K,SAAU,SAASx/D,GACf,IAAIy/D,EAAiBvsG,KAAKtE,QAAQ+lG,SAClC,OAA0B,IAAnB8K,GAAwBz/D,EAAM20D,SAASxkG,SAAWsvG,GAS7Dp/D,QAAS,SAASL,GACd,IAAIxoC,EAAQtE,KAAKsE,MACbi9F,EAAYz0D,EAAMy0D,UAElBiL,EAAuB,EAARloG,EACfmoG,EAAUzsG,KAAKssG,SAASx/D,GAG5B,OAAI0/D,IAlzCO,EAkzCUjL,IAA6BkL,GAvVpC,GAwVHnoG,EACAkoG,GAAgBC,EArzCnB,EAszCAlL,EA5VE,EA6VKj9F,EA/VL,EAgWOA,EA/VL,EAkWDA,EAnWD,EAKC,MAiXnBg7F,EAAQsL,GAAeD,GAAgB,CAKnC7gD,SAAU,CACNzuC,MAAO,MACPqxF,UAAW,GACXjL,SAAU,EACVoC,UA50CY8I,IA+0ChBpD,eAAgB,WACZ,IAAI1F,EAAY7jG,KAAKtE,QAAQmoG,UACzBvqC,EAAU,GAOd,OA11CmB2wC,EAo1CfpG,GACAvqC,EAAQzpD,KA9jBK,SAtxBAq6F,GAs1CbrG,GACAvqC,EAAQzpD,KAlkBK,SAokBVypD,GAGXszC,cAAe,SAAS9/D,GACpB,IAAIpxC,EAAUsE,KAAKtE,QACfmxG,GAAW,EACXrK,EAAW11D,EAAM01D,SACjBqB,EAAY/2D,EAAM+2D,UAClB/jD,EAAIhT,EAAM+1D,OACV7iD,EAAIlT,EAAMg2D,OAed,OAZMe,EAAYnoG,EAAQmoG,YAt2CPoG,EAu2CXvuG,EAAQmoG,WACRA,EAAmB,IAAN/jD,EA92CR,EA82CqCA,EAAI,EA72CzC,EACC,EA62CN+sD,EAAW/sD,GAAK9/C,KAAK6qG,GACrBrI,EAAW3nG,KAAKq9E,IAAIprC,EAAM+1D,UAE1BgB,EAAmB,IAAN7jD,EAl3CR,EAk3CqCA,EAAI,EA/2C3C,EACE,GA+2CL6sD,EAAW7sD,GAAKhgD,KAAK8qG,GACrBtI,EAAW3nG,KAAKq9E,IAAIprC,EAAMg2D,UAGlCh2D,EAAM+2D,UAAYA,EACXgJ,GAAYrK,EAAW9mG,EAAQgxG,WAAa7I,EAAYnoG,EAAQmoG,WAG3EyI,SAAU,SAASx/D,GACf,OAAO69D,GAAe9wG,UAAUyyG,SAASl0G,KAAK4H,KAAM8sC,KAva1C,EAwaL9sC,KAAKsE,SAxaA,EAwa0BtE,KAAKsE,QAAwBtE,KAAK4sG,cAAc9/D,KAGxFzhB,KAAM,SAASyhB,GAEX9sC,KAAK6qG,GAAK/9D,EAAM+1D,OAChB7iG,KAAK8qG,GAAKh+D,EAAMg2D,OAEhB,IAAIe,EAAY2G,GAAa19D,EAAM+2D,WAE/BA,IACA/2D,EAAMm/D,gBAAkBjsG,KAAKtE,QAAQ2f,MAAQwoF,GAEjD7jG,KAAK0/F,OAAOr0E,KAAKjzB,KAAK4H,KAAM8sC,MAcpCwyD,EAAQyL,GAAiBJ,GAAgB,CAKrC7gD,SAAU,CACNzuC,MAAO,QACPqxF,UAAW,EACXjL,SAAU,GAGd8H,eAAgB,WACZ,MAAO,CAzoBS,SA4oBpB+C,SAAU,SAASx/D,GACf,OAAO9sC,KAAK0/F,OAAO4M,SAASl0G,KAAK4H,KAAM8sC,KAClCjyC,KAAKq9E,IAAIprC,EAAMw2D,MAAQ,GAAKtjG,KAAKtE,QAAQgxG,WApdpC,EAodiD1sG,KAAKsE,QAGpE+mB,KAAM,SAASyhB,GACX,GAAoB,IAAhBA,EAAMw2D,MAAa,CACnB,IAAIwJ,EAAQhgE,EAAMw2D,MAAQ,EAAI,KAAO,MACrCx2D,EAAMm/D,gBAAkBjsG,KAAKtE,QAAQ2f,MAAQyxF,EAEjD9sG,KAAK0/F,OAAOr0E,KAAKjzB,KAAK4H,KAAM8sC,MAiBpCwyD,EAAQ0L,GAAiBZ,GAAY,CAKjCtgD,SAAU,CACNzuC,MAAO,QACPomF,SAAU,EACVsL,KAAM,IACNL,UAAW,GAGfnD,eAAgB,WACZ,MAAO,CAtrBS,SAyrBpBp8D,QAAS,SAASL,GACd,IAAIpxC,EAAUsE,KAAKtE,QACfsxG,EAAgBlgE,EAAM20D,SAASxkG,SAAWvB,EAAQ+lG,SAClDwL,EAAgBngE,EAAM01D,SAAW9mG,EAAQgxG,UACzCQ,EAAYpgE,EAAMu1D,UAAY3mG,EAAQqxG,KAM1C,GAJA/sG,KAAKkrG,OAASp+D,GAITmgE,IAAkBD,GAAoC,GAAlBlgE,EAAMy0D,YAA2C2L,EACtFltG,KAAKqsG,aACF,GAn+CG,EAm+CCv/D,EAAMy0D,UACbvhG,KAAKqsG,QACLrsG,KAAKirG,OAASpM,GAAkB,WAC5B7+F,KAAKsE,MA1gBH,EA2gBFtE,KAAKksG,YACNxwG,EAAQqxG,KAAM/sG,WACd,GAv+CC,EAu+CG8sC,EAAMy0D,UACb,OA9gBM,EAghBV,OA7gBW,IAghBf8K,MAAO,WACHllF,aAAannB,KAAKirG,SAGtB5/E,KAAM,SAASyhB,GAvhBD,IAwhBN9sC,KAAKsE,QAILwoC,GAt/CI,EAs/CMA,EAAMy0D,UAChBvhG,KAAKihG,QAAQ51E,KAAKrrB,KAAKtE,QAAQ2f,MAAQ,KAAMyxB,IAE7C9sC,KAAKkrG,OAAOxgF,UAAYF,IACxBxqB,KAAKihG,QAAQ51E,KAAKrrB,KAAKtE,QAAQ2f,MAAOrb,KAAKkrG,aAevD5L,EAAQ6L,GAAkBR,GAAgB,CAKtC7gD,SAAU,CACNzuC,MAAO,SACPqxF,UAAW,EACXjL,SAAU,GAGd8H,eAAgB,WACZ,MAAO,CAvvBS,SA0vBpB+C,SAAU,SAASx/D,GACf,OAAO9sC,KAAK0/F,OAAO4M,SAASl0G,KAAK4H,KAAM8sC,KAClCjyC,KAAKq9E,IAAIprC,EAAMy2D,UAAYvjG,KAAKtE,QAAQgxG,WAlkBnC,EAkkBgD1sG,KAAKsE,UAcvEg7F,EAAQ8L,GAAiBT,GAAgB,CAKrC7gD,SAAU,CACNzuC,MAAO,QACPqxF,UAAW,GACXhJ,SAAU,GACVG,UAAW8I,GACXlL,SAAU,GAGd8H,eAAgB,WACZ,OAAOqB,GAAc/wG,UAAU0vG,eAAenxG,KAAK4H,OAGvDssG,SAAU,SAASx/D,GACf,IACI42D,EADAG,EAAY7jG,KAAKtE,QAAQmoG,UAW7B,OARgB,GAAZA,EACAH,EAAW52D,EAAMo2D,gBArjDF+G,EAsjDRpG,EACPH,EAAW52D,EAAMs2D,iBAtjDJ8G,GAujDNrG,IACPH,EAAW52D,EAAMu2D,kBAGdrjG,KAAK0/F,OAAO4M,SAASl0G,KAAK4H,KAAM8sC,IACnC+2D,EAAY/2D,EAAMk2D,iBAClBl2D,EAAM01D,SAAWxiG,KAAKtE,QAAQgxG,WAC9B5/D,EAAM22D,aAAezjG,KAAKtE,QAAQ+lG,UAClCvpB,EAAIwrB,GAAY1jG,KAAKtE,QAAQgoG,UAzkDzB,EAykDqC52D,EAAMy0D,WAGvDl2E,KAAM,SAASyhB,GACX,IAAI+2D,EAAY2G,GAAa19D,EAAMk2D,iBAC/Ba,GACA7jG,KAAKihG,QAAQ51E,KAAKrrB,KAAKtE,QAAQ2f,MAAQwoF,EAAW/2D,GAGtD9sC,KAAKihG,QAAQ51E,KAAKrrB,KAAKtE,QAAQ2f,MAAOyxB,MA2B9CwyD,EAAQ+L,GAAejB,GAAY,CAK/BtgD,SAAU,CACNzuC,MAAO,MACPomF,SAAU,EACV0L,KAAM,EACNC,SAAU,IACVL,KAAM,IACNL,UAAW,EACXW,aAAc,IAGlB9D,eAAgB,WACZ,MAAO,CAh2BiB,iBAm2B5Bp8D,QAAS,SAASL,GACd,IAAIpxC,EAAUsE,KAAKtE,QAEfsxG,EAAgBlgE,EAAM20D,SAASxkG,SAAWvB,EAAQ+lG,SAClDwL,EAAgBngE,EAAM01D,SAAW9mG,EAAQgxG,UACzCY,EAAiBxgE,EAAMu1D,UAAY3mG,EAAQqxG,KAI/C,GAFA/sG,KAAKqsG,QAzoDK,EA2oDLv/D,EAAMy0D,WAA4C,IAAfvhG,KAAK0/E,MACzC,OAAO1/E,KAAKutG,cAKhB,GAAIN,GAAiBK,GAAkBN,EAAe,CAClD,GAhpDI,GAgpDAlgE,EAAMy0D,UACN,OAAOvhG,KAAKutG,cAGhB,IAAIC,GAAgBxtG,KAAKsrG,OAASx+D,EAAMpiB,UAAY1qB,KAAKsrG,MAAQ5vG,EAAQ0xG,SACrEK,GAAiBztG,KAAKurG,SAAW9I,EAAYziG,KAAKurG,QAASz+D,EAAMmZ,QAAUvqD,EAAQ2xG,aAgBvF,GAdArtG,KAAKsrG,MAAQx+D,EAAMpiB,UACnB1qB,KAAKurG,QAAUz+D,EAAMmZ,OAEhBwnD,GAAkBD,EAGnBxtG,KAAK0/E,OAAS,EAFd1/E,KAAK0/E,MAAQ,EAKjB1/E,KAAKkrG,OAASp+D,EAKG,IADF9sC,KAAK0/E,MAAQhkF,EAAQyxG,KAIhC,OAAKntG,KAAK+rG,sBAGN/rG,KAAKirG,OAASpM,GAAkB,WAC5B7+F,KAAKsE,MAltBX,EAmtBMtE,KAAKksG,YACNxwG,EAAQ0xG,SAAUptG,MAttBvB,GAEA,EAytBV,OAttBW,IAytBfutG,YAAa,WAIT,OAHAvtG,KAAKirG,OAASpM,GAAkB,WAC5B7+F,KAAKsE,MA3tBE,KA4tBRtE,KAAKtE,QAAQ0xG,SAAUptG,MA5tBf,IAguBfqsG,MAAO,WACHllF,aAAannB,KAAKirG,SAGtB5/E,KAAM,WAvuBQ,GAwuBNrrB,KAAKsE,QACLtE,KAAKkrG,OAAOwC,SAAW1tG,KAAK0/E,MAC5B1/E,KAAKihG,QAAQ51E,KAAKrrB,KAAKtE,QAAQ2f,MAAOrb,KAAKkrG,YAoBvDM,GAAOmC,QAAU,QAMjBnC,GAAO1hD,SAAW,CAOd8jD,WAAW,EAQXxE,YAl9BuB,UAw9BvB/H,QAAQ,EASRH,YAAa,KAOb2M,WAAY,KAOZpC,OAAQ,CAEJ,CAACN,GAAkB,CAAC9J,QAAQ,IAC5B,CAAC0J,GAAiB,CAAC1J,QAAQ,GAAQ,CAAC,WACpC,CAAC+J,GAAiB,CAACvH,UArwDAoG,IAswDnB,CAACW,GAAe,CAAC/G,UAtwDEoG,GAswDgC,CAAC,UACpD,CAACoB,IACD,CAACA,GAAe,CAAChwF,MAAO,YAAa8xF,KAAM,GAAI,CAAC,QAChD,CAACnC,KAQL8C,SAAU,CAMNC,WAAY,OAOZC,YAAa,OASbC,aAAc,OAOdC,eAAgB,OAOhBC,SAAU,OAQVC,kBAAmB,kBAa3B,SAAS1C,GAAQ7yD,EAASn9C,GAzwD1B,IAA6BulG,EA0wDzBjhG,KAAKtE,QAAUsG,EAAO,GAAIwpG,GAAO1hD,SAAUpuD,GAAW,IAEtDsE,KAAKtE,QAAQwlG,YAAclhG,KAAKtE,QAAQwlG,aAAeroD,EAEvD74C,KAAK+pB,SAAW,GAChB/pB,KAAK8hG,QAAU,GACf9hG,KAAKqpG,YAAc,GACnBrpG,KAAKquG,YAAc,GAEnBruG,KAAK64C,QAAUA,EACf74C,KAAK8sC,MArwDE,KAfkBm0D,EAoxDQjhG,MAlxDRtE,QAAQmyG,aAItBjN,EACAsF,GACArF,EACAwG,GACC1G,EAGDiH,GAFA5C,IAIO/D,EAASK,GAswD3BthG,KAAKopG,YAAc,IAAIF,GAAYlpG,KAAMA,KAAKtE,QAAQ0tG,aAEtDkF,GAAetuG,MAAM,GAErBg/F,EAAKh/F,KAAKtE,QAAQ2tG,aAAa,SAAS//F,GACpC,IAAIggG,EAAatpG,KAAKqP,IAAI,IAAK/F,EAAK,GAAIA,EAAK,KAC7CA,EAAK,IAAMggG,EAAWqC,cAAcriG,EAAK,IACzCA,EAAK,IAAMggG,EAAWuC,eAAeviG,EAAK,MAC3CtJ,MA4PP,SAASsuG,GAAerN,EAAS5xF,GAC7B,IAII8H,EAJA0hC,EAAUooD,EAAQpoD,QACjBA,EAAQ9yC,QAIbi5F,EAAKiC,EAAQvlG,QAAQoyG,UAAU,SAAS50G,EAAOV,GAC3C2e,EAAOopF,EAAS1nD,EAAQ9yC,MAAOvN,GAC3B6W,GACA4xF,EAAQoN,YAAYl3F,GAAQ0hC,EAAQ9yC,MAAMoR,GAC1C0hC,EAAQ9yC,MAAMoR,GAAQje,GAEtB2/C,EAAQ9yC,MAAMoR,GAAQ8pF,EAAQoN,YAAYl3F,IAAS,MAGtD9H,IACD4xF,EAAQoN,YAAc,KAzQ9B3C,GAAQ7xG,UAAY,CAMhB2J,IAAK,SAAS9H,GAaV,OAZAsG,EAAOhC,KAAKtE,QAASA,GAGjBA,EAAQ0tG,aACRppG,KAAKopG,YAAYl5F,SAEjBxU,EAAQwlG,cAERlhG,KAAK8sC,MAAMpnB,UACX1lB,KAAK8sC,MAAMlxC,OAASF,EAAQwlG,YAC5BlhG,KAAK8sC,MAAMzpB,QAERrjB,MASXi2D,KAAM,SAAS/sC,GACXlpB,KAAK8hG,QAAQlsC,QAAU1sC,EA5Db,EADP,GAsEPg7E,UAAW,SAASoE,GAChB,IAAIxG,EAAU9hG,KAAK8hG,QACnB,IAAIA,EAAQlsC,QAAZ,CAOA,IAAI0zC,EAFJtpG,KAAKopG,YAAYO,gBAAgBrB,GAGjC,IAAIe,EAAcrpG,KAAKqpG,YAKnBkF,EAAgBzM,EAAQyM,gBAIvBA,GAAkBA,GAz8Bb,EAy8B8BA,EAAcjqG,SAClDiqG,EAAgBzM,EAAQyM,cAAgB,MAI5C,IADA,IAAIt2G,EAAI,EACDA,EAAIoxG,EAAYpsG,QACnBqsG,EAAaD,EAAYpxG,GA9FnB,IAsGF6pG,EAAQlsC,SACH24C,GAAiBjF,GAAciF,IAChCjF,EAAW0C,iBAAiBuC,GAGhCjF,EAAW+C,QAFX/C,EAAWpF,UAAUoE,IAOpBiG,GAAoC,GAAnBjF,EAAWhlG,QAC7BiqG,EAAgBzM,EAAQyM,cAAgBjF,GAE5CrxG,MASRa,IAAK,SAASwwG,GACV,GAAIA,aAAsBc,GACtB,OAAOd,EAIX,IADA,IAAID,EAAcrpG,KAAKqpG,YACdpxG,EAAI,EAAGA,EAAIoxG,EAAYpsG,OAAQhF,IACpC,GAAIoxG,EAAYpxG,GAAGyD,QAAQ2f,OAASiuF,EAChC,OAAOD,EAAYpxG,GAG3B,OAAO,MASXoX,IAAK,SAASi6F,GACV,GAAIvK,EAAeuK,EAAY,MAAOtpG,MAClC,OAAOA,KAIX,IAAIugB,EAAWvgB,KAAKlH,IAAIwwG,EAAW5tG,QAAQ2f,OAS3C,OARIkF,GACAvgB,KAAKoJ,OAAOmX,GAGhBvgB,KAAKqpG,YAAYx5F,KAAKy5F,GACtBA,EAAWrI,QAAUjhG,KAErBA,KAAKopG,YAAYl5F,SACVo5F,GAQXlgG,OAAQ,SAASkgG,GACb,GAAIvK,EAAeuK,EAAY,SAAUtpG,MACrC,OAAOA,KAMX,GAHAspG,EAAatpG,KAAKlH,IAAIwwG,GAGN,CACZ,IAAID,EAAcrpG,KAAKqpG,YACnB9/F,EAAQ62F,EAAQiJ,EAAaC,IAElB,IAAX//F,IACA8/F,EAAY7/F,OAAOD,EAAO,GAC1BvJ,KAAKopG,YAAYl5F,UAIzB,OAAOlQ,MASXgb,GAAI,SAASkgB,EAAQziB,GACjB,QAp5ER,IAo5EYyiB,QAp5EZ,IAu5EYziB,EAAJ,CAIA,IAAIsR,EAAW/pB,KAAK+pB,SAKpB,OAJAi1E,EAAKgB,EAAS9kE,IAAS,SAAS7f,GAC5B0O,EAAS1O,GAAS0O,EAAS1O,IAAU,GACrC0O,EAAS1O,GAAOxL,KAAK4I,MAElBzY,OASXuuC,IAAK,SAASrT,EAAQziB,GAClB,QA16ER,IA06EYyiB,EAAJ,CAIA,IAAInR,EAAW/pB,KAAK+pB,SAQpB,OAPAi1E,EAAKgB,EAAS9kE,IAAS,SAAS7f,GACvB5C,EAGDsR,EAAS1O,IAAU0O,EAAS1O,GAAO7R,OAAO42F,EAAQr2E,EAAS1O,GAAQ5C,GAAU,UAFtEsR,EAAS1O,MAKjBrb,OAQXqrB,KAAM,SAAShQ,EAAO5K,GAEdzQ,KAAKtE,QAAQkyG,WAkEzB,SAAyBvyF,EAAO5K,GAC5B,IAAI+9F,EAAejwG,EAASksB,YAAY,SACxC+jF,EAAa3lE,UAAUxtB,GAAO,GAAM,GACpCmzF,EAAaC,QAAUh+F,EACvBA,EAAK7U,OAAOktC,cAAc0lE,GArElBE,CAAgBrzF,EAAO5K,GAI3B,IAAIsZ,EAAW/pB,KAAK+pB,SAAS1O,IAAUrb,KAAK+pB,SAAS1O,GAAO3W,QAC5D,GAAKqlB,GAAaA,EAAS9sB,OAA3B,CAIAwT,EAAK7N,KAAOyY,EACZ5K,EAAKqrD,eAAiB,WAClBrrD,EAAKuzF,SAASloC,kBAIlB,IADA,IAAI7jE,EAAI,EACDA,EAAI8xB,EAAS9sB,QAChB8sB,EAAS9xB,GAAGwY,GACZxY,MAQRytB,QAAS,WACL1lB,KAAK64C,SAAWy1D,GAAetuG,MAAM,GAErCA,KAAK+pB,SAAW,GAChB/pB,KAAK8hG,QAAU,GACf9hG,KAAK8sC,MAAMpnB,UACX1lB,KAAK64C,QAAU,OAyCvB72C,EAAOwpG,GAAQ,CACXmD,YAtoEc,EAuoEdC,WAtoEa,EAuoEbC,UAtoEY,EAuoEZC,aAtoEe,EAwoEfC,eAlrCiB,EAmrCjBC,YAlrCc,EAmrCdC,cAlrCgB,EAmrChBC,YAlrCc,EAmrCdC,iBAnrCc,EAorCdC,gBAlrCkB,GAmrClBC,aAlrCe,GAorCfC,eA9oEiB,EA+oEjBrF,eA9oEiB,EA+oEjBsF,gBA9oEkB,EA+oElBrF,aA9oEe,EA+oEfsF,eA9oEiB,GA+oEjB7C,qBA7oEuB1C,EA8oEvBwF,mBA7oEqBvF,GA8oErBwF,cA7oEgB/C,GA+oEhBjB,QAASA,GACT1K,MAAOA,EACPkI,YAAaA,GAEb7B,WAAYA,GACZrC,WAAYA,EACZkB,kBAAmBA,GACnB0B,gBAAiBA,GACjBb,iBAAkBA,GAElBqD,WAAYA,GACZO,eAAgBA,GAChBgF,IAAKtE,GACLuE,IAAKhF,GACLiF,MAAOzE,GACP0E,MAAO/E,GACPgF,OAAQ5E,GACR6E,MAAOhF,GAEPhwF,GAAI+kF,EACJxxD,IAAK0xD,EACLjB,KAAMA,EACNxgG,MAAOA,EACPK,OAAQA,EACRmD,OAAQA,EACRs9F,QAASA,EACTR,OAAQA,EACRyB,SAAUA,UAKsB,IAAXvlG,EAAyBA,EAA0B,oBAATC,KAAuBA,KAAO,IACtFuwG,OAASA,QAjkFpB,KAokFI,aACI,OAAOA,IACV,8BAtkFL,CA6kFGxwG,OAAQuD,W,6BCjlFX,IAAIgyC,EAAI,EAAQ,GACZga,EAAkB,EAAQ,KAC1BnnD,EAAY,EAAQ,IACpBqxC,EAAW,EAAQ,IACnB9pC,EAAW,EAAQ,IACnB+pC,EAAqB,EAAQ,IAC7B2a,EAAiB,EAAQ,IACzBC,EAA+B,EAAQ,IACvCU,EAA0B,EAAQ,IAElCC,EAAsBX,EAA6B,UACnDY,EAAiBF,EAAwB,SAAU,CAAE5oD,WAAW,EAAM6oG,EAAG,EAAG/lD,EAAG,IAE/E/1C,EAAMtZ,KAAKsZ,IACX9Q,EAAMxI,KAAKwI,IAOfktC,EAAE,CAAE30C,OAAQ,QAASq2C,OAAO,EAAM51C,QAAS4zD,IAAwBC,GAAkB,CACnF1mD,OAAQ,SAAgBe,EAAO2lG,GAC7B,IAIIC,EAAaC,EAAmB9hD,EAAGsB,EAAGp7C,EAAM/J,EAJ5C7K,EAAI+K,EAAS3K,MACbwS,EAAMiiC,EAAS70C,EAAE3C,QACjBozG,EAAc9lD,EAAgBhgD,EAAOiI,GACrCk8C,EAAkB/vD,UAAU1B,OAWhC,GATwB,IAApByxD,EACFyhD,EAAcC,EAAoB,EACL,IAApB1hD,GACTyhD,EAAc,EACdC,EAAoB59F,EAAM69F,IAE1BF,EAAczhD,EAAkB,EAChC0hD,EAAoB/sG,EAAI8Q,EAAI/Q,EAAU8sG,GAAc,GAAI19F,EAAM69F,IAE5D79F,EAAM29F,EAAcC,EAtBL,iBAuBjB,MAAM/wG,UAtB0B,mCAyBlC,IADAivD,EAAI5Z,EAAmB90C,EAAGwwG,GACrBxgD,EAAI,EAAGA,EAAIwgD,EAAmBxgD,KACjCp7C,EAAO67F,EAAczgD,KACThwD,GAAGyvD,EAAef,EAAGsB,EAAGhwD,EAAE4U,IAGxC,GADA85C,EAAErxD,OAASmzG,EACPD,EAAcC,EAAmB,CACnC,IAAKxgD,EAAIygD,EAAazgD,EAAIp9C,EAAM49F,EAAmBxgD,IAEjDnlD,EAAKmlD,EAAIugD,GADT37F,EAAOo7C,EAAIwgD,KAECxwG,EAAGA,EAAE6K,GAAM7K,EAAE4U,UACb5U,EAAE6K,GAEhB,IAAKmlD,EAAIp9C,EAAKo9C,EAAIp9C,EAAM49F,EAAoBD,EAAavgD,WAAYhwD,EAAEgwD,EAAI,QACtE,GAAIugD,EAAcC,EACvB,IAAKxgD,EAAIp9C,EAAM49F,EAAmBxgD,EAAIygD,EAAazgD,IAEjDnlD,EAAKmlD,EAAIugD,EAAc,GADvB37F,EAAOo7C,EAAIwgD,EAAoB,KAEnBxwG,EAAGA,EAAE6K,GAAM7K,EAAE4U,UACb5U,EAAE6K,GAGlB,IAAKmlD,EAAI,EAAGA,EAAIugD,EAAavgD,IAC3BhwD,EAAEgwD,EAAIygD,GAAe1xG,UAAUixD,EAAI,GAGrC,OADAhwD,EAAE3C,OAASuV,EAAM49F,EAAoBD,EAC9B7hD,M,gBCnEXt2D,EAAOD,QAAU,EAAQ,M,6BCEzB,IAAIu4D,EAAQ,EAAQ,GAChB72D,EAAO,EAAQ,KACf62G,EAAQ,EAAQ,KAChBC,EAAc,EAAQ,KAS1B,SAASC,EAAeC,GACtB,IAAI7/F,EAAU,IAAI0/F,EAAMG,GACpBl0D,EAAW9iD,EAAK62G,EAAMz2G,UAAUs4D,QAASvhD,GAQ7C,OALA0/C,EAAMzxD,OAAO09C,EAAU+zD,EAAMz2G,UAAW+W,GAGxC0/C,EAAMzxD,OAAO09C,EAAU3rC,GAEhB2rC,EAIT,IAAIm0D,EAAQF,EAtBG,EAAQ,MAyBvBE,EAAMJ,MAAQA,EAGdI,EAAMn3G,OAAS,SAAgBo3G,GAC7B,OAAOH,EAAeD,EAAYG,EAAM5mD,SAAU6mD,KAIpDD,EAAM77C,OAAS,EAAQ,KACvB67C,EAAMhnD,YAAc,EAAQ,KAC5BgnD,EAAM/mD,SAAW,EAAQ,KAGzB+mD,EAAM73C,IAAM,SAAa+3C,GACvB,OAAOz3F,QAAQ0/C,IAAI+3C,IAErBF,EAAMG,OAAS,EAAQ,KAEvB74G,EAAOD,QAAU24G,EAGjB14G,EAAOD,QAAQ0f,QAAUi5F,G,6BClDzB,IAAIpgD,EAAQ,EAAQ,GAChBsB,EAAW,EAAQ,KACnBk/C,EAAqB,EAAQ,KAC7BC,EAAkB,EAAQ,KAC1BR,EAAc,EAAQ,KAO1B,SAASD,EAAMK,GACb3wG,KAAK8pD,SAAW6mD,EAChB3wG,KAAKgxG,aAAe,CAClB7+C,QAAS,IAAI2+C,EACbh+C,SAAU,IAAIg+C,GASlBR,EAAMz2G,UAAUs4D,QAAU,SAAiB1vD,GAGnB,iBAAXA,GACTA,EAAS9D,UAAU,IAAM,IAClBkD,IAAMlD,UAAU,GAEvB8D,EAASA,GAAU,IAGrBA,EAAS8tG,EAAYvwG,KAAK8pD,SAAUrnD,IAGzBqE,OACTrE,EAAOqE,OAASrE,EAAOqE,OAAOoC,cACrBlJ,KAAK8pD,SAAShjD,OACvBrE,EAAOqE,OAAS9G,KAAK8pD,SAAShjD,OAAOoC,cAErCzG,EAAOqE,OAAS,MAIlB,IAAImqG,EAAQ,CAACF,OAAiBz0G,GAC1By3D,EAAU56C,QAAQC,QAAQ3W,GAU9B,IARAzC,KAAKgxG,aAAa7+C,QAAQr1D,SAAQ,SAAoCo0G,GACpED,EAAMj9E,QAAQk9E,EAAYC,UAAWD,EAAYE,aAGnDpxG,KAAKgxG,aAAal+C,SAASh2D,SAAQ,SAAkCo0G,GACnED,EAAMphG,KAAKqhG,EAAYC,UAAWD,EAAYE,aAGzCH,EAAMh0G,QACX82D,EAAUA,EAAQvrD,KAAKyoG,EAAM50F,QAAS40F,EAAM50F,SAG9C,OAAO03C,GAGTu8C,EAAMz2G,UAAUw3G,OAAS,SAAgB5uG,GAEvC,OADAA,EAAS8tG,EAAYvwG,KAAK8pD,SAAUrnD,GAC7BmvD,EAASnvD,EAAOZ,IAAKY,EAAOX,OAAQW,EAAO+tD,kBAAkBrxD,QAAQ,MAAO,KAIrFmxD,EAAMxzD,QAAQ,CAAC,SAAU,MAAO,OAAQ,YAAY,SAA6BgK,GAE/EwpG,EAAMz2G,UAAUiN,GAAU,SAASjF,EAAKY,GACtC,OAAOzC,KAAKmyD,QAAQ7B,EAAM9xD,MAAMiE,GAAU,GAAI,CAC5CqE,OAAQA,EACRjF,IAAKA,SAKXyuD,EAAMxzD,QAAQ,CAAC,OAAQ,MAAO,UAAU,SAA+BgK,GAErEwpG,EAAMz2G,UAAUiN,GAAU,SAASjF,EAAK4O,EAAMhO,GAC5C,OAAOzC,KAAKmyD,QAAQ7B,EAAM9xD,MAAMiE,GAAU,GAAI,CAC5CqE,OAAQA,EACRjF,IAAKA,EACL4O,KAAMA,SAKZzY,EAAOD,QAAUu4G,G,6BC3FjB,IAAIhgD,EAAQ,EAAQ,GAEpB,SAASwgD,IACP9wG,KAAK+pB,SAAW,GAWlB+mF,EAAmBj3G,UAAU+1B,IAAM,SAAauhF,EAAWC,GAKzD,OAJApxG,KAAK+pB,SAASla,KAAK,CACjBshG,UAAWA,EACXC,SAAUA,IAELpxG,KAAK+pB,SAAS9sB,OAAS,GAQhC6zG,EAAmBj3G,UAAUy3G,MAAQ,SAAe7hG,GAC9CzP,KAAK+pB,SAASta,KAChBzP,KAAK+pB,SAASta,GAAM,OAYxBqhG,EAAmBj3G,UAAUiD,QAAU,SAAiBE,GACtDszD,EAAMxzD,QAAQkD,KAAK+pB,UAAU,SAAwB2f,GACzC,OAANA,GACF1sC,EAAG0sC,OAKT1xC,EAAOD,QAAU+4G,G,6BCjDjB,IAAIxgD,EAAQ,EAAQ,GAChBihD,EAAgB,EAAQ,KACxB5nD,EAAW,EAAQ,KACnBG,EAAW,EAAQ,KAKvB,SAAS0nD,EAA6B/uG,GAChCA,EAAOqxD,aACTrxD,EAAOqxD,YAAY29C,mBAUvBz5G,EAAOD,QAAU,SAAyB0K,GA6BxC,OA5BA+uG,EAA6B/uG,GAG7BA,EAAO6mD,QAAU7mD,EAAO6mD,SAAW,GAGnC7mD,EAAOgO,KAAO8gG,EACZ9uG,EAAOgO,KACPhO,EAAO6mD,QACP7mD,EAAOyuD,kBAITzuD,EAAO6mD,QAAUgH,EAAM9xD,MACrBiE,EAAO6mD,QAAQoI,QAAU,GACzBjvD,EAAO6mD,QAAQ7mD,EAAOqE,SAAW,GACjCrE,EAAO6mD,SAGTgH,EAAMxzD,QACJ,CAAC,SAAU,MAAO,OAAQ,OAAQ,MAAO,QAAS,WAClD,SAA2BgK,UAClBrE,EAAO6mD,QAAQxiD,OAIZrE,EAAOuuD,SAAWlH,EAASkH,SAE1BvuD,GAAQ+F,MAAK,SAA6BsqD,GAUvD,OATA0+C,EAA6B/uG,GAG7BqwD,EAASriD,KAAO8gG,EACdz+C,EAASriD,KACTqiD,EAASxJ,QACT7mD,EAAO0uD,mBAGF2B,KACN,SAA4BxrC,GAc7B,OAbKqiC,EAASriC,KACZkqF,EAA6B/uG,GAGzB6kB,GAAUA,EAAOwrC,WACnBxrC,EAAOwrC,SAASriD,KAAO8gG,EACrBjqF,EAAOwrC,SAASriD,KAChB6W,EAAOwrC,SAASxJ,QAChB7mD,EAAO0uD,qBAKNh4C,QAAQkO,OAAOC,Q,6BC1E1B,IAAIgpC,EAAQ,EAAQ,GAUpBt4D,EAAOD,QAAU,SAAuB0Y,EAAM64C,EAAS1uC,GAMrD,OAJA01C,EAAMxzD,QAAQ8d,GAAK,SAAmB5d,GACpCyT,EAAOzT,EAAGyT,EAAM64C,MAGX74C,I,6BChBT,IAAI6/C,EAAQ,EAAQ,GAEpBt4D,EAAOD,QAAU,SAA6BuxD,EAASvsB,GACrDuzB,EAAMxzD,QAAQwsD,GAAS,SAAuBpwD,EAAOV,GAC/CA,IAASukC,GAAkBvkC,EAAKuR,gBAAkBgzB,EAAehzB,gBACnEu/C,EAAQvsB,GAAkB7jC,SACnBowD,EAAQ9wD,S,6BCNrB,IAAIw5D,EAAc,EAAQ,KAS1Bh6D,EAAOD,QAAU,SAAgBqhB,EAASiO,EAAQyrC,GAChD,IAAItB,EAAiBsB,EAASrwD,OAAO+uD,gBAChCA,GAAkBA,EAAesB,EAASrB,QAC7Cr4C,EAAQ05C,GAERzrC,EAAO2qC,EACL,mCAAqCc,EAASrB,OAC9CqB,EAASrwD,OACT,KACAqwD,EAASX,QACTW,M,6BCTN96D,EAAOD,QAAU,SAAsBmC,EAAOuI,EAAQ4xD,EAAMlC,EAASW,GA4BnE,OA3BA54D,EAAMuI,OAASA,EACX4xD,IACFn6D,EAAMm6D,KAAOA,GAGfn6D,EAAMi4D,QAAUA,EAChBj4D,EAAM44D,SAAWA,EACjB54D,EAAMw3G,cAAe,EAErBx3G,EAAM+zD,OAAS,WACb,MAAO,CAELmG,QAASp0D,KAAKo0D,QACd57D,KAAMwH,KAAKxH,KAEXm5G,YAAa3xG,KAAK2xG,YAClB11E,OAAQj8B,KAAKi8B,OAEb21E,SAAU5xG,KAAK4xG,SACfC,WAAY7xG,KAAK6xG,WACjBC,aAAc9xG,KAAK8xG,aACnBpoC,MAAO1pE,KAAK0pE,MAEZjnE,OAAQzC,KAAKyC,OACb4xD,KAAMr0D,KAAKq0D,OAGRn6D,I,6BCtCT,IAAI63G,EAAgB,EAAQ,KACxBC,EAAc,EAAQ,KAW1Bh6G,EAAOD,QAAU,SAAuBy6D,EAASy/C,GAC/C,OAAIz/C,IAAYu/C,EAAcE,GACrBD,EAAYx/C,EAASy/C,GAEvBA,I,6BCVTj6G,EAAOD,QAAU,SAAuB8J,GAItC,MAAO,gCAAgCkM,KAAKlM,K,6BCH9C7J,EAAOD,QAAU,SAAqBy6D,EAAS0/C,GAC7C,OAAOA,EACH1/C,EAAQrzD,QAAQ,OAAQ,IAAM,IAAM+yG,EAAY/yG,QAAQ,OAAQ,IAChEqzD,I,6BCVN,IAAIlC,EAAQ,EAAQ,GAIhB6hD,EAAoB,CACtB,MAAO,gBAAiB,iBAAkB,eAAgB,OAC1D,UAAW,OAAQ,OAAQ,oBAAqB,sBAChD,gBAAiB,WAAY,eAAgB,sBAC7C,UAAW,cAAe,cAgB5Bn6G,EAAOD,QAAU,SAAsBuxD,GACrC,IACI9vD,EACAkD,EACAzE,EAHAm6G,EAAS,GAKb,OAAK9oD,GAELgH,EAAMxzD,QAAQwsD,EAAQ9oD,MAAM,OAAO,SAAgB6xG,GAKjD,GAJAp6G,EAAIo6G,EAAK1vG,QAAQ,KACjBnJ,EAAM82D,EAAMrxD,KAAKozG,EAAK/5C,OAAO,EAAGrgE,IAAIiR,cACpCxM,EAAM4zD,EAAMrxD,KAAKozG,EAAK/5C,OAAOrgE,EAAI,IAE7BuB,EAAK,CACP,GAAI44G,EAAO54G,IAAQ24G,EAAkBxvG,QAAQnJ,IAAQ,EACnD,OAGA44G,EAAO54G,GADG,eAARA,GACa44G,EAAO54G,GAAO44G,EAAO54G,GAAO,IAAI0b,OAAO,CAACxY,IAEzC01G,EAAO54G,GAAO44G,EAAO54G,GAAO,KAAOkD,EAAMA,MAKtD01G,GAnBgBA,I,6BC9BzB,IAAI9hD,EAAQ,EAAQ,GAChBgiD,EAAa,EAAQ,KAEzBt6G,EAAOD,QACLu4D,EAAMlyD,uBAIJ,WACE,IAEIm0G,EAFAtzC,EAAO,kBAAkBlxD,KAAK1P,UAAUwP,WACxC2kG,EAAiBj0G,SAASwkB,cAAc,KAS5C,SAAS0vF,EAAW5wG,GAClB,IAAIqsD,EAAOrsD,EAEX,GAAIywG,EAAWzwG,GACb,MAAM,IAAIwrC,MAAM,sCAYlB,OATI4xB,IAEFuzC,EAAen8E,aAAa,OAAQ63B,GACpCA,EAAOskD,EAAetkD,MAGxBskD,EAAen8E,aAAa,OAAQ63B,GAG7B,CACLA,KAAMskD,EAAetkD,KACrBzsD,SAAU+wG,EAAe/wG,SAAW+wG,EAAe/wG,SAAStC,QAAQ,KAAM,IAAM,GAChFuC,KAAM8wG,EAAe9wG,KACrB2iD,OAAQmuD,EAAenuD,OAASmuD,EAAenuD,OAAOllD,QAAQ,MAAO,IAAM,GAC3Eyc,KAAM42F,EAAe52F,KAAO42F,EAAe52F,KAAKzc,QAAQ,KAAM,IAAM,GACpE0rF,SAAU2nB,EAAe3nB,SACzBjB,KAAM4oB,EAAe5oB,KACrB57B,SAAiD,MAAtCwkD,EAAexkD,SAASzrD,OAAO,GACxCiwG,EAAexkD,SACf,IAAMwkD,EAAexkD,UAY3B,OARAukD,EAAYE,EAAWz3G,OAAOwG,SAAS0sD,MAQhC,SAAyBwkD,GAC9B,IAAIN,EAAU9hD,EAAM3yD,SAAS+0G,GAAeD,EAAWC,GAAcA,EACrE,OAAQN,EAAO3wG,WAAa8wG,EAAU9wG,UAClC2wG,EAAO1wG,OAAS6wG,EAAU7wG,MApDlC,GA0DS,WACL,OAAO,I,6BCnEf1J,EAAOD,QAAU,SAAoB26G,GAEnC,MADe,8CACC3kG,KAAK2kG,K,6BCFvB,IAAIpiD,EAAQ,EAAQ,GAEpBt4D,EAAOD,QACLu4D,EAAMlyD,uBAIK,CACLsH,MAAO,SAAelN,EAAMU,EAAOy5G,EAASjsG,EAAMpB,EAAQstG,GACxD,IAAIC,EAAS,GACbA,EAAOhjG,KAAKrX,EAAO,IAAM8J,mBAAmBpJ,IAExCo3D,EAAM1yD,SAAS+0G,IACjBE,EAAOhjG,KAAK,WAAa,IAAIvE,KAAKqnG,GAASG,eAGzCxiD,EAAM3yD,SAAS+I,IACjBmsG,EAAOhjG,KAAK,QAAUnJ,GAGpB4pD,EAAM3yD,SAAS2H,IACjButG,EAAOhjG,KAAK,UAAYvK,IAGX,IAAXstG,GACFC,EAAOhjG,KAAK,UAGdtR,SAASs0G,OAASA,EAAOlyG,KAAK,OAGhC8yD,KAAM,SAAcj7D,GAClB,IAAI4V,EAAQ7P,SAASs0G,OAAOzkG,MAAM,IAAIhB,OAAO,aAAe5U,EAAO,cACnE,OAAQ4V,EAAQogF,mBAAmBpgF,EAAM,IAAM,MAGjDhF,OAAQ,SAAgB5Q,GACtBwH,KAAK0F,MAAMlN,EAAM,GAAI8S,KAAKkf,MAAQ,SAO/B,CACL9kB,MAAO,aACP+tD,KAAM,WAAkB,OAAO,MAC/BrqD,OAAQ,e,6BC/ChB,IAAIyrD,EAAS,EAAQ,KAQrB,SAASnL,EAAYqpD,GACnB,GAAwB,mBAAbA,EACT,MAAM,IAAI1zG,UAAU,gCAGtB,IAAI2zG,EACJhzG,KAAK+zD,QAAU,IAAI56C,SAAQ,SAAyBC,GAClD45F,EAAiB55F,KAGnB,IAAIywC,EAAQ7pD,KACZ+yG,GAAS,SAAgB3+C,GACnBvK,EAAMviC,SAKVuiC,EAAMviC,OAAS,IAAIutC,EAAOT,GAC1B4+C,EAAenpD,EAAMviC,YAOzBoiC,EAAY7vD,UAAU43G,iBAAmB,WACvC,GAAIzxG,KAAKsnB,OACP,MAAMtnB,KAAKsnB,QAQfoiC,EAAY/tD,OAAS,WACnB,IAAIq4D,EAIJ,MAAO,CACLnK,MAJU,IAAIH,GAAY,SAAkBpxD,GAC5C07D,EAAS17D,KAIT07D,OAAQA,IAIZh8D,EAAOD,QAAU2xD,G,6BClCjB1xD,EAAOD,QAAU,SAAgB+vB,GAC/B,OAAO,SAAcze,GACnB,OAAOye,EAASrgB,MAAM,KAAM4B,M,6BCtBhC1Q,OAAOC,eAAeb,EAAS,aAAc,CAC3CmB,OAAO,IAETP,OAAOC,eAAeb,EAAS,kBAAmB,CAChDc,YAAY,EACZC,IAAK,WACH,OAAOm6G,EAAczpD,mBAGzB7wD,OAAOC,eAAeb,EAAS,uBAAwB,CACrDc,YAAY,EACZC,IAAK,WACH,OAAOm6G,EAAcrpD,wBAGzBjxD,OAAOC,eAAeb,EAAS,iBAAkB,CAC/Cc,YAAY,EACZC,IAAK,WACH,OAAOo6G,EAAMC,kBAIjB,IAAIF,EAAgB,EAAQ,KAExBC,EAAQ,EAAQ,M,6BCxBpBv6G,OAAOC,eAAeb,EAAS,aAAc,CAC3CmB,OAAO,IAETnB,EAAQyxD,gBASR,WACE,OAAOK,GATT9xD,EAAQ6xD,qBAYR,SAA8BnwC,GAC5B25F,EAAUvjG,KAAK4J,IAXjB,IAAI45F,EAAY,EAAQ,KAEpBC,EAAe/0G,SAASu4C,qBAAqB,QAAQ,GACrD+S,EAAQypD,EAAeA,EAAav1E,aAAa,qBAAuB,KACxEq1E,EAAY,IAWhB,EAAIC,EAAUE,WAAW,qBAAqB,SAAUtzG,GACtD4pD,EAAQ5pD,EAAE4pD,MACVupD,EAAUt2G,SAAQ,SAAU2c,GAC1B,IACEA,EAASxZ,EAAE4pD,OACX,MAAO5pD,GACP2Y,QAAQ1e,MAAM,qCAAsC+F,W,6BC3B1DtH,OAAOC,eAAeb,EAAS,aAAc,CAC3CmB,OAAO,IAETnB,EAAQw7G,UA8BR,SAAmB/6G,EAAMigB,GACvB+6F,EAAID,UAAU/6G,EAAMigB,IA9BtB1gB,EAAQ07G,YA0CR,SAAqBj7G,EAAMigB,GACzB+6F,EAAIC,YAAYj7G,EAAMigB,IA1CxB1gB,EAAQszB,KAoDR,SAAc7yB,EAAM6iB,GAClBm4F,EAAInoF,KAAK7yB,EAAM6iB,IAnDjB,IAAIq4F,EAAY,EAAQ,KAEpBC,EAAa,EAAQ,KAgBzB,IAAIH,QAbuB,IAAdx4G,OAAOwH,IAAsBxH,OAAOwH,GAAG6wG,gBAA6C,IAAzBr4G,OAAO44G,gBAC3Eh7F,QAAQrJ,KAAK,sEACbvU,OAAO44G,cAAgB54G,OAAOwH,GAAG6wG,gBAIC,IAAzBr4G,OAAO44G,cACT,IAAIF,EAAUG,SAAS74G,OAAO44G,eAE9B54G,OAAO44G,cAAgB,IAAID,EAAWG,Y,6BCrBjDn7G,OAAOC,eAAeb,EAAS,aAAc,CAC3CmB,OAAO,IAETnB,EAAQ87G,cAAW,EAEnB,IAEgC92G,EAF5Bg3G,GAE4Bh3G,EAFK,EAAQ,OAEQA,EAAI1D,WAAa0D,EAAM,CAAE0a,QAAS1a,GAIvF,SAASsmE,EAAkBznE,EAAQ4Z,GAAS,IAAK,IAAIvd,EAAI,EAAGA,EAAIud,EAAMvY,OAAQhF,IAAK,CAAE,IAAI8D,EAAayZ,EAAMvd,GAAI8D,EAAWlD,WAAakD,EAAWlD,aAAc,EAAOkD,EAAWyI,cAAe,EAAU,UAAWzI,IAAYA,EAAW0I,UAAW,GAAM9L,OAAOC,eAAegD,EAAQG,EAAWvC,IAAKuC,IAM7S,IAAIi4G,EAEO,QAyCPH,EAEJ,WACE,SAASA,EAASL,IAtDpB,SAAyBj3D,EAAU/M,GAAe,KAAM+M,aAAoB/M,GAAgB,MAAM,IAAInwC,UAAU,qCAuD5GuxE,CAAgB5wE,KAAM6zG,GAjD1B,SAAyB92G,EAAKvD,EAAKN,GAAaM,KAAOuD,EAAOpE,OAAOC,eAAemE,EAAKvD,EAAK,CAAEN,MAAOA,EAAOL,YAAY,EAAM2L,cAAc,EAAMC,UAAU,IAAkB1H,EAAIvD,GAAON,EAmDvLoqE,CAAgBtjE,KAAM,WAAO,GAEC,mBAAnBwzG,EAAIS,YAA8BF,EAAQt8F,QAAQy8F,MAAMV,EAAIS,cAE5DF,EAAQt8F,QAAQ08F,MAAMX,EAAIS,gBAAkBF,EAAQt8F,QAAQ08F,MAAMn0G,KAAKi0G,eAChFr7F,QAAQrJ,KAAK,oCAAsCikG,EAAIS,aAAe,SAAWj0G,KAAKi0G,cAFtFr7F,QAAQrJ,KAAK,4DAKfvP,KAAKwzG,IAAMA,EA7Df,IAAsBhkE,EAAaiN,EAAYC,EAsF7C,OAtFoBlN,EAgEPqkE,GAhEoBp3D,EAgEV,CAAC,CACtBjjD,IAAK,aACLN,MAAO,WACL,OAAO86G,IAER,CACDx6G,IAAK,YACLN,MAAO,SAAmBV,EAAMigB,GAC9BzY,KAAKwzG,IAAID,UAAU/6G,EAAMigB,KAE1B,CACDjf,IAAK,cACLN,MAAO,SAAqBV,EAAMigB,GAChCzY,KAAKwzG,IAAIC,YAAYj7G,EAAMigB,KAE5B,CACDjf,IAAK,OACLN,MAAO,SAAcV,EAAM6iB,GACzBrb,KAAKwzG,IAAInoF,KAAK7yB,EAAM6iB,QAlFoDgoD,EAAkB7zB,EAAY31C,UAAW4iD,GAAiBC,GAAa2mB,EAAkB7zB,EAAakN,GAsF3Km3D,EArCT,GAwCA97G,EAAQ87G,SAAWA,G,iBCxGnB,YAEA,IAAIjiB,EAFJ75F,EAAA,EAAAA,QAAA,EAQE65F,EAJqB,iBAAZzkD,GACPA,EAAQx+B,KACRw+B,EAAQx+B,IAAIylG,YACZ,cAAcrmG,KAAKo/B,EAAQx+B,IAAIylG,YACzB,WACN,IAAI7hG,EAAO7J,MAAM7O,UAAU6K,MAAMtM,KAAKuG,UAAW,GACjD4T,EAAKyhB,QAAQ,UACbpb,QAAQumF,IAAI13F,MAAMmR,QAASrG,IAGrB,aAKVxa,EAAQs8G,oBAAsB,QAE9B,IACIC,EAAmBnhF,OAAOmhF,kBACD,iBAMzBtgE,EAAKj8C,EAAQi8C,GAAK,GAClB9tC,EAAMnO,EAAQmO,IAAM,GACpB/M,EAAIpB,EAAQw8G,OAAS,GACrB3zC,EAAI,EAER,SAAS4zC,EAAK96G,GACZP,EAAEO,GAAKknE,IAST4zC,EAAI,qBACJtuG,EAAI/M,EAAEs7G,mBAAqB,cAC3BD,EAAI,0BACJtuG,EAAI/M,EAAEu7G,wBAA0B,SAMhCF,EAAI,wBACJtuG,EAAI/M,EAAEw7G,sBAAwB,6BAK9BH,EAAI,eACJtuG,EAAI/M,EAAEy7G,aAAe,IAAM1uG,EAAI/M,EAAEs7G,mBAAqB,QAC7BvuG,EAAI/M,EAAEs7G,mBAAqB,QAC3BvuG,EAAI/M,EAAEs7G,mBAAqB,IAEpDD,EAAI,oBACJtuG,EAAI/M,EAAE07G,kBAAoB,IAAM3uG,EAAI/M,EAAEu7G,wBAA0B,QAClCxuG,EAAI/M,EAAEu7G,wBAA0B,QAChCxuG,EAAI/M,EAAEu7G,wBAA0B,IAK9DF,EAAI,wBACJtuG,EAAI/M,EAAE27G,sBAAwB,MAAQ5uG,EAAI/M,EAAEs7G,mBAChB,IAAMvuG,EAAI/M,EAAEw7G,sBAAwB,IAEhEH,EAAI,6BACJtuG,EAAI/M,EAAE47G,2BAA6B,MAAQ7uG,EAAI/M,EAAEu7G,wBAChB,IAAMxuG,EAAI/M,EAAEw7G,sBAAwB,IAMrEH,EAAI,cACJtuG,EAAI/M,EAAE67G,YAAc,QAAU9uG,EAAI/M,EAAE27G,sBAClB,SAAW5uG,EAAI/M,EAAE27G,sBAAwB,OAE3DN,EAAI,mBACJtuG,EAAI/M,EAAE87G,iBAAmB,SAAW/uG,EAAI/M,EAAE47G,2BACnB,SAAW7uG,EAAI/M,EAAE47G,2BAA6B,OAKrEP,EAAI,mBACJtuG,EAAI/M,EAAE+7G,iBAAmB,gBAMzBV,EAAI,SACJtuG,EAAI/M,EAAEg8G,OAAS,UAAYjvG,EAAI/M,EAAE+7G,iBACpB,SAAWhvG,EAAI/M,EAAE+7G,iBAAmB,OAWjDV,EAAI,QACJA,EAAI,aACJtuG,EAAI/M,EAAEi8G,WAAa,KAAOlvG,EAAI/M,EAAEy7G,aACd1uG,EAAI/M,EAAE67G,YAAc,IACpB9uG,EAAI/M,EAAEg8G,OAAS,IAEjCjvG,EAAI/M,EAAEk8G,MAAQ,IAAMnvG,EAAI/M,EAAEi8G,WAAa,IAKvCZ,EAAI,cACJtuG,EAAI/M,EAAEm8G,YAAc,WAAapvG,EAAI/M,EAAE07G,kBACrB3uG,EAAI/M,EAAE87G,iBAAmB,IACzB/uG,EAAI/M,EAAEg8G,OAAS,IAEjCX,EAAI,SACJtuG,EAAI/M,EAAEo8G,OAAS,IAAMrvG,EAAI/M,EAAEm8G,YAAc,IAEzCd,EAAI,QACJtuG,EAAI/M,EAAEq8G,MAAQ,eAKdhB,EAAI,yBACJtuG,EAAI/M,EAAEs8G,uBAAyBvvG,EAAI/M,EAAEu7G,wBAA0B,WAC/DF,EAAI,oBACJtuG,EAAI/M,EAAEu8G,kBAAoBxvG,EAAI/M,EAAEs7G,mBAAqB,WAErDD,EAAI,eACJtuG,EAAI/M,EAAEw8G,aAAe,YAAczvG,EAAI/M,EAAEu8G,kBAAoB,WAC9BxvG,EAAI/M,EAAEu8G,kBAAoB,WAC1BxvG,EAAI/M,EAAEu8G,kBAAoB,OAC9BxvG,EAAI/M,EAAE67G,YAAc,KAC5B9uG,EAAI/M,EAAEg8G,OAAS,QAGlCX,EAAI,oBACJtuG,EAAI/M,EAAEy8G,kBAAoB,YAAc1vG,EAAI/M,EAAEs8G,uBAAyB,WACnCvvG,EAAI/M,EAAEs8G,uBAAyB,WAC/BvvG,EAAI/M,EAAEs8G,uBAAyB,OACnCvvG,EAAI/M,EAAE87G,iBAAmB,KACjC/uG,EAAI/M,EAAEg8G,OAAS,QAGvCX,EAAI,UACJtuG,EAAI/M,EAAE08G,QAAU,IAAM3vG,EAAI/M,EAAEq8G,MAAQ,OAAStvG,EAAI/M,EAAEw8G,aAAe,IAClEnB,EAAI,eACJtuG,EAAI/M,EAAE28G,aAAe,IAAM5vG,EAAI/M,EAAEq8G,MAAQ,OAAStvG,EAAI/M,EAAEy8G,kBAAoB,IAI5EpB,EAAI,UACJtuG,EAAI/M,EAAE48G,QAAU,0EAKhBvB,EAAI,aACJxgE,EAAG76C,EAAE68G,WAAa,IAAI5oG,OAAOlH,EAAI/M,EAAE48G,QAAS,KAI5CvB,EAAI,aACJtuG,EAAI/M,EAAE88G,WAAa,UAEnBzB,EAAI,aACJtuG,EAAI/M,EAAE+8G,WAAa,SAAWhwG,EAAI/M,EAAE88G,WAAa,OACjDjiE,EAAG76C,EAAE+8G,WAAa,IAAI9oG,OAAOlH,EAAI/M,EAAE+8G,WAAY,KAG/C1B,EAAI,SACJtuG,EAAI/M,EAAEg9G,OAAS,IAAMjwG,EAAI/M,EAAE88G,WAAa/vG,EAAI/M,EAAEw8G,aAAe,IAC7DnB,EAAI,cACJtuG,EAAI/M,EAAEi9G,YAAc,IAAMlwG,EAAI/M,EAAE88G,WAAa/vG,EAAI/M,EAAEy8G,kBAAoB,IAIvEpB,EAAI,aACJtuG,EAAI/M,EAAEk9G,WAAa,UAEnB7B,EAAI,aACJtuG,EAAI/M,EAAEm9G,WAAa,SAAWpwG,EAAI/M,EAAEk9G,WAAa,OACjDriE,EAAG76C,EAAEm9G,WAAa,IAAIlpG,OAAOlH,EAAI/M,EAAEm9G,WAAY,KAG/C9B,EAAI,SACJtuG,EAAI/M,EAAEo9G,OAAS,IAAMrwG,EAAI/M,EAAEk9G,WAAanwG,EAAI/M,EAAEw8G,aAAe,IAC7DnB,EAAI,cACJtuG,EAAI/M,EAAEq9G,YAAc,IAAMtwG,EAAI/M,EAAEk9G,WAAanwG,EAAI/M,EAAEy8G,kBAAoB,IAGvEpB,EAAI,mBACJtuG,EAAI/M,EAAEs9G,iBAAmB,IAAMvwG,EAAI/M,EAAEq8G,MAAQ,QAAUtvG,EAAI/M,EAAEm8G,YAAc,QAC3Ed,EAAI,cACJtuG,EAAI/M,EAAEu9G,YAAc,IAAMxwG,EAAI/M,EAAEq8G,MAAQ,QAAUtvG,EAAI/M,EAAEi8G,WAAa,QAIrEZ,EAAI,kBACJtuG,EAAI/M,EAAEw9G,gBAAkB,SAAWzwG,EAAI/M,EAAEq8G,MACnB,QAAUtvG,EAAI/M,EAAEm8G,YAAc,IAAMpvG,EAAI/M,EAAEw8G,aAAe,IAG/E3hE,EAAG76C,EAAEw9G,gBAAkB,IAAIvpG,OAAOlH,EAAI/M,EAAEw9G,gBAAiB,KAOzDnC,EAAI,eACJtuG,EAAI/M,EAAEy9G,aAAe,SAAW1wG,EAAI/M,EAAEw8G,aAAe,cAE5BzvG,EAAI/M,EAAEw8G,aAAe,SAG9CnB,EAAI,oBACJtuG,EAAI/M,EAAE09G,kBAAoB,SAAW3wG,EAAI/M,EAAEy8G,kBAAoB,cAEjC1vG,EAAI/M,EAAEy8G,kBAAoB,SAIxDpB,EAAI,QACJtuG,EAAI/M,EAAE29G,MAAQ,kBAId,IAAK,IAAI7+G,EAAI,EAAGA,EAAI2oE,EAAG3oE,IACrB25F,EAAM35F,EAAGiO,EAAIjO,IACR+7C,EAAG/7C,KACN+7C,EAAG/7C,GAAK,IAAImV,OAAOlH,EAAIjO,KAK3B,SAASm5D,EAAOxvD,EAASlG,GAQvB,GAPKA,GAA8B,iBAAZA,IACrBA,EAAU,CACRq7G,QAASr7G,EACTs7G,mBAAmB,IAInBp1G,aAAmBq1G,EACrB,OAAOr1G,EAGT,GAAuB,iBAAZA,EACT,OAAO,KAGT,GAAIA,EAAQ3E,OAxPG,IAyPb,OAAO,KAIT,KADQvB,EAAQq7G,MAAQ/iE,EAAG76C,EAAEo8G,OAASvhE,EAAG76C,EAAEk8G,OACpCtnG,KAAKnM,GACV,OAAO,KAGT,IACE,OAAO,IAAIq1G,EAAOr1G,EAASlG,GAC3B,MAAOw7G,GACP,OAAO,MAkBX,SAASD,EAAQr1G,EAASlG,GAOxB,GANKA,GAA8B,iBAAZA,IACrBA,EAAU,CACRq7G,QAASr7G,EACTs7G,mBAAmB,IAGnBp1G,aAAmBq1G,EAAQ,CAC7B,GAAIr1G,EAAQm1G,QAAUr7G,EAAQq7G,MAC5B,OAAOn1G,EAEPA,EAAUA,EAAQA,aAEf,GAAuB,iBAAZA,EAChB,MAAM,IAAIvC,UAAU,oBAAsBuC,GAG5C,GAAIA,EAAQ3E,OAvSG,IAwSb,MAAM,IAAIoC,UAAU,yCAGtB,KAAMW,gBAAgBi3G,GACpB,OAAO,IAAIA,EAAOr1G,EAASlG,GAG7Bk2F,EAAM,SAAUhwF,EAASlG,GACzBsE,KAAKtE,QAAUA,EACfsE,KAAK+2G,QAAUr7G,EAAQq7G,MAEvB,IAAI1+G,EAAIuJ,EAAQ3C,OAAOmP,MAAM1S,EAAQq7G,MAAQ/iE,EAAG76C,EAAEo8G,OAASvhE,EAAG76C,EAAEk8G,OAEhE,IAAKh9G,EACH,MAAM,IAAIgH,UAAU,oBAAsBuC,GAU5C,GAPA5B,KAAKoR,IAAMxP,EAGX5B,KAAKm0G,OAAS97G,EAAE,GAChB2H,KAAKm3G,OAAS9+G,EAAE,GAChB2H,KAAK4jC,OAASvrC,EAAE,GAEZ2H,KAAKm0G,MAAQG,GAAoBt0G,KAAKm0G,MAAQ,EAChD,MAAM,IAAI90G,UAAU,yBAGtB,GAAIW,KAAKm3G,MAAQ7C,GAAoBt0G,KAAKm3G,MAAQ,EAChD,MAAM,IAAI93G,UAAU,yBAGtB,GAAIW,KAAK4jC,MAAQ0wE,GAAoBt0G,KAAK4jC,MAAQ,EAChD,MAAM,IAAIvkC,UAAU,yBAIjBhH,EAAE,GAGL2H,KAAKo3G,WAAa/+G,EAAE,GAAGmI,MAAM,KAAKwI,KAAI,SAAUyG,GAC9C,GAAI,WAAW1B,KAAK0B,GAAK,CACvB,IAAI4nG,GAAO5nG,EACX,GAAI4nG,GAAO,GAAKA,EAAM/C,EACpB,OAAO+C,EAGX,OAAO5nG,KATTzP,KAAKo3G,WAAa,GAapBp3G,KAAKg4D,MAAQ3/D,EAAE,GAAKA,EAAE,GAAGmI,MAAM,KAAO,GACtCR,KAAKs3G,SArHPv/G,EAAQq5D,MAAQA,EAiChBr5D,EAAQm8G,MACR,SAAgBtyG,EAASlG,GACvB,IAAImM,EAAIupD,EAAMxvD,EAASlG,GACvB,OAAOmM,EAAIA,EAAEjG,QAAU,MAGzB7J,EAAQw/G,MACR,SAAgB31G,EAASlG,GACvB,IAAI1B,EAAIo3D,EAAMxvD,EAAQ3C,OAAOE,QAAQ,SAAU,IAAKzD,GACpD,OAAO1B,EAAIA,EAAE4H,QAAU,MAGzB7J,EAAQk/G,OAASA,EA2EjBA,EAAOp9G,UAAUy9G,OAAS,WAKxB,OAJAt3G,KAAK4B,QAAU5B,KAAKm0G,MAAQ,IAAMn0G,KAAKm3G,MAAQ,IAAMn3G,KAAK4jC,MACtD5jC,KAAKo3G,WAAWn6G,SAClB+C,KAAK4B,SAAW,IAAM5B,KAAKo3G,WAAWz2G,KAAK,MAEtCX,KAAK4B,SAGdq1G,EAAOp9G,UAAU2C,SAAW,WAC1B,OAAOwD,KAAK4B,SAGdq1G,EAAOp9G,UAAU29G,QAAU,SAAUhzC,GAMnC,OALAotB,EAAM,iBAAkB5xF,KAAK4B,QAAS5B,KAAKtE,QAAS8oE,GAC9CA,aAAiByyC,IACrBzyC,EAAQ,IAAIyyC,EAAOzyC,EAAOxkE,KAAKtE,UAG1BsE,KAAKy3G,YAAYjzC,IAAUxkE,KAAK03G,WAAWlzC,IAGpDyyC,EAAOp9G,UAAU49G,YAAc,SAAUjzC,GAKvC,OAJMA,aAAiByyC,IACrBzyC,EAAQ,IAAIyyC,EAAOzyC,EAAOxkE,KAAKtE,UAG1Bi8G,EAAmB33G,KAAKm0G,MAAO3vC,EAAM2vC,QACrCwD,EAAmB33G,KAAKm3G,MAAO3yC,EAAM2yC,QACrCQ,EAAmB33G,KAAK4jC,MAAO4gC,EAAM5gC,QAG9CqzE,EAAOp9G,UAAU69G,WAAa,SAAUlzC,GAMtC,GALMA,aAAiByyC,IACrBzyC,EAAQ,IAAIyyC,EAAOzyC,EAAOxkE,KAAKtE,UAI7BsE,KAAKo3G,WAAWn6G,SAAWunE,EAAM4yC,WAAWn6G,OAC9C,OAAQ,EACH,IAAK+C,KAAKo3G,WAAWn6G,QAAUunE,EAAM4yC,WAAWn6G,OACrD,OAAO,EACF,IAAK+C,KAAKo3G,WAAWn6G,SAAWunE,EAAM4yC,WAAWn6G,OACtD,OAAO,EAGT,IAAIhF,EAAI,EACR,EAAG,CACD,IAAI6G,EAAIkB,KAAKo3G,WAAWn/G,GACpB8G,EAAIylE,EAAM4yC,WAAWn/G,GAEzB,GADA25F,EAAM,qBAAsB35F,EAAG6G,EAAGC,QACxBzC,IAANwC,QAAyBxC,IAANyC,EACrB,OAAO,EACF,QAAUzC,IAANyC,EACT,OAAO,EACF,QAAUzC,IAANwC,EACT,OAAQ,EACH,GAAIA,IAAMC,EAGf,OAAO44G,EAAmB74G,EAAGC,WAEtB9G,IAGbg/G,EAAOp9G,UAAU+9G,aAAe,SAAUpzC,GAClCA,aAAiByyC,IACrBzyC,EAAQ,IAAIyyC,EAAOzyC,EAAOxkE,KAAKtE,UAGjC,IAAIzD,EAAI,EACR,EAAG,CACD,IAAI6G,EAAIkB,KAAKg4D,MAAM//D,GACf8G,EAAIylE,EAAMxM,MAAM//D,GAEpB,GADA25F,EAAM,qBAAsB35F,EAAG6G,EAAGC,QACxBzC,IAANwC,QAAyBxC,IAANyC,EACrB,OAAO,EACF,QAAUzC,IAANyC,EACT,OAAO,EACF,QAAUzC,IAANwC,EACT,OAAQ,EACH,GAAIA,IAAMC,EAGf,OAAO44G,EAAmB74G,EAAGC,WAEtB9G,IAKbg/G,EAAOp9G,UAAUg+G,IAAM,SAAUC,EAASrQ,GACxC,OAAQqQ,GACN,IAAK,WACH93G,KAAKo3G,WAAWn6G,OAAS,EACzB+C,KAAK4jC,MAAQ,EACb5jC,KAAKm3G,MAAQ,EACbn3G,KAAKm0G,QACLn0G,KAAK63G,IAAI,MAAOpQ,GAChB,MACF,IAAK,WACHznG,KAAKo3G,WAAWn6G,OAAS,EACzB+C,KAAK4jC,MAAQ,EACb5jC,KAAKm3G,QACLn3G,KAAK63G,IAAI,MAAOpQ,GAChB,MACF,IAAK,WAIHznG,KAAKo3G,WAAWn6G,OAAS,EACzB+C,KAAK63G,IAAI,QAASpQ,GAClBznG,KAAK63G,IAAI,MAAOpQ,GAChB,MAGF,IAAK,aAC4B,IAA3BznG,KAAKo3G,WAAWn6G,QAClB+C,KAAK63G,IAAI,QAASpQ,GAEpBznG,KAAK63G,IAAI,MAAOpQ,GAChB,MAEF,IAAK,QAKgB,IAAfznG,KAAKm3G,OACU,IAAfn3G,KAAK4jC,OACsB,IAA3B5jC,KAAKo3G,WAAWn6G,QAClB+C,KAAKm0G,QAEPn0G,KAAKm3G,MAAQ,EACbn3G,KAAK4jC,MAAQ,EACb5jC,KAAKo3G,WAAa,GAClB,MACF,IAAK,QAKgB,IAAfp3G,KAAK4jC,OAA0C,IAA3B5jC,KAAKo3G,WAAWn6G,QACtC+C,KAAKm3G,QAEPn3G,KAAK4jC,MAAQ,EACb5jC,KAAKo3G,WAAa,GAClB,MACF,IAAK,QAK4B,IAA3Bp3G,KAAKo3G,WAAWn6G,QAClB+C,KAAK4jC,QAEP5jC,KAAKo3G,WAAa,GAClB,MAGF,IAAK,MACH,GAA+B,IAA3Bp3G,KAAKo3G,WAAWn6G,OAClB+C,KAAKo3G,WAAa,CAAC,OACd,CAEL,IADA,IAAIn/G,EAAI+H,KAAKo3G,WAAWn6G,SACfhF,GAAK,GACsB,iBAAvB+H,KAAKo3G,WAAWn/G,KACzB+H,KAAKo3G,WAAWn/G,KAChBA,GAAK,IAGE,IAAPA,GAEF+H,KAAKo3G,WAAWvnG,KAAK,GAGrB43F,IAGEznG,KAAKo3G,WAAW,KAAO3P,EACrBhhG,MAAMzG,KAAKo3G,WAAW,MACxBp3G,KAAKo3G,WAAa,CAAC3P,EAAY,IAGjCznG,KAAKo3G,WAAa,CAAC3P,EAAY,IAGnC,MAEF,QACE,MAAM,IAAIp6D,MAAM,+BAAiCyqE,GAIrD,OAFA93G,KAAKs3G,SACLt3G,KAAKoR,IAAMpR,KAAK4B,QACT5B,MAGTjI,EAAQ8/G,IACR,SAAcj2G,EAASk2G,EAASf,EAAOtP,GACd,iBAAZ,IACTA,EAAasP,EACbA,OAAQz6G,GAGV,IACE,OAAO,IAAI26G,EAAOr1G,EAASm1G,GAAOc,IAAIC,EAASrQ,GAAY7lG,QAC3D,MAAOs1G,GACP,OAAO,OAIXn/G,EAAQggH,KACR,SAAeC,EAAUC,GACvB,GAAIC,EAAGF,EAAUC,GACf,OAAO,KAEP,IAAIE,EAAK/mD,EAAM4mD,GACXI,EAAKhnD,EAAM6mD,GACXl2D,EAAS,GACb,GAAIo2D,EAAGf,WAAWn6G,QAAUm7G,EAAGhB,WAAWn6G,OAAQ,CAChD8kD,EAAS,MACT,IAAIs2D,EAAgB,aAEtB,IAAK,IAAI7+G,KAAO2+G,EACd,IAAY,UAAR3+G,GAA2B,UAARA,GAA2B,UAARA,IACpC2+G,EAAG3+G,KAAS4+G,EAAG5+G,GACjB,OAAOuoD,EAASvoD,EAItB,OAAO6+G,GAIXtgH,EAAQ4/G,mBAAqBA,EAE7B,IAAIW,EAAU,WACd,SAASX,EAAoB74G,EAAGC,GAC9B,IAAIw5G,EAAOD,EAAQvqG,KAAKjP,GACpB05G,EAAOF,EAAQvqG,KAAKhP,GAOxB,OALIw5G,GAAQC,IACV15G,GAAKA,EACLC,GAAKA,GAGAD,IAAMC,EAAI,EACZw5G,IAASC,GAAS,EAClBA,IAASD,EAAQ,EAClBz5G,EAAIC,GAAK,EACT,EAwBN,SAASy4G,EAAS14G,EAAGC,EAAGg4G,GACtB,OAAO,IAAIE,EAAOn4G,EAAGi4G,GAAOS,QAAQ,IAAIP,EAAOl4G,EAAGg4G,IAmCpD,SAAShmB,EAAIjyF,EAAGC,EAAGg4G,GACjB,OAAOS,EAAQ14G,EAAGC,EAAGg4G,GAAS,EAIhC,SAASxd,EAAIz6F,EAAGC,EAAGg4G,GACjB,OAAOS,EAAQ14G,EAAGC,EAAGg4G,GAAS,EAIhC,SAASmB,EAAIp5G,EAAGC,EAAGg4G,GACjB,OAAgC,IAAzBS,EAAQ14G,EAAGC,EAAGg4G,GAIvB,SAAS0B,EAAK35G,EAAGC,EAAGg4G,GAClB,OAAgC,IAAzBS,EAAQ14G,EAAGC,EAAGg4G,GAIvB,SAAS2B,EAAK55G,EAAGC,EAAGg4G,GAClB,OAAOS,EAAQ14G,EAAGC,EAAGg4G,IAAU,EAIjC,SAAS4B,EAAK75G,EAAGC,EAAGg4G,GAClB,OAAOS,EAAQ14G,EAAGC,EAAGg4G,IAAU,EAIjC,SAAS6B,EAAK95G,EAAG0lD,EAAIzlD,EAAGg4G,GACtB,OAAQvyD,GACN,IAAK,MAKH,MAJiB,iBAAN1lD,IACTA,EAAIA,EAAE8C,SACS,iBAAN7C,IACTA,EAAIA,EAAE6C,SACD9C,IAAMC,EAEf,IAAK,MAKH,MAJiB,iBAAND,IACTA,EAAIA,EAAE8C,SACS,iBAAN7C,IACTA,EAAIA,EAAE6C,SACD9C,IAAMC,EAEf,IAAK,GACL,IAAK,IACL,IAAK,KACH,OAAOm5G,EAAGp5G,EAAGC,EAAGg4G,GAElB,IAAK,KACH,OAAO0B,EAAI35G,EAAGC,EAAGg4G,GAEnB,IAAK,IACH,OAAOhmB,EAAGjyF,EAAGC,EAAGg4G,GAElB,IAAK,KACH,OAAO2B,EAAI55G,EAAGC,EAAGg4G,GAEnB,IAAK,IACH,OAAOxd,EAAGz6F,EAAGC,EAAGg4G,GAElB,IAAK,KACH,OAAO4B,EAAI75G,EAAGC,EAAGg4G,GAEnB,QACE,MAAM,IAAI13G,UAAU,qBAAuBmlD,IAKjD,SAASq0D,EAAYvvF,EAAM5tB,GAQzB,GAPKA,GAA8B,iBAAZA,IACrBA,EAAU,CACRq7G,QAASr7G,EACTs7G,mBAAmB,IAInB1tF,aAAgBuvF,EAAY,CAC9B,GAAIvvF,EAAKytF,UAAYr7G,EAAQq7G,MAC3B,OAAOztF,EAEPA,EAAOA,EAAKpwB,MAIhB,KAAM8G,gBAAgB64G,GACpB,OAAO,IAAIA,EAAWvvF,EAAM5tB,GAG9Bk2F,EAAM,aAActoE,EAAM5tB,GAC1BsE,KAAKtE,QAAUA,EACfsE,KAAK+2G,QAAUr7G,EAAQq7G,MACvB/2G,KAAKoxD,MAAM9nC,GAEPtpB,KAAK84G,SAAWC,EAClB/4G,KAAK9G,MAAQ,GAEb8G,KAAK9G,MAAQ8G,KAAKg5G,SAAWh5G,KAAK84G,OAAOl3G,QAG3CgwF,EAAM,OAAQ5xF,MAhKhBjI,EAAQkhH,oBACR,SAA8Bn6G,EAAGC,GAC/B,OAAO44G,EAAmB54G,EAAGD,IAG/B/G,EAAQo8G,MACR,SAAgBr1G,EAAGi4G,GACjB,OAAO,IAAIE,EAAOn4G,EAAGi4G,GAAO5C,OAG9Bp8G,EAAQo/G,MACR,SAAgBr4G,EAAGi4G,GACjB,OAAO,IAAIE,EAAOn4G,EAAGi4G,GAAOI,OAG9Bp/G,EAAQ6rC,MACR,SAAgB9kC,EAAGi4G,GACjB,OAAO,IAAIE,EAAOn4G,EAAGi4G,GAAOnzE,OAG9B7rC,EAAQy/G,QAAUA,EAKlBz/G,EAAQmhH,aACR,SAAuBp6G,EAAGC,GACxB,OAAOy4G,EAAQ14G,EAAGC,GAAG,IAGvBhH,EAAQ6/G,aACR,SAAuB94G,EAAGC,EAAGg4G,GAC3B,IAAIoC,EAAW,IAAIlC,EAAOn4G,EAAGi4G,GACzBqC,EAAW,IAAInC,EAAOl4G,EAAGg4G,GAC7B,OAAOoC,EAAS3B,QAAQ4B,IAAaD,EAASvB,aAAawB,IAG7DrhH,EAAQshH,SACR,SAAmBv6G,EAAGC,EAAGg4G,GACvB,OAAOS,EAAQz4G,EAAGD,EAAGi4G,IAGvBh/G,EAAQ8yB,KACR,SAAe5hB,EAAM8tG,GACnB,OAAO9tG,EAAK4hB,MAAK,SAAU/rB,EAAGC,GAC5B,OAAOhH,EAAQ6/G,aAAa94G,EAAGC,EAAGg4G,OAItCh/G,EAAQuhH,MACR,SAAgBrwG,EAAM8tG,GACpB,OAAO9tG,EAAK4hB,MAAK,SAAU/rB,EAAGC,GAC5B,OAAOhH,EAAQ6/G,aAAa74G,EAAGD,EAAGi4G,OAItCh/G,EAAQg5F,GAAKA,EAKbh5F,EAAQwhG,GAAKA,EAKbxhG,EAAQmgH,GAAKA,EAKbngH,EAAQ0gH,IAAMA,EAKd1gH,EAAQ2gH,IAAMA,EAKd3gH,EAAQ4gH,IAAMA,EAKd5gH,EAAQ6gH,IAAMA,EA0Cd7gH,EAAQ8gH,WAAaA,EAmCrB,IAAIE,EAAM,GAiGV,SAASQ,EAAO9+D,EAAO/+C,GAQrB,GAPKA,GAA8B,iBAAZA,IACrBA,EAAU,CACRq7G,QAASr7G,EACTs7G,mBAAmB,IAInBv8D,aAAiB8+D,EACnB,OAAI9+D,EAAMs8D,UAAYr7G,EAAQq7G,OAC1Bt8D,EAAMu8D,sBAAwBt7G,EAAQs7G,kBACjCv8D,EAEA,IAAI8+D,EAAM9+D,EAAMrpC,IAAK1V,GAIhC,GAAI++C,aAAiBo+D,EACnB,OAAO,IAAIU,EAAM9+D,EAAMvhD,MAAOwC,GAGhC,KAAMsE,gBAAgBu5G,GACpB,OAAO,IAAIA,EAAM9+D,EAAO/+C,GAgB1B,GAbAsE,KAAKtE,QAAUA,EACfsE,KAAK+2G,QAAUr7G,EAAQq7G,MACvB/2G,KAAKg3G,oBAAsBt7G,EAAQs7G,kBAGnCh3G,KAAKoR,IAAMqpC,EACXz6C,KAAKwD,IAAMi3C,EAAMj6C,MAAM,cAAcwI,KAAI,SAAUyxC,GACjD,OAAOz6C,KAAKw5G,WAAW/+D,EAAMx7C,UAC5Be,MAAMkwB,QAAO,SAAU53B,GAExB,OAAOA,EAAE2E,WAGN+C,KAAKwD,IAAIvG,OACZ,MAAM,IAAIoC,UAAU,yBAA2Bo7C,GAGjDz6C,KAAKs3G,SA8EP,SAASmC,EAAeC,EAAah+G,GAKnC,IAJA,IAAI+C,GAAS,EACTk7G,EAAuBD,EAAYh1G,QACnCk1G,EAAiBD,EAAqBrpG,MAEnC7R,GAAUk7G,EAAqB18G,QACpCwB,EAASk7G,EAAqBtuG,OAAM,SAAUwuG,GAC5C,OAAOD,EAAeE,WAAWD,EAAiBn+G,MAGpDk+G,EAAiBD,EAAqBrpG,MAGxC,OAAO7R,EA6BT,SAASs7G,EAAKtqG,GACZ,OAAQA,GAA2B,MAArBA,EAAGvG,eAAgC,MAAPuG,EAuM5C,SAASuqG,EAAeC,EACtBzlG,EAAM0lG,EAAIC,EAAIC,EAAIC,EAAKC,EACvB7vG,EAAI8vG,EAAIC,EAAIC,EAAIC,EAAKC,GAuBrB,QArBEnmG,EADEulG,EAAIG,GACC,GACEH,EAAII,GACN,KAAOD,EAAK,OACVH,EAAIK,GACN,KAAOF,EAAK,IAAMC,EAAK,KAEvB,KAAO3lG,GAeD,KAXb/J,EADEsvG,EAAIQ,GACD,GACIR,EAAIS,GACR,MAAQD,EAAK,GAAK,OACdR,EAAIU,GACR,IAAMF,EAAK,MAAQC,EAAK,GAAK,KACzBE,EACJ,KAAOH,EAAK,IAAMC,EAAK,IAAMC,EAAK,IAAMC,EAExC,KAAOjwG,IAGWxL,OAyB3B,SAAS27G,EAASp3G,EAAK5B,EAASlG,GAC9B,IAAK,IAAIzD,EAAI,EAAGA,EAAIuL,EAAIvG,OAAQhF,IAC9B,IAAKuL,EAAIvL,GAAG8V,KAAKnM,GACf,OAAO,EAIX,GAAIA,EAAQw1G,WAAWn6G,SAAWvB,EAAQs7G,kBAAmB,CAM3D,IAAK/+G,EAAI,EAAGA,EAAIuL,EAAIvG,OAAQhF,IAE1B,GADA25F,EAAMpuF,EAAIvL,GAAG6gH,QACTt1G,EAAIvL,GAAG6gH,SAAWC,GAIlBv1G,EAAIvL,GAAG6gH,OAAO1B,WAAWn6G,OAAS,EAAG,CACvC,IAAI49G,EAAUr3G,EAAIvL,GAAG6gH,OACrB,GAAI+B,EAAQ1G,QAAUvyG,EAAQuyG,OAC1B0G,EAAQ1D,QAAUv1G,EAAQu1G,OAC1B0D,EAAQj3E,QAAUhiC,EAAQgiC,MAC5B,OAAO,EAMb,OAAO,EAGT,OAAO,EAIT,SAASk3E,EAAWl5G,EAAS64C,EAAO/+C,GAClC,IACE++C,EAAQ,IAAI8+D,EAAM9+D,EAAO/+C,GACzB,MAAOw7G,GACP,OAAO,EAET,OAAOz8D,EAAM1sC,KAAKnM,GA6HpB,SAASm5G,EAASn5G,EAAS64C,EAAOugE,EAAMt/G,GAItC,IAAIu/G,EAAMC,EAAOC,EAAM7xF,EAAM8xF,EAC7B,OAJAx5G,EAAU,IAAIq1G,EAAOr1G,EAASlG,GAC9B++C,EAAQ,IAAI8+D,EAAM9+D,EAAO/+C,GAGjBs/G,GACN,IAAK,IACHC,EAAOlqB,EACPmqB,EAAQvC,EACRwC,EAAO5hB,EACPjwE,EAAO,IACP8xF,EAAQ,KACR,MACF,IAAK,IACHH,EAAO1hB,EACP2hB,EAAQxC,EACRyC,EAAOpqB,EACPznE,EAAO,IACP8xF,EAAQ,KACR,MACF,QACE,MAAM,IAAI/7G,UAAU,yCAIxB,GAAIy7G,EAAUl5G,EAAS64C,EAAO/+C,GAC5B,OAAO,EAMT,IAAK,IAAIzD,EAAI,EAAGA,EAAIwiD,EAAMj3C,IAAIvG,SAAUhF,EAAG,CACzC,IAAIyhH,EAAcj/D,EAAMj3C,IAAIvL,GAExBojH,EAAO,KACPC,EAAM,KAiBV,GAfA5B,EAAY58G,SAAQ,SAAUy+G,GACxBA,EAAWzC,SAAWC,IACxBwC,EAAa,IAAI1C,EAAW,YAE9BwC,EAAOA,GAAQE,EACfD,EAAMA,GAAOC,EACTN,EAAKM,EAAWzC,OAAQuC,EAAKvC,OAAQp9G,GACvC2/G,EAAOE,EACEJ,EAAKI,EAAWzC,OAAQwC,EAAIxC,OAAQp9G,KAC7C4/G,EAAMC,MAMNF,EAAKrC,WAAa1vF,GAAQ+xF,EAAKrC,WAAaoC,EAC9C,OAAO,EAKT,KAAME,EAAItC,UAAYsC,EAAItC,WAAa1vF,IACnC4xF,EAAMt5G,EAAS05G,EAAIxC,QACrB,OAAO,EACF,GAAIwC,EAAItC,WAAaoC,GAASD,EAAKv5G,EAAS05G,EAAIxC,QACrD,OAAO,EAGX,OAAO,EAtuBTD,EAAWh/G,UAAUu3D,MAAQ,SAAU9nC,GACrC,IAAIvwB,EAAIiH,KAAKtE,QAAQq7G,MAAQ/iE,EAAG76C,EAAEs9G,iBAAmBziE,EAAG76C,EAAEu9G,YACtDr+G,EAAIixB,EAAKlb,MAAMrV,GAEnB,IAAKV,EACH,MAAM,IAAIgH,UAAU,uBAAyBiqB,GAG/CtpB,KAAKg5G,cAAoB18G,IAATjE,EAAE,GAAmBA,EAAE,GAAK,GACtB,MAAlB2H,KAAKg5G,WACPh5G,KAAKg5G,SAAW,IAIb3gH,EAAE,GAGL2H,KAAK84G,OAAS,IAAI7B,EAAO5+G,EAAE,GAAI2H,KAAKtE,QAAQq7G,OAF5C/2G,KAAK84G,OAASC,GAMlBF,EAAWh/G,UAAU2C,SAAW,WAC9B,OAAOwD,KAAK9G,OAGd2/G,EAAWh/G,UAAUkU,KAAO,SAAUnM,GAGpC,GAFAgwF,EAAM,kBAAmBhwF,EAAS5B,KAAKtE,QAAQq7G,OAE3C/2G,KAAK84G,SAAWC,GAAOn3G,IAAYm3G,EACrC,OAAO,EAGT,GAAuB,iBAAZn3G,EACT,IACEA,EAAU,IAAIq1G,EAAOr1G,EAAS5B,KAAKtE,SACnC,MAAOw7G,GACP,OAAO,EAIX,OAAO0B,EAAIh3G,EAAS5B,KAAKg5G,SAAUh5G,KAAK84G,OAAQ94G,KAAKtE,UAGvDm9G,EAAWh/G,UAAUigH,WAAa,SAAUxwF,EAAM5tB,GAChD,KAAM4tB,aAAgBuvF,GACpB,MAAM,IAAIx5G,UAAU,4BAUtB,IAAIm8G,EAEJ,GATK9/G,GAA8B,iBAAZA,IACrBA,EAAU,CACRq7G,QAASr7G,EACTs7G,mBAAmB,IAMD,KAAlBh3G,KAAKg5G,SACP,MAAmB,KAAfh5G,KAAK9G,QAGTsiH,EAAW,IAAIjC,EAAMjwF,EAAKpwB,MAAOwC,GAC1Bo/G,EAAU96G,KAAK9G,MAAOsiH,EAAU9/G,IAClC,GAAsB,KAAlB4tB,EAAK0vF,SACd,MAAmB,KAAf1vF,EAAKpwB,QAGTsiH,EAAW,IAAIjC,EAAMv5G,KAAK9G,MAAOwC,GAC1Bo/G,EAAUxxF,EAAKwvF,OAAQ0C,EAAU9/G,IAG1C,IAAI+/G,IACiB,OAAlBz7G,KAAKg5G,UAAuC,MAAlBh5G,KAAKg5G,UACb,OAAlB1vF,EAAK0vF,UAAuC,MAAlB1vF,EAAK0vF,UAC9B0C,IACiB,OAAlB17G,KAAKg5G,UAAuC,MAAlBh5G,KAAKg5G,UACb,OAAlB1vF,EAAK0vF,UAAuC,MAAlB1vF,EAAK0vF,UAC9B2C,EAAa37G,KAAK84G,OAAOl3G,UAAY0nB,EAAKwvF,OAAOl3G,QACjDg6G,IACiB,OAAlB57G,KAAKg5G,UAAuC,OAAlBh5G,KAAKg5G,UACb,OAAlB1vF,EAAK0vF,UAAuC,OAAlB1vF,EAAK0vF,UAC9B6C,EACFjD,EAAI54G,KAAK84G,OAAQ,IAAKxvF,EAAKwvF,OAAQp9G,KACf,OAAlBsE,KAAKg5G,UAAuC,MAAlBh5G,KAAKg5G,YACd,OAAlB1vF,EAAK0vF,UAAuC,MAAlB1vF,EAAK0vF,UAC9B8C,EACFlD,EAAI54G,KAAK84G,OAAQ,IAAKxvF,EAAKwvF,OAAQp9G,KACf,OAAlBsE,KAAKg5G,UAAuC,MAAlBh5G,KAAKg5G,YACd,OAAlB1vF,EAAK0vF,UAAuC,MAAlB1vF,EAAK0vF,UAElC,OAAOyC,GAA2BC,GAC/BC,GAAcC,GACfC,GAA8BC,GAGlC/jH,EAAQwhH,MAAQA,EA8ChBA,EAAM1/G,UAAUy9G,OAAS,WAIvB,OAHAt3G,KAAKy6C,MAAQz6C,KAAKwD,IAAIwF,KAAI,SAAU+yG,GAClC,OAAOA,EAAMp7G,KAAK,KAAK1B,UACtB0B,KAAK,MAAM1B,OACPe,KAAKy6C,OAGd8+D,EAAM1/G,UAAU2C,SAAW,WACzB,OAAOwD,KAAKy6C,OAGd8+D,EAAM1/G,UAAU2/G,WAAa,SAAU/+D,GACrC,IAAIs8D,EAAQ/2G,KAAKtE,QAAQq7G,MACzBt8D,EAAQA,EAAMx7C,OAEd,IAAIq5F,EAAKye,EAAQ/iE,EAAG76C,EAAE09G,kBAAoB7iE,EAAG76C,EAAEy9G,aAC/Cn8D,EAAQA,EAAMt7C,QAAQm5F,EAAI0hB,GAC1BpoB,EAAM,iBAAkBn3C,GAExBA,EAAQA,EAAMt7C,QAAQ60C,EAAG76C,EAAEw9G,gBAvtBD,UAwtB1B/kB,EAAM,kBAAmBn3C,EAAOzG,EAAG76C,EAAEw9G,iBASrCl8D,GAHAA,GAHAA,EAAQA,EAAMt7C,QAAQ60C,EAAG76C,EAAE+8G,WA/vBN,QAkwBP/2G,QAAQ60C,EAAG76C,EAAEm9G,WAnvBN,QAsvBP91G,MAAM,OAAOG,KAAK,KAKhC,IAAIq7G,EAASjF,EAAQ/iE,EAAG76C,EAAEs9G,iBAAmBziE,EAAG76C,EAAEu9G,YAC9ClzG,EAAMi3C,EAAMj6C,MAAM,KAAKwI,KAAI,SAAUsgB,GACvC,OAoEJ,SAA0BA,EAAM5tB,GAU9B,OATAk2F,EAAM,OAAQtoE,EAAM5tB,GACpB4tB,EA6DF,SAAwBA,EAAM5tB,GAC5B,OAAO4tB,EAAKrqB,OAAOuB,MAAM,OAAOwI,KAAI,SAAUsgB,GAC5C,OAIJ,SAAuBA,EAAM5tB,GAC3Bk2F,EAAM,QAAStoE,EAAM5tB,GACrB,IAAI3C,EAAI2C,EAAQq7G,MAAQ/iE,EAAG76C,EAAEq9G,YAAcxiE,EAAG76C,EAAEo9G,OAChD,OAAOjtF,EAAKnqB,QAAQpG,GAAG,SAAU+Q,EAAG2sD,EAAGp+D,EAAG0B,EAAGkiH,GAE3C,IAAIzxG,EA2CJ,OA5CAonF,EAAM,QAAStoE,EAAMxf,EAAG2sD,EAAGp+D,EAAG0B,EAAGkiH,GAG7BlC,EAAItjD,GACNjsD,EAAM,GACGuvG,EAAI1hH,GACbmS,EAAM,KAAOisD,EAAI,WAAaA,EAAI,GAAK,OAC9BsjD,EAAIhgH,GAEXyQ,EADQ,MAANisD,EACI,KAAOA,EAAI,IAAMp+D,EAAI,OAASo+D,EAAI,MAAQp+D,EAAI,GAAK,KAEnD,KAAOo+D,EAAI,IAAMp+D,EAAI,SAAWo+D,EAAI,GAAK,OAExCwlD,GACTrqB,EAAM,kBAAmBqqB,GAGrBzxG,EAFM,MAANisD,EACQ,MAANp+D,EACI,KAAOo+D,EAAI,IAAMp+D,EAAI,IAAM0B,EAAI,IAAMkiH,EACrC,KAAOxlD,EAAI,IAAMp+D,EAAI,MAAQ0B,EAAI,GAEjC,KAAO08D,EAAI,IAAMp+D,EAAI,IAAM0B,EAAI,IAAMkiH,EACrC,KAAOxlD,EAAI,MAAQp+D,EAAI,GAAK,KAG9B,KAAOo+D,EAAI,IAAMp+D,EAAI,IAAM0B,EAAI,IAAMkiH,EACrC,OAASxlD,EAAI,GAAK,SAG1Bm7B,EAAM,SAGFpnF,EAFM,MAANisD,EACQ,MAANp+D,EACI,KAAOo+D,EAAI,IAAMp+D,EAAI,IAAM0B,EAC3B,KAAO08D,EAAI,IAAMp+D,EAAI,MAAQ0B,EAAI,GAEjC,KAAO08D,EAAI,IAAMp+D,EAAI,IAAM0B,EAC3B,KAAO08D,EAAI,MAAQp+D,EAAI,GAAK,KAG9B,KAAOo+D,EAAI,IAAMp+D,EAAI,IAAM0B,EAC3B,OAAS08D,EAAI,GAAK,QAI5Bm7B,EAAM,eAAgBpnF,GACfA,KApDA0xG,CAAa5yF,EAAM5tB,MACzBiF,KAAK,KAhEDw7G,CAAc7yF,EAAM5tB,GAC3Bk2F,EAAM,QAAStoE,GACfA,EAmBF,SAAwBA,EAAM5tB,GAC5B,OAAO4tB,EAAKrqB,OAAOuB,MAAM,OAAOwI,KAAI,SAAUsgB,GAC5C,OAIJ,SAAuBA,EAAM5tB,GAC3B,IAAI3C,EAAI2C,EAAQq7G,MAAQ/iE,EAAG76C,EAAEi9G,YAAcpiE,EAAG76C,EAAEg9G,OAChD,OAAO7sF,EAAKnqB,QAAQpG,GAAG,SAAU+Q,EAAG2sD,EAAGp+D,EAAG0B,EAAGkiH,GAE3C,IAAIzxG,EAoBJ,OArBAonF,EAAM,QAAStoE,EAAMxf,EAAG2sD,EAAGp+D,EAAG0B,EAAGkiH,GAG7BlC,EAAItjD,GACNjsD,EAAM,GACGuvG,EAAI1hH,GACbmS,EAAM,KAAOisD,EAAI,WAAaA,EAAI,GAAK,OAC9BsjD,EAAIhgH,GAEbyQ,EAAM,KAAOisD,EAAI,IAAMp+D,EAAI,OAASo+D,EAAI,MAAQp+D,EAAI,GAAK,KAChD4jH,GACTrqB,EAAM,kBAAmBqqB,GACzBzxG,EAAM,KAAOisD,EAAI,IAAMp+D,EAAI,IAAM0B,EAAI,IAAMkiH,EACrC,KAAOxlD,EAAI,MAAQp+D,EAAI,GAAK,MAGlCmS,EAAM,KAAOisD,EAAI,IAAMp+D,EAAI,IAAM0B,EAC3B,KAAO08D,EAAI,MAAQp+D,EAAI,GAAK,KAGpCu5F,EAAM,eAAgBpnF,GACfA,KA5BA4xG,CAAa9yF,EAAM5tB,MACzBiF,KAAK,KAtBD07G,CAAc/yF,EAAM5tB,GAC3Bk2F,EAAM,SAAUtoE,GAChBA,EAmHF,SAAyBA,EAAM5tB,GAE7B,OADAk2F,EAAM,iBAAkBtoE,EAAM5tB,GACvB4tB,EAAK9oB,MAAM,OAAOwI,KAAI,SAAUsgB,GACrC,OAIJ,SAAwBA,EAAM5tB,GAC5B4tB,EAAOA,EAAKrqB,OACZ,IAAIlG,EAAI2C,EAAQq7G,MAAQ/iE,EAAG76C,EAAE28G,aAAe9hE,EAAG76C,EAAE08G,QACjD,OAAOvsF,EAAKnqB,QAAQpG,GAAG,SAAUyR,EAAK8xG,EAAM7lD,EAAGp+D,EAAG0B,EAAGkiH,GACnDrqB,EAAM,SAAUtoE,EAAM9e,EAAK8xG,EAAM7lD,EAAGp+D,EAAG0B,EAAGkiH,GAC1C,IAAIM,EAAKxC,EAAItjD,GACT+lD,EAAKD,GAAMxC,EAAI1hH,GACfokH,EAAKD,GAAMzC,EAAIhgH,GACf2iH,EAAOD,EA4DX,MA1Da,MAATH,GAAgBI,IAClBJ,EAAO,IAKTL,EAAKvgH,EAAQs7G,kBAAoB,KAAO,GAEpCuF,EAGA/xG,EAFW,MAAT8xG,GAAyB,MAATA,EAEZ,WAGA,IAECA,GAAQI,GAGbF,IACFnkH,EAAI,GAEN0B,EAAI,EAES,MAATuiH,GAIFA,EAAO,KACHE,GACF/lD,GAAKA,EAAI,EACTp+D,EAAI,EACJ0B,EAAI,IAEJ1B,GAAKA,EAAI,EACT0B,EAAI,IAEY,OAATuiH,IAGTA,EAAO,IACHE,EACF/lD,GAAKA,EAAI,EAETp+D,GAAKA,EAAI,GAIbmS,EAAM8xG,EAAO7lD,EAAI,IAAMp+D,EAAI,IAAM0B,EAAIkiH,GAC5BO,EACThyG,EAAM,KAAOisD,EAAI,OAASwlD,EAAK,OAASxlD,EAAI,GAAK,OAASwlD,EACjDQ,IACTjyG,EAAM,KAAOisD,EAAI,IAAMp+D,EAAI,KAAO4jH,EAChC,KAAOxlD,EAAI,MAAQp+D,EAAI,GAAK,KAAO4jH,GAGvCrqB,EAAM,gBAAiBpnF,GAEhBA,KAxEAmyG,CAAcrzF,EAAM5tB,MAC1BiF,KAAK,KAvHDi8G,CAAetzF,EAAM5tB,GAC5Bk2F,EAAM,SAAUtoE,GAChBA,EAkMF,SAAuBA,EAAM5tB,GAG3B,OAFAk2F,EAAM,eAAgBtoE,EAAM5tB,GAErB4tB,EAAKrqB,OAAOE,QAAQ60C,EAAG76C,EAAE29G,MAAO,IArMhC+F,CAAavzF,EAAM5tB,GAC1Bk2F,EAAM,QAAStoE,GACRA,EA9EEwzF,CAAgBxzF,EAAMtpB,KAAKtE,WACjCsE,MAAMW,KAAK,KAAKH,MAAM,OAWzB,OAVIR,KAAKtE,QAAQq7G,QAEfvzG,EAAMA,EAAI0sB,QAAO,SAAU5G,GACzB,QAASA,EAAKlb,MAAM4tG,OAGxBx4G,EAAMA,EAAIwF,KAAI,SAAUsgB,GACtB,OAAO,IAAIuvF,EAAWvvF,EAAMtpB,KAAKtE,WAChCsE,OAKLu5G,EAAM1/G,UAAUigH,WAAa,SAAUr/D,EAAO/+C,GAC5C,KAAM++C,aAAiB8+D,GACrB,MAAM,IAAIl6G,UAAU,uBAGtB,OAAOW,KAAKwD,IAAI8kC,MAAK,SAAUy0E,GAC7B,OACEtD,EAAcsD,EAAiBrhH,IAC/B++C,EAAMj3C,IAAI8kC,MAAK,SAAU00E,GACvB,OACEvD,EAAcuD,EAAkBthH,IAChCqhH,EAAgB1xG,OAAM,SAAU4xG,GAC9B,OAAOD,EAAiB3xG,OAAM,SAAU6xG,GACtC,OAAOD,EAAenD,WAAWoD,EAAiBxhH,gBA4BhE3D,EAAQolH,cACR,SAAwB1iE,EAAO/+C,GAC7B,OAAO,IAAI69G,EAAM9+D,EAAO/+C,GAAS8H,IAAIwF,KAAI,SAAUsgB,GACjD,OAAOA,EAAKtgB,KAAI,SAAU1Q,GACxB,OAAOA,EAAEY,SACRyH,KAAK,KAAK1B,OAAOuB,MAAM,SAyP9B+4G,EAAM1/G,UAAUkU,KAAO,SAAUnM,GAC/B,IAAKA,EACH,OAAO,EAGT,GAAuB,iBAAZA,EACT,IACEA,EAAU,IAAIq1G,EAAOr1G,EAAS5B,KAAKtE,SACnC,MAAOw7G,GACP,OAAO,EAIX,IAAK,IAAIj/G,EAAI,EAAGA,EAAI+H,KAAKwD,IAAIvG,OAAQhF,IACnC,GAAI2iH,EAAQ56G,KAAKwD,IAAIvL,GAAI2J,EAAS5B,KAAKtE,SACrC,OAAO,EAGX,OAAO,GAuCT3D,EAAQ+iH,UAAYA,EAUpB/iH,EAAQqlH,cACR,SAAwB/uE,EAAUoM,EAAO/+C,GACvC,IAAIyY,EAAM,KACNkpG,EAAQ,KACZ,IACE,IAAIC,EAAW,IAAI/D,EAAM9+D,EAAO/+C,GAChC,MAAOw7G,GACP,OAAO,KAYT,OAVA7oE,EAASvxC,SAAQ,SAAU+K,GACrBy1G,EAASvvG,KAAKlG,KAEXsM,IAA6B,IAAtBkpG,EAAM7F,QAAQ3vG,KAGxBw1G,EAAQ,IAAIpG,EADZ9iG,EAAMtM,EACkBnM,QAIvByY,GAGTpc,EAAQwlH,cACR,SAAwBlvE,EAAUoM,EAAO/+C,GACvC,IAAI2H,EAAM,KACNm6G,EAAQ,KACZ,IACE,IAAIF,EAAW,IAAI/D,EAAM9+D,EAAO/+C,GAChC,MAAOw7G,GACP,OAAO,KAYT,OAVA7oE,EAASvxC,SAAQ,SAAU+K,GACrBy1G,EAASvvG,KAAKlG,KAEXxE,GAA4B,IAArBm6G,EAAMhG,QAAQ3vG,KAGxB21G,EAAQ,IAAIvG,EADZ5zG,EAAMwE,EACkBnM,QAIvB2H,GAGTtL,EAAQ0lH,WACR,SAAqBhjE,EAAOs8D,GAC1Bt8D,EAAQ,IAAI8+D,EAAM9+D,EAAOs8D,GAEzB,IAAI2G,EAAS,IAAIzG,EAAO,SACxB,GAAIx8D,EAAM1sC,KAAK2vG,GACb,OAAOA,EAIT,GADAA,EAAS,IAAIzG,EAAO,WAChBx8D,EAAM1sC,KAAK2vG,GACb,OAAOA,EAGTA,EAAS,KACT,IAAK,IAAIzlH,EAAI,EAAGA,EAAIwiD,EAAMj3C,IAAIvG,SAAUhF,EAAG,CACvBwiD,EAAMj3C,IAAIvL,GAEhB6E,SAAQ,SAAUy+G,GAE5B,IAAIoC,EAAU,IAAI1G,EAAOsE,EAAWzC,OAAOl3G,SAC3C,OAAQ25G,EAAWvC,UACjB,IAAK,IAC+B,IAA9B2E,EAAQvG,WAAWn6G,OACrB0gH,EAAQ/5E,QAER+5E,EAAQvG,WAAWvnG,KAAK,GAE1B8tG,EAAQvsG,IAAMusG,EAAQrG,SAExB,IAAK,GACL,IAAK,KACEoG,IAAU3sB,EAAG2sB,EAAQC,KACxBD,EAASC,GAEX,MACF,IAAK,IACL,IAAK,KAEH,MAEF,QACE,MAAM,IAAItwE,MAAM,yBAA2BkuE,EAAWvC,cAK9D,GAAI0E,GAAUjjE,EAAM1sC,KAAK2vG,GACvB,OAAOA,EAGT,OAAO,MAGT3lH,EAAQ6lH,WACR,SAAqBnjE,EAAO/+C,GAC1B,IAGE,OAAO,IAAI69G,EAAM9+D,EAAO/+C,GAAS++C,OAAS,IAC1C,MAAOy8D,GACP,OAAO,OAKXn/G,EAAQ8lH,IACR,SAAcj8G,EAAS64C,EAAO/+C,GAC5B,OAAOq/G,EAAQn5G,EAAS64C,EAAO,IAAK/+C,IAItC3D,EAAQ+lH,IACR,SAAcl8G,EAAS64C,EAAO/+C,GAC5B,OAAOq/G,EAAQn5G,EAAS64C,EAAO,IAAK/+C,IAGtC3D,EAAQgjH,QAAUA,EAsElBhjH,EAAQq/G,WACR,SAAqBx1G,EAASlG,GAC5B,IAAI02G,EAAShhD,EAAMxvD,EAASlG,GAC5B,OAAQ02G,GAAUA,EAAOgF,WAAWn6G,OAAUm1G,EAAOgF,WAAa,MAGpEr/G,EAAQ+hH,WACR,SAAqBiE,EAAIC,EAAItiH,GAG3B,OAFAqiH,EAAK,IAAIxE,EAAMwE,EAAIriH,GACnBsiH,EAAK,IAAIzE,EAAMyE,EAAItiH,GACZqiH,EAAGjE,WAAWkE,IAGvBjmH,EAAQkmH,OACR,SAAiBr8G,EAASlG,GACxB,GAAIkG,aAAmBq1G,EACrB,OAAOr1G,EAGc,iBAAZA,IACTA,EAAUtC,OAAOsC,IAGnB,GAAuB,iBAAZA,EACT,OAAO,KAKT,IAAIwM,EAAQ,KACZ,IAHA1S,EAAUA,GAAW,IAGRwiH,IAEN,CAUL,IADA,IAAIjgG,GACIA,EAAO+1B,EAAG76C,EAAE68G,WAAW/7G,KAAK2H,OAChCwM,GAASA,EAAM7E,MAAQ6E,EAAM,GAAGnR,SAAW2E,EAAQ3E,SAEhDmR,GACD6P,EAAK1U,MAAQ0U,EAAK,GAAGhhB,SAAWmR,EAAM7E,MAAQ6E,EAAM,GAAGnR,SACzDmR,EAAQ6P,GAEV+1B,EAAG76C,EAAE68G,WAAW95F,UAAY+B,EAAK1U,MAAQ0U,EAAK,GAAGhhB,OAASghB,EAAK,GAAGhhB,OAGpE+2C,EAAG76C,EAAE68G,WAAW95F,WAAa,OArB7B9N,EAAQxM,EAAQwM,MAAM4lC,EAAG76C,EAAE48G,SAwB7B,GAAc,OAAV3nG,EACF,OAAO,KAGT,OAAOgjD,EAAMhjD,EAAM,GACjB,KAAOA,EAAM,IAAM,KACnB,KAAOA,EAAM,IAAM,KAAM1S,M,+CCjiD7B,SAAS2nE,EAAkBznE,EAAQ4Z,GAAS,IAAK,IAAIvd,EAAI,EAAGA,EAAIud,EAAMvY,OAAQhF,IAAK,CAAE,IAAI8D,EAAayZ,EAAMvd,GAAI8D,EAAWlD,WAAakD,EAAWlD,aAAc,EAAOkD,EAAWyI,cAAe,EAAU,UAAWzI,IAAYA,EAAW0I,UAAW,GAAM9L,OAAOC,eAAegD,EAAQG,EAAWvC,IAAKuC,IAvB7S,EAAQ,KAER,EAAQ,KAER,EAAQ,IAER,EAAQ,KAER,EAAQ,KAER,EAAQ,IAER,EAAQ,KAER,EAAQ,KAERpD,OAAOC,eAAeb,EAAS,aAAc,CAC3CmB,OAAO,IAETnB,EAAQ+7G,eAAY,EAUpB,IAAIE,EAEO,QAyCPF,EAEJ,WACE,SAASA,IAhDX,IAAyB/2G,EAAKvD,EAAKN,GANnC,SAAyBqjD,EAAU/M,GAAe,KAAM+M,aAAoB/M,GAAgB,MAAM,IAAInwC,UAAU,qCAuD5GuxE,CAAgB5wE,KAAM8zG,GAjDD/2G,EAmDLiD,KAnDUxG,EAmDJ,WAnDSN,EAmDG,IAAI26F,IAnDMr6F,KAAOuD,EAAOpE,OAAOC,eAAemE,EAAKvD,EAAK,CAAEN,MAAOA,EAAOL,YAAY,EAAM2L,cAAc,EAAMC,UAAU,IAAkB1H,EAAIvD,GAAON,EAF3L,IAAsBs2C,EAAaiN,EAAYC,EAsF7C,OAtFoBlN,EAwDPskE,GAxDoBr3D,EAwDT,CAAC,CACvBjjD,IAAK,aACLN,MAAO,WACL,OAAO86G,IAER,CACDx6G,IAAK,YACLN,MAAO,SAAmBV,EAAMigB,GAC9BzY,KAAK+pB,SAASvmB,IAAIhL,GAAOwH,KAAK+pB,SAASjxB,IAAIN,IAAS,IAAI0c,OAAOuD,MAEhE,CACDjf,IAAK,cACLN,MAAO,SAAqBV,EAAMigB,GAChCzY,KAAK+pB,SAASvmB,IAAIhL,GAAOwH,KAAK+pB,SAASjxB,IAAIN,IAAS,IAAI03B,QAAO,SAAUwZ,GACvE,OAAOA,GAAKjxB,QAGf,CACDjf,IAAK,OACLN,MAAO,SAAcV,EAAM6iB,IACxBrb,KAAK+pB,SAASjxB,IAAIN,IAAS,IAAIsE,SAAQ,SAAU4sC,GAChD,IACEA,EAAEruB,GACF,MAAOpb,GACP2Y,QAAQ1e,MAAM,kCAAmC+F,YAhFmBojE,EAAkB7zB,EAAY31C,UAAW4iD,GAAiBC,GAAa2mB,EAAkB7zB,EAAakN,GAsF3Ko3D,EArCT,GAwCA/7G,EAAQ+7G,UAAYA,G,6BCnHpB,IAAIqK,EAAa,EAAQ,KACrBC,EAAmB,EAAQ,KAI/BpmH,EAAOD,QAAUomH,EAAW,OAAO,SAAU96F,GAC3C,OAAO,WAAiB,OAAOA,EAAKrjB,KAAMrB,UAAU1B,OAAS0B,UAAU,QAAKrC,MAC3E8hH,I,6BCPH,IAAI7tE,EAAI,EAAQ,GACZp2C,EAAS,EAAQ,GACjBsB,EAAW,EAAQ,IACnBH,EAAW,EAAQ,IACnB+iH,EAAyB,EAAQ,KACjCC,EAAU,EAAQ,KAClB16B,EAAa,EAAQ,IACrBhnF,EAAW,EAAQ,GACnBwC,EAAQ,EAAQ,GAChBm/G,EAA8B,EAAQ,KACtC5tE,EAAiB,EAAQ,IACzBm/C,EAAoB,EAAQ,KAEhC93F,EAAOD,QAAU,SAAUymH,EAAkBC,EAAS/sD,GACpD,IAAI/c,GAA8C,IAArC6pE,EAAiB77G,QAAQ,OAClC+7G,GAAgD,IAAtCF,EAAiB77G,QAAQ,QACnCg8G,EAAQhqE,EAAS,MAAQ,MACzBiqE,EAAoBzkH,EAAOqkH,GAC3BK,EAAkBD,GAAqBA,EAAkB/kH,UACzD21C,EAAcovE,EACdE,EAAW,GAEXC,EAAY,SAAUvtE,GACxB,IAAIuxB,EAAe87C,EAAgBrtE,GACnCl2C,EAASujH,EAAiBrtE,EACjB,OAAPA,EAAe,SAAat4C,GAE1B,OADA6pE,EAAa3qE,KAAK4H,KAAgB,IAAV9G,EAAc,EAAIA,GACnC8G,MACE,UAAPwxC,EAAkB,SAAUh4C,GAC9B,QAAOklH,IAAY9hH,EAASpD,KAAeupE,EAAa3qE,KAAK4H,KAAc,IAARxG,EAAY,EAAIA,IAC1E,OAAPg4C,EAAe,SAAah4C,GAC9B,OAAOklH,IAAY9hH,EAASpD,QAAO8C,EAAYymE,EAAa3qE,KAAK4H,KAAc,IAARxG,EAAY,EAAIA,IAC9E,OAAPg4C,EAAe,SAAah4C,GAC9B,QAAOklH,IAAY9hH,EAASpD,KAAeupE,EAAa3qE,KAAK4H,KAAc,IAARxG,EAAY,EAAIA,IACjF,SAAaA,EAAKN,GAEpB,OADA6pE,EAAa3qE,KAAK4H,KAAc,IAARxG,EAAY,EAAIA,EAAKN,GACtC8G,QAMb,GAAIvE,EAAS+iH,EAA8C,mBAArBI,KAAqCF,GAAWG,EAAgB/hH,UAAYsC,GAAM,YACtH,IAAIw/G,GAAoB5sE,UAAU/zB,YAGlCuxB,EAAckiB,EAAOstD,eAAeP,EAASD,EAAkB7pE,EAAQgqE,GACvEN,EAAuBjpD,UAAW,OAC7B,GAAI35D,EAAS+iH,GAAkB,GAAO,CAC3C,IAAIjiE,EAAW,IAAI/M,EAEfyvE,EAAiB1iE,EAASoiE,GAAOD,EAAU,IAAM,EAAG,IAAMniE,EAE1D2iE,EAAuB9/G,GAAM,WAAcm9C,EAASliD,IAAI,MAGxD8kH,EAAmBZ,GAA4B,SAAU1oD,GAAY,IAAI+oD,EAAkB/oD,MAE3FupD,GAAcV,GAAWt/G,GAAM,WAIjC,IAFA,IAAIigH,EAAY,IAAIT,EAChBr1G,EAAQ,EACLA,KAAS81G,EAAUV,GAAOp1G,EAAOA,GACxC,OAAQ81G,EAAUhlH,KAAK,MAGpB8kH,KACH3vE,EAAcivE,GAAQ,SAAUxvD,EAAO4G,GACrC+tB,EAAW30B,EAAOzf,EAAagvE,GAC/B,IAAIh3G,EAAOsoF,EAAkB,IAAI8uB,EAAqB3vD,EAAOzf,GAE7D,OADgBlzC,MAAZu5D,GAAuByoD,EAAQzoD,EAAUruD,EAAKm3G,GAAQn3G,EAAMmtC,GACzDntC,MAEG3N,UAAYglH,EACxBA,EAAgBzhH,YAAcoyC,IAG5B0vE,GAAwBE,KAC1BL,EAAU,UACVA,EAAU,OACVpqE,GAAUoqE,EAAU,SAGlBK,GAAcH,IAAgBF,EAAUJ,GAGxCD,GAAWG,EAAgBvvG,cAAcuvG,EAAgBvvG,MAU/D,OAPAwvG,EAASN,GAAoBhvE,EAC7Be,EAAE,CAAEp2C,QAAQ,EAAMkC,OAAQmzC,GAAeovE,GAAqBE,GAE9DnuE,EAAenB,EAAagvE,GAEvBE,GAAShtD,EAAO4tD,UAAU9vE,EAAagvE,EAAkB7pE,GAEvDnF,I,gBCjGT,IAAIpwC,EAAQ,EAAQ,GAEpBpH,EAAOD,SAAWqH,GAAM,WACtB,OAAOzG,OAAO+a,aAAa/a,OAAO4mH,kBAAkB,S,gBCHtD,IAEI7vE,EAFkB,EAAQ,EAEf1oC,CAAgB,YAC3Bw4G,GAAe,EAEnB,IACE,IAAI3zG,EAAS,EACT4zG,EAAqB,CACvBxhG,KAAM,WACJ,MAAO,CAAEC,OAAQrS,MAEnB,OAAU,WACR2zG,GAAe,IAGnBC,EAAmB/vE,GAAY,WAC7B,OAAO1vC,MAGT0I,MAAM8L,KAAKirG,GAAoB,WAAc,MAAM,KACnD,MAAOvlH,IAETlC,EAAOD,QAAU,SAAUkC,EAAMylH,GAC/B,IAAKA,IAAiBF,EAAc,OAAO,EAC3C,IAAIG,GAAoB,EACxB,IACE,IAAIhmH,EAAS,GACbA,EAAO+1C,GAAY,WACjB,MAAO,CACLzxB,KAAM,WACJ,MAAO,CAAEC,KAAMyhG,GAAoB,MAIzC1lH,EAAKN,GACL,MAAOO,IACT,OAAOylH,I,6BCnCT,IAAI/mH,EAAiB,EAAQ,GAAuCwC,EAChE7B,EAAS,EAAQ,IACjBo0F,EAAc,EAAQ,KACtBl0F,EAAO,EAAQ,IACfmqF,EAAa,EAAQ,IACrB06B,EAAU,EAAQ,KAClBpvE,EAAiB,EAAQ,IACzB0wE,EAAa,EAAQ,KACrBrgH,EAAc,EAAQ,GACtB81D,EAAU,EAAQ,KAAkCA,QACpDl1D,EAAsB,EAAQ,IAE9BgvC,EAAmBhvC,EAAoBqD,IACvCq8G,EAAyB1/G,EAAoBiE,UAEjDpM,EAAOD,QAAU,CACfinH,eAAgB,SAAUP,EAASD,EAAkB7pE,EAAQgqE,GAC3D,IAAInqE,EAAIiqE,GAAQ,SAAUj3G,EAAMquD,GAC9B+tB,EAAWp8E,EAAMgtC,EAAGgqE,GACpBrvE,EAAiB3nC,EAAM,CACrB5E,KAAM47G,EACNj1G,MAAOhQ,EAAO,MACdu5C,WAAOx2C,EACP6f,UAAM7f,EACN42C,KAAM,IAEH3zC,IAAaiI,EAAK0rC,KAAO,GACd52C,MAAZu5D,GAAuByoD,EAAQzoD,EAAUruD,EAAKm3G,GAAQn3G,EAAMmtC,MAG9Dv0C,EAAmBy/G,EAAuBrB,GAE1CsB,EAAS,SAAUt4G,EAAMhO,EAAKN,GAChC,IAEIklE,EAAU70D,EAFVjF,EAAQlE,EAAiBoH,GACzBu9D,EAAQg7C,EAASv4G,EAAMhO,GAqBzB,OAlBEurE,EACFA,EAAM7rE,MAAQA,GAGdoL,EAAM6X,KAAO4oD,EAAQ,CACnBx7D,MAAOA,EAAQ8rD,EAAQ77D,GAAK,GAC5BA,IAAKA,EACLN,MAAOA,EACPklE,SAAUA,EAAW95D,EAAM6X,KAC3B8B,UAAM3hB,EACNuvC,SAAS,GAENvnC,EAAMwuC,QAAOxuC,EAAMwuC,MAAQiyB,GAC5B3G,IAAUA,EAASngD,KAAO8mD,GAC1BxlE,EAAa+E,EAAM4uC,OAClB1rC,EAAK0rC,OAEI,MAAV3pC,IAAejF,EAAMiF,MAAMA,GAASw7D,IACjCv9D,GAGPu4G,EAAW,SAAUv4G,EAAMhO,GAC7B,IAGIurE,EAHAzgE,EAAQlE,EAAiBoH,GAEzB+B,EAAQ8rD,EAAQ77D,GAEpB,GAAc,MAAV+P,EAAe,OAAOjF,EAAMiF,MAAMA,GAEtC,IAAKw7D,EAAQzgE,EAAMwuC,MAAOiyB,EAAOA,EAAQA,EAAM9mD,KAC7C,GAAI8mD,EAAMvrE,KAAOA,EAAK,OAAOurE,GAiFjC,OA7EA4oB,EAAYn5C,EAAE36C,UAAW,CAGvByV,MAAO,WAKL,IAJA,IACIhL,EAAQlE,EADDJ,MAEPyQ,EAAOnM,EAAMiF,MACbw7D,EAAQzgE,EAAMwuC,MACXiyB,GACLA,EAAMl5B,SAAU,EACZk5B,EAAM3G,WAAU2G,EAAM3G,SAAW2G,EAAM3G,SAASngD,UAAO3hB,UACpDmU,EAAKs0D,EAAMx7D,OAClBw7D,EAAQA,EAAM9mD,KAEhB3Z,EAAMwuC,MAAQxuC,EAAM6X,UAAO7f,EACvBiD,EAAa+E,EAAM4uC,KAAO,EAXnBlzC,KAYDkzC,KAAO,GAInB,OAAU,SAAU15C,GAClB,IACI8K,EAAQlE,EADDJ,MAEP+kE,EAAQg7C,EAFD//G,KAEgBxG,GAC3B,GAAIurE,EAAO,CACT,IAAI9mD,EAAO8mD,EAAM9mD,KACb+hG,EAAOj7C,EAAM3G,gBACV95D,EAAMiF,MAAMw7D,EAAMx7D,OACzBw7D,EAAMl5B,SAAU,EACZm0E,IAAMA,EAAK/hG,KAAOA,GAClBA,IAAMA,EAAKmgD,SAAW4hD,GACtB17G,EAAMwuC,OAASiyB,IAAOzgE,EAAMwuC,MAAQ70B,GACpC3Z,EAAM6X,MAAQ4oD,IAAOzgE,EAAM6X,KAAO6jG,GAClCzgH,EAAa+E,EAAM4uC,OAZdlzC,KAaCkzC,OACV,QAAS6xB,GAIbjoE,QAAS,SAAiBm4C,GAIxB,IAHA,IAEI8vB,EAFAzgE,EAAQlE,EAAiBJ,MACzBm1C,EAAgB17C,EAAKw7C,EAAYt2C,UAAU1B,OAAS,EAAI0B,UAAU,QAAKrC,EAAW,GAE/EyoE,EAAQA,EAAQA,EAAM9mD,KAAO3Z,EAAMwuC,OAGxC,IAFAqC,EAAc4vB,EAAM7rE,MAAO6rE,EAAMvrE,IAAKwG,MAE/B+kE,GAASA,EAAMl5B,SAASk5B,EAAQA,EAAM3G,UAKjD/jE,IAAK,SAAab,GAChB,QAASumH,EAAS//G,KAAMxG,MAI5Bm0F,EAAYn5C,EAAE36C,UAAW86C,EAAS,CAEhC77C,IAAK,SAAaU,GAChB,IAAIurE,EAAQg7C,EAAS//G,KAAMxG,GAC3B,OAAOurE,GAASA,EAAM7rE,OAGxBsK,IAAK,SAAahK,EAAKN,GACrB,OAAO4mH,EAAO9/G,KAAc,IAARxG,EAAY,EAAIA,EAAKN,KAEzC,CAEFmW,IAAK,SAAanW,GAChB,OAAO4mH,EAAO9/G,KAAM9G,EAAkB,IAAVA,EAAc,EAAIA,EAAOA,MAGrDqG,GAAa3G,EAAe47C,EAAE36C,UAAW,OAAQ,CACnDf,IAAK,WACH,OAAOsH,EAAiBJ,MAAMkzC,QAG3BsB,GAET8qE,UAAW,SAAU9qE,EAAGgqE,EAAkB7pE,GACxC,IAAIsrE,EAAgBzB,EAAmB,YACnC0B,EAA6BL,EAAuBrB,GACpDxwB,EAA2B6xB,EAAuBI,GAGtD/wE,EAAesF,EAAGgqE,GAAkB,SAAUpvE,EAAUC,GACtDF,EAAiBnvC,KAAM,CACrB4C,KAAMq9G,EACNrkH,OAAQwzC,EACR9qC,MAAO47G,EAA2B9wE,GAClCC,KAAMA,EACNlzB,UAAM7f,OAEP,WAKD,IAJA,IAAIgI,EAAQ0pF,EAAyBhuF,MACjCqvC,EAAO/qC,EAAM+qC,KACb01B,EAAQzgE,EAAM6X,KAEX4oD,GAASA,EAAMl5B,SAASk5B,EAAQA,EAAM3G,SAE7C,OAAK95D,EAAM1I,SAAY0I,EAAM6X,KAAO4oD,EAAQA,EAAQA,EAAM9mD,KAAO3Z,EAAMA,MAAMwuC,OAMjE,QAARzD,EAAuB,CAAEn2C,MAAO6rE,EAAMvrE,IAAK0kB,MAAM,GACzC,UAARmxB,EAAyB,CAAEn2C,MAAO6rE,EAAM7rE,MAAOglB,MAAM,GAClD,CAAEhlB,MAAO,CAAC6rE,EAAMvrE,IAAKurE,EAAM7rE,OAAQglB,MAAM,IAN9C5Z,EAAM1I,YAASU,EACR,CAAEpD,WAAOoD,EAAW4hB,MAAM,MAMlCy2B,EAAS,UAAY,UAAWA,GAAQ,GAG3CirE,EAAWpB,M,6BCtLf,IAAIl+C,EAAa,EAAQ,IACrB1/D,EAAuB,EAAQ,GAC/BoG,EAAkB,EAAQ,GAC1BzH,EAAc,EAAQ,GAEtBqwC,EAAU5oC,EAAgB,WAE9BhP,EAAOD,QAAU,SAAUymH,GACzB,IAAIhvE,EAAc8wB,EAAWk+C,GACzB5lH,EAAiBgI,EAAqBxF,EAEtCmE,GAAeiwC,IAAgBA,EAAYI,IAC7Ch3C,EAAe42C,EAAaI,EAAS,CACnCprC,cAAc,EACd1L,IAAK,WAAc,OAAOkH,U,6BCbhCrH,OAAOC,eAAeb,EAAS,aAAc,CAC3CmB,OAAO,IAETnB,EAAQo7G,eAMR,WACE,GAAY,OAAR74G,EACF,OAAO,KAGT,MAAO,CACLA,IAAKA,EACL6lH,YAAaA,IAZjB,IAAIC,EAAa7hH,SAASu4C,qBAAqB,QAAQ,GACnDx8C,EAAM8lH,EAAaA,EAAWriF,aAAa,aAAe,KAC1DsiF,EAAqB9hH,SAASu4C,qBAAqB,QAAQ,GAC3DqpE,EAAcE,EAAqBA,EAAmBtiF,aAAa,yBAA2B,M,6BCTlG,mBAAgX,G,iBCEhXhmC,EADkC,EAAQ,GAChCuoH,EAA4B,IAE9BzwG,KAAK,CAAC7X,EAAOC,EAAI,0IAA2I,KAEpKD,EAAOD,QAAUA,G,6BCNjB,mBAAkU,G,iBCElUA,EADkC,EAAQ,GAChCuoH,EAA4B,IAE9BzwG,KAAK,CAAC7X,EAAOC,EAAI,woFAAyoF,KAElqFD,EAAOD,QAAUA,G,6BCNjB,mBAA0V,G,iBCE1VA,EADkC,EAAQ,GAChCuoH,EAA4B,IAE9BzwG,KAAK,CAAC7X,EAAOC,EAAI,00DAA20D,KAEp2DD,EAAOD,QAAUA,G,wDCNbgmB,EAAS,WACX,IAAIu9D,EAAMt7E,KACNs/D,EAAKgc,EAAI58D,eACToE,EAAKw4D,EAAI3qD,MAAM7N,IAAMw8C,EACzB,OAAOgc,EAAIhe,WAAage,EAAIilC,OAAOtjH,OAAS,EACxC6lB,EACE,QACA,CACEjG,MAAO,CACLpN,GAAI,iBACJ,eAAgB6rE,EAAI5e,YACpB,WAAY4e,EAAI3e,QAChBzpB,KAAMooC,EAAIklC,SAAW,OAAS,SAC9BhoH,KAAM,SAERwiB,GAAI,CAAEojD,SAAUkd,EAAIld,SAAUngD,KAAMq9D,EAAIr9D,KAAMtY,MAAO21E,EAAI31E,QAE3D,CACuB,IAArB21E,EAAImlC,cAAuBnlC,EAAIolC,WAAcplC,EAAIqlC,SAoB7CrlC,EAAIx5D,KAnBJgB,EAAG,MAAO,CAAEsS,YAAa,gBAAkB,CACzCtS,EAAG,MAAO,CAAEsS,YAAa,yBAA2B,CAClDtS,EAAG,MAAO,CAAEsS,YAAa,QAAU,CACjCtS,EAAG,IAAK,CAAEsS,YAAa,mBAAqB,CAC1CkmD,EAAIz5D,GACF,eACEy5D,EAAIl6D,GAAGk6D,EAAIslC,YAAYpoH,MACvB,kBAIR8iF,EAAIz5D,GAAG,KACPiB,EAAG,KAAM,CACPrD,SAAU,CAAEgc,UAAW6/C,EAAIl6D,GAAGk6D,EAAIslC,YAAYC,WAEhDvlC,EAAIz5D,GAAG,KACPiB,EAAG,SAIXw4D,EAAIz5D,GAAG,KACPiB,EACE,MACA,CAAEsS,YAAa,cACf,CACEkmD,EAAIwlC,UAAU7jH,OAAS,EACnBq+E,EAAIh6D,GAAG,OAAQ,CACbwB,EACE,aACA,CAAEjG,MAAO,CAAErkB,KAAM8iF,EAAIylC,cAAe3nH,KAAM,WAC1C,CAC2C,WAAzCkiF,EAAIwlC,UAAUxlC,EAAImlC,cAAc79G,KAC5BkgB,EAAG,MAAO,CACRtpB,IAAK8hF,EAAImlC,aACThhG,SAAU,CACRgc,UAAW6/C,EAAIl6D,GACbk6D,EAAIwlC,UAAUxlC,EAAImlC,cAAct7G,YAItC2d,EAAGw4D,EAAIwlC,UAAUxlC,EAAImlC,cAAe,CAClCjwG,IAAK,MACLwK,GAAI,CACFgmG,SAAU,SAASphG,GACjB07D,EAAImlC,oBAKhB,KAGJnlC,EAAIx5D,MAEV,GAEFw5D,EAAIz5D,GAAG,KACPiB,EAAG,MAAO,CAAEsS,YAAa,gBAAkB,CACzCkmD,EAAI2lC,OACAn+F,EACE,SACA,CACEsS,YAAa,+BACbpa,GAAI,CAAEo/C,MAAOkhB,EAAI31E,QAEnB,CACE21E,EAAIz5D,GACF,WACEy5D,EAAIl6D,GACFk6D,EAAIniF,EAAE,iBAAkB,0BAE1B,YAIRmiF,EAAIx5D,SAIdw5D,EAAIx5D,MAGV/D,EAAO09D,eAAgB,E,uCCrGnB,EAAS,WACX,IACInc,EADMt/D,KACG0e,eACToE,EAFM9iB,KAEG2wB,MAAM7N,IAAMw8C,EACzB,OAAOx8C,EAAG,MAAO,CAAEsS,YAAa,iBAAmB,CACjDtS,EACE,QACA,CACE8P,IAAK,QACL/V,MAAO,CAAEqkG,YAAa,GAAIC,SAAU,GAAIC,MAAO,IAC/C3hG,SAAU,CAAE2hG,OAAO,IAErB,CACEt+F,EAAG,SAAU,CAAEjG,MAAO,CAAE3W,IAZpBlG,KAY6BqhH,UAAWz+G,KAAM,gBAZ9C5C,KAaA6hB,GAAG,KACPiB,EAAG,SAAU,CAAEjG,MAAO,CAAE3W,IAdpBlG,KAc6BshH,SAAU1+G,KAAM,oBAMzD,EAAO64E,eAAgB,ECgBvB,ICrC0L,EDqC1L,CACA,kBACA,KAFA,WAGA,OACA,4EACA,iF,OEpCe,SAASS,EACtBqlC,EACAxjG,EACAmC,EACAshG,EACAC,EACAzqF,EACA4kD,EACAC,GAGA,IAqBIvmE,EArBA5Z,EAAmC,mBAAlB6lH,EACjBA,EAAc7lH,QACd6lH,EAiDJ,GA9CIxjG,IACFriB,EAAQqiB,OAASA,EACjBriB,EAAQwkB,gBAAkBA,EAC1BxkB,EAAQ8mB,WAAY,GAIlBg/F,IACF9lH,EAAQusB,YAAa,GAInB+O,IACFt7B,EAAQmnB,SAAW,UAAYmU,GAI7B4kD,GACFtmE,EAAO,SAAU1E,IAEfA,EACEA,GACC5Q,KAAKykB,QAAUzkB,KAAKykB,OAAO8P,YAC3Bv0B,KAAKmR,QAAUnR,KAAKmR,OAAOsT,QAAUzkB,KAAKmR,OAAOsT,OAAO8P,aAEZ,oBAAxB2hC,sBACrBtlD,EAAUslD,qBAGRurD,GACFA,EAAarpH,KAAK4H,KAAM4Q,GAGtBA,GAAWA,EAAQulD,uBACrBvlD,EAAQulD,sBAAsB9mD,IAAIusE,IAKtClgF,EAAQ06D,aAAe9gD,GACdmsG,IACTnsG,EAAOumE,EACH,WAAc4lC,EAAarpH,KAAK4H,KAAMA,KAAK4wB,MAAMlZ,SAAS2+C,aAC1DorD,GAGFnsG,EACF,GAAI5Z,EAAQusB,WAAY,CAGtBvsB,EAAQ46D,cAAgBhhD,EAExB,IAAI2mE,EAAiBvgF,EAAQqiB,OAC7BriB,EAAQqiB,OAAS,SAAmC2rB,EAAG94B,GAErD,OADA0E,EAAKld,KAAKwY,GACHqrE,EAAevyC,EAAG94B,QAEtB,CAEL,IAAI2P,EAAW7kB,EAAQ66D,aACvB76D,EAAQ66D,aAAeh2C,EACnB,GAAGrL,OAAOqL,EAAUjL,GACpB,CAACA,GAIT,MAAO,CACLvd,QAASwpH,EACT7lH,QAASA,GClFb,IAAI6rB,EAAY,EACd,EACA,EJUoB,IIRpB,EACA,KACA,WACA,MAIFA,EAAU7rB,QAAQgmH,OAAS,gCACZ,MAAAn6F,E,ypBCwTf,IC5U6K,ED4U7K,CACA,WACA,YACA,WAEA,KALA,WAMA,OACA,aACA,aACA,YACA,UACA,eACA,qBACA,kCAGA,UACA,UADA,WAEA,sBACA,YAEA,YACA,WAEA,QARA,WASA,kDAEA,YAXA,WAYA,4BAEA,OAdA,WAeA,oDAEA,QAjBA,WAkBA,+BAGA,QArCA,WAqCA,0IACA,aACA,6CAFA,8CAIA,cAzCA,WA0CA,oDAEA,SACA,iBADA,WACA,2KAEA,8DAFA,OAEA,EAFA,QAGA,oCAHA,gDAKA,uCALA,4DAQA,KATA,WASA,iNACA,qBADA,OAEA,cACA,eACA,iBAJA,8CAMA,MAfA,WAgBA,kBACA,kEAEA,KAnBA,WAoBA,0BACA,YACA,aAGA,sBAEA,SA3BA,WA4BA,8BACA,eAGA,uBAEA,SAlCA,SAkCA,GAEA,uCEnZI,G,cAAY,EACd,EACAxJ,ERyFoB,IQvFpB,EACA,KACA,WACA,OAIF,EAAUriB,QAAQgmH,OAAS,cACZ,Q,QChBfC,IAA0B5gH,2BAAiB,iBAAkB,GAAI,OAIjEiuB,UAAIn1B,UAAUV,EAAIA,EAElB61B,UAAIn1B,UAAU+mH,YAAcA,YAE5B,IAAMvvF,EAAK9yB,SAASwkB,cAAc,OAClCsO,EAAG5hB,GAAK,iBACRlR,SAASquC,cAAc,QAAQ3mC,YAAYorB,GAE3C,IACMvc,GAAK,IADEka,UAAInwB,OAAO+iH,KACF59F,OAAOqN,GAE7Br2B,OAAO6mH,IAAIC,eAAiB,CAC3B17G,KAAM0O,EAAG1O","file":"firstrunwizard.js","sourcesContent":[" \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 314);\n","module.exports = function (exec) {\n try {\n return !!exec();\n } catch (error) {\n return true;\n }\n};\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","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","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","'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 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 (typeof result[key] === 'object' && typeof val === 'object') {\n result[key] = merge(result[key], val);\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 * Function equal to merge with the difference being that no reference\n * to original objects is kept.\n *\n * @see merge\n * @param {Object} obj1 Object to merge\n * @returns {Object} Result of all merge properties\n */\nfunction deepMerge(/* obj1, obj2, obj3, ... */) {\n var result = {};\n function assignValue(val, key) {\n if (typeof result[key] === 'object' && typeof val === 'object') {\n result[key] = deepMerge(result[key], val);\n } else if (typeof val === 'object') {\n result[key] = deepMerge({}, val);\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\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 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 deepMerge: deepMerge,\n extend: extend,\n trim: trim\n};\n","var fails = require('../internals/fails');\n\n// Thank's IE8 for his funny defineProperty\nmodule.exports = !fails(function () {\n return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] != 7;\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 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","module.exports = function (it) {\n return typeof it === 'object' ? it !== null : typeof it === 'function';\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 g;\n\n// This works in non-strict mode\ng = (function() {\n\treturn this;\n})();\n\ntry {\n\t// This works if eval is allowed (see CSP)\n\tg = g || new Function(\"return this\")();\n} catch (e) {\n\t// This works if the window reference is available\n\tif (typeof window === \"object\") g = window;\n}\n\n// g can still be undefined, but nothing to do about it...\n// We return undefined, instead of nothing here, so it's\n// easier to handle this case. if(!global) { ...}\n\nmodule.exports = g;\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","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","module.exports = function (exec) {\n try {\n return !!exec();\n } catch (error) {\n return true;\n }\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = DESCRIPTORS ? function (object, key, value) {\n return definePropertyModule.f(object, key, createPropertyDescriptor(1, value));\n} : function (object, key, value) {\n object[key] = value;\n return object;\n};\n","module.exports = function (exec) {\n try {\n return !!exec();\n } catch (error) {\n return true;\n }\n};\n","\"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.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","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 hasOwnProperty = {}.hasOwnProperty;\n\nmodule.exports = function (it, key) {\n return hasOwnProperty.call(it, key);\n};\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 hasOwnProperty = {}.hasOwnProperty;\n\nmodule.exports = function (it, key) {\n return hasOwnProperty.call(it, key);\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 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","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","module.exports = function (bitmap, value) {\n return {\n enumerable: !(bitmap & 1),\n configurable: !(bitmap & 2),\n writable: !(bitmap & 4),\n value: value\n };\n};\n","var toString = {}.toString;\n\nmodule.exports = function (it) {\n return toString.call(it).slice(8, -1);\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 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 */\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.github.io/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 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 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","module.exports = {};\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 DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\nvar has = require('../internals/has');\n\nvar defineProperty = Object.defineProperty;\n\nvar thrower = function (it) { throw it; };\n\nmodule.exports = function (METHOD_NAME, options) {\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 !!method && !fails(function () {\n if (ACCESSORS && !DESCRIPTORS) return true;\n var O = { length: -1 };\n\n var addTrap = function (key) {\n if (ACCESSORS) defineProperty(O, key, { enumerable: true, get: thrower });\n else O[key] = 1;\n };\n\n addTrap(1);\n addTrap(2147483646);\n addTrap(4294967294);\n method.call(O, argument0, argument1);\n });\n};\n","var aFunction = require('../internals/a-function');\n\n// optional / simple context binding\nmodule.exports = function (fn, that, length) {\n aFunction(fn);\n if (that === undefined) return fn;\n switch (length) {\n case 0: return function () {\n return fn.call(that);\n };\n case 1: return function (a) {\n return fn.call(that, a);\n };\n case 2: return function (a, b) {\n return fn.call(that, a, b);\n };\n case 3: return function (a, b, c) {\n return fn.call(that, a, b, c);\n };\n }\n return function (/* ...args */) {\n return fn.apply(that, arguments);\n };\n};\n","var 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","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","/*!\n * Vue.js v2.6.11\n * (c) 2014-2019 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.11';\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 unnecesarry `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","// `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","module.exports = function (it) {\n return typeof it === 'object' ? it !== null : typeof it === 'function';\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 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","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","module.exports = false;\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","module.exports = {};\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","'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.github.io/ecma262/#sec-array.prototype.entries\n// `Array.prototype.keys` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.keys\n// `Array.prototype.values` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.values\n// `Array.prototype[@@iterator]` method\n// https://tc39.github.io/ecma262/#sec-array.prototype-@@iterator\n// `CreateArrayIterator` internal method\n// https://tc39.github.io/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.github.io/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.github.io/ecma262/#sec-createunmappedargumentsobject\n// https://tc39.github.io/ecma262/#sec-createmappedargumentsobject\nIterators.Arguments = Iterators.Array;\n\n// https://tc39.github.io/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('keys');\naddToUnscopables('values');\naddToUnscopables('entries');\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","module.exports = function (it, Constructor, name) {\n if (!(it instanceof Constructor)) {\n throw TypeError('Incorrect ' + (name ? name + ' ' : '') + 'invocation');\n } return it;\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 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","var fails = require('../internals/fails');\n\n// Thank's IE8 for his funny defineProperty\nmodule.exports = !fails(function () {\n return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] != 7;\n});\n","module.exports = function (it) {\n return typeof it === 'object' ? it !== null : typeof it === 'function';\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 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 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","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../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!./IntroVideo.vue?vue&type=style&index=0&id=5283ac1f&scoped=true&lang=scss&\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"3026c8fa\", content, false, {});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../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!./IntroVideo.vue?vue&type=style&index=0&id=5283ac1f&scoped=true&lang=scss&\", function() {\n var newContent = require(\"!!../../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!./IntroVideo.vue?vue&type=style&index=0&id=5283ac1f&scoped=true&lang=scss&\");\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../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!./App.vue?vue&type=style&index=0&lang=scss&\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"6e1c316c\", content, false, {});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../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!./App.vue?vue&type=style&index=0&lang=scss&\", function() {\n var newContent = require(\"!!../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!./App.vue?vue&type=style&index=0&lang=scss&\");\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../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!./App.vue?vue&type=style&index=1&id=7ba5bd90&lang=scss&scoped=true&\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"1f7c7fc0\", content, false, {});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../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!./App.vue?vue&type=style&index=1&id=7ba5bd90&lang=scss&scoped=true&\", function() {\n var newContent = require(\"!!../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!./App.vue?vue&type=style&index=1&id=7ba5bd90&lang=scss&scoped=true&\");\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\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 toString = {}.toString;\n\nmodule.exports = function (it) {\n return toString.call(it).slice(8, -1);\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 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 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 : 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","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 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 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 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 TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar classofRaw = require('../internals/classof-raw');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\n// ES3 wrong here\nvar CORRECT_ARGUMENTS = classofRaw(function () { return arguments; }()) == 'Arguments';\n\n// fallback for IE11 Script Access Denied error\nvar tryGet = function (it, key) {\n try {\n return it[key];\n } catch (error) { /* empty */ }\n};\n\n// getting tag from ES6+ `Object.prototype.toString`\nmodule.exports = TO_STRING_TAG_SUPPORT ? classofRaw : function (it) {\n var O, tag, result;\n return it === undefined ? 'Undefined' : it === null ? 'Null'\n // @@toStringTag case\n : typeof (tag = tryGet(O = Object(it), TO_STRING_TAG)) == 'string' ? tag\n // builtinTag case\n : CORRECT_ARGUMENTS ? classofRaw(O)\n // ES3 arguments fallback\n : (result = classofRaw(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : result;\n};\n","var 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","// IE8- don't enum bug keys\nmodule.exports = [\n 'constructor',\n 'hasOwnProperty',\n 'isPrototypeOf',\n 'propertyIsEnumerable',\n 'toLocaleString',\n 'toString',\n 'valueOf'\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 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 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","'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.github.io/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.github.io/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","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.github.io/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';\nvar regexpFlags = require('./regexp-flags');\nvar stickyHelpers = require('./regexp-sticky-helpers');\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 = stickyHelpers.UNSUPPORTED_Y || stickyHelpers.BROKEN_CARET;\n\n// nonparticipating capturing group, copied from es5-shim's String#split patch.\nvar NPCG_INCLUDED = /()??/.exec('')[1] !== undefined;\n\nvar PATCH = UPDATES_LAST_INDEX_WRONG || NPCG_INCLUDED || UNSUPPORTED_Y;\n\nif (PATCH) {\n patchedExec = function exec(str) {\n var re = this;\n var lastIndex, reCopy, match, i;\n var sticky = UNSUPPORTED_Y && re.sticky;\n var flags = regexpFlags.call(re);\n var source = re.source;\n var charsAdded = 0;\n var strCopy = str;\n\n if (sticky) {\n flags = flags.replace('y', '');\n if (flags.indexOf('g') === -1) {\n flags += 'g';\n }\n\n strCopy = String(str).slice(re.lastIndex);\n // Support anchored sticky behavior.\n if (re.lastIndex > 0 && (!re.multiline || re.multiline && str[re.lastIndex - 1] !== '\\n')) {\n source = '(?: ' + source + ')';\n strCopy = ' ' + strCopy;\n charsAdded++;\n }\n // ^(? + rx + ) is needed, in combination with some str slicing, to\n // simulate the 'y' flag.\n reCopy = new RegExp('^(?:' + source + ')', flags);\n }\n\n if (NPCG_INCLUDED) {\n reCopy = new RegExp('^' + source + '$(?!\\\\s)', flags);\n }\n if (UPDATES_LAST_INDEX_WRONG) lastIndex = re.lastIndex;\n\n match = nativeExec.call(sticky ? reCopy : re, strCopy);\n\n if (sticky) {\n if (match) {\n match.input = match.input.slice(charsAdded);\n match[0] = match[0].slice(charsAdded);\n match.index = re.lastIndex;\n re.lastIndex += match[0].length;\n } else re.lastIndex = 0;\n } else if (UPDATES_LAST_INDEX_WRONG && match) {\n re.lastIndex = re.global ? match.index + match[0].length : lastIndex;\n }\n if (NPCG_INCLUDED && match && match.length > 1) {\n // Fix browsers whose `exec` methods don't consistently return `undefined`\n // for NPCG, like IE8. NOTE: This doesn' work for /(.?)?/\n nativeReplace.call(match[0], reCopy, function () {\n for (i = 1; i < arguments.length - 2; i++) {\n if (arguments[i] === undefined) match[i] = undefined;\n }\n });\n }\n\n return match;\n };\n}\n\nmodule.exports = patchedExec;\n","'use strict';\nvar 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 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 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 }` 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 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 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","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 toString = {}.toString;\n\nmodule.exports = function (it) {\n return toString.call(it).slice(8, -1);\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","'use strict';\nvar regexpFlags = require('./regexp-flags');\nvar stickyHelpers = require('./regexp-sticky-helpers');\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 = stickyHelpers.UNSUPPORTED_Y || stickyHelpers.BROKEN_CARET;\n\n// nonparticipating capturing group, copied from es5-shim's String#split patch.\nvar NPCG_INCLUDED = /()??/.exec('')[1] !== undefined;\n\nvar PATCH = UPDATES_LAST_INDEX_WRONG || NPCG_INCLUDED || UNSUPPORTED_Y;\n\nif (PATCH) {\n patchedExec = function exec(str) {\n var re = this;\n var lastIndex, reCopy, match, i;\n var sticky = UNSUPPORTED_Y && re.sticky;\n var flags = regexpFlags.call(re);\n var source = re.source;\n var charsAdded = 0;\n var strCopy = str;\n\n if (sticky) {\n flags = flags.replace('y', '');\n if (flags.indexOf('g') === -1) {\n flags += 'g';\n }\n\n strCopy = String(str).slice(re.lastIndex);\n // Support anchored sticky behavior.\n if (re.lastIndex > 0 && (!re.multiline || re.multiline && str[re.lastIndex - 1] !== '\\n')) {\n source = '(?: ' + source + ')';\n strCopy = ' ' + strCopy;\n charsAdded++;\n }\n // ^(? + rx + ) is needed, in combination with some str slicing, to\n // simulate the 'y' flag.\n reCopy = new RegExp('^(?:' + source + ')', flags);\n }\n\n if (NPCG_INCLUDED) {\n reCopy = new RegExp('^' + source + '$(?!\\\\s)', flags);\n }\n if (UPDATES_LAST_INDEX_WRONG) lastIndex = re.lastIndex;\n\n match = nativeExec.call(sticky ? reCopy : re, strCopy);\n\n if (sticky) {\n if (match) {\n match.input = match.input.slice(charsAdded);\n match[0] = match[0].slice(charsAdded);\n match.index = re.lastIndex;\n re.lastIndex += match[0].length;\n } else re.lastIndex = 0;\n } else if (UPDATES_LAST_INDEX_WRONG && match) {\n re.lastIndex = re.global ? match.index + match[0].length : lastIndex;\n }\n if (NPCG_INCLUDED && match && match.length > 1) {\n // Fix browsers whose `exec` methods don't consistently return `undefined`\n // for NPCG, like IE8. NOTE: This doesn' work for /(.?)?/\n nativeReplace.call(match[0], reCopy, function () {\n for (i = 1; i < arguments.length - 2; i++) {\n if (arguments[i] === undefined) match[i] = undefined;\n }\n });\n }\n\n return match;\n };\n}\n\nmodule.exports = patchedExec;\n","\"use strict\";\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}","/**\n * Translates the list format produced by css-loader into something\n * easier to manipulate.\n */\nexport default function listToStyles (parentId, list) {\n var styles = []\n var newStyles = {}\n for (var i = 0; i < list.length; i++) {\n var item = list[i]\n var id = item[0]\n var css = item[1]\n var media = item[2]\n var sourceMap = item[3]\n var part = {\n id: parentId + ':' + i,\n css: css,\n media: media,\n sourceMap: sourceMap\n }\n if (!newStyles[id]) {\n styles.push(newStyles[id] = { id: id, parts: [part] })\n } else {\n newStyles[id].parts.push(part)\n }\n }\n return styles\n}\n","/*\n MIT License http://www.opensource.org/licenses/mit-license.php\n Author Tobias Koppers @sokra\n Modified by Evan You @yyx990803\n*/\n\nimport listToStyles from './listToStyles'\n\nvar hasDocument = typeof document !== 'undefined'\n\nif (typeof DEBUG !== 'undefined' && DEBUG) {\n if (!hasDocument) {\n throw new Error(\n 'vue-style-loader cannot be used in a non-browser environment. ' +\n \"Use { target: 'node' } in your Webpack config to indicate a server-rendering environment.\"\n ) }\n}\n\n/*\ntype StyleObject = {\n id: number;\n parts: Array<StyleObjectPart>\n}\n\ntype StyleObjectPart = {\n css: string;\n media: string;\n sourceMap: ?string\n}\n*/\n\nvar stylesInDom = {/*\n [id: number]: {\n id: number,\n refs: number,\n parts: Array<(obj?: StyleObjectPart) => void>\n }\n*/}\n\nvar head = hasDocument && (document.head || document.getElementsByTagName('head')[0])\nvar singletonElement = null\nvar singletonCounter = 0\nvar isProduction = false\nvar noop = function () {}\nvar options = null\nvar ssrIdKey = 'data-vue-ssr-id'\n\n// Force single-tag solution on IE6-9, which has a hard limit on the # of <style>\n// tags it will allow on a page\nvar isOldIE = typeof navigator !== 'undefined' && /msie [6-9]\\b/.test(navigator.userAgent.toLowerCase())\n\nexport default function addStylesClient (parentId, list, _isProduction, _options) {\n isProduction = _isProduction\n\n options = _options || {}\n\n var styles = listToStyles(parentId, list)\n addStylesToDom(styles)\n\n return function update (newList) {\n var mayRemove = []\n for (var i = 0; i < styles.length; i++) {\n var item = styles[i]\n var domStyle = stylesInDom[item.id]\n domStyle.refs--\n mayRemove.push(domStyle)\n }\n if (newList) {\n styles = listToStyles(parentId, newList)\n addStylesToDom(styles)\n } else {\n styles = []\n }\n for (var i = 0; i < mayRemove.length; i++) {\n var domStyle = mayRemove[i]\n if (domStyle.refs === 0) {\n for (var j = 0; j < domStyle.parts.length; j++) {\n domStyle.parts[j]()\n }\n delete stylesInDom[domStyle.id]\n }\n }\n }\n}\n\nfunction addStylesToDom (styles /* Array<StyleObject> */) {\n for (var i = 0; i < styles.length; i++) {\n var item = styles[i]\n var domStyle = stylesInDom[item.id]\n if (domStyle) {\n domStyle.refs++\n for (var j = 0; j < domStyle.parts.length; j++) {\n domStyle.parts[j](item.parts[j])\n }\n for (; j < item.parts.length; j++) {\n domStyle.parts.push(addStyle(item.parts[j]))\n }\n if (domStyle.parts.length > item.parts.length) {\n domStyle.parts.length = item.parts.length\n }\n } else {\n var parts = []\n for (var j = 0; j < item.parts.length; j++) {\n parts.push(addStyle(item.parts[j]))\n }\n stylesInDom[item.id] = { id: item.id, refs: 1, parts: parts }\n }\n }\n}\n\nfunction createStyleElement () {\n var styleElement = document.createElement('style')\n styleElement.type = 'text/css'\n head.appendChild(styleElement)\n return styleElement\n}\n\nfunction addStyle (obj /* StyleObjectPart */) {\n var update, remove\n var styleElement = document.querySelector('style[' + ssrIdKey + '~=\"' + obj.id + '\"]')\n\n if (styleElement) {\n if (isProduction) {\n // has SSR styles and in production mode.\n // simply do nothing.\n return noop\n } else {\n // has SSR styles but in dev mode.\n // for some reason Chrome can't handle source map in server-rendered\n // style tags - source maps in <style> only works if the style tag is\n // created and inserted dynamically. So we remove the server rendered\n // styles and inject new ones.\n styleElement.parentNode.removeChild(styleElement)\n }\n }\n\n if (isOldIE) {\n // use singleton mode for IE9.\n var styleIndex = singletonCounter++\n styleElement = singletonElement || (singletonElement = createStyleElement())\n update = applyToSingletonTag.bind(null, styleElement, styleIndex, false)\n remove = applyToSingletonTag.bind(null, styleElement, styleIndex, true)\n } else {\n // use multi-style-tag mode in all other cases\n styleElement = createStyleElement()\n update = applyToTag.bind(null, styleElement)\n remove = function () {\n styleElement.parentNode.removeChild(styleElement)\n }\n }\n\n update(obj)\n\n return function updateStyle (newObj /* StyleObjectPart */) {\n if (newObj) {\n if (newObj.css === obj.css &&\n newObj.media === obj.media &&\n newObj.sourceMap === obj.sourceMap) {\n return\n }\n update(obj = newObj)\n } else {\n remove()\n }\n }\n}\n\nvar replaceText = (function () {\n var textStore = []\n\n return function (index, replacement) {\n textStore[index] = replacement\n return textStore.filter(Boolean).join('\\n')\n }\n})()\n\nfunction applyToSingletonTag (styleElement, index, remove, obj) {\n var css = remove ? '' : obj.css\n\n if (styleElement.styleSheet) {\n styleElement.styleSheet.cssText = replaceText(index, css)\n } else {\n var cssNode = document.createTextNode(css)\n var childNodes = styleElement.childNodes\n if (childNodes[index]) styleElement.removeChild(childNodes[index])\n if (childNodes.length) {\n styleElement.insertBefore(cssNode, childNodes[index])\n } else {\n styleElement.appendChild(cssNode)\n }\n }\n}\n\nfunction applyToTag (styleElement, obj) {\n var css = obj.css\n var media = obj.media\n var sourceMap = obj.sourceMap\n\n if (media) {\n styleElement.setAttribute('media', media)\n }\n if (options.ssrId) {\n styleElement.setAttribute(ssrIdKey, obj.id)\n }\n\n if (sourceMap) {\n // https://developer.chrome.com/devtools/docs/javascript-debugging\n // this makes source maps inside style tags work properly in Chrome\n css += '\\n/*# sourceURL=' + sourceMap.sources[0] + ' */'\n // http://stackoverflow.com/a/26603875\n css += '\\n/*# sourceMappingURL=data:application/json;base64,' + btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap)))) + ' */'\n }\n\n if (styleElement.styleSheet) {\n styleElement.styleSheet.cssText = css\n } else {\n while (styleElement.firstChild) {\n styleElement.removeChild(styleElement.firstChild)\n }\n styleElement.appendChild(document.createTextNode(css))\n }\n}\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","\"use strict\";\n\nrequire(\"core-js/modules/es.object.assign\");\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","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","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","'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","module.exports = function (bitmap, value) {\n return {\n enumerable: !(bitmap & 1),\n configurable: !(bitmap & 2),\n writable: !(bitmap & 4),\n value: value\n };\n};\n","var fails = require('../internals/fails');\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 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 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 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 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 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.5.0',\n mode: IS_PURE ? 'pure' : 'global',\n copyright: '© 2019 Denis Pushkarev (zloirock.ru)'\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","module.exports = {};\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 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 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","// IE8- don't enum bug keys\nmodule.exports = [\n 'constructor',\n 'hasOwnProperty',\n 'isPrototypeOf',\n 'propertyIsEnumerable',\n 'toLocaleString',\n 'toString',\n 'valueOf'\n];\n","exports.f = Object.getOwnPropertySymbols;\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 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","'use strict';\nvar anObject = require('../internals/an-object');\n\n// `RegExp.prototype.flags` getter implementation\n// https://tc39.github.io/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';\nvar regexpFlags = require('./regexp-flags');\n\nvar nativeExec = RegExp.prototype.exec;\n// This always refers to the native implementation, because the\n// String#replace polyfill uses ./fix-regexp-well-known-symbol-logic.js,\n// which loads this file before patching the method.\nvar nativeReplace = String.prototype.replace;\n\nvar patchedExec = nativeExec;\n\nvar 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\n// nonparticipating capturing group, copied from es5-shim's String#split patch.\nvar NPCG_INCLUDED = /()??/.exec('')[1] !== undefined;\n\nvar PATCH = UPDATES_LAST_INDEX_WRONG || NPCG_INCLUDED;\n\nif (PATCH) {\n patchedExec = function exec(str) {\n var re = this;\n var lastIndex, reCopy, match, i;\n\n if (NPCG_INCLUDED) {\n reCopy = new RegExp('^' + re.source + '$(?!\\\\s)', regexpFlags.call(re));\n }\n if (UPDATES_LAST_INDEX_WRONG) lastIndex = re.lastIndex;\n\n match = nativeExec.call(re, str);\n\n 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","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.github.io/ecma262/#sec-object.prototype.tostring\nif (!TO_STRING_TAG_SUPPORT) {\n redefine(Object.prototype, 'toString', toString, { unsafe: true });\n}\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.2',\n mode: IS_PURE ? 'pure' : 'global',\n copyright: '© 2020 Denis Pushkarev (zloirock.ru)'\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 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 global = require('../internals/global');\nvar isObject = require('../internals/is-object');\n\nvar document = global.document;\n// typeof document.createElement is 'object' in old IE\nvar EXISTS = isObject(document) && isObject(document.createElement);\n\nmodule.exports = function (it) {\n return EXISTS ? document.createElement(it) : {};\n};\n","var 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 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 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.github.io/ecma262/#sec-object.defineproperties\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 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","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 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 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","'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 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","'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","'use strict';\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.github.io/ecma262/#sec-%iteratorprototype%-object\nvar IteratorPrototype, PrototypeOfArrayIteratorPrototype, arrayIterator;\n\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\nif (IteratorPrototype == undefined) IteratorPrototype = {};\n\n// 25.1.2.1.1 %IteratorPrototype%[@@iterator]()\nif (!IS_PURE && !has(IteratorPrototype, ITERATOR)) {\n createNonEnumerableProperty(IteratorPrototype, ITERATOR, returnThis);\n}\n\nmodule.exports = {\n IteratorPrototype: IteratorPrototype,\n BUGGY_SAFARI_ITERATORS: BUGGY_SAFARI_ITERATORS\n};\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.github.io/ecma262/#sec-object.getprototypeof\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 anObject = require('../internals/an-object');\nvar aPossiblePrototype = require('../internals/a-possible-prototype');\n\n// `Object.setPrototypeOf` method\n// https://tc39.github.io/ecma262/#sec-object.setprototypeof\n// Works with __proto__ only. Old v8 can't work with null proto objects.\n/* eslint-disable no-proto */\nmodule.exports = Object.setPrototypeOf || ('__proto__' in {} ? function () {\n var CORRECT_SETTER = false;\n var test = {};\n var setter;\n try {\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","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","// 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","'use strict';\nvar $ = require('../internals/export');\nvar exec = require('../internals/regexp-exec');\n\n$({ target: 'RegExp', proto: true, forced: /./.exec !== exec }, {\n exec: exec\n});\n","'use strict';\nvar anObject = require('../internals/an-object');\n\n// `RegExp.prototype.flags` getter implementation\n// https://tc39.github.io/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';\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\n method.call(null, argument || function () { throw 1; }, 1);\n });\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","'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\nvar nativeAssign = Object.assign;\nvar defineProperty = Object.defineProperty;\n\n// `Object.assign` method\n// https://tc39.github.io/ecma262/#sec-object.assign\nmodule.exports = !nativeAssign || fails(function () {\n // should have correct order of operations (Edge bug)\n if (DESCRIPTORS && nativeAssign({ b: 1 }, nativeAssign(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 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 = 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} : nativeAssign;\n","var anObject = require('../internals/an-object');\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 var returnMethod = iterator['return'];\n if (returnMethod !== undefined) anObject(returnMethod.call(iterator));\n throw error;\n }\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 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 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.github.io/ecma262/#sec-string.prototype.trimstart\n start: createMethod(1),\n // `String.prototype.{ trimRight, trimEnd }` methods\n // https://tc39.github.io/ecma262/#sec-string.prototype.trimend\n end: createMethod(2),\n // `String.prototype.trim` method\n // https://tc39.github.io/ecma262/#sec-string.prototype.trim\n trim: createMethod(3)\n};\n","// a string of all valid unicode whitespaces\n// eslint-disable-next-line max-len\nmodule.exports = '\\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","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","'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.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","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 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","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.4',\n mode: IS_PURE ? 'pure' : 'global',\n copyright: '© 2020 Denis Pushkarev (zloirock.ru)'\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 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 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 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","module.exports = function (bitmap, value) {\n return {\n enumerable: !(bitmap & 1),\n configurable: !(bitmap & 2),\n writable: !(bitmap & 4),\n value: value\n };\n};\n","var id = 0;\nvar postfix = Math.random();\n\nmodule.exports = function (key) {\n return 'Symbol(' + String(key === undefined ? '' : key) + ')_' + (++id + postfix).toString(36);\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 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","module.exports = {};\n","'use strict';\nvar $ = require('../internals/export');\nvar exec = require('../internals/regexp-exec');\n\n$({ target: 'RegExp', proto: true, forced: /./.exec !== exec }, {\n exec: exec\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 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","'use strict';\nvar anObject = require('../internals/an-object');\n\n// `RegExp.prototype.flags` getter implementation\n// https://tc39.github.io/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';\nvar $ = require('../internals/export');\nvar $filter = require('../internals/array-iteration').filter;\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\nvar arrayMethodUsesToLength = require('../internals/array-method-uses-to-length');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('filter');\n// Edge 14- issue\nvar USES_TO_LENGTH = arrayMethodUsesToLength('filter');\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 $forEach = require('../internals/array-iteration').forEach;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\nvar arrayMethodUsesToLength = require('../internals/array-method-uses-to-length');\n\nvar STRICT_METHOD = arrayMethodIsStrict('forEach');\nvar USES_TO_LENGTH = arrayMethodUsesToLength('forEach');\n\n// `Array.prototype.forEach` method implementation\n// https://tc39.github.io/ecma262/#sec-array.prototype.foreach\nmodule.exports = (!STRICT_METHOD || !USES_TO_LENGTH) ? function forEach(callbackfn /* , thisArg */) {\n return $forEach(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n} : [].forEach;\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 $ = require('../internals/export');\nvar assign = require('../internals/object-assign');\n\n// `Object.assign` method\n// https://tc39.github.io/ecma262/#sec-object.assign\n$({ target: 'Object', stat: true, forced: Object.assign !== assign }, {\n assign: assign\n});\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(/%40/gi, '@').\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\nmodule.exports = function isCancel(value) {\n return !!(value && value.__CANCEL__);\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\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\nvar utils = require('./../utils');\nvar settle = require('./../core/settle');\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 || '';\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 var cookies = require('./../helpers/cookies');\n\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 === undefined) {\n requestData = null;\n }\n\n // Send the request\n request.send(requestData);\n });\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');\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', 'params', 'data'];\n var mergeDeepPropertiesKeys = ['headers', 'auth', 'proxy'];\n var defaultToConfig2Keys = [\n 'baseURL', 'url', 'transformRequest', 'transformResponse', 'paramsSerializer',\n 'timeout', 'withCredentials', 'adapter', 'responseType', 'xsrfCookieName',\n 'xsrfHeaderName', 'onUploadProgress', 'onDownloadProgress',\n 'maxContentLength', 'validateStatus', 'maxRedirects', 'httpAgent',\n 'httpsAgent', 'cancelToken', 'socketPath'\n ];\n\n utils.forEach(valueFromConfig2Keys, function valueFromConfig2(prop) {\n if (typeof config2[prop] !== 'undefined') {\n config[prop] = config2[prop];\n }\n });\n\n utils.forEach(mergeDeepPropertiesKeys, function mergeDeepProperties(prop) {\n if (utils.isObject(config2[prop])) {\n config[prop] = utils.deepMerge(config1[prop], config2[prop]);\n } else if (typeof config2[prop] !== 'undefined') {\n config[prop] = config2[prop];\n } else if (utils.isObject(config1[prop])) {\n config[prop] = utils.deepMerge(config1[prop]);\n } else if (typeof config1[prop] !== 'undefined') {\n config[prop] = config1[prop];\n }\n });\n\n utils.forEach(defaultToConfig2Keys, function defaultToConfig2(prop) {\n if (typeof config2[prop] !== 'undefined') {\n config[prop] = config2[prop];\n } else if (typeof config1[prop] !== 'undefined') {\n config[prop] = config1[prop];\n }\n });\n\n var axiosKeys = valueFromConfig2Keys\n .concat(mergeDeepPropertiesKeys)\n .concat(defaultToConfig2Keys);\n\n var otherKeys = Object\n .keys(config2)\n .filter(function filterAxiosKeys(key) {\n return axiosKeys.indexOf(key) === -1;\n });\n\n utils.forEach(otherKeys, function otherKeysDefaultToConfig2(prop) {\n if (typeof config2[prop] !== 'undefined') {\n config[prop] = config2[prop];\n } else if (typeof config1[prop] !== 'undefined') {\n config[prop] = config1[prop];\n }\n });\n\n return config;\n};\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","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\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 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 callWithSafeIterationClosing = require('../internals/call-with-safe-iteration-closing');\n\nvar Result = function (stopped, result) {\n this.stopped = stopped;\n this.result = result;\n};\n\nvar iterate = module.exports = function (iterable, fn, that, AS_ENTRIES, IS_ITERATOR) {\n var boundFunction = bind(fn, that, AS_ENTRIES ? 2 : 1);\n var iterator, iterFn, index, length, result, next, step;\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 = AS_ENTRIES\n ? boundFunction(anObject(step = iterable[index])[0], step[1])\n : boundFunction(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 result = callWithSafeIterationClosing(iterator, boundFunction, step.value, AS_ENTRIES);\n if (typeof result == 'object' && result && result instanceof Result) return result;\n } return new Result(false);\n};\n\niterate.stop = function (result) {\n return new Result(true, result);\n};\n","!function(e,t){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define(\"Components/Modal\",[],t):\"object\"==typeof exports?exports[\"Components/Modal\"]=t():(e.NextcloudVue=e.NextcloudVue||{},e.NextcloudVue[\"Components/Modal\"]=t())}(window,(function(){return function(e){var t={};function A(s){if(t[s])return t[s].exports;var n=t[s]={i:s,l:!1,exports:{}};return e[s].call(n.exports,n,n.exports,A),n.l=!0,n.exports}return A.m=e,A.c=t,A.d=function(e,t,s){A.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:s})},A.r=function(e){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(e,\"__esModule\",{value:!0})},A.t=function(e,t){if(1&t&&(e=A(e)),8&t)return e;if(4&t&&\"object\"==typeof e&&e&&e.__esModule)return e;var s=Object.create(null);if(A.r(s),Object.defineProperty(s,\"default\",{enumerable:!0,value:e}),2&t&&\"string\"!=typeof e)for(var n in e)A.d(s,n,function(t){return e[t]}.bind(null,n));return s},A.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return A.d(t,\"a\",t),t},A.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},A.p=\"/dist/\",A(A.s=154)}([function(e,t,A){\"use strict\";function s(e,t,A,s,n,o,a,i){var r,c=\"function\"==typeof e?e.options:e;if(t&&(c.render=t,c.staticRenderFns=A,c._compiled=!0),s&&(c.functional=!0),o&&(c._scopeId=\"data-v-\"+o),a?(r=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__),n&&n.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(a)},c._ssrRegister=r):n&&(r=i?function(){n.call(this,this.$root.$options.shadowRoot)}:n),r)if(c.functional){c._injectStyles=r;var l=c.render;c.render=function(e,t){return r.call(t),l(e,t)}}else{var m=c.beforeCreate;c.beforeCreate=m?[].concat(m,r):[r]}return{exports:e,options:c}}A.d(t,\"a\",(function(){return s}))},function(e,t,A){\"use strict\";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var A=function(e,t){var A=e[1]||\"\",s=e[3];if(!s)return A;if(t&&\"function\"==typeof btoa){var n=(a=s,i=btoa(unescape(encodeURIComponent(JSON.stringify(a)))),r=\"sourceMappingURL=data:application/json;charset=utf-8;base64,\".concat(i),\"/*# \".concat(r,\" */\")),o=s.sources.map((function(e){return\"/*# sourceURL=\".concat(s.sourceRoot||\"\").concat(e,\" */\")}));return[A].concat(o).concat([n]).join(\"\\n\")}var a,i,r;return[A].join(\"\\n\")}(t,e);return t[2]?\"@media \".concat(t[2],\" {\").concat(A,\"}\"):A})).join(\"\")},t.i=function(e,A,s){\"string\"==typeof e&&(e=[[null,e,\"\"]]);var n={};if(s)for(var o=0;o<this.length;o++){var a=this[o][0];null!=a&&(n[a]=!0)}for(var i=0;i<e.length;i++){var r=[].concat(e[i]);s&&n[r[0]]||(A&&(r[2]?r[2]=\"\".concat(A,\" and \").concat(r[2]):r[2]=A),t.push(r))}},t}},function(e,t,A){\"use strict\";function s(e,t){for(var A=[],s={},n=0;n<t.length;n++){var o=t[n],a=o[0],i={id:e+\":\"+n,css:o[1],media:o[2],sourceMap:o[3]};s[a]?s[a].parts.push(i):A.push(s[a]={id:a,parts:[i]})}return A}A.r(t),A.d(t,\"default\",(function(){return u}));var n=\"undefined\"!=typeof document;if(\"undefined\"!=typeof DEBUG&&DEBUG&&!n)throw new Error(\"vue-style-loader cannot be used in a non-browser environment. Use { target: 'node' } in your Webpack config to indicate a server-rendering environment.\");var o={},a=n&&(document.head||document.getElementsByTagName(\"head\")[0]),i=null,r=0,c=!1,l=function(){},m=null,g=\"undefined\"!=typeof navigator&&/msie [6-9]\\b/.test(navigator.userAgent.toLowerCase());function u(e,t,A,n){c=A,m=n||{};var a=s(e,t);return d(a),function(t){for(var A=[],n=0;n<a.length;n++){var i=a[n];(r=o[i.id]).refs--,A.push(r)}t?d(a=s(e,t)):a=[];for(n=0;n<A.length;n++){var r;if(0===(r=A[n]).refs){for(var c=0;c<r.parts.length;c++)r.parts[c]();delete o[r.id]}}}}function d(e){for(var t=0;t<e.length;t++){var A=e[t],s=o[A.id];if(s){s.refs++;for(var n=0;n<s.parts.length;n++)s.parts[n](A.parts[n]);for(;n<A.parts.length;n++)s.parts.push(f(A.parts[n]));s.parts.length>A.parts.length&&(s.parts.length=A.parts.length)}else{var a=[];for(n=0;n<A.parts.length;n++)a.push(f(A.parts[n]));o[A.id]={id:A.id,refs:1,parts:a}}}}function p(){var e=document.createElement(\"style\");return e.type=\"text/css\",a.appendChild(e),e}function f(e){var t,A,s=document.querySelector('style[data-vue-ssr-id~=\"'+e.id+'\"]');if(s){if(c)return l;s.parentNode.removeChild(s)}if(g){var n=r++;s=i||(i=p()),t=M.bind(null,s,n,!1),A=M.bind(null,s,n,!0)}else s=p(),t=w.bind(null,s),A=function(){s.parentNode.removeChild(s)};return t(e),function(s){if(s){if(s.css===e.css&&s.media===e.media&&s.sourceMap===e.sourceMap)return;t(e=s)}else A()}}var v,h=(v=[],function(e,t){return v[e]=t,v.filter(Boolean).join(\"\\n\")});function M(e,t,A,s){var n=A?\"\":s.css;if(e.styleSheet)e.styleSheet.cssText=h(t,n);else{var o=document.createTextNode(n),a=e.childNodes;a[t]&&e.removeChild(a[t]),a.length?e.insertBefore(o,a[t]):e.appendChild(o)}}function w(e,t){var A=t.css,s=t.media,n=t.sourceMap;if(s&&e.setAttribute(\"media\",s),m.ssrId&&e.setAttribute(\"data-vue-ssr-id\",t.id),n&&(A+=\"\\n/*# sourceURL=\"+n.sources[0]+\" */\",A+=\"\\n/*# sourceMappingURL=data:application/json;base64,\"+btoa(unescape(encodeURIComponent(JSON.stringify(n))))+\" */\"),e.styleSheet)e.styleSheet.cssText=A;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(A))}}},function(e,t){e.exports=require(\"core-js/modules/es.object.to-string\")},function(e,t){e.exports=require(\"v-tooltip\")},function(e,t){e.exports=require(\"vue\")},function(e,t){e.exports=require(\"core-js/modules/es.function.name\")},function(e,t,A){\"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,A){\"use strict\";A.r(t),t.default=\"data:application/vnd.ms-fontobject;base64,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\"},function(e,t,A){\"use strict\";A.r(t),t.default=\"data:font/woff;base64,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\"},function(e,t,A){\"use strict\";A.r(t),t.default=\"data:font/ttf;base64,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\"},function(e,t,A){\"use strict\";A.r(t),t.default=\"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCIgPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48bWV0YWRhdGE+PC9tZXRhZGF0YT48ZGVmcz48Zm9udCBpZD0iaWNvbmZvbnQtdnVlLTc3MDJlNWYiIGhvcml6LWFkdi14PSI1MDAwIj48Zm9udC1mYWNlIGZvbnQtZmFtaWx5PSJpY29uZm9udC12dWUtNzcwMmU1ZiIgZm9udC13ZWlnaHQ9IjQwMCIgZm9udC1zdHJldGNoPSJub3JtYWwiIHVuaXRzLXBlci1lbT0iNTAwMCIgcGFub3NlLTE9IjIgMCA1IDMgMCAwIDAgMCAwIDAiIGFzY2VudD0iNTAwMCIgZGVzY2VudD0iMCIgeC1oZWlnaHQ9IjAiIGJib3g9Ii0xIDAgNTAxMSA0ODQ0IiB1bmRlcmxpbmUtdGhpY2tuZXNzPSIwIiB1bmRlcmxpbmUtcG9zaXRpb249IjUwIiB1bmljb2RlLXJhbmdlPSJVK2VhMDEtZWEwYyIgLz48bWlzc2luZy1nbHlwaCBob3Jpei1hZHYteD0iMCIgIC8+PGdseXBoIGdseXBoLW5hbWU9ImFycm93LWxlZnQtZG91YmxlIiB1bmljb2RlPSImI3hlYTAxOyIgZD0iTTM3NTAgMzkwNiBsLTE0MDYgLTE0MDYgbDE0MDYgLTE0MDYgbDAgMzEyIGwtMTA5NCAxMDk0IGwxMDk0IDEwOTQgbDAgMzEyIFpNMjM0NCAzOTA2IGwtMTQwNiAtMTQwNiBsMTQwNiAtMTQwNiBsMCAzMTIgbC0xMDk0IDEwOTQgbDEwOTQgMTA5NCBsMCAzMTIgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0iYXJyb3ctbGVmdCIgdW5pY29kZT0iJiN4ZWEwMjsiIGQ9Ik0xNTYzIDI1MDAgbDE4NzUgLTE4NzUgbDAgLTMxMiBsLTIxODggMjE4NyBsMjE4OCAyMTg4IGwwIC0zMTMgbC0xODc1IC0xODc1IFoiIC8+PGdseXBoIGdseXBoLW5hbWU9ImFycm93LXJpZ2h0LWRvdWJsZSIgdW5pY29kZT0iJiN4ZWEwMzsiIGQ9Ik0xMjUwIDEwOTQgbDE0MDYgMTQwNiBsLTE0MDYgMTQwNiBsMCAtMzEyIGwxMDk0IC0xMDk0IGwtMTA5NCAtMTA5NCBsMCAtMzEyIFpNMjY1NiAxMDk0IGwxNDA3IDE0MDYgbC0xNDA3IDE0MDYgbDAgLTMxMiBsMTA5NCAtMTA5NCBsLTEwOTQgLTEwOTQgbDAgLTMxMiBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJhcnJvdy1yaWdodCIgdW5pY29kZT0iJiN4ZWEwNDsiIGQ9Ik0zNDM4IDI1MDAgbC0xODc1IDE4NzUgbDAgMzEzIGwyMTg3IC0yMTg4IGwtMjE4NyAtMjE4NyBsMCAzMTIgbDE4NzUgMTg3NSBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJjaGVja21hcmsiIHVuaWNvZGU9IiYjeGVhMDU7IiBkPSJNNDA0NSAzOTcxIGwtMjA2MSAtMjA2MSBsLTEwMjkgMTAyOSBsLTQ0MiAtNDQxIGwxNDcxIC0xNDcxIGwyNTAzIDI1MDIgbC00NDIgNDQyIFoiIC8+PGdseXBoIGdseXBoLW5hbWU9ImNsb3NlIiB1bmljb2RlPSImI3hlYTA2OyIgZD0iTTQzNzUgMTE1NiBsLTUzMSAtNTMxIGwtMTM0NCAxMzQ0IGwtMTM0NCAtMTM0NCBsLTUzMSA1MzEgbDEzNDQgMTM0NCBsLTEzNDQgMTM0NCBsNTMxIDUzMSBsMTM0NCAtMTM0NCBsMTM0NCAxMzQ0IGw1MzEgLTUzMSBsLTEzNDQgLTEzNDQgbDEzNDQgLTEzNDQgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0iY29uZmlybSIgdW5pY29kZT0iJiN4ZWEwNzsiIGQ9Ik0yNjU2IDQ4NDQgcS0xMDEgMCAtMTgwIC01NyBxLTc0IC01MiAtMTA5IC0xMzggcS0zNSAtODYgLTE5IC0xNzUgcTE4IC05NiA5MCAtMTY3IGwxNDk1IC0xNDk0IGwtMzYxNiAwIHEtNzcgMSAtMTM5IC0yNiBxLTU4IC0yNCAtOTkgLTcwIHEtMzkgLTQ0IC01OSAtMTAxIHEtMjAgLTU2IC0yMCAtMTE2IHEwIC02MCAyMCAtMTE2IHEyMCAtNTcgNTkgLTEwMSBxNDEgLTQ2IDk5IC03MCBxNjIgLTI3IDEzOSAtMjUgbDM2MTYgMCBsLTE0OTUgLTE0OTUgcS01NSAtNTMgLTgxIC0xMTYgcS0yNCAtNTkgLTIxIC0xMjEgcTMgLTU4IDMwIC0xMTMgcTI1IC01NCA2OCAtOTcgcTQzIC00MyA5NiAtNjggcTU1IC0yNiAxMTQgLTI5IHE2MiAtMyAxMjAgMjEgcTYzIDI1IDExNiA4MSBsMjAyOSAyMDI4IHE1OSA2MCA4MCAxNDEgcTIxIDgwIDEgMTU5IHEtMjEgODIgLTgxIDE0MiBsLTIwMjkgMjAyOCBxLTQ0IDQ1IC0xMDIgNzAgcS01OCAyNSAtMTIyIDI1IFoiIC8+PGdseXBoIGdseXBoLW5hbWU9Im1lbnUiIHVuaWNvZGU9IiYjeGVhMDg7IiBkPSJNNjI1IDQzNzUgbDAgLTYyNSBsMzc1MCAwIGwwIDYyNSBsLTM3NTAgMCBaTTYyNSAyODEzIGwwIC02MjUgbDM3NTAgMCBsMCA2MjUgbC0zNzUwIDAgWk02MjUgMTI1MCBsMCAtNjI1IGwzNzUwIDAgbDAgNjI1IGwtMzc1MCAwIFoiIC8+PGdseXBoIGdseXBoLW5hbWU9Im1vcmUiIHVuaWNvZGU9IiYjeGVhMDk7IiBkPSJNOTM4IDMxMjUgcS0xMjggMCAtMjQ0IC00OSBxLTExMiAtNDggLTE5OC41IC0xMzQuNSBxLTg2LjUgLTg2LjUgLTEzMy41IC0xOTguNSBxLTUwIC0xMTYgLTQ5LjUgLTI0MyBxMC41IC0xMjcgNDkuNSAtMjQzIHE0NyAtMTEyIDEzMy41IC0xOTguNSBxODYuNSAtODYuNSAxOTguNSAtMTM0LjUgcTExNiAtNDkgMjQzLjUgLTQ5IHExMjcuNSAwIDI0My41IDQ5IHExMTIgNDggMTk4LjUgMTM0LjUgcTg2LjUgODYuNSAxMzMuNSAxOTguNSBxNTAgMTE2IDUwIDI0MyBxMCAxMjcgLTUwIDI0MyBxLTQ3IDExMiAtMTMzLjUgMTk4LjUgcS04Ni41IDg2LjUgLTE5OC41IDEzNC41IHEtMTE2IDQ5IC0yNDMgNDkgWk0yNTAwIDMxMjUgcS0xMjcgMCAtMjQzIC00OSBxLTExMiAtNDggLTE5OC41IC0xMzQuNSBxLTg2LjUgLTg2LjUgLTEzNC41IC0xOTguNSBxLTQ5IC0xMTYgLTQ5IC0yNDMgcTAgLTEyNyA0OSAtMjQzIHE0OCAtMTEyIDEzNC41IC0xOTguNSBxODYuNSAtODYuNSAxOTguNSAtMTM0LjUgcTExNiAtNDkgMjQzIC00OSBxMTI3IDAgMjQzIDQ5IHExMTIgNDggMTk4LjUgMTM0LjUgcTg2LjUgODYuNSAxMzQuNSAxOTguNSBxNDkgMTE2IDQ5IDI0MyBxMCAxMjcgLTQ5IDI0MyBxLTQ4IDExMiAtMTM0LjUgMTk4LjUgcS04Ni41IDg2LjUgLTE5OC41IDEzNC41IHEtMTE2IDQ5IC0yNDMgNDkgWk00MDYzIDMxMjUgcS0xMjggMCAtMjQ0IC00OSBxLTExMiAtNDggLTE5OC41IC0xMzQuNSBxLTg2LjUgLTg2LjUgLTEzMy41IC0xOTguNSBxLTQ5IC0xMTYgLTQ5IC0yNDMgcTAgLTEyNyA0OSAtMjQzIHE0NyAtMTEyIDEzMy41IC0xOTguNSBxODYuNSAtODYuNSAxOTguNSAtMTM0LjUgcTExNiAtNDkgMjQzLjUgLTQ5IHExMjcuNSAwIDI0My41IDQ5IHExMTIgNDggMTk4LjUgMTM0LjUgcTg2LjUgODYuNSAxMzMuNSAxOTguNSBxNTAgMTE2IDUwIDI0MyBxMCAxMjcgLTUwIDI0MyBxLTQ3IDExMiAtMTMzLjUgMTk4LjUgcS04Ni41IDg2LjUgLTE5OC41IDEzNC41IHEtMTE2IDQ5IC0yNDMgNDkgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0icGF1c2UiIHVuaWNvZGU9IiYjeGVhMGE7IiBkPSJNOTM4IDQwNjMgbDAgLTMxMjUgbDEyNTAgMCBsMCAzMTI1IGwtMTI1MCAwIFpNMjgxMyA0MDYzIGwwIC0zMTI1IGwxMjUwIDAgbDAgMzEyNSBsLTEyNTAgMCBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJwbGF5IiB1bmljb2RlPSImI3hlYTBiOyIgZD0iTTYyNSA0Mzc1IGwzNzUwIC0xODc1IGwtMzc1MCAtMTg3NSBsMCAzNzUwIFoiIC8+PGdseXBoIGdseXBoLW5hbWU9InRyaWFuZ2xlLXMiIHVuaWNvZGU9IiYjeGVhMGM7IiBkPSJNMTI1MCAzMTI1IGwxMjUwIC0xMjUwIGwxMjUwIDEyNDggbC0yNTAwIDIgWiIgLz48L2ZvbnQ+PC9kZWZzPjwvc3ZnPg==\"},function(e,t,A){\"use strict\";A.r(t);var s=A(4);A(41);\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(\"7702e5f\",'><div class=\"tooltip-arrow\"></div><div class=\"tooltip-inner\"></div></div>'),s.VTooltip.options.defaultHtml=!1,t.default=s.VTooltip},function(e,t,A){\"use strict\";A.d(t,\"b\",(function(){return a})),A.d(t,\"c\",(function(){return i}));A(32);var s=A(39),n=Object(s.getGettextBuilder)().detectLocale();[{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:\"Translators:\\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:169\"},msgstr:[\"{tag} (neviditelný)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:172\"},msgstr:[\"{tag} (omezený)\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Zvolit\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:109\"},msgstr:[\"Zavřít\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:154\"},msgstr:[\"Následující\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:169\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\"},msgstr:[\"Žádné výsledky\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:290\"},msgstr:[\"Pozastavit prezentaci\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:134\"},msgstr:[\"Předchozí\"]},\"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:53\"},msgstr:[\"Nastavení\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:290\"},msgstr:[\"Spustit prezentaci\"]}}}}},{locale:\"de\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Philipp Fischbeck <pfischbeck@googlemail.com>, 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:\"Translators:\\nMark Ziegler <mark.ziegler@rakekniven.de>, 2020\\nPhilipp Fischbeck <pfischbeck@googlemail.com>, 2020\\n\"},msgstr:[\"Last-Translator: Philipp Fischbeck <pfischbeck@googlemail.com>, 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)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:169\"},msgstr:[\"{tag} (unsichtbar)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:172\"},msgstr:[\"{tag} (eingeschränkt)\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Auswählen\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:109\"},msgstr:[\"Schließen\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:154\"},msgstr:[\"Weiter\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:169\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\"},msgstr:[\"Keine Ergebnisse\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:290\"},msgstr:[\"Diashow pausieren\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:134\"},msgstr:[\"Vorherige\"]},\"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:53\"},msgstr:[\"Einstellungen\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:290\"},msgstr:[\"Diashow starten\"]}}}}},{locale:\"de_DE\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Philipp Fischbeck <pfischbeck@googlemail.com>, 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:\"Translators:\\nMark Ziegler <mark.ziegler@rakekniven.de>, 2020\\nPhilipp Fischbeck <pfischbeck@googlemail.com>, 2020\\n\"},msgstr:[\"Last-Translator: Philipp Fischbeck <pfischbeck@googlemail.com>, 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:169\"},msgstr:[\"{tag} (unsichtbar)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:172\"},msgstr:[\"{tag} (eingeschränkt)\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Auswählen\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:109\"},msgstr:[\"Schließen\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:154\"},msgstr:[\"Weiter\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:169\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\"},msgstr:[\"Keine Ergebnisse\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:290\"},msgstr:[\"Diashow pausieren\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:134\"},msgstr:[\"Vorherige\"]},\"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:53\"},msgstr:[\"Einstellungen\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:290\"},msgstr:[\"Diashow starten\"]}}}}},{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:\"Translators:\\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: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:\"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:\"fr\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"gud bes <gudbes@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:\"Translators:\\nBrendan Abolivier <transifex@brendanabolivier.com>, 2020\\ngud bes <gudbes@protonmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: gud bes <gudbes@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\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:169\"},msgstr:[\"{tag} (invisible)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:172\"},msgstr:[\"{tag} (restreint)\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Choisir\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:109\"},msgstr:[\"Fermer\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:154\"},msgstr:[\"Suivant\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:169\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\"},msgstr:[\"Aucun résultat\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:290\"},msgstr:[\"Mettre le diaporama en pause\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:134\"},msgstr:[\"Précédent\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Sélectionnez une balise\"]},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:290\"},msgstr:[\"Démarrer le diaporama\"]}}}}},{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:\"Translators:\\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:169\"},msgstr:[\"{tag} (invisíbel)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:172\"},msgstr:[\"{tag} (restrinxido)\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Escoller\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:109\"},msgstr:[\"Pechar\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:154\"},msgstr:[\"Seguinte\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:169\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\"},msgstr:[\"Sen resultados\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:290\"},msgstr:[\"Pausar o diaporama\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:134\"},msgstr:[\"Anterir\"]},\"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:53\"},msgstr:[\"Axustes\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:290\"},msgstr:[\"Iniciar o diaporama\"]}}}}},{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:\"Translators:\\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: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:\"it\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Random_R, 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:\"Translators:\\nRandom_R, 2020\\n\"},msgstr:[\"Last-Translator: Random_R, 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:169\"},msgstr:[\"{tag} (invisibile)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:172\"},msgstr:[\"{tag} (limitato)\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Scegli\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:109\"},msgstr:[\"Chiudi\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:154\"},msgstr:[\"Successivo\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:169\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\"},msgstr:[\"Nessun risultato\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:290\"},msgstr:[\"Presentazione in pausa\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:134\"},msgstr:[\"Precedente\"]},\"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:53\"},msgstr:[\"Impostazioni\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:290\"},msgstr:[\"Avvia presentazione\"]}}}}},{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:\"nl\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Roeland Jago Douma <roeland@famdouma.nl>, 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:\"Translators:\\nRoeland Jago Douma <roeland@famdouma.nl>, 2020\\n\"},msgstr:[\"Last-Translator: Roeland Jago Douma <roeland@famdouma.nl>, 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)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:169\"},msgstr:[\"{tag} (onzichtbaar)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:172\"},msgstr:[\"{tag} (beperkt)\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Kies\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:109\"},msgstr:[\"Sluiten\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:154\"},msgstr:[\"Volgende\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:169\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\"},msgstr:[\"Geen resultaten\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:290\"},msgstr:[\"Pauzeer diavoorstelling\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:134\"},msgstr:[\"Vorige\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Selecteer een label\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Instellingen\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:290\"},msgstr:[\"Start diavoorstelling\"]}}}}},{locale:\"pl\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Valdnet 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:\"Translators:\\nValdnet Valdnet, 2020\\n\"},msgstr:[\"Last-Translator: Valdnet 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:169\"},msgstr:[\"{tag} (niewidoczna)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:172\"},msgstr:[\"{tag} (ograniczona)\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Wybierz\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:109\"},msgstr:[\"Zamknij\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:154\"},msgstr:[\"Następny\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:169\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\"},msgstr:[\"Brak wyników\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:290\"},msgstr:[\"Wstrzymaj pokaz slajdów\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:134\"},msgstr:[\"Poprzedni\"]},\"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:53\"},msgstr:[\"Ustawienia\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:290\"},msgstr:[\"Rozpocznij pokaz slajdów\"]}}}}},{locale:\"pt_BR\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Maurício Gardini <accounts@mauriciogardini.com>, 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:\"Translators:\\nMaurício Gardini <accounts@mauriciogardini.com>, 2020\\n\"},msgstr:[\"Last-Translator: Maurício Gardini <accounts@mauriciogardini.com>, 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\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:169\"},msgstr:[\"{tag} (invisível)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:172\"},msgstr:[\"{tag} (restrito) \"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Escolher\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:109\"},msgstr:[\"Fechar\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:154\"},msgstr:[\"Próximo\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:169\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\"},msgstr:[\"Sem resultados\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:290\"},msgstr:[\"Pausar apresentação de slides\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:134\"},msgstr:[\"Anterior\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Selecionar uma tag\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Configurações\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:290\"},msgstr:[\"Iniciar apresentação de slides\"]}}}}},{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:\"sv\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Erik Lennartsson, 2020\",\"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:\"Translators:\\nGabriel Ekström <gabriel.ekstrom06@gmail.com>, 2020\\nErik Lennartsson, 2020\\n\"},msgstr:[\"Last-Translator: Erik Lennartsson, 2020\\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)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:169\"},msgstr:[\"{tag} (osynlig)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:172\"},msgstr:[\"{tag} (begränsad)\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Välj\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:109\"},msgstr:[\"Stäng\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:154\"},msgstr:[\"Nästa\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:169\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\"},msgstr:[\"Inga resultat\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:290\"},msgstr:[\"Pausa bildspel\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:134\"},msgstr:[\"Föregående\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Välj en tag\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Inställningar\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:290\"},msgstr:[\"Starta bildspel\"]}}}}},{locale:\"tr\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Kemal Oktay Aktoğan <oktayaktogan@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:\"Translators:\\nKemal Oktay Aktoğan <oktayaktogan@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: Kemal Oktay Aktoğan <oktayaktogan@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:169\"},msgstr:[\"{tag} (görünmez)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:172\"},msgstr:[\"{tag} (kısıtlı)\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Seç\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:109\"},msgstr:[\"Kapat\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:154\"},msgstr:[\"İleri\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:169\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\"},msgstr:[\"Sonuç yok\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:290\"},msgstr:[\"Slayt gösterisini duraklat\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:134\"},msgstr:[\"Önceki\"]},\"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:53\"},msgstr:[\"Ayarlar\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:290\"},msgstr:[\"Slayt gösterisini başlat\"]}}}}},{locale:\"zh_TW\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"byStarTW (pan93412) <pan93412@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:\"Translators:\\nbyStarTW (pan93412) <pan93412@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: byStarTW (pan93412) <pan93412@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\"]},\"{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:[\"開始幻燈片\"]}}}}}].map((function(e){return n.addTranslation(e.locale,e.json)}));var o=n.build(),a=o.ngettext.bind(o),i=o.gettext.bind(o)},function(e,t,A){\"use strict\";A(6),A(24);var s=A(5),n=A.n(s);\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.a={before:function(){this.$slots.default&&\"\"!==this.text.trim()||(n.a.util.warn(\"\".concat(this.$options.name,\" cannot be empty and requires a meaningful text content\"),this),this.$destroy(),this.$el.remove())},beforeUpdate:function(){this.text=this.getText()},data:function(){return{text:this.getText()}},computed:{isLongText:function(){return this.text&&this.text.trim().length>20}},methods:{getText:function(){return this.$slots.default?this.$slots.default[0].text.trim():\"\"}}}},function(e,t){e.exports=require(\"v-click-outside\")},function(e,t){e.exports=require(\"core-js/modules/es.array.iterator\")},function(e,t){e.exports=require(\"core-js/modules/es.string.iterator\")},function(e,t){e.exports=require(\"core-js/modules/web.dom-collections.iterator\")},function(e,t){e.exports=require(\"core-js/modules/es.regexp.exec\")},function(e,t){e.exports=require(\"core-js/modules/es.array.index-of\")},function(e,t){e.exports=require(\"core-js/modules/es.regexp.to-string\")},function(e,t,A){\"use strict\";A(3),A(19),A(21),A(28);t.a=function(e){return Math.random().toString(36).replace(/[^a-z]+/g,\"\").substr(0,e||5)}},function(e,t){e.exports=require(\"core-js/modules/web.url\")},function(e,t){e.exports=require(\"core-js/modules/es.string.trim\")},function(e,t){e.exports=require(\"core-js/modules/es.number.constructor\")},function(e,t,A){\"use strict\";A(16),A(3),A(17),A(18),A(23);var s=A(14),n=(A(6),function(e,t){for(var A=e.$parent;A;){if(A.$options.name===t)return A;A=A.$parent}});t.a={mixins:[s.a],props:{icon:{type:String,default:\"\"},title:{type:String,default:\"\"},closeAfterClick:{type:Boolean,default:!1}},computed:{isIconUrl:function(){try{return new URL(this.icon)}catch(e){return!1}}},methods:{onClick:function(e){if(this.$emit(\"click\",e),this.closeAfterClick){var t=n(this,\"Actions\");t&&t.closeMenu&&t.closeMenu()}}}}},function(e,t){e.exports=require(\"core-js/modules/es.array.concat\")},function(e,t){e.exports=require(\"core-js/modules/es.string.replace\")},,,,function(e,t){e.exports=require(\"core-js/modules/es.array.map\")},function(e,t,A){\"use strict\";var s=A(13);t.a={methods:{n:s.b,t:s.c}}},function(e,t,A){var s=A(80);\"string\"==typeof s&&(s=[[e.i,s,\"\"]]),s.locals&&(e.exports=s.locals);(0,A(2).default)(\"0a304400\",s,!0,{})},,,function(e,t,A){\"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(\"7702e5f\"),\"\")}))}},function(e,t,A){\"use strict\";A(27),A(52),A(20);var s=A(15),n=A(12),o=A(22),a=(A(77),function(e){var t=e.getBoundingClientRect(),A=document.documentElement.clientHeight,s=document.documentElement.clientWidth,n=Object.assign({});return n.top=t.top<0,n.left=t.left<0,n.bottom=t.bottom>A,n.right=t.right>s,n.any=n.top||n.left||n.bottom||n.right,n.all=n.top&&n.left&&n.bottom&&n.right,n.offsetY=n.top?t.top:n.bottom?t.bottom-A:0,n.offsetX=n.left?t.left:n.right?t.right-s:0,n}),i=(A(74),A(78),A(6),A(75),A(5)),r=A.n(i),c=function(e,t,A){void 0!==e&&e.forEach((function(s,n){var o=!s.componentOptions&&s.tag&&-1===t.indexOf(s.tag),a=!!s.componentOptions&&\"string\"==typeof s.componentOptions.tag&&-1===t.indexOf(s.componentOptions.tag);(o||a)&&(r.a.util.warn(\"\".concat(o?s.tag:s.componentOptions.tag,\" is not allowed inside the \").concat(A.$options.name,\" component\"),A),e.splice(n,1))}))},l=[\"ActionButton\",\"ActionCheckbox\",\"ActionInput\",\"ActionLink\",\"ActionRadio\",\"ActionRouter\",\"ActionSeparator\",\"ActionText\",\"ActionTextEditable\"],m={name:\"Actions\",directives:{ClickOutside:s.directive,tooltip:n.default},props:{open:{type:Boolean,default:!1},forceMenu:{type:Boolean,default:!1},menuAlign:{type:String,default:\"center\",validator:function(e){return[\"left\",\"center\",\"right\"].indexOf(e)>-1}},defaultIcon:{type:String,default:\"action-item__menutoggle--default-icon\"}},data:function(){return{actions:[],opened:this.open,focusIndex:0,randomId:\"menu-\"+Object(o.a)(),offsetX:0,offsetY:0,offsetYArrow:0,rotateArrow:!1,children:this.$children}},computed:{hasMultipleActions:function(){return this.actions.length>1},isValidSingleAction:function(){return 1===this.actions.length&&null!==this.firstActionElement},firstActionVNode:function(){return this.actions[0]},firstAction:function(){return this.children[0]?this.children[0]:{}},firstActionBinding:function(){if(this.firstActionVNode&&this.firstActionVNode.componentOptions){var e=this.firstActionVNode.componentOptions.tag;if(\"ActionLink\"===e)return{is:\"a\",href:this.firstAction.href,target:this.firstAction.target};if(\"ActionRouter\"===e)return{is:\"router-link\",to:this.firstAction.to,exact:this.firstAction.exact};if(\"ActionButton\"===e)return{is:\"button\"}}return null},firstActionEvent:function(){return this.firstActionVNode&&this.firstActionVNode.componentOptions&&this.firstActionVNode.componentOptions.listeners&&this.firstActionVNode.componentOptions.listeners.click},firstActionEventBinding:function(){return this.firstActionEvent?\"click\":null},firstActionClass:function(){var e=this.firstActionVNode&&this.firstActionVNode.data.staticClass,t=this.firstActionVNode&&this.firstActionVNode.data.class;return\"\".concat(e,\" \").concat(t)}},watch:{open:function(e){var t=this;this.opened=e,this.opened&&this.$nextTick((function(){t.onOpen()}))}},beforeMount:function(){this.initActions(),c(this.$slots.default,l,this)},beforeUpdate:function(){this.initActions(),c(this.$slots.default,l,this)},methods:{toggleMenu:function(e){var t=this;this.opened=!this.opened,this.opened?(this.$nextTick((function(){t.onOpen(),t.focusFirstAction()})),this.$emit(\"open\",e)):(this.offsetX=0,this.offsetY=0,this.offsetYArrow=0,this.rotateArrow=!1),this.$emit(\"update:open\",this.opened)},closeMenu:function(e){this.opened&&(this.$emit(\"update:open\",!1),this.$emit(\"close\",e)),this.opened=!1,this.offsetX=0,this.offsetY=0,this.offsetYArrow=0,this.rotateArrow=!1},onOpen:function(){if(this.offsetX=0,this.offsetY=0,this.offsetYArrow=0,this.rotateArrow=!1,\"center\"===this.menuAlign){var e=a(this.$refs.menu);(e.left||e.right)&&(this.offsetX=e.offsetX>0?Math.round(e.offsetX)+5:Math.round(e.offsetX)-5),e.bottom&&(this.offsetY=0-Math.round(this.$refs.menu.clientHeight)-42,this.offsetYArrow=Math.round(this.$refs.menu.clientHeight)+18,this.rotateArrow=!0)}},onMouseFocusAction:function(e){if(document.activeElement!==e.target){var t=e.target.closest(\"li\");if(t){var A=t.querySelector(\".focusable\");if(A){var s=this.$refs.menu.querySelectorAll(\".focusable\"),n=Array.prototype.indexOf.call(s,A);n>-1&&(this.focusIndex=n,this.focusAction())}}}},removeCurrentActive:function(){var e=this.$refs.menu.querySelector(\"li.active\");e&&e.classList.remove(\"active\")},focusAction:function(){var e=this.$refs.menu.querySelectorAll(\".focusable\")[this.focusIndex];if(e){var t=e.closest(\"li\");e.focus(),t&&(this.removeCurrentActive(),t.classList.add(\"active\"))}},focusPreviousAction:function(){this.focusIndex=Math.max(this.focusIndex-1,0),this.focusAction()},focusNextAction:function(){this.focusIndex=Math.min(this.focusIndex+1,this.$refs.menu.querySelectorAll(\".focusable\").length-1),this.focusAction()},focusFirstAction:function(){this.focusIndex=0,this.focusAction()},focusLastAction:function(){this.focusIndex=this.$el.querySelectorAll(\".focusable\").length-1,this.focusAction()},execFirstAction:function(e){this.firstActionEvent&&this.firstActionEvent(e)},initActions:function(){this.actions=(this.$slots.default||[]).filter((function(e){return!!e&&!!e.componentOptions}))}}},g=(A(79),A(0)),u=A(46),d=A.n(u),p=Object(g.a)(m,(function(){var e=this,t=e.$createElement,A=e._self._c||t;return e.isValidSingleAction&&!e.forceMenu?A(\"element\",e._b({directives:[{name:\"tooltip\",rawName:\"v-tooltip.auto\",value:e.firstAction.text,expression:\"firstAction.text\",modifiers:{auto:!0}}],staticClass:\"action-item action-item--single\",class:[e.firstAction.icon,e.firstActionClass],attrs:{\"aria-label\":e.firstAction.text,rel:\"noreferrer noopener\"},on:e._d({},[e.firstActionEventBinding,e.execFirstAction])},\"element\",e.firstActionBinding,!1),[A(\"span\",{attrs:{\"aria-hidden\":!0,hidden:\"\"}},[e._t(\"default\")],2)]):A(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:e.hasMultipleActions||e.forceMenu,expression:\"hasMultipleActions || forceMenu\"}],staticClass:\"action-item\",class:{\"action-item--open\":e.opened},on:{keydown:[function(t){return!t.type.indexOf(\"key\")&&e._k(t.keyCode,\"up\",38,t.key,[\"Up\",\"ArrowUp\"])?null:t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),e.focusPreviousAction(t))},function(t){return!t.type.indexOf(\"key\")&&e._k(t.keyCode,\"down\",40,t.key,[\"Down\",\"ArrowDown\"])?null:t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),e.focusNextAction(t))},function(t){return!t.type.indexOf(\"key\")&&e._k(t.keyCode,\"tab\",9,t.key,\"Tab\")?null:t.shiftKey?(t.preventDefault(),e.focusPreviousAction(t)):null},function(t){return!t.type.indexOf(\"key\")&&e._k(t.keyCode,\"page-up\",void 0,t.key,void 0)?null:t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),e.focusFirstAction(t))},function(t){return!t.type.indexOf(\"key\")&&e._k(t.keyCode,\"page-down\",void 0,t.key,void 0)?null:t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),e.focusLastAction(t))},function(t){return!t.type.indexOf(\"key\")&&e._k(t.keyCode,\"esc\",27,t.key,[\"Esc\",\"Escape\"])?null:t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),e.closeMenu(t))}]}},[A(\"a\",{staticClass:\"icon action-item__menutoggle\",class:e.defaultIcon,attrs:{href:\"#\",\"aria-haspopup\":\"true\",\"aria-controls\":e.randomId,\"aria-expanded\":e.opened},on:{click:function(t){return t.preventDefault(),e.toggleMenu(t)},keydown:function(t){return!t.type.indexOf(\"key\")&&e._k(t.keyCode,\"space\",32,t.key,[\" \",\"Spacebar\"])?null:t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),e.toggleMenu(t))}}}),e._v(\" \"),e.opened?A(\"div\",{directives:[{name:\"click-outside\",rawName:\"v-click-outside\",value:e.closeMenu,expression:\"closeMenu\"}],ref:\"menu\",staticClass:\"action-item__menu\",class:[\"menu-\"+e.menuAlign,{open:e.opened}],style:{marginRight:e.offsetX+\"px\",marginTop:e.offsetY+\"px\"},attrs:{tabindex:\"-1\"},on:{mousemove:e.onMouseFocusAction}},[A(\"div\",{staticClass:\"action-item__menu_arrow\",style:{transform:\"translateX(\"+e.offsetX+\"px) translateY(\"+e.offsetYArrow+\"px) \"+(e.rotateArrow?\" rotate(180deg)\":\"\")}}),e._v(\" \"),A(\"ul\",{attrs:{id:e.randomId,tabindex:\"-1\"}},[e._t(\"default\")],2)]):e._e()])}),[],!1,null,\"5acb084b\",null);\"function\"==typeof d.a&&d()(p);t.a=p.exports},function(e,t){e.exports=require(\"@nextcloud/l10n/dist/gettext\")},,function(e,t,A){var s=A(42);\"string\"==typeof s&&(s=[[e.i,s,\"\"]]),s.locals&&(e.exports=s.locals);(0,A(2).default)(\"941c791e\",s,!0,{})},function(e,t,A){(t=A(1)(!1)).push([e.i,\".vue-tooltip[data-v-7702e5f]{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;white-space:normal;text-decoration:none;letter-spacing:normal;word-spacing:normal;text-transform:none;word-wrap:normal;word-break:normal;opacity:0;text-shadow:none;font-family:'Nunito', 'Open Sans', Frutiger, Calibri, 'Myriad Pro', Myriad, sans-serif;font-size:12px;font-weight:normal;font-style:normal;line-height:1.6;line-break:auto;filter:drop-shadow(0 1px 10px var(--color-box-shadow))}.vue-tooltip[data-v-7702e5f][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-7702e5f][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-7702e5f][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-7702e5f][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-7702e5f][aria-hidden='true']{visibility:hidden;transition:opacity .15s, visibility .15s;opacity:0}.vue-tooltip[data-v-7702e5f][aria-hidden='false']{visibility:visible;transition:opacity .15s;opacity:1}.vue-tooltip[data-v-7702e5f] .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-7702e5f] .tooltip-arrow{position:absolute;z-index:1;width:0;height:0;margin:0;border-style:solid;border-color:var(--color-main-background)}\\n\",\"\"]),e.exports=t},function(e,t,A){var s=A(116);\"string\"==typeof s&&(s=[[e.i,s,\"\"]]),s.locals&&(e.exports=s.locals);(0,A(2).default)(\"4a580912\",s,!0,{})},,,function(e,t){},,,,,function(e,t,A){\"use strict\";var s={name:\"ActionButton\",mixins:[A(26).a],props:{disabled:{type:Boolean,default:!1}},computed:{isFocusable:function(){return!this.disabled}}},n=(A(115),A(0)),o=A(53),a=A.n(o),i=Object(n.a)(s,(function(){var e=this,t=e.$createElement,A=e._self._c||t;return A(\"li\",{class:{\"action--disabled\":e.disabled}},[A(\"button\",{staticClass:\"action-button\",class:{focusable:e.isFocusable},on:{click:e.onClick}},[A(\"span\",{staticClass:\"action-button__icon\",class:[e.isIconUrl?\"action-button__icon--url\":e.icon],style:{backgroundImage:e.isIconUrl?\"url(\"+e.icon+\")\":null}}),e._v(\" \"),e.title?A(\"p\",[A(\"strong\",{staticClass:\"action-button__title\"},[e._v(\"\\n\\t\\t\\t\\t\"+e._s(e.title)+\"\\n\\t\\t\\t\")]),e._v(\" \"),A(\"br\"),e._v(\" \"),A(\"span\",{staticClass:\"action-button__longtext\",domProps:{textContent:e._s(e.text)}})]):e.isLongText?A(\"p\",{staticClass:\"action-button__longtext\",domProps:{textContent:e._s(e.text)}}):A(\"span\",{staticClass:\"action-button__text\"},[e._v(e._s(e.text))]),e._v(\" \"),e._e()],2)])}),[],!1,null,\"42604de1\",null);\"function\"==typeof a.a&&a()(i);t.a=i.exports},function(e,t){e.exports=require(\"core-js/modules/es.array.filter\")},function(e,t){},,,,,function(e,t,A){\"use strict\";A.r(t);var s=A(38);A.d(t,\"Actions\",(function(){return s.a})),\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=s.a},,,,,,,,,,,,,,,,function(e,t){e.exports=require(\"core-js/modules/es.array.for-each\")},function(e,t){e.exports=require(\"core-js/modules/web.dom-collections.for-each\")},function(e,t){e.exports=require(\"hammerjs\")},function(e,t){e.exports=require(\"core-js/modules/es.object.assign\")},function(e,t){e.exports=require(\"core-js/modules/es.array.splice\")},function(e,t,A){\"use strict\";var s=A(34);A.n(s).a},function(e,t,A){var s=A(1),n=A(7),o=A(8),a=A(9),i=A(10),r=A(11);t=s(!1);var c=n(o),l=n(a),m=n(i),g=n(r);t.push([e.i,'@font-face{font-family:\"iconfont-vue-7702e5f\";src:url('+c+\");src:url(\"+c+') format(\"embedded-opentype\"),url('+l+') format(\"woff\"),url('+m+') format(\"truetype\"),url('+g+') format(\"svg\")}.icon[data-v-5acb084b]{font-style:normal;font-weight:400}.icon.arrow-left-double[data-v-5acb084b]:before{font-family:\"iconfont-vue-7702e5f\";content:\"\"}.icon.arrow-left[data-v-5acb084b]:before{font-family:\"iconfont-vue-7702e5f\";content:\"\"}.icon.arrow-right-double[data-v-5acb084b]:before{font-family:\"iconfont-vue-7702e5f\";content:\"\"}.icon.arrow-right[data-v-5acb084b]:before{font-family:\"iconfont-vue-7702e5f\";content:\"\"}.icon.checkmark[data-v-5acb084b]:before{font-family:\"iconfont-vue-7702e5f\";content:\"\"}.icon.close[data-v-5acb084b]:before{font-family:\"iconfont-vue-7702e5f\";content:\"\"}.icon.confirm[data-v-5acb084b]:before{font-family:\"iconfont-vue-7702e5f\";content:\"\"}.icon.menu[data-v-5acb084b]:before{font-family:\"iconfont-vue-7702e5f\";content:\"\"}.icon.more[data-v-5acb084b]:before{font-family:\"iconfont-vue-7702e5f\";content:\"\"}.icon.pause[data-v-5acb084b]:before{font-family:\"iconfont-vue-7702e5f\";content:\"\"}.icon.play[data-v-5acb084b]:before{font-family:\"iconfont-vue-7702e5f\";content:\"\"}.icon.triangle-s[data-v-5acb084b]:before{font-family:\"iconfont-vue-7702e5f\";content:\"\"}.action-item[data-v-5acb084b]{position:relative;display:inline-block}.action-item--single[data-v-5acb084b]:hover,.action-item--single[data-v-5acb084b]:focus,.action-item--single[data-v-5acb084b]:active,.action-item__menutoggle[data-v-5acb084b]:hover,.action-item__menutoggle[data-v-5acb084b]:focus,.action-item__menutoggle[data-v-5acb084b]:active{border-radius:22px;background-color:rgba(127,127,127,0.25) !important;opacity:1}.action-item.action-item--open .action-item__menutoggle[data-v-5acb084b]{opacity:1;border-radius:22px;background-color:rgba(127,127,127,0.25)}.action-item--single[data-v-5acb084b],.action-item__menutoggle[data-v-5acb084b]{box-sizing:border-box;width:44px;height:44px;margin:0;padding:14px;cursor:pointer;border:none;background-color:transparent}.action-item__menutoggle[data-v-5acb084b]{display:flex;align-items:center;justify-content:center;opacity:.7}.action-item__menutoggle[data-v-5acb084b]:before{content:\\'\\'}.action-item__menutoggle--default-icon[data-v-5acb084b]{font-size:16px}.action-item__menutoggle--default-icon[data-v-5acb084b]:before{font-family:\"iconfont-vue-7702e5f\";font-style:normal;font-weight:400;content:\"\"}.action-item--single[data-v-5acb084b]{opacity:.7}.action-item--single[data-v-5acb084b]:hover,.action-item--single[data-v-5acb084b]:focus,.action-item--single[data-v-5acb084b]:active{opacity:1}.action-item--single>[hidden][data-v-5acb084b]{display:none}.action-item--multiple[data-v-5acb084b]{position:relative}.action-item__menu[data-v-5acb084b]{position:absolute;z-index:110;right:50%;display:none;margin-bottom:10px;margin-top:-5px;transform:translateX(50%);color:var(--color-main-text);border-radius:var(--border-radius);background-color:var(--color-main-background);filter:drop-shadow(0 1px 3px var(--color-box-shadow))}.action-item__menu ul[data-v-5acb084b]>:not(li){display:none}.action-item__menu.open[data-v-5acb084b]{display:block}.action-item__menu .action-item__menu_arrow[data-v-5acb084b]{position:absolute;right:50%;bottom:100%;width:0;height:0;margin-right:-9px;content:\\' \\';pointer-events:none;border:solid transparent;border-width:9px;border-bottom-color:var(--color-main-background)}.action-item__menu.menu-right[data-v-5acb084b]{right:0;left:auto;transform:none}.action-item__menu.menu-right .action-item__menu_arrow[data-v-5acb084b]{right:13px;margin-right:0}.action-item__menu.menu-left[data-v-5acb084b]{right:auto;left:0;transform:none}.action-item__menu.menu-left .action-item__menu_arrow[data-v-5acb084b]{right:auto;left:13px;margin-right:0}.ie .action-item__menu[data-v-5acb084b],.ie .action-item__menu .action-item__menu_arrow[data-v-5acb084b],.edge .action-item__menu[data-v-5acb084b],.edge .action-item__menu .action-item__menu_arrow[data-v-5acb084b]{border:1px solid var(--color-border)}\\n',\"\"]),e.exports=t},,,,function(e,t,A){\"use strict\";A.r(t);var s=A(51);A.d(t,\"ActionButton\",(function(){return s.a})),\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=s.a},,,,,,,,,,,,,,,,,,,,,,,function(e,t,A){var s=A(222);\"string\"==typeof s&&(s=[[e.i,s,\"\"]]),s.locals&&(e.exports=s.locals);(0,A(2).default)(\"29ae4cc3\",s,!0,{})},,,,,,,,function(e,t,A){\"use strict\";var s=A(43);A.n(s).a},function(e,t,A){(t=A(1)(!1)).push([e.i,\"li.active[data-v-42604de1]{box-shadow:inset 4px 0 var(--color-primary)}.action--disabled[data-v-42604de1]{pointer-events:none;opacity:.5}.action--disabled[data-v-42604de1]:hover,.action--disabled[data-v-42604de1]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-42604de1]{opacity:1 !important}.action-button[data-v-42604de1]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;padding-right:14px;cursor:pointer;white-space:nowrap;opacity:.7;color:var(--color-main-text);border:0;border-radius:0;background-color:transparent;box-shadow:none;font-weight:normal;line-height:44px}.action-button[data-v-42604de1]:hover,.action-button[data-v-42604de1]:focus{opacity:1}.action-button>span[data-v-42604de1]{cursor:pointer;white-space:nowrap}.action-button__icon[data-v-42604de1]{width:44px;height:44px;opacity:1;background-position:14px center;background-size:16px}.action-button p[data-v-42604de1]{width:150px;padding:7px 0;margin:auto;cursor:pointer;text-align:left;line-height:1.6em}.action-button__longtext[data-v-42604de1]{cursor:pointer;white-space:pre-wrap}.action-button__title[data-v-42604de1]{font-weight:bold}\\n\",\"\"]),e.exports=t},,,,,,,,,,,,,function(e,t){},,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,A){\"use strict\";A.r(t);var s=A(37),n=(A(20),A(25),A(76)),o=A.n(n),a=A(58),i=A(84),r=A(33),c=A(13),l=A(12);\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 m(e,t){var A,s,n,o=t;this.start=function(){n=!0,s=new Date,A=setTimeout(e,o)},this.pause=function(){n=!1,clearTimeout(A),o-=new Date-s},this.clear=function(){n=!1,clearTimeout(A),o=0},this.getTimeLeft=function(){return n&&(this.pause(),this.start()),o},this.getStateRunning=function(){return n},this.start()}var g={name:\"Modal\",components:{Actions:a.default,ActionButton:i.default},directives:{tooltip:l.default},mixins:[r.a],props:{title:{type:String,default:\"\"},hasPrevious:{type:Boolean,default:!1},hasNext:{type:Boolean,default:!1},outTransition:{type:Boolean,default:!1},enableSlideshow:{type:Boolean,default:!1},clearViewDelay:{type:Number,default:5e3},slideshowDelay:{type:Number,default:3e3},slideshowPaused:{type:Boolean,default:!1},enableSwipe:{type:Boolean,default:!0},spreadNavigation:{type:Boolean,default:!1},size:{type:String,default:\"normal\",validator:function(e){return-1!==[\"normal\",\"large\",\"full\"].indexOf(e)}},canClose:{type:Boolean,default:!0},dark:{type:Boolean,default:!1}},data:function(){return{mc:null,showModal:!1,clearView:!1,clearViewTimeout:null,playing:!1,slideshowTimeout:null}},computed:{modalTransitionName:function(){return\"modal-\".concat(this.outTransition?\"out\":\"in\")},playPauseTitle:function(){return this.playing?Object(c.default)(\"Pause slideshow\"):Object(c.default)(\"Start slideshow\")}},watch:{slideshowPaused:function(e){this.slideshowTimeout&&(e?this.slideshowTimeout.pause():this.slideshowTimeout.start())}},beforeMount:function(){window.addEventListener(\"keydown\",this.handleKeydown)},beforeDestroy:function(){window.removeEventListener(\"keydown\",this.handleKeydown)},mounted:function(){var e=this;this.showModal=!0,this.handleMouseMove(),this.mc=new o.a(this.$refs.mask),this.mc.on(\"swipeleft swiperight\",(function(t){e.handleSwipe(t)})),document.body.insertBefore(this.$el,document.body.lastChild)},unmounted:function(){this.mc.off(\"swipeleft swiperight\"),this.mc.destroy()},methods:{previous:function(e){this.hasPrevious&&(e&&this.resetSlideshow(),this.$emit(\"previous\",e))},next:function(e){this.hasNext&&(e&&this.resetSlideshow(),this.$emit(\"next\",e))},close:function(e){var t=this;this.canClose&&(this.showModal=!1,setTimeout((function(){t.$emit(\"close\",e)}),300))},handleKeydown:function(e){switch(e.keyCode){case 37:this.previous(e);break;case 13:case 39:this.next(e);break;case 27:this.close(e)}},handleSwipe:function(e){this.enableSwipe&&(\"swipeleft\"===e.type?this.next(e):\"swiperight\"===e.type&&this.previous(e))},handleMouseMove:function(){var e=this;this.clearViewDelay>0&&(this.clearView=!1,clearTimeout(this.clearViewTimeout),this.clearViewTimeout=setTimeout((function(){e.clearView=!0}),this.clearViewDelay))},togglePlayPause:function(){this.playing=!this.playing,this.playing?this.handleSlideshow():this.clearSlideshowTimeout()},resetSlideshow:function(){this.playing=!this.playing,this.clearSlideshowTimeout(),this.$nextTick((function(){this.togglePlayPause()}))},handleSlideshow:function(){var e=this;this.playing=!0,this.hasNext?this.slideshowTimeout=new m((function(){e.next(),e.handleSlideshow()}),this.slideshowDelay):(this.playing=!1,this.clearSlideshowTimeout())},clearSlideshowTimeout:function(){this.slideshowTimeout&&this.slideshowTimeout.clear()}}},u=(A(221),A(0)),d=A(129),p=A.n(d),f=Object(u.a)(g,(function(){var e=this,t=e.$createElement,A=e._self._c||t;return A(\"transition\",{attrs:{name:\"fade\"}},[A(\"div\",{ref:\"mask\",staticClass:\"modal-mask\",class:{\"modal-mask--dark\":e.dark},on:{click:e.handleMouseMove,mousemove:e.handleMouseMove,touchmove:e.handleMouseMove}},[A(\"transition\",{attrs:{name:\"fade-visibility\"}},[A(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:!e.clearView,expression:\"!clearView\"}],staticClass:\"modal-header\",class:{invisible:e.clearView}},[\"\"!==e.title.trim()?A(\"div\",{staticClass:\"modal-title\"},[e._v(\"\\n\\t\\t\\t\\t\\t\"+e._s(e.title)+\"\\n\\t\\t\\t\\t\")]):e._e(),e._v(\" \"),A(\"div\",{staticClass:\"icons-menu\"},[e.hasNext&&e.enableSlideshow?A(\"button\",{directives:[{name:\"tooltip\",rawName:\"v-tooltip.auto\",value:e.playPauseTitle,expression:\"playPauseTitle\",modifiers:{auto:!0}}],staticClass:\"play-pause\",class:{\"play-pause--paused\":e.slideshowPaused},on:{click:e.togglePlayPause}},[A(\"div\",{class:[e.playing?\"icon-pause\":\"icon-play\"]},[A(\"span\",{staticClass:\"hidden-visually\"},[e._v(\"\\n\\t\\t\\t\\t\\t\\t\\t\\t\"+e._s(e.playPauseTitle)+\"\\n\\t\\t\\t\\t\\t\\t\\t\")])]),e._v(\" \"),e.playing?A(\"svg\",{staticClass:\"progress-ring\",attrs:{height:\"50\",width:\"50\"}},[A(\"circle\",{staticClass:\"progress-ring__circle\",attrs:{stroke:\"white\",\"stroke-width\":\"2\",fill:\"transparent\",r:\"15\",cx:\"25\",cy:\"25\"}})]):e._e()]):e._e(),e._v(\" \"),A(\"Actions\",{staticClass:\"header-actions\"},[e._t(\"actions\")],2),e._v(\" \"),e.canClose?A(\"Actions\",{staticClass:\"header-close\"},[A(\"ActionButton\",{attrs:{icon:\"icon-close\"},on:{click:e.close}},[e._v(\"\\n\\t\\t\\t\\t\\t\\t\\t\"+e._s(e.t(\"Close\"))+\"\\n\\t\\t\\t\\t\\t\\t\")])],1):e._e()],1)])]),e._v(\" \"),A(\"transition\",{attrs:{name:e.modalTransitionName}},[A(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:e.showModal,expression:\"showModal\"}],staticClass:\"modal-wrapper\",class:[\"modal-wrapper--\"+e.size,e.spreadNavigation?\"modal-wrapper--spread-navigation\":\"\"],on:{click:function(t){return t.target!==t.currentTarget?null:e.close(t)}}},[A(\"transition\",{attrs:{name:\"fade-visibility\"}},[A(\"a\",{directives:[{name:\"show\",rawName:\"v-show\",value:e.hasPrevious&&!e.clearView,expression:\"hasPrevious && !clearView\"}],staticClass:\"prev\",class:{invisible:e.clearView||!e.hasPrevious},on:{click:e.previous}},[A(\"div\",{staticClass:\"icon icon-previous\"},[A(\"span\",{staticClass:\"hidden-visually\"},[e._v(\"\\n\\t\\t\\t\\t\\t\\t\\t\\t\"+e._s(e.t(\"Previous\"))+\"\\n\\t\\t\\t\\t\\t\\t\\t\")])])])]),e._v(\" \"),A(\"div\",{staticClass:\"modal-container\"},[e._t(\"default\")],2),e._v(\" \"),A(\"transition\",{attrs:{name:\"fade-visibility\"}},[A(\"a\",{directives:[{name:\"show\",rawName:\"v-show\",value:e.hasNext&&!e.clearView,expression:\"hasNext && !clearView\"}],staticClass:\"next\",class:{invisible:e.clearView||!e.hasNext},on:{click:e.next}},[A(\"div\",{staticClass:\"icon icon-next\"},[A(\"span\",{staticClass:\"hidden-visually\"},[e._v(\"\\n\\t\\t\\t\\t\\t\\t\\t\\t\"+e._s(e.t(\"Next\"))+\"\\n\\t\\t\\t\\t\\t\\t\\t\")])])])])],1)])],1)])}),[],!1,null,\"6d05ea16\",null);\"function\"==typeof p.a&&p()(f);var v=f.exports;A.d(t,\"Modal\",(function(){return v})),\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 */\nObject(s.a)(v);t.default=v},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,A){\"use strict\";var s=A(107);A.n(s).a},function(e,t,A){var s=A(1),n=A(7),o=A(8),a=A(9),i=A(10),r=A(11);t=s(!1);var c=n(o),l=n(a),m=n(i),g=n(r);t.push([e.i,'@font-face{font-family:\"iconfont-vue-7702e5f\";src:url('+c+\");src:url(\"+c+') format(\"embedded-opentype\"),url('+l+') format(\"woff\"),url('+m+') format(\"truetype\"),url('+g+') format(\"svg\")}.icon[data-v-6d05ea16]{font-style:normal;font-weight:400}.icon.arrow-left-double[data-v-6d05ea16]:before{font-family:\"iconfont-vue-7702e5f\";content:\"\"}.icon.arrow-left[data-v-6d05ea16]:before{font-family:\"iconfont-vue-7702e5f\";content:\"\"}.icon.arrow-right-double[data-v-6d05ea16]:before{font-family:\"iconfont-vue-7702e5f\";content:\"\"}.icon.arrow-right[data-v-6d05ea16]:before{font-family:\"iconfont-vue-7702e5f\";content:\"\"}.icon.checkmark[data-v-6d05ea16]:before{font-family:\"iconfont-vue-7702e5f\";content:\"\"}.icon.close[data-v-6d05ea16]:before{font-family:\"iconfont-vue-7702e5f\";content:\"\"}.icon.confirm[data-v-6d05ea16]:before{font-family:\"iconfont-vue-7702e5f\";content:\"\"}.icon.menu[data-v-6d05ea16]:before{font-family:\"iconfont-vue-7702e5f\";content:\"\"}.icon.more[data-v-6d05ea16]:before{font-family:\"iconfont-vue-7702e5f\";content:\"\"}.icon.pause[data-v-6d05ea16]:before{font-family:\"iconfont-vue-7702e5f\";content:\"\"}.icon.play[data-v-6d05ea16]:before{font-family:\"iconfont-vue-7702e5f\";content:\"\"}.icon.triangle-s[data-v-6d05ea16]:before{font-family:\"iconfont-vue-7702e5f\";content:\"\"}.modal-mask[data-v-6d05ea16]{position:fixed;z-index:9998;top:0;left:0;display:block;width:100%;height:100%;background-color:rgba(0,0,0,0.5)}.modal-mask--dark[data-v-6d05ea16]{background-color:rgba(0,0,0,0.92)}.modal-header[data-v-6d05ea16]{position:absolute;z-index:10001;top:0;right:0;left:0;display:flex !important;align-items:center;justify-content:center;width:100%;height:50px;transition:opacity 250ms, visibility 250ms}.modal-header.invisible[style*=\\'display:none\\'][data-v-6d05ea16],.modal-header.invisible[style*=\\'display: none\\'][data-v-6d05ea16]{visibility:hidden}.modal-header .modal-title[data-v-6d05ea16]{overflow-x:hidden;box-sizing:border-box;width:100%;padding:0 132px 0 12px;transition:padding ease 100ms;white-space:nowrap;text-overflow:ellipsis;color:#fff;font-size:14px}@media only screen and (min-width: 512px){.modal-header .modal-title[data-v-6d05ea16]{text-align:center;padding-left:132px}}.modal-header .icons-menu[data-v-6d05ea16]{position:absolute;right:0;display:flex;align-items:center;justify-content:flex-end}.modal-header .icons-menu .icon-close[data-v-6d05ea16]{box-sizing:border-box;margin:3px;padding:10px 11px;color:#fff;background-image:none;font-size:23px}.modal-header .icons-menu .icon-close[data-v-6d05ea16]:before{font-family:\"iconfont-vue-7702e5f\";font-style:normal;font-weight:400;content:\"\"}.modal-header .icons-menu .play-pause[data-v-6d05ea16]{position:relative;width:50px;height:50px;margin:0;padding:0;cursor:pointer;color:white;border:none;background-color:transparent;font-size:22px}.modal-header .icons-menu .play-pause:hover .icon-play[data-v-6d05ea16],.modal-header .icons-menu .play-pause:hover .icon-pause[data-v-6d05ea16],.modal-header .icons-menu .play-pause:focus .icon-play[data-v-6d05ea16],.modal-header .icons-menu .play-pause:focus .icon-pause[data-v-6d05ea16]{opacity:1;border-radius:22px;background-color:rgba(127,127,127,0.25)}.modal-header .icons-menu .play-pause .icon-play[data-v-6d05ea16],.modal-header .icons-menu .play-pause .icon-pause[data-v-6d05ea16]{box-sizing:border-box;width:44px;height:44px;margin:3px;opacity:.7;background-image:none;cursor:pointer}.modal-header .icons-menu .play-pause .icon-play[data-v-6d05ea16]{padding:11px 13px}.modal-header .icons-menu .play-pause .icon-play[data-v-6d05ea16]:before{font-family:\"iconfont-vue-7702e5f\";font-style:normal;font-weight:400;content:\"\"}.modal-header .icons-menu .play-pause .icon-pause[data-v-6d05ea16]{padding:12px;font-size:19.5px}.modal-header .icons-menu .play-pause .icon-pause[data-v-6d05ea16]:before{font-family:\"iconfont-vue-7702e5f\";font-style:normal;font-weight:400;content:\"\"}.modal-header .icons-menu .header-actions[data-v-6d05ea16]{margin:3px;color:white}.modal-header .icons-menu .action-item--single[data-v-6d05ea16]{box-sizing:border-box;width:44px;height:44px;cursor:pointer;background-position:center;background-size:22px}.modal-header .icons-menu[data-v-6d05ea16] .action-item__menutoggle{padding:13px 11px;color:#fff;font-size:22px}.modal-wrapper[data-v-6d05ea16]{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;height:100%}.modal-wrapper .prev[data-v-6d05ea16],.modal-wrapper .next[data-v-6d05ea16]{z-index:10000;display:flex !important;align-items:center;justify-content:center;width:15%;min-width:60px;height:100%;transition:opacity 250ms, visibility 250ms}.modal-wrapper .prev.invisible[style*=\\'display:none\\'][data-v-6d05ea16],.modal-wrapper .prev.invisible[style*=\\'display: none\\'][data-v-6d05ea16],.modal-wrapper .next.invisible[style*=\\'display:none\\'][data-v-6d05ea16],.modal-wrapper .next.invisible[style*=\\'display: none\\'][data-v-6d05ea16]{visibility:hidden}.modal-wrapper .icon-next[data-v-6d05ea16],.modal-wrapper .icon-previous[data-v-6d05ea16]{box-sizing:border-box;width:44px;height:44px;padding:12px 11px;color:white;border-radius:22px;background-image:none;font-size:24px}.modal-wrapper .icon-previous[data-v-6d05ea16]:before{font-family:\"iconfont-vue-7702e5f\";font-style:normal;font-weight:400;content:\"\"}.modal-wrapper .icon-next[data-v-6d05ea16]:before{font-family:\"iconfont-vue-7702e5f\";font-style:normal;font-weight:400;content:\"\"}.modal-wrapper .modal-container[data-v-6d05ea16]{display:block;overflow:hidden;padding:0;transition:transform 300ms ease;border-radius:var(--border-radius-large);background-color:var(--color-main-background);box-shadow:0 0 40px rgba(0,0,0,0.2)}.modal-wrapper:not(.modal-wrapper--large):not(.modal-wrapper--full) .modal-container[data-v-6d05ea16]{max-width:900px;max-height:80%}.modal-wrapper--full .modal-container[data-v-6d05ea16]{max-width:100%;max-height:100%;border-radius:0}.modal-wrapper--full .prev[data-v-6d05ea16],.modal-wrapper--full .next[data-v-6d05ea16],.modal-wrapper--spread-navigation .prev[data-v-6d05ea16],.modal-wrapper--spread-navigation .next[data-v-6d05ea16]{position:absolute;width:10%}.modal-wrapper--full .prev[data-v-6d05ea16],.modal-wrapper--spread-navigation .prev[data-v-6d05ea16]{left:0}.modal-wrapper--full .next[data-v-6d05ea16],.modal-wrapper--spread-navigation .next[data-v-6d05ea16]{right:0}.modal-wrapper--large .modal-container[data-v-6d05ea16]{max-width:70%;max-height:90%}.modal-wrapper--large .prev[data-v-6d05ea16],.modal-wrapper--large .next[data-v-6d05ea16]{width:10%}.fade-enter-active[data-v-6d05ea16],.fade-leave-active[data-v-6d05ea16]{transition:opacity 250ms}.fade-enter[data-v-6d05ea16],.fade-leave-to[data-v-6d05ea16]{opacity:0}.fade-visibility-enter[data-v-6d05ea16],.fade-visibility-leave-to[data-v-6d05ea16]{visibility:hidden;opacity:0}.modal-in-enter-active[data-v-6d05ea16],.modal-in-leave-active[data-v-6d05ea16],.modal-out-enter-active[data-v-6d05ea16],.modal-out-leave-active[data-v-6d05ea16]{transition:opacity 250ms}.modal-in-enter[data-v-6d05ea16],.modal-in-leave-to[data-v-6d05ea16],.modal-out-enter[data-v-6d05ea16],.modal-out-leave-to[data-v-6d05ea16]{opacity:0}.modal-in-enter .modal-container[data-v-6d05ea16],.modal-in-leave-to .modal-container[data-v-6d05ea16]{transform:scale(0.9)}.modal-out-enter .modal-container[data-v-6d05ea16],.modal-out-leave-to .modal-container[data-v-6d05ea16]{transform:scale(1.1)}.modal-mask .play-pause .progress-ring[data-v-6d05ea16]{position:absolute;top:0;left:0;transform:rotate(-90deg)}.modal-mask .play-pause .progress-ring .progress-ring__circle[data-v-6d05ea16]{transition:100ms stroke-dashoffset;transform-origin:50% 50%;animation:progressring-data-v-6d05ea16 linear 3s infinite;stroke-linecap:round;stroke-dashoffset:94.24778;stroke-dasharray:94.24778}.modal-mask .play-pause--paused .icon-pause[data-v-6d05ea16]{animation:breath-data-v-6d05ea16 2s cubic-bezier(0.4, 0, 0.2, 1) infinite}.modal-mask .play-pause--paused .progress-ring__circle[data-v-6d05ea16]{animation-play-state:paused !important}@keyframes progressring-data-v-6d05ea16{from{stroke-dashoffset:94.24778}to{stroke-dashoffset:0}}@keyframes breath-data-v-6d05ea16{0%{opacity:1}50%{opacity:0}100%{opacity:1}}\\n',\"\"]),e.exports=t}])}));\n//# sourceMappingURL=Modal.js.map","function getInternetExplorerVersion() {\n\tvar ua = window.navigator.userAgent;\n\n\tvar msie = ua.indexOf('MSIE ');\n\tif (msie > 0) {\n\t\t// IE 10 or older => return version number\n\t\treturn parseInt(ua.substring(msie + 5, ua.indexOf('.', msie)), 10);\n\t}\n\n\tvar trident = ua.indexOf('Trident/');\n\tif (trident > 0) {\n\t\t// IE 11 => return version number\n\t\tvar rv = ua.indexOf('rv:');\n\t\treturn parseInt(ua.substring(rv + 3, ua.indexOf('.', rv)), 10);\n\t}\n\n\tvar edge = ua.indexOf('Edge/');\n\tif (edge > 0) {\n\t\t// Edge (IE 12+) => return version number\n\t\treturn parseInt(ua.substring(edge + 5, ua.indexOf('.', edge)), 10);\n\t}\n\n\t// other browser\n\treturn -1;\n}\n\nvar isIE = void 0;\n\nfunction initCompat() {\n\tif (!initCompat.init) {\n\t\tinitCompat.init = true;\n\t\tisIE = getInternetExplorerVersion() !== -1;\n\t}\n}\n\nvar ResizeObserver = { render: function render() {\n\t\tvar _vm = this;var _h = _vm.$createElement;var _c = _vm._self._c || _h;return _c('div', { staticClass: \"resize-observer\", attrs: { \"tabindex\": \"-1\" } });\n\t}, staticRenderFns: [], _scopeId: 'data-v-b329ee4c',\n\tname: 'resize-observer',\n\n\tmethods: {\n\t\tcompareAndNotify: function compareAndNotify() {\n\t\t\tif (this._w !== this.$el.offsetWidth || this._h !== this.$el.offsetHeight) {\n\t\t\t\tthis._w = this.$el.offsetWidth;\n\t\t\t\tthis._h = this.$el.offsetHeight;\n\t\t\t\tthis.$emit('notify');\n\t\t\t}\n\t\t},\n\t\taddResizeHandlers: function addResizeHandlers() {\n\t\t\tthis._resizeObject.contentDocument.defaultView.addEventListener('resize', this.compareAndNotify);\n\t\t\tthis.compareAndNotify();\n\t\t},\n\t\tremoveResizeHandlers: function removeResizeHandlers() {\n\t\t\tif (this._resizeObject && this._resizeObject.onload) {\n\t\t\t\tif (!isIE && this._resizeObject.contentDocument) {\n\t\t\t\t\tthis._resizeObject.contentDocument.defaultView.removeEventListener('resize', this.compareAndNotify);\n\t\t\t\t}\n\t\t\t\tdelete this._resizeObject.onload;\n\t\t\t}\n\t\t}\n\t},\n\n\tmounted: function mounted() {\n\t\tvar _this = this;\n\n\t\tinitCompat();\n\t\tthis.$nextTick(function () {\n\t\t\t_this._w = _this.$el.offsetWidth;\n\t\t\t_this._h = _this.$el.offsetHeight;\n\t\t});\n\t\tvar object = document.createElement('object');\n\t\tthis._resizeObject = object;\n\t\tobject.setAttribute('aria-hidden', 'true');\n\t\tobject.setAttribute('tabindex', -1);\n\t\tobject.onload = this.addResizeHandlers;\n\t\tobject.type = 'text/html';\n\t\tif (isIE) {\n\t\t\tthis.$el.appendChild(object);\n\t\t}\n\t\tobject.data = 'about:blank';\n\t\tif (!isIE) {\n\t\t\tthis.$el.appendChild(object);\n\t\t}\n\t},\n\tbeforeDestroy: function beforeDestroy() {\n\t\tthis.removeResizeHandlers();\n\t}\n};\n\n// Install the components\nfunction install(Vue) {\n\tVue.component('resize-observer', ResizeObserver);\n\tVue.component('ResizeObserver', ResizeObserver);\n}\n\n// Plugin\nvar plugin = {\n\t// eslint-disable-next-line no-undef\n\tversion: \"0.4.5\",\n\tinstall: install\n};\n\n// Auto-install\nvar GlobalVue = null;\nif (typeof window !== 'undefined') {\n\tGlobalVue = window.Vue;\n} else if (typeof global !== 'undefined') {\n\tGlobalVue = global.Vue;\n}\nif (GlobalVue) {\n\tGlobalVue.use(plugin);\n}\n\nexport { install, ResizeObserver };\nexport default plugin;\n","'use strict';\nvar $ = require('../internals/export');\nvar $indexOf = require('../internals/array-includes').indexOf;\nvar sloppyArrayMethod = require('../internals/sloppy-array-method');\n\nvar nativeIndexOf = [].indexOf;\n\nvar NEGATIVE_ZERO = !!nativeIndexOf && 1 / [1].indexOf(1, -0) < 0;\nvar SLOPPY_METHOD = sloppyArrayMethod('indexOf');\n\n// `Array.prototype.indexOf` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.indexof\n$({ target: 'Array', proto: true, forced: NEGATIVE_ZERO || SLOPPY_METHOD }, {\n indexOf: function indexOf(searchElement /* , fromIndex = 0 */) {\n return NEGATIVE_ZERO\n // convert -0 to +0\n ? nativeIndexOf.apply(this, arguments) || 0\n : $indexOf(this, searchElement, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","var global = require('../internals/global');\nvar isObject = require('../internals/is-object');\n\nvar document = global.document;\n// typeof document.createElement is 'object' in old IE\nvar EXISTS = isObject(document) && isObject(document.createElement);\n\nmodule.exports = function (it) {\n return EXISTS ? document.createElement(it) : {};\n};\n","var 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 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 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","module.exports = false;\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 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 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 global = require('../internals/global');\n\nmodule.exports = global;\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","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","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","'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\n method.call(null, argument || function () { throw 1; }, 1);\n });\n};\n","var $ = require('../internals/export');\nvar assign = require('../internals/object-assign');\n\n// `Object.assign` method\n// https://tc39.github.io/ecma262/#sec-object.assign\n$({ target: 'Object', stat: true, forced: Object.assign !== assign }, {\n assign: assign\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\nvar nativeAssign = Object.assign;\nvar defineProperty = Object.defineProperty;\n\n// `Object.assign` method\n// https://tc39.github.io/ecma262/#sec-object.assign\nmodule.exports = !nativeAssign || fails(function () {\n // should have correct order of operations (Edge bug)\n if (DESCRIPTORS && nativeAssign({ b: 1 }, nativeAssign(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 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 = 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} : nativeAssign;\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","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.github.io/ecma262/#sec-object.prototype.tostring\nif (!TO_STRING_TAG_SUPPORT) {\n redefine(Object.prototype, 'toString', toString, { unsafe: true });\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() == 'symbol';\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.github.io/ecma262/#sec-object.prototype.tostring\nmodule.exports = TO_STRING_TAG_SUPPORT ? {}.toString : function toString() {\n return '[object ' + classof(this) + ']';\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 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.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) ? flags.call(R) : rf);\n return '/' + p + '/' + f;\n }, { unsafe: true });\n}\n","'use strict';\nvar fixRegExpWellKnownSymbolLogic = require('../internals/fix-regexp-well-known-symbol-logic');\nvar anObject = require('../internals/an-object');\nvar toObject = require('../internals/to-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 regExpExec = require('../internals/regexp-exec-abstract');\n\nvar max = Math.max;\nvar min = Math.min;\nvar floor = 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) {\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 var res = maybeCallNative(nativeReplace, regexp, this, replaceValue);\n if (res.done) return res.value;\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 // 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(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","'use strict';\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefine = require('../internals/redefine');\nvar fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar regexpExec = require('../internals/regexp-exec');\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// 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\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' && !REPLACE_SUPPORTS_NAMED_GROUPS) ||\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 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 if (sham) createNonEnumerableProperty(RegExp.prototype[SYMBOL], 'sham', true);\n }\n};\n","'use strict';\nvar charAt = require('../internals/string-multibyte').charAt;\n\n// `AdvanceStringIndex` abstract operation\n// https://tc39.github.io/ecma262/#sec-advancestringindex\nmodule.exports = function (S, index, unicode) {\n return index + (unicode ? charAt(S, index).length : 1);\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.github.io/ecma262/#sec-string.prototype.codepointat\n codeAt: createMethod(false),\n // `String.prototype.at` method\n // https://github.com/mathiasbynens/String.prototype.at\n charAt: createMethod(true)\n};\n","var classof = require('./classof-raw');\nvar regexpExec = require('./regexp-exec');\n\n// `RegExpExec` abstract operation\n// https://tc39.github.io/ecma262/#sec-regexpexec\nmodule.exports = function (R, S) {\n var exec = R.exec;\n if (typeof exec === 'function') {\n var result = exec.call(R, S);\n if (typeof result !== 'object') {\n throw 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","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 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 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.github.io/ecma262/#sec-object.prototype.tostring\nmodule.exports = TO_STRING_TAG_SUPPORT ? {}.toString : function toString() {\n return '[object ' + classof(this) + ']';\n};\n","import Popper from 'popper.js';\nimport { ResizeObserver } from 'vue-resize';\n\nfunction _typeof(obj) {\n if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") {\n _typeof = function (obj) {\n return typeof obj;\n };\n } else {\n _typeof = function (obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n };\n }\n\n return _typeof(obj);\n}\n\nfunction _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}\n\nfunction _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n}\n\nfunction _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n return Constructor;\n}\n\nfunction _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}\n\nfunction ownKeys(object, enumerableOnly) {\n var keys = Object.keys(object);\n\n if (Object.getOwnPropertySymbols) {\n var symbols = Object.getOwnPropertySymbols(object);\n if (enumerableOnly) symbols = symbols.filter(function (sym) {\n return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n });\n keys.push.apply(keys, symbols);\n }\n\n return keys;\n}\n\nfunction _objectSpread2(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i] != null ? arguments[i] : {};\n\n if (i % 2) {\n ownKeys(Object(source), true).forEach(function (key) {\n _defineProperty(target, key, source[key]);\n });\n } else if (Object.getOwnPropertyDescriptors) {\n Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));\n } else {\n ownKeys(Object(source)).forEach(function (key) {\n Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n });\n }\n }\n\n return target;\n}\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\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\nvar _listCacheClear = listCacheClear;\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\nvar eq_1 = 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_1(array[length][0], key)) {\n return length;\n }\n }\n return -1;\n}\n\nvar _assocIndexOf = 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\nvar _listCacheDelete = listCacheDelete;\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\nvar _listCacheGet = listCacheGet;\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\nvar _listCacheHas = listCacheHas;\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\nvar _listCacheSet = 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\nvar _ListCache = 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\nvar _stackClear = stackClear;\n\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\nvar _stackDelete = stackDelete;\n\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\nvar _stackGet = stackGet;\n\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\nvar _stackHas = stackHas;\n\nvar commonjsGlobal = typeof globalThis !== 'undefined' ? globalThis : typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {};\n\nfunction createCommonjsModule(fn, module) {\n\treturn module = { exports: {} }, fn(module, module.exports), module.exports;\n}\n\n/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof commonjsGlobal == 'object' && commonjsGlobal && commonjsGlobal.Object === Object && commonjsGlobal;\n\nvar _freeGlobal = 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\nvar _root = root;\n\n/** Built-in value references. */\nvar Symbol$1 = _root.Symbol;\n\nvar _Symbol = Symbol$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 * 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\nvar _getRawTag = getRawTag;\n\n/** Used for built-in method references. */\nvar objectProto$1 = 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$1 = objectProto$1.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$1.call(value);\n}\n\nvar _objectToString = objectToString;\n\n/** `Object#toString` result references. */\nvar nullTag = '[object Null]',\n undefinedTag = '[object Undefined]';\n\n/** Built-in value references. */\nvar symToStringTag$1 = _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$1 && symToStringTag$1 in Object(value))\n ? _getRawTag(value)\n : _objectToString(value);\n}\n\nvar _baseGetTag = baseGetTag;\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 != null && (type == 'object' || type == 'function');\n}\n\nvar isObject_1 = 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_1(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\nvar isFunction_1 = isFunction;\n\n/** Used to detect overreaching core-js shims. */\nvar coreJsData = _root['__core-js_shared__'];\n\nvar _coreJsData = 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\nvar _isMasked = isMasked;\n\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\nvar _toSource = 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$1 = Function.prototype,\n objectProto$2 = Object.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString$1 = funcProto$1.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty$1 = objectProto$2.hasOwnProperty;\n\n/** Used to detect if a method is native. */\nvar reIsNative = RegExp('^' +\n funcToString$1.call(hasOwnProperty$1).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_1(value) || _isMasked(value)) {\n return false;\n }\n var pattern = isFunction_1(value) ? reIsNative : reIsHostCtor;\n return pattern.test(_toSource(value));\n}\n\nvar _baseIsNative = baseIsNative;\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\nvar _getValue = 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\nvar _getNative = getNative;\n\n/* Built-in method references that are verified to be native. */\nvar Map = _getNative(_root, 'Map');\n\nvar _Map = Map;\n\n/* Built-in method references that are verified to be native. */\nvar nativeCreate = _getNative(Object, 'create');\n\nvar _nativeCreate = 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\nvar _hashClear = hashClear;\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 var result = this.has(key) && delete this.__data__[key];\n this.size -= result ? 1 : 0;\n return result;\n}\n\nvar _hashDelete = hashDelete;\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$3 = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty$2 = objectProto$3.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$2.call(data, key) ? data[key] : undefined;\n}\n\nvar _hashGet = hashGet;\n\n/** Used for built-in method references. */\nvar objectProto$4 = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty$3 = objectProto$4.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$3.call(data, key);\n}\n\nvar _hashHas = hashHas;\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED$1 = '__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$1 : value;\n return this;\n}\n\nvar _hashSet = 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\nvar _Hash = Hash;\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\nvar _mapCacheClear = mapCacheClear;\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\nvar _isKeyable = 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\nvar _getMapData = 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\nvar _mapCacheDelete = mapCacheDelete;\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\nvar _mapCacheGet = mapCacheGet;\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\nvar _mapCacheHas = mapCacheHas;\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\nvar _mapCacheSet = 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\nvar _MapCache = 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\nvar _stackSet = 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\nvar _Stack = Stack;\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED$2 = '__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$2);\n return this;\n}\n\nvar _setCacheAdd = setCacheAdd;\n\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\nvar _setCacheHas = 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\nvar _SetCache = SetCache;\n\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\nvar _arraySome = arraySome;\n\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\nvar _cacheHas = 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 // Assume cyclic values are equal.\n var stacked = stack.get(array);\n if (stacked && stack.get(other)) {\n return stacked == other;\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\nvar _equalArrays = equalArrays;\n\n/** Built-in value references. */\nvar Uint8Array = _root.Uint8Array;\n\nvar _Uint8Array = Uint8Array;\n\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\nvar _mapToArray = mapToArray;\n\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\nvar _setToArray = setToArray;\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG$1 = 1,\n COMPARE_UNORDERED_FLAG$1 = 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_1(+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$1;\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$1;\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\nvar _equalByTag = equalByTag;\n\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\nvar _arrayPush = arrayPush;\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\nvar isArray_1 = 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_1(object) ? result : _arrayPush(result, symbolsFunc(object));\n}\n\nvar _baseGetAllKeys = baseGetAllKeys;\n\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\nvar _arrayFilter = arrayFilter;\n\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\nvar stubArray_1 = stubArray;\n\n/** Used for built-in method references. */\nvar objectProto$5 = Object.prototype;\n\n/** Built-in value references. */\nvar propertyIsEnumerable = objectProto$5.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_1 : 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\nvar _getSymbols = getSymbols;\n\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\nvar _baseTimes = baseTimes;\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 != null && typeof value == 'object';\n}\n\nvar isObjectLike_1 = 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_1(value) && _baseGetTag(value) == argsTag;\n}\n\nvar _baseIsArguments = baseIsArguments;\n\n/** Used for built-in method references. */\nvar objectProto$6 = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty$4 = objectProto$6.hasOwnProperty;\n\n/** Built-in value references. */\nvar propertyIsEnumerable$1 = objectProto$6.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_1(value) && hasOwnProperty$4.call(value, 'callee') &&\n !propertyIsEnumerable$1.call(value, 'callee');\n};\n\nvar isArguments_1 = isArguments;\n\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\nvar stubFalse_1 = stubFalse;\n\nvar isBuffer_1 = createCommonjsModule(function (module, exports) {\n/** Detect free variable `exports`. */\nvar freeExports = exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && 'object' == '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_1;\n\nmodule.exports = isBuffer;\n});\n\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\nvar _isIndex = isIndex;\n\n/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER$1 = 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$1;\n}\n\nvar isLength_1 = isLength;\n\n/** `Object#toString` result references. */\nvar argsTag$1 = '[object Arguments]',\n arrayTag = '[object Array]',\n boolTag$1 = '[object Boolean]',\n dateTag$1 = '[object Date]',\n errorTag$1 = '[object Error]',\n funcTag$1 = '[object Function]',\n mapTag$1 = '[object Map]',\n numberTag$1 = '[object Number]',\n objectTag = '[object Object]',\n regexpTag$1 = '[object RegExp]',\n setTag$1 = '[object Set]',\n stringTag$1 = '[object String]',\n weakMapTag = '[object WeakMap]';\n\nvar arrayBufferTag$1 = '[object ArrayBuffer]',\n dataViewTag$1 = '[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$1] = typedArrayTags[arrayTag] =\ntypedArrayTags[arrayBufferTag$1] = typedArrayTags[boolTag$1] =\ntypedArrayTags[dataViewTag$1] = typedArrayTags[dateTag$1] =\ntypedArrayTags[errorTag$1] = typedArrayTags[funcTag$1] =\ntypedArrayTags[mapTag$1] = typedArrayTags[numberTag$1] =\ntypedArrayTags[objectTag] = typedArrayTags[regexpTag$1] =\ntypedArrayTags[setTag$1] = typedArrayTags[stringTag$1] =\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_1(value) &&\n isLength_1(value.length) && !!typedArrayTags[_baseGetTag(value)];\n}\n\nvar _baseIsTypedArray = baseIsTypedArray;\n\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\nvar _baseUnary = baseUnary;\n\nvar _nodeUtil = createCommonjsModule(function (module, exports) {\n/** Detect free variable `exports`. */\nvar freeExports = exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && 'object' == '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});\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\nvar isTypedArray_1 = isTypedArray;\n\n/** Used for built-in method references. */\nvar objectProto$7 = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty$5 = objectProto$7.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_1(value),\n isArg = !isArr && isArguments_1(value),\n isBuff = !isArr && !isArg && isBuffer_1(value),\n isType = !isArr && !isArg && !isBuff && isTypedArray_1(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$5.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\nvar _arrayLikeKeys = arrayLikeKeys;\n\n/** Used for built-in method references. */\nvar objectProto$8 = 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$8;\n\n return value === proto;\n}\n\nvar _isPrototype = isPrototype;\n\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\nvar _overArg = overArg;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeKeys = _overArg(Object.keys, Object);\n\nvar _nativeKeys = nativeKeys;\n\n/** Used for built-in method references. */\nvar objectProto$9 = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty$6 = objectProto$9.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$6.call(object, key) && key != 'constructor') {\n result.push(key);\n }\n }\n return result;\n}\n\nvar _baseKeys = baseKeys;\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_1(value.length) && !isFunction_1(value);\n}\n\nvar isArrayLike_1 = 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_1(object) ? _arrayLikeKeys(object) : _baseKeys(object);\n}\n\nvar keys_1 = 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_1, _getSymbols);\n}\n\nvar _getAllKeys = getAllKeys;\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG$2 = 1;\n\n/** Used for built-in method references. */\nvar objectProto$a = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty$7 = objectProto$a.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$2,\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$7.call(other, key))) {\n return false;\n }\n }\n // Assume cyclic values are equal.\n var stacked = stack.get(object);\n if (stacked && stack.get(other)) {\n return stacked == other;\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\nvar _equalObjects = equalObjects;\n\n/* Built-in method references that are verified to be native. */\nvar DataView = _getNative(_root, 'DataView');\n\nvar _DataView = DataView;\n\n/* Built-in method references that are verified to be native. */\nvar Promise$1 = _getNative(_root, 'Promise');\n\nvar _Promise = Promise$1;\n\n/* Built-in method references that are verified to be native. */\nvar Set = _getNative(_root, 'Set');\n\nvar _Set = Set;\n\n/* Built-in method references that are verified to be native. */\nvar WeakMap = _getNative(_root, 'WeakMap');\n\nvar _WeakMap = WeakMap;\n\n/** `Object#toString` result references. */\nvar mapTag$2 = '[object Map]',\n objectTag$1 = '[object Object]',\n promiseTag = '[object Promise]',\n setTag$2 = '[object Set]',\n weakMapTag$1 = '[object WeakMap]';\n\nvar dataViewTag$2 = '[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$2) ||\n (_Map && getTag(new _Map) != mapTag$2) ||\n (_Promise && getTag(_Promise.resolve()) != promiseTag) ||\n (_Set && getTag(new _Set) != setTag$2) ||\n (_WeakMap && getTag(new _WeakMap) != weakMapTag$1)) {\n getTag = function(value) {\n var result = _baseGetTag(value),\n Ctor = result == objectTag$1 ? value.constructor : undefined,\n ctorString = Ctor ? _toSource(Ctor) : '';\n\n if (ctorString) {\n switch (ctorString) {\n case dataViewCtorString: return dataViewTag$2;\n case mapCtorString: return mapTag$2;\n case promiseCtorString: return promiseTag;\n case setCtorString: return setTag$2;\n case weakMapCtorString: return weakMapTag$1;\n }\n }\n return result;\n };\n}\n\nvar _getTag = getTag;\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG$3 = 1;\n\n/** `Object#toString` result references. */\nvar argsTag$2 = '[object Arguments]',\n arrayTag$1 = '[object Array]',\n objectTag$2 = '[object Object]';\n\n/** Used for built-in method references. */\nvar objectProto$b = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty$8 = objectProto$b.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_1(object),\n othIsArr = isArray_1(other),\n objTag = objIsArr ? arrayTag$1 : _getTag(object),\n othTag = othIsArr ? arrayTag$1 : _getTag(other);\n\n objTag = objTag == argsTag$2 ? objectTag$2 : objTag;\n othTag = othTag == argsTag$2 ? objectTag$2 : othTag;\n\n var objIsObj = objTag == objectTag$2,\n othIsObj = othTag == objectTag$2,\n isSameTag = objTag == othTag;\n\n if (isSameTag && isBuffer_1(object)) {\n if (!isBuffer_1(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_1(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$3)) {\n var objIsWrapped = objIsObj && hasOwnProperty$8.call(object, '__wrapped__'),\n othIsWrapped = othIsObj && hasOwnProperty$8.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\nvar _baseIsEqualDeep = baseIsEqualDeep;\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_1(value) && !isObjectLike_1(other))) {\n return value !== value && other !== other;\n }\n return _baseIsEqualDeep(value, other, bitmask, customizer, baseIsEqual, stack);\n}\n\nvar _baseIsEqual = 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\nvar isEqual_1 = isEqual;\n\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 =\n/*#__PURE__*/\nfunction () {\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 * @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 = _objectSpread2({}, 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_1(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 // 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 = \"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', this.hide);\n tooltipNode.addEventListener('click', this.hide);\n } // return the generated tooltip node\n\n\n return tooltipNode;\n }\n }, {\n key: \"_setContent\",\n value: function _setContent(content, options) {\n var _this2 = this;\n\n this.asyncContent = false;\n\n this._applyContent(content, options).then(function () {\n _this2.popperInstance.update();\n });\n }\n }, {\n key: \"_applyContent\",\n value: function _applyContent(title, options) {\n var _this3 = this;\n\n return new Promise(function (resolve, reject) {\n var allowHtml = options.html;\n var rootNode = _this3._tooltipNode;\n if (!rootNode) return;\n var titleNode = rootNode.querySelector(_this3.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 _this3.asyncContent = true;\n options.loadingClass && addClasses(rootNode, options.loadingClass);\n\n if (options.loadingContent) {\n _this3._applyContent(options.loadingContent, options);\n }\n\n result.then(function (asyncResult) {\n options.loadingClass && removeClasses(rootNode, options.loadingClass);\n return _this3._applyContent(asyncResult, options);\n }).then(resolve).catch(reject);\n } else {\n _this3._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 _this4 = 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 = _objectSpread2({}, options.popperOptions, {\n placement: options.placement\n });\n\n popperOptions.modifiers = _objectSpread2({}, 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 (!_this4._isDisposed && _this4.popperInstance) {\n _this4.popperInstance.update(); // Show the tooltip\n\n\n requestAnimationFrame(function () {\n if (!_this4._isDisposed) {\n _this4._isOpen && tooltipNode.setAttribute('aria-hidden', 'false');\n } else {\n _this4.dispose();\n }\n });\n } else {\n _this4.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 _this5 = 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 this.popperInstance.disableEventListeners();\n clearTimeout(this._disposeTimer);\n var disposeTime = directive.options.disposeTimeout;\n\n if (disposeTime !== null) {\n this._disposeTimer = setTimeout(function () {\n if (_this5._tooltipNode) {\n _this5._tooltipNode.removeEventListener('mouseenter', _this5.hide);\n\n _this5._tooltipNode.removeEventListener('click', _this5.hide); // Don't remove popper instance, just the HTML element\n\n\n _this5._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 _this6 = 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 _this6.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 _this7 = 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 (_this7.options.hideOnTargetClick) oppositeEvents.push('click');\n break;\n\n case 'focus':\n directEvents.push('focus');\n oppositeEvents.push('blur');\n if (_this7.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 (_this7._isOpen === true) {\n return;\n }\n\n evt.usedByTooltip = true;\n\n _this7._scheduleShow(reference, options.delay, options, evt);\n };\n\n _this7._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 _this7._scheduleHide(reference, options.delay, options, evt);\n };\n\n _this7._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 _this8 = 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 _this8._show(reference, options);\n }, computedDelay);\n }\n }, {\n key: \"_scheduleHide\",\n value: function _scheduleHide(reference, delay, options, evt) {\n var _this9 = 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 (_this9._isOpen === false) {\n return;\n }\n\n if (!_this9._tooltipNode.ownerDocument.body.contains(_this9._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 = _this9._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 _this9._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\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: _objectSpread2({}, 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 = _objectSpread2({\n title: content\n }, getOptions(_objectSpread2({}, 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 oldValue = _ref.oldValue,\n 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(_objectSpread2({}, 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 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 },\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.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 = _ref2.skipDelay,\n _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 = _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 }\n\n if (!this.popperInstance) {\n var popperOptions = _objectSpread2({}, this.popperOptions, {\n placement: this.placement\n });\n\n popperOptions.modifiers = _objectSpread2({}, popperOptions.modifiers, {\n arrow: _objectSpread2({}, 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 = _objectSpread2({}, popperOptions.modifiers && popperOptions.modifiers.offset, {\n offset: offset\n });\n }\n\n if (this.boundariesElement) {\n popperOptions.modifiers.preventOverflow = _objectSpread2({}, 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.popoverId,\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\")], 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__ = 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\nvar defineProperty = (function() {\n try {\n var func = _getNative(Object, 'defineProperty');\n func({}, '', {});\n return func;\n } catch (e) {}\n}());\n\nvar _defineProperty$1 = 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$1) {\n _defineProperty$1(object, key, {\n 'configurable': true,\n 'enumerable': true,\n 'value': value,\n 'writable': true\n });\n } else {\n object[key] = value;\n }\n}\n\nvar _baseAssignValue = baseAssignValue;\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_1(object[key], value)) ||\n (value === undefined && !(key in object))) {\n _baseAssignValue(object, key, value);\n }\n}\n\nvar _assignMergeValue = assignMergeValue;\n\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\nvar _createBaseFor = 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\nvar _baseFor = baseFor;\n\nvar _cloneBuffer = createCommonjsModule(function (module, exports) {\n/** Detect free variable `exports`. */\nvar freeExports = exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && 'object' == '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});\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\nvar _cloneArrayBuffer = 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\nvar _cloneTypedArray = cloneTypedArray;\n\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\nvar _copyArray = copyArray;\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_1(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\nvar _baseCreate = baseCreate;\n\n/** Built-in value references. */\nvar getPrototype = _overArg(Object.getPrototypeOf, Object);\n\nvar _getPrototype = getPrototype;\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\nvar _initCloneObject = initCloneObject;\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_1(value) && isArrayLike_1(value);\n}\n\nvar isArrayLikeObject_1 = isArrayLikeObject;\n\n/** `Object#toString` result references. */\nvar objectTag$3 = '[object Object]';\n\n/** Used for built-in method references. */\nvar funcProto$2 = Function.prototype,\n objectProto$c = Object.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString$2 = funcProto$2.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty$9 = objectProto$c.hasOwnProperty;\n\n/** Used to infer the `Object` constructor. */\nvar objectCtorString = funcToString$2.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_1(value) || _baseGetTag(value) != objectTag$3) {\n return false;\n }\n var proto = _getPrototype(value);\n if (proto === null) {\n return true;\n }\n var Ctor = hasOwnProperty$9.call(proto, 'constructor') && proto.constructor;\n return typeof Ctor == 'function' && Ctor instanceof Ctor &&\n funcToString$2.call(Ctor) == objectCtorString;\n}\n\nvar isPlainObject_1 = isPlainObject;\n\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\nvar _safeGet = safeGet;\n\n/** Used for built-in method references. */\nvar objectProto$d = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty$a = objectProto$d.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$a.call(object, key) && eq_1(objValue, value)) ||\n (value === undefined && !(key in object))) {\n _baseAssignValue(object, key, value);\n }\n}\n\nvar _assignValue = assignValue;\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\nvar _copyObject = copyObject;\n\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\nvar _nativeKeysIn = nativeKeysIn;\n\n/** Used for built-in method references. */\nvar objectProto$e = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty$b = objectProto$e.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_1(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$b.call(object, key)))) {\n result.push(key);\n }\n }\n return result;\n}\n\nvar _baseKeysIn = baseKeysIn;\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_1(object) ? _arrayLikeKeys(object, true) : _baseKeysIn(object);\n}\n\nvar keysIn_1 = 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_1(value));\n}\n\nvar toPlainObject_1 = 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_1(srcValue),\n isBuff = !isArr && isBuffer_1(srcValue),\n isTyped = !isArr && !isBuff && isTypedArray_1(srcValue);\n\n newValue = srcValue;\n if (isArr || isBuff || isTyped) {\n if (isArray_1(objValue)) {\n newValue = objValue;\n }\n else if (isArrayLikeObject_1(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_1(srcValue) || isArguments_1(srcValue)) {\n newValue = objValue;\n if (isArguments_1(objValue)) {\n newValue = toPlainObject_1(objValue);\n }\n else if (!isObject_1(objValue) || isFunction_1(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\nvar _baseMergeDeep = baseMergeDeep;\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_1(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_1);\n}\n\nvar _baseMerge = baseMerge;\n\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\nvar identity_1 = identity;\n\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\nvar _apply = 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\nvar _overRest = overRest;\n\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\nvar constant_1 = constant;\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$1 ? identity_1 : function(func, string) {\n return _defineProperty$1(func, 'toString', {\n 'configurable': true,\n 'enumerable': false,\n 'value': constant_1(string),\n 'writable': true\n });\n};\n\nvar _baseSetToString = baseSetToString;\n\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\nvar _shortOut = 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\nvar _setToString = 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_1), func + '');\n}\n\nvar _baseRest = baseRest;\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_1(object)) {\n return false;\n }\n var type = typeof index;\n if (type == 'number'\n ? (isArrayLike_1(object) && _isIndex(index, object.length))\n : (type == 'string' && index in object)\n ) {\n return eq_1(object[index], value);\n }\n return false;\n}\n\nvar _isIterateeCall = 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\nvar _createAssigner = 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\nvar merge_1 = merge;\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 = \".resize-observer[data-v-b329ee4c]{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-b329ee4c] object{display:block;position:absolute;top:0;left:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1}\";\nstyleInject(css);\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_1(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('v-popover', __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","var scope = (typeof global !== \"undefined\" && global) ||\n (typeof self !== \"undefined\" && self) ||\n window;\nvar apply = Function.prototype.apply;\n\n// DOM APIs, for completeness\n\nexports.setTimeout = function() {\n return new Timeout(apply.call(setTimeout, scope, arguments), clearTimeout);\n};\nexports.setInterval = function() {\n return new Timeout(apply.call(setInterval, scope, arguments), clearInterval);\n};\nexports.clearTimeout =\nexports.clearInterval = function(timeout) {\n if (timeout) {\n timeout.close();\n }\n};\n\nfunction Timeout(id, clearFn) {\n this._id = id;\n this._clearFn = clearFn;\n}\nTimeout.prototype.unref = Timeout.prototype.ref = function() {};\nTimeout.prototype.close = function() {\n this._clearFn.call(scope, this._id);\n};\n\n// Does not start the time, just sets up the members needed.\nexports.enroll = function(item, msecs) {\n clearTimeout(item._idleTimeoutId);\n item._idleTimeout = msecs;\n};\n\nexports.unenroll = function(item) {\n clearTimeout(item._idleTimeoutId);\n item._idleTimeout = -1;\n};\n\nexports._unrefActive = exports.active = function(item) {\n clearTimeout(item._idleTimeoutId);\n\n var msecs = item._idleTimeout;\n if (msecs >= 0) {\n item._idleTimeoutId = setTimeout(function onTimeout() {\n if (item._onTimeout)\n item._onTimeout();\n }, msecs);\n }\n};\n\n// setimmediate attaches itself to the global object\nrequire(\"setimmediate\");\n// On some exotic environments, it's not clear which object `setimmediate` was\n// able to install onto. Search each possibility in the same order as the\n// `setimmediate` library.\nexports.setImmediate = (typeof self !== \"undefined\" && self.setImmediate) ||\n (typeof global !== \"undefined\" && global.setImmediate) ||\n (this && this.setImmediate);\nexports.clearImmediate = (typeof self !== \"undefined\" && self.clearImmediate) ||\n (typeof global !== \"undefined\" && global.clearImmediate) ||\n (this && this.clearImmediate);\n","(function (global, undefined) {\n \"use strict\";\n\n if (global.setImmediate) {\n return;\n }\n\n var nextHandle = 1; // Spec says greater than zero\n var tasksByHandle = {};\n var currentlyRunningATask = false;\n var doc = global.document;\n var registerImmediate;\n\n function setImmediate(callback) {\n // Callback can either be a function or a string\n if (typeof callback !== \"function\") {\n callback = new Function(\"\" + callback);\n }\n // Copy function arguments\n var args = new Array(arguments.length - 1);\n for (var i = 0; i < args.length; i++) {\n args[i] = arguments[i + 1];\n }\n // Store and register the task\n var task = { callback: callback, args: args };\n tasksByHandle[nextHandle] = task;\n registerImmediate(nextHandle);\n return nextHandle++;\n }\n\n function clearImmediate(handle) {\n delete tasksByHandle[handle];\n }\n\n function run(task) {\n var callback = task.callback;\n var args = task.args;\n switch (args.length) {\n case 0:\n callback();\n break;\n case 1:\n callback(args[0]);\n break;\n case 2:\n callback(args[0], args[1]);\n break;\n case 3:\n callback(args[0], args[1], args[2]);\n break;\n default:\n callback.apply(undefined, args);\n break;\n }\n }\n\n function runIfPresent(handle) {\n // From the spec: \"Wait until any invocations of this algorithm started before this one have completed.\"\n // So if we're currently running a task, we'll need to delay this invocation.\n if (currentlyRunningATask) {\n // Delay by doing a setTimeout. setImmediate was tried instead, but in Firefox 7 it generated a\n // \"too much recursion\" error.\n setTimeout(runIfPresent, 0, handle);\n } else {\n var task = tasksByHandle[handle];\n if (task) {\n currentlyRunningATask = true;\n try {\n run(task);\n } finally {\n clearImmediate(handle);\n currentlyRunningATask = false;\n }\n }\n }\n }\n\n function installNextTickImplementation() {\n registerImmediate = function(handle) {\n process.nextTick(function () { runIfPresent(handle); });\n };\n }\n\n function canUsePostMessage() {\n // The test against `importScripts` prevents this implementation from being installed inside a web worker,\n // where `global.postMessage` means something completely different and can't be used for this purpose.\n if (global.postMessage && !global.importScripts) {\n var postMessageIsAsynchronous = true;\n var oldOnMessage = global.onmessage;\n global.onmessage = function() {\n postMessageIsAsynchronous = false;\n };\n global.postMessage(\"\", \"*\");\n global.onmessage = oldOnMessage;\n return postMessageIsAsynchronous;\n }\n }\n\n function installPostMessageImplementation() {\n // Installs an event handler on `global` for the `message` event: see\n // * https://developer.mozilla.org/en/DOM/window.postMessage\n // * http://www.whatwg.org/specs/web-apps/current-work/multipage/comms.html#crossDocumentMessages\n\n var messagePrefix = \"setImmediate$\" + Math.random() + \"$\";\n var onGlobalMessage = function(event) {\n if (event.source === global &&\n typeof event.data === \"string\" &&\n event.data.indexOf(messagePrefix) === 0) {\n runIfPresent(+event.data.slice(messagePrefix.length));\n }\n };\n\n if (global.addEventListener) {\n global.addEventListener(\"message\", onGlobalMessage, false);\n } else {\n global.attachEvent(\"onmessage\", onGlobalMessage);\n }\n\n registerImmediate = function(handle) {\n global.postMessage(messagePrefix + handle, \"*\");\n };\n }\n\n function installMessageChannelImplementation() {\n var channel = new MessageChannel();\n channel.port1.onmessage = function(event) {\n var handle = event.data;\n runIfPresent(handle);\n };\n\n registerImmediate = function(handle) {\n channel.port2.postMessage(handle);\n };\n }\n\n function installReadyStateChangeImplementation() {\n var html = doc.documentElement;\n registerImmediate = function(handle) {\n // Create a <script> element; its readystatechange event will be fired asynchronously once it is inserted\n // into the document. Do so, thus queuing up the task. Remember to clean up once it's been called.\n var script = doc.createElement(\"script\");\n script.onreadystatechange = function () {\n runIfPresent(handle);\n script.onreadystatechange = null;\n html.removeChild(script);\n script = null;\n };\n html.appendChild(script);\n };\n }\n\n function installSetTimeoutImplementation() {\n registerImmediate = function(handle) {\n setTimeout(runIfPresent, 0, handle);\n };\n }\n\n // If supported, we should attach to the prototype of global, since that is where setTimeout et al. live.\n var attachTo = Object.getPrototypeOf && Object.getPrototypeOf(global);\n attachTo = attachTo && attachTo.setTimeout ? attachTo : global;\n\n // Don't get fooled by e.g. browserify environments.\n if ({}.toString.call(global.process) === \"[object process]\") {\n // For Node.js before 0.9\n installNextTickImplementation();\n\n } else if (canUsePostMessage()) {\n // For non-IE10 modern browsers\n installPostMessageImplementation();\n\n } else if (global.MessageChannel) {\n // For web workers, where supported\n installMessageChannelImplementation();\n\n } else if (doc && \"onreadystatechange\" in doc.createElement(\"script\")) {\n // For IE 6–8\n installReadyStateChangeImplementation();\n\n } else {\n // For older browsers\n installSetTimeoutImplementation();\n }\n\n attachTo.setImmediate = setImmediate;\n attachTo.clearImmediate = clearImmediate;\n}(typeof self === \"undefined\" ? typeof global === \"undefined\" ? this : global : self));\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.github.io/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","!function(e,n){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=n():\"function\"==typeof define&&define.amd?define(n):e[\"v-click-outside\"]=n()}(this,function(){var e=\"__v-click-outside\",n=\"undefined\"!=typeof window,t=\"undefined\"!=typeof navigator,i=n&&(\"ontouchstart\"in window||t&&navigator.msMaxTouchPoints>0)?[\"touchstart\"]:[\"click\"];function o(n,t){var o=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||i,isActive:!(!1===e.isActive)}}(t.value),r=o.handler,d=o.middleware;o.isActive&&(n[e]=o.events.map(function(e){return{event:e,handler:function(e){return function(e){var n=e.el,t=e.event,i=e.handler,o=e.middleware,r=t.path||t.composedPath&&t.composedPath(),d=r?r.indexOf(n)<0:!n.contains(t.target);t.target!==n&&d&&o(t)&&i(t)}({event:e,el:n,handler:r,middleware:d})}}}),n[e].forEach(function(t){var i=t.event,o=t.handler;return setTimeout(function(){n[e]&&document.documentElement.addEventListener(i,o,!1)},0)}))}function r(n){(n[e]||[]).forEach(function(e){return document.documentElement.removeEventListener(e.event,e.handler,!1)}),delete n[e]}var d=n?{bind:o,update:function(e,n){var t=n.value,i=n.oldValue;JSON.stringify(t)!==JSON.stringify(i)&&(r(e),o(e,{value:t}))},unbind:r}:{};return{install:function(e){e.directive(\"click-outside\",d)},directive:d}});\n//# sourceMappingURL=v-click-outside.umd.js.map\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.github.io/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","var getBuiltIn = require('../internals/get-built-in');\n\nmodule.exports = getBuiltIn('document', 'documentElement');\n","var global = require('../internals/global');\n\nmodule.exports = global;\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 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 fails = require('../internals/fails');\n\nmodule.exports = !fails(function () {\n function F() { /* empty */ }\n F.prototype.constructor = null;\n return Object.getPrototypeOf(new F()) !== F.prototype;\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","'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","'use strict';\nvar $ = require('../internals/export');\nvar $indexOf = require('../internals/array-includes').indexOf;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\nvar arrayMethodUsesToLength = require('../internals/array-method-uses-to-length');\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$({ 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","'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.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) ? flags.call(R) : rf);\n return '/' + p + '/' + f;\n }, { unsafe: true });\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-next-line no-control-regex\nvar FORBIDDEN_HOST_CODE_POINT = /[\\u0000\\u0009\\u000A\\u000D #%/:?@[\\\\]]/;\n// eslint-disable-next-line no-control-regex\nvar FORBIDDEN_HOST_CODE_POINT_EXCLUDING_PERCENT = /[\\u0000\\u0009\\u000A\\u000D #/:?@[\\\\]]/;\n// eslint-disable-next-line no-control-regex\nvar LEADING_AND_TRAILING_C0_CONTROL_OR_SPACE = /^[\\u0000-\\u001F ]+|[\\u0000-\\u001F ]+$/g;\n// eslint-disable-next-line no-control-regex\nvar TAB_AND_NEW_LINE = /[\\u0009\\u000A\\u000D]/g;\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\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\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\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\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","'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.github.io/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","module.exports = function (it) {\n if (typeof it != 'function') {\n throw TypeError(String(it) + ' is not a function');\n } return it;\n};\n","'use strict';\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\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","'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.appent` 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","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","'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.github.io/ecma262/#sec-string.prototype.trim\n$({ target: 'String', proto: true, forced: forcedStringTrimMethod('trim') }, {\n trim: function trim() {\n return $trim(this);\n }\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","'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.github.io/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.github.io/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 ).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 getBuiltIn = require('../internals/get-built-in');\n\nmodule.exports = getBuiltIn('navigator', 'userAgent') || '';\n","'use strict';\nvar fixRegExpWellKnownSymbolLogic = require('../internals/fix-regexp-well-known-symbol-logic');\nvar anObject = require('../internals/an-object');\nvar toObject = require('../internals/to-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 regExpExec = require('../internals/regexp-exec-abstract');\n\nvar max = Math.max;\nvar min = Math.min;\nvar floor = 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 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 (reason.REPLACE_KEEPS_$0 || (typeof replaceValue === 'string' && replaceValue.indexOf('$0') === -1)) {\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 // 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(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","'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 return 'a'.replace(/./, '$0') === '$0';\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\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' && !(REPLACE_SUPPORTS_NAMED_GROUPS && REPLACE_KEEPS_$0)) ||\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 }, { REPLACE_KEEPS_$0: REPLACE_KEEPS_$0 });\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 charAt = require('../internals/string-multibyte').charAt;\n\n// `AdvanceStringIndex` abstract operation\n// https://tc39.github.io/ecma262/#sec-advancestringindex\nmodule.exports = function (S, index, unicode) {\n return index + (unicode ? charAt(S, index).length : 1);\n};\n","var classof = require('./classof-raw');\nvar regexpExec = require('./regexp-exec');\n\n// `RegExpExec` abstract operation\n// https://tc39.github.io/ecma262/#sec-regexpexec\nmodule.exports = function (R, S) {\n var exec = R.exec;\n if (typeof exec === 'function') {\n var result = exec.call(R, S);\n if (typeof result !== 'object') {\n throw 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 $ = require('../internals/export');\nvar $map = require('../internals/array-iteration').map;\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\nvar arrayMethodUsesToLength = require('../internals/array-method-uses-to-length');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('map');\n// FF49- issue\nvar USES_TO_LENGTH = 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$({ 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","\"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 =\n/*#__PURE__*/\nfunction () {\n function GettextBuilder() {\n _classCallCheck(this, GettextBuilder);\n\n this.translations = {};\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)());\n }\n }, {\n key: \"addTranslation\",\n value: function addTranslation(language, data) {\n this.translations[language] = data;\n return this;\n }\n }, {\n key: \"build\",\n value: function build() {\n return new GettextWrapper(this.locale || 'en', this.translations);\n }\n }]);\n\n return GettextBuilder;\n}();\n\nvar GettextWrapper =\n/*#__PURE__*/\nfunction () {\n function GettextWrapper(locale, data) {\n _classCallCheck(this, GettextWrapper);\n\n this.gt = new _nodeGettext.default();\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","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.github.io/ecma262/#sec-object.prototype.tostring\nif (!TO_STRING_TAG_SUPPORT) {\n redefine(Object.prototype, 'toString', toString, { unsafe: true });\n}\n","module.exports = false;\n","var global = require('../internals/global');\nvar isObject = require('../internals/is-object');\n\nvar document = global.document;\n// typeof document.createElement is 'object' in old IE\nvar EXISTS = isObject(document) && isObject(document.createElement);\n\nmodule.exports = function (it) {\n return EXISTS ? document.createElement(it) : {};\n};\n","var 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 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 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 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","'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.github.io/ecma262/#sec-object.prototype.tostring\nmodule.exports = TO_STRING_TAG_SUPPORT ? {}.toString : function toString() {\n return '[object ' + classof(this) + ']';\n};\n","var TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar classofRaw = require('../internals/classof-raw');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\n// ES3 wrong here\nvar CORRECT_ARGUMENTS = classofRaw(function () { return arguments; }()) == 'Arguments';\n\n// fallback for IE11 Script Access Denied error\nvar tryGet = function (it, key) {\n try {\n return it[key];\n } catch (error) { /* empty */ }\n};\n\n// getting tag from ES6+ `Object.prototype.toString`\nmodule.exports = TO_STRING_TAG_SUPPORT ? classofRaw : function (it) {\n var O, tag, result;\n return it === undefined ? 'Undefined' : it === null ? 'Null'\n // @@toStringTag case\n : typeof (tag = tryGet(O = Object(it), TO_STRING_TAG)) == 'string' ? tag\n // builtinTag case\n : CORRECT_ARGUMENTS ? classofRaw(O)\n // ES3 arguments fallback\n : (result = classofRaw(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : result;\n};\n","var 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","'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 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 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 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 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 global = require('../internals/global');\n\nmodule.exports = global;\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","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 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 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","// IE8- don't enum bug keys\nmodule.exports = [\n 'constructor',\n 'hasOwnProperty',\n 'isPrototypeOf',\n 'propertyIsEnumerable',\n 'toLocaleString',\n 'toString',\n 'valueOf'\n];\n","exports.f = Object.getOwnPropertySymbols;\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","'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","'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.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) ? flags.call(R) : rf);\n return '/' + p + '/' + f;\n }, { unsafe: true });\n}\n","'use strict';\nvar fixRegExpWellKnownSymbolLogic = require('../internals/fix-regexp-well-known-symbol-logic');\nvar anObject = require('../internals/an-object');\nvar toObject = require('../internals/to-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 regExpExec = require('../internals/regexp-exec-abstract');\n\nvar max = Math.max;\nvar min = Math.min;\nvar floor = 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 = 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 // 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(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","'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 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\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","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","'use strict';\nvar charAt = require('../internals/string-multibyte').charAt;\n\n// `AdvanceStringIndex` abstract operation\n// https://tc39.github.io/ecma262/#sec-advancestringindex\nmodule.exports = function (S, index, unicode) {\n return index + (unicode ? charAt(S, index).length : 1);\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.github.io/ecma262/#sec-string.prototype.codepointat\n codeAt: createMethod(false),\n // `String.prototype.at` method\n // https://github.com/mathiasbynens/String.prototype.at\n charAt: createMethod(true)\n};\n","var classof = require('./classof-raw');\nvar regexpExec = require('./regexp-exec');\n\n// `RegExpExec` abstract operation\n// https://tc39.github.io/ecma262/#sec-regexpexec\nmodule.exports = function (R, S) {\n var exec = R.exec;\n if (typeof exec === 'function') {\n var result = exec.call(R, S);\n if (typeof result !== 'object') {\n throw TypeError('RegExp exec method returned something other than an Object or null');\n }\n return result;\n }\n\n if (classof(R) !== 'RegExp') {\n throw TypeError('RegExp#exec called on incompatible receiver');\n }\n\n return regexpExec.call(R, S);\n};\n\n","'use strict';\n\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 {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 debug flag\n if ('debug' in options) {\n this.debug = options.debug === true;\n }\n else if (typeof process !== 'undefined' && process.env && process.env.NODE_ENV) {\n this.debug = process.env.NODE_ENV !== 'production';\n }\n else {\n this.debug = false;\n }\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', 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 (!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 {\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.setLomain(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","/**\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","'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: 1,\n sample: 1\n }, {\n plural: 2,\n sample: 2\n }, {\n plural: 3,\n sample: 3\n }, {\n plural: 0,\n sample: 5\n }],\n nplurals: 4,\n pluralsText: 'nplurals = 4; plural = (n % 100 === 1 ? 1 : n % 100 === 2 ? 2 : n % 100 === 3 || n % 100 === 4 ? 3 : 0)',\n pluralsFunc: function(n) {\n return (n % 100 === 1 ? 1 : n % 100 === 2 ? 2 : n % 100 === 3 || n % 100 === 4 ? 3 : 0);\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};","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getLocale = getLocale;\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/**\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';\nvar $ = require('../internals/export');\nvar forEach = require('../internals/array-for-each');\n\n// `Array.prototype.forEach` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.foreach\n$({ target: 'Array', proto: true, forced: [].forEach != forEach }, {\n forEach: forEach\n});\n","/*! Hammer.JS - v2.0.7 - 2016-04-22\n * http://hammerjs.github.io/\n *\n * Copyright (c) 2016 Jorik Tangelder;\n * Licensed under the MIT license */\n(function(window, document, exportName, undefined) {\n 'use strict';\n\nvar VENDOR_PREFIXES = ['', 'webkit', 'Moz', 'MS', 'ms', 'o'];\nvar TEST_ELEMENT = document.createElement('div');\n\nvar TYPE_FUNCTION = 'function';\n\nvar round = Math.round;\nvar abs = Math.abs;\nvar now = Date.now;\n\n/**\n * set a timeout with a given scope\n * @param {Function} fn\n * @param {Number} timeout\n * @param {Object} context\n * @returns {number}\n */\nfunction setTimeoutContext(fn, timeout, context) {\n return setTimeout(bindFn(fn, context), timeout);\n}\n\n/**\n * if the argument is an array, we want to execute the fn on each entry\n * if it aint an array we don't want to do a thing.\n * this is used by all the methods that accept a single and array argument.\n * @param {*|Array} arg\n * @param {String} fn\n * @param {Object} [context]\n * @returns {Boolean}\n */\nfunction invokeArrayArg(arg, fn, context) {\n if (Array.isArray(arg)) {\n each(arg, context[fn], context);\n return true;\n }\n return false;\n}\n\n/**\n * walk objects and arrays\n * @param {Object} obj\n * @param {Function} iterator\n * @param {Object} context\n */\nfunction each(obj, iterator, context) {\n var i;\n\n if (!obj) {\n return;\n }\n\n if (obj.forEach) {\n obj.forEach(iterator, context);\n } else if (obj.length !== undefined) {\n i = 0;\n while (i < obj.length) {\n iterator.call(context, obj[i], i, obj);\n i++;\n }\n } else {\n for (i in obj) {\n obj.hasOwnProperty(i) && iterator.call(context, obj[i], i, obj);\n }\n }\n}\n\n/**\n * wrap a method with a deprecation warning and stack trace\n * @param {Function} method\n * @param {String} name\n * @param {String} message\n * @returns {Function} A new function wrapping the supplied method.\n */\nfunction deprecate(method, name, message) {\n var deprecationMessage = 'DEPRECATED METHOD: ' + name + '\\n' + message + ' AT \\n';\n return function() {\n var e = new Error('get-stack-trace');\n var stack = e && e.stack ? e.stack.replace(/^[^\\(]+?[\\n$]/gm, '')\n .replace(/^\\s+at\\s+/gm, '')\n .replace(/^Object.<anonymous>\\s*\\(/gm, '{anonymous}()@') : 'Unknown Stack Trace';\n\n var log = window.console && (window.console.warn || window.console.log);\n if (log) {\n log.call(window.console, deprecationMessage, stack);\n }\n return method.apply(this, arguments);\n };\n}\n\n/**\n * extend object.\n * means that properties in dest will be overwritten by the ones in src.\n * @param {Object} target\n * @param {...Object} objects_to_assign\n * @returns {Object} target\n */\nvar assign;\nif (typeof Object.assign !== 'function') {\n assign = function assign(target) {\n if (target === undefined || target === null) {\n throw new TypeError('Cannot convert undefined or null to object');\n }\n\n var output = Object(target);\n for (var index = 1; index < arguments.length; index++) {\n var source = arguments[index];\n if (source !== undefined && source !== null) {\n for (var nextKey in source) {\n if (source.hasOwnProperty(nextKey)) {\n output[nextKey] = source[nextKey];\n }\n }\n }\n }\n return output;\n };\n} else {\n assign = Object.assign;\n}\n\n/**\n * extend object.\n * means that properties in dest will be overwritten by the ones in src.\n * @param {Object} dest\n * @param {Object} src\n * @param {Boolean} [merge=false]\n * @returns {Object} dest\n */\nvar extend = deprecate(function extend(dest, src, merge) {\n var keys = Object.keys(src);\n var i = 0;\n while (i < keys.length) {\n if (!merge || (merge && dest[keys[i]] === undefined)) {\n dest[keys[i]] = src[keys[i]];\n }\n i++;\n }\n return dest;\n}, 'extend', 'Use `assign`.');\n\n/**\n * merge the values from src in the dest.\n * means that properties that exist in dest will not be overwritten by src\n * @param {Object} dest\n * @param {Object} src\n * @returns {Object} dest\n */\nvar merge = deprecate(function merge(dest, src) {\n return extend(dest, src, true);\n}, 'merge', 'Use `assign`.');\n\n/**\n * simple class inheritance\n * @param {Function} child\n * @param {Function} base\n * @param {Object} [properties]\n */\nfunction inherit(child, base, properties) {\n var baseP = base.prototype,\n childP;\n\n childP = child.prototype = Object.create(baseP);\n childP.constructor = child;\n childP._super = baseP;\n\n if (properties) {\n assign(childP, properties);\n }\n}\n\n/**\n * simple function bind\n * @param {Function} fn\n * @param {Object} context\n * @returns {Function}\n */\nfunction bindFn(fn, context) {\n return function boundFn() {\n return fn.apply(context, arguments);\n };\n}\n\n/**\n * let a boolean value also be a function that must return a boolean\n * this first item in args will be used as the context\n * @param {Boolean|Function} val\n * @param {Array} [args]\n * @returns {Boolean}\n */\nfunction boolOrFn(val, args) {\n if (typeof val == TYPE_FUNCTION) {\n return val.apply(args ? args[0] || undefined : undefined, args);\n }\n return val;\n}\n\n/**\n * use the val2 when val1 is undefined\n * @param {*} val1\n * @param {*} val2\n * @returns {*}\n */\nfunction ifUndefined(val1, val2) {\n return (val1 === undefined) ? val2 : val1;\n}\n\n/**\n * addEventListener with multiple events at once\n * @param {EventTarget} target\n * @param {String} types\n * @param {Function} handler\n */\nfunction addEventListeners(target, types, handler) {\n each(splitStr(types), function(type) {\n target.addEventListener(type, handler, false);\n });\n}\n\n/**\n * removeEventListener with multiple events at once\n * @param {EventTarget} target\n * @param {String} types\n * @param {Function} handler\n */\nfunction removeEventListeners(target, types, handler) {\n each(splitStr(types), function(type) {\n target.removeEventListener(type, handler, false);\n });\n}\n\n/**\n * find if a node is in the given parent\n * @method hasParent\n * @param {HTMLElement} node\n * @param {HTMLElement} parent\n * @return {Boolean} found\n */\nfunction hasParent(node, parent) {\n while (node) {\n if (node == parent) {\n return true;\n }\n node = node.parentNode;\n }\n return false;\n}\n\n/**\n * small indexOf wrapper\n * @param {String} str\n * @param {String} find\n * @returns {Boolean} found\n */\nfunction inStr(str, find) {\n return str.indexOf(find) > -1;\n}\n\n/**\n * split string on whitespace\n * @param {String} str\n * @returns {Array} words\n */\nfunction splitStr(str) {\n return str.trim().split(/\\s+/g);\n}\n\n/**\n * find if a array contains the object using indexOf or a simple polyFill\n * @param {Array} src\n * @param {String} find\n * @param {String} [findByKey]\n * @return {Boolean|Number} false when not found, or the index\n */\nfunction inArray(src, find, findByKey) {\n if (src.indexOf && !findByKey) {\n return src.indexOf(find);\n } else {\n var i = 0;\n while (i < src.length) {\n if ((findByKey && src[i][findByKey] == find) || (!findByKey && src[i] === find)) {\n return i;\n }\n i++;\n }\n return -1;\n }\n}\n\n/**\n * convert array-like objects to real arrays\n * @param {Object} obj\n * @returns {Array}\n */\nfunction toArray(obj) {\n return Array.prototype.slice.call(obj, 0);\n}\n\n/**\n * unique array with objects based on a key (like 'id') or just by the array's value\n * @param {Array} src [{id:1},{id:2},{id:1}]\n * @param {String} [key]\n * @param {Boolean} [sort=False]\n * @returns {Array} [{id:1},{id:2}]\n */\nfunction uniqueArray(src, key, sort) {\n var results = [];\n var values = [];\n var i = 0;\n\n while (i < src.length) {\n var val = key ? src[i][key] : src[i];\n if (inArray(values, val) < 0) {\n results.push(src[i]);\n }\n values[i] = val;\n i++;\n }\n\n if (sort) {\n if (!key) {\n results = results.sort();\n } else {\n results = results.sort(function sortUniqueArray(a, b) {\n return a[key] > b[key];\n });\n }\n }\n\n return results;\n}\n\n/**\n * get the prefixed property\n * @param {Object} obj\n * @param {String} property\n * @returns {String|Undefined} prefixed\n */\nfunction prefixed(obj, property) {\n var prefix, prop;\n var camelProp = property[0].toUpperCase() + property.slice(1);\n\n var i = 0;\n while (i < VENDOR_PREFIXES.length) {\n prefix = VENDOR_PREFIXES[i];\n prop = (prefix) ? prefix + camelProp : property;\n\n if (prop in obj) {\n return prop;\n }\n i++;\n }\n return undefined;\n}\n\n/**\n * get a unique id\n * @returns {number} uniqueId\n */\nvar _uniqueId = 1;\nfunction uniqueId() {\n return _uniqueId++;\n}\n\n/**\n * get the window object of an element\n * @param {HTMLElement} element\n * @returns {DocumentView|Window}\n */\nfunction getWindowForElement(element) {\n var doc = element.ownerDocument || element;\n return (doc.defaultView || doc.parentWindow || window);\n}\n\nvar MOBILE_REGEX = /mobile|tablet|ip(ad|hone|od)|android/i;\n\nvar SUPPORT_TOUCH = ('ontouchstart' in window);\nvar SUPPORT_POINTER_EVENTS = prefixed(window, 'PointerEvent') !== undefined;\nvar SUPPORT_ONLY_TOUCH = SUPPORT_TOUCH && MOBILE_REGEX.test(navigator.userAgent);\n\nvar INPUT_TYPE_TOUCH = 'touch';\nvar INPUT_TYPE_PEN = 'pen';\nvar INPUT_TYPE_MOUSE = 'mouse';\nvar INPUT_TYPE_KINECT = 'kinect';\n\nvar COMPUTE_INTERVAL = 25;\n\nvar INPUT_START = 1;\nvar INPUT_MOVE = 2;\nvar INPUT_END = 4;\nvar INPUT_CANCEL = 8;\n\nvar DIRECTION_NONE = 1;\nvar DIRECTION_LEFT = 2;\nvar DIRECTION_RIGHT = 4;\nvar DIRECTION_UP = 8;\nvar DIRECTION_DOWN = 16;\n\nvar DIRECTION_HORIZONTAL = DIRECTION_LEFT | DIRECTION_RIGHT;\nvar DIRECTION_VERTICAL = DIRECTION_UP | DIRECTION_DOWN;\nvar DIRECTION_ALL = DIRECTION_HORIZONTAL | DIRECTION_VERTICAL;\n\nvar PROPS_XY = ['x', 'y'];\nvar PROPS_CLIENT_XY = ['clientX', 'clientY'];\n\n/**\n * create new input type manager\n * @param {Manager} manager\n * @param {Function} callback\n * @returns {Input}\n * @constructor\n */\nfunction Input(manager, callback) {\n var self = this;\n this.manager = manager;\n this.callback = callback;\n this.element = manager.element;\n this.target = manager.options.inputTarget;\n\n // smaller wrapper around the handler, for the scope and the enabled state of the manager,\n // so when disabled the input events are completely bypassed.\n this.domHandler = function(ev) {\n if (boolOrFn(manager.options.enable, [manager])) {\n self.handler(ev);\n }\n };\n\n this.init();\n\n}\n\nInput.prototype = {\n /**\n * should handle the inputEvent data and trigger the callback\n * @virtual\n */\n handler: function() { },\n\n /**\n * bind the events\n */\n init: function() {\n this.evEl && addEventListeners(this.element, this.evEl, this.domHandler);\n this.evTarget && addEventListeners(this.target, this.evTarget, this.domHandler);\n this.evWin && addEventListeners(getWindowForElement(this.element), this.evWin, this.domHandler);\n },\n\n /**\n * unbind the events\n */\n destroy: function() {\n this.evEl && removeEventListeners(this.element, this.evEl, this.domHandler);\n this.evTarget && removeEventListeners(this.target, this.evTarget, this.domHandler);\n this.evWin && removeEventListeners(getWindowForElement(this.element), this.evWin, this.domHandler);\n }\n};\n\n/**\n * create new input type manager\n * called by the Manager constructor\n * @param {Hammer} manager\n * @returns {Input}\n */\nfunction createInputInstance(manager) {\n var Type;\n var inputClass = manager.options.inputClass;\n\n if (inputClass) {\n Type = inputClass;\n } else if (SUPPORT_POINTER_EVENTS) {\n Type = PointerEventInput;\n } else if (SUPPORT_ONLY_TOUCH) {\n Type = TouchInput;\n } else if (!SUPPORT_TOUCH) {\n Type = MouseInput;\n } else {\n Type = TouchMouseInput;\n }\n return new (Type)(manager, inputHandler);\n}\n\n/**\n * handle input events\n * @param {Manager} manager\n * @param {String} eventType\n * @param {Object} input\n */\nfunction inputHandler(manager, eventType, input) {\n var pointersLen = input.pointers.length;\n var changedPointersLen = input.changedPointers.length;\n var isFirst = (eventType & INPUT_START && (pointersLen - changedPointersLen === 0));\n var isFinal = (eventType & (INPUT_END | INPUT_CANCEL) && (pointersLen - changedPointersLen === 0));\n\n input.isFirst = !!isFirst;\n input.isFinal = !!isFinal;\n\n if (isFirst) {\n manager.session = {};\n }\n\n // source event is the normalized value of the domEvents\n // like 'touchstart, mouseup, pointerdown'\n input.eventType = eventType;\n\n // compute scale, rotation etc\n computeInputData(manager, input);\n\n // emit secret event\n manager.emit('hammer.input', input);\n\n manager.recognize(input);\n manager.session.prevInput = input;\n}\n\n/**\n * extend the data with some usable properties like scale, rotate, velocity etc\n * @param {Object} manager\n * @param {Object} input\n */\nfunction computeInputData(manager, input) {\n var session = manager.session;\n var pointers = input.pointers;\n var pointersLength = pointers.length;\n\n // store the first input to calculate the distance and direction\n if (!session.firstInput) {\n session.firstInput = simpleCloneInputData(input);\n }\n\n // to compute scale and rotation we need to store the multiple touches\n if (pointersLength > 1 && !session.firstMultiple) {\n session.firstMultiple = simpleCloneInputData(input);\n } else if (pointersLength === 1) {\n session.firstMultiple = false;\n }\n\n var firstInput = session.firstInput;\n var firstMultiple = session.firstMultiple;\n var offsetCenter = firstMultiple ? firstMultiple.center : firstInput.center;\n\n var center = input.center = getCenter(pointers);\n input.timeStamp = now();\n input.deltaTime = input.timeStamp - firstInput.timeStamp;\n\n input.angle = getAngle(offsetCenter, center);\n input.distance = getDistance(offsetCenter, center);\n\n computeDeltaXY(session, input);\n input.offsetDirection = getDirection(input.deltaX, input.deltaY);\n\n var overallVelocity = getVelocity(input.deltaTime, input.deltaX, input.deltaY);\n input.overallVelocityX = overallVelocity.x;\n input.overallVelocityY = overallVelocity.y;\n input.overallVelocity = (abs(overallVelocity.x) > abs(overallVelocity.y)) ? overallVelocity.x : overallVelocity.y;\n\n input.scale = firstMultiple ? getScale(firstMultiple.pointers, pointers) : 1;\n input.rotation = firstMultiple ? getRotation(firstMultiple.pointers, pointers) : 0;\n\n input.maxPointers = !session.prevInput ? input.pointers.length : ((input.pointers.length >\n session.prevInput.maxPointers) ? input.pointers.length : session.prevInput.maxPointers);\n\n computeIntervalInputData(session, input);\n\n // find the correct target\n var target = manager.element;\n if (hasParent(input.srcEvent.target, target)) {\n target = input.srcEvent.target;\n }\n input.target = target;\n}\n\nfunction computeDeltaXY(session, input) {\n var center = input.center;\n var offset = session.offsetDelta || {};\n var prevDelta = session.prevDelta || {};\n var prevInput = session.prevInput || {};\n\n if (input.eventType === INPUT_START || prevInput.eventType === INPUT_END) {\n prevDelta = session.prevDelta = {\n x: prevInput.deltaX || 0,\n y: prevInput.deltaY || 0\n };\n\n offset = session.offsetDelta = {\n x: center.x,\n y: center.y\n };\n }\n\n input.deltaX = prevDelta.x + (center.x - offset.x);\n input.deltaY = prevDelta.y + (center.y - offset.y);\n}\n\n/**\n * velocity is calculated every x ms\n * @param {Object} session\n * @param {Object} input\n */\nfunction computeIntervalInputData(session, input) {\n var last = session.lastInterval || input,\n deltaTime = input.timeStamp - last.timeStamp,\n velocity, velocityX, velocityY, direction;\n\n if (input.eventType != INPUT_CANCEL && (deltaTime > COMPUTE_INTERVAL || last.velocity === undefined)) {\n var deltaX = input.deltaX - last.deltaX;\n var deltaY = input.deltaY - last.deltaY;\n\n var v = getVelocity(deltaTime, deltaX, deltaY);\n velocityX = v.x;\n velocityY = v.y;\n velocity = (abs(v.x) > abs(v.y)) ? v.x : v.y;\n direction = getDirection(deltaX, deltaY);\n\n session.lastInterval = input;\n } else {\n // use latest velocity info if it doesn't overtake a minimum period\n velocity = last.velocity;\n velocityX = last.velocityX;\n velocityY = last.velocityY;\n direction = last.direction;\n }\n\n input.velocity = velocity;\n input.velocityX = velocityX;\n input.velocityY = velocityY;\n input.direction = direction;\n}\n\n/**\n * create a simple clone from the input used for storage of firstInput and firstMultiple\n * @param {Object} input\n * @returns {Object} clonedInputData\n */\nfunction simpleCloneInputData(input) {\n // make a simple copy of the pointers because we will get a reference if we don't\n // we only need clientXY for the calculations\n var pointers = [];\n var i = 0;\n while (i < input.pointers.length) {\n pointers[i] = {\n clientX: round(input.pointers[i].clientX),\n clientY: round(input.pointers[i].clientY)\n };\n i++;\n }\n\n return {\n timeStamp: now(),\n pointers: pointers,\n center: getCenter(pointers),\n deltaX: input.deltaX,\n deltaY: input.deltaY\n };\n}\n\n/**\n * get the center of all the pointers\n * @param {Array} pointers\n * @return {Object} center contains `x` and `y` properties\n */\nfunction getCenter(pointers) {\n var pointersLength = pointers.length;\n\n // no need to loop when only one touch\n if (pointersLength === 1) {\n return {\n x: round(pointers[0].clientX),\n y: round(pointers[0].clientY)\n };\n }\n\n var x = 0, y = 0, i = 0;\n while (i < pointersLength) {\n x += pointers[i].clientX;\n y += pointers[i].clientY;\n i++;\n }\n\n return {\n x: round(x / pointersLength),\n y: round(y / pointersLength)\n };\n}\n\n/**\n * calculate the velocity between two points. unit is in px per ms.\n * @param {Number} deltaTime\n * @param {Number} x\n * @param {Number} y\n * @return {Object} velocity `x` and `y`\n */\nfunction getVelocity(deltaTime, x, y) {\n return {\n x: x / deltaTime || 0,\n y: y / deltaTime || 0\n };\n}\n\n/**\n * get the direction between two points\n * @param {Number} x\n * @param {Number} y\n * @return {Number} direction\n */\nfunction getDirection(x, y) {\n if (x === y) {\n return DIRECTION_NONE;\n }\n\n if (abs(x) >= abs(y)) {\n return x < 0 ? DIRECTION_LEFT : DIRECTION_RIGHT;\n }\n return y < 0 ? DIRECTION_UP : DIRECTION_DOWN;\n}\n\n/**\n * calculate the absolute distance between two points\n * @param {Object} p1 {x, y}\n * @param {Object} p2 {x, y}\n * @param {Array} [props] containing x and y keys\n * @return {Number} distance\n */\nfunction getDistance(p1, p2, props) {\n if (!props) {\n props = PROPS_XY;\n }\n var x = p2[props[0]] - p1[props[0]],\n y = p2[props[1]] - p1[props[1]];\n\n return Math.sqrt((x * x) + (y * y));\n}\n\n/**\n * calculate the angle between two coordinates\n * @param {Object} p1\n * @param {Object} p2\n * @param {Array} [props] containing x and y keys\n * @return {Number} angle\n */\nfunction getAngle(p1, p2, props) {\n if (!props) {\n props = PROPS_XY;\n }\n var x = p2[props[0]] - p1[props[0]],\n y = p2[props[1]] - p1[props[1]];\n return Math.atan2(y, x) * 180 / Math.PI;\n}\n\n/**\n * calculate the rotation degrees between two pointersets\n * @param {Array} start array of pointers\n * @param {Array} end array of pointers\n * @return {Number} rotation\n */\nfunction getRotation(start, end) {\n return getAngle(end[1], end[0], PROPS_CLIENT_XY) + getAngle(start[1], start[0], PROPS_CLIENT_XY);\n}\n\n/**\n * calculate the scale factor between two pointersets\n * no scale is 1, and goes down to 0 when pinched together, and bigger when pinched out\n * @param {Array} start array of pointers\n * @param {Array} end array of pointers\n * @return {Number} scale\n */\nfunction getScale(start, end) {\n return getDistance(end[0], end[1], PROPS_CLIENT_XY) / getDistance(start[0], start[1], PROPS_CLIENT_XY);\n}\n\nvar MOUSE_INPUT_MAP = {\n mousedown: INPUT_START,\n mousemove: INPUT_MOVE,\n mouseup: INPUT_END\n};\n\nvar MOUSE_ELEMENT_EVENTS = 'mousedown';\nvar MOUSE_WINDOW_EVENTS = 'mousemove mouseup';\n\n/**\n * Mouse events input\n * @constructor\n * @extends Input\n */\nfunction MouseInput() {\n this.evEl = MOUSE_ELEMENT_EVENTS;\n this.evWin = MOUSE_WINDOW_EVENTS;\n\n this.pressed = false; // mousedown state\n\n Input.apply(this, arguments);\n}\n\ninherit(MouseInput, Input, {\n /**\n * handle mouse events\n * @param {Object} ev\n */\n handler: function MEhandler(ev) {\n var eventType = MOUSE_INPUT_MAP[ev.type];\n\n // on start we want to have the left mouse button down\n if (eventType & INPUT_START && ev.button === 0) {\n this.pressed = true;\n }\n\n if (eventType & INPUT_MOVE && ev.which !== 1) {\n eventType = INPUT_END;\n }\n\n // mouse must be down\n if (!this.pressed) {\n return;\n }\n\n if (eventType & INPUT_END) {\n this.pressed = false;\n }\n\n this.callback(this.manager, eventType, {\n pointers: [ev],\n changedPointers: [ev],\n pointerType: INPUT_TYPE_MOUSE,\n srcEvent: ev\n });\n }\n});\n\nvar POINTER_INPUT_MAP = {\n pointerdown: INPUT_START,\n pointermove: INPUT_MOVE,\n pointerup: INPUT_END,\n pointercancel: INPUT_CANCEL,\n pointerout: INPUT_CANCEL\n};\n\n// in IE10 the pointer types is defined as an enum\nvar IE10_POINTER_TYPE_ENUM = {\n 2: INPUT_TYPE_TOUCH,\n 3: INPUT_TYPE_PEN,\n 4: INPUT_TYPE_MOUSE,\n 5: INPUT_TYPE_KINECT // see https://twitter.com/jacobrossi/status/480596438489890816\n};\n\nvar POINTER_ELEMENT_EVENTS = 'pointerdown';\nvar POINTER_WINDOW_EVENTS = 'pointermove pointerup pointercancel';\n\n// IE10 has prefixed support, and case-sensitive\nif (window.MSPointerEvent && !window.PointerEvent) {\n POINTER_ELEMENT_EVENTS = 'MSPointerDown';\n POINTER_WINDOW_EVENTS = 'MSPointerMove MSPointerUp MSPointerCancel';\n}\n\n/**\n * Pointer events input\n * @constructor\n * @extends Input\n */\nfunction PointerEventInput() {\n this.evEl = POINTER_ELEMENT_EVENTS;\n this.evWin = POINTER_WINDOW_EVENTS;\n\n Input.apply(this, arguments);\n\n this.store = (this.manager.session.pointerEvents = []);\n}\n\ninherit(PointerEventInput, Input, {\n /**\n * handle mouse events\n * @param {Object} ev\n */\n handler: function PEhandler(ev) {\n var store = this.store;\n var removePointer = false;\n\n var eventTypeNormalized = ev.type.toLowerCase().replace('ms', '');\n var eventType = POINTER_INPUT_MAP[eventTypeNormalized];\n var pointerType = IE10_POINTER_TYPE_ENUM[ev.pointerType] || ev.pointerType;\n\n var isTouch = (pointerType == INPUT_TYPE_TOUCH);\n\n // get index of the event in the store\n var storeIndex = inArray(store, ev.pointerId, 'pointerId');\n\n // start and mouse must be down\n if (eventType & INPUT_START && (ev.button === 0 || isTouch)) {\n if (storeIndex < 0) {\n store.push(ev);\n storeIndex = store.length - 1;\n }\n } else if (eventType & (INPUT_END | INPUT_CANCEL)) {\n removePointer = true;\n }\n\n // it not found, so the pointer hasn't been down (so it's probably a hover)\n if (storeIndex < 0) {\n return;\n }\n\n // update the event in the store\n store[storeIndex] = ev;\n\n this.callback(this.manager, eventType, {\n pointers: store,\n changedPointers: [ev],\n pointerType: pointerType,\n srcEvent: ev\n });\n\n if (removePointer) {\n // remove from the store\n store.splice(storeIndex, 1);\n }\n }\n});\n\nvar SINGLE_TOUCH_INPUT_MAP = {\n touchstart: INPUT_START,\n touchmove: INPUT_MOVE,\n touchend: INPUT_END,\n touchcancel: INPUT_CANCEL\n};\n\nvar SINGLE_TOUCH_TARGET_EVENTS = 'touchstart';\nvar SINGLE_TOUCH_WINDOW_EVENTS = 'touchstart touchmove touchend touchcancel';\n\n/**\n * Touch events input\n * @constructor\n * @extends Input\n */\nfunction SingleTouchInput() {\n this.evTarget = SINGLE_TOUCH_TARGET_EVENTS;\n this.evWin = SINGLE_TOUCH_WINDOW_EVENTS;\n this.started = false;\n\n Input.apply(this, arguments);\n}\n\ninherit(SingleTouchInput, Input, {\n handler: function TEhandler(ev) {\n var type = SINGLE_TOUCH_INPUT_MAP[ev.type];\n\n // should we handle the touch events?\n if (type === INPUT_START) {\n this.started = true;\n }\n\n if (!this.started) {\n return;\n }\n\n var touches = normalizeSingleTouches.call(this, ev, type);\n\n // when done, reset the started state\n if (type & (INPUT_END | INPUT_CANCEL) && touches[0].length - touches[1].length === 0) {\n this.started = false;\n }\n\n this.callback(this.manager, type, {\n pointers: touches[0],\n changedPointers: touches[1],\n pointerType: INPUT_TYPE_TOUCH,\n srcEvent: ev\n });\n }\n});\n\n/**\n * @this {TouchInput}\n * @param {Object} ev\n * @param {Number} type flag\n * @returns {undefined|Array} [all, changed]\n */\nfunction normalizeSingleTouches(ev, type) {\n var all = toArray(ev.touches);\n var changed = toArray(ev.changedTouches);\n\n if (type & (INPUT_END | INPUT_CANCEL)) {\n all = uniqueArray(all.concat(changed), 'identifier', true);\n }\n\n return [all, changed];\n}\n\nvar TOUCH_INPUT_MAP = {\n touchstart: INPUT_START,\n touchmove: INPUT_MOVE,\n touchend: INPUT_END,\n touchcancel: INPUT_CANCEL\n};\n\nvar TOUCH_TARGET_EVENTS = 'touchstart touchmove touchend touchcancel';\n\n/**\n * Multi-user touch events input\n * @constructor\n * @extends Input\n */\nfunction TouchInput() {\n this.evTarget = TOUCH_TARGET_EVENTS;\n this.targetIds = {};\n\n Input.apply(this, arguments);\n}\n\ninherit(TouchInput, Input, {\n handler: function MTEhandler(ev) {\n var type = TOUCH_INPUT_MAP[ev.type];\n var touches = getTouches.call(this, ev, type);\n if (!touches) {\n return;\n }\n\n this.callback(this.manager, type, {\n pointers: touches[0],\n changedPointers: touches[1],\n pointerType: INPUT_TYPE_TOUCH,\n srcEvent: ev\n });\n }\n});\n\n/**\n * @this {TouchInput}\n * @param {Object} ev\n * @param {Number} type flag\n * @returns {undefined|Array} [all, changed]\n */\nfunction getTouches(ev, type) {\n var allTouches = toArray(ev.touches);\n var targetIds = this.targetIds;\n\n // when there is only one touch, the process can be simplified\n if (type & (INPUT_START | INPUT_MOVE) && allTouches.length === 1) {\n targetIds[allTouches[0].identifier] = true;\n return [allTouches, allTouches];\n }\n\n var i,\n targetTouches,\n changedTouches = toArray(ev.changedTouches),\n changedTargetTouches = [],\n target = this.target;\n\n // get target touches from touches\n targetTouches = allTouches.filter(function(touch) {\n return hasParent(touch.target, target);\n });\n\n // collect touches\n if (type === INPUT_START) {\n i = 0;\n while (i < targetTouches.length) {\n targetIds[targetTouches[i].identifier] = true;\n i++;\n }\n }\n\n // filter changed touches to only contain touches that exist in the collected target ids\n i = 0;\n while (i < changedTouches.length) {\n if (targetIds[changedTouches[i].identifier]) {\n changedTargetTouches.push(changedTouches[i]);\n }\n\n // cleanup removed touches\n if (type & (INPUT_END | INPUT_CANCEL)) {\n delete targetIds[changedTouches[i].identifier];\n }\n i++;\n }\n\n if (!changedTargetTouches.length) {\n return;\n }\n\n return [\n // merge targetTouches with changedTargetTouches so it contains ALL touches, including 'end' and 'cancel'\n uniqueArray(targetTouches.concat(changedTargetTouches), 'identifier', true),\n changedTargetTouches\n ];\n}\n\n/**\n * Combined touch and mouse input\n *\n * Touch has a higher priority then mouse, and while touching no mouse events are allowed.\n * This because touch devices also emit mouse events while doing a touch.\n *\n * @constructor\n * @extends Input\n */\n\nvar DEDUP_TIMEOUT = 2500;\nvar DEDUP_DISTANCE = 25;\n\nfunction TouchMouseInput() {\n Input.apply(this, arguments);\n\n var handler = bindFn(this.handler, this);\n this.touch = new TouchInput(this.manager, handler);\n this.mouse = new MouseInput(this.manager, handler);\n\n this.primaryTouch = null;\n this.lastTouches = [];\n}\n\ninherit(TouchMouseInput, Input, {\n /**\n * handle mouse and touch events\n * @param {Hammer} manager\n * @param {String} inputEvent\n * @param {Object} inputData\n */\n handler: function TMEhandler(manager, inputEvent, inputData) {\n var isTouch = (inputData.pointerType == INPUT_TYPE_TOUCH),\n isMouse = (inputData.pointerType == INPUT_TYPE_MOUSE);\n\n if (isMouse && inputData.sourceCapabilities && inputData.sourceCapabilities.firesTouchEvents) {\n return;\n }\n\n // when we're in a touch event, record touches to de-dupe synthetic mouse event\n if (isTouch) {\n recordTouches.call(this, inputEvent, inputData);\n } else if (isMouse && isSyntheticEvent.call(this, inputData)) {\n return;\n }\n\n this.callback(manager, inputEvent, inputData);\n },\n\n /**\n * remove the event listeners\n */\n destroy: function destroy() {\n this.touch.destroy();\n this.mouse.destroy();\n }\n});\n\nfunction recordTouches(eventType, eventData) {\n if (eventType & INPUT_START) {\n this.primaryTouch = eventData.changedPointers[0].identifier;\n setLastTouch.call(this, eventData);\n } else if (eventType & (INPUT_END | INPUT_CANCEL)) {\n setLastTouch.call(this, eventData);\n }\n}\n\nfunction setLastTouch(eventData) {\n var touch = eventData.changedPointers[0];\n\n if (touch.identifier === this.primaryTouch) {\n var lastTouch = {x: touch.clientX, y: touch.clientY};\n this.lastTouches.push(lastTouch);\n var lts = this.lastTouches;\n var removeLastTouch = function() {\n var i = lts.indexOf(lastTouch);\n if (i > -1) {\n lts.splice(i, 1);\n }\n };\n setTimeout(removeLastTouch, DEDUP_TIMEOUT);\n }\n}\n\nfunction isSyntheticEvent(eventData) {\n var x = eventData.srcEvent.clientX, y = eventData.srcEvent.clientY;\n for (var i = 0; i < this.lastTouches.length; i++) {\n var t = this.lastTouches[i];\n var dx = Math.abs(x - t.x), dy = Math.abs(y - t.y);\n if (dx <= DEDUP_DISTANCE && dy <= DEDUP_DISTANCE) {\n return true;\n }\n }\n return false;\n}\n\nvar PREFIXED_TOUCH_ACTION = prefixed(TEST_ELEMENT.style, 'touchAction');\nvar NATIVE_TOUCH_ACTION = PREFIXED_TOUCH_ACTION !== undefined;\n\n// magical touchAction value\nvar TOUCH_ACTION_COMPUTE = 'compute';\nvar TOUCH_ACTION_AUTO = 'auto';\nvar TOUCH_ACTION_MANIPULATION = 'manipulation'; // not implemented\nvar TOUCH_ACTION_NONE = 'none';\nvar TOUCH_ACTION_PAN_X = 'pan-x';\nvar TOUCH_ACTION_PAN_Y = 'pan-y';\nvar TOUCH_ACTION_MAP = getTouchActionProps();\n\n/**\n * Touch Action\n * sets the touchAction property or uses the js alternative\n * @param {Manager} manager\n * @param {String} value\n * @constructor\n */\nfunction TouchAction(manager, value) {\n this.manager = manager;\n this.set(value);\n}\n\nTouchAction.prototype = {\n /**\n * set the touchAction value on the element or enable the polyfill\n * @param {String} value\n */\n set: function(value) {\n // find out the touch-action by the event handlers\n if (value == TOUCH_ACTION_COMPUTE) {\n value = this.compute();\n }\n\n if (NATIVE_TOUCH_ACTION && this.manager.element.style && TOUCH_ACTION_MAP[value]) {\n this.manager.element.style[PREFIXED_TOUCH_ACTION] = value;\n }\n this.actions = value.toLowerCase().trim();\n },\n\n /**\n * just re-set the touchAction value\n */\n update: function() {\n this.set(this.manager.options.touchAction);\n },\n\n /**\n * compute the value for the touchAction property based on the recognizer's settings\n * @returns {String} value\n */\n compute: function() {\n var actions = [];\n each(this.manager.recognizers, function(recognizer) {\n if (boolOrFn(recognizer.options.enable, [recognizer])) {\n actions = actions.concat(recognizer.getTouchAction());\n }\n });\n return cleanTouchActions(actions.join(' '));\n },\n\n /**\n * this method is called on each input cycle and provides the preventing of the browser behavior\n * @param {Object} input\n */\n preventDefaults: function(input) {\n var srcEvent = input.srcEvent;\n var direction = input.offsetDirection;\n\n // if the touch action did prevented once this session\n if (this.manager.session.prevented) {\n srcEvent.preventDefault();\n return;\n }\n\n var actions = this.actions;\n var hasNone = inStr(actions, TOUCH_ACTION_NONE) && !TOUCH_ACTION_MAP[TOUCH_ACTION_NONE];\n var hasPanY = inStr(actions, TOUCH_ACTION_PAN_Y) && !TOUCH_ACTION_MAP[TOUCH_ACTION_PAN_Y];\n var hasPanX = inStr(actions, TOUCH_ACTION_PAN_X) && !TOUCH_ACTION_MAP[TOUCH_ACTION_PAN_X];\n\n if (hasNone) {\n //do not prevent defaults if this is a tap gesture\n\n var isTapPointer = input.pointers.length === 1;\n var isTapMovement = input.distance < 2;\n var isTapTouchTime = input.deltaTime < 250;\n\n if (isTapPointer && isTapMovement && isTapTouchTime) {\n return;\n }\n }\n\n if (hasPanX && hasPanY) {\n // `pan-x pan-y` means browser handles all scrolling/panning, do not prevent\n return;\n }\n\n if (hasNone ||\n (hasPanY && direction & DIRECTION_HORIZONTAL) ||\n (hasPanX && direction & DIRECTION_VERTICAL)) {\n return this.preventSrc(srcEvent);\n }\n },\n\n /**\n * call preventDefault to prevent the browser's default behavior (scrolling in most cases)\n * @param {Object} srcEvent\n */\n preventSrc: function(srcEvent) {\n this.manager.session.prevented = true;\n srcEvent.preventDefault();\n }\n};\n\n/**\n * when the touchActions are collected they are not a valid value, so we need to clean things up. *\n * @param {String} actions\n * @returns {*}\n */\nfunction cleanTouchActions(actions) {\n // none\n if (inStr(actions, TOUCH_ACTION_NONE)) {\n return TOUCH_ACTION_NONE;\n }\n\n var hasPanX = inStr(actions, TOUCH_ACTION_PAN_X);\n var hasPanY = inStr(actions, TOUCH_ACTION_PAN_Y);\n\n // if both pan-x and pan-y are set (different recognizers\n // for different directions, e.g. horizontal pan but vertical swipe?)\n // we need none (as otherwise with pan-x pan-y combined none of these\n // recognizers will work, since the browser would handle all panning\n if (hasPanX && hasPanY) {\n return TOUCH_ACTION_NONE;\n }\n\n // pan-x OR pan-y\n if (hasPanX || hasPanY) {\n return hasPanX ? TOUCH_ACTION_PAN_X : TOUCH_ACTION_PAN_Y;\n }\n\n // manipulation\n if (inStr(actions, TOUCH_ACTION_MANIPULATION)) {\n return TOUCH_ACTION_MANIPULATION;\n }\n\n return TOUCH_ACTION_AUTO;\n}\n\nfunction getTouchActionProps() {\n if (!NATIVE_TOUCH_ACTION) {\n return false;\n }\n var touchMap = {};\n var cssSupports = window.CSS && window.CSS.supports;\n ['auto', 'manipulation', 'pan-y', 'pan-x', 'pan-x pan-y', 'none'].forEach(function(val) {\n\n // If css.supports is not supported but there is native touch-action assume it supports\n // all values. This is the case for IE 10 and 11.\n touchMap[val] = cssSupports ? window.CSS.supports('touch-action', val) : true;\n });\n return touchMap;\n}\n\n/**\n * Recognizer flow explained; *\n * All recognizers have the initial state of POSSIBLE when a input session starts.\n * The definition of a input session is from the first input until the last input, with all it's movement in it. *\n * Example session for mouse-input: mousedown -> mousemove -> mouseup\n *\n * On each recognizing cycle (see Manager.recognize) the .recognize() method is executed\n * which determines with state it should be.\n *\n * If the recognizer has the state FAILED, CANCELLED or RECOGNIZED (equals ENDED), it is reset to\n * POSSIBLE to give it another change on the next cycle.\n *\n * Possible\n * |\n * +-----+---------------+\n * | |\n * +-----+-----+ |\n * | | |\n * Failed Cancelled |\n * +-------+------+\n * | |\n * Recognized Began\n * |\n * Changed\n * |\n * Ended/Recognized\n */\nvar STATE_POSSIBLE = 1;\nvar STATE_BEGAN = 2;\nvar STATE_CHANGED = 4;\nvar STATE_ENDED = 8;\nvar STATE_RECOGNIZED = STATE_ENDED;\nvar STATE_CANCELLED = 16;\nvar STATE_FAILED = 32;\n\n/**\n * Recognizer\n * Every recognizer needs to extend from this class.\n * @constructor\n * @param {Object} options\n */\nfunction Recognizer(options) {\n this.options = assign({}, this.defaults, options || {});\n\n this.id = uniqueId();\n\n this.manager = null;\n\n // default is enable true\n this.options.enable = ifUndefined(this.options.enable, true);\n\n this.state = STATE_POSSIBLE;\n\n this.simultaneous = {};\n this.requireFail = [];\n}\n\nRecognizer.prototype = {\n /**\n * @virtual\n * @type {Object}\n */\n defaults: {},\n\n /**\n * set options\n * @param {Object} options\n * @return {Recognizer}\n */\n set: function(options) {\n assign(this.options, options);\n\n // also update the touchAction, in case something changed about the directions/enabled state\n this.manager && this.manager.touchAction.update();\n return this;\n },\n\n /**\n * recognize simultaneous with an other recognizer.\n * @param {Recognizer} otherRecognizer\n * @returns {Recognizer} this\n */\n recognizeWith: function(otherRecognizer) {\n if (invokeArrayArg(otherRecognizer, 'recognizeWith', this)) {\n return this;\n }\n\n var simultaneous = this.simultaneous;\n otherRecognizer = getRecognizerByNameIfManager(otherRecognizer, this);\n if (!simultaneous[otherRecognizer.id]) {\n simultaneous[otherRecognizer.id] = otherRecognizer;\n otherRecognizer.recognizeWith(this);\n }\n return this;\n },\n\n /**\n * drop the simultaneous link. it doesnt remove the link on the other recognizer.\n * @param {Recognizer} otherRecognizer\n * @returns {Recognizer} this\n */\n dropRecognizeWith: function(otherRecognizer) {\n if (invokeArrayArg(otherRecognizer, 'dropRecognizeWith', this)) {\n return this;\n }\n\n otherRecognizer = getRecognizerByNameIfManager(otherRecognizer, this);\n delete this.simultaneous[otherRecognizer.id];\n return this;\n },\n\n /**\n * recognizer can only run when an other is failing\n * @param {Recognizer} otherRecognizer\n * @returns {Recognizer} this\n */\n requireFailure: function(otherRecognizer) {\n if (invokeArrayArg(otherRecognizer, 'requireFailure', this)) {\n return this;\n }\n\n var requireFail = this.requireFail;\n otherRecognizer = getRecognizerByNameIfManager(otherRecognizer, this);\n if (inArray(requireFail, otherRecognizer) === -1) {\n requireFail.push(otherRecognizer);\n otherRecognizer.requireFailure(this);\n }\n return this;\n },\n\n /**\n * drop the requireFailure link. it does not remove the link on the other recognizer.\n * @param {Recognizer} otherRecognizer\n * @returns {Recognizer} this\n */\n dropRequireFailure: function(otherRecognizer) {\n if (invokeArrayArg(otherRecognizer, 'dropRequireFailure', this)) {\n return this;\n }\n\n otherRecognizer = getRecognizerByNameIfManager(otherRecognizer, this);\n var index = inArray(this.requireFail, otherRecognizer);\n if (index > -1) {\n this.requireFail.splice(index, 1);\n }\n return this;\n },\n\n /**\n * has require failures boolean\n * @returns {boolean}\n */\n hasRequireFailures: function() {\n return this.requireFail.length > 0;\n },\n\n /**\n * if the recognizer can recognize simultaneous with an other recognizer\n * @param {Recognizer} otherRecognizer\n * @returns {Boolean}\n */\n canRecognizeWith: function(otherRecognizer) {\n return !!this.simultaneous[otherRecognizer.id];\n },\n\n /**\n * You should use `tryEmit` instead of `emit` directly to check\n * that all the needed recognizers has failed before emitting.\n * @param {Object} input\n */\n emit: function(input) {\n var self = this;\n var state = this.state;\n\n function emit(event) {\n self.manager.emit(event, input);\n }\n\n // 'panstart' and 'panmove'\n if (state < STATE_ENDED) {\n emit(self.options.event + stateStr(state));\n }\n\n emit(self.options.event); // simple 'eventName' events\n\n if (input.additionalEvent) { // additional event(panleft, panright, pinchin, pinchout...)\n emit(input.additionalEvent);\n }\n\n // panend and pancancel\n if (state >= STATE_ENDED) {\n emit(self.options.event + stateStr(state));\n }\n },\n\n /**\n * Check that all the require failure recognizers has failed,\n * if true, it emits a gesture event,\n * otherwise, setup the state to FAILED.\n * @param {Object} input\n */\n tryEmit: function(input) {\n if (this.canEmit()) {\n return this.emit(input);\n }\n // it's failing anyway\n this.state = STATE_FAILED;\n },\n\n /**\n * can we emit?\n * @returns {boolean}\n */\n canEmit: function() {\n var i = 0;\n while (i < this.requireFail.length) {\n if (!(this.requireFail[i].state & (STATE_FAILED | STATE_POSSIBLE))) {\n return false;\n }\n i++;\n }\n return true;\n },\n\n /**\n * update the recognizer\n * @param {Object} inputData\n */\n recognize: function(inputData) {\n // make a new copy of the inputData\n // so we can change the inputData without messing up the other recognizers\n var inputDataClone = assign({}, inputData);\n\n // is is enabled and allow recognizing?\n if (!boolOrFn(this.options.enable, [this, inputDataClone])) {\n this.reset();\n this.state = STATE_FAILED;\n return;\n }\n\n // reset when we've reached the end\n if (this.state & (STATE_RECOGNIZED | STATE_CANCELLED | STATE_FAILED)) {\n this.state = STATE_POSSIBLE;\n }\n\n this.state = this.process(inputDataClone);\n\n // the recognizer has recognized a gesture\n // so trigger an event\n if (this.state & (STATE_BEGAN | STATE_CHANGED | STATE_ENDED | STATE_CANCELLED)) {\n this.tryEmit(inputDataClone);\n }\n },\n\n /**\n * return the state of the recognizer\n * the actual recognizing happens in this method\n * @virtual\n * @param {Object} inputData\n * @returns {Const} STATE\n */\n process: function(inputData) { }, // jshint ignore:line\n\n /**\n * return the preferred touch-action\n * @virtual\n * @returns {Array}\n */\n getTouchAction: function() { },\n\n /**\n * called when the gesture isn't allowed to recognize\n * like when another is being recognized or it is disabled\n * @virtual\n */\n reset: function() { }\n};\n\n/**\n * get a usable string, used as event postfix\n * @param {Const} state\n * @returns {String} state\n */\nfunction stateStr(state) {\n if (state & STATE_CANCELLED) {\n return 'cancel';\n } else if (state & STATE_ENDED) {\n return 'end';\n } else if (state & STATE_CHANGED) {\n return 'move';\n } else if (state & STATE_BEGAN) {\n return 'start';\n }\n return '';\n}\n\n/**\n * direction cons to string\n * @param {Const} direction\n * @returns {String}\n */\nfunction directionStr(direction) {\n if (direction == DIRECTION_DOWN) {\n return 'down';\n } else if (direction == DIRECTION_UP) {\n return 'up';\n } else if (direction == DIRECTION_LEFT) {\n return 'left';\n } else if (direction == DIRECTION_RIGHT) {\n return 'right';\n }\n return '';\n}\n\n/**\n * get a recognizer by name if it is bound to a manager\n * @param {Recognizer|String} otherRecognizer\n * @param {Recognizer} recognizer\n * @returns {Recognizer}\n */\nfunction getRecognizerByNameIfManager(otherRecognizer, recognizer) {\n var manager = recognizer.manager;\n if (manager) {\n return manager.get(otherRecognizer);\n }\n return otherRecognizer;\n}\n\n/**\n * This recognizer is just used as a base for the simple attribute recognizers.\n * @constructor\n * @extends Recognizer\n */\nfunction AttrRecognizer() {\n Recognizer.apply(this, arguments);\n}\n\ninherit(AttrRecognizer, Recognizer, {\n /**\n * @namespace\n * @memberof AttrRecognizer\n */\n defaults: {\n /**\n * @type {Number}\n * @default 1\n */\n pointers: 1\n },\n\n /**\n * Used to check if it the recognizer receives valid input, like input.distance > 10.\n * @memberof AttrRecognizer\n * @param {Object} input\n * @returns {Boolean} recognized\n */\n attrTest: function(input) {\n var optionPointers = this.options.pointers;\n return optionPointers === 0 || input.pointers.length === optionPointers;\n },\n\n /**\n * Process the input and return the state for the recognizer\n * @memberof AttrRecognizer\n * @param {Object} input\n * @returns {*} State\n */\n process: function(input) {\n var state = this.state;\n var eventType = input.eventType;\n\n var isRecognized = state & (STATE_BEGAN | STATE_CHANGED);\n var isValid = this.attrTest(input);\n\n // on cancel input and we've recognized before, return STATE_CANCELLED\n if (isRecognized && (eventType & INPUT_CANCEL || !isValid)) {\n return state | STATE_CANCELLED;\n } else if (isRecognized || isValid) {\n if (eventType & INPUT_END) {\n return state | STATE_ENDED;\n } else if (!(state & STATE_BEGAN)) {\n return STATE_BEGAN;\n }\n return state | STATE_CHANGED;\n }\n return STATE_FAILED;\n }\n});\n\n/**\n * Pan\n * Recognized when the pointer is down and moved in the allowed direction.\n * @constructor\n * @extends AttrRecognizer\n */\nfunction PanRecognizer() {\n AttrRecognizer.apply(this, arguments);\n\n this.pX = null;\n this.pY = null;\n}\n\ninherit(PanRecognizer, AttrRecognizer, {\n /**\n * @namespace\n * @memberof PanRecognizer\n */\n defaults: {\n event: 'pan',\n threshold: 10,\n pointers: 1,\n direction: DIRECTION_ALL\n },\n\n getTouchAction: function() {\n var direction = this.options.direction;\n var actions = [];\n if (direction & DIRECTION_HORIZONTAL) {\n actions.push(TOUCH_ACTION_PAN_Y);\n }\n if (direction & DIRECTION_VERTICAL) {\n actions.push(TOUCH_ACTION_PAN_X);\n }\n return actions;\n },\n\n directionTest: function(input) {\n var options = this.options;\n var hasMoved = true;\n var distance = input.distance;\n var direction = input.direction;\n var x = input.deltaX;\n var y = input.deltaY;\n\n // lock to axis?\n if (!(direction & options.direction)) {\n if (options.direction & DIRECTION_HORIZONTAL) {\n direction = (x === 0) ? DIRECTION_NONE : (x < 0) ? DIRECTION_LEFT : DIRECTION_RIGHT;\n hasMoved = x != this.pX;\n distance = Math.abs(input.deltaX);\n } else {\n direction = (y === 0) ? DIRECTION_NONE : (y < 0) ? DIRECTION_UP : DIRECTION_DOWN;\n hasMoved = y != this.pY;\n distance = Math.abs(input.deltaY);\n }\n }\n input.direction = direction;\n return hasMoved && distance > options.threshold && direction & options.direction;\n },\n\n attrTest: function(input) {\n return AttrRecognizer.prototype.attrTest.call(this, input) &&\n (this.state & STATE_BEGAN || (!(this.state & STATE_BEGAN) && this.directionTest(input)));\n },\n\n emit: function(input) {\n\n this.pX = input.deltaX;\n this.pY = input.deltaY;\n\n var direction = directionStr(input.direction);\n\n if (direction) {\n input.additionalEvent = this.options.event + direction;\n }\n this._super.emit.call(this, input);\n }\n});\n\n/**\n * Pinch\n * Recognized when two or more pointers are moving toward (zoom-in) or away from each other (zoom-out).\n * @constructor\n * @extends AttrRecognizer\n */\nfunction PinchRecognizer() {\n AttrRecognizer.apply(this, arguments);\n}\n\ninherit(PinchRecognizer, AttrRecognizer, {\n /**\n * @namespace\n * @memberof PinchRecognizer\n */\n defaults: {\n event: 'pinch',\n threshold: 0,\n pointers: 2\n },\n\n getTouchAction: function() {\n return [TOUCH_ACTION_NONE];\n },\n\n attrTest: function(input) {\n return this._super.attrTest.call(this, input) &&\n (Math.abs(input.scale - 1) > this.options.threshold || this.state & STATE_BEGAN);\n },\n\n emit: function(input) {\n if (input.scale !== 1) {\n var inOut = input.scale < 1 ? 'in' : 'out';\n input.additionalEvent = this.options.event + inOut;\n }\n this._super.emit.call(this, input);\n }\n});\n\n/**\n * Press\n * Recognized when the pointer is down for x ms without any movement.\n * @constructor\n * @extends Recognizer\n */\nfunction PressRecognizer() {\n Recognizer.apply(this, arguments);\n\n this._timer = null;\n this._input = null;\n}\n\ninherit(PressRecognizer, Recognizer, {\n /**\n * @namespace\n * @memberof PressRecognizer\n */\n defaults: {\n event: 'press',\n pointers: 1,\n time: 251, // minimal time of the pointer to be pressed\n threshold: 9 // a minimal movement is ok, but keep it low\n },\n\n getTouchAction: function() {\n return [TOUCH_ACTION_AUTO];\n },\n\n process: function(input) {\n var options = this.options;\n var validPointers = input.pointers.length === options.pointers;\n var validMovement = input.distance < options.threshold;\n var validTime = input.deltaTime > options.time;\n\n this._input = input;\n\n // we only allow little movement\n // and we've reached an end event, so a tap is possible\n if (!validMovement || !validPointers || (input.eventType & (INPUT_END | INPUT_CANCEL) && !validTime)) {\n this.reset();\n } else if (input.eventType & INPUT_START) {\n this.reset();\n this._timer = setTimeoutContext(function() {\n this.state = STATE_RECOGNIZED;\n this.tryEmit();\n }, options.time, this);\n } else if (input.eventType & INPUT_END) {\n return STATE_RECOGNIZED;\n }\n return STATE_FAILED;\n },\n\n reset: function() {\n clearTimeout(this._timer);\n },\n\n emit: function(input) {\n if (this.state !== STATE_RECOGNIZED) {\n return;\n }\n\n if (input && (input.eventType & INPUT_END)) {\n this.manager.emit(this.options.event + 'up', input);\n } else {\n this._input.timeStamp = now();\n this.manager.emit(this.options.event, this._input);\n }\n }\n});\n\n/**\n * Rotate\n * Recognized when two or more pointer are moving in a circular motion.\n * @constructor\n * @extends AttrRecognizer\n */\nfunction RotateRecognizer() {\n AttrRecognizer.apply(this, arguments);\n}\n\ninherit(RotateRecognizer, AttrRecognizer, {\n /**\n * @namespace\n * @memberof RotateRecognizer\n */\n defaults: {\n event: 'rotate',\n threshold: 0,\n pointers: 2\n },\n\n getTouchAction: function() {\n return [TOUCH_ACTION_NONE];\n },\n\n attrTest: function(input) {\n return this._super.attrTest.call(this, input) &&\n (Math.abs(input.rotation) > this.options.threshold || this.state & STATE_BEGAN);\n }\n});\n\n/**\n * Swipe\n * Recognized when the pointer is moving fast (velocity), with enough distance in the allowed direction.\n * @constructor\n * @extends AttrRecognizer\n */\nfunction SwipeRecognizer() {\n AttrRecognizer.apply(this, arguments);\n}\n\ninherit(SwipeRecognizer, AttrRecognizer, {\n /**\n * @namespace\n * @memberof SwipeRecognizer\n */\n defaults: {\n event: 'swipe',\n threshold: 10,\n velocity: 0.3,\n direction: DIRECTION_HORIZONTAL | DIRECTION_VERTICAL,\n pointers: 1\n },\n\n getTouchAction: function() {\n return PanRecognizer.prototype.getTouchAction.call(this);\n },\n\n attrTest: function(input) {\n var direction = this.options.direction;\n var velocity;\n\n if (direction & (DIRECTION_HORIZONTAL | DIRECTION_VERTICAL)) {\n velocity = input.overallVelocity;\n } else if (direction & DIRECTION_HORIZONTAL) {\n velocity = input.overallVelocityX;\n } else if (direction & DIRECTION_VERTICAL) {\n velocity = input.overallVelocityY;\n }\n\n return this._super.attrTest.call(this, input) &&\n direction & input.offsetDirection &&\n input.distance > this.options.threshold &&\n input.maxPointers == this.options.pointers &&\n abs(velocity) > this.options.velocity && input.eventType & INPUT_END;\n },\n\n emit: function(input) {\n var direction = directionStr(input.offsetDirection);\n if (direction) {\n this.manager.emit(this.options.event + direction, input);\n }\n\n this.manager.emit(this.options.event, input);\n }\n});\n\n/**\n * A tap is ecognized when the pointer is doing a small tap/click. Multiple taps are recognized if they occur\n * between the given interval and position. The delay option can be used to recognize multi-taps without firing\n * a single tap.\n *\n * The eventData from the emitted event contains the property `tapCount`, which contains the amount of\n * multi-taps being recognized.\n * @constructor\n * @extends Recognizer\n */\nfunction TapRecognizer() {\n Recognizer.apply(this, arguments);\n\n // previous time and center,\n // used for tap counting\n this.pTime = false;\n this.pCenter = false;\n\n this._timer = null;\n this._input = null;\n this.count = 0;\n}\n\ninherit(TapRecognizer, Recognizer, {\n /**\n * @namespace\n * @memberof PinchRecognizer\n */\n defaults: {\n event: 'tap',\n pointers: 1,\n taps: 1,\n interval: 300, // max time between the multi-tap taps\n time: 250, // max time of the pointer to be down (like finger on the screen)\n threshold: 9, // a minimal movement is ok, but keep it low\n posThreshold: 10 // a multi-tap can be a bit off the initial position\n },\n\n getTouchAction: function() {\n return [TOUCH_ACTION_MANIPULATION];\n },\n\n process: function(input) {\n var options = this.options;\n\n var validPointers = input.pointers.length === options.pointers;\n var validMovement = input.distance < options.threshold;\n var validTouchTime = input.deltaTime < options.time;\n\n this.reset();\n\n if ((input.eventType & INPUT_START) && (this.count === 0)) {\n return this.failTimeout();\n }\n\n // we only allow little movement\n // and we've reached an end event, so a tap is possible\n if (validMovement && validTouchTime && validPointers) {\n if (input.eventType != INPUT_END) {\n return this.failTimeout();\n }\n\n var validInterval = this.pTime ? (input.timeStamp - this.pTime < options.interval) : true;\n var validMultiTap = !this.pCenter || getDistance(this.pCenter, input.center) < options.posThreshold;\n\n this.pTime = input.timeStamp;\n this.pCenter = input.center;\n\n if (!validMultiTap || !validInterval) {\n this.count = 1;\n } else {\n this.count += 1;\n }\n\n this._input = input;\n\n // if tap count matches we have recognized it,\n // else it has began recognizing...\n var tapCount = this.count % options.taps;\n if (tapCount === 0) {\n // no failing requirements, immediately trigger the tap event\n // or wait as long as the multitap interval to trigger\n if (!this.hasRequireFailures()) {\n return STATE_RECOGNIZED;\n } else {\n this._timer = setTimeoutContext(function() {\n this.state = STATE_RECOGNIZED;\n this.tryEmit();\n }, options.interval, this);\n return STATE_BEGAN;\n }\n }\n }\n return STATE_FAILED;\n },\n\n failTimeout: function() {\n this._timer = setTimeoutContext(function() {\n this.state = STATE_FAILED;\n }, this.options.interval, this);\n return STATE_FAILED;\n },\n\n reset: function() {\n clearTimeout(this._timer);\n },\n\n emit: function() {\n if (this.state == STATE_RECOGNIZED) {\n this._input.tapCount = this.count;\n this.manager.emit(this.options.event, this._input);\n }\n }\n});\n\n/**\n * Simple way to create a manager with a default set of recognizers.\n * @param {HTMLElement} element\n * @param {Object} [options]\n * @constructor\n */\nfunction Hammer(element, options) {\n options = options || {};\n options.recognizers = ifUndefined(options.recognizers, Hammer.defaults.preset);\n return new Manager(element, options);\n}\n\n/**\n * @const {string}\n */\nHammer.VERSION = '2.0.7';\n\n/**\n * default settings\n * @namespace\n */\nHammer.defaults = {\n /**\n * set if DOM events are being triggered.\n * But this is slower and unused by simple implementations, so disabled by default.\n * @type {Boolean}\n * @default false\n */\n domEvents: false,\n\n /**\n * The value for the touchAction property/fallback.\n * When set to `compute` it will magically set the correct value based on the added recognizers.\n * @type {String}\n * @default compute\n */\n touchAction: TOUCH_ACTION_COMPUTE,\n\n /**\n * @type {Boolean}\n * @default true\n */\n enable: true,\n\n /**\n * EXPERIMENTAL FEATURE -- can be removed/changed\n * Change the parent input target element.\n * If Null, then it is being set the to main element.\n * @type {Null|EventTarget}\n * @default null\n */\n inputTarget: null,\n\n /**\n * force an input class\n * @type {Null|Function}\n * @default null\n */\n inputClass: null,\n\n /**\n * Default recognizer setup when calling `Hammer()`\n * When creating a new Manager these will be skipped.\n * @type {Array}\n */\n preset: [\n // RecognizerClass, options, [recognizeWith, ...], [requireFailure, ...]\n [RotateRecognizer, {enable: false}],\n [PinchRecognizer, {enable: false}, ['rotate']],\n [SwipeRecognizer, {direction: DIRECTION_HORIZONTAL}],\n [PanRecognizer, {direction: DIRECTION_HORIZONTAL}, ['swipe']],\n [TapRecognizer],\n [TapRecognizer, {event: 'doubletap', taps: 2}, ['tap']],\n [PressRecognizer]\n ],\n\n /**\n * Some CSS properties can be used to improve the working of Hammer.\n * Add them to this method and they will be set when creating a new Manager.\n * @namespace\n */\n cssProps: {\n /**\n * Disables text selection to improve the dragging gesture. Mainly for desktop browsers.\n * @type {String}\n * @default 'none'\n */\n userSelect: 'none',\n\n /**\n * Disable the Windows Phone grippers when pressing an element.\n * @type {String}\n * @default 'none'\n */\n touchSelect: 'none',\n\n /**\n * Disables the default callout shown when you touch and hold a touch target.\n * On iOS, when you touch and hold a touch target such as a link, Safari displays\n * a callout containing information about the link. This property allows you to disable that callout.\n * @type {String}\n * @default 'none'\n */\n touchCallout: 'none',\n\n /**\n * Specifies whether zooming is enabled. Used by IE10>\n * @type {String}\n * @default 'none'\n */\n contentZooming: 'none',\n\n /**\n * Specifies that an entire element should be draggable instead of its contents. Mainly for desktop browsers.\n * @type {String}\n * @default 'none'\n */\n userDrag: 'none',\n\n /**\n * Overrides the highlight color shown when the user taps a link or a JavaScript\n * clickable element in iOS. This property obeys the alpha value, if specified.\n * @type {String}\n * @default 'rgba(0,0,0,0)'\n */\n tapHighlightColor: 'rgba(0,0,0,0)'\n }\n};\n\nvar STOP = 1;\nvar FORCED_STOP = 2;\n\n/**\n * Manager\n * @param {HTMLElement} element\n * @param {Object} [options]\n * @constructor\n */\nfunction Manager(element, options) {\n this.options = assign({}, Hammer.defaults, options || {});\n\n this.options.inputTarget = this.options.inputTarget || element;\n\n this.handlers = {};\n this.session = {};\n this.recognizers = [];\n this.oldCssProps = {};\n\n this.element = element;\n this.input = createInputInstance(this);\n this.touchAction = new TouchAction(this, this.options.touchAction);\n\n toggleCssProps(this, true);\n\n each(this.options.recognizers, function(item) {\n var recognizer = this.add(new (item[0])(item[1]));\n item[2] && recognizer.recognizeWith(item[2]);\n item[3] && recognizer.requireFailure(item[3]);\n }, this);\n}\n\nManager.prototype = {\n /**\n * set options\n * @param {Object} options\n * @returns {Manager}\n */\n set: function(options) {\n assign(this.options, options);\n\n // Options that need a little more setup\n if (options.touchAction) {\n this.touchAction.update();\n }\n if (options.inputTarget) {\n // Clean up existing event listeners and reinitialize\n this.input.destroy();\n this.input.target = options.inputTarget;\n this.input.init();\n }\n return this;\n },\n\n /**\n * stop recognizing for this session.\n * This session will be discarded, when a new [input]start event is fired.\n * When forced, the recognizer cycle is stopped immediately.\n * @param {Boolean} [force]\n */\n stop: function(force) {\n this.session.stopped = force ? FORCED_STOP : STOP;\n },\n\n /**\n * run the recognizers!\n * called by the inputHandler function on every movement of the pointers (touches)\n * it walks through all the recognizers and tries to detect the gesture that is being made\n * @param {Object} inputData\n */\n recognize: function(inputData) {\n var session = this.session;\n if (session.stopped) {\n return;\n }\n\n // run the touch-action polyfill\n this.touchAction.preventDefaults(inputData);\n\n var recognizer;\n var recognizers = this.recognizers;\n\n // this holds the recognizer that is being recognized.\n // so the recognizer's state needs to be BEGAN, CHANGED, ENDED or RECOGNIZED\n // if no recognizer is detecting a thing, it is set to `null`\n var curRecognizer = session.curRecognizer;\n\n // reset when the last recognizer is recognized\n // or when we're in a new session\n if (!curRecognizer || (curRecognizer && curRecognizer.state & STATE_RECOGNIZED)) {\n curRecognizer = session.curRecognizer = null;\n }\n\n var i = 0;\n while (i < recognizers.length) {\n recognizer = recognizers[i];\n\n // find out if we are allowed try to recognize the input for this one.\n // 1. allow if the session is NOT forced stopped (see the .stop() method)\n // 2. allow if we still haven't recognized a gesture in this session, or the this recognizer is the one\n // that is being recognized.\n // 3. allow if the recognizer is allowed to run simultaneous with the current recognized recognizer.\n // this can be setup with the `recognizeWith()` method on the recognizer.\n if (session.stopped !== FORCED_STOP && ( // 1\n !curRecognizer || recognizer == curRecognizer || // 2\n recognizer.canRecognizeWith(curRecognizer))) { // 3\n recognizer.recognize(inputData);\n } else {\n recognizer.reset();\n }\n\n // if the recognizer has been recognizing the input as a valid gesture, we want to store this one as the\n // current active recognizer. but only if we don't already have an active recognizer\n if (!curRecognizer && recognizer.state & (STATE_BEGAN | STATE_CHANGED | STATE_ENDED)) {\n curRecognizer = session.curRecognizer = recognizer;\n }\n i++;\n }\n },\n\n /**\n * get a recognizer by its event name.\n * @param {Recognizer|String} recognizer\n * @returns {Recognizer|Null}\n */\n get: function(recognizer) {\n if (recognizer instanceof Recognizer) {\n return recognizer;\n }\n\n var recognizers = this.recognizers;\n for (var i = 0; i < recognizers.length; i++) {\n if (recognizers[i].options.event == recognizer) {\n return recognizers[i];\n }\n }\n return null;\n },\n\n /**\n * add a recognizer to the manager\n * existing recognizers with the same event name will be removed\n * @param {Recognizer} recognizer\n * @returns {Recognizer|Manager}\n */\n add: function(recognizer) {\n if (invokeArrayArg(recognizer, 'add', this)) {\n return this;\n }\n\n // remove existing\n var existing = this.get(recognizer.options.event);\n if (existing) {\n this.remove(existing);\n }\n\n this.recognizers.push(recognizer);\n recognizer.manager = this;\n\n this.touchAction.update();\n return recognizer;\n },\n\n /**\n * remove a recognizer by name or instance\n * @param {Recognizer|String} recognizer\n * @returns {Manager}\n */\n remove: function(recognizer) {\n if (invokeArrayArg(recognizer, 'remove', this)) {\n return this;\n }\n\n recognizer = this.get(recognizer);\n\n // let's make sure this recognizer exists\n if (recognizer) {\n var recognizers = this.recognizers;\n var index = inArray(recognizers, recognizer);\n\n if (index !== -1) {\n recognizers.splice(index, 1);\n this.touchAction.update();\n }\n }\n\n return this;\n },\n\n /**\n * bind event\n * @param {String} events\n * @param {Function} handler\n * @returns {EventEmitter} this\n */\n on: function(events, handler) {\n if (events === undefined) {\n return;\n }\n if (handler === undefined) {\n return;\n }\n\n var handlers = this.handlers;\n each(splitStr(events), function(event) {\n handlers[event] = handlers[event] || [];\n handlers[event].push(handler);\n });\n return this;\n },\n\n /**\n * unbind event, leave emit blank to remove all handlers\n * @param {String} events\n * @param {Function} [handler]\n * @returns {EventEmitter} this\n */\n off: function(events, handler) {\n if (events === undefined) {\n return;\n }\n\n var handlers = this.handlers;\n each(splitStr(events), function(event) {\n if (!handler) {\n delete handlers[event];\n } else {\n handlers[event] && handlers[event].splice(inArray(handlers[event], handler), 1);\n }\n });\n return this;\n },\n\n /**\n * emit event to the listeners\n * @param {String} event\n * @param {Object} data\n */\n emit: function(event, data) {\n // we also want to trigger dom events\n if (this.options.domEvents) {\n triggerDomEvent(event, data);\n }\n\n // no handlers, so skip it all\n var handlers = this.handlers[event] && this.handlers[event].slice();\n if (!handlers || !handlers.length) {\n return;\n }\n\n data.type = event;\n data.preventDefault = function() {\n data.srcEvent.preventDefault();\n };\n\n var i = 0;\n while (i < handlers.length) {\n handlers[i](data);\n i++;\n }\n },\n\n /**\n * destroy the manager and unbinds all events\n * it doesn't unbind dom events, that is the user own responsibility\n */\n destroy: function() {\n this.element && toggleCssProps(this, false);\n\n this.handlers = {};\n this.session = {};\n this.input.destroy();\n this.element = null;\n }\n};\n\n/**\n * add/remove the css properties as defined in manager.options.cssProps\n * @param {Manager} manager\n * @param {Boolean} add\n */\nfunction toggleCssProps(manager, add) {\n var element = manager.element;\n if (!element.style) {\n return;\n }\n var prop;\n each(manager.options.cssProps, function(value, name) {\n prop = prefixed(element.style, name);\n if (add) {\n manager.oldCssProps[prop] = element.style[prop];\n element.style[prop] = value;\n } else {\n element.style[prop] = manager.oldCssProps[prop] || '';\n }\n });\n if (!add) {\n manager.oldCssProps = {};\n }\n}\n\n/**\n * trigger dom event\n * @param {String} event\n * @param {Object} data\n */\nfunction triggerDomEvent(event, data) {\n var gestureEvent = document.createEvent('Event');\n gestureEvent.initEvent(event, true, true);\n gestureEvent.gesture = data;\n data.target.dispatchEvent(gestureEvent);\n}\n\nassign(Hammer, {\n INPUT_START: INPUT_START,\n INPUT_MOVE: INPUT_MOVE,\n INPUT_END: INPUT_END,\n INPUT_CANCEL: INPUT_CANCEL,\n\n STATE_POSSIBLE: STATE_POSSIBLE,\n STATE_BEGAN: STATE_BEGAN,\n STATE_CHANGED: STATE_CHANGED,\n STATE_ENDED: STATE_ENDED,\n STATE_RECOGNIZED: STATE_RECOGNIZED,\n STATE_CANCELLED: STATE_CANCELLED,\n STATE_FAILED: STATE_FAILED,\n\n DIRECTION_NONE: DIRECTION_NONE,\n DIRECTION_LEFT: DIRECTION_LEFT,\n DIRECTION_RIGHT: DIRECTION_RIGHT,\n DIRECTION_UP: DIRECTION_UP,\n DIRECTION_DOWN: DIRECTION_DOWN,\n DIRECTION_HORIZONTAL: DIRECTION_HORIZONTAL,\n DIRECTION_VERTICAL: DIRECTION_VERTICAL,\n DIRECTION_ALL: DIRECTION_ALL,\n\n Manager: Manager,\n Input: Input,\n TouchAction: TouchAction,\n\n TouchInput: TouchInput,\n MouseInput: MouseInput,\n PointerEventInput: PointerEventInput,\n TouchMouseInput: TouchMouseInput,\n SingleTouchInput: SingleTouchInput,\n\n Recognizer: Recognizer,\n AttrRecognizer: AttrRecognizer,\n Tap: TapRecognizer,\n Pan: PanRecognizer,\n Swipe: SwipeRecognizer,\n Pinch: PinchRecognizer,\n Rotate: RotateRecognizer,\n Press: PressRecognizer,\n\n on: addEventListeners,\n off: removeEventListeners,\n each: each,\n merge: merge,\n extend: extend,\n assign: assign,\n inherit: inherit,\n bindFn: bindFn,\n prefixed: prefixed\n});\n\n// this prevents errors when Hammer is loaded in the presence of an AMD\n// style loader but by script tag, not by the loader.\nvar freeGlobal = (typeof window !== 'undefined' ? window : (typeof self !== 'undefined' ? self : {})); // jshint ignore:line\nfreeGlobal.Hammer = Hammer;\n\nif (typeof define === 'function' && define.amd) {\n define(function() {\n return Hammer;\n });\n} else if (typeof module != 'undefined' && module.exports) {\n module.exports = Hammer;\n} else {\n window[exportName] = Hammer;\n}\n\n})(window, document, 'Hammer');\n","'use strict';\nvar $ = require('../internals/export');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar toInteger = require('../internals/to-integer');\nvar toLength = require('../internals/to-length');\nvar toObject = require('../internals/to-object');\nvar arraySpeciesCreate = require('../internals/array-species-create');\nvar createProperty = require('../internals/create-property');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\nvar arrayMethodUsesToLength = require('../internals/array-method-uses-to-length');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('splice');\nvar USES_TO_LENGTH = arrayMethodUsesToLength('splice', { ACCESSORS: true, 0: 0, 1: 2 });\n\nvar max = Math.max;\nvar min = Math.min;\nvar MAX_SAFE_INTEGER = 0x1FFFFFFFFFFFFF;\nvar MAXIMUM_ALLOWED_LENGTH_EXCEEDED = 'Maximum allowed length exceeded';\n\n// `Array.prototype.splice` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.splice\n// with adding support of @@species\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT || !USES_TO_LENGTH }, {\n splice: function splice(start, deleteCount /* , ...items */) {\n var O = toObject(this);\n var len = toLength(O.length);\n var actualStart = toAbsoluteIndex(start, len);\n var argumentsLength = arguments.length;\n var insertCount, actualDeleteCount, A, k, from, to;\n if (argumentsLength === 0) {\n insertCount = actualDeleteCount = 0;\n } else if (argumentsLength === 1) {\n insertCount = 0;\n actualDeleteCount = len - actualStart;\n } else {\n insertCount = argumentsLength - 2;\n actualDeleteCount = min(max(toInteger(deleteCount), 0), len - actualStart);\n }\n if (len + insertCount - actualDeleteCount > MAX_SAFE_INTEGER) {\n throw TypeError(MAXIMUM_ALLOWED_LENGTH_EXCEEDED);\n }\n A = arraySpeciesCreate(O, actualDeleteCount);\n for (k = 0; k < actualDeleteCount; k++) {\n from = actualStart + k;\n if (from in O) createProperty(A, k, O[from]);\n }\n A.length = actualDeleteCount;\n if (insertCount < actualDeleteCount) {\n for (k = actualStart; k < len - actualDeleteCount; k++) {\n from = k + actualDeleteCount;\n to = k + insertCount;\n if (from in O) O[to] = O[from];\n else delete O[to];\n }\n for (k = len; k > len - actualDeleteCount + insertCount; k--) delete O[k - 1];\n } else if (insertCount > actualDeleteCount) {\n for (k = len - actualDeleteCount; k > actualStart; k--) {\n from = k + actualDeleteCount - 1;\n to = k + insertCount - 1;\n if (from in O) O[to] = O[from];\n else delete O[to];\n }\n }\n for (k = 0; k < insertCount; k++) {\n O[k + actualStart] = arguments[k + 2];\n }\n O.length = len - actualDeleteCount + insertCount;\n return A;\n }\n});\n","module.exports = require('./lib/axios');","'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\nmodule.exports = axios;\n\n// Allow use of default import syntax in TypeScript\nmodule.exports.default = axios;\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(utils.merge(config || {}, {\n method: method,\n url: url\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(utils.merge(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 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\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');\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 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 (!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\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() {\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 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\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 * 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\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\nvar utils = require('./../utils');\nvar isValidXss = require('./isValidXss');\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 (isValidXss(url)) {\n throw new Error('URL contains XSS injection attempt');\n }\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\nmodule.exports = function isValidXss(requestURL) {\n var xssRegex = /(\\b)(on\\w+)=|javascript|(<\\s*)(\\/*)script/gi;\n return xssRegex.test(requestURL);\n};\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\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\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\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\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.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","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.ProxyBus = void 0;\n\nvar _semver = _interopRequireDefault(require(\"semver\"));\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.1.2\",\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\": \"^6.2.0\",\n \"core-js\": \"^3.6.2\",\n semver: \"^6.3.0\"\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\": \"^24.9.0\",\n \"babel-plugin-inline-json-import\": \"^0.3.2\",\n jest: \"^24.9.0\",\n typedoc: \"^0.15.7\",\n typescript: \"^3.6.3\"\n },\n browserslist: [\"extends @nextcloud/browserslist-config\"]\n};\n\nvar ProxyBus =\n/*#__PURE__*/\nfunction () {\n function ProxyBus(bus) {\n _classCallCheck(this, ProxyBus);\n\n _defineProperty(this, \"bus\", void 0);\n\n if (typeof bus.getVersion !== 'function' || !_semver.default.valid(bus.getVersion())) {\n console.warn('Proxying an event bus with an unknown or invalid version');\n } else if (_semver.default.major(bus.getVersion()) !== _semver.default.major(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","exports = module.exports = SemVer\n\nvar debug\n/* istanbul ignore next */\nif (typeof process === 'object' &&\n process.env &&\n process.env.NODE_DEBUG &&\n /\\bsemver\\b/i.test(process.env.NODE_DEBUG)) {\n debug = function () {\n var args = Array.prototype.slice.call(arguments, 0)\n args.unshift('SEMVER')\n console.log.apply(console, args)\n }\n} else {\n debug = function () {}\n}\n\n// Note: this is the semver.org version of the spec that it implements\n// Not necessarily the package version of this code.\nexports.SEMVER_SPEC_VERSION = '2.0.0'\n\nvar MAX_LENGTH = 256\nvar MAX_SAFE_INTEGER = Number.MAX_SAFE_INTEGER ||\n /* istanbul ignore next */ 9007199254740991\n\n// Max safe segment length for coercion.\nvar MAX_SAFE_COMPONENT_LENGTH = 16\n\n// The actual regexps go on exports.re\nvar re = exports.re = []\nvar src = exports.src = []\nvar t = exports.tokens = {}\nvar R = 0\n\nfunction tok (n) {\n t[n] = R++\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\ntok('NUMERICIDENTIFIER')\nsrc[t.NUMERICIDENTIFIER] = '0|[1-9]\\\\d*'\ntok('NUMERICIDENTIFIERLOOSE')\nsrc[t.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\ntok('NONNUMERICIDENTIFIER')\nsrc[t.NONNUMERICIDENTIFIER] = '\\\\d*[a-zA-Z-][a-zA-Z0-9-]*'\n\n// ## Main Version\n// Three dot-separated numeric identifiers.\n\ntok('MAINVERSION')\nsrc[t.MAINVERSION] = '(' + src[t.NUMERICIDENTIFIER] + ')\\\\.' +\n '(' + src[t.NUMERICIDENTIFIER] + ')\\\\.' +\n '(' + src[t.NUMERICIDENTIFIER] + ')'\n\ntok('MAINVERSIONLOOSE')\nsrc[t.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\ntok('PRERELEASEIDENTIFIER')\nsrc[t.PRERELEASEIDENTIFIER] = '(?:' + src[t.NUMERICIDENTIFIER] +\n '|' + src[t.NONNUMERICIDENTIFIER] + ')'\n\ntok('PRERELEASEIDENTIFIERLOOSE')\nsrc[t.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\ntok('PRERELEASE')\nsrc[t.PRERELEASE] = '(?:-(' + src[t.PRERELEASEIDENTIFIER] +\n '(?:\\\\.' + src[t.PRERELEASEIDENTIFIER] + ')*))'\n\ntok('PRERELEASELOOSE')\nsrc[t.PRERELEASELOOSE] = '(?:-?(' + src[t.PRERELEASEIDENTIFIERLOOSE] +\n '(?:\\\\.' + src[t.PRERELEASEIDENTIFIERLOOSE] + ')*))'\n\n// ## Build Metadata Identifier\n// Any combination of digits, letters, or hyphens.\n\ntok('BUILDIDENTIFIER')\nsrc[t.BUILDIDENTIFIER] = '[0-9A-Za-z-]+'\n\n// ## Build Metadata\n// Plus sign, followed by one or more period-separated build metadata\n// identifiers.\n\ntok('BUILD')\nsrc[t.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\ntok('FULL')\ntok('FULLPLAIN')\nsrc[t.FULLPLAIN] = 'v?' + src[t.MAINVERSION] +\n src[t.PRERELEASE] + '?' +\n src[t.BUILD] + '?'\n\nsrc[t.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.\ntok('LOOSEPLAIN')\nsrc[t.LOOSEPLAIN] = '[v=\\\\s]*' + src[t.MAINVERSIONLOOSE] +\n src[t.PRERELEASELOOSE] + '?' +\n src[t.BUILD] + '?'\n\ntok('LOOSE')\nsrc[t.LOOSE] = '^' + src[t.LOOSEPLAIN] + '$'\n\ntok('GTLT')\nsrc[t.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.\ntok('XRANGEIDENTIFIERLOOSE')\nsrc[t.XRANGEIDENTIFIERLOOSE] = src[t.NUMERICIDENTIFIERLOOSE] + '|x|X|\\\\*'\ntok('XRANGEIDENTIFIER')\nsrc[t.XRANGEIDENTIFIER] = src[t.NUMERICIDENTIFIER] + '|x|X|\\\\*'\n\ntok('XRANGEPLAIN')\nsrc[t.XRANGEPLAIN] = '[v=\\\\s]*(' + src[t.XRANGEIDENTIFIER] + ')' +\n '(?:\\\\.(' + src[t.XRANGEIDENTIFIER] + ')' +\n '(?:\\\\.(' + src[t.XRANGEIDENTIFIER] + ')' +\n '(?:' + src[t.PRERELEASE] + ')?' +\n src[t.BUILD] + '?' +\n ')?)?'\n\ntok('XRANGEPLAINLOOSE')\nsrc[t.XRANGEPLAINLOOSE] = '[v=\\\\s]*(' + src[t.XRANGEIDENTIFIERLOOSE] + ')' +\n '(?:\\\\.(' + src[t.XRANGEIDENTIFIERLOOSE] + ')' +\n '(?:\\\\.(' + src[t.XRANGEIDENTIFIERLOOSE] + ')' +\n '(?:' + src[t.PRERELEASELOOSE] + ')?' +\n src[t.BUILD] + '?' +\n ')?)?'\n\ntok('XRANGE')\nsrc[t.XRANGE] = '^' + src[t.GTLT] + '\\\\s*' + src[t.XRANGEPLAIN] + '$'\ntok('XRANGELOOSE')\nsrc[t.XRANGELOOSE] = '^' + src[t.GTLT] + '\\\\s*' + src[t.XRANGEPLAINLOOSE] + '$'\n\n// Coercion.\n// Extract anything that could conceivably be a part of a valid semver\ntok('COERCE')\nsrc[t.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])'\ntok('COERCERTL')\nre[t.COERCERTL] = new RegExp(src[t.COERCE], 'g')\n\n// Tilde ranges.\n// Meaning is \"reasonably at or greater than\"\ntok('LONETILDE')\nsrc[t.LONETILDE] = '(?:~>?)'\n\ntok('TILDETRIM')\nsrc[t.TILDETRIM] = '(\\\\s*)' + src[t.LONETILDE] + '\\\\s+'\nre[t.TILDETRIM] = new RegExp(src[t.TILDETRIM], 'g')\nvar tildeTrimReplace = '$1~'\n\ntok('TILDE')\nsrc[t.TILDE] = '^' + src[t.LONETILDE] + src[t.XRANGEPLAIN] + '$'\ntok('TILDELOOSE')\nsrc[t.TILDELOOSE] = '^' + src[t.LONETILDE] + src[t.XRANGEPLAINLOOSE] + '$'\n\n// Caret ranges.\n// Meaning is \"at least and backwards compatible with\"\ntok('LONECARET')\nsrc[t.LONECARET] = '(?:\\\\^)'\n\ntok('CARETTRIM')\nsrc[t.CARETTRIM] = '(\\\\s*)' + src[t.LONECARET] + '\\\\s+'\nre[t.CARETTRIM] = new RegExp(src[t.CARETTRIM], 'g')\nvar caretTrimReplace = '$1^'\n\ntok('CARET')\nsrc[t.CARET] = '^' + src[t.LONECARET] + src[t.XRANGEPLAIN] + '$'\ntok('CARETLOOSE')\nsrc[t.CARETLOOSE] = '^' + src[t.LONECARET] + src[t.XRANGEPLAINLOOSE] + '$'\n\n// A simple gt/lt/eq thing, or just \"\" to indicate \"any version\"\ntok('COMPARATORLOOSE')\nsrc[t.COMPARATORLOOSE] = '^' + src[t.GTLT] + '\\\\s*(' + src[t.LOOSEPLAIN] + ')$|^$'\ntok('COMPARATOR')\nsrc[t.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`\ntok('COMPARATORTRIM')\nsrc[t.COMPARATORTRIM] = '(\\\\s*)' + src[t.GTLT] +\n '\\\\s*(' + src[t.LOOSEPLAIN] + '|' + src[t.XRANGEPLAIN] + ')'\n\n// this one has to use the /g flag\nre[t.COMPARATORTRIM] = new RegExp(src[t.COMPARATORTRIM], 'g')\nvar 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.\ntok('HYPHENRANGE')\nsrc[t.HYPHENRANGE] = '^\\\\s*(' + src[t.XRANGEPLAIN] + ')' +\n '\\\\s+-\\\\s+' +\n '(' + src[t.XRANGEPLAIN] + ')' +\n '\\\\s*$'\n\ntok('HYPHENRANGELOOSE')\nsrc[t.HYPHENRANGELOOSE] = '^\\\\s*(' + src[t.XRANGEPLAINLOOSE] + ')' +\n '\\\\s+-\\\\s+' +\n '(' + src[t.XRANGEPLAINLOOSE] + ')' +\n '\\\\s*$'\n\n// Star ranges basically just allow anything at all.\ntok('STAR')\nsrc[t.STAR] = '(<|>)?=?\\\\s*\\\\*'\n\n// Compile to actual regexp objects.\n// All are flag-free, unless they were created above with a flag.\nfor (var i = 0; i < R; i++) {\n debug(i, src[i])\n if (!re[i]) {\n re[i] = new RegExp(src[i])\n }\n}\n\nexports.parse = parse\nfunction parse (version, options) {\n if (!options || typeof options !== 'object') {\n options = {\n loose: !!options,\n includePrerelease: false\n }\n }\n\n if (version instanceof SemVer) {\n return version\n }\n\n if (typeof version !== 'string') {\n return null\n }\n\n if (version.length > MAX_LENGTH) {\n return null\n }\n\n var r = options.loose ? re[t.LOOSE] : re[t.FULL]\n 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\nexports.valid = valid\nfunction valid (version, options) {\n var v = parse(version, options)\n return v ? v.version : null\n}\n\nexports.clean = clean\nfunction clean (version, options) {\n var s = parse(version.trim().replace(/^[=v]+/, ''), options)\n return s ? s.version : null\n}\n\nexports.SemVer = SemVer\n\nfunction SemVer (version, options) {\n if (!options || typeof options !== 'object') {\n options = {\n loose: !!options,\n includePrerelease: false\n }\n }\n if (version instanceof SemVer) {\n if (version.loose === options.loose) {\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('version is longer than ' + MAX_LENGTH + ' characters')\n }\n\n if (!(this instanceof SemVer)) {\n return new SemVer(version, options)\n }\n\n debug('SemVer', version, options)\n this.options = options\n this.loose = !!options.loose\n\n var 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(function (id) {\n if (/^[0-9]+$/.test(id)) {\n var 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\nSemVer.prototype.format = function () {\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\nSemVer.prototype.toString = function () {\n return this.version\n}\n\nSemVer.prototype.compare = function (other) {\n debug('SemVer.compare', this.version, this.options, other)\n if (!(other instanceof SemVer)) {\n other = new SemVer(other, this.options)\n }\n\n return this.compareMain(other) || this.comparePre(other)\n}\n\nSemVer.prototype.compareMain = function (other) {\n if (!(other instanceof SemVer)) {\n other = new SemVer(other, this.options)\n }\n\n return compareIdentifiers(this.major, other.major) ||\n compareIdentifiers(this.minor, other.minor) ||\n compareIdentifiers(this.patch, other.patch)\n}\n\nSemVer.prototype.comparePre = function (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 var i = 0\n do {\n var a = this.prerelease[i]\n var 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\nSemVer.prototype.compareBuild = function (other) {\n if (!(other instanceof SemVer)) {\n other = new SemVer(other, this.options)\n }\n\n var i = 0\n do {\n var a = this.build[i]\n var 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.\nSemVer.prototype.inc = function (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 (this.minor !== 0 ||\n this.patch !== 0 ||\n this.prerelease.length === 0) {\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 var 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\nexports.inc = inc\nfunction inc (version, release, loose, identifier) {\n if (typeof (loose) === 'string') {\n identifier = loose\n loose = undefined\n }\n\n try {\n return new SemVer(version, loose).inc(release, identifier).version\n } catch (er) {\n return null\n }\n}\n\nexports.diff = diff\nfunction diff (version1, version2) {\n if (eq(version1, version2)) {\n return null\n } else {\n var v1 = parse(version1)\n var v2 = parse(version2)\n var prefix = ''\n if (v1.prerelease.length || v2.prerelease.length) {\n prefix = 'pre'\n var defaultResult = 'prerelease'\n }\n for (var key in v1) {\n if (key === 'major' || key === 'minor' || key === 'patch') {\n if (v1[key] !== v2[key]) {\n return prefix + key\n }\n }\n }\n return defaultResult // may be undefined\n }\n}\n\nexports.compareIdentifiers = compareIdentifiers\n\nvar numeric = /^[0-9]+$/\nfunction compareIdentifiers (a, b) {\n var anum = numeric.test(a)\n var bnum = numeric.test(b)\n\n if (anum && bnum) {\n a = +a\n b = +b\n }\n\n return a === b ? 0\n : (anum && !bnum) ? -1\n : (bnum && !anum) ? 1\n : a < b ? -1\n : 1\n}\n\nexports.rcompareIdentifiers = rcompareIdentifiers\nfunction rcompareIdentifiers (a, b) {\n return compareIdentifiers(b, a)\n}\n\nexports.major = major\nfunction major (a, loose) {\n return new SemVer(a, loose).major\n}\n\nexports.minor = minor\nfunction minor (a, loose) {\n return new SemVer(a, loose).minor\n}\n\nexports.patch = patch\nfunction patch (a, loose) {\n return new SemVer(a, loose).patch\n}\n\nexports.compare = compare\nfunction compare (a, b, loose) {\n return new SemVer(a, loose).compare(new SemVer(b, loose))\n}\n\nexports.compareLoose = compareLoose\nfunction compareLoose (a, b) {\n return compare(a, b, true)\n}\n\nexports.compareBuild = compareBuild\nfunction compareBuild (a, b, loose) {\n var versionA = new SemVer(a, loose)\n var versionB = new SemVer(b, loose)\n return versionA.compare(versionB) || versionA.compareBuild(versionB)\n}\n\nexports.rcompare = rcompare\nfunction rcompare (a, b, loose) {\n return compare(b, a, loose)\n}\n\nexports.sort = sort\nfunction sort (list, loose) {\n return list.sort(function (a, b) {\n return exports.compareBuild(a, b, loose)\n })\n}\n\nexports.rsort = rsort\nfunction rsort (list, loose) {\n return list.sort(function (a, b) {\n return exports.compareBuild(b, a, loose)\n })\n}\n\nexports.gt = gt\nfunction gt (a, b, loose) {\n return compare(a, b, loose) > 0\n}\n\nexports.lt = lt\nfunction lt (a, b, loose) {\n return compare(a, b, loose) < 0\n}\n\nexports.eq = eq\nfunction eq (a, b, loose) {\n return compare(a, b, loose) === 0\n}\n\nexports.neq = neq\nfunction neq (a, b, loose) {\n return compare(a, b, loose) !== 0\n}\n\nexports.gte = gte\nfunction gte (a, b, loose) {\n return compare(a, b, loose) >= 0\n}\n\nexports.lte = lte\nfunction lte (a, b, loose) {\n return compare(a, b, loose) <= 0\n}\n\nexports.cmp = cmp\nfunction cmp (a, op, b, loose) {\n switch (op) {\n case '===':\n if (typeof a === 'object')\n a = a.version\n if (typeof b === 'object')\n b = b.version\n return a === b\n\n case '!==':\n if (typeof a === 'object')\n a = a.version\n if (typeof b === 'object')\n b = b.version\n return a !== b\n\n case '':\n case '=':\n case '==':\n return eq(a, b, loose)\n\n case '!=':\n return neq(a, b, loose)\n\n case '>':\n return gt(a, b, loose)\n\n case '>=':\n return gte(a, b, loose)\n\n case '<':\n return lt(a, b, loose)\n\n case '<=':\n return lte(a, b, loose)\n\n default:\n throw new TypeError('Invalid operator: ' + op)\n }\n}\n\nexports.Comparator = Comparator\nfunction Comparator (comp, options) {\n if (!options || typeof options !== 'object') {\n options = {\n loose: !!options,\n includePrerelease: false\n }\n }\n\n if (comp instanceof Comparator) {\n if (comp.loose === !!options.loose) {\n return comp\n } else {\n comp = comp.value\n }\n }\n\n if (!(this instanceof Comparator)) {\n return new Comparator(comp, options)\n }\n\n debug('comparator', comp, options)\n this.options = options\n this.loose = !!options.loose\n this.parse(comp)\n\n if (this.semver === ANY) {\n this.value = ''\n } else {\n this.value = this.operator + this.semver.version\n }\n\n debug('comp', this)\n}\n\nvar ANY = {}\nComparator.prototype.parse = function (comp) {\n var r = this.options.loose ? re[t.COMPARATORLOOSE] : re[t.COMPARATOR]\n var m = comp.match(r)\n\n if (!m) {\n throw new TypeError('Invalid comparator: ' + comp)\n }\n\n this.operator = m[1] !== undefined ? m[1] : ''\n if (this.operator === '=') {\n this.operator = ''\n }\n\n // if it literally is just '>' or '' then allow anything.\n if (!m[2]) {\n this.semver = ANY\n } else {\n this.semver = new SemVer(m[2], this.options.loose)\n }\n}\n\nComparator.prototype.toString = function () {\n return this.value\n}\n\nComparator.prototype.test = function (version) {\n debug('Comparator.test', version, this.options.loose)\n\n if (this.semver === ANY || version === ANY) {\n return true\n }\n\n if (typeof version === 'string') {\n try {\n version = new SemVer(version, this.options)\n } catch (er) {\n return false\n }\n }\n\n return cmp(version, this.operator, this.semver, this.options)\n}\n\nComparator.prototype.intersects = function (comp, options) {\n if (!(comp instanceof Comparator)) {\n throw new TypeError('a Comparator is required')\n }\n\n if (!options || typeof options !== 'object') {\n options = {\n loose: !!options,\n includePrerelease: false\n }\n }\n\n var rangeTmp\n\n if (this.operator === '') {\n if (this.value === '') {\n return true\n }\n rangeTmp = new Range(comp.value, options)\n return satisfies(this.value, rangeTmp, options)\n } else if (comp.operator === '') {\n if (comp.value === '') {\n return true\n }\n rangeTmp = new Range(this.value, options)\n return satisfies(comp.semver, rangeTmp, options)\n }\n\n var sameDirectionIncreasing =\n (this.operator === '>=' || this.operator === '>') &&\n (comp.operator === '>=' || comp.operator === '>')\n var sameDirectionDecreasing =\n (this.operator === '<=' || this.operator === '<') &&\n (comp.operator === '<=' || comp.operator === '<')\n var sameSemVer = this.semver.version === comp.semver.version\n var differentDirectionsInclusive =\n (this.operator === '>=' || this.operator === '<=') &&\n (comp.operator === '>=' || comp.operator === '<=')\n var oppositeDirectionsLessThan =\n cmp(this.semver, '<', comp.semver, options) &&\n ((this.operator === '>=' || this.operator === '>') &&\n (comp.operator === '<=' || comp.operator === '<'))\n var oppositeDirectionsGreaterThan =\n cmp(this.semver, '>', comp.semver, options) &&\n ((this.operator === '<=' || this.operator === '<') &&\n (comp.operator === '>=' || comp.operator === '>'))\n\n return sameDirectionIncreasing || sameDirectionDecreasing ||\n (sameSemVer && differentDirectionsInclusive) ||\n oppositeDirectionsLessThan || oppositeDirectionsGreaterThan\n}\n\nexports.Range = Range\nfunction Range (range, options) {\n if (!options || typeof options !== 'object') {\n options = {\n loose: !!options,\n includePrerelease: false\n }\n }\n\n if (range instanceof Range) {\n if (range.loose === !!options.loose &&\n range.includePrerelease === !!options.includePrerelease) {\n return range\n } else {\n return new Range(range.raw, options)\n }\n }\n\n if (range instanceof Comparator) {\n return new Range(range.value, options)\n }\n\n if (!(this instanceof Range)) {\n return new Range(range, options)\n }\n\n this.options = options\n this.loose = !!options.loose\n this.includePrerelease = !!options.includePrerelease\n\n // First, split based on boolean or ||\n this.raw = range\n this.set = range.split(/\\s*\\|\\|\\s*/).map(function (range) {\n return this.parseRange(range.trim())\n }, this).filter(function (c) {\n // throw out any that are not relevant for whatever reason\n return c.length\n })\n\n if (!this.set.length) {\n throw new TypeError('Invalid SemVer Range: ' + range)\n }\n\n this.format()\n}\n\nRange.prototype.format = function () {\n this.range = this.set.map(function (comps) {\n return comps.join(' ').trim()\n }).join('||').trim()\n return this.range\n}\n\nRange.prototype.toString = function () {\n return this.range\n}\n\nRange.prototype.parseRange = function (range) {\n var loose = this.options.loose\n range = range.trim()\n // `1.2.3 - 1.2.4` => `>=1.2.3 <=1.2.4`\n var hr = loose ? re[t.HYPHENRANGELOOSE] : re[t.HYPHENRANGE]\n range = range.replace(hr, hyphenReplace)\n debug('hyphen replace', range)\n // `> 1.2.3 < 1.2.5` => `>1.2.3 <1.2.5`\n range = range.replace(re[t.COMPARATORTRIM], comparatorTrimReplace)\n debug('comparator trim', range, re[t.COMPARATORTRIM])\n\n // `~ 1.2.3` => `~1.2.3`\n range = range.replace(re[t.TILDETRIM], tildeTrimReplace)\n\n // `^ 1.2.3` => `^1.2.3`\n range = range.replace(re[t.CARETTRIM], caretTrimReplace)\n\n // normalize spaces\n range = range.split(/\\s+/).join(' ')\n\n // At this point, the range is completely trimmed and\n // ready to be split into comparators.\n\n var compRe = loose ? re[t.COMPARATORLOOSE] : re[t.COMPARATOR]\n var set = range.split(' ').map(function (comp) {\n return parseComparator(comp, this.options)\n }, this).join(' ').split(/\\s+/)\n if (this.options.loose) {\n // in loose mode, throw out any that are not valid comparators\n set = set.filter(function (comp) {\n return !!comp.match(compRe)\n })\n }\n set = set.map(function (comp) {\n return new Comparator(comp, this.options)\n }, this)\n\n return set\n}\n\nRange.prototype.intersects = function (range, options) {\n if (!(range instanceof Range)) {\n throw new TypeError('a Range is required')\n }\n\n return this.set.some(function (thisComparators) {\n return (\n isSatisfiable(thisComparators, options) &&\n range.set.some(function (rangeComparators) {\n return (\n isSatisfiable(rangeComparators, options) &&\n thisComparators.every(function (thisComparator) {\n return rangeComparators.every(function (rangeComparator) {\n return thisComparator.intersects(rangeComparator, options)\n })\n })\n )\n })\n )\n })\n}\n\n// take a set of comparators and determine whether there\n// exists a version which can satisfy it\nfunction isSatisfiable (comparators, options) {\n var result = true\n var remainingComparators = comparators.slice()\n var testComparator = remainingComparators.pop()\n\n while (result && remainingComparators.length) {\n result = remainingComparators.every(function (otherComparator) {\n return testComparator.intersects(otherComparator, options)\n })\n\n testComparator = remainingComparators.pop()\n }\n\n return result\n}\n\n// Mostly just for testing and legacy API reasons\nexports.toComparators = toComparators\nfunction toComparators (range, options) {\n return new Range(range, options).set.map(function (comp) {\n return comp.map(function (c) {\n return c.value\n }).join(' ').trim().split(' ')\n })\n}\n\n// comprised of xranges, tildes, stars, and gtlt's at this point.\n// already replaced the hyphen ranges\n// turn into a set of JUST comparators.\nfunction parseComparator (comp, options) {\n debug('comp', comp, options)\n comp = replaceCarets(comp, options)\n debug('caret', comp)\n comp = replaceTildes(comp, options)\n debug('tildes', comp)\n comp = replaceXRanges(comp, options)\n debug('xrange', comp)\n comp = replaceStars(comp, options)\n debug('stars', comp)\n return comp\n}\n\nfunction isX (id) {\n return !id || id.toLowerCase() === 'x' || id === '*'\n}\n\n// ~, ~> --> * (any, kinda silly)\n// ~2, ~2.x, ~2.x.x, ~>2, ~>2.x ~>2.x.x --> >=2.0.0 <3.0.0\n// ~2.0, ~2.0.x, ~>2.0, ~>2.0.x --> >=2.0.0 <2.1.0\n// ~1.2, ~1.2.x, ~>1.2, ~>1.2.x --> >=1.2.0 <1.3.0\n// ~1.2.3, ~>1.2.3 --> >=1.2.3 <1.3.0\n// ~1.2.0, ~>1.2.0 --> >=1.2.0 <1.3.0\nfunction replaceTildes (comp, options) {\n return comp.trim().split(/\\s+/).map(function (comp) {\n return replaceTilde(comp, options)\n }).join(' ')\n}\n\nfunction replaceTilde (comp, options) {\n var r = options.loose ? re[t.TILDELOOSE] : re[t.TILDE]\n return comp.replace(r, function (_, M, m, p, pr) {\n debug('tilde', comp, _, M, m, p, pr)\n var ret\n\n if (isX(M)) {\n ret = ''\n } else if (isX(m)) {\n ret = '>=' + M + '.0.0 <' + (+M + 1) + '.0.0'\n } else if (isX(p)) {\n // ~1.2 == >=1.2.0 <1.3.0\n ret = '>=' + M + '.' + m + '.0 <' + M + '.' + (+m + 1) + '.0'\n } else if (pr) {\n debug('replaceTilde pr', pr)\n ret = '>=' + M + '.' + m + '.' + p + '-' + pr +\n ' <' + M + '.' + (+m + 1) + '.0'\n } else {\n // ~1.2.3 == >=1.2.3 <1.3.0\n ret = '>=' + M + '.' + m + '.' + p +\n ' <' + M + '.' + (+m + 1) + '.0'\n }\n\n debug('tilde return', ret)\n return ret\n })\n}\n\n// ^ --> * (any, kinda silly)\n// ^2, ^2.x, ^2.x.x --> >=2.0.0 <3.0.0\n// ^2.0, ^2.0.x --> >=2.0.0 <3.0.0\n// ^1.2, ^1.2.x --> >=1.2.0 <2.0.0\n// ^1.2.3 --> >=1.2.3 <2.0.0\n// ^1.2.0 --> >=1.2.0 <2.0.0\nfunction replaceCarets (comp, options) {\n return comp.trim().split(/\\s+/).map(function (comp) {\n return replaceCaret(comp, options)\n }).join(' ')\n}\n\nfunction replaceCaret (comp, options) {\n debug('caret', comp, options)\n var r = options.loose ? re[t.CARETLOOSE] : re[t.CARET]\n return comp.replace(r, function (_, M, m, p, pr) {\n debug('caret', comp, _, M, m, p, pr)\n var ret\n\n if (isX(M)) {\n ret = ''\n } else if (isX(m)) {\n ret = '>=' + M + '.0.0 <' + (+M + 1) + '.0.0'\n } else if (isX(p)) {\n if (M === '0') {\n ret = '>=' + M + '.' + m + '.0 <' + M + '.' + (+m + 1) + '.0'\n } else {\n ret = '>=' + M + '.' + m + '.0 <' + (+M + 1) + '.0.0'\n }\n } else if (pr) {\n debug('replaceCaret pr', pr)\n if (M === '0') {\n if (m === '0') {\n ret = '>=' + M + '.' + m + '.' + p + '-' + pr +\n ' <' + M + '.' + m + '.' + (+p + 1)\n } else {\n ret = '>=' + M + '.' + m + '.' + p + '-' + pr +\n ' <' + M + '.' + (+m + 1) + '.0'\n }\n } else {\n ret = '>=' + M + '.' + m + '.' + p + '-' + pr +\n ' <' + (+M + 1) + '.0.0'\n }\n } else {\n debug('no pr')\n if (M === '0') {\n if (m === '0') {\n ret = '>=' + M + '.' + m + '.' + p +\n ' <' + M + '.' + m + '.' + (+p + 1)\n } else {\n ret = '>=' + M + '.' + m + '.' + p +\n ' <' + M + '.' + (+m + 1) + '.0'\n }\n } else {\n ret = '>=' + M + '.' + m + '.' + p +\n ' <' + (+M + 1) + '.0.0'\n }\n }\n\n debug('caret return', ret)\n return ret\n })\n}\n\nfunction replaceXRanges (comp, options) {\n debug('replaceXRanges', comp, options)\n return comp.split(/\\s+/).map(function (comp) {\n return replaceXRange(comp, options)\n }).join(' ')\n}\n\nfunction replaceXRange (comp, options) {\n comp = comp.trim()\n var r = options.loose ? re[t.XRANGELOOSE] : re[t.XRANGE]\n return comp.replace(r, function (ret, gtlt, M, m, p, pr) {\n debug('xRange', comp, ret, gtlt, M, m, p, pr)\n var xM = isX(M)\n var xm = xM || isX(m)\n var xp = xm || isX(p)\n var anyX = xp\n\n if (gtlt === '=' && anyX) {\n gtlt = ''\n }\n\n // if we're including prereleases in the match, then we need\n // to fix this to -0, the lowest possible prerelease value\n pr = options.includePrerelease ? '-0' : ''\n\n if (xM) {\n if (gtlt === '>' || gtlt === '<') {\n // nothing is allowed\n ret = '<0.0.0-0'\n } else {\n // nothing is forbidden\n ret = '*'\n }\n } else if (gtlt && anyX) {\n // we know patch is an x, because we have any x at all.\n // replace X with 0\n if (xm) {\n m = 0\n }\n p = 0\n\n if (gtlt === '>') {\n // >1 => >=2.0.0\n // >1.2 => >=1.3.0\n // >1.2.3 => >= 1.2.4\n gtlt = '>='\n if (xm) {\n M = +M + 1\n m = 0\n p = 0\n } else {\n m = +m + 1\n p = 0\n }\n } else if (gtlt === '<=') {\n // <=0.7.x is actually <0.8.0, since any 0.7.x should\n // pass. Similarly, <=7.x is actually <8.0.0, etc.\n gtlt = '<'\n if (xm) {\n M = +M + 1\n } else {\n m = +m + 1\n }\n }\n\n ret = gtlt + M + '.' + m + '.' + p + pr\n } else if (xm) {\n ret = '>=' + M + '.0.0' + pr + ' <' + (+M + 1) + '.0.0' + pr\n } else if (xp) {\n ret = '>=' + M + '.' + m + '.0' + pr +\n ' <' + M + '.' + (+m + 1) + '.0' + pr\n }\n\n debug('xRange return', ret)\n\n return ret\n })\n}\n\n// Because * is AND-ed with everything else in the comparator,\n// and '' means \"any version\", just remove the *s entirely.\nfunction replaceStars (comp, options) {\n debug('replaceStars', comp, options)\n // Looseness is ignored here. star is always as loose as it gets!\n return comp.trim().replace(re[t.STAR], '')\n}\n\n// This function is passed to string.replace(re[t.HYPHENRANGE])\n// M, m, patch, prerelease, build\n// 1.2 - 3.4.5 => >=1.2.0 <=3.4.5\n// 1.2.3 - 3.4 => >=1.2.0 <3.5.0 Any 3.4.x will do\n// 1.2 - 3.4 => >=1.2.0 <3.5.0\nfunction hyphenReplace ($0,\n from, fM, fm, fp, fpr, fb,\n to, tM, tm, tp, tpr, tb) {\n if (isX(fM)) {\n from = ''\n } else if (isX(fm)) {\n from = '>=' + fM + '.0.0'\n } else if (isX(fp)) {\n from = '>=' + fM + '.' + fm + '.0'\n } else {\n from = '>=' + from\n }\n\n if (isX(tM)) {\n to = ''\n } else if (isX(tm)) {\n to = '<' + (+tM + 1) + '.0.0'\n } else if (isX(tp)) {\n to = '<' + tM + '.' + (+tm + 1) + '.0'\n } else if (tpr) {\n to = '<=' + tM + '.' + tm + '.' + tp + '-' + tpr\n } else {\n to = '<=' + to\n }\n\n return (from + ' ' + to).trim()\n}\n\n// if ANY of the sets match ALL of its comparators, then pass\nRange.prototype.test = function (version) {\n if (!version) {\n return false\n }\n\n if (typeof version === 'string') {\n try {\n version = new SemVer(version, this.options)\n } catch (er) {\n return false\n }\n }\n\n for (var i = 0; i < this.set.length; i++) {\n if (testSet(this.set[i], version, this.options)) {\n return true\n }\n }\n return false\n}\n\nfunction testSet (set, version, options) {\n for (var i = 0; i < set.length; i++) {\n if (!set[i].test(version)) {\n return false\n }\n }\n\n if (version.prerelease.length && !options.includePrerelease) {\n // Find the set of versions that are allowed to have prereleases\n // For example, ^1.2.3-pr.1 desugars to >=1.2.3-pr.1 <2.0.0\n // That should allow `1.2.3-pr.2` to pass.\n // However, `1.2.4-alpha.notready` should NOT be allowed,\n // even though it's within the range set by the comparators.\n for (i = 0; i < set.length; i++) {\n debug(set[i].semver)\n if (set[i].semver === ANY) {\n continue\n }\n\n if (set[i].semver.prerelease.length > 0) {\n var allowed = set[i].semver\n if (allowed.major === version.major &&\n allowed.minor === version.minor &&\n allowed.patch === version.patch) {\n return true\n }\n }\n }\n\n // Version has a -pre, but it's not one of the ones we like.\n return false\n }\n\n return true\n}\n\nexports.satisfies = satisfies\nfunction satisfies (version, range, options) {\n try {\n range = new Range(range, options)\n } catch (er) {\n return false\n }\n return range.test(version)\n}\n\nexports.maxSatisfying = maxSatisfying\nfunction maxSatisfying (versions, range, options) {\n var max = null\n var maxSV = null\n try {\n var rangeObj = new Range(range, options)\n } catch (er) {\n return null\n }\n versions.forEach(function (v) {\n if (rangeObj.test(v)) {\n // satisfies(v, range, options)\n if (!max || maxSV.compare(v) === -1) {\n // compare(max, v, true)\n max = v\n maxSV = new SemVer(max, options)\n }\n }\n })\n return max\n}\n\nexports.minSatisfying = minSatisfying\nfunction minSatisfying (versions, range, options) {\n var min = null\n var minSV = null\n try {\n var rangeObj = new Range(range, options)\n } catch (er) {\n return null\n }\n versions.forEach(function (v) {\n if (rangeObj.test(v)) {\n // satisfies(v, range, options)\n if (!min || minSV.compare(v) === 1) {\n // compare(min, v, true)\n min = v\n minSV = new SemVer(min, options)\n }\n }\n })\n return min\n}\n\nexports.minVersion = minVersion\nfunction minVersion (range, loose) {\n range = new Range(range, loose)\n\n var minver = new SemVer('0.0.0')\n if (range.test(minver)) {\n return minver\n }\n\n minver = new SemVer('0.0.0-0')\n if (range.test(minver)) {\n return minver\n }\n\n minver = null\n for (var i = 0; i < range.set.length; ++i) {\n var comparators = range.set[i]\n\n comparators.forEach(function (comparator) {\n // Clone to avoid manipulating the comparator's semver object.\n var compver = new SemVer(comparator.semver.version)\n switch (comparator.operator) {\n case '>':\n if (compver.prerelease.length === 0) {\n compver.patch++\n } else {\n compver.prerelease.push(0)\n }\n compver.raw = compver.format()\n /* fallthrough */\n case '':\n case '>=':\n if (!minver || gt(minver, compver)) {\n minver = compver\n }\n break\n case '<':\n case '<=':\n /* Ignore maximum versions */\n break\n /* istanbul ignore next */\n default:\n throw new Error('Unexpected operation: ' + comparator.operator)\n }\n })\n }\n\n if (minver && range.test(minver)) {\n return minver\n }\n\n return null\n}\n\nexports.validRange = validRange\nfunction validRange (range, options) {\n try {\n // Return '*' instead of '' so that truthiness works.\n // This will throw if it's invalid anyway\n return new Range(range, options).range || '*'\n } catch (er) {\n return null\n }\n}\n\n// Determine if version is less than all the versions possible in the range\nexports.ltr = ltr\nfunction ltr (version, range, options) {\n return outside(version, range, '<', options)\n}\n\n// Determine if version is greater than all the versions possible in the range.\nexports.gtr = gtr\nfunction gtr (version, range, options) {\n return outside(version, range, '>', options)\n}\n\nexports.outside = outside\nfunction outside (version, range, hilo, options) {\n version = new SemVer(version, options)\n range = new Range(range, options)\n\n var gtfn, ltefn, ltfn, comp, ecomp\n switch (hilo) {\n case '>':\n gtfn = gt\n ltefn = lte\n ltfn = lt\n comp = '>'\n ecomp = '>='\n break\n case '<':\n gtfn = lt\n ltefn = gte\n ltfn = gt\n comp = '<'\n ecomp = '<='\n break\n default:\n throw new TypeError('Must provide a hilo val of \"<\" or \">\"')\n }\n\n // If it satisifes the range it is not outside\n if (satisfies(version, range, options)) {\n return false\n }\n\n // From now on, variable terms are as if we're in \"gtr\" mode.\n // but note that everything is flipped for the \"ltr\" function.\n\n for (var i = 0; i < range.set.length; ++i) {\n var comparators = range.set[i]\n\n var high = null\n var low = null\n\n comparators.forEach(function (comparator) {\n if (comparator.semver === ANY) {\n comparator = new Comparator('>=0.0.0')\n }\n high = high || comparator\n low = low || comparator\n if (gtfn(comparator.semver, high.semver, options)) {\n high = comparator\n } else if (ltfn(comparator.semver, low.semver, options)) {\n low = comparator\n }\n })\n\n // If the edge version comparator has a operator then our version\n // isn't outside it\n if (high.operator === comp || high.operator === ecomp) {\n return false\n }\n\n // If the lowest version comparator has an operator and our version\n // is less than it then it isn't higher than the range\n if ((!low.operator || low.operator === comp) &&\n ltefn(version, low.semver)) {\n return false\n } else if (low.operator === ecomp && ltfn(version, low.semver)) {\n return false\n }\n }\n return true\n}\n\nexports.prerelease = prerelease\nfunction prerelease (version, options) {\n var parsed = parse(version, options)\n return (parsed && parsed.prerelease.length) ? parsed.prerelease : null\n}\n\nexports.intersects = intersects\nfunction intersects (r1, r2, options) {\n r1 = new Range(r1, options)\n r2 = new Range(r2, options)\n return r1.intersects(r2)\n}\n\nexports.coerce = coerce\nfunction coerce (version, options) {\n if (version instanceof SemVer) {\n return version\n }\n\n if (typeof version === 'number') {\n version = String(version)\n }\n\n if (typeof version !== 'string') {\n return null\n }\n\n options = options || {}\n\n var match = null\n if (!options.rtl) {\n match = version.match(re[t.COERCE])\n } else {\n // Find the right-most coercible string that does not share\n // a terminus with a more left-ward coercible string.\n // Eg, '1.2.3.4' wants to coerce '2.3.4', not '3.4' or '4'\n //\n // Walk through the string checking with a /g regexp\n // Manually set the index so as to pick up overlapping matches.\n // Stop when we get a match that ends at the string end, since no\n // coercible string can be more right-ward without the same terminus.\n var next\n while ((next = re[t.COERCERTL].exec(version)) &&\n (!match || match.index + match[0].length !== version.length)\n ) {\n if (!match ||\n next.index + next[0].length !== match.index + match[0].length) {\n match = next\n }\n re[t.COERCERTL].lastIndex = next.index + next[1].length + next[2].length\n }\n // leave it in a clean state\n re[t.COERCERTL].lastIndex = -1\n }\n\n if (match === null) {\n return null\n }\n\n return parse(match[2] +\n '.' + (match[3] || '0') +\n '.' + (match[4] || '0'), options)\n}\n","\"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.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.1.2\",\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\": \"^6.2.0\",\n \"core-js\": \"^3.6.2\",\n semver: \"^6.3.0\"\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\": \"^24.9.0\",\n \"babel-plugin-inline-json-import\": \"^0.3.2\",\n jest: \"^24.9.0\",\n typedoc: \"^0.15.7\",\n typescript: \"^3.6.3\"\n },\n browserslist: [\"extends @nextcloud/browserslist-config\"]\n};\n\nvar SimpleBus =\n/*#__PURE__*/\nfunction () {\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';\nvar collection = require('../internals/collection');\nvar collectionStrong = require('../internals/collection-strong');\n\n// `Map` constructor\n// https://tc39.github.io/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 $ = 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 // eslint-disable-next-line max-len\n if (isForced(CONSTRUCTOR_NAME, typeof NativeConstructor != 'function' || !(IS_WEAK || NativePrototype.forEach && !fails(function () {\n new NativeConstructor().entries().next();\n })))) {\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\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, 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 fails = require('../internals/fails');\n\nmodule.exports = !fails(function () {\n return Object.isExtensible(Object.preventExtensions({}));\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 no-throw-literal\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","'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, 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 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","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getCurrentUser = getCurrentUser;\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;\n\nfunction getCurrentUser() {\n if (uid === null) {\n return null;\n }\n\n return {\n uid: uid,\n displayName: displayName\n };\n}\n//# sourceMappingURL=user.js.map","import mod from \"-!../../node_modules/vue-style-loader/index.js!../../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!./IntroVideo.vue?vue&type=style&index=0&id=5283ac1f&scoped=true&lang=scss&\"; export default mod; export * from \"-!../../node_modules/vue-style-loader/index.js!../../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!./IntroVideo.vue?vue&type=style&index=0&id=5283ac1f&scoped=true&lang=scss&\"","// Imports\nvar ___CSS_LOADER_API_IMPORT___ = require(\"../../node_modules/css-loader/dist/runtime/api.js\");\nexports = ___CSS_LOADER_API_IMPORT___(false);\n// Module\nexports.push([module.id, \"video[data-v-5283ac1f]{width:100%;height:100%;object-fit:cover}.video-wrapper[data-v-5283ac1f]{background-color:var(--color-primary)}\\n\", \"\"]);\n// Exports\nmodule.exports = exports;\n","import mod from \"-!../node_modules/vue-style-loader/index.js!../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!./App.vue?vue&type=style&index=0&lang=scss&\"; export default mod; export * from \"-!../node_modules/vue-style-loader/index.js!../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!./App.vue?vue&type=style&index=0&lang=scss&\"","// Imports\nvar ___CSS_LOADER_API_IMPORT___ = require(\"../node_modules/css-loader/dist/runtime/api.js\");\nexports = ___CSS_LOADER_API_IMPORT___(false);\n// Module\nexports.push([module.id, \"#firstrunwizard .page{display:flex;flex-direction:row;flex-wrap:wrap;margin:auto}#firstrunwizard .page h3{margin:10px 0 10px;line-height:120%;padding:0}#firstrunwizard .page .image{padding:20px;max-width:calc(50% - 40px);flex-grow:1}#firstrunwizard .page .image img{width:100%}#firstrunwizard .page .content{padding:20px;width:100%}#firstrunwizard .page p{margin-bottom:20px}#firstrunwizard .page .description-block:first-child{margin-bottom:20px}#firstrunwizard .page .description{margin:20px;width:auto;flex-grow:1;max-width:calc(50% - 40px)}#firstrunwizard .page ul{margin:10px}#firstrunwizard .page ul li{margin-left:20px;margin-bottom:10px;list-style:circle outside}#firstrunwizard .page a:not(.button):hover,#firstrunwizard .page a:not(.button):focus{text-decoration:underline}#firstrunwizard .page .button{display:inline-block}#firstrunwizard .page .button img{width:16px;height:16px;opacity:.5;margin-top:-3px;vertical-align:middle}#firstrunwizard .content-clients{width:100%;text-align:center}#firstrunwizard .content-clients a{text-decoration:none;display:inline-block}#firstrunwizard .content-clients .clientslinks .appsmall{height:32px;width:32px;position:relative;opacity:.5;vertical-align:middle}#firstrunwizard .content-clients .clientslinks .button{display:inline-block;padding:8px;font-weight:normal;font-size:14px}#firstrunwizard .content-final h3{background-position:0;background-size:16px 16px;padding-left:26px;opacity:.7}#firstrunwizard p a{font-weight:bold;color:var(--color-primary)}#firstrunwizard p a:hover,#firstrunwizard p a:focus{color:var(color-text-light)}#firstrunwizard .footnote{margin-top:40px}#firstrunwizard .modal-wrapper .icon-next{background-color:var(--color-primary);color:var(--color-primary-text);box-shadow:0 2px 8px rgba(0,0,0,0.33);left:22px}.clientslinks{margin-top:20px;margin-bottom:20px}#wizard-values{list-style-type:none;display:flex;flex-wrap:wrap;margin:0}#wizard-values li{display:block;min-width:250px;width:33%;flex-grow:1;margin:20px 0 20px 0}#wizard-values li span{opacity:.7;display:block;height:50px;width:50px;background-size:40px;margin:auto}#wizard-values li h3{margin:10px 0 10px 0;font-size:130%;text-align:center}.details-link{text-align:center}@media only screen and (max-width: 680px){#firstrunwizard .firstrunwizard-header div.logo{background-size:120px}#firstrunwizard h2{font-size:20px}#firstrunwizard .page>div{max-width:100% !important;width:100%}#firstrunwizard .page #wizard-values li{min-width:100%;overflow:hidden;display:flex}#firstrunwizard .page #wizard-values li span{width:44px !important;padding-right:20px;flex-grow:0}#firstrunwizard .page #wizard-values li h3{font-size:12px;text-align:left;flex-grow:1}}\\n\", \"\"]);\n// Exports\nmodule.exports = exports;\n","import mod from \"-!../node_modules/vue-style-loader/index.js!../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!./App.vue?vue&type=style&index=1&id=7ba5bd90&lang=scss&scoped=true&\"; export default mod; export * from \"-!../node_modules/vue-style-loader/index.js!../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!./App.vue?vue&type=style&index=1&id=7ba5bd90&lang=scss&scoped=true&\"","// Imports\nvar ___CSS_LOADER_API_IMPORT___ = require(\"../node_modules/css-loader/dist/runtime/api.js\");\nexports = ___CSS_LOADER_API_IMPORT___(false);\n// Module\nexports.push([module.id, \".modal-mask[data-v-7ba5bd90]{background-color:rgba(0,0,0,0.7)}.modal-mask[data-v-7ba5bd90] .modal-wrapper{position:relative}.modal-mask[data-v-7ba5bd90] .modal-container{display:flex;flex-direction:column;height:95% !important;width:95% !important;max-width:900px;max-height:650px !important;position:relative}.modal-mask .modal-body[data-v-7ba5bd90]{flex-grow:1;display:flex;overflow-x:hidden;overflow-y:auto}.modal-mask .modal-body>div[data-v-7ba5bd90]{display:flex;flex-grow:1;align-items:center;justify-content:center}.modal-header[data-v-7ba5bd90]{height:180px;max-height:40vh;overflow:hidden;flex-shrink:0}.modal-header .firstrunwizard-header[data-v-7ba5bd90]{padding:20px 12px;background:var(--color-primary) var(--image-login-background) no-repeat 50% 50%;background-size:cover;color:var(--color-primary-text);text-align:center}.modal-header .firstrunwizard-header .logo[data-v-7ba5bd90]{background:var(--image-logo) no-repeat center;background-size:contain;width:175px;height:100px;max-height:20vh;margin:0 auto}.modal-header .firstrunwizard-header h2[data-v-7ba5bd90]{font-size:20px;margin-top:7px;line-height:150%;color:var(--color-primary-text);font-weight:300;padding:0 0 10px}.modal-default-button[data-v-7ba5bd90]{align-self:flex-end}.modal-footer[data-v-7ba5bd90]{overflow:hidden;position:absolute;display:flex;bottom:0;right:0}.modal-footer button[data-v-7ba5bd90]{margin:10px}.next-enter-active[data-v-7ba5bd90],.next-leave-active[data-v-7ba5bd90],.previous-enter-active[data-v-7ba5bd90],.previous-leave-active[data-v-7ba5bd90]{transition:transform .1s, opacity .25s}.next-enter[data-v-7ba5bd90]{transform:translateX(50%);opacity:0}.next-leave-to[data-v-7ba5bd90]{transform:translateX(-50%);opacity:0}.previous-enter[data-v-7ba5bd90]{transform:translateX(-50%);opacity:0}.previous-leave-to[data-v-7ba5bd90]{transform:translateX(50%);opacity:0}\\n\", \"\"]);\n// Exports\nmodule.exports = exports;\n","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _vm.showModal && _vm.slides.length > 0\n ? _c(\n \"Modal\",\n {\n attrs: {\n id: \"firstrunwizard\",\n \"has-previous\": _vm.hasPrevious,\n \"has-next\": _vm.hasNext,\n size: _vm.isMobile ? \"full\" : \"normal\",\n name: \"modal\"\n },\n on: { previous: _vm.previous, next: _vm.next, close: _vm.close }\n },\n [\n _vm.currentSlide !== 0 || !_vm.withIntro || !_vm.hasVideo\n ? _c(\"div\", { staticClass: \"modal-header\" }, [\n _c(\"div\", { staticClass: \"firstrunwizard-header\" }, [\n _c(\"div\", { staticClass: \"logo\" }, [\n _c(\"p\", { staticClass: \"hidden-visually\" }, [\n _vm._v(\n \"\\n\\t\\t\\t\\t\\t\" +\n _vm._s(_vm.oc_defaults.name) +\n \"\\n\\t\\t\\t\\t\"\n )\n ])\n ]),\n _vm._v(\" \"),\n _c(\"h2\", {\n domProps: { innerHTML: _vm._s(_vm.oc_defaults.slogan) }\n }),\n _vm._v(\" \"),\n _c(\"p\")\n ])\n ])\n : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"modal-body\" },\n [\n _vm.slideList.length > 0\n ? _vm._t(\"body\", [\n _c(\n \"transition\",\n { attrs: { name: _vm.fadeDirection, mode: \"out-in\" } },\n [\n _vm.slideList[_vm.currentSlide].type === \"inline\"\n ? _c(\"div\", {\n key: _vm.currentSlide,\n domProps: {\n innerHTML: _vm._s(\n _vm.slideList[_vm.currentSlide].content\n )\n }\n })\n : _c(_vm.slideList[_vm.currentSlide], {\n tag: \"div\",\n on: {\n finished: function($event) {\n _vm.currentSlide++\n }\n }\n })\n ],\n 1\n )\n ])\n : _vm._e()\n ],\n 2\n ),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"modal-footer\" }, [\n _vm.isLast\n ? _c(\n \"button\",\n {\n staticClass: \"primary modal-default-button\",\n on: { click: _vm.close }\n },\n [\n _vm._v(\n \"\\n\\t\\t\\t\" +\n _vm._s(\n _vm.t(\"firstrunwizard\", \"Start using Nextcloud\")\n ) +\n \"\\n\\t\\t\"\n )\n ]\n )\n : _vm._e()\n ])\n ]\n )\n : _vm._e()\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"div\", { staticClass: \"video-wrapper\" }, [\n _c(\n \"video\",\n {\n ref: \"video\",\n attrs: { playsinline: \"\", autoplay: \"\", muted: \"\" },\n domProps: { muted: true }\n },\n [\n _c(\"source\", { attrs: { src: _vm.videoWebm, type: \"video/webm\" } }),\n _vm._v(\" \"),\n _c(\"source\", { attrs: { src: _vm.videoMp4, type: \"video/mp4\" } })\n ]\n )\n ])\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","<!--\n - @copyright Copyright (c) 2019 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 -->\n\n<template>\n\t<div class=\"video-wrapper\">\n\t\t<video ref=\"video\"\n\t\t\tplaysinline\n\t\t\tautoplay\n\t\t\tmuted>\n\t\t\t<source :src=\"videoWebm\" type=\"video/webm\">\n\t\t\t<source :src=\"videoMp4\" type=\"video/mp4\">\n\t\t</video>\n\t</div>\n</template>\n\n<script>\nimport { generateFilePath } from '@nextcloud/router'\n\nexport default {\n\tname: 'IntroVideo',\n\tdata() {\n\t\treturn {\n\t\t\tvideoMp4: generateFilePath('firstrunwizard', 'img', 'Nextcloud.mp4'),\n\t\t\tvideoWebm: generateFilePath('firstrunwizard', 'img', 'Nextcloud.webm'),\n\t\t}\n\t},\n}\n</script>\n\n<style scoped lang=\"scss\">\n\tvideo {\n\t\twidth: 100%;\n\t\theight: 100%;\n\t\tobject-fit: cover;\n\t}\n\t.video-wrapper {\n\t\tbackground-color: var(--color-primary);\n\t}\n</style>\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./IntroVideo.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!./IntroVideo.vue?vue&type=script&lang=js&\"","/* 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 () { injectStyles.call(this, this.$root.$options.shadowRoot) }\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 functioal 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 { render, staticRenderFns } from \"./IntroVideo.vue?vue&type=template&id=5283ac1f&scoped=true&\"\nimport script from \"./IntroVideo.vue?vue&type=script&lang=js&\"\nexport * from \"./IntroVideo.vue?vue&type=script&lang=js&\"\nimport style0 from \"./IntroVideo.vue?vue&type=style&index=0&id=5283ac1f&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 \"5283ac1f\",\n null\n \n)\n\ncomponent.options.__file = \"src/components/IntroVideo.vue\"\nexport default component.exports","<template>\n\t<Modal\n\t\tv-if=\"showModal && slides.length > 0\"\n\t\tid=\"firstrunwizard\"\n\t\t:has-previous=\"hasPrevious\"\n\t\t:has-next=\"hasNext\"\n\t\t:size=\"isMobile ? 'full' : 'normal'\"\n\t\tname=\"modal\"\n\t\t@previous=\"previous\"\n\t\t@next=\"next\"\n\t\t@close=\"close\">\n\t\t<div v-if=\"currentSlide !== 0 || !withIntro || !hasVideo\" class=\"modal-header\">\n\t\t\t<div class=\"firstrunwizard-header\">\n\t\t\t\t<div class=\"logo\">\n\t\t\t\t\t<p class=\"hidden-visually\">\n\t\t\t\t\t\t{{ oc_defaults.name }}\n\t\t\t\t\t</p>\n\t\t\t\t</div>\n\t\t\t\t<!-- eslint-disable-next-line vue/no-v-html -->\n\t\t\t\t<h2 v-html=\"oc_defaults.slogan\" />\n\t\t\t\t<p />\n\t\t\t</div>\n\t\t</div>\n\t\t<div class=\"modal-body\">\n\t\t\t<slot v-if=\"slideList.length > 0\" name=\"body\">\n\t\t\t\t<transition :name=\"fadeDirection\" mode=\"out-in\">\n\t\t\t\t\t<!-- eslint-disable-next-line vue/no-v-html -->\n\t\t\t\t\t<div v-if=\"slideList[currentSlide].type === 'inline'\" :key=\"currentSlide\" v-html=\"slideList[currentSlide].content\" />\n\t\t\t\t\t<div :is=\"slideList[currentSlide]\" v-else @finished=\"currentSlide++\" />\n\t\t\t\t</transition>\n\t\t\t</slot>\n\t\t</div>\n\t\t<div class=\"modal-footer\">\n\t\t\t<button v-if=\"isLast\" class=\"primary modal-default-button\" @click=\"close\">\n\t\t\t\t{{ t('firstrunwizard', 'Start using Nextcloud') }}\n\t\t\t</button>\n\t\t</div>\n\t</Modal>\n</template>\n<style lang=\"scss\">\n\t/* Page styling needs to be unscoped, since we load it separately from the server */\n\t#firstrunwizard {\n\n\t\t.page {\n\t\t\tdisplay: flex;\n\t\t\tflex-direction: row;\n\t\t\tflex-wrap: wrap;\n\t\t\tmargin: auto;\n\n\t\t\th3 {\n\t\t\t\tmargin: 10px 0 10px;\n\t\t\t\tline-height: 120%;\n\t\t\t\tpadding: 0;\n\t\t\t}\n\t\t\t.image {\n\t\t\t\tpadding: 20px;\n\t\t\t\tmax-width: calc(50% - 40px);\n\t\t\t\tflex-grow: 1;\n\t\t\t\timg {\n\t\t\t\t\twidth: 100%;\n\t\t\t\t}\n\t\t\t}\n\t\t\t.content {\n\t\t\t\tpadding: 20px;\n\t\t\t\twidth: 100%;\n\t\t\t}\n\t\t\tp {\n\t\t\t\tmargin-bottom: 20px;\n\t\t\t}\n\t\t\t.description-block:first-child {\n\t\t\t\tmargin-bottom: 20px;\n\t\t\t}\n\t\t\t.description {\n\t\t\t\tmargin: 20px;\n\t\t\t\twidth: auto;\n\t\t\t\tflex-grow: 1;\n\t\t\t\tmax-width: calc(50% - 40px);\n\t\t\t}\n\t\t\tul {\n\t\t\t\tmargin: 10px;\n\t\t\t\tli {\n\t\t\t\t\tmargin-left: 20px;\n\t\t\t\t\tmargin-bottom: 10px;\n\t\t\t\t\tlist-style: circle outside;\n\t\t\t\t}\n\t\t\t}\n\t\t\ta:not(.button) {\n\t\t\t\t&:hover,\n\t\t\t\t&:focus {\n\t\t\t\t\ttext-decoration: underline;\n\t\t\t\t}\n\t\t\t}\n\t\t\t.button {\n\t\t\t\tdisplay: inline-block;\n\n\t\t\t\timg {\n\t\t\t\t\twidth: 16px;\n\t\t\t\t\theight: 16px;\n\t\t\t\t\topacity: .5;\n\t\t\t\t\tmargin-top: -3px;\n\t\t\t\t\tvertical-align: middle;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t.content-clients {\n\t\t\twidth: 100%;\n\t\t\ttext-align: center;\n\t\t\ta {\n\t\t\t\ttext-decoration: none;\n\t\t\t\tdisplay: inline-block;\n\t\t\t}\n\t\t\t.clientslinks .appsmall {\n\t\t\t\theight: 32px;\n\t\t\t\twidth: 32px;\n\t\t\t\tposition: relative;\n\t\t\t\topacity: .5;\n\t\t\t\tvertical-align: middle;\n\t\t\t}\n\t\t\t.clientslinks .button {\n\t\t\t\tdisplay: inline-block;\n\t\t\t\tpadding: 8px;\n\t\t\t\tfont-weight: normal;\n\t\t\t\tfont-size: 14px;\n\t\t\t}\n\t\t}\n\t\t.content-final {\n\t\t\th3 {\n\t\t\t\tbackground-position: 0;\n\t\t\t\tbackground-size: 16px 16px;\n\t\t\t\tpadding-left: 26px;\n\t\t\t\topacity: .7;\n\t\t\t}\n\t\t}\n\t\tp a {\n\t\t\tfont-weight: bold;\n\t\t\tcolor: var(--color-primary);\n\t\t\t&:hover,\n\t\t\t&:focus {\n\t\t\t\tcolor: var(color-text-light);\n\t\t\t}\n\t\t}\n\n\t\t.footnote {\n\t\t\tmargin-top: 40px;\n\t\t}\n\n\t\t// primary on next button\n\t\t.modal-wrapper .icon-next {\n\t\t\tbackground-color: var(--color-primary);\n\t\t\tcolor: var(--color-primary-text);\n\t\t\tbox-shadow: 0 2px 8px rgba(0, 0, 0, .33);\n\t\t\tleft: 22px;\n\t\t}\n\t}\n\n\t.clientslinks {\n\t\tmargin-top: 20px;\n\t\tmargin-bottom: 20px;\n\t}\n\n\t#wizard-values {\n\t\tlist-style-type: none;\n\t\tdisplay: flex;\n\t\tflex-wrap: wrap;\n\t\tmargin: 0;\n\t\tli {\n\t\t\tdisplay: block;\n\t\t\tmin-width: 250px;\n\t\t\twidth: 33%;\n\t\t\tflex-grow: 1;\n\t\t\tmargin: 20px 0 20px 0;\n\t\t\tspan {\n\t\t\t\topacity: .7;\n\t\t\t\tdisplay: block;\n\t\t\t\theight: 50px;\n\t\t\t\twidth: 50px;\n\t\t\t\tbackground-size: 40px;\n\t\t\t\tmargin: auto;\n\t\t\t}\n\t\t\th3 {\n\t\t\t\tmargin: 10px 0 10px 0;\n\t\t\t\tfont-size: 130%;\n\t\t\t\ttext-align: center;\n\t\t\t}\n\t\t}\n\t}\n\n\t.details-link {\n\t\ttext-align: center;\n\t}\n\n\t@media only screen and (max-width: 680px) {\n\t\t#firstrunwizard {\n\t\t\t.firstrunwizard-header div.logo {\n\t\t\t\tbackground-size: 120px;\n\t\t\t}\n\t\t\th2 {\n\t\t\t\tfont-size: 20px;\n\t\t\t}\n\t\t\t.page > div {\n\t\t\t\tmax-width: 100% !important;\n\t\t\t\twidth: 100%;\n\t\t\t}\n\t\t\t.page #wizard-values li {\n\t\t\t\tmin-width: 100%;\n\t\t\t\toverflow: hidden;\n\t\t\t\tdisplay: flex;\n\t\t\t\tspan {\n\t\t\t\t\twidth: 44px !important;\n\t\t\t\t\tpadding-right: 20px;\n\t\t\t\t\tflex-grow: 0;\n\t\t\t\t}\n\t\t\t\th3 {\n\t\t\t\t\tfont-size: 12px;\n\t\t\t\t\ttext-align: left;\n\t\t\t\t\tflex-grow: 1;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n</style>\n\n<style lang=\"scss\" scoped>\n\t.modal-mask {\n\t\tbackground-color: rgba(0, 0, 0, 0.7);\n\n\t\t&::v-deep .modal-wrapper {\n\t\t\tposition: relative;\n\t\t}\n\n\t\t&::v-deep .modal-container {\n\t\t\tdisplay: flex;\n\t\t\tflex-direction: column;\n\t\t\theight: 95% !important;\n\t\t\twidth: 95% !important;\n\t\t\tmax-width: 900px;\n\t\t\tmax-height: 650px !important;\n\t\t\tposition: relative;\n\t\t}\n\n\t\t.modal-body {\n\t\t\tflex-grow: 1;\n\t\t\tdisplay: flex;\n\t\t\toverflow-x: hidden;\n\t\t\toverflow-y: auto;\n\n\t\t\t& > div {\n\t\t\t\tdisplay: flex;\n\t\t\t\tflex-grow: 1;\n\t\t\t\talign-items: center;\n\t\t\t\tjustify-content: center;\n\t\t\t}\n\t\t}\n\t}\n\n\t.modal-header {\n\t\theight: 180px;\n\t\tmax-height: 40vh;\n\t\toverflow: hidden;\n\t\tflex-shrink: 0;\n\n\t\t.firstrunwizard-header {\n\t\t\tpadding: 20px 12px;\n\t\t\tbackground: var(--color-primary) var(--image-login-background) no-repeat 50% 50%;\n\t\t\tbackground-size: cover;\n\t\t\tcolor: var(--color-primary-text);\n\t\t\ttext-align: center;\n\t\t\t.logo {\n\t\t\t\tbackground: var(--image-logo) no-repeat center;\n\t\t\t\tbackground-size: contain;\n\t\t\t\twidth: 175px;\n\t\t\t\theight: 100px;\n\t\t\t\tmax-height: 20vh;\n\t\t\t\tmargin: 0 auto;\n\t\t\t}\n\t\t\th2 {\n\t\t\t\tfont-size: 20px;\n\t\t\t\tmargin-top: 7px;\n\t\t\t\tline-height: 150%;\n\t\t\t\tcolor: var(--color-primary-text);\n\t\t\t\tfont-weight: 300;\n\t\t\t\tpadding: 0 0 10px;\n\t\t\t}\n\t\t}\n\t}\n\n\t.modal-default-button {\n\t\talign-self: flex-end;\n\t}\n\n\t.modal-footer {\n\t\toverflow: hidden;\n\t\tposition: absolute;\n\t\tdisplay: flex;\n\t\tbottom: 0;\n\t\tright: 0;\n\t}\n\n\t.modal-footer button {\n\t\tmargin: 10px;\n\t}\n\n\t/* Transitions */\n\t.next-enter-active, .next-leave-active,\n\t.previous-enter-active, .previous-leave-active {\n\t\ttransition: transform .1s, opacity .25s;\n\t}\n\t.next-enter {\n\t\ttransform: translateX(50%);\n\t\topacity: 0;\n\t}\n\t.next-leave-to {\n\t\ttransform: translateX(-50%);\n\t\topacity: 0;\n\t}\n\t.previous-enter {\n\t\ttransform: translateX(-50%);\n\t\topacity: 0;\n\t}\n\n\t.previous-leave-to {\n\t\ttransform: translateX(50%);\n\t\topacity: 0;\n\t}\n</style>\n<script>\nimport Modal from '@nextcloud/vue/dist/Components/Modal'\nimport axios from '@nextcloud/axios'\nimport { generateUrl } from '@nextcloud/router'\nimport IntroVideo from './components/IntroVideo'\n\nexport default {\n\tname: 'App',\n\tcomponents: {\n\t\tModal,\n\t},\n\tdata() {\n\t\treturn {\n\t\t\tshowModal: false,\n\t\t\twithIntro: true,\n\t\t\thasVideo: true,\n\t\t\tslides: [],\n\t\t\tcurrentSlide: 0,\n\t\t\tfadeDirection: 'next',\n\t\t\tisMobile: window.outerWidth < 1024,\n\t\t}\n\t},\n\tcomputed: {\n\t\tslideList() {\n\t\t\tif (this.withIntro) {\n\t\t\t\treturn this.slides\n\t\t\t}\n\t\t\tconst slides = this.slides\n\t\t\treturn slides.splice(1)\n\t\t},\n\t\thasNext() {\n\t\t\treturn this.currentSlide < this.slideList.length - 1\n\t\t},\n\t\thasPrevious() {\n\t\t\treturn this.currentSlide > 0\n\t\t},\n\t\tisLast() {\n\t\t\treturn this.currentSlide === this.slideList.length - 1\n\t\t},\n\t\tisFirst() {\n\t\t\treturn this.currentSlide === 0\n\t\t},\n\t},\n\tasync created() {\n\t\tthis.slides = [ IntroVideo ]\n\t\twindow.addEventListener('resize', this.onResize)\n\t},\n\tbeforeDestroy() {\n\t\twindow.removeEventListener('resize', this.onResize)\n\t},\n\tmethods: {\n\t\tasync loadStaticSlides() {\n\t\t\ttry {\n\t\t\t\tconst response = await axios.get(generateUrl('/apps/firstrunwizard/wizard'))\n\t\t\t\tthis.slides.push(...response.data)\n\t\t\t} catch (e) {\n\t\t\t\tconsole.error('Failed to load slides')\n\t\t\t}\n\t\t},\n\t\tasync open(withIntro = true) {\n\t\t\tawait this.loadStaticSlides()\n\t\t\tthis.withIntro = withIntro\n\t\t\tthis.showModal = true\n\t\t\tthis.currentSlide = 0\n\t\t},\n\t\tclose() {\n\t\t\tthis.showModal = false\n\t\t\taxios.delete(generateUrl('/apps/firstrunwizard/wizard'))\n\t\t},\n\t\tnext() {\n\t\t\tthis.fadeDirection = 'next'\n\t\t\tif (this.isLast) {\n\t\t\t\tthis.close()\n\t\t\t\treturn\n\t\t\t}\n\t\t\tthis.currentSlide += 1\n\t\t},\n\t\tprevious() {\n\t\t\tthis.fadeDirection = 'previous'\n\t\t\tif (this.isFirst) {\n\t\t\t\treturn\n\t\t\t}\n\t\t\tthis.currentSlide -= 1\n\t\t},\n\t\tonResize(event) {\n\t\t\t// Update mobile mode\n\t\t\tthis.isMobile = window.outerWidth < 768\n\t\t},\n\t},\n}\n</script>\n","import mod from \"-!../node_modules/babel-loader/lib/index.js!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.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!./App.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./App.vue?vue&type=template&id=7ba5bd90&scoped=true&\"\nimport script from \"./App.vue?vue&type=script&lang=js&\"\nexport * from \"./App.vue?vue&type=script&lang=js&\"\nimport style0 from \"./App.vue?vue&type=style&index=0&lang=scss&\"\nimport style1 from \"./App.vue?vue&type=style&index=1&id=7ba5bd90&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"7ba5bd90\",\n null\n \n)\n\ncomponent.options.__file = \"src/App.vue\"\nexport default component.exports","import Vue from 'vue'\nimport { generateFilePath } from '@nextcloud/router'\n\nimport App from './App.vue'\n// eslint-disable-next-line\n__webpack_public_path__ = generateFilePath('firstrunwizard', '', 'js/');\n\n/* global t oc_defaults */\n// bind to window\nVue.prototype.t = t\n// eslint-disable-next-line\nVue.prototype.oc_defaults = oc_defaults\n\nconst el = document.createElement('div')\nel.id = 'firstrunwizard'\ndocument.querySelector('body').appendChild(el)\n\nconst View = Vue.extend(App)\nconst vm = new View().$mount(el)\n\nwindow.OCA.FirstRunWizard = {\n\topen: vm.open,\n}\n"],"sourceRoot":""} \ No newline at end of file
+{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./node_modules/core-js/internals/fails.js","webpack:///./node_modules/core-js/internals/well-known-symbol.js","webpack:///./node_modules/core-js/internals/global.js","webpack:///./node_modules/core-js/internals/has.js","webpack:///./node_modules/axios/lib/utils.js","webpack:///./node_modules/core-js/internals/descriptors.js","webpack:///./node_modules/core-js/internals/an-object.js","webpack:///./node_modules/core-js/internals/export.js","webpack:///./node_modules/core-js/internals/object-define-property.js","webpack:///./node_modules/core-js/internals/is-object.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/global.js","webpack:///(webpack)/buildin/global.js","webpack:///./node_modules/core-js/internals/redefine.js","webpack:///./node_modules/@nextcloud/l10n/node_modules/core-js/internals/global.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/fails.js","webpack:///./node_modules/core-js/internals/create-non-enumerable-property.js","webpack:///./node_modules/@nextcloud/l10n/node_modules/core-js/internals/fails.js","webpack:///./node_modules/@nextcloud/router/dist/index.js","webpack:///./node_modules/core-js/internals/to-length.js","webpack:///./node_modules/core-js/internals/to-object.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/has.js","webpack:///./node_modules/core-js/internals/internal-state.js","webpack:///./node_modules/@nextcloud/l10n/node_modules/core-js/internals/has.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/descriptors.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/create-non-enumerable-property.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/an-object.js","webpack:///./node_modules/core-js/internals/create-property-descriptor.js","webpack:///./node_modules/core-js/internals/classof-raw.js","webpack:///./node_modules/core-js/internals/require-object-coercible.js","webpack:///./node_modules/core-js/internals/get-built-in.js","webpack:///./node_modules/core-js/internals/to-integer.js","webpack:///./node_modules/core-js/internals/array-method-uses-to-length.js","webpack:///./node_modules/core-js/internals/object-create.js","webpack:///./node_modules/core-js/internals/iterators.js","webpack:///./node_modules/core-js/internals/set-to-string-tag.js","webpack:///./node_modules/core-js/internals/function-bind-context.js","webpack:///./node_modules/@nextcloud/l10n/node_modules/core-js/internals/create-non-enumerable-property.js","webpack:///./node_modules/@nextcloud/l10n/node_modules/core-js/internals/an-object.js","webpack:///./node_modules/vue/dist/vue.runtime.esm.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/require-object-coercible.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/is-object.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/redefine.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/to-integer.js","webpack:///./node_modules/core-js/internals/to-primitive.js","webpack:///./node_modules/core-js/internals/to-indexed-object.js","webpack:///./node_modules/core-js/internals/is-pure.js","webpack:///./node_modules/core-js/internals/hidden-keys.js","webpack:///./node_modules/core-js/modules/es.array.iterator.js","webpack:///./node_modules/core-js/internals/array-method-has-species-support.js","webpack:///./node_modules/core-js/internals/an-instance.js","webpack:///./node_modules/core-js/internals/get-iterator-method.js","webpack:///./node_modules/@nextcloud/l10n/node_modules/core-js/internals/descriptors.js","webpack:///./node_modules/@nextcloud/l10n/node_modules/core-js/internals/is-object.js","webpack:///./node_modules/@nextcloud/l10n/node_modules/core-js/internals/redefine.js","webpack:///./node_modules/@nextcloud/l10n/node_modules/core-js/internals/require-object-coercible.js","webpack:///./node_modules/@nextcloud/l10n/node_modules/core-js/internals/to-integer.js","webpack:///./src/components/IntroVideo.vue?05b8","webpack:///./src/App.vue?7a59","webpack:///./src/App.vue?1fd7","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/to-indexed-object.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/classof-raw.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/set-global.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/to-string-tag-support.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/well-known-symbol.js","webpack:///./node_modules/core-js/internals/object-get-own-property-descriptor.js","webpack:///./node_modules/core-js/internals/indexed-object.js","webpack:///./node_modules/core-js/internals/set-global.js","webpack:///./node_modules/core-js/internals/shared-key.js","webpack:///./node_modules/core-js/internals/uid.js","webpack:///./node_modules/core-js/internals/enum-bug-keys.js","webpack:///./node_modules/core-js/internals/is-forced.js","webpack:///./node_modules/core-js/internals/define-iterator.js","webpack:///./node_modules/core-js/modules/es.string.iterator.js","webpack:///./node_modules/core-js/internals/string-multibyte.js","webpack:///./node_modules/core-js/internals/regexp-exec.js","webpack:///./node_modules/core-js/internals/array-iteration.js","webpack:///./node_modules/core-js/internals/array-species-create.js","webpack:///./node_modules/core-js/internals/create-property.js","webpack:///./node_modules/core-js/internals/classof.js","webpack:///./node_modules/core-js/internals/to-string-tag-support.js","webpack:///./node_modules/@nextcloud/l10n/node_modules/core-js/internals/to-string-tag-support.js","webpack:///./node_modules/@nextcloud/l10n/node_modules/core-js/internals/well-known-symbol.js","webpack:///./node_modules/@nextcloud/l10n/node_modules/core-js/internals/set-global.js","webpack:///./node_modules/@nextcloud/l10n/node_modules/core-js/internals/classof-raw.js","webpack:///./node_modules/@nextcloud/l10n/node_modules/core-js/internals/to-indexed-object.js","webpack:///./node_modules/@nextcloud/l10n/node_modules/core-js/internals/regexp-exec.js","webpack:///./node_modules/process/browser.js","webpack:///./node_modules/css-loader/dist/runtime/api.js","webpack:///./node_modules/vue-style-loader/lib/listToStyles.js","webpack:///./node_modules/vue-style-loader/lib/addStylesClient.js","webpack:///./node_modules/popper.js/dist/esm/popper.js","webpack:///./node_modules/@nextcloud/axios/dist/index.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/export.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/object-get-own-property-descriptor.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/object-property-is-enumerable.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/create-property-descriptor.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/indexed-object.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/to-primitive.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/ie8-dom-define.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/object-define-property.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/inspect-source.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/shared-store.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/shared.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/uid.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/hidden-keys.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/object-keys-internal.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/array-includes.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/to-length.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/enum-bug-keys.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/object-get-own-property-symbols.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/to-object.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/native-symbol.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/regexp-flags.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/regexp-exec.js","webpack:///./node_modules/core-js/internals/ie8-dom-define.js","webpack:///./node_modules/core-js/internals/document-create-element.js","webpack:///./node_modules/core-js/internals/object-property-is-enumerable.js","webpack:///./node_modules/core-js/internals/inspect-source.js","webpack:///./node_modules/core-js/internals/shared-store.js","webpack:///./node_modules/core-js/internals/shared.js","webpack:///./node_modules/core-js/internals/object-get-own-property-names.js","webpack:///./node_modules/core-js/internals/object-keys-internal.js","webpack:///./node_modules/core-js/internals/array-includes.js","webpack:///./node_modules/core-js/internals/to-absolute-index.js","webpack:///./node_modules/core-js/internals/object-get-own-property-symbols.js","webpack:///./node_modules/core-js/internals/array-method-is-strict.js","webpack:///./node_modules/core-js/internals/native-symbol.js","webpack:///./node_modules/core-js/internals/object-define-properties.js","webpack:///./node_modules/core-js/internals/object-keys.js","webpack:///./node_modules/core-js/internals/create-iterator-constructor.js","webpack:///./node_modules/core-js/internals/iterators-core.js","webpack:///./node_modules/core-js/internals/object-get-prototype-of.js","webpack:///./node_modules/core-js/internals/object-set-prototype-of.js","webpack:///./node_modules/core-js/modules/web.dom-collections.iterator.js","webpack:///./node_modules/core-js/internals/dom-iterables.js","webpack:///./node_modules/core-js/modules/es.regexp.exec.js","webpack:///./node_modules/core-js/internals/regexp-flags.js","webpack:///./node_modules/core-js/internals/is-array.js","webpack:///./node_modules/core-js/internals/engine-v8-version.js","webpack:///./node_modules/core-js/internals/native-url.js","webpack:///./node_modules/core-js/internals/object-assign.js","webpack:///./node_modules/core-js/internals/call-with-safe-iteration-closing.js","webpack:///./node_modules/core-js/internals/is-array-iterator-method.js","webpack:///./node_modules/core-js/internals/redefine-all.js","webpack:///./node_modules/core-js/modules/es.array.concat.js","webpack:///./node_modules/@nextcloud/l10n/node_modules/core-js/internals/shared.js","webpack:///./node_modules/@nextcloud/l10n/node_modules/core-js/internals/shared-store.js","webpack:///./node_modules/@nextcloud/l10n/node_modules/core-js/internals/object-define-property.js","webpack:///./node_modules/@nextcloud/l10n/node_modules/core-js/internals/ie8-dom-define.js","webpack:///./node_modules/@nextcloud/l10n/node_modules/core-js/internals/to-primitive.js","webpack:///./node_modules/@nextcloud/l10n/node_modules/core-js/internals/create-property-descriptor.js","webpack:///./node_modules/@nextcloud/l10n/node_modules/core-js/internals/uid.js","webpack:///./node_modules/@nextcloud/l10n/node_modules/core-js/internals/native-symbol.js","webpack:///./node_modules/@nextcloud/l10n/node_modules/core-js/internals/inspect-source.js","webpack:///./node_modules/@nextcloud/l10n/node_modules/core-js/internals/hidden-keys.js","webpack:///./node_modules/@nextcloud/l10n/node_modules/core-js/modules/es.regexp.exec.js","webpack:///./node_modules/@nextcloud/l10n/node_modules/core-js/internals/object-get-own-property-descriptor.js","webpack:///./node_modules/@nextcloud/l10n/node_modules/core-js/internals/to-length.js","webpack:///./node_modules/@nextcloud/l10n/node_modules/core-js/internals/regexp-flags.js","webpack:///./node_modules/core-js/internals/string-trim.js","webpack:///./node_modules/core-js/internals/whitespaces.js","webpack:///./node_modules/core-js/internals/inherit-if-required.js","webpack:///./node_modules/core-js/modules/es.object.to-string.js","webpack:///./node_modules/core-js/modules/es.array.filter.js","webpack:///./node_modules/core-js/modules/es.object.assign.js","webpack:///./node_modules/axios/lib/helpers/bind.js","webpack:///./node_modules/axios/lib/helpers/buildURL.js","webpack:///./node_modules/axios/lib/cancel/isCancel.js","webpack:///./node_modules/axios/lib/defaults.js","webpack:///./node_modules/axios/lib/adapters/xhr.js","webpack:///./node_modules/axios/lib/core/createError.js","webpack:///./node_modules/axios/lib/core/mergeConfig.js","webpack:///./node_modules/axios/lib/cancel/Cancel.js","webpack:///./node_modules/core-js/internals/internal-metadata.js","webpack:///./node_modules/core-js/internals/iterate.js","webpack:///./node_modules/@nextcloud/vue/dist/Components/Modal.js","webpack:///./node_modules/vue-resize/dist/vue-resize.esm.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/modules/es.array.index-of.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/document-create-element.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/internal-state.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/native-weak-map.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/shared-key.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/is-pure.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/copy-constructor-properties.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/own-keys.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/get-built-in.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/path.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/object-get-own-property-names.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/to-absolute-index.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/is-forced.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/sloppy-array-method.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/modules/es.object.assign.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/object-assign.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/object-keys.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/modules/es.object.to-string.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/use-symbol-as-uid.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/object-to-string.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/classof.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/modules/es.regexp.to-string.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/modules/es.string.replace.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/fix-regexp-well-known-symbol-logic.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/advance-string-index.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/string-multibyte.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/regexp-exec-abstract.js","webpack:///./node_modules/core-js/modules/es.function.name.js","webpack:///./node_modules/v-click-outside/dist/v-click-outside.umd.js","webpack:///./node_modules/core-js/modules/es.array.index-of.js","webpack:///./node_modules/core-js/internals/native-weak-map.js","webpack:///./node_modules/core-js/internals/copy-constructor-properties.js","webpack:///./node_modules/core-js/internals/own-keys.js","webpack:///./node_modules/core-js/internals/path.js","webpack:///./node_modules/core-js/internals/add-to-unscopables.js","webpack:///./node_modules/core-js/internals/use-symbol-as-uid.js","webpack:///./node_modules/core-js/internals/html.js","webpack:///./node_modules/core-js/internals/correct-prototype-getter.js","webpack:///./node_modules/core-js/internals/a-possible-prototype.js","webpack:///./node_modules/core-js/internals/regexp-sticky-helpers.js","webpack:///./node_modules/core-js/modules/es.array.map.js","webpack:///./node_modules/core-js/internals/a-function.js","webpack:///./node_modules/core-js/internals/engine-user-agent.js","webpack:///./node_modules/core-js/modules/es.regexp.to-string.js","webpack:///./node_modules/core-js/modules/web.url.js","webpack:///./node_modules/core-js/internals/array-from.js","webpack:///./node_modules/core-js/internals/string-punycode-to-ascii.js","webpack:///./node_modules/core-js/modules/web.url-search-params.js","webpack:///./node_modules/core-js/internals/get-iterator.js","webpack:///./node_modules/@nextcloud/l10n/dist/gettext.js","webpack:///./node_modules/@nextcloud/l10n/node_modules/core-js/modules/es.object.to-string.js","webpack:///./node_modules/@nextcloud/l10n/node_modules/core-js/internals/is-pure.js","webpack:///./node_modules/@nextcloud/l10n/node_modules/core-js/internals/document-create-element.js","webpack:///./node_modules/@nextcloud/l10n/node_modules/core-js/internals/use-symbol-as-uid.js","webpack:///./node_modules/@nextcloud/l10n/node_modules/core-js/internals/internal-state.js","webpack:///./node_modules/@nextcloud/l10n/node_modules/core-js/internals/native-weak-map.js","webpack:///./node_modules/@nextcloud/l10n/node_modules/core-js/internals/shared-key.js","webpack:///./node_modules/@nextcloud/l10n/node_modules/core-js/internals/object-to-string.js","webpack:///./node_modules/@nextcloud/l10n/node_modules/core-js/internals/classof.js","webpack:///./node_modules/@nextcloud/l10n/node_modules/core-js/internals/export.js","webpack:///./node_modules/@nextcloud/l10n/node_modules/core-js/internals/object-property-is-enumerable.js","webpack:///./node_modules/@nextcloud/l10n/node_modules/core-js/internals/indexed-object.js","webpack:///./node_modules/@nextcloud/l10n/node_modules/core-js/internals/copy-constructor-properties.js","webpack:///./node_modules/@nextcloud/l10n/node_modules/core-js/internals/own-keys.js","webpack:///./node_modules/@nextcloud/l10n/node_modules/core-js/internals/get-built-in.js","webpack:///./node_modules/@nextcloud/l10n/node_modules/core-js/internals/path.js","webpack:///./node_modules/@nextcloud/l10n/node_modules/core-js/internals/object-get-own-property-names.js","webpack:///./node_modules/@nextcloud/l10n/node_modules/core-js/internals/object-keys-internal.js","webpack:///./node_modules/@nextcloud/l10n/node_modules/core-js/internals/array-includes.js","webpack:///./node_modules/@nextcloud/l10n/node_modules/core-js/internals/to-absolute-index.js","webpack:///./node_modules/@nextcloud/l10n/node_modules/core-js/internals/enum-bug-keys.js","webpack:///./node_modules/@nextcloud/l10n/node_modules/core-js/internals/object-get-own-property-symbols.js","webpack:///./node_modules/@nextcloud/l10n/node_modules/core-js/internals/is-forced.js","webpack:///./node_modules/@nextcloud/l10n/node_modules/core-js/internals/regexp-sticky-helpers.js","webpack:///./node_modules/@nextcloud/l10n/node_modules/core-js/modules/es.regexp.to-string.js","webpack:///./node_modules/@nextcloud/l10n/node_modules/core-js/modules/es.string.replace.js","webpack:///./node_modules/@nextcloud/l10n/node_modules/core-js/internals/fix-regexp-well-known-symbol-logic.js","webpack:///./node_modules/@nextcloud/l10n/node_modules/core-js/internals/to-object.js","webpack:///./node_modules/@nextcloud/l10n/node_modules/core-js/internals/advance-string-index.js","webpack:///./node_modules/@nextcloud/l10n/node_modules/core-js/internals/string-multibyte.js","webpack:///./node_modules/@nextcloud/l10n/node_modules/core-js/internals/regexp-exec-abstract.js","webpack:///./node_modules/node-gettext/lib/gettext.js","webpack:///./node_modules/lodash.get/index.js","webpack:///./node_modules/node-gettext/lib/plurals.js","webpack:///./node_modules/@nextcloud/l10n/dist/index.js","webpack:///./node_modules/core-js/modules/es.string.trim.js","webpack:///./node_modules/core-js/internals/string-trim-forced.js","webpack:///./node_modules/v-tooltip/dist/v-tooltip.esm.js","webpack:///./node_modules/core-js/modules/es.string.replace.js","webpack:///./node_modules/core-js/internals/fix-regexp-well-known-symbol-logic.js","webpack:///./node_modules/core-js/internals/advance-string-index.js","webpack:///./node_modules/core-js/internals/regexp-exec-abstract.js","webpack:///./node_modules/core-js/modules/es.number.constructor.js","webpack:///./node_modules/core-js/internals/object-to-string.js","webpack:///./node_modules/timers-browserify/main.js","webpack:///./node_modules/setimmediate/setImmediate.js","webpack:///./node_modules/core-js/modules/es.array.splice.js","webpack:///./node_modules/hammerjs/hammer.js","webpack:///./node_modules/axios/index.js","webpack:///./node_modules/axios/lib/axios.js","webpack:///./node_modules/axios/lib/core/Axios.js","webpack:///./node_modules/axios/lib/core/InterceptorManager.js","webpack:///./node_modules/axios/lib/core/dispatchRequest.js","webpack:///./node_modules/axios/lib/core/transformData.js","webpack:///./node_modules/axios/lib/helpers/normalizeHeaderName.js","webpack:///./node_modules/axios/lib/core/settle.js","webpack:///./node_modules/axios/lib/core/enhanceError.js","webpack:///./node_modules/axios/lib/core/buildFullPath.js","webpack:///./node_modules/axios/lib/helpers/isAbsoluteURL.js","webpack:///./node_modules/axios/lib/helpers/combineURLs.js","webpack:///./node_modules/axios/lib/helpers/parseHeaders.js","webpack:///./node_modules/axios/lib/helpers/isURLSameOrigin.js","webpack:///./node_modules/axios/lib/helpers/isValidXss.js","webpack:///./node_modules/axios/lib/helpers/cookies.js","webpack:///./node_modules/axios/lib/cancel/CancelToken.js","webpack:///./node_modules/axios/lib/helpers/spread.js","webpack:///./node_modules/@nextcloud/auth/dist/index.js","webpack:///./node_modules/@nextcloud/auth/dist/requesttoken.js","webpack:///./node_modules/@nextcloud/event-bus/dist/index.js","webpack:///./node_modules/@nextcloud/event-bus/dist/ProxyBus.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/semver/semver.js","webpack:///./node_modules/@nextcloud/event-bus/dist/SimpleBus.js","webpack:///./node_modules/core-js/modules/es.map.js","webpack:///./node_modules/core-js/internals/collection.js","webpack:///./node_modules/core-js/internals/freezing.js","webpack:///./node_modules/core-js/internals/check-correctness-of-iteration.js","webpack:///./node_modules/core-js/internals/collection-strong.js","webpack:///./node_modules/core-js/internals/set-species.js","webpack:///./node_modules/core-js/modules/web.dom-collections.for-each.js","webpack:///./node_modules/core-js/internals/array-for-each.js","webpack:///./node_modules/@nextcloud/auth/dist/user.js","webpack:///./src/components/IntroVideo.vue?f437","webpack:///./src/components/IntroVideo.vue?e13c","webpack:///./src/App.vue?706c","webpack:///./src/App.vue?ace2","webpack:///./src/App.vue?6b52","webpack:///./src/App.vue?a7eb","webpack:///./src/App.vue?1a99","webpack:///./src/components/IntroVideo.vue?7000","webpack:///src/components/IntroVideo.vue","webpack:///./src/components/IntroVideo.vue?bb99","webpack:///./node_modules/vue-loader/lib/runtime/componentNormalizer.js","webpack:///./src/components/IntroVideo.vue","webpack:///src/App.vue","webpack:///./src/App.vue?7e76","webpack:///./src/App.vue","webpack:///./src/main.js"],"names":["installedModules","__webpack_require__","moduleId","exports","module","i","l","modules","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","exec","error","global","shared","has","uid","NATIVE_SYMBOL","USE_SYMBOL_AS_UID","WellKnownSymbolsStore","createWellKnownSymbol","withoutSetter","it","Math","check","globalThis","window","self","Function","toString","isArray","val","isUndefined","isObject","isFunction","forEach","obj","fn","length","isArrayBuffer","isBuffer","constructor","isFormData","FormData","isArrayBufferView","ArrayBuffer","isView","buffer","isString","isNumber","isDate","isFile","isBlob","isStream","pipe","isURLSearchParams","URLSearchParams","isStandardBrowserEnv","navigator","product","document","merge","result","assignValue","arguments","deepMerge","extend","a","b","thisArg","trim","str","replace","fails","TypeError","String","getOwnPropertyDescriptor","f","createNonEnumerableProperty","redefine","setGlobal","copyConstructorProperties","isForced","options","source","target","targetProperty","sourceProperty","descriptor","TARGET","GLOBAL","STATIC","stat","noTargetGet","forced","undefined","sham","DESCRIPTORS","IE8_DOM_DEFINE","anObject","toPrimitive","nativeDefineProperty","O","P","Attributes","g","this","e","inspectSource","InternalStateModule","getInternalState","enforceInternalState","enforce","TEMPLATE","split","unsafe","simple","join","definePropertyModule","createPropertyDescriptor","getRootUrl","generateFilePath","imagePath","generateUrl","generateOcsUrl","generateRemoteUrl","linkTo","app","file","service","location","protocol","host","linkToRemoteBase","version","url","params","allOptions","assign","escape","noRewrite","_build","text","vars","encodeURIComponent","charAt","OC","config","modRewriteWorking","indexOf","type","isCore","coreApps","link","substring","appswebroots","encodeURI","webroot","toInteger","min","argument","requireObjectCoercible","set","NATIVE_WEAK_MAP","objectHas","sharedKey","hiddenKeys","WeakMap","store","wmget","wmhas","wmset","metadata","STATE","getterFor","TYPE","state","bitmap","configurable","writable","slice","path","aFunction","variable","namespace","method","ceil","floor","isNaN","thrower","METHOD_NAME","ACCESSORS","argument0","argument1","addTrap","activeXDocument","defineProperties","enumBugKeys","html","documentCreateElement","IE_PROTO","EmptyConstructor","scriptTag","content","LT","NullProtoObject","domain","ActiveXObject","iframeDocument","iframe","write","close","temp","parentWindow","NullProtoObjectViaActiveX","style","display","appendChild","src","contentWindow","open","F","Properties","TO_STRING_TAG","wellKnownSymbol","TAG","that","apply","emptyObject","freeze","isUndef","v","isDef","isTrue","isPrimitive","_toString","isPlainObject","isRegExp","isValidArrayIndex","parseFloat","isFinite","isPromise","then","catch","Array","JSON","stringify","toNumber","makeMap","expectsLowerCase","map","list","toLowerCase","isReservedAttribute","remove","arr","item","index","splice","hasOwn","cached","cache","camelizeRE","camelize","_","toUpperCase","capitalize","hyphenateRE","hyphenate","ctx","boundFn","_length","toArray","start","ret","to","_from","toObject","res","noop","no","identity","looseEqual","isObjectA","isObjectB","isArrayA","isArrayB","every","Date","getTime","keysA","keys","keysB","looseIndexOf","once","called","ASSET_TYPES","LIFECYCLE_HOOKS","optionMergeStrategies","silent","productionTip","devtools","performance","errorHandler","warnHandler","ignoredElements","keyCodes","isReservedTag","isReservedAttr","isUnknownElement","getTagNamespace","parsePlatformTagName","mustUseProp","async","_lifecycleHooks","unicodeRegExp","def","bailRE","RegExp","_isServer","hasProto","inBrowser","inWeex","WXEnvironment","platform","weexPlatform","UA","userAgent","isIE","test","isIE9","isEdge","isIOS","isFF","match","nativeWatch","watch","supportsPassive","opts","addEventListener","isServerRendering","env","VUE_ENV","__VUE_DEVTOOLS_GLOBAL_HOOK__","isNative","Ctor","_Set","hasSymbol","Reflect","ownKeys","Set","add","clear","warn","Dep","id","subs","addSub","sub","push","removeSub","depend","addDep","notify","update","targetStack","pushTarget","popTarget","pop","VNode","tag","data","children","elm","context","componentOptions","asyncFactory","fnContext","fnOptions","fnScopeId","componentInstance","parent","raw","isStatic","isRootInsert","isComment","isCloned","isOnce","asyncMeta","isAsyncPlaceholder","prototypeAccessors","child","createEmptyVNode","node","createTextVNode","cloneVNode","vnode","cloned","arrayProto","arrayMethods","original","args","len","inserted","ob","__ob__","observeArray","dep","arrayKeys","getOwnPropertyNames","shouldObserve","toggleObserving","Observer","vmCount","__proto__","protoAugment","copyAugment","walk","observe","asRootData","isExtensible","_isVue","defineReactive$$1","customSetter","shallow","setter","childOb","dependArray","newVal","max","del","items","strats","mergeData","from","toVal","fromVal","mergeDataOrFn","parentVal","childVal","vm","instanceData","defaultData","mergeHook","concat","hooks","dedupeHooks","mergeAssets","hook","key$1","props","methods","inject","computed","provide","defaultStrat","mergeOptions","normalizeProps","normalized","normalizeInject","dirs","directives","def$$1","normalizeDirectives","_base","extends","mixins","mergeField","strat","resolveAsset","warnMissing","assets","camelizedId","PascalCaseId","validateProp","propOptions","propsData","prop","absent","booleanIndex","getTypeIndex","Boolean","stringIndex","default","$options","_props","getType","getPropDefaultValue","prevShouldObserve","isSameType","expectedTypes","handleError","err","info","cur","$parent","errorCaptured","globalHandleError","invokeWithErrorHandling","handler","_handled","logError","console","timerFunc","isUsingMicroTask","callbacks","pending","flushCallbacks","copies","Promise","resolve","setTimeout","MutationObserver","setImmediate","counter","observer","textNode","createTextNode","characterData","nextTick","cb","_resolve","seenObjects","traverse","_traverse","seen","isA","isFrozen","depId","normalizeEvent","passive","once$$1","capture","createFnInvoker","fns","invoker","arguments$1","updateListeners","on","oldOn","remove$$1","createOnceHandler","old","event","mergeVNodeHook","hookKey","oldHook","wrappedHook","merged","checkProp","hash","altKey","preserve","normalizeChildren","normalizeArrayChildren","nestedIndex","lastIndex","last","isTextNode","shift","_isVList","resolveInject","provideKey","_provided","provideDefault","resolveSlots","slots","attrs","slot","name$1","isWhitespace","normalizeScopedSlots","normalSlots","prevSlots","hasNormalSlots","isStable","$stable","$key","_normalized","$hasNormal","normalizeScopedSlot","key$2","proxyNormalSlot","proxy","renderList","render","iterator","next","done","renderSlot","fallback","bindObject","nodes","scopedSlotFn","$scopedSlots","$slots","$createElement","resolveFilter","isKeyNotMatch","expect","actual","checkKeyCodes","eventKeyCode","builtInKeyCode","eventKeyName","builtInKeyName","mappedKeyCode","bindObjectProps","asProp","isSync","loop","domProps","camelizedKey","hyphenatedKey","$event","renderStatic","isInFor","_staticTrees","tree","markStatic","staticRenderFns","_renderProxy","markOnce","markStaticNode","bindObjectListeners","existing","ours","resolveScopedSlots","hasDynamicKeys","contentHashKey","bindDynamicKeys","baseObj","values","prependModifier","symbol","installRenderHelpers","_o","_n","_s","_l","_t","_q","_i","_m","_f","_k","_b","_v","_e","_u","_g","_d","_p","FunctionalRenderContext","contextVm","this$1","_original","isCompiled","_compiled","needNormalization","listeners","injections","scopedSlots","_scopeId","_c","createElement","cloneAndMarkFunctionalResult","renderContext","clone","mergeProps","componentVNodeHooks","init","hydrating","_isDestroyed","keepAlive","mountedNode","prepatch","_isComponent","_parentVnode","inlineTemplate","createComponentInstanceForVnode","activeInstance","$mount","oldVnode","parentVnode","renderChildren","newScopedSlots","oldScopedSlots","hasDynamicScopedSlot","needsForceUpdate","_renderChildren","$vnode","_vnode","$attrs","$listeners","propKeys","_propKeys","oldListeners","_parentListeners","updateComponentListeners","$forceUpdate","updateChildComponent","insert","_isMounted","callHook","_inactive","activatedChildren","activateChildComponent","destroy","deactivateChildComponent","direct","_directInactive","isInInactiveTree","$children","$destroy","hooksToMerge","createComponent","baseCtor","cid","factory","errorComp","resolved","owner","currentRenderingInstance","owners","loading","loadingComp","sync","timerLoading","timerTimeout","$on","forceRender","renderCompleted","clearTimeout","ensureCtor","reject","reason","component","delay","timeout","resolveAsyncComponent","createAsyncPlaceholder","resolveConstructorOptions","model","callback","transformModel","extractPropsFromVNodeData","functional","vnodes","createFunctionalComponent","nativeOn","abstract","toMerge","_merged","mergeHook$1","installComponentHooks","f1","f2","normalizationType","alwaysNormalize","is","simpleNormalizeChildren","pre","applyNS","force","class","registerDeepBindings","_createElement","comp","base","getFirstComponentChild","remove$1","$off","_target","onceHandler","setActiveInstance","prevActiveInstance","handlers","j","_hasHookEvent","$emit","queue","waiting","flushing","currentFlushTimestamp","getNow","now","createEvent","timeStamp","flushSchedulerQueue","watcher","sort","before","run","activatedQueue","updatedQueue","callActivatedHooks","_watcher","callUpdatedHooks","emit","uid$2","Watcher","expOrFn","isRenderWatcher","_watchers","deep","user","lazy","active","dirty","deps","newDeps","depIds","newDepIds","expression","segments","parsePath","cleanupDeps","tmp","queueWatcher","oldValue","evaluate","teardown","_isBeingDestroyed","sharedPropertyDefinition","sourceKey","initState","propsOptions","initProps","initMethods","_data","getData","charCodeAt","initData","watchers","_computedWatchers","isSSR","userDef","computedWatcherOptions","defineComputed","initComputed","createWatcher","initWatch","shouldCache","createComputedGetter","createGetterInvoker","$watch","uid$3","super","superOptions","modifiedOptions","modified","latest","sealed","sealedOptions","resolveModifiedOptions","extendOptions","components","Vue","_init","initExtend","Super","SuperId","cachedCtors","_Ctor","Sub","Comp","initProps$1","initComputed$1","mixin","use","getComponentName","matches","pattern","pruneCache","keepAliveInstance","filter","cachedNode","pruneCacheEntry","current","cached$$1","_uid","vnodeComponentOptions","_componentTag","initInternalComponent","_self","$root","$refs","initLifecycle","_events","initEvents","parentData","initRender","initInjections","initProvide","el","initMixin","dataDef","propsDef","$set","$delete","immediate","stateMixin","hookRE","$once","i$1","cbs","eventsMixin","_update","prevEl","$el","prevVnode","restoreActiveInstance","__patch__","__vue__","lifecycleMixin","$nextTick","_render","ref","renderMixin","patternTypes","builtInComponents","KeepAlive","include","exclude","Number","created","destroyed","mounted","parseInt","configDef","util","defineReactive","delete","observable","plugin","installedPlugins","_installedPlugins","unshift","install","initUse","initMixin$1","definition","initAssetRegisters","initGlobalAPI","ssrContext","acceptValue","isEnumeratedAttr","isValidContentEditableValue","isBooleanAttr","xlinkNS","isXlink","getXlinkProp","isFalsyAttrValue","genClassForVnode","parentNode","childNode","mergeClassData","staticClass","dynamicClass","stringifyClass","renderClass","stringified","stringifyArray","stringifyObject","namespaceMap","svg","math","isHTMLTag","isSVG","unknownElementCache","isTextInputType","nodeOps","tagName","multiple","setAttribute","createElementNS","createComment","insertBefore","newNode","referenceNode","removeChild","nextSibling","setTextContent","textContent","setStyleScope","scopeId","registerRef","isRemoval","refs","refInFor","emptyNode","sameVnode","typeA","typeB","sameInputType","createKeyToOldIdx","beginIdx","endIdx","updateDirectives","oldDir","dir","isCreate","isDestroy","oldDirs","normalizeDirectives$1","newDirs","dirsWithInsert","dirsWithPostpatch","oldArg","arg","callHook$1","componentUpdated","callInsert","emptyModifiers","modifiers","getRawDirName","rawName","baseModules","updateAttrs","inheritAttrs","oldAttrs","setAttr","removeAttributeNS","removeAttribute","baseSetAttr","convertEnumeratedValue","setAttributeNS","__ieph","blocker","stopImmediatePropagation","removeEventListener","updateClass","oldData","cls","transitionClass","_transitionClasses","_prevClass","target$1","klass","createOnceHandler$1","remove$2","useMicrotaskFix","add$1","attachedTimestamp","_wrapper","currentTarget","ownerDocument","updateDOMListeners","change","normalizeEvents","svgContainer","events","updateDOMProps","oldProps","childNodes","_value","strCur","shouldUpdateValue","innerHTML","firstChild","checkVal","composing","notInFocus","activeElement","isNotInFocusAndDirty","_vModifiers","number","isDirtyWithModifiers","parseStyleText","cssText","propertyDelimiter","normalizeStyleData","normalizeStyleBinding","staticStyle","bindingStyle","emptyStyle","cssVarRE","importantRE","setProp","setProperty","normalizedName","normalize","vendorNames","capName","updateStyle","oldStaticStyle","oldStyleBinding","normalizedStyle","oldStyle","newStyle","checkChild","styleData","getStyle","whitespaceRE","addClass","classList","getAttribute","removeClass","tar","resolveTransition","css","autoCssTransition","enterClass","enterToClass","enterActiveClass","leaveClass","leaveToClass","leaveActiveClass","hasTransition","transitionProp","transitionEndEvent","animationProp","animationEndEvent","ontransitionend","onwebkittransitionend","onanimationend","onwebkitanimationend","raf","requestAnimationFrame","nextFrame","addTransitionClass","transitionClasses","removeTransitionClass","whenTransitionEnds","expectedType","getTransitionInfo","propCount","ended","end","onEnd","transformRE","styles","getComputedStyle","transitionDelays","transitionDurations","transitionTimeout","getTimeout","animationDelays","animationDurations","animationTimeout","hasTransform","delays","durations","toMs","enter","toggleDisplay","_leaveCb","cancelled","transition","_enterCb","nodeType","appearClass","appearToClass","appearActiveClass","beforeEnter","afterEnter","enterCancelled","beforeAppear","appear","afterAppear","appearCancelled","duration","transitionNode","isAppear","startClass","activeClass","toClass","beforeEnterHook","enterHook","afterEnterHook","enterCancelledHook","explicitEnterDuration","expectsCSS","userWantsControl","getHookArgumentsLength","show","pendingNode","_pending","isValidDuration","leave","rm","beforeLeave","afterLeave","leaveCancelled","delayLeave","explicitLeaveDuration","performLeave","invokerFns","_enter","patch","backend","removeNode","createElm","insertedVnodeQueue","parentElm","refElm","nested","ownerArray","isReactivated","initComponent","innerNode","activate","reactivateComponent","setScope","createChildren","invokeCreateHooks","pendingInsert","isPatchable","ref$$1","ancestor","addVnodes","startIdx","invokeDestroyHook","removeVnodes","ch","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","trigger","directive","binding","_vOptions","setSelected","getValue","onCompositionStart","onCompositionEnd","prevOptions","curOptions","some","hasNoMatchingOption","actuallySetSelected","isMultiple","selected","option","selectedIndex","initEvent","dispatchEvent","locateNode","platformDirectives","transition$$1","originalDisplay","__vOriginalDisplay","unbind","transitionProps","getRealChild","compOptions","extractTransitionData","placeholder","h","rawChild","isNotTextNode","isVShowDirective","Transition","hasParentTransition","_leaving","oldRawChild","oldChild","isSameChild","delayedLeave","moveClass","callPendingCbs","_moveCb","recordPosition","newPos","getBoundingClientRect","applyTranslation","oldPos","pos","dx","left","dy","top","moved","transform","WebkitTransform","transitionDuration","platformComponents","TransitionGroup","beforeMount","kept","prevChildren","rawChildren","transitionData","removed","c$1","updated","hasMove","_reflow","body","offsetHeight","propertyName","_hasMove","cloneNode","attr","HTMLUnknownElement","HTMLElement","updateComponent","mountComponent","querySelector","query","input","PREFERRED_STRING","valueOf","IndexedObject","toIndexedObject","addToUnscopables","Iterators","defineIterator","setInternalState","iterated","kind","Arguments","V8_VERSION","SPECIES","array","foo","Constructor","classof","ITERATOR","locals","propertyIsEnumerableModule","nativeGetOwnPropertyDescriptor","propertyIsEnumerable","postfix","random","replacement","feature","detection","POLYFILL","NATIVE","string","$","createIteratorConstructor","getPrototypeOf","setPrototypeOf","setToStringTag","IS_PURE","IteratorsCore","IteratorPrototype","BUGGY_SAFARI_ITERATORS","returnThis","Iterable","NAME","IteratorConstructor","DEFAULT","IS_SET","FORCED","CurrentIteratorPrototype","KEY","getIterationMethod","KIND","defaultIterator","IterablePrototype","INCORRECT_VALUES_NAME","nativeIterator","anyNativeIterator","entries","proto","point","createMethod","CONVERT_TO_STRING","$this","first","second","S","position","size","codeAt","re1","re2","regexpFlags","stickyHelpers","nativeExec","nativeReplace","patchedExec","UPDATES_LAST_INDEX_WRONG","UNSUPPORTED_Y","BROKEN_CARET","NPCG_INCLUDED","reCopy","re","sticky","flags","charsAdded","strCopy","multiline","toLength","arraySpeciesCreate","IS_MAP","IS_FILTER","IS_SOME","IS_EVERY","IS_FIND_INDEX","NO_HOLES","callbackfn","specificCreate","boundFunction","find","findIndex","originalArray","C","propertyKey","TO_STRING_TAG_SUPPORT","classofRaw","CORRECT_ARGUMENTS","tryGet","callee","cachedSetTimeout","cachedClearTimeout","process","defaultSetTimout","Error","defaultClearTimeout","runTimeout","fun","currentQueue","draining","queueIndex","cleanUpNextTick","drainQueue","marker","runClearTimeout","Item","title","browser","argv","versions","addListener","off","removeListener","removeAllListeners","prependListener","prependOnceListener","cwd","chdir","umask","useSourceMap","cssMapping","btoa","sourceMapping","sourceMap","base64","unescape","sourceURLs","sources","sourceRoot","cssWithMappingToString","mediaQuery","dedupe","alreadyImportedModules","listToStyles","parentId","newStyles","part","media","parts","hasDocument","DEBUG","stylesInDom","head","getElementsByTagName","singletonElement","singletonCounter","isProduction","isOldIE","addStylesClient","_isProduction","_options","addStylesToDom","newList","mayRemove","domStyle","addStyle","createStyleElement","styleElement","styleIndex","applyToSingletonTag","applyToTag","newObj","textStore","replaceText","styleSheet","cssNode","ssrId","isBrowser","timeoutDuration","longerTimeoutBrowsers","debounce","scheduled","functionToCheck","getStyleComputedProperty","element","defaultView","getParentNode","nodeName","getScrollParent","_getStyleComputedProp","overflow","overflowX","overflowY","getReferenceNode","reference","isIE11","MSInputMethodContext","documentMode","isIE10","getOffsetParent","documentElement","noOffsetParent","offsetParent","nextElementSibling","getRoot","findCommonOffsetParent","element1","element2","order","compareDocumentPosition","Node","DOCUMENT_POSITION_FOLLOWING","range","createRange","setStart","setEnd","commonAncestorContainer","contains","firstElementChild","element1root","getScroll","side","upperSide","scrollingElement","includeScroll","rect","subtract","scrollTop","scrollLeft","modifier","bottom","right","getBordersSize","axis","sideA","sideB","getSize","computedStyle","getWindowSizes","height","width","classCallCheck","instance","createClass","protoProps","staticProps","_extends","getClientRect","offsets","sizes","clientWidth","clientHeight","horizScrollbar","offsetWidth","vertScrollbar","getOffsetRectRelativeToArbitraryNode","fixedPosition","isHTML","childrenRect","parentRect","scrollParent","borderTopWidth","borderLeftWidth","marginTop","marginLeft","getViewportOffsetRectRelativeToArtbitraryNode","excludeScroll","relativeOffset","innerWidth","innerHeight","offset","isFixed","getFixedPositionOffsetParent","parentElement","getBoundaries","popper","padding","boundariesElement","boundaries","boundariesNode","_getWindowSizes","isPaddingNumber","getArea","_ref","computeAutoPlacement","placement","refRect","rects","sortedAreas","area","filteredAreas","_ref2","computedPlacement","variation","getReferenceOffsets","commonOffsetParent","getOuterSizes","x","marginBottom","y","marginRight","getOppositePlacement","matched","getPopperOffsets","referenceOffsets","popperRect","popperOffsets","isHoriz","mainSide","secondarySide","measurement","secondaryMeasurement","runModifiers","ends","enabled","isDestroyed","arrowStyles","attributes","flipped","positionFixed","flip","originalPlacement","isCreated","onUpdate","onCreate","isModifierEnabled","modifierName","getSupportedPropertyName","prefixes","upperProp","prefix","toCheck","willChange","disableEventListeners","removeOnDestroy","getWindow","setupEventListeners","updateBound","scrollElement","attachToScrollParents","scrollParents","isBody","eventsEnabled","enableEventListeners","scheduleUpdate","cancelAnimationFrame","isNumeric","setStyles","unit","isFirefox","isModifierRequired","requestingName","requestedName","requesting","isRequired","_requesting","requested","placements","validPlacements","clockwise","reverse","BEHAVIORS","parseOffset","basePlacement","useHeight","fragments","frag","divider","search","splitRegex","ops","op","mergeWithPrevious","reduce","toValue","index2","Defaults","shiftvariation","_data$offsets","isVertical","shiftOffsets","preventOverflow","transformProp","popperStyles","priority","primary","escapeWithReference","secondary","keepTogether","opSide","arrow","_data$offsets$arrow","arrowElement","sideCapitalized","altSide","arrowElementSize","center","popperMarginSide","popperBorderSide","sideValue","round","placementOpposite","flipOrder","behavior","step","refOffsets","overlapsRef","overflowsLeft","overflowsRight","overflowsTop","overflowsBottom","overflowsBoundaries","flippedVariationByRef","flipVariations","flippedVariationByContent","flipVariationsByContent","flippedVariation","getOppositeVariation","inner","subtractLength","hide","bound","computeStyle","legacyGpuAccelerationOption","gpuAcceleration","offsetParentRect","shouldRound","noRound","referenceWidth","popperWidth","isVariation","horizontalToInteger","verticalToInteger","getRoundedOffsets","devicePixelRatio","prefixedProperty","invertTop","invertLeft","applyStyle","onLoad","modifierOptions","Popper","_this","jquery","Utils","PopperUtils","_axios","_auth","client","headers","requesttoken","getRequestToken","cancelableClient","CancelToken","isCancel","onRequestTokenUpdate","token","defaults","_default","nativePropertyIsEnumerable","NASHORN_BUG","1","V","functionToString","copyright","names","toAbsoluteIndex","IS_INCLUDES","fromIndex","includes","getOwnPropertySymbols","ignoreCase","dotAll","unicode","EXISTS","internalObjectKeys","integer","objectKeys","PrototypeOfArrayIteratorPrototype","arrayIterator","CORRECT_PROTOTYPE_GETTER","ObjectPrototype","aPossiblePrototype","CORRECT_SETTER","DOMIterables","ArrayIteratorMethods","ArrayValues","COLLECTION_NAME","Collection","CollectionPrototype","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","v8","URL","searchParams","pathname","toJSON","href","username","getOwnPropertySymbolsModule","nativeAssign","A","B","chr","T","argumentsLength","ENTRIES","returnMethod","ArrayPrototype","createProperty","arrayMethodHasSpeciesSupport","IS_CONCAT_SPREADABLE","IS_CONCAT_SPREADABLE_SUPPORT","SPECIES_SUPPORT","isConcatSpreadable","spreadable","k","E","whitespace","ltrim","rtrim","dummy","Wrapper","NewTarget","NewTargetPrototype","$filter","arrayMethodUsesToLength","HAS_SPECIES_SUPPORT","USES_TO_LENGTH","utils","encode","paramsSerializer","serializedParams","toISOString","hashmarkIndex","__CANCEL__","normalizeHeaderName","DEFAULT_CONTENT_TYPE","setContentTypeIfUnset","adapter","XMLHttpRequest","transformRequest","transformResponse","parse","xsrfCookieName","xsrfHeaderName","maxContentLength","validateStatus","status","common","settle","buildURL","buildFullPath","parseHeaders","isURLSameOrigin","createError","requestData","requestHeaders","request","auth","password","Authorization","fullPath","baseURL","onreadystatechange","readyState","responseURL","responseHeaders","getAllResponseHeaders","response","responseType","responseText","statusText","onabort","onerror","ontimeout","timeoutErrorMessage","cookies","xsrfValue","withCredentials","read","setRequestHeader","onDownloadProgress","onUploadProgress","upload","cancelToken","promise","cancel","abort","send","enhanceError","message","code","config1","config2","valueFromConfig2Keys","mergeDeepPropertiesKeys","defaultToConfig2Keys","axiosKeys","otherKeys","Cancel","FREEZING","METADATA","setMetadata","objectID","weakData","meta","REQUIRED","fastKey","getWeakData","onFreeze","isArrayIteratorMethod","getIteratorMethod","callWithSafeIterationClosing","Result","stopped","iterable","AS_ENTRIES","IS_ITERATOR","iterFn","stop","0","__VUE_SSR_CONTEXT__","_registeredComponents","_ssrRegister","shadowRoot","_injectStyles","beforeCreate","10","11","111","12","126","127","13","VTooltip","defaultTemplate","defaultHtml","14","142","15","16","beforeUpdate","getText","isLongText","17","substr","171","pause","getTimeLeft","getStateRunning","Actions","ActionButton","tooltip","hasPrevious","hasNext","outTransition","enableSlideshow","clearViewDelay","slideshowDelay","slideshowPaused","enableSwipe","spreadNavigation","validator","canClose","dark","mc","showModal","clearView","clearViewTimeout","playing","slideshowTimeout","modalTransitionName","playPauseTitle","handleKeydown","beforeDestroy","handleMouseMove","mask","handleSwipe","lastChild","unmounted","previous","resetSlideshow","keyCode","togglePlayPause","handleSlideshow","clearSlideshowTimeout","u","click","mousemove","touchmove","invisible","auto","stroke","fill","cx","cy","icon","18","19","2","M","20","21","22","23","24","242","243","25","26","closeAfterClick","ariaLabel","isIconUrl","onClick","closeMenu","27","28","29","3","30","31","32","33","37","38","4","40","41","43","any","all","offsetY","offsetX","ClickOutside","forceMenu","menuAlign","defaultIcon","actions","opened","focusIndex","randomId","offsetYArrow","rotateArrow","hasMultipleActions","isValidSingleAction","firstActionElement","firstActionVNode","firstAction","firstActionBinding","exact","firstActionEvent","firstActionEventBinding","firstActionClass","onOpen","initActions","toggleMenu","focusFirstAction","menu","onMouseFocusAction","closest","querySelectorAll","focusAction","removeCurrentActive","focus","focusPreviousAction","focusNextAction","focusLastAction","execFirstAction","rel","hidden","keydown","ctrlKey","shiftKey","metaKey","preventDefault","tabindex","44","46","47","5","54","6","getGettextBuilder","detectLocale","locale","json","charset","Language","translations","msgid","comments","translator","msgstr","Choose","Close","Next","Previous","Settings","addTranslation","build","ngettext","gettext","64","65","66","67","7","needQuotes","70","disabled","isFocusable","focusable","backgroundImage","8","83","88","9","initCompat","ua","msie","rv","edge","getInternetExplorerVersion","ResizeObserver","_h","compareAndNotify","_w","addResizeHandlers","_resizeObject","contentDocument","removeResizeHandlers","onload","GlobalVue","$indexOf","sloppyArrayMethod","nativeIndexOf","NEGATIVE_ZERO","SLOPPY_METHOD","searchElement","getOwnPropertyDescriptorModule","getBuiltIn","getOwnPropertyNamesModule","RegExpPrototype","nativeToString","NOT_GENERIC","INCORRECT_NAME","R","rf","fixRegExpWellKnownSymbolLogic","advanceStringIndex","regExpExec","SUBSTITUTION_SYMBOLS","SUBSTITUTION_SYMBOLS_NO_NAMED","REPLACE","maybeCallNative","searchValue","replaceValue","replacer","regexp","rx","functionalReplace","fullUnicode","results","accumulatedResult","nextSourcePosition","captures","namedCaptures","groups","replacerArgs","getSubstitution","tailPos","symbols","regexpExec","REPLACE_SUPPORTS_NAMED_GROUPS","SPLIT_WORKS_WITH_OVERWRITTEN_EXEC","originalExec","SYMBOL","DELEGATES_TO_SYMBOL","DELEGATES_TO_EXEC","execCalled","nativeRegExpMethod","nativeMethod","arg2","forceStringMethod","stringMethod","regexMethod","FunctionPrototype","FunctionPrototypeToString","nameRE","msMaxTouchPoints","middleware","isActive","composedPath","arrayMethodIsStrict","STRICT_METHOD","UNSCOPABLES","RE","$map","EOF","USE_NATIVE_URL","anInstance","arrayFrom","toASCII","URLSearchParamsModule","NativeURL","getInternalSearchParamsState","getState","getInternalURLState","pow","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","radix","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","startsWithWindowsDriveLetter","third","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","port","fragment","codePoint","encodedCodePoints","URLConstructor","baseState","urlString","searchParamsState","updateSearchParams","updateURL","serializeURL","origin","getOrigin","getProtocol","getUsername","getPassword","getHost","hostname","getHostname","getPort","getPathname","getSearch","getSearchParams","getHash","URLPrototype","output","accessorDescriptor","nativeCreateObjectURL","createObjectURL","nativeRevokeObjectURL","revokeObjectURL","blob","arrayLike","mapfn","mapping","iteratorMethod","regexNonASCII","regexSeparators","OVERFLOW_ERROR","stringFromCharCode","fromCharCode","digitToBasic","digit","adapt","delta","numPoints","firstTime","baseMinusTMin","currentValue","inputLength","extra","ucs2decode","bias","basicLength","handledCPCount","handledCPCountPlusOne","RangeError","q","qMinusT","baseMinusT","label","encoded","labels","redefineAll","getIterator","$fetch","Headers","getInternalParamsState","getInternalIteratorState","URL_SEARCH_PARAMS","plus","sequences","percentSequence","bytes","percentDecode","sequence","decodeURIComponent","deserialize","serialize","parseSearchParams","attribute","entry","validateArgumentsLength","passed","required","URLSearchParamsIterator","URLSearchParamsConstructor","entryIterator","entryNext","URLSearchParamsPrototype","append","getAll","found","entriesIndex","sliceIndex","fetch","GettextBuilder","_nodeGettext","_classCallCheck","_defineProperties","_createClass","debug","language","setLanguage","getLanguage","GettextWrapper","gt","sourceLocale","addTranslations","setLocale","translated","placeholders","subtitudePlaceholders","singular","plural","count","REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE","REPLACE_KEEPS_$0","UNSAFE_SUBSTITUTE","plurals","Gettext","catalogs","eventName","listener","eventData","setTextDomain","dnpgettext","dgettext","msgidPlural","dngettext","pgettext","msgctxt","dpgettext","npgettext","translation","defaultTranslation","_getTranslation","pluralsFunc","getLanguageCode","getComment","textdomain","setlocale","addTextdomain","reIsDeepProp","reIsPlainProp","reLeadingDot","rePropName","reEscapeChar","reIsHostCtor","freeGlobal","freeSelf","root","funcProto","objectProto","coreJsData","maskSrcKey","funcToString","objectToString","reIsNative","Map","getNative","nativeCreate","symbolProto","symbolToString","Hash","ListCache","MapCache","assocIndexOf","other","baseGet","isSymbol","isKey","stringToPath","toKey","baseIsNative","func","isHostObject","toSource","getMapData","__data__","memoize","baseToString","quote","resolver","memoized","Cache","isObjectLike","defaultValue","ach","examples","sample","nplurals","pluralsText","af","ak","am","an","ar","arn","ast","ay","az","be","bg","bn","bo","br","brx","bs","ca","cgg","cs","csb","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","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","ms","mt","my","nah","nap","nb","ne","nl","nn","nso","oc","or","pa","pap","pl","pms","ps","pt","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","getLocale","translate","L10N","translatePlural","textSingular","textPlural","getFirstDay","firstDay","getDayNames","dayNames","getDayNamesShort","dayNamesShort","getDayNamesMin","dayNamesMin","getMonthNames","monthNames","getMonthNamesShort","monthNamesShort","$trim","forcedStringTrimMethod","whitespaces","_typeof","_defineProperty","enumerableOnly","sym","_objectSpread2","getOwnPropertyDescriptors","SVGAnimatedString","convertToArray","addClasses","classes","newClasses","className","baseVal","newClass","SVGElement","removeClasses","_listCacheClear","eq_1","_assocIndexOf","_listCacheDelete","_listCacheGet","_listCacheHas","_listCacheSet","_ListCache","_stackClear","_stackDelete","_stackGet","_stackHas","commonjsGlobal","createCommonjsModule","_freeGlobal","_root","_Symbol","nativeObjectToString","symToStringTag","_getRawTag","isOwn","unmasked","nativeObjectToString$1","_objectToString","symToStringTag$1","_baseGetTag","isObject_1","isFunction_1","_coreJsData","_isMasked","_toSource","funcProto$1","objectProto$2","funcToString$1","hasOwnProperty$1","_baseIsNative","_getValue","_getNative","_Map","_nativeCreate","_hashClear","_hashDelete","hasOwnProperty$2","_hashGet","hasOwnProperty$3","_hashHas","_hashSet","_Hash","_mapCacheClear","_isKeyable","_getMapData","_mapCacheDelete","_mapCacheGet","_mapCacheHas","_mapCacheSet","_MapCache","_stackSet","pairs","LARGE_ARRAY_SIZE","Stack","_Stack","_setCacheAdd","_setCacheHas","SetCache","_SetCache","_arraySome","predicate","_cacheHas","_equalArrays","bitmask","customizer","equalFunc","stack","isPartial","arrLength","othLength","stacked","arrValue","othValue","compared","othIndex","_Uint8Array","Uint8Array","_mapToArray","_setToArray","symbolValueOf","_equalByTag","byteLength","byteOffset","convert","_arrayPush","isArray_1","_baseGetAllKeys","keysFunc","symbolsFunc","_arrayFilter","resIndex","stubArray_1","nativeGetSymbols","_getSymbols","_baseTimes","iteratee","isObjectLike_1","_baseIsArguments","objectProto$6","hasOwnProperty$4","propertyIsEnumerable$1","isArguments_1","stubFalse_1","isBuffer_1","freeExports","freeModule","Buffer","reIsUint","_isIndex","isLength_1","typedArrayTags","_baseIsTypedArray","_baseUnary","_nodeUtil","freeProcess","nodeUtil","types","require","nodeIsTypedArray","isTypedArray","isTypedArray_1","hasOwnProperty$5","_arrayLikeKeys","inherited","isArr","isArg","isBuff","isType","skipIndexes","objectProto$8","_isPrototype","_overArg","_nativeKeys","hasOwnProperty$6","_baseKeys","isArrayLike_1","keys_1","_getAllKeys","hasOwnProperty$7","_equalObjects","objProps","objLength","skipCtor","objValue","objCtor","othCtor","_DataView","_Promise","_WeakMap","dataViewCtorString","mapCtorString","promiseCtorString","setCtorString","weakMapCtorString","getTag","ctorString","_getTag","hasOwnProperty$8","_baseIsEqualDeep","objIsArr","othIsArr","objTag","othTag","objIsObj","othIsObj","isSameTag","objIsWrapped","othIsWrapped","objUnwrapped","othUnwrapped","_baseIsEqual","baseIsEqual","isEqual_1","DEFAULT_OPTIONS","container","template","openTooltips","Tooltip","_reference","evt","relatedreference","toElement","relatedTarget","_tooltipNode","evt2","relatedreference2","_scheduleHide","_isOpen","_show","_hide","_dispose","_classes","_setContent","classesUpdated","defaultClass","setClasses","getOptions","needPopperUpdate","needRestart","isOpen","dispose","popperInstance","_isDisposed","_enableDocumentTouch","_setEventListeners","$_originalTitle","tooltipGenerator","tooltipNode","autoHide","_this2","asyncContent","_applyContent","_this3","allowHtml","rootNode","titleNode","innerSelector","loadingClass","loadingContent","asyncResult","innerText","_disposeTimer","updateClasses","_ensureShown","_this4","_create","_findContainer","_append","popperOptions","arrowSelector","_this5","_noLongerOpen","disposeTime","disposeTimeout","_removeTooltipNode","_this6","_this7","directEvents","oppositeEvents","hideOnTargetClick","usedByTooltip","_scheduleShow","_this8","computedDelay","_scheduleTimer","_this9","_setTooltipNodeEvent","_onDocumentTouch","positions","defaultOptions","defaultPlacement","defaultTargetClass","defaultArrowSelector","defaultInnerSelector","defaultDelay","defaultTrigger","defaultOffset","defaultContainer","defaultBoundariesElement","defaultPopperOptions","defaultLoadingClass","defaultLoadingContent","defaultHideOnTargetClick","popover","defaultBaseClass","defaultWrapperClass","defaultInnerClass","defaultArrowClass","defaultOpenClass","defaultAutoHide","defaultHandleResize","typeofOffset","getPlacement","getContent","createTooltip","_tooltip","_vueEl","targetClasses","_tooltipTargetClasses","destroyTooltip","_tooltipOldShow","setContent","setOptions","addListeners","onTouchStart","removeListeners","onTouchEnd","onTouchCancel","closePopover","$_vclosepopover_touch","closeAllPopover","$_closePopoverModifiers","changedTouches","touch","$_vclosepopover_touchPoint","firstTouch","abs","screenY","screenX","vclosepopover","getDefault","MSStream","openPopovers","Element","script","popoverClass","popoverBaseClass","popoverInnerClass","popoverWrapperClass","popoverArrowClass","handleResize","openGroup","openClass","cssClass","popoverId","oldVal","popoverNode","$_findContainer","$_removeEventListeners","$_addEventListeners","$_updatePopper","$_isDisposed","$_mounted","$_events","$_preventOpen","$_init","deactivated","_ref2$force","skipDelay","$_scheduleShow","$_beingShowed","_ref3","$_scheduleHide","$_show","$_disposeTimer","$_getOffset","$_hide","$_scheduleTimer","$_setTooltipNodeEvent","event2","_ref4","$_restartPopper","$_handleGlobalClose","$_handleResize","handleGlobalClose","_loop","__vue_script__","__vue_render__","_vm","visibility","keyup","_withStripped","__vue_component__","isFunctionalTemplate","moduleIdentifier","shadowMode","createInjector","createInjectorSSR","createInjectorShadow","originalRender","normalizeComponent","_defineProperty$1","_baseAssignValue","_assignMergeValue","_baseFor","fromRight","_createBaseFor","_cloneBuffer","allocUnsafe","isDeep","copy","_cloneArrayBuffer","arrayBuffer","_cloneTypedArray","typedArray","_copyArray","objectCreate","_baseCreate","_getPrototype","_initCloneObject","isArrayLikeObject_1","funcProto$2","objectProto$c","funcToString$2","hasOwnProperty$9","objectCtorString","isPlainObject_1","_safeGet","hasOwnProperty$a","_assignValue","_copyObject","isNew","newValue","_nativeKeysIn","hasOwnProperty$b","_baseKeysIn","isProto","keysIn_1","toPlainObject_1","_baseMergeDeep","srcIndex","mergeFunc","srcValue","isCommon","isTyped","_baseMerge","baseMerge","identity_1","_apply","nativeMax","_overRest","otherArgs","constant_1","_baseSetToString","nativeNow","_setToString","lastCalled","stamp","remaining","_shortOut","_baseRest","_isIterateeCall","merge_1","assigner","guard","_createAssigner","installed","finalOptions","insertAt","styleInject","VClosePopover","VPopover","inheritIfRequired","NativeNumber","NumberPrototype","BROKEN_CLASSOF","maxCode","digits","NaN","NumberWrapper","Timeout","clearFn","_id","_clearFn","scope","setInterval","clearInterval","unref","enroll","msecs","_idleTimeoutId","_idleTimeout","unenroll","_unrefActive","_onTimeout","clearImmediate","registerImmediate","channel","messagePrefix","onGlobalMessage","nextHandle","tasksByHandle","currentlyRunningATask","doc","attachTo","handle","runIfPresent","postMessage","importScripts","postMessageIsAsynchronous","oldOnMessage","onmessage","canUsePostMessage","MessageChannel","port1","port2","attachEvent","task","deleteCount","insertCount","actualDeleteCount","actualStart","exportName","VENDOR_PREFIXES","TEST_ELEMENT","setTimeoutContext","bindFn","invokeArrayArg","each","deprecate","deprecationMessage","log","nextKey","dest","inherit","properties","childP","baseP","_super","boolOrFn","ifUndefined","val1","val2","addEventListeners","splitStr","removeEventListeners","hasParent","inStr","inArray","findByKey","uniqueArray","prefixed","camelProp","_uniqueId","getWindowForElement","SUPPORT_TOUCH","SUPPORT_POINTER_EVENTS","SUPPORT_ONLY_TOUCH","PROPS_XY","PROPS_CLIENT_XY","Input","manager","inputTarget","domHandler","ev","enable","inputHandler","eventType","pointersLen","pointers","changedPointersLen","changedPointers","isFirst","isFinal","session","pointersLength","firstInput","simpleCloneInputData","firstMultiple","offsetCenter","getCenter","deltaTime","angle","getAngle","distance","getDistance","offsetDelta","prevDelta","prevInput","deltaX","deltaY","computeDeltaXY","offsetDirection","getDirection","overallVelocity","getVelocity","overallVelocityX","overallVelocityY","scale","rotation","getRotation","maxPointers","velocity","velocityX","velocityY","direction","lastInterval","computeIntervalInputData","srcEvent","computeInputData","recognize","clientX","clientY","p1","p2","sqrt","atan2","PI","evEl","evTarget","evWin","MOUSE_INPUT_MAP","mousedown","mouseup","MouseInput","pressed","button","which","pointerType","POINTER_INPUT_MAP","pointerdown","pointermove","pointerup","pointercancel","pointerout","IE10_POINTER_TYPE_ENUM","POINTER_ELEMENT_EVENTS","POINTER_WINDOW_EVENTS","PointerEventInput","pointerEvents","MSPointerEvent","PointerEvent","removePointer","eventTypeNormalized","isTouch","storeIndex","pointerId","SINGLE_TOUCH_INPUT_MAP","touchstart","touchend","touchcancel","SingleTouchInput","started","normalizeSingleTouches","touches","changed","TOUCH_INPUT_MAP","TouchInput","targetIds","getTouches","allTouches","identifier","targetTouches","changedTargetTouches","TouchMouseInput","mouse","primaryTouch","lastTouches","recordTouches","setLastTouch","lastTouch","lts","isSyntheticEvent","inputEvent","inputData","isMouse","sourceCapabilities","firesTouchEvents","PREFIXED_TOUCH_ACTION","NATIVE_TOUCH_ACTION","TOUCH_ACTION_MAP","touchMap","cssSupports","CSS","supports","getTouchActionProps","TouchAction","compute","touchAction","recognizers","recognizer","getTouchAction","hasPanX","hasPanY","cleanTouchActions","preventDefaults","prevented","hasNone","isTapPointer","isTapMovement","isTapTouchTime","DIRECTION_LEFT","DIRECTION_UP","preventSrc","Recognizer","simultaneous","requireFail","stateStr","directionStr","getRecognizerByNameIfManager","otherRecognizer","AttrRecognizer","PanRecognizer","pX","pY","PinchRecognizer","PressRecognizer","_timer","_input","RotateRecognizer","SwipeRecognizer","TapRecognizer","pTime","pCenter","Hammer","preset","Manager","recognizeWith","dropRecognizeWith","requireFailure","dropRequireFailure","hasRequireFailures","canRecognizeWith","additionalEvent","tryEmit","canEmit","inputDataClone","reset","attrTest","optionPointers","isRecognized","isValid","threshold","DIRECTION_HORIZONTAL","directionTest","hasMoved","inOut","time","validPointers","validMovement","validTime","taps","interval","posThreshold","validTouchTime","failTimeout","validInterval","validMultiTap","tapCount","VERSION","domEvents","inputClass","cssProps","userSelect","touchSelect","touchCallout","contentZooming","userDrag","tapHighlightColor","oldCssProps","toggleCssProps","curRecognizer","gestureEvent","gesture","triggerDomEvent","INPUT_START","INPUT_MOVE","INPUT_END","INPUT_CANCEL","STATE_POSSIBLE","STATE_BEGAN","STATE_CHANGED","STATE_ENDED","STATE_RECOGNIZED","STATE_CANCELLED","STATE_FAILED","DIRECTION_NONE","DIRECTION_RIGHT","DIRECTION_DOWN","DIRECTION_VERTICAL","DIRECTION_ALL","Tap","Pan","Swipe","Pinch","Rotate","Press","Axios","mergeConfig","createInstance","defaultConfig","axios","instanceConfig","promises","spread","InterceptorManager","dispatchRequest","interceptors","chain","interceptor","fulfilled","rejected","getUri","eject","transformData","throwIfCancellationRequested","throwIfRequested","isAxiosError","description","fileName","lineNumber","columnNumber","isAbsoluteURL","combineURLs","requestedURL","relativeURL","ignoreDuplicateOf","parsed","line","isValidXss","originURL","urlParsingNode","resolveURL","requestURL","expires","secure","cookie","toGMTString","executor","resolvePromise","_requesttoken","_user","getCurrentUser","observers","_eventBus","tokenElement","subscribe","bus","unsubscribe","_ProxyBus","_SimpleBus","_nc_event_bus","ProxyBus","SimpleBus","_semver","packageJson","getVersion","valid","major","NODE_DEBUG","SEMVER_SPEC_VERSION","MAX_SAFE_INTEGER","tokens","tok","NUMERICIDENTIFIER","NUMERICIDENTIFIERLOOSE","NONNUMERICIDENTIFIER","MAINVERSION","MAINVERSIONLOOSE","PRERELEASEIDENTIFIER","PRERELEASEIDENTIFIERLOOSE","PRERELEASE","PRERELEASELOOSE","BUILDIDENTIFIER","BUILD","FULLPLAIN","FULL","LOOSEPLAIN","LOOSE","GTLT","XRANGEIDENTIFIERLOOSE","XRANGEIDENTIFIER","XRANGEPLAIN","XRANGEPLAINLOOSE","XRANGE","XRANGELOOSE","COERCE","COERCERTL","LONETILDE","TILDETRIM","TILDE","TILDELOOSE","LONECARET","CARETTRIM","CARET","CARETLOOSE","COMPARATORLOOSE","COMPARATOR","COMPARATORTRIM","HYPHENRANGE","HYPHENRANGELOOSE","STAR","loose","includePrerelease","SemVer","er","minor","prerelease","num","format","clean","compare","compareMain","comparePre","compareIdentifiers","compareBuild","inc","release","diff","version1","version2","eq","v1","v2","defaultResult","numeric","anum","bnum","neq","gte","lte","cmp","Comparator","semver","ANY","operator","rcompareIdentifiers","compareLoose","versionA","versionB","rcompare","rsort","Range","parseRange","isSatisfiable","comparators","remainingComparators","testComparator","otherComparator","intersects","isX","hyphenReplace","$0","fM","fm","fp","fpr","fb","tM","tm","tp","tpr","tb","testSet","allowed","satisfies","outside","hilo","gtfn","ltefn","ltfn","ecomp","high","low","comparator","rangeTmp","sameDirectionIncreasing","sameDirectionDecreasing","sameSemVer","differentDirectionsInclusive","oppositeDirectionsLessThan","oppositeDirectionsGreaterThan","comps","compRe","pr","replaceCaret","replaceCarets","replaceTilde","replaceTildes","gtlt","xM","xm","xp","anyX","replaceXRange","replaceXRanges","replaceStars","parseComparator","thisComparators","rangeComparators","thisComparator","rangeComparator","toComparators","maxSatisfying","maxSV","rangeObj","minSatisfying","minSV","minVersion","minver","compver","validRange","ltr","gtr","r1","r2","coerce","rtl","collection","collectionStrong","InternalMetadataModule","iterate","checkCorrectnessOfIteration","CONSTRUCTOR_NAME","wrapper","IS_WEAK","ADDER","NativeConstructor","NativePrototype","exported","fixMethod","getConstructor","HASNT_CHAINING","THROWS_ON_PRIMITIVES","ACCEPT_ITERABLES","BUGGY_ZERO","$instance","setStrong","preventExtensions","SAFE_CLOSING","iteratorWithReturn","SKIP_CLOSING","ITERATION_SUPPORT","setSpecies","internalStateGetterFor","define","getEntry","prev","ITERATOR_NAME","getInternalCollectionState","$forEach","displayName","uidElement","displayNameElement","___CSS_LOADER_API_IMPORT___","slides","isMobile","currentSlide","withIntro","hasVideo","oc_defaults","slogan","slideList","fadeDirection","finished","isLast","playsinline","autoplay","muted","videoWebm","videoMp4","scriptExports","functionalTemplate","injectStyles","__file","__webpack_public_path__","App","OCA","FirstRunWizard"],"mappings":"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","file":"firstrunwizard.js","sourcesContent":[" \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 313);\n","module.exports = function (exec) {\n try {\n return !!exec();\n } catch (error) {\n return true;\n }\n};\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","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","'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 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 (typeof result[key] === 'object' && typeof val === 'object') {\n result[key] = merge(result[key], val);\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 * Function equal to merge with the difference being that no reference\n * to original objects is kept.\n *\n * @see merge\n * @param {Object} obj1 Object to merge\n * @returns {Object} Result of all merge properties\n */\nfunction deepMerge(/* obj1, obj2, obj3, ... */) {\n var result = {};\n function assignValue(val, key) {\n if (typeof result[key] === 'object' && typeof val === 'object') {\n result[key] = deepMerge(result[key], val);\n } else if (typeof val === 'object') {\n result[key] = deepMerge({}, val);\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\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 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 deepMerge: deepMerge,\n extend: extend,\n trim: trim\n};\n","var fails = require('../internals/fails');\n\n// Thank's IE8 for his funny defineProperty\nmodule.exports = !fails(function () {\n return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] != 7;\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 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","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","module.exports = function (it) {\n return typeof it === 'object' ? it !== null : typeof it === 'function';\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 g;\n\n// This works in non-strict mode\ng = (function() {\n\treturn this;\n})();\n\ntry {\n\t// This works if eval is allowed (see CSP)\n\tg = g || new Function(\"return this\")();\n} catch (e) {\n\t// This works if the window reference is available\n\tif (typeof window === \"object\") g = window;\n}\n\n// g can still be undefined, but nothing to do about it...\n// We return undefined, instead of nothing here, so it's\n// easier to handle this case. if(!global) { ...}\n\nmodule.exports = g;\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","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","module.exports = function (exec) {\n try {\n return !!exec();\n } catch (error) {\n return true;\n }\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = DESCRIPTORS ? function (object, key, value) {\n return definePropertyModule.f(object, key, createPropertyDescriptor(1, value));\n} : function (object, key, value) {\n object[key] = value;\n return object;\n};\n","module.exports = function (exec) {\n try {\n return !!exec();\n } catch (error) {\n return true;\n }\n};\n","\"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.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","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 hasOwnProperty = {}.hasOwnProperty;\n\nmodule.exports = function (it, key) {\n return hasOwnProperty.call(it, key);\n};\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 hasOwnProperty = {}.hasOwnProperty;\n\nmodule.exports = function (it, key) {\n return hasOwnProperty.call(it, key);\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 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","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","module.exports = function (bitmap, value) {\n return {\n enumerable: !(bitmap & 1),\n configurable: !(bitmap & 2),\n writable: !(bitmap & 4),\n value: value\n };\n};\n","var toString = {}.toString;\n\nmodule.exports = function (it) {\n return toString.call(it).slice(8, -1);\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 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 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 DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\nvar has = require('../internals/has');\n\nvar defineProperty = Object.defineProperty;\n\nvar thrower = function (it) { throw it; };\n\nmodule.exports = function (METHOD_NAME, options) {\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 !!method && !fails(function () {\n if (ACCESSORS && !DESCRIPTORS) return true;\n var O = { length: -1 };\n\n var addTrap = function (key) {\n if (ACCESSORS) defineProperty(O, key, { enumerable: true, get: thrower });\n else O[key] = 1;\n };\n\n addTrap(1);\n addTrap(2147483646);\n addTrap(4294967294);\n method.call(O, argument0, argument1);\n });\n};\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 */\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.github.io/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","module.exports = {};\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 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 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","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","/*!\n * Vue.js v2.6.11\n * (c) 2014-2019 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.11';\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 unnecesarry `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","// `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","module.exports = function (it) {\n return typeof it === 'object' ? it !== null : typeof it === 'function';\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 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","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 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","// 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","module.exports = false;\n","module.exports = {};\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.github.io/ecma262/#sec-array.prototype.entries\n// `Array.prototype.keys` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.keys\n// `Array.prototype.values` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.values\n// `Array.prototype[@@iterator]` method\n// https://tc39.github.io/ecma262/#sec-array.prototype-@@iterator\n// `CreateArrayIterator` internal method\n// https://tc39.github.io/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.github.io/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.github.io/ecma262/#sec-createunmappedargumentsobject\n// https://tc39.github.io/ecma262/#sec-createmappedargumentsobject\nIterators.Arguments = Iterators.Array;\n\n// https://tc39.github.io/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('keys');\naddToUnscopables('values');\naddToUnscopables('entries');\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","module.exports = function (it, Constructor, name) {\n if (!(it instanceof Constructor)) {\n throw TypeError('Incorrect ' + (name ? name + ' ' : '') + 'invocation');\n } return it;\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 fails = require('../internals/fails');\n\n// Thank's IE8 for his funny defineProperty\nmodule.exports = !fails(function () {\n return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] != 7;\n});\n","module.exports = function (it) {\n return typeof it === 'object' ? it !== null : typeof it === 'function';\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 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 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","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../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!./IntroVideo.vue?vue&type=style&index=0&id=5283ac1f&scoped=true&lang=scss&\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"3026c8fa\", content, false, {});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../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!./IntroVideo.vue?vue&type=style&index=0&id=5283ac1f&scoped=true&lang=scss&\", function() {\n var newContent = require(\"!!../../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!./IntroVideo.vue?vue&type=style&index=0&id=5283ac1f&scoped=true&lang=scss&\");\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../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!./App.vue?vue&type=style&index=0&lang=scss&\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"6e1c316c\", content, false, {});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../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!./App.vue?vue&type=style&index=0&lang=scss&\", function() {\n var newContent = require(\"!!../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!./App.vue?vue&type=style&index=0&lang=scss&\");\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../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!./App.vue?vue&type=style&index=1&id=7ba5bd90&lang=scss&scoped=true&\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"1f7c7fc0\", content, false, {});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../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!./App.vue?vue&type=style&index=1&id=7ba5bd90&lang=scss&scoped=true&\", function() {\n var newContent = require(\"!!../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!./App.vue?vue&type=style&index=1&id=7ba5bd90&lang=scss&scoped=true&\");\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\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 toString = {}.toString;\n\nmodule.exports = function (it) {\n return toString.call(it).slice(8, -1);\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 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 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 : 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","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 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 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 id = 0;\nvar postfix = Math.random();\n\nmodule.exports = function (key) {\n return 'Symbol(' + String(key === undefined ? '' : key) + ')_' + (++id + postfix).toString(36);\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 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","'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","'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.github.io/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.github.io/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","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.github.io/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';\nvar regexpFlags = require('./regexp-flags');\nvar stickyHelpers = require('./regexp-sticky-helpers');\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 = stickyHelpers.UNSUPPORTED_Y || stickyHelpers.BROKEN_CARET;\n\n// nonparticipating capturing group, copied from es5-shim's String#split patch.\nvar NPCG_INCLUDED = /()??/.exec('')[1] !== undefined;\n\nvar PATCH = UPDATES_LAST_INDEX_WRONG || NPCG_INCLUDED || UNSUPPORTED_Y;\n\nif (PATCH) {\n patchedExec = function exec(str) {\n var re = this;\n var lastIndex, reCopy, match, i;\n var sticky = UNSUPPORTED_Y && re.sticky;\n var flags = regexpFlags.call(re);\n var source = re.source;\n var charsAdded = 0;\n var strCopy = str;\n\n if (sticky) {\n flags = flags.replace('y', '');\n if (flags.indexOf('g') === -1) {\n flags += 'g';\n }\n\n strCopy = String(str).slice(re.lastIndex);\n // Support anchored sticky behavior.\n if (re.lastIndex > 0 && (!re.multiline || re.multiline && str[re.lastIndex - 1] !== '\\n')) {\n source = '(?: ' + source + ')';\n strCopy = ' ' + strCopy;\n charsAdded++;\n }\n // ^(? + rx + ) is needed, in combination with some str slicing, to\n // simulate the 'y' flag.\n reCopy = new RegExp('^(?:' + source + ')', flags);\n }\n\n if (NPCG_INCLUDED) {\n reCopy = new RegExp('^' + source + '$(?!\\\\s)', flags);\n }\n if (UPDATES_LAST_INDEX_WRONG) lastIndex = re.lastIndex;\n\n match = nativeExec.call(sticky ? reCopy : re, strCopy);\n\n if (sticky) {\n if (match) {\n match.input = match.input.slice(charsAdded);\n match[0] = match[0].slice(charsAdded);\n match.index = re.lastIndex;\n re.lastIndex += match[0].length;\n } else re.lastIndex = 0;\n } else if (UPDATES_LAST_INDEX_WRONG && match) {\n re.lastIndex = re.global ? match.index + match[0].length : lastIndex;\n }\n if (NPCG_INCLUDED && match && match.length > 1) {\n // Fix browsers whose `exec` methods don't consistently return `undefined`\n // for NPCG, like IE8. NOTE: This doesn' work for /(.?)?/\n nativeReplace.call(match[0], reCopy, function () {\n for (i = 1; i < arguments.length - 2; i++) {\n if (arguments[i] === undefined) match[i] = undefined;\n }\n });\n }\n\n return match;\n };\n}\n\nmodule.exports = patchedExec;\n","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 }` 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 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","'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 TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar classofRaw = require('../internals/classof-raw');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\n// ES3 wrong here\nvar CORRECT_ARGUMENTS = classofRaw(function () { return arguments; }()) == 'Arguments';\n\n// fallback for IE11 Script Access Denied error\nvar tryGet = function (it, key) {\n try {\n return it[key];\n } catch (error) { /* empty */ }\n};\n\n// getting tag from ES6+ `Object.prototype.toString`\nmodule.exports = TO_STRING_TAG_SUPPORT ? classofRaw : function (it) {\n var O, tag, result;\n return it === undefined ? 'Undefined' : it === null ? 'Null'\n // @@toStringTag case\n : typeof (tag = tryGet(O = Object(it), TO_STRING_TAG)) == 'string' ? tag\n // builtinTag case\n : CORRECT_ARGUMENTS ? classofRaw(O)\n // ES3 arguments fallback\n : (result = classofRaw(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : result;\n};\n","var 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 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 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","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 toString = {}.toString;\n\nmodule.exports = function (it) {\n return toString.call(it).slice(8, -1);\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","'use strict';\nvar regexpFlags = require('./regexp-flags');\nvar stickyHelpers = require('./regexp-sticky-helpers');\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 = stickyHelpers.UNSUPPORTED_Y || stickyHelpers.BROKEN_CARET;\n\n// nonparticipating capturing group, copied from es5-shim's String#split patch.\nvar NPCG_INCLUDED = /()??/.exec('')[1] !== undefined;\n\nvar PATCH = UPDATES_LAST_INDEX_WRONG || NPCG_INCLUDED || UNSUPPORTED_Y;\n\nif (PATCH) {\n patchedExec = function exec(str) {\n var re = this;\n var lastIndex, reCopy, match, i;\n var sticky = UNSUPPORTED_Y && re.sticky;\n var flags = regexpFlags.call(re);\n var source = re.source;\n var charsAdded = 0;\n var strCopy = str;\n\n if (sticky) {\n flags = flags.replace('y', '');\n if (flags.indexOf('g') === -1) {\n flags += 'g';\n }\n\n strCopy = String(str).slice(re.lastIndex);\n // Support anchored sticky behavior.\n if (re.lastIndex > 0 && (!re.multiline || re.multiline && str[re.lastIndex - 1] !== '\\n')) {\n source = '(?: ' + source + ')';\n strCopy = ' ' + strCopy;\n charsAdded++;\n }\n // ^(? + rx + ) is needed, in combination with some str slicing, to\n // simulate the 'y' flag.\n reCopy = new RegExp('^(?:' + source + ')', flags);\n }\n\n if (NPCG_INCLUDED) {\n reCopy = new RegExp('^' + source + '$(?!\\\\s)', flags);\n }\n if (UPDATES_LAST_INDEX_WRONG) lastIndex = re.lastIndex;\n\n match = nativeExec.call(sticky ? reCopy : re, strCopy);\n\n if (sticky) {\n if (match) {\n match.input = match.input.slice(charsAdded);\n match[0] = match[0].slice(charsAdded);\n match.index = re.lastIndex;\n re.lastIndex += match[0].length;\n } else re.lastIndex = 0;\n } else if (UPDATES_LAST_INDEX_WRONG && match) {\n re.lastIndex = re.global ? match.index + match[0].length : lastIndex;\n }\n if (NPCG_INCLUDED && match && match.length > 1) {\n // Fix browsers whose `exec` methods don't consistently return `undefined`\n // for NPCG, like IE8. NOTE: This doesn' work for /(.?)?/\n nativeReplace.call(match[0], reCopy, function () {\n for (i = 1; i < arguments.length - 2; i++) {\n if (arguments[i] === undefined) match[i] = undefined;\n }\n });\n }\n\n return match;\n };\n}\n\nmodule.exports = patchedExec;\n","// 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","\"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}","/**\n * Translates the list format produced by css-loader into something\n * easier to manipulate.\n */\nexport default function listToStyles (parentId, list) {\n var styles = []\n var newStyles = {}\n for (var i = 0; i < list.length; i++) {\n var item = list[i]\n var id = item[0]\n var css = item[1]\n var media = item[2]\n var sourceMap = item[3]\n var part = {\n id: parentId + ':' + i,\n css: css,\n media: media,\n sourceMap: sourceMap\n }\n if (!newStyles[id]) {\n styles.push(newStyles[id] = { id: id, parts: [part] })\n } else {\n newStyles[id].parts.push(part)\n }\n }\n return styles\n}\n","/*\n MIT License http://www.opensource.org/licenses/mit-license.php\n Author Tobias Koppers @sokra\n Modified by Evan You @yyx990803\n*/\n\nimport listToStyles from './listToStyles'\n\nvar hasDocument = typeof document !== 'undefined'\n\nif (typeof DEBUG !== 'undefined' && DEBUG) {\n if (!hasDocument) {\n throw new Error(\n 'vue-style-loader cannot be used in a non-browser environment. ' +\n \"Use { target: 'node' } in your Webpack config to indicate a server-rendering environment.\"\n ) }\n}\n\n/*\ntype StyleObject = {\n id: number;\n parts: Array<StyleObjectPart>\n}\n\ntype StyleObjectPart = {\n css: string;\n media: string;\n sourceMap: ?string\n}\n*/\n\nvar stylesInDom = {/*\n [id: number]: {\n id: number,\n refs: number,\n parts: Array<(obj?: StyleObjectPart) => void>\n }\n*/}\n\nvar head = hasDocument && (document.head || document.getElementsByTagName('head')[0])\nvar singletonElement = null\nvar singletonCounter = 0\nvar isProduction = false\nvar noop = function () {}\nvar options = null\nvar ssrIdKey = 'data-vue-ssr-id'\n\n// Force single-tag solution on IE6-9, which has a hard limit on the # of <style>\n// tags it will allow on a page\nvar isOldIE = typeof navigator !== 'undefined' && /msie [6-9]\\b/.test(navigator.userAgent.toLowerCase())\n\nexport default function addStylesClient (parentId, list, _isProduction, _options) {\n isProduction = _isProduction\n\n options = _options || {}\n\n var styles = listToStyles(parentId, list)\n addStylesToDom(styles)\n\n return function update (newList) {\n var mayRemove = []\n for (var i = 0; i < styles.length; i++) {\n var item = styles[i]\n var domStyle = stylesInDom[item.id]\n domStyle.refs--\n mayRemove.push(domStyle)\n }\n if (newList) {\n styles = listToStyles(parentId, newList)\n addStylesToDom(styles)\n } else {\n styles = []\n }\n for (var i = 0; i < mayRemove.length; i++) {\n var domStyle = mayRemove[i]\n if (domStyle.refs === 0) {\n for (var j = 0; j < domStyle.parts.length; j++) {\n domStyle.parts[j]()\n }\n delete stylesInDom[domStyle.id]\n }\n }\n }\n}\n\nfunction addStylesToDom (styles /* Array<StyleObject> */) {\n for (var i = 0; i < styles.length; i++) {\n var item = styles[i]\n var domStyle = stylesInDom[item.id]\n if (domStyle) {\n domStyle.refs++\n for (var j = 0; j < domStyle.parts.length; j++) {\n domStyle.parts[j](item.parts[j])\n }\n for (; j < item.parts.length; j++) {\n domStyle.parts.push(addStyle(item.parts[j]))\n }\n if (domStyle.parts.length > item.parts.length) {\n domStyle.parts.length = item.parts.length\n }\n } else {\n var parts = []\n for (var j = 0; j < item.parts.length; j++) {\n parts.push(addStyle(item.parts[j]))\n }\n stylesInDom[item.id] = { id: item.id, refs: 1, parts: parts }\n }\n }\n}\n\nfunction createStyleElement () {\n var styleElement = document.createElement('style')\n styleElement.type = 'text/css'\n head.appendChild(styleElement)\n return styleElement\n}\n\nfunction addStyle (obj /* StyleObjectPart */) {\n var update, remove\n var styleElement = document.querySelector('style[' + ssrIdKey + '~=\"' + obj.id + '\"]')\n\n if (styleElement) {\n if (isProduction) {\n // has SSR styles and in production mode.\n // simply do nothing.\n return noop\n } else {\n // has SSR styles but in dev mode.\n // for some reason Chrome can't handle source map in server-rendered\n // style tags - source maps in <style> only works if the style tag is\n // created and inserted dynamically. So we remove the server rendered\n // styles and inject new ones.\n styleElement.parentNode.removeChild(styleElement)\n }\n }\n\n if (isOldIE) {\n // use singleton mode for IE9.\n var styleIndex = singletonCounter++\n styleElement = singletonElement || (singletonElement = createStyleElement())\n update = applyToSingletonTag.bind(null, styleElement, styleIndex, false)\n remove = applyToSingletonTag.bind(null, styleElement, styleIndex, true)\n } else {\n // use multi-style-tag mode in all other cases\n styleElement = createStyleElement()\n update = applyToTag.bind(null, styleElement)\n remove = function () {\n styleElement.parentNode.removeChild(styleElement)\n }\n }\n\n update(obj)\n\n return function updateStyle (newObj /* StyleObjectPart */) {\n if (newObj) {\n if (newObj.css === obj.css &&\n newObj.media === obj.media &&\n newObj.sourceMap === obj.sourceMap) {\n return\n }\n update(obj = newObj)\n } else {\n remove()\n }\n }\n}\n\nvar replaceText = (function () {\n var textStore = []\n\n return function (index, replacement) {\n textStore[index] = replacement\n return textStore.filter(Boolean).join('\\n')\n }\n})()\n\nfunction applyToSingletonTag (styleElement, index, remove, obj) {\n var css = remove ? '' : obj.css\n\n if (styleElement.styleSheet) {\n styleElement.styleSheet.cssText = replaceText(index, css)\n } else {\n var cssNode = document.createTextNode(css)\n var childNodes = styleElement.childNodes\n if (childNodes[index]) styleElement.removeChild(childNodes[index])\n if (childNodes.length) {\n styleElement.insertBefore(cssNode, childNodes[index])\n } else {\n styleElement.appendChild(cssNode)\n }\n }\n}\n\nfunction applyToTag (styleElement, obj) {\n var css = obj.css\n var media = obj.media\n var sourceMap = obj.sourceMap\n\n if (media) {\n styleElement.setAttribute('media', media)\n }\n if (options.ssrId) {\n styleElement.setAttribute(ssrIdKey, obj.id)\n }\n\n if (sourceMap) {\n // https://developer.chrome.com/devtools/docs/javascript-debugging\n // this makes source maps inside style tags work properly in Chrome\n css += '\\n/*# sourceURL=' + sourceMap.sources[0] + ' */'\n // http://stackoverflow.com/a/26603875\n css += '\\n/*# sourceMappingURL=data:application/json;base64,' + btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap)))) + ' */'\n }\n\n if (styleElement.styleSheet) {\n styleElement.styleSheet.cssText = css\n } else {\n while (styleElement.firstChild) {\n styleElement.removeChild(styleElement.firstChild)\n }\n styleElement.appendChild(document.createTextNode(css))\n }\n}\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","\"use strict\";\n\nrequire(\"core-js/modules/es.object.assign\");\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","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","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","'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","module.exports = function (bitmap, value) {\n return {\n enumerable: !(bitmap & 1),\n configurable: !(bitmap & 2),\n writable: !(bitmap & 4),\n value: value\n };\n};\n","var fails = require('../internals/fails');\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 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 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 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 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 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.5.0',\n mode: IS_PURE ? 'pure' : 'global',\n copyright: '© 2019 Denis Pushkarev (zloirock.ru)'\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","module.exports = {};\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 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 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","// IE8- don't enum bug keys\nmodule.exports = [\n 'constructor',\n 'hasOwnProperty',\n 'isPrototypeOf',\n 'propertyIsEnumerable',\n 'toLocaleString',\n 'toString',\n 'valueOf'\n];\n","exports.f = Object.getOwnPropertySymbols;\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 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","'use strict';\nvar anObject = require('../internals/an-object');\n\n// `RegExp.prototype.flags` getter implementation\n// https://tc39.github.io/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';\nvar regexpFlags = require('./regexp-flags');\n\nvar nativeExec = RegExp.prototype.exec;\n// This always refers to the native implementation, because the\n// String#replace polyfill uses ./fix-regexp-well-known-symbol-logic.js,\n// which loads this file before patching the method.\nvar nativeReplace = String.prototype.replace;\n\nvar patchedExec = nativeExec;\n\nvar 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\n// nonparticipating capturing group, copied from es5-shim's String#split patch.\nvar NPCG_INCLUDED = /()??/.exec('')[1] !== undefined;\n\nvar PATCH = UPDATES_LAST_INDEX_WRONG || NPCG_INCLUDED;\n\nif (PATCH) {\n patchedExec = function exec(str) {\n var re = this;\n var lastIndex, reCopy, match, i;\n\n if (NPCG_INCLUDED) {\n reCopy = new RegExp('^' + re.source + '$(?!\\\\s)', regexpFlags.call(re));\n }\n if (UPDATES_LAST_INDEX_WRONG) lastIndex = re.lastIndex;\n\n match = nativeExec.call(re, str);\n\n 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","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 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","'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 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 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.2',\n mode: IS_PURE ? 'pure' : 'global',\n copyright: '© 2020 Denis Pushkarev (zloirock.ru)'\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","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 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 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","exports.f = Object.getOwnPropertySymbols;\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\n method.call(null, argument || function () { throw 1; }, 1);\n });\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 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.github.io/ecma262/#sec-object.defineproperties\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 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 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","'use strict';\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.github.io/ecma262/#sec-%iteratorprototype%-object\nvar IteratorPrototype, PrototypeOfArrayIteratorPrototype, arrayIterator;\n\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\nif (IteratorPrototype == undefined) IteratorPrototype = {};\n\n// 25.1.2.1.1 %IteratorPrototype%[@@iterator]()\nif (!IS_PURE && !has(IteratorPrototype, ITERATOR)) {\n createNonEnumerableProperty(IteratorPrototype, ITERATOR, returnThis);\n}\n\nmodule.exports = {\n IteratorPrototype: IteratorPrototype,\n BUGGY_SAFARI_ITERATORS: BUGGY_SAFARI_ITERATORS\n};\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.github.io/ecma262/#sec-object.getprototypeof\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 anObject = require('../internals/an-object');\nvar aPossiblePrototype = require('../internals/a-possible-prototype');\n\n// `Object.setPrototypeOf` method\n// https://tc39.github.io/ecma262/#sec-object.setprototypeof\n// Works with __proto__ only. Old v8 can't work with null proto objects.\n/* eslint-disable no-proto */\nmodule.exports = Object.setPrototypeOf || ('__proto__' in {} ? function () {\n var CORRECT_SETTER = false;\n var test = {};\n var setter;\n try {\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","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","// 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","'use strict';\nvar $ = require('../internals/export');\nvar exec = require('../internals/regexp-exec');\n\n$({ target: 'RegExp', proto: true, forced: /./.exec !== exec }, {\n exec: exec\n});\n","'use strict';\nvar anObject = require('../internals/an-object');\n\n// `RegExp.prototype.flags` getter implementation\n// https://tc39.github.io/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","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 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","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","'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\nvar nativeAssign = Object.assign;\nvar defineProperty = Object.defineProperty;\n\n// `Object.assign` method\n// https://tc39.github.io/ecma262/#sec-object.assign\nmodule.exports = !nativeAssign || fails(function () {\n // should have correct order of operations (Edge bug)\n if (DESCRIPTORS && nativeAssign({ b: 1 }, nativeAssign(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 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 = 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} : nativeAssign;\n","var anObject = require('../internals/an-object');\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 var returnMethod = iterator['return'];\n if (returnMethod !== undefined) anObject(returnMethod.call(iterator));\n throw error;\n }\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 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","'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.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","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.4',\n mode: IS_PURE ? 'pure' : 'global',\n copyright: '© 2020 Denis Pushkarev (zloirock.ru)'\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 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 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 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","module.exports = function (bitmap, value) {\n return {\n enumerable: !(bitmap & 1),\n configurable: !(bitmap & 2),\n writable: !(bitmap & 4),\n value: value\n };\n};\n","var id = 0;\nvar postfix = Math.random();\n\nmodule.exports = function (key) {\n return 'Symbol(' + String(key === undefined ? '' : key) + ')_' + (++id + postfix).toString(36);\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 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","module.exports = {};\n","'use strict';\nvar $ = require('../internals/export');\nvar exec = require('../internals/regexp-exec');\n\n$({ target: 'RegExp', proto: true, forced: /./.exec !== exec }, {\n exec: exec\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 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","'use strict';\nvar anObject = require('../internals/an-object');\n\n// `RegExp.prototype.flags` getter implementation\n// https://tc39.github.io/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","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.github.io/ecma262/#sec-string.prototype.trimstart\n start: createMethod(1),\n // `String.prototype.{ trimRight, trimEnd }` methods\n // https://tc39.github.io/ecma262/#sec-string.prototype.trimend\n end: createMethod(2),\n // `String.prototype.trim` method\n // https://tc39.github.io/ecma262/#sec-string.prototype.trim\n trim: createMethod(3)\n};\n","// a string of all valid unicode whitespaces\n// eslint-disable-next-line max-len\nmodule.exports = '\\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","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 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.github.io/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 $filter = require('../internals/array-iteration').filter;\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\nvar arrayMethodUsesToLength = require('../internals/array-method-uses-to-length');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('filter');\n// Edge 14- issue\nvar USES_TO_LENGTH = arrayMethodUsesToLength('filter');\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","var $ = require('../internals/export');\nvar assign = require('../internals/object-assign');\n\n// `Object.assign` method\n// https://tc39.github.io/ecma262/#sec-object.assign\n$({ target: 'Object', stat: true, forced: Object.assign !== assign }, {\n assign: assign\n});\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(/%40/gi, '@').\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\nmodule.exports = function isCancel(value) {\n return !!(value && value.__CANCEL__);\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\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\nvar utils = require('./../utils');\nvar settle = require('./../core/settle');\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 || '';\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 var cookies = require('./../helpers/cookies');\n\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 === undefined) {\n requestData = null;\n }\n\n // Send the request\n request.send(requestData);\n });\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');\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', 'params', 'data'];\n var mergeDeepPropertiesKeys = ['headers', 'auth', 'proxy'];\n var defaultToConfig2Keys = [\n 'baseURL', 'url', 'transformRequest', 'transformResponse', 'paramsSerializer',\n 'timeout', 'withCredentials', 'adapter', 'responseType', 'xsrfCookieName',\n 'xsrfHeaderName', 'onUploadProgress', 'onDownloadProgress',\n 'maxContentLength', 'validateStatus', 'maxRedirects', 'httpAgent',\n 'httpsAgent', 'cancelToken', 'socketPath'\n ];\n\n utils.forEach(valueFromConfig2Keys, function valueFromConfig2(prop) {\n if (typeof config2[prop] !== 'undefined') {\n config[prop] = config2[prop];\n }\n });\n\n utils.forEach(mergeDeepPropertiesKeys, function mergeDeepProperties(prop) {\n if (utils.isObject(config2[prop])) {\n config[prop] = utils.deepMerge(config1[prop], config2[prop]);\n } else if (typeof config2[prop] !== 'undefined') {\n config[prop] = config2[prop];\n } else if (utils.isObject(config1[prop])) {\n config[prop] = utils.deepMerge(config1[prop]);\n } else if (typeof config1[prop] !== 'undefined') {\n config[prop] = config1[prop];\n }\n });\n\n utils.forEach(defaultToConfig2Keys, function defaultToConfig2(prop) {\n if (typeof config2[prop] !== 'undefined') {\n config[prop] = config2[prop];\n } else if (typeof config1[prop] !== 'undefined') {\n config[prop] = config1[prop];\n }\n });\n\n var axiosKeys = valueFromConfig2Keys\n .concat(mergeDeepPropertiesKeys)\n .concat(defaultToConfig2Keys);\n\n var otherKeys = Object\n .keys(config2)\n .filter(function filterAxiosKeys(key) {\n return axiosKeys.indexOf(key) === -1;\n });\n\n utils.forEach(otherKeys, function otherKeysDefaultToConfig2(prop) {\n if (typeof config2[prop] !== 'undefined') {\n config[prop] = config2[prop];\n } else if (typeof config1[prop] !== 'undefined') {\n config[prop] = config1[prop];\n }\n });\n\n return config;\n};\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","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\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 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 callWithSafeIterationClosing = require('../internals/call-with-safe-iteration-closing');\n\nvar Result = function (stopped, result) {\n this.stopped = stopped;\n this.result = result;\n};\n\nvar iterate = module.exports = function (iterable, fn, that, AS_ENTRIES, IS_ITERATOR) {\n var boundFunction = bind(fn, that, AS_ENTRIES ? 2 : 1);\n var iterator, iterFn, index, length, result, next, step;\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 = AS_ENTRIES\n ? boundFunction(anObject(step = iterable[index])[0], step[1])\n : boundFunction(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 result = callWithSafeIterationClosing(iterator, boundFunction, step.value, AS_ENTRIES);\n if (typeof result == 'object' && result && result instanceof Result) return result;\n } return new Result(false);\n};\n\niterate.stop = function (result) {\n return new Result(true, result);\n};\n","!function(e,t){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define(\"Components/Modal\",[],t):\"object\"==typeof exports?exports[\"Components/Modal\"]=t():(e.NextcloudVue=e.NextcloudVue||{},e.NextcloudVue[\"Components/Modal\"]=t())}(window,(function(){return function(e){var t={};function s(A){if(t[A])return t[A].exports;var n=t[A]={i:A,l:!1,exports:{}};return e[A].call(n.exports,n,n.exports,s),n.l=!0,n.exports}return s.m=e,s.c=t,s.d=function(e,t,A){s.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:A})},s.r=function(e){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(e,\"__esModule\",{value:!0})},s.t=function(e,t){if(1&t&&(e=s(e)),8&t)return e;if(4&t&&\"object\"==typeof e&&e&&e.__esModule)return e;var A=Object.create(null);if(s.r(A),Object.defineProperty(A,\"default\",{enumerable:!0,value:e}),2&t&&\"string\"!=typeof e)for(var n in e)s.d(A,n,function(t){return e[t]}.bind(null,n));return A},s.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return s.d(t,\"a\",t),t},s.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},s.p=\"/dist/\",s(s.s=171)}({0:function(e,t,s){\"use strict\";function A(e,t,s,A,n,o,a,r){var i,c=\"function\"==typeof e?e.options:e;if(t&&(c.render=t,c.staticRenderFns=s,c._compiled=!0),A&&(c.functional=!0),o&&(c._scopeId=\"data-v-\"+o),a?(i=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__),n&&n.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(a)},c._ssrRegister=i):n&&(i=r?function(){n.call(this,this.$root.$options.shadowRoot)}:n),i)if(c.functional){c._injectStyles=i;var l=c.render;c.render=function(e,t){return i.call(t),l(e,t)}}else{var m=c.beforeCreate;c.beforeCreate=m?[].concat(m,i):[i]}return{exports:e,options:c}}s.d(t,\"a\",(function(){return A}))},1:function(e,t,s){\"use strict\";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var s=function(e,t){var s=e[1]||\"\",A=e[3];if(!A)return s;if(t&&\"function\"==typeof btoa){var n=(a=A,r=btoa(unescape(encodeURIComponent(JSON.stringify(a)))),i=\"sourceMappingURL=data:application/json;charset=utf-8;base64,\".concat(r),\"/*# \".concat(i,\" */\")),o=A.sources.map((function(e){return\"/*# sourceURL=\".concat(A.sourceRoot||\"\").concat(e,\" */\")}));return[s].concat(o).concat([n]).join(\"\\n\")}var a,r,i;return[s].join(\"\\n\")}(t,e);return t[2]?\"@media \".concat(t[2],\" {\").concat(s,\"}\"):s})).join(\"\")},t.i=function(e,s,A){\"string\"==typeof e&&(e=[[null,e,\"\"]]);var n={};if(A)for(var o=0;o<this.length;o++){var a=this[o][0];null!=a&&(n[a]=!0)}for(var r=0;r<e.length;r++){var i=[].concat(e[r]);A&&n[i[0]]||(s&&(i[2]?i[2]=\"\".concat(s,\" and \").concat(i[2]):i[2]=s),t.push(i))}},t}},10:function(e,t,s){\"use strict\";s.r(t),t.default=\"data:font/ttf;base64,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\"},11:function(e,t,s){\"use strict\";s.r(t),t.default=\"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCIgPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48bWV0YWRhdGE+PC9tZXRhZGF0YT48ZGVmcz48Zm9udCBpZD0iaWNvbmZvbnQtdnVlLWUxZjU1Y2UiIGhvcml6LWFkdi14PSI1MDAwIj48Zm9udC1mYWNlIGZvbnQtZmFtaWx5PSJpY29uZm9udC12dWUtZTFmNTVjZSIgZm9udC13ZWlnaHQ9IjQwMCIgZm9udC1zdHJldGNoPSJub3JtYWwiIHVuaXRzLXBlci1lbT0iNTAwMCIgcGFub3NlLTE9IjIgMCA1IDMgMCAwIDAgMCAwIDAiIGFzY2VudD0iNTAwMCIgZGVzY2VudD0iMCIgeC1oZWlnaHQ9IjAiIGJib3g9Ii0xIDAgNTAxMSA1MDAwIiB1bmRlcmxpbmUtdGhpY2tuZXNzPSIwIiB1bmRlcmxpbmUtcG9zaXRpb249IjUwIiB1bmljb2RlLXJhbmdlPSJVK2VhMDEtZWEwZSIgLz48bWlzc2luZy1nbHlwaCBob3Jpei1hZHYteD0iMCIgIC8+PGdseXBoIGdseXBoLW5hbWU9ImFycm93LWxlZnQtZG91YmxlIiB1bmljb2RlPSImI3hlYTAxOyIgZD0iTTM3NTAgMzkwNiBsLTE0MDYgLTE0MDYgbDE0MDYgLTE0MDYgbDAgMzEyIGwtMTA5NCAxMDk0IGwxMDk0IDEwOTQgbDAgMzEyIFpNMjM0NCAzOTA2IGwtMTQwNiAtMTQwNiBsMTQwNiAtMTQwNiBsMCAzMTIgbC0xMDk0IDEwOTQgbDEwOTQgMTA5NCBsMCAzMTIgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0iYXJyb3ctbGVmdCIgdW5pY29kZT0iJiN4ZWEwMjsiIGQ9Ik0xNTYzIDI1MDAgbDE4NzUgLTE4NzUgbDAgLTMxMiBsLTIxODggMjE4NyBsMjE4OCAyMTg4IGwwIC0zMTMgbC0xODc1IC0xODc1IFoiIC8+PGdseXBoIGdseXBoLW5hbWU9ImFycm93LXJpZ2h0LWRvdWJsZSIgdW5pY29kZT0iJiN4ZWEwMzsiIGQ9Ik0xMjUwIDEwOTQgbDE0MDYgMTQwNiBsLTE0MDYgMTQwNiBsMCAtMzEyIGwxMDk0IC0xMDk0IGwtMTA5NCAtMTA5NCBsMCAtMzEyIFpNMjY1NiAxMDk0IGwxNDA3IDE0MDYgbC0xNDA3IDE0MDYgbDAgLTMxMiBsMTA5NCAtMTA5NCBsLTEwOTQgLTEwOTQgbDAgLTMxMiBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJhcnJvdy1yaWdodCIgdW5pY29kZT0iJiN4ZWEwNDsiIGQ9Ik0zNDM4IDI1MDAgbC0xODc1IDE4NzUgbDAgMzEzIGwyMTg3IC0yMTg4IGwtMjE4NyAtMjE4NyBsMCAzMTIgbDE4NzUgMTg3NSBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJicmVhZGNydW1iIiB1bmljb2RlPSImI3hlYTA1OyIgZD0iTTE0OCA1MDAwIGwtMTQ4IC04NSBsMTM5NCAtMjQxNSBsLTEzOTQgLTI0MTUgbDE0OCAtODUgbDE0NDMgMjUwMCBsLTE0NDMgMjUwMCBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJjaGVja21hcmsiIHVuaWNvZGU9IiYjeGVhMDY7IiBkPSJNNDA0NSAzOTcxIGwtMjA2MSAtMjA2MSBsLTEwMjkgMTAyOSBsLTQ0MiAtNDQxIGwxNDcxIC0xNDcxIGwyNTAzIDI1MDIgbC00NDIgNDQyIFoiIC8+PGdseXBoIGdseXBoLW5hbWU9ImNsb3NlIiB1bmljb2RlPSImI3hlYTA3OyIgZD0iTTQzNzUgMTE1NiBsLTUzMSAtNTMxIGwtMTM0NCAxMzQ0IGwtMTM0NCAtMTM0NCBsLTUzMSA1MzEgbDEzNDQgMTM0NCBsLTEzNDQgMTM0NCBsNTMxIDUzMSBsMTM0NCAtMTM0NCBsMTM0NCAxMzQ0IGw1MzEgLTUzMSBsLTEzNDQgLTEzNDQgbDEzNDQgLTEzNDQgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0iY29uZmlybSIgdW5pY29kZT0iJiN4ZWEwODsiIGQ9Ik0yNjU2IDQ4NDQgcS0xMDEgMCAtMTgwIC01NyBxLTc0IC01MiAtMTA5IC0xMzggcS0zNSAtODYgLTE5IC0xNzUgcTE4IC05NiA5MCAtMTY3IGwxNDk1IC0xNDk0IGwtMzYxNiAwIHEtNzcgMSAtMTM5IC0yNiBxLTU4IC0yNCAtOTkgLTcwIHEtMzkgLTQ0IC01OSAtMTAxIHEtMjAgLTU2IC0yMCAtMTE2IHEwIC02MCAyMCAtMTE2IHEyMCAtNTcgNTkgLTEwMSBxNDEgLTQ2IDk5IC03MCBxNjIgLTI3IDEzOSAtMjUgbDM2MTYgMCBsLTE0OTUgLTE0OTUgcS01NSAtNTMgLTgxIC0xMTYgcS0yNCAtNTkgLTIxIC0xMjEgcTMgLTU4IDMwIC0xMTMgcTI1IC01NCA2OCAtOTcgcTQzIC00MyA5NiAtNjggcTU1IC0yNiAxMTQgLTI5IHE2MiAtMyAxMjAgMjEgcTYzIDI1IDExNiA4MSBsMjAyOSAyMDI4IHE1OSA2MCA4MCAxNDEgcTIxIDgwIDEgMTU5IHEtMjEgODIgLTgxIDE0MiBsLTIwMjkgMjAyOCBxLTQ0IDQ1IC0xMDIgNzAgcS01OCAyNSAtMTIyIDI1IFoiIC8+PGdseXBoIGdseXBoLW5hbWU9ImluZm8iIHVuaWNvZGU9IiYjeGVhMDk7IiBkPSJNMjQyMiA0Njg4IHEtMTExIDAgLTIxMyAtNDMgcS05OCAtNDIgLTE3NCAtMTE3LjUgcS03NiAtNzUuNSAtMTE3IC0xNzQuNSBxLTQzIC0xMDEgLTQzIC0yMTIuNSBxMCAtMTExLjUgNDMgLTIxMi41IHE0MSAtOTggMTE3IC0xNzQgcTc2IC03NiAxNzQgLTExNyBxMTAyIC00MyAyMTMgLTQzIHExMTEgMCAyMTMgNDMgcTk4IDQxIDE3My41IDExNyBxNzUuNSA3NiAxMTcuNSAxNzQgcTQzIDEwMSA0MyAyMTIuNSBxMCAxMTEuNSAtNDMgMjEyLjUgcS00MiA5OSAtMTE3LjUgMTc0LjUgcS03NS41IDc1LjUgLTE3My41IDExNy41IHEtMTAyIDQzIC0yMTMgNDMgWk0xNTYzIDMxMjUgcS04NiAwIC0xNTggLTQzIHEtNzEgLTQxIC0xMTIgLTExMiBxLTQzIC03MiAtNDMgLTE1Ny41IHEwIC04NS41IDQzIC0xNTcuNSBxNDEgLTcxIDExMiAtMTEyIHE3MiAtNDMgMTU4IC00MyBsNjI1IDAgbDAgLTE1NjIgbC02MjUgMCBxLTg2IDAgLTE1OCAtNDMgcS03MSAtNDEgLTExMiAtMTEyIHEtNDMgLTczIC00MyAtMTU4IHEwIC04NSA0MyAtMTU4IHE0MSAtNzEgMTEyIC0xMTIgcTcyIC00MyAxNTggLTQyIGwxODc1IDAgcTg1IDAgMTU3IDQyIHE3MSA0MSAxMTIgMTEyIHE0MyA3MyA0MyAxNTggcTAgODUgLTQzIDE1OCBxLTQxIDcxIC0xMTIgMTEyIHEtNzIgNDMgLTE1NyA0MyBsLTYyNSAwIGwwIDE4NzUgcTAgODUgLTQzIDE1NyBxLTQxIDcxIC0xMTIgMTEyIHEtNzMgNDMgLTE1OCA0MyBsLTkzNyAwIFoiIC8+PGdseXBoIGdseXBoLW5hbWU9Im1lbnUiIHVuaWNvZGU9IiYjeGVhMGE7IiBkPSJNNjI1IDQzNzUgbDAgLTYyNSBsMzc1MCAwIGwwIDYyNSBsLTM3NTAgMCBaTTYyNSAyODEzIGwwIC02MjUgbDM3NTAgMCBsMCA2MjUgbC0zNzUwIDAgWk02MjUgMTI1MCBsMCAtNjI1IGwzNzUwIDAgbDAgNjI1IGwtMzc1MCAwIFoiIC8+PGdseXBoIGdseXBoLW5hbWU9Im1vcmUiIHVuaWNvZGU9IiYjeGVhMGI7IiBkPSJNNzgxIDMwNDcgcTExMiAwIDIxMyAtNDMgcTk4IC00MiAxNzQgLTExNy41IHE3NiAtNzUuNSAxMTcgLTE3My41IHE0MyAtMTAyIDQzIC0yMTMgcTAgLTExMSAtNDMgLTIxMyBxLTQxIC05OCAtMTE3IC0xNzMuNSBxLTc2IC03NS41IC0xNzQgLTExNy41IHEtMTAxIC00MyAtMjEyLjUgLTQzIHEtMTExLjUgMCAtMjEzLjUgNDMgcS05OCA0MiAtMTczLjUgMTE3LjUgcS03NS41IDc1LjUgLTExNy41IDE3My41IHEtNDMgMTAyIC00MyAyMTMgcTAgMTExIDQzIDIxMyBxNDIgOTggMTE3LjUgMTczLjUgcTc1LjUgNzUuNSAxNzMuNSAxMTcuNSBxMTAyIDQzIDIxMyA0MyBaTTI1MDAgMzA0NyBxMTExIDAgMjEzIC00MyBxOTggLTQyIDE3My41IC0xMTcuNSBxNzUuNSAtNzUuNSAxMTcuNSAtMTczLjUgcTQzIC0xMDIgNDMgLTIxMyBxMCAtMTExIC00MyAtMjEzIHEtNDIgLTk4IC0xMTcuNSAtMTczLjUgcS03NS41IC03NS41IC0xNzMuNSAtMTE3LjUgcS0xMDIgLTQzIC0yMTMgLTQzIHEtMTExIDAgLTIxMyA0MyBxLTk4IDQyIC0xNzMuNSAxMTcuNSBxLTc1LjUgNzUuNSAtMTE3LjUgMTczLjUgcS00MyAxMDIgLTQzIDIxMyBxMCAxMTEgNDMgMjEzIHE0MiA5OCAxMTcuNSAxNzMuNSBxNzUuNSA3NS41IDE3My41IDExNy41IHExMDIgNDMgMjEzIDQzIFpNNDIxOSAzMDQ3IHExMTEgMCAyMTMgLTQzIHE5OCAtNDIgMTczLjUgLTExNy41IHE3NS41IC03NS41IDExNy41IC0xNzMuNSBxNDMgLTEwMiA0MyAtMjEzIHEwIC0xMTEgLTQzIC0yMTMgcS00MiAtOTggLTExNy41IC0xNzMuNSBxLTc1LjUgLTc1LjUgLTE3My41IC0xMTcuNSBxLTEwMiAtNDMgLTIxMy41IC00MyBxLTExMS41IDAgLTIxMi41IDQzIHEtOTggNDIgLTE3NCAxMTcuNSBxLTc2IDc1LjUgLTExNyAxNzMuNSBxLTQzIDEwMiAtNDMgMjEzIHEwIDExMSA0MyAyMTMgcTQxIDk4IDExNyAxNzMuNSBxNzYgNzUuNSAxNzQgMTE3LjUgcTEwMSA0MyAyMTMgNDMgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0icGF1c2UiIHVuaWNvZGU9IiYjeGVhMGM7IiBkPSJNOTM4IDQwNjMgbDAgLTMxMjUgbDEyNTAgMCBsMCAzMTI1IGwtMTI1MCAwIFpNMjgxMyA0MDYzIGwwIC0zMTI1IGwxMjUwIDAgbDAgMzEyNSBsLTEyNTAgMCBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJwbGF5IiB1bmljb2RlPSImI3hlYTBkOyIgZD0iTTYyNSA0Mzc1IGwzNzUwIC0xODc1IGwtMzc1MCAtMTg3NSBsMCAzNzUwIFoiIC8+PGdseXBoIGdseXBoLW5hbWU9InRyaWFuZ2xlLXMiIHVuaWNvZGU9IiYjeGVhMGU7IiBkPSJNMTI1MCAzMTI1IGwxMjUwIC0xMjUwIGwxMjUwIDEyNDggbC0yNTAwIDIgWiIgLz48L2ZvbnQ+PC9kZWZzPjwvc3ZnPg==\"},111:function(e,t,s){var A=s(243);\"string\"==typeof A&&(A=[[e.i,A,\"\"]]),A.locals&&(e.exports=A.locals);(0,s(2).default)(\"6e72f645\",A,!0,{})},12:function(e,t){e.exports=require(\"core-js/modules/es.function.name\")},126:function(e,t,s){\"use strict\";var A=s(47);s.n(A).a},127:function(e,t,s){(t=s(1)(!1)).push([e.i,\"li.active[data-v-33ba3302]{box-shadow:inset 4px 0 var(--color-primary)}.action--disabled[data-v-33ba3302]{pointer-events:none;opacity:.5}.action--disabled[data-v-33ba3302]:hover,.action--disabled[data-v-33ba3302]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-33ba3302]{opacity:1 !important}.action-button[data-v-33ba3302]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;padding-right:14px;cursor:pointer;white-space:nowrap;opacity:.7;color:var(--color-main-text);border:0;border-radius:0;background-color:transparent;box-shadow:none;font-weight:normal;line-height:44px}.action-button[data-v-33ba3302]:hover,.action-button[data-v-33ba3302]:focus{opacity:1}.action-button>span[data-v-33ba3302]{cursor:pointer;white-space:nowrap}.action-button__icon[data-v-33ba3302]{width:44px;height:44px;opacity:1;background-position:14px center;background-size:16px}.action-button p[data-v-33ba3302]{width:150px;padding:7px 0;margin:auto;cursor:pointer;text-align:left;line-height:1.6em}.action-button__longtext[data-v-33ba3302]{cursor:pointer;white-space:pre-wrap}.action-button__title[data-v-33ba3302]{font-weight:bold}\\n\",\"\"]),e.exports=t},13:function(e,t,s){\"use strict\";s.r(t);var A=s(3);s(40);\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 */\nA.VTooltip.options.defaultTemplate='<div class=\"vue-tooltip\" role=\"tooltip\" data-v-'.concat(\"e1f55ce\",'><div class=\"tooltip-arrow\"></div><div class=\"tooltip-inner\"></div></div>'),A.VTooltip.options.defaultHtml=!1,t.default=A.VTooltip},14:function(e,t){e.exports=require(\"v-click-outside\")},142:function(e,t){},15:function(e,t){e.exports=require(\"core-js/modules/es.array.index-of\")},16:function(e,t,s){\"use strict\";s(12),s(28);var A=s(5),n=s.n(A);\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.a={before:function(){this.$slots.default&&\"\"!==this.text.trim()||(n.a.util.warn(\"\".concat(this.$options.name,\" cannot be empty and requires a meaningful text content\"),this),this.$destroy(),this.$el.remove())},beforeUpdate:function(){this.text=this.getText()},data:function(){return{text:this.getText()}},computed:{isLongText:function(){return this.text&&this.text.trim().length>20}},methods:{getText:function(){return this.$slots.default?this.$slots.default[0].text.trim():\"\"}}}},17:function(e,t,s){\"use strict\";s(4),s(21),s(23),s(30);t.a=function(e){return Math.random().toString(36).replace(/[^a-z]+/g,\"\").substr(0,e||5)}},171:function(e,t,s){\"use strict\";s.r(t);var A=s(44),n=(s(15),s(33),s(83)),o=s.n(n),a=s(38),r=s(88),i=s(32),c=s(6),l=s(13);\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 m(e,t){var s,A,n,o=t;this.start=function(){n=!0,A=new Date,s=setTimeout(e,o)},this.pause=function(){n=!1,clearTimeout(s),o-=new Date-A},this.clear=function(){n=!1,clearTimeout(s),o=0},this.getTimeLeft=function(){return n&&(this.pause(),this.start()),o},this.getStateRunning=function(){return n},this.start()}var g={name:\"Modal\",components:{Actions:a.default,ActionButton:r.default},directives:{tooltip:l.default},mixins:[i.a],props:{title:{type:String,default:\"\"},hasPrevious:{type:Boolean,default:!1},hasNext:{type:Boolean,default:!1},outTransition:{type:Boolean,default:!1},enableSlideshow:{type:Boolean,default:!1},clearViewDelay:{type:Number,default:5e3},slideshowDelay:{type:Number,default:3e3},slideshowPaused:{type:Boolean,default:!1},enableSwipe:{type:Boolean,default:!0},spreadNavigation:{type:Boolean,default:!1},size:{type:String,default:\"normal\",validator:function(e){return-1!==[\"normal\",\"large\",\"full\"].indexOf(e)}},canClose:{type:Boolean,default:!0},dark:{type:Boolean,default:!1}},data:function(){return{mc:null,showModal:!1,clearView:!1,clearViewTimeout:null,playing:!1,slideshowTimeout:null}},computed:{modalTransitionName:function(){return\"modal-\".concat(this.outTransition?\"out\":\"in\")},playPauseTitle:function(){return this.playing?Object(c.b)(\"Pause slideshow\"):Object(c.b)(\"Start slideshow\")}},watch:{slideshowPaused:function(e){this.slideshowTimeout&&(e?this.slideshowTimeout.pause():this.slideshowTimeout.start())}},beforeMount:function(){window.addEventListener(\"keydown\",this.handleKeydown)},beforeDestroy:function(){window.removeEventListener(\"keydown\",this.handleKeydown)},mounted:function(){var e=this;this.showModal=!0,this.handleMouseMove(),this.mc=new o.a(this.$refs.mask),this.mc.on(\"swipeleft swiperight\",(function(t){e.handleSwipe(t)})),document.body.insertBefore(this.$el,document.body.lastChild)},unmounted:function(){this.mc.off(\"swipeleft swiperight\"),this.mc.destroy()},methods:{previous:function(e){this.hasPrevious&&(e&&this.resetSlideshow(),this.$emit(\"previous\",e))},next:function(e){this.hasNext&&(e&&this.resetSlideshow(),this.$emit(\"next\",e))},close:function(e){var t=this;this.canClose&&(this.showModal=!1,setTimeout((function(){t.$emit(\"close\",e)}),300))},handleKeydown:function(e){switch(e.keyCode){case 37:this.previous(e);break;case 13:case 39:this.next(e);break;case 27:this.close(e)}},handleSwipe:function(e){this.enableSwipe&&(\"swipeleft\"===e.type?this.next(e):\"swiperight\"===e.type&&this.previous(e))},handleMouseMove:function(){var e=this;this.clearViewDelay>0&&(this.clearView=!1,clearTimeout(this.clearViewTimeout),this.clearViewTimeout=setTimeout((function(){e.clearView=!0}),this.clearViewDelay))},togglePlayPause:function(){this.playing=!this.playing,this.playing?this.handleSlideshow():this.clearSlideshowTimeout()},resetSlideshow:function(){this.playing=!this.playing,this.clearSlideshowTimeout(),this.$nextTick((function(){this.togglePlayPause()}))},handleSlideshow:function(){var e=this;this.playing=!0,this.hasNext?this.slideshowTimeout=new m((function(){e.next(),e.handleSlideshow()}),this.slideshowDelay):(this.playing=!1,this.clearSlideshowTimeout())},clearSlideshowTimeout:function(){this.slideshowTimeout&&this.slideshowTimeout.clear()}}},u=(s(242),s(0)),d=s(142),p=s.n(d),f=Object(u.a)(g,(function(){var e=this,t=e.$createElement,s=e._self._c||t;return s(\"transition\",{attrs:{name:\"fade\"}},[s(\"div\",{ref:\"mask\",staticClass:\"modal-mask\",class:{\"modal-mask--dark\":e.dark},on:{click:e.handleMouseMove,mousemove:e.handleMouseMove,touchmove:e.handleMouseMove}},[s(\"transition\",{attrs:{name:\"fade-visibility\"}},[s(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:!e.clearView,expression:\"!clearView\"}],staticClass:\"modal-header\",class:{invisible:e.clearView}},[\"\"!==e.title.trim()?s(\"div\",{staticClass:\"modal-title\"},[e._v(\"\\n\\t\\t\\t\\t\\t\"+e._s(e.title)+\"\\n\\t\\t\\t\\t\")]):e._e(),e._v(\" \"),s(\"div\",{staticClass:\"icons-menu\"},[e.hasNext&&e.enableSlideshow?s(\"button\",{directives:[{name:\"tooltip\",rawName:\"v-tooltip.auto\",value:e.playPauseTitle,expression:\"playPauseTitle\",modifiers:{auto:!0}}],staticClass:\"play-pause\",class:{\"play-pause--paused\":e.slideshowPaused},on:{click:e.togglePlayPause}},[s(\"div\",{class:[e.playing?\"icon-pause\":\"icon-play\"]},[s(\"span\",{staticClass:\"hidden-visually\"},[e._v(\"\\n\\t\\t\\t\\t\\t\\t\\t\\t\"+e._s(e.playPauseTitle)+\"\\n\\t\\t\\t\\t\\t\\t\\t\")])]),e._v(\" \"),e.playing?s(\"svg\",{staticClass:\"progress-ring\",attrs:{height:\"50\",width:\"50\"}},[s(\"circle\",{staticClass:\"progress-ring__circle\",attrs:{stroke:\"white\",\"stroke-width\":\"2\",fill:\"transparent\",r:\"15\",cx:\"25\",cy:\"25\"}})]):e._e()]):e._e(),e._v(\" \"),s(\"Actions\",{staticClass:\"header-actions\"},[e._t(\"actions\")],2),e._v(\" \"),e.canClose?s(\"Actions\",{staticClass:\"header-close\"},[s(\"ActionButton\",{attrs:{icon:\"icon-close\"},on:{click:e.close}},[e._v(\"\\n\\t\\t\\t\\t\\t\\t\\t\"+e._s(e.t(\"Close\"))+\"\\n\\t\\t\\t\\t\\t\\t\")])],1):e._e()],1)])]),e._v(\" \"),s(\"transition\",{attrs:{name:e.modalTransitionName}},[s(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:e.showModal,expression:\"showModal\"}],staticClass:\"modal-wrapper\",class:[\"modal-wrapper--\"+e.size,e.spreadNavigation?\"modal-wrapper--spread-navigation\":\"\"],on:{click:function(t){return t.target!==t.currentTarget?null:e.close(t)}}},[s(\"transition\",{attrs:{name:\"fade-visibility\"}},[s(\"a\",{directives:[{name:\"show\",rawName:\"v-show\",value:e.hasPrevious&&!e.clearView,expression:\"hasPrevious && !clearView\"}],staticClass:\"prev\",class:{invisible:e.clearView||!e.hasPrevious},on:{click:e.previous}},[s(\"div\",{staticClass:\"icon icon-previous\"},[s(\"span\",{staticClass:\"hidden-visually\"},[e._v(\"\\n\\t\\t\\t\\t\\t\\t\\t\\t\"+e._s(e.t(\"Previous\"))+\"\\n\\t\\t\\t\\t\\t\\t\\t\")])])])]),e._v(\" \"),s(\"div\",{staticClass:\"modal-container\"},[e._t(\"default\")],2),e._v(\" \"),s(\"transition\",{attrs:{name:\"fade-visibility\"}},[s(\"a\",{directives:[{name:\"show\",rawName:\"v-show\",value:e.hasNext&&!e.clearView,expression:\"hasNext && !clearView\"}],staticClass:\"next\",class:{invisible:e.clearView||!e.hasNext},on:{click:e.next}},[s(\"div\",{staticClass:\"icon icon-next\"},[s(\"span\",{staticClass:\"hidden-visually\"},[e._v(\"\\n\\t\\t\\t\\t\\t\\t\\t\\t\"+e._s(e.t(\"Next\"))+\"\\n\\t\\t\\t\\t\\t\\t\\t\")])])])])],1)])],1)])}),[],!1,null,\"9cc143dc\",null);\"function\"==typeof p.a&&p()(f);var v=f.exports;\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 */Object(A.a)(v);t.default=v},18:function(e,t){e.exports=require(\"core-js/modules/es.array.iterator\")},19:function(e,t){e.exports=require(\"core-js/modules/es.string.iterator\")},2:function(e,t,s){\"use strict\";function A(e,t){for(var s=[],A={},n=0;n<t.length;n++){var o=t[n],a=o[0],r={id:e+\":\"+n,css:o[1],media:o[2],sourceMap:o[3]};A[a]?A[a].parts.push(r):s.push(A[a]={id:a,parts:[r]})}return s}s.r(t),s.d(t,\"default\",(function(){return u}));var n=\"undefined\"!=typeof document;if(\"undefined\"!=typeof DEBUG&&DEBUG&&!n)throw new Error(\"vue-style-loader cannot be used in a non-browser environment. Use { target: 'node' } in your Webpack config to indicate a server-rendering environment.\");var o={},a=n&&(document.head||document.getElementsByTagName(\"head\")[0]),r=null,i=0,c=!1,l=function(){},m=null,g=\"undefined\"!=typeof navigator&&/msie [6-9]\\b/.test(navigator.userAgent.toLowerCase());function u(e,t,s,n){c=s,m=n||{};var a=A(e,t);return d(a),function(t){for(var s=[],n=0;n<a.length;n++){var r=a[n];(i=o[r.id]).refs--,s.push(i)}t?d(a=A(e,t)):a=[];for(n=0;n<s.length;n++){var i;if(0===(i=s[n]).refs){for(var c=0;c<i.parts.length;c++)i.parts[c]();delete o[i.id]}}}}function d(e){for(var t=0;t<e.length;t++){var s=e[t],A=o[s.id];if(A){A.refs++;for(var n=0;n<A.parts.length;n++)A.parts[n](s.parts[n]);for(;n<s.parts.length;n++)A.parts.push(f(s.parts[n]));A.parts.length>s.parts.length&&(A.parts.length=s.parts.length)}else{var a=[];for(n=0;n<s.parts.length;n++)a.push(f(s.parts[n]));o[s.id]={id:s.id,refs:1,parts:a}}}}function p(){var e=document.createElement(\"style\");return e.type=\"text/css\",a.appendChild(e),e}function f(e){var t,s,A=document.querySelector('style[data-vue-ssr-id~=\"'+e.id+'\"]');if(A){if(c)return l;A.parentNode.removeChild(A)}if(g){var n=i++;A=r||(r=p()),t=M.bind(null,A,n,!1),s=M.bind(null,A,n,!0)}else A=p(),t=T.bind(null,A),s=function(){A.parentNode.removeChild(A)};return t(e),function(A){if(A){if(A.css===e.css&&A.media===e.media&&A.sourceMap===e.sourceMap)return;t(e=A)}else s()}}var v,h=(v=[],function(e,t){return v[e]=t,v.filter(Boolean).join(\"\\n\")});function M(e,t,s,A){var n=s?\"\":A.css;if(e.styleSheet)e.styleSheet.cssText=h(t,n);else{var o=document.createTextNode(n),a=e.childNodes;a[t]&&e.removeChild(a[t]),a.length?e.insertBefore(o,a[t]):e.appendChild(o)}}function T(e,t){var s=t.css,A=t.media,n=t.sourceMap;if(A&&e.setAttribute(\"media\",A),m.ssrId&&e.setAttribute(\"data-vue-ssr-id\",t.id),n&&(s+=\"\\n/*# sourceURL=\"+n.sources[0]+\" */\",s+=\"\\n/*# sourceMappingURL=data:application/json;base64,\"+btoa(unescape(encodeURIComponent(JSON.stringify(n))))+\" */\"),e.styleSheet)e.styleSheet.cssText=s;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(s))}}},20:function(e,t){e.exports=require(\"core-js/modules/web.dom-collections.iterator\")},21:function(e,t){e.exports=require(\"core-js/modules/es.regexp.exec\")},22:function(e,t){e.exports=require(\"core-js/modules/es.array.map\")},23:function(e,t){e.exports=require(\"core-js/modules/es.regexp.to-string\")},24:function(e,t){e.exports=require(\"core-js/modules/web.url\")},242:function(e,t,s){\"use strict\";var A=s(111);s.n(A).a},243:function(e,t,s){var A=s(1),n=s(7),o=s(8),a=s(9),r=s(10),i=s(11);t=A(!1);var c=n(o),l=n(a),m=n(r),g=n(i);t.push([e.i,'@font-face{font-family:\"iconfont-vue-e1f55ce\";src:url('+c+\");src:url(\"+c+') format(\"embedded-opentype\"),url('+l+') format(\"woff\"),url('+m+') format(\"truetype\"),url('+g+') format(\"svg\")}.icon[data-v-9cc143dc]{font-style:normal;font-weight:400}.icon.arrow-left-double[data-v-9cc143dc]:before{font-family:\"iconfont-vue-e1f55ce\";content:\"\"}.icon.arrow-left[data-v-9cc143dc]:before{font-family:\"iconfont-vue-e1f55ce\";content:\"\"}.icon.arrow-right-double[data-v-9cc143dc]:before{font-family:\"iconfont-vue-e1f55ce\";content:\"\"}.icon.arrow-right[data-v-9cc143dc]:before{font-family:\"iconfont-vue-e1f55ce\";content:\"\"}.icon.breadcrumb[data-v-9cc143dc]:before{font-family:\"iconfont-vue-e1f55ce\";content:\"\"}.icon.checkmark[data-v-9cc143dc]:before{font-family:\"iconfont-vue-e1f55ce\";content:\"\"}.icon.close[data-v-9cc143dc]:before{font-family:\"iconfont-vue-e1f55ce\";content:\"\"}.icon.confirm[data-v-9cc143dc]:before{font-family:\"iconfont-vue-e1f55ce\";content:\"\"}.icon.info[data-v-9cc143dc]:before{font-family:\"iconfont-vue-e1f55ce\";content:\"\"}.icon.menu[data-v-9cc143dc]:before{font-family:\"iconfont-vue-e1f55ce\";content:\"\"}.icon.more[data-v-9cc143dc]:before{font-family:\"iconfont-vue-e1f55ce\";content:\"\"}.icon.pause[data-v-9cc143dc]:before{font-family:\"iconfont-vue-e1f55ce\";content:\"\"}.icon.play[data-v-9cc143dc]:before{font-family:\"iconfont-vue-e1f55ce\";content:\"\"}.icon.triangle-s[data-v-9cc143dc]:before{font-family:\"iconfont-vue-e1f55ce\";content:\"\"}.modal-mask[data-v-9cc143dc]{position:fixed;z-index:9998;top:0;left:0;display:block;width:100%;height:100%;background-color:rgba(0,0,0,0.5)}.modal-mask--dark[data-v-9cc143dc]{background-color:rgba(0,0,0,0.92)}.modal-header[data-v-9cc143dc]{position:absolute;z-index:10001;top:0;right:0;left:0;display:flex !important;align-items:center;justify-content:center;width:100%;height:50px;transition:opacity 250ms, visibility 250ms}.modal-header.invisible[style*=\\'display:none\\'][data-v-9cc143dc],.modal-header.invisible[style*=\\'display: none\\'][data-v-9cc143dc]{visibility:hidden}.modal-header .modal-title[data-v-9cc143dc]{overflow-x:hidden;box-sizing:border-box;width:100%;padding:0 132px 0 12px;transition:padding ease 100ms;white-space:nowrap;text-overflow:ellipsis;color:#fff;font-size:14px}@media only screen and (min-width: 512px){.modal-header .modal-title[data-v-9cc143dc]{text-align:center;padding-left:132px}}.modal-header .icons-menu[data-v-9cc143dc]{position:absolute;right:0;display:flex;align-items:center;justify-content:flex-end}.modal-header .icons-menu .icon-close[data-v-9cc143dc]{box-sizing:border-box;margin:3px;padding:10px 11px;color:#fff;background-image:none;font-size:23px}.modal-header .icons-menu .icon-close[data-v-9cc143dc]:before{font-family:\"iconfont-vue-e1f55ce\";font-style:normal;font-weight:400;content:\"\"}.modal-header .icons-menu .play-pause[data-v-9cc143dc]{position:relative;width:50px;height:50px;margin:0;padding:0;cursor:pointer;color:white;border:none;background-color:transparent;font-size:22px}.modal-header .icons-menu .play-pause:hover .icon-play[data-v-9cc143dc],.modal-header .icons-menu .play-pause:hover .icon-pause[data-v-9cc143dc],.modal-header .icons-menu .play-pause:focus .icon-play[data-v-9cc143dc],.modal-header .icons-menu .play-pause:focus .icon-pause[data-v-9cc143dc]{opacity:1;border-radius:22px;background-color:rgba(127,127,127,0.25)}.modal-header .icons-menu .play-pause .icon-play[data-v-9cc143dc],.modal-header .icons-menu .play-pause .icon-pause[data-v-9cc143dc]{box-sizing:border-box;width:44px;height:44px;margin:3px;opacity:.7;background-image:none;cursor:pointer}.modal-header .icons-menu .play-pause .icon-play[data-v-9cc143dc]{padding:11px 13px}.modal-header .icons-menu .play-pause .icon-play[data-v-9cc143dc]:before{font-family:\"iconfont-vue-e1f55ce\";font-style:normal;font-weight:400;content:\"\"}.modal-header .icons-menu .play-pause .icon-pause[data-v-9cc143dc]{padding:12px;font-size:19.5px}.modal-header .icons-menu .play-pause .icon-pause[data-v-9cc143dc]:before{font-family:\"iconfont-vue-e1f55ce\";font-style:normal;font-weight:400;content:\"\"}.modal-header .icons-menu .header-actions[data-v-9cc143dc]{margin:3px;color:white}.modal-header .icons-menu .action-item--single[data-v-9cc143dc]{box-sizing:border-box;width:44px;height:44px;cursor:pointer;background-position:center;background-size:22px}.modal-header .icons-menu[data-v-9cc143dc] .action-item__menutoggle{padding:13px 11px;color:#fff;font-size:22px}.modal-wrapper[data-v-9cc143dc]{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;height:100%}.modal-wrapper .prev[data-v-9cc143dc],.modal-wrapper .next[data-v-9cc143dc]{z-index:10000;display:flex !important;align-items:center;justify-content:center;width:15%;min-width:60px;height:100%;transition:opacity 250ms, visibility 250ms}.modal-wrapper .prev.invisible[style*=\\'display:none\\'][data-v-9cc143dc],.modal-wrapper .prev.invisible[style*=\\'display: none\\'][data-v-9cc143dc],.modal-wrapper .next.invisible[style*=\\'display:none\\'][data-v-9cc143dc],.modal-wrapper .next.invisible[style*=\\'display: none\\'][data-v-9cc143dc]{visibility:hidden}.modal-wrapper .icon-next[data-v-9cc143dc],.modal-wrapper .icon-previous[data-v-9cc143dc]{box-sizing:border-box;width:44px;height:44px;padding:12px 11px;color:white;border-radius:22px;background-image:none;font-size:24px}.modal-wrapper .icon-previous[data-v-9cc143dc]:before{font-family:\"iconfont-vue-e1f55ce\";font-style:normal;font-weight:400;content:\"\"}.modal-wrapper .icon-next[data-v-9cc143dc]:before{font-family:\"iconfont-vue-e1f55ce\";font-style:normal;font-weight:400;content:\"\"}.modal-wrapper .modal-container[data-v-9cc143dc]{display:block;overflow:hidden;padding:0;transition:transform 300ms ease;border-radius:var(--border-radius-large);background-color:var(--color-main-background);box-shadow:0 0 40px rgba(0,0,0,0.2)}.modal-wrapper:not(.modal-wrapper--large):not(.modal-wrapper--full) .modal-container[data-v-9cc143dc]{max-width:900px;max-height:80%}.modal-wrapper--full .modal-container[data-v-9cc143dc]{max-width:100%;max-height:100%;border-radius:0}.modal-wrapper--full .prev[data-v-9cc143dc],.modal-wrapper--full .next[data-v-9cc143dc],.modal-wrapper--spread-navigation .prev[data-v-9cc143dc],.modal-wrapper--spread-navigation .next[data-v-9cc143dc]{position:absolute;width:10%}.modal-wrapper--full .prev[data-v-9cc143dc],.modal-wrapper--spread-navigation .prev[data-v-9cc143dc]{left:0}.modal-wrapper--full .next[data-v-9cc143dc],.modal-wrapper--spread-navigation .next[data-v-9cc143dc]{right:0}.modal-wrapper--large .modal-container[data-v-9cc143dc]{max-width:70%;max-height:90%}.modal-wrapper--large .prev[data-v-9cc143dc],.modal-wrapper--large .next[data-v-9cc143dc]{width:10%}.fade-enter-active[data-v-9cc143dc],.fade-leave-active[data-v-9cc143dc]{transition:opacity 250ms}.fade-enter[data-v-9cc143dc],.fade-leave-to[data-v-9cc143dc]{opacity:0}.fade-visibility-enter[data-v-9cc143dc],.fade-visibility-leave-to[data-v-9cc143dc]{visibility:hidden;opacity:0}.modal-in-enter-active[data-v-9cc143dc],.modal-in-leave-active[data-v-9cc143dc],.modal-out-enter-active[data-v-9cc143dc],.modal-out-leave-active[data-v-9cc143dc]{transition:opacity 250ms}.modal-in-enter[data-v-9cc143dc],.modal-in-leave-to[data-v-9cc143dc],.modal-out-enter[data-v-9cc143dc],.modal-out-leave-to[data-v-9cc143dc]{opacity:0}.modal-in-enter .modal-container[data-v-9cc143dc],.modal-in-leave-to .modal-container[data-v-9cc143dc]{transform:scale(0.9)}.modal-out-enter .modal-container[data-v-9cc143dc],.modal-out-leave-to .modal-container[data-v-9cc143dc]{transform:scale(1.1)}.modal-mask .play-pause .progress-ring[data-v-9cc143dc]{position:absolute;top:0;left:0;transform:rotate(-90deg)}.modal-mask .play-pause .progress-ring .progress-ring__circle[data-v-9cc143dc]{transition:100ms stroke-dashoffset;transform-origin:50% 50%;animation:progressring-data-v-9cc143dc linear 3s infinite;stroke-linecap:round;stroke-dashoffset:94.24778;stroke-dasharray:94.24778}.modal-mask .play-pause--paused .icon-pause[data-v-9cc143dc]{animation:breath-data-v-9cc143dc 2s cubic-bezier(0.4, 0, 0.2, 1) infinite}.modal-mask .play-pause--paused .progress-ring__circle[data-v-9cc143dc]{animation-play-state:paused !important}@keyframes progressring-data-v-9cc143dc{from{stroke-dashoffset:94.24778}to{stroke-dashoffset:0}}@keyframes breath-data-v-9cc143dc{0%{opacity:1}50%{opacity:0}100%{opacity:1}}\\n',\"\"]),e.exports=t},25:function(e,t){e.exports=require(\"core-js/modules/es.array.concat\")},26:function(e,t,s){\"use strict\";s(18),s(4),s(19),s(20),s(24);var A=s(16),n=(s(12),function(e,t){for(var s=e.$parent;s;){if(s.$options.name===t)return s;s=s.$parent}});t.a={mixins:[A.a],props:{icon:{type:String,default:\"\"},title:{type:String,default:\"\"},closeAfterClick:{type:Boolean,default:!1},ariaLabel:{type:String,default:\"\"}},computed:{isIconUrl:function(){try{return new URL(this.icon)}catch(e){return!1}}},methods:{onClick:function(e){if(this.$emit(\"click\",e),this.closeAfterClick){var t=n(this,\"Actions\");t&&t.closeMenu&&t.closeMenu()}}}}},27:function(e,t){e.exports=require(\"@nextcloud/l10n/dist/gettext\")},28:function(e,t){e.exports=require(\"core-js/modules/es.string.trim\")},29:function(e,t,s){var A=s(67);\"string\"==typeof A&&(A=[[e.i,A,\"\"]]),A.locals&&(e.exports=A.locals);(0,s(2).default)(\"640a212a\",A,!0,{})},3:function(e,t){e.exports=require(\"v-tooltip\")},30:function(e,t){e.exports=require(\"core-js/modules/es.string.replace\")},31:function(e,t,s){\"use strict\";s(25),s(15),s(65),s(12);var A=s(5),n=s.n(A);t.a=function(e,t,s){if(void 0!==e)for(var A=e.length-1;A>=0;A--){var o=e[A],a=!o.componentOptions&&o.tag&&-1===t.indexOf(o.tag),r=!!o.componentOptions&&\"string\"==typeof o.componentOptions.tag,i=r&&-1===t.indexOf(o.componentOptions.tag);(a||!r||i)&&((a||i)&&n.a.util.warn(\"\".concat(a?o.tag:o.componentOptions.tag,\" is not allowed inside the \").concat(s.$options.name,\" component\"),s),e.splice(A,1))}}},32:function(e,t,s){\"use strict\";var A=s(6);t.a={methods:{n:A.a,t:A.b}}},33:function(e,t){e.exports=require(\"core-js/modules/es.number.constructor\")},37:function(e,t){},38:function(e,t,s){\"use strict\";s.r(t);var A=s(43);\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=A.a},4:function(e,t){e.exports=require(\"core-js/modules/es.object.to-string\")},40:function(e,t,s){var A=s(41);\"string\"==typeof A&&(A=[[e.i,A,\"\"]]),A.locals&&(e.exports=A.locals);(0,s(2).default)(\"941c791e\",A,!0,{})},41:function(e,t,s){(t=s(1)(!1)).push([e.i,\".vue-tooltip[data-v-e1f55ce]{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;white-space:normal;text-decoration:none;letter-spacing:normal;word-spacing:normal;text-transform:none;word-wrap:normal;word-break:normal;opacity:0;text-shadow:none;font-family:'Nunito', 'Open Sans', Frutiger, Calibri, 'Myriad Pro', Myriad, sans-serif;font-size:12px;font-weight:normal;font-style:normal;line-height:1.6;line-break:auto;filter:drop-shadow(0 1px 10px var(--color-box-shadow))}.vue-tooltip[data-v-e1f55ce][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-e1f55ce][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-e1f55ce][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-e1f55ce][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-e1f55ce][aria-hidden='true']{visibility:hidden;transition:opacity .15s, visibility .15s;opacity:0}.vue-tooltip[data-v-e1f55ce][aria-hidden='false']{visibility:visible;transition:opacity .15s;opacity:1}.vue-tooltip[data-v-e1f55ce] .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-e1f55ce] .tooltip-arrow{position:absolute;z-index:1;width:0;height:0;margin:0;border-style:solid;border-color:var(--color-main-background)}\\n\",\"\"]),e.exports=t},43:function(e,t,s){\"use strict\";s(25),s(46),s(15);var A=s(14),n=s(13),o=s(17),a=(s(64),function(e){var t=e.getBoundingClientRect(),s=document.documentElement.clientHeight,A=document.documentElement.clientWidth,n=Object.assign({});return n.top=t.top<0,n.left=t.left<0,n.bottom=t.bottom>s,n.right=t.right>A,n.any=n.top||n.left||n.bottom||n.right,n.all=n.top&&n.left&&n.bottom&&n.right,n.offsetY=n.top?t.top:n.bottom?t.bottom-s:0,n.offsetX=n.left?t.left:n.right?t.right-A:0,n}),r=s(31),i=s(6),c=[\"ActionButton\",\"ActionCheckbox\",\"ActionInput\",\"ActionLink\",\"ActionRadio\",\"ActionRouter\",\"ActionSeparator\",\"ActionText\",\"ActionTextEditable\"],l={name:\"Actions\",directives:{ClickOutside:A.directive,tooltip:n.default},props:{open:{type:Boolean,default:!1},forceMenu:{type:Boolean,default:!1},menuAlign:{type:String,default:\"center\",validator:function(e){return[\"left\",\"center\",\"right\"].indexOf(e)>-1}},defaultIcon:{type:String,default:\"action-item__menutoggle--default-icon\"},ariaLabel:{type:String,default:Object(i.b)(\"Actions\")}},data:function(){return{actions:[],opened:this.open,focusIndex:0,randomId:\"menu-\"+Object(o.a)(),offsetX:0,offsetY:0,offsetYArrow:0,rotateArrow:!1,children:this.$children}},computed:{hasMultipleActions:function(){return this.actions.length>1},isValidSingleAction:function(){return 1===this.actions.length&&null!==this.firstActionElement},firstActionVNode:function(){return this.actions[0]},firstAction:function(){return this.children[0]?this.children[0]:{}},firstActionBinding:function(){if(this.firstActionVNode&&this.firstActionVNode.componentOptions){var e=this.firstActionVNode.componentOptions.tag;if(\"ActionLink\"===e)return{is:\"a\",href:this.firstAction.href,target:this.firstAction.target,\"aria-label\":this.firstAction.ariaLabel};if(\"ActionRouter\"===e)return{is:\"router-link\",to:this.firstAction.to,exact:this.firstAction.exact,\"aria-label\":this.firstAction.ariaLabel};if(\"ActionButton\"===e)return{is:\"button\",\"aria-label\":this.firstAction.ariaLabel}}return null},firstActionEvent:function(){return this.firstActionVNode&&this.firstActionVNode.componentOptions&&this.firstActionVNode.componentOptions.listeners&&this.firstActionVNode.componentOptions.listeners.click},firstActionEventBinding:function(){return this.firstActionEvent?\"click\":null},firstActionClass:function(){var e=this.firstActionVNode&&this.firstActionVNode.data.staticClass,t=this.firstActionVNode&&this.firstActionVNode.data.class;return\"\".concat(e,\" \").concat(t)}},watch:{open:function(e){var t=this;this.opened=e,this.opened&&this.$nextTick((function(){t.onOpen()}))}},beforeMount:function(){this.initActions(),Object(r.a)(this.$slots.default,c,this)},beforeUpdate:function(){this.initActions(),Object(r.a)(this.$slots.default,c,this)},methods:{toggleMenu:function(e){var t=this;this.opened=!this.opened,this.opened?(this.$nextTick((function(){t.onOpen(),t.focusFirstAction()})),this.$emit(\"open\",e)):(this.offsetX=0,this.offsetY=0,this.offsetYArrow=0,this.rotateArrow=!1),this.$emit(\"update:open\",this.opened)},closeMenu:function(e){this.opened&&(this.$emit(\"update:open\",!1),this.$emit(\"close\",e)),this.opened=!1,this.offsetX=0,this.offsetY=0,this.offsetYArrow=0,this.rotateArrow=!1},onOpen:function(){if(this.offsetX=0,this.offsetY=0,this.offsetYArrow=0,this.rotateArrow=!1,\"center\"===this.menuAlign){var e=a(this.$refs.menu);(e.left||e.right)&&(this.offsetX=e.offsetX>0?Math.round(e.offsetX)+5:Math.round(e.offsetX)-5),e.bottom&&(this.offsetY=0-Math.round(this.$refs.menu.clientHeight)-42,this.offsetYArrow=Math.round(this.$refs.menu.clientHeight)+18,this.rotateArrow=!0)}},onMouseFocusAction:function(e){if(document.activeElement!==e.target){var t=e.target.closest(\"li\");if(t){var s=t.querySelector(\".focusable\");if(s){var A=this.$refs.menu.querySelectorAll(\".focusable\"),n=Array.prototype.indexOf.call(A,s);n>-1&&(this.focusIndex=n,this.focusAction())}}}},removeCurrentActive:function(){var e=this.$refs.menu.querySelector(\"li.active\");e&&e.classList.remove(\"active\")},focusAction:function(){var e=this.$refs.menu.querySelectorAll(\".focusable\")[this.focusIndex];if(e){var t=e.closest(\"li\");e.focus(),t&&(this.removeCurrentActive(),t.classList.add(\"active\"))}},focusPreviousAction:function(){this.focusIndex=Math.max(this.focusIndex-1,0),this.focusAction()},focusNextAction:function(){this.focusIndex=Math.min(this.focusIndex+1,this.$refs.menu.querySelectorAll(\".focusable\").length-1),this.focusAction()},focusFirstAction:function(){this.focusIndex=0,this.focusAction()},focusLastAction:function(){this.focusIndex=this.$el.querySelectorAll(\".focusable\").length-1,this.focusAction()},execFirstAction:function(e){this.firstActionEvent&&this.firstActionEvent(e)},initActions:function(){this.actions=(this.$slots.default||[]).filter((function(e){return!!e&&!!e.componentOptions}))}}},m=(s(66),s(0)),g=s(37),u=s.n(g),d=Object(m.a)(l,(function(){var e=this,t=e.$createElement,s=e._self._c||t;return e.isValidSingleAction&&!e.forceMenu?s(\"element\",e._b({directives:[{name:\"tooltip\",rawName:\"v-tooltip.auto\",value:e.firstAction.text,expression:\"firstAction.text\",modifiers:{auto:!0}}],staticClass:\"action-item action-item--single\",class:[e.firstAction.icon,e.firstActionClass],attrs:{rel:\"noreferrer noopener\"},on:e._d({},[e.firstActionEventBinding,e.execFirstAction])},\"element\",e.firstActionBinding,!1),[s(\"span\",{attrs:{\"aria-hidden\":!0,hidden:\"\"}},[e._t(\"default\")],2)]):s(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:e.hasMultipleActions||e.forceMenu,expression:\"hasMultipleActions || forceMenu\"},{name:\"click-outside\",rawName:\"v-click-outside\",value:e.closeMenu,expression:\"closeMenu\"}],staticClass:\"action-item\",class:{\"action-item--open\":e.opened},on:{keydown:[function(t){return!t.type.indexOf(\"key\")&&e._k(t.keyCode,\"up\",38,t.key,[\"Up\",\"ArrowUp\"])?null:t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),e.focusPreviousAction(t))},function(t){return!t.type.indexOf(\"key\")&&e._k(t.keyCode,\"down\",40,t.key,[\"Down\",\"ArrowDown\"])?null:t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),e.focusNextAction(t))},function(t){return!t.type.indexOf(\"key\")&&e._k(t.keyCode,\"tab\",9,t.key,\"Tab\")?null:t.shiftKey?(t.preventDefault(),e.focusPreviousAction(t)):null},function(t){return!t.type.indexOf(\"key\")&&e._k(t.keyCode,\"page-up\",void 0,t.key,void 0)?null:t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),e.focusFirstAction(t))},function(t){return!t.type.indexOf(\"key\")&&e._k(t.keyCode,\"page-down\",void 0,t.key,void 0)?null:t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),e.focusLastAction(t))},function(t){return!t.type.indexOf(\"key\")&&e._k(t.keyCode,\"esc\",27,t.key,[\"Esc\",\"Escape\"])?null:t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),e.closeMenu(t))}]}},[s(\"a\",{staticClass:\"icon action-item__menutoggle\",class:e.defaultIcon,attrs:{href:\"#\",\"aria-label\":e.ariaLabel,\"aria-haspopup\":\"true\",\"aria-controls\":e.randomId,\"aria-expanded\":e.opened},on:{click:function(t){return t.preventDefault(),e.toggleMenu(t)},keydown:function(t){return!t.type.indexOf(\"key\")&&e._k(t.keyCode,\"space\",32,t.key,[\" \",\"Spacebar\"])?null:t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),e.toggleMenu(t))}}}),e._v(\" \"),s(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:e.opened,expression:\"opened\"}],ref:\"menu\",staticClass:\"action-item__menu\",class:[\"menu-\"+e.menuAlign,{open:e.opened}],style:{marginRight:e.offsetX+\"px\",marginTop:e.offsetY+\"px\"},attrs:{tabindex:\"-1\"},on:{mousemove:e.onMouseFocusAction}},[s(\"div\",{staticClass:\"action-item__menu_arrow\",style:{transform:\"translateX(\"+e.offsetX+\"px) translateY(\"+e.offsetYArrow+\"px) \"+(e.rotateArrow?\" rotate(180deg)\":\"\")}}),e._v(\" \"),s(\"ul\",{attrs:{id:e.randomId,tabindex:\"-1\"}},[e.opened?[e._t(\"default\")]:e._e()],2)])])}),[],!1,null,\"7b368b0c\",null);\"function\"==typeof u.a&&u()(d);t.a=d.exports},44:function(e,t,s){\"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(\"e1f55ce\"),\"\")}))}},46:function(e,t){e.exports=require(\"core-js/modules/es.array.filter\")},47:function(e,t,s){var A=s(127);\"string\"==typeof A&&(A=[[e.i,A,\"\"]]),A.locals&&(e.exports=A.locals);(0,s(2).default)(\"75b9f902\",A,!0,{})},5:function(e,t){e.exports=require(\"vue\")},54:function(e,t){},6:function(e,t,s){\"use strict\";s.d(t,\"b\",(function(){return r})),s.d(t,\"a\",(function(){return a}));s(22);var A=s(27),n=Object(A.getGettextBuilder)().detectLocale();[{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:\"Translators:\\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:194\"},msgstr:[\"Akce\"]},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\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Následující\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:172\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\"},msgstr:[\"Žádné výsledky\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Pozastavit prezentaci\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Předchozí\"]},\"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:53\"},msgstr:[\"Nastavení\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Spustit prezentaci\"]}}}}},{locale:\"de\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Philipp Fischbeck <pfischbeck@googlemail.com>, 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:\"Translators:\\nMark Ziegler <mark.ziegler@rakekniven.de>, 2020\\nPhilipp Fischbeck <pfischbeck@googlemail.com>, 2020\\n\"},msgstr:[\"Last-Translator: Philipp Fischbeck <pfischbeck@googlemail.com>, 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)\",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:194\"},msgstr:[\"Aktionen\"]},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\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Weiter\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:172\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\"},msgstr:[\"Keine Ergebnisse\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Diashow pausieren\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Vorherige\"]},\"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:53\"},msgstr:[\"Einstellungen\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Diashow starten\"]}}}}},{locale:\"de_DE\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Philipp Fischbeck <pfischbeck@googlemail.com>, 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:\"Translators:\\nMark Ziegler <mark.ziegler@rakekniven.de>, 2020\\nPhilipp Fischbeck <pfischbeck@googlemail.com>, 2020\\n\"},msgstr:[\"Last-Translator: Philipp Fischbeck <pfischbeck@googlemail.com>, 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:194\"},msgstr:[\"Aktionen\"]},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\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Weiter\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:172\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\"},msgstr:[\"Keine Ergebnisse\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Diashow pausieren\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Vorherige\"]},\"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:53\"},msgstr:[\"Einstellungen\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Diashow starten\"]}}}}},{locale:\"el\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"george k <norhorn@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:\"Translators:\\nEfstathios Iosifidis <iefstathios@gmail.com>, 2020\\ngeorge k <norhorn@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: george k <norhorn@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:194\"},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:[\"Κλείσιμο\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Επόμενο\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:172\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\"},msgstr:[\"Κανένα αποτέλεσμα\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Παύση προβολής διαφανειών\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},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:302\"},msgstr:[\"Έναρξη προβολής διαφανειών\"]}}}}},{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:\"fr\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Greg Greg <grena@grenabox.fr>, 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:\"Translators:\\nBrendan Abolivier <transifex@brendanabolivier.com>, 2020\\ngud bes <gudbes@protonmail.com>, 2020\\nGreg Greg <grena@grenabox.fr>, 2020\\n\"},msgstr:[\"Last-Translator: Greg Greg <grena@grenabox.fr>, 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)\",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} (restreint)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:196\"},msgstr:[\"Actions\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Choisir\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Fermer\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Suivant\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:172\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\"},msgstr:[\"Aucun résultat\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Mettre le diaporama en pause\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Précédent\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Sélectionnez une balise\"]},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:[\"Démarrer le diaporama\"]}}}}},{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:\"Translators:\\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:196\"},msgstr:[\"Accións\"]},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\"]},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:172\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\"},msgstr:[\"Sen resultados\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Pausar o diaporama\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Anterir\"]},\"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:53\"},msgstr:[\"Axustes\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Iniciar o diaporama\"]}}}}},{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:\"Translators:\\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: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:\"it\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Random_R, 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:\"Translators:\\nRandom_R, 2020\\n\"},msgstr:[\"Last-Translator: Random_R, 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:196\"},msgstr:[\"Azioni\"]},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\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Successivo\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:172\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\"},msgstr:[\"Nessun risultato\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Presentazione in pausa\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Precedente\"]},\"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:53\"},msgstr:[\"Impostazioni\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Avvia presentazione\"]}}}}},{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:\"Translators:\\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:169\"},msgstr:[\"{tag} (nematoma)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:172\"},msgstr:[\"{tag} (apribota)\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Pasirinkti\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:109\"},msgstr:[\"Užverti\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:154\"},msgstr:[\"Kitas\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:169\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\"},msgstr:[\"Nėra rezultatų\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:290\"},msgstr:[\"Pristabdyti skaidrių rodymą\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:134\"},msgstr:[\"Ankstesnis\"]},\"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:53\"},msgstr:[\"Nustatymai\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:290\"},msgstr:[\"Pradėti skaidrių rodymą\"]}}}}},{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:\"Translators:\\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: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:\"nl\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Arjan van S, 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:\"Translators:\\nRoeland Jago Douma <roeland@famdouma.nl>, 2020\\nArjan van S, 2020\\n\"},msgstr:[\"Last-Translator: Arjan van S, 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)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (onzichtbaar)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (beperkt)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:196\"},msgstr:[\"Acties\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Kies\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Sluiten\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Volgende\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:172\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\"},msgstr:[\"Geen resultaten\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Pauzeer diavoorstelling\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Vorige\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Selecteer een label\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Instellingen\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Start diavoorstelling\"]}}}}},{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 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:\"Translators:\\nValdnet Valdnet, 2020\\n\"},msgstr:[\"Last-Translator: Valdnet 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:196\"},msgstr:[\"Działania\"]},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\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Następny\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:172\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\"},msgstr:[\"Brak wyników\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Wstrzymaj pokaz slajdów\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Poprzedni\"]},\"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:53\"},msgstr:[\"Ustawienia\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Rozpocznij pokaz slajdów\"]}}}}},{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:\"Translators:\\nMaurício Gardini <accounts@mauriciogardini.com>, 2020\\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\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (invisível)\"]},\"{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:194\"},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:[\"Próximo\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:172\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\"},msgstr:[\"Sem resultados\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Pausar apresentação de slides\"]},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 tag\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Configurações\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Iniciar apresentação de slides\"]}}}}},{locale:\"pt_PT\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"fpapoila <fpapoila@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:\"Translators:\\nfpapoila <fpapoila@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: fpapoila <fpapoila@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:169\"},msgstr:[\"{tag} (invisivel)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:172\"},msgstr:[\"{tag} (restrito)\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Escolher\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:109\"},msgstr:[\"Fechar\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:154\"},msgstr:[\"Proximo\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:169\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\"},msgstr:[\"Sem resultados\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:290\"},msgstr:[\"Pausar apresentação de slides\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:134\"},msgstr:[\"Anterior\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Selecionar 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:290\"},msgstr:[\"Iniciar apresentação de slides\"]}}}}},{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:\"sv\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Jonatan Nyberg, 2020\",\"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:\"Translators:\\nGabriel Ekström <gabriel.ekstrom06@gmail.com>, 2020\\nErik Lennartsson, 2020\\nJonatan Nyberg, 2020\\n\"},msgstr:[\"Last-Translator: Jonatan Nyberg, 2020\\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)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (osynlig)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (begränsad)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:194\"},msgstr:[\"Åtgärder\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Välj\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Stäng\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Nästa\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:172\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\"},msgstr:[\"Inga resultat\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Pausa bildspel\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Föregående\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Välj en tag\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Inställningar\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Starta bildspel\"]}}}}},{locale:\"tr\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Kemal Oktay Aktoğan <oktayaktogan@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:\"Translators:\\nKemal Oktay Aktoğan <oktayaktogan@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: Kemal Oktay Aktoğan <oktayaktogan@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:169\"},msgstr:[\"{tag} (görünmez)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:172\"},msgstr:[\"{tag} (kısıtlı)\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Seç\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:109\"},msgstr:[\"Kapat\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:154\"},msgstr:[\"İleri\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:169\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\"},msgstr:[\"Sonuç yok\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:290\"},msgstr:[\"Slayt gösterisini duraklat\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:134\"},msgstr:[\"Önceki\"]},\"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:53\"},msgstr:[\"Ayarlar\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:290\"},msgstr:[\"Slayt gösterisini başlat\"]}}}}},{locale:\"zh_TW\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"byStarTW (pan93412) <pan93412@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:\"Translators:\\nbyStarTW (pan93412) <pan93412@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: byStarTW (pan93412) <pan93412@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\"]},\"{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:[\"開始幻燈片\"]}}}}}].map((function(e){return n.addTranslation(e.locale,e.json)}));var o=n.build(),a=o.ngettext.bind(o),r=o.gettext.bind(o)},64:function(e,t){e.exports=require(\"core-js/modules/es.object.assign\")},65:function(e,t){e.exports=require(\"core-js/modules/es.array.splice\")},66:function(e,t,s){\"use strict\";var A=s(29);s.n(A).a},67:function(e,t,s){var A=s(1),n=s(7),o=s(8),a=s(9),r=s(10),i=s(11);t=A(!1);var c=n(o),l=n(a),m=n(r),g=n(i);t.push([e.i,'@font-face{font-family:\"iconfont-vue-e1f55ce\";src:url('+c+\");src:url(\"+c+') format(\"embedded-opentype\"),url('+l+') format(\"woff\"),url('+m+') format(\"truetype\"),url('+g+') format(\"svg\")}.icon[data-v-7b368b0c]{font-style:normal;font-weight:400}.icon.arrow-left-double[data-v-7b368b0c]:before{font-family:\"iconfont-vue-e1f55ce\";content:\"\"}.icon.arrow-left[data-v-7b368b0c]:before{font-family:\"iconfont-vue-e1f55ce\";content:\"\"}.icon.arrow-right-double[data-v-7b368b0c]:before{font-family:\"iconfont-vue-e1f55ce\";content:\"\"}.icon.arrow-right[data-v-7b368b0c]:before{font-family:\"iconfont-vue-e1f55ce\";content:\"\"}.icon.breadcrumb[data-v-7b368b0c]:before{font-family:\"iconfont-vue-e1f55ce\";content:\"\"}.icon.checkmark[data-v-7b368b0c]:before{font-family:\"iconfont-vue-e1f55ce\";content:\"\"}.icon.close[data-v-7b368b0c]:before{font-family:\"iconfont-vue-e1f55ce\";content:\"\"}.icon.confirm[data-v-7b368b0c]:before{font-family:\"iconfont-vue-e1f55ce\";content:\"\"}.icon.info[data-v-7b368b0c]:before{font-family:\"iconfont-vue-e1f55ce\";content:\"\"}.icon.menu[data-v-7b368b0c]:before{font-family:\"iconfont-vue-e1f55ce\";content:\"\"}.icon.more[data-v-7b368b0c]:before{font-family:\"iconfont-vue-e1f55ce\";content:\"\"}.icon.pause[data-v-7b368b0c]:before{font-family:\"iconfont-vue-e1f55ce\";content:\"\"}.icon.play[data-v-7b368b0c]:before{font-family:\"iconfont-vue-e1f55ce\";content:\"\"}.icon.triangle-s[data-v-7b368b0c]:before{font-family:\"iconfont-vue-e1f55ce\";content:\"\"}.action-item[data-v-7b368b0c]{position:relative;display:inline-block}.action-item--single[data-v-7b368b0c]:hover,.action-item--single[data-v-7b368b0c]:focus,.action-item--single[data-v-7b368b0c]:active,.action-item__menutoggle[data-v-7b368b0c]:hover,.action-item__menutoggle[data-v-7b368b0c]:focus,.action-item__menutoggle[data-v-7b368b0c]:active{border-radius:22px;background-color:rgba(127,127,127,0.25) !important;opacity:1}.action-item.action-item--open .action-item__menutoggle[data-v-7b368b0c]{opacity:1;border-radius:22px;background-color:rgba(127,127,127,0.25)}.action-item--single[data-v-7b368b0c],.action-item__menutoggle[data-v-7b368b0c]{box-sizing:border-box;width:44px;height:44px;margin:0;padding:14px;cursor:pointer;border:none;background-color:transparent}.action-item__menutoggle[data-v-7b368b0c]{display:flex;align-items:center;justify-content:center;opacity:.7}.action-item__menutoggle[data-v-7b368b0c]:before{content:\\'\\'}.action-item__menutoggle--default-icon[data-v-7b368b0c]{font-size:16px}.action-item__menutoggle--default-icon[data-v-7b368b0c]:before{font-family:\"iconfont-vue-e1f55ce\";font-style:normal;font-weight:400;content:\"\"}.action-item--single[data-v-7b368b0c]{opacity:.7}.action-item--single[data-v-7b368b0c]:hover,.action-item--single[data-v-7b368b0c]:focus,.action-item--single[data-v-7b368b0c]:active{opacity:1}.action-item--single>[hidden][data-v-7b368b0c]{display:none}.action-item--multiple[data-v-7b368b0c]{position:relative}.action-item__menu[data-v-7b368b0c]{position:absolute;z-index:110;right:50%;display:none;margin-bottom:10px;margin-top:-5px;transform:translateX(50%);color:var(--color-main-text);border-radius:var(--border-radius);background-color:var(--color-main-background);filter:drop-shadow(0 1px 3px var(--color-box-shadow))}.action-item__menu ul[data-v-7b368b0c]>:not(li){display:none}.action-item__menu.open[data-v-7b368b0c]{display:block}.action-item__menu .action-item__menu_arrow[data-v-7b368b0c]{position:absolute;right:50%;bottom:100%;width:0;height:0;margin-right:-9px;content:\\' \\';pointer-events:none;border:solid transparent;border-width:9px;border-bottom-color:var(--color-main-background)}.action-item__menu.menu-right[data-v-7b368b0c]{right:0;left:auto;transform:none}.action-item__menu.menu-right .action-item__menu_arrow[data-v-7b368b0c]{right:13px;margin-right:0}.action-item__menu.menu-left[data-v-7b368b0c]{right:auto;left:0;transform:none}.action-item__menu.menu-left .action-item__menu_arrow[data-v-7b368b0c]{right:auto;left:13px;margin-right:0}.ie .action-item__menu[data-v-7b368b0c],.ie .action-item__menu .action-item__menu_arrow[data-v-7b368b0c],.edge .action-item__menu[data-v-7b368b0c],.edge .action-item__menu .action-item__menu_arrow[data-v-7b368b0c]{border:1px solid var(--color-border)}\\n',\"\"]),e.exports=t},7:function(e,t,s){\"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)}},70:function(e,t,s){\"use strict\";var A={name:\"ActionButton\",mixins:[s(26).a],props:{disabled:{type:Boolean,default:!1}},computed:{isFocusable:function(){return!this.disabled}}},n=(s(126),s(0)),o=s(54),a=s.n(o),r=Object(n.a)(A,(function(){var e=this,t=e.$createElement,s=e._self._c||t;return s(\"li\",{class:{\"action--disabled\":e.disabled}},[s(\"button\",{staticClass:\"action-button\",class:{focusable:e.isFocusable},attrs:{\"aria-label\":e.ariaLabel},on:{click:e.onClick}},[s(\"span\",{staticClass:\"action-button__icon\",class:[e.isIconUrl?\"action-button__icon--url\":e.icon],style:{backgroundImage:e.isIconUrl?\"url(\"+e.icon+\")\":null}}),e._v(\" \"),e.title?s(\"p\",[s(\"strong\",{staticClass:\"action-button__title\"},[e._v(\"\\n\\t\\t\\t\\t\"+e._s(e.title)+\"\\n\\t\\t\\t\")]),e._v(\" \"),s(\"br\"),e._v(\" \"),s(\"span\",{staticClass:\"action-button__longtext\",domProps:{textContent:e._s(e.text)}})]):e.isLongText?s(\"p\",{staticClass:\"action-button__longtext\",domProps:{textContent:e._s(e.text)}}):s(\"span\",{staticClass:\"action-button__text\"},[e._v(e._s(e.text))]),e._v(\" \"),e._e()],2)])}),[],!1,null,\"33ba3302\",null);\"function\"==typeof a.a&&a()(r);t.a=r.exports},8:function(e,t,s){\"use strict\";s.r(t),t.default=\"data:application/vnd.ms-fontobject;base64,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\"},83:function(e,t){e.exports=require(\"hammerjs\")},88:function(e,t,s){\"use strict\";s.r(t);var A=s(70);\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=A.a},9:function(e,t,s){\"use strict\";s.r(t),t.default=\"data:font/woff;base64,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DDUAAgAACQIE4gTiBOIMNfseBOAAAQAAAAEAAEB6caFfDzz1AAsTiAAAAADasyhOAAAAANpiTE///wAAE5MTiAAAAAgAAgAAAAAAAAABAAATiAAAAAATiP////UTkwABAAAAAAAAAAAAAAAAAAAABwAAAAATiAAAE4gAABOIAAATiAAABjYAABOIAAAAAP//AAAAAAAAAAAAAAAAAAAAAAAiADYAWABsAIAAlAC0AQ4BfAGaAhACJgI0AkIAAQAAAA8ASwADAAAAAAACAAAACgAKAAAA/wAAAAAAAAAAABAAxgABAAAAAAABABQAAAABAAAAAAACAAcAFAABAAAAAAADABQAGwABAAAAAAAEABQALwABAAAAAAAFAAsAQwABAAAAAAAGABQATgABAAAAAAAKACsAYgABAAAAAAALABMAjQADAAEECQABACgAoAADAAEECQACAA4AyAADAAEECQADACgA1gADAAEECQAEACgA/gADAAEECQAFABYBJgADAAEECQAGACgBPAADAAEECQAKAFYBZAADAAEECQALACYBumljb25mb250LXZ1ZS1lMWY1NWNlUmVndWxhcmljb25mb250LXZ1ZS1lMWY1NWNlaWNvbmZvbnQtdnVlLWUxZjU1Y2VWZXJzaW9uIDEuMGljb25mb250LXZ1ZS1lMWY1NWNlR2VuZXJhdGVkIGJ5IHN2ZzJ0dGYgZnJvbSBGb250ZWxsbyBwcm9qZWN0Lmh0dHA6Ly9mb250ZWxsby5jb20AaQBjAG8AbgBmAG8AbgB0AC0AdgB1AGUALQBlADEAZgA1ADUAYwBlAFIAZQBnAHUAbABhAHIAaQBjAG8AbgBmAG8AbgB0AC0AdgB1AGUALQBlADEAZgA1ADUAYwBlAGkAYwBvAG4AZgBvAG4AdAAtAHYAdQBlAC0AZQAxAGYANQA1AGMAZQBWAGUAcgBzAGkAbwBuACAAMQAuADAAaQBjAG8AbgBmAG8AbgB0AC0AdgB1AGUALQBlADEAZgA1ADUAYwBlAEcAZQBuAGUAcgBhAHQAZQBkACAAYgB5ACAAcwB2AGcAMgB0AHQAZgAgAGYAcgBvAG0AIABGAG8AbgB0AGUAbABsAG8AIABwAHIAbwBqAGUAYwB0AC4AaAB0AHQAcAA6AC8ALwBmAG8AbgB0AGUAbABsAG8ALgBjAG8AbQAAAAIAAAAAAAAAMgAAAAAAAAAAAAAAAAAAAAAAAAAAAA8ADwAAAQIBAwEEAQUBBgEHAQgBCQEKAQsBDAENAQ4BDxFhcnJvdy1sZWZ0LWRvdWJsZQphcnJvdy1sZWZ0EmFycm93LXJpZ2h0LWRvdWJsZQthcnJvdy1yaWdodApicmVhZGNydW1iCWNoZWNrbWFyawVjbG9zZQdjb25maXJtBGluZm8EbWVudQRtb3JlBXBhdXNlBHBsYXkKdHJpYW5nbGUtcw==\"}})}));\n//# sourceMappingURL=Modal.js.map","function getInternetExplorerVersion() {\n\tvar ua = window.navigator.userAgent;\n\n\tvar msie = ua.indexOf('MSIE ');\n\tif (msie > 0) {\n\t\t// IE 10 or older => return version number\n\t\treturn parseInt(ua.substring(msie + 5, ua.indexOf('.', msie)), 10);\n\t}\n\n\tvar trident = ua.indexOf('Trident/');\n\tif (trident > 0) {\n\t\t// IE 11 => return version number\n\t\tvar rv = ua.indexOf('rv:');\n\t\treturn parseInt(ua.substring(rv + 3, ua.indexOf('.', rv)), 10);\n\t}\n\n\tvar edge = ua.indexOf('Edge/');\n\tif (edge > 0) {\n\t\t// Edge (IE 12+) => return version number\n\t\treturn parseInt(ua.substring(edge + 5, ua.indexOf('.', edge)), 10);\n\t}\n\n\t// other browser\n\treturn -1;\n}\n\nvar isIE = void 0;\n\nfunction initCompat() {\n\tif (!initCompat.init) {\n\t\tinitCompat.init = true;\n\t\tisIE = getInternetExplorerVersion() !== -1;\n\t}\n}\n\nvar ResizeObserver = { render: function render() {\n\t\tvar _vm = this;var _h = _vm.$createElement;var _c = _vm._self._c || _h;return _c('div', { staticClass: \"resize-observer\", attrs: { \"tabindex\": \"-1\" } });\n\t}, staticRenderFns: [], _scopeId: 'data-v-b329ee4c',\n\tname: 'resize-observer',\n\n\tmethods: {\n\t\tcompareAndNotify: function compareAndNotify() {\n\t\t\tif (this._w !== this.$el.offsetWidth || this._h !== this.$el.offsetHeight) {\n\t\t\t\tthis._w = this.$el.offsetWidth;\n\t\t\t\tthis._h = this.$el.offsetHeight;\n\t\t\t\tthis.$emit('notify');\n\t\t\t}\n\t\t},\n\t\taddResizeHandlers: function addResizeHandlers() {\n\t\t\tthis._resizeObject.contentDocument.defaultView.addEventListener('resize', this.compareAndNotify);\n\t\t\tthis.compareAndNotify();\n\t\t},\n\t\tremoveResizeHandlers: function removeResizeHandlers() {\n\t\t\tif (this._resizeObject && this._resizeObject.onload) {\n\t\t\t\tif (!isIE && this._resizeObject.contentDocument) {\n\t\t\t\t\tthis._resizeObject.contentDocument.defaultView.removeEventListener('resize', this.compareAndNotify);\n\t\t\t\t}\n\t\t\t\tdelete this._resizeObject.onload;\n\t\t\t}\n\t\t}\n\t},\n\n\tmounted: function mounted() {\n\t\tvar _this = this;\n\n\t\tinitCompat();\n\t\tthis.$nextTick(function () {\n\t\t\t_this._w = _this.$el.offsetWidth;\n\t\t\t_this._h = _this.$el.offsetHeight;\n\t\t});\n\t\tvar object = document.createElement('object');\n\t\tthis._resizeObject = object;\n\t\tobject.setAttribute('aria-hidden', 'true');\n\t\tobject.setAttribute('tabindex', -1);\n\t\tobject.onload = this.addResizeHandlers;\n\t\tobject.type = 'text/html';\n\t\tif (isIE) {\n\t\t\tthis.$el.appendChild(object);\n\t\t}\n\t\tobject.data = 'about:blank';\n\t\tif (!isIE) {\n\t\t\tthis.$el.appendChild(object);\n\t\t}\n\t},\n\tbeforeDestroy: function beforeDestroy() {\n\t\tthis.removeResizeHandlers();\n\t}\n};\n\n// Install the components\nfunction install(Vue) {\n\tVue.component('resize-observer', ResizeObserver);\n\tVue.component('ResizeObserver', ResizeObserver);\n}\n\n// Plugin\nvar plugin = {\n\t// eslint-disable-next-line no-undef\n\tversion: \"0.4.5\",\n\tinstall: install\n};\n\n// Auto-install\nvar GlobalVue = null;\nif (typeof window !== 'undefined') {\n\tGlobalVue = window.Vue;\n} else if (typeof global !== 'undefined') {\n\tGlobalVue = global.Vue;\n}\nif (GlobalVue) {\n\tGlobalVue.use(plugin);\n}\n\nexport { install, ResizeObserver };\nexport default plugin;\n","'use strict';\nvar $ = require('../internals/export');\nvar $indexOf = require('../internals/array-includes').indexOf;\nvar sloppyArrayMethod = require('../internals/sloppy-array-method');\n\nvar nativeIndexOf = [].indexOf;\n\nvar NEGATIVE_ZERO = !!nativeIndexOf && 1 / [1].indexOf(1, -0) < 0;\nvar SLOPPY_METHOD = sloppyArrayMethod('indexOf');\n\n// `Array.prototype.indexOf` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.indexof\n$({ target: 'Array', proto: true, forced: NEGATIVE_ZERO || SLOPPY_METHOD }, {\n indexOf: function indexOf(searchElement /* , fromIndex = 0 */) {\n return NEGATIVE_ZERO\n // convert -0 to +0\n ? nativeIndexOf.apply(this, arguments) || 0\n : $indexOf(this, searchElement, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","var global = require('../internals/global');\nvar isObject = require('../internals/is-object');\n\nvar document = global.document;\n// typeof document.createElement is 'object' in old IE\nvar EXISTS = isObject(document) && isObject(document.createElement);\n\nmodule.exports = function (it) {\n return EXISTS ? document.createElement(it) : {};\n};\n","var 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 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 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","module.exports = false;\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 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 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 global = require('../internals/global');\n\nmodule.exports = global;\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","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","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","'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\n method.call(null, argument || function () { throw 1; }, 1);\n });\n};\n","var $ = require('../internals/export');\nvar assign = require('../internals/object-assign');\n\n// `Object.assign` method\n// https://tc39.github.io/ecma262/#sec-object.assign\n$({ target: 'Object', stat: true, forced: Object.assign !== assign }, {\n assign: assign\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\nvar nativeAssign = Object.assign;\nvar defineProperty = Object.defineProperty;\n\n// `Object.assign` method\n// https://tc39.github.io/ecma262/#sec-object.assign\nmodule.exports = !nativeAssign || fails(function () {\n // should have correct order of operations (Edge bug)\n if (DESCRIPTORS && nativeAssign({ b: 1 }, nativeAssign(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 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 = 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} : nativeAssign;\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","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.github.io/ecma262/#sec-object.prototype.tostring\nif (!TO_STRING_TAG_SUPPORT) {\n redefine(Object.prototype, 'toString', toString, { unsafe: true });\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() == 'symbol';\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.github.io/ecma262/#sec-object.prototype.tostring\nmodule.exports = TO_STRING_TAG_SUPPORT ? {}.toString : function toString() {\n return '[object ' + classof(this) + ']';\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 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.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) ? flags.call(R) : rf);\n return '/' + p + '/' + f;\n }, { unsafe: true });\n}\n","'use strict';\nvar fixRegExpWellKnownSymbolLogic = require('../internals/fix-regexp-well-known-symbol-logic');\nvar anObject = require('../internals/an-object');\nvar toObject = require('../internals/to-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 regExpExec = require('../internals/regexp-exec-abstract');\n\nvar max = Math.max;\nvar min = Math.min;\nvar floor = 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) {\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 var res = maybeCallNative(nativeReplace, regexp, this, replaceValue);\n if (res.done) return res.value;\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 // 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(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","'use strict';\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefine = require('../internals/redefine');\nvar fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar regexpExec = require('../internals/regexp-exec');\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// 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\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' && !REPLACE_SUPPORTS_NAMED_GROUPS) ||\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 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 if (sham) createNonEnumerableProperty(RegExp.prototype[SYMBOL], 'sham', true);\n }\n};\n","'use strict';\nvar charAt = require('../internals/string-multibyte').charAt;\n\n// `AdvanceStringIndex` abstract operation\n// https://tc39.github.io/ecma262/#sec-advancestringindex\nmodule.exports = function (S, index, unicode) {\n return index + (unicode ? charAt(S, index).length : 1);\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.github.io/ecma262/#sec-string.prototype.codepointat\n codeAt: createMethod(false),\n // `String.prototype.at` method\n // https://github.com/mathiasbynens/String.prototype.at\n charAt: createMethod(true)\n};\n","var classof = require('./classof-raw');\nvar regexpExec = require('./regexp-exec');\n\n// `RegExpExec` abstract operation\n// https://tc39.github.io/ecma262/#sec-regexpexec\nmodule.exports = function (R, S) {\n var exec = R.exec;\n if (typeof exec === 'function') {\n var result = exec.call(R, S);\n if (typeof result !== 'object') {\n throw 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","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.github.io/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","!function(e,n){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=n():\"function\"==typeof define&&define.amd?define(n):e[\"v-click-outside\"]=n()}(this,function(){var e=\"__v-click-outside\",n=\"undefined\"!=typeof window,t=\"undefined\"!=typeof navigator,i=n&&(\"ontouchstart\"in window||t&&navigator.msMaxTouchPoints>0)?[\"touchstart\"]:[\"click\"];function o(n,t){var o=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||i,isActive:!(!1===e.isActive)}}(t.value),r=o.handler,d=o.middleware;o.isActive&&(n[e]=o.events.map(function(e){return{event:e,handler:function(e){return function(e){var n=e.el,t=e.event,i=e.handler,o=e.middleware,r=t.path||t.composedPath&&t.composedPath(),d=r?r.indexOf(n)<0:!n.contains(t.target);t.target!==n&&d&&o(t)&&i(t)}({event:e,el:n,handler:r,middleware:d})}}}),n[e].forEach(function(t){var i=t.event,o=t.handler;return setTimeout(function(){n[e]&&document.documentElement.addEventListener(i,o,!1)},0)}))}function r(n){(n[e]||[]).forEach(function(e){return document.documentElement.removeEventListener(e.event,e.handler,!1)}),delete n[e]}var d=n?{bind:o,update:function(e,n){var t=n.value,i=n.oldValue;JSON.stringify(t)!==JSON.stringify(i)&&(r(e),o(e,{value:t}))},unbind:r}:{};return{install:function(e){e.directive(\"click-outside\",d)},directive:d}});\n//# sourceMappingURL=v-click-outside.umd.js.map\n","'use strict';\nvar $ = require('../internals/export');\nvar $indexOf = require('../internals/array-includes').indexOf;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\nvar arrayMethodUsesToLength = require('../internals/array-method-uses-to-length');\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$({ 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","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 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 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 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.github.io/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","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('document', 'documentElement');\n","var fails = require('../internals/fails');\n\nmodule.exports = !fails(function () {\n function F() { /* empty */ }\n F.prototype.constructor = null;\n return Object.getPrototypeOf(new F()) !== F.prototype;\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","'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","'use strict';\nvar $ = require('../internals/export');\nvar $map = require('../internals/array-iteration').map;\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\nvar arrayMethodUsesToLength = require('../internals/array-method-uses-to-length');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('map');\n// FF49- issue\nvar USES_TO_LENGTH = 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$({ 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","module.exports = function (it) {\n if (typeof it != 'function') {\n throw TypeError(String(it) + ' is not a function');\n } return it;\n};\n","var getBuiltIn = require('../internals/get-built-in');\n\nmodule.exports = getBuiltIn('navigator', 'userAgent') || '';\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.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) ? flags.call(R) : rf);\n return '/' + p + '/' + f;\n }, { unsafe: true });\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-next-line no-control-regex\nvar FORBIDDEN_HOST_CODE_POINT = /[\\u0000\\u0009\\u000A\\u000D #%/:?@[\\\\]]/;\n// eslint-disable-next-line no-control-regex\nvar FORBIDDEN_HOST_CODE_POINT_EXCLUDING_PERCENT = /[\\u0000\\u0009\\u000A\\u000D #/:?@[\\\\]]/;\n// eslint-disable-next-line no-control-regex\nvar LEADING_AND_TRAILING_C0_CONTROL_OR_SPACE = /^[\\u0000-\\u001F ]+|[\\u0000-\\u001F ]+$/g;\n// eslint-disable-next-line no-control-regex\nvar TAB_AND_NEW_LINE = /[\\u0009\\u000A\\u000D]/g;\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\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\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\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\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","'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.github.io/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","'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\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","'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.appent` 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","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","\"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)());\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","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.github.io/ecma262/#sec-object.prototype.tostring\nif (!TO_STRING_TAG_SUPPORT) {\n redefine(Object.prototype, 'toString', toString, { unsafe: true });\n}\n","module.exports = false;\n","var global = require('../internals/global');\nvar isObject = require('../internals/is-object');\n\nvar document = global.document;\n// typeof document.createElement is 'object' in old IE\nvar EXISTS = isObject(document) && isObject(document.createElement);\n\nmodule.exports = function (it) {\n return EXISTS ? document.createElement(it) : {};\n};\n","var 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 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 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 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","'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.github.io/ecma262/#sec-object.prototype.tostring\nmodule.exports = TO_STRING_TAG_SUPPORT ? {}.toString : function toString() {\n return '[object ' + classof(this) + ']';\n};\n","var TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar classofRaw = require('../internals/classof-raw');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\n// ES3 wrong here\nvar CORRECT_ARGUMENTS = classofRaw(function () { return arguments; }()) == 'Arguments';\n\n// fallback for IE11 Script Access Denied error\nvar tryGet = function (it, key) {\n try {\n return it[key];\n } catch (error) { /* empty */ }\n};\n\n// getting tag from ES6+ `Object.prototype.toString`\nmodule.exports = TO_STRING_TAG_SUPPORT ? classofRaw : function (it) {\n var O, tag, result;\n return it === undefined ? 'Undefined' : it === null ? 'Null'\n // @@toStringTag case\n : typeof (tag = tryGet(O = Object(it), TO_STRING_TAG)) == 'string' ? tag\n // builtinTag case\n : CORRECT_ARGUMENTS ? classofRaw(O)\n // ES3 arguments fallback\n : (result = classofRaw(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : result;\n};\n","var 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","'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 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 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 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 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 global = require('../internals/global');\n\nmodule.exports = global;\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","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 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 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","// IE8- don't enum bug keys\nmodule.exports = [\n 'constructor',\n 'hasOwnProperty',\n 'isPrototypeOf',\n 'propertyIsEnumerable',\n 'toLocaleString',\n 'toString',\n 'valueOf'\n];\n","exports.f = Object.getOwnPropertySymbols;\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","'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","'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.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) ? flags.call(R) : rf);\n return '/' + p + '/' + f;\n }, { unsafe: true });\n}\n","'use strict';\nvar fixRegExpWellKnownSymbolLogic = require('../internals/fix-regexp-well-known-symbol-logic');\nvar anObject = require('../internals/an-object');\nvar toObject = require('../internals/to-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 regExpExec = require('../internals/regexp-exec-abstract');\n\nvar max = Math.max;\nvar min = Math.min;\nvar floor = 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 = 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 // 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(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","'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 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\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","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","'use strict';\nvar charAt = require('../internals/string-multibyte').charAt;\n\n// `AdvanceStringIndex` abstract operation\n// https://tc39.github.io/ecma262/#sec-advancestringindex\nmodule.exports = function (S, index, unicode) {\n return index + (unicode ? charAt(S, index).length : 1);\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.github.io/ecma262/#sec-string.prototype.codepointat\n codeAt: createMethod(false),\n // `String.prototype.at` method\n // https://github.com/mathiasbynens/String.prototype.at\n charAt: createMethod(true)\n};\n","var classof = require('./classof-raw');\nvar regexpExec = require('./regexp-exec');\n\n// `RegExpExec` abstract operation\n// https://tc39.github.io/ecma262/#sec-regexpexec\nmodule.exports = function (R, S) {\n var exec = R.exec;\n if (typeof exec === 'function') {\n var result = exec.call(R, S);\n if (typeof result !== 'object') {\n throw TypeError('RegExp exec method returned something other than an Object or null');\n }\n return result;\n }\n\n if (classof(R) !== 'RegExp') {\n throw TypeError('RegExp#exec called on incompatible receiver');\n }\n\n return regexpExec.call(R, S);\n};\n\n","'use strict';\n\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","/**\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","'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\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getLocale = getLocale;\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/**\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';\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.github.io/ecma262/#sec-string.prototype.trim\n$({ target: 'String', proto: true, forced: forcedStringTrimMethod('trim') }, {\n trim: function trim() {\n return $trim(this);\n }\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","import Popper from 'popper.js';\nimport { ResizeObserver } from 'vue-resize';\n\nfunction _typeof(obj) {\n if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") {\n _typeof = function (obj) {\n return typeof obj;\n };\n } else {\n _typeof = function (obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n };\n }\n\n return _typeof(obj);\n}\n\nfunction _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}\n\nfunction _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n}\n\nfunction _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n return Constructor;\n}\n\nfunction _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}\n\nfunction ownKeys(object, enumerableOnly) {\n var keys = Object.keys(object);\n\n if (Object.getOwnPropertySymbols) {\n var symbols = Object.getOwnPropertySymbols(object);\n if (enumerableOnly) symbols = symbols.filter(function (sym) {\n return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n });\n keys.push.apply(keys, symbols);\n }\n\n return keys;\n}\n\nfunction _objectSpread2(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i] != null ? arguments[i] : {};\n\n if (i % 2) {\n ownKeys(Object(source), true).forEach(function (key) {\n _defineProperty(target, key, source[key]);\n });\n } else if (Object.getOwnPropertyDescriptors) {\n Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));\n } else {\n ownKeys(Object(source)).forEach(function (key) {\n Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n });\n }\n }\n\n return target;\n}\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\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\nvar _listCacheClear = listCacheClear;\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\nvar eq_1 = 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_1(array[length][0], key)) {\n return length;\n }\n }\n return -1;\n}\n\nvar _assocIndexOf = 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\nvar _listCacheDelete = listCacheDelete;\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\nvar _listCacheGet = listCacheGet;\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\nvar _listCacheHas = listCacheHas;\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\nvar _listCacheSet = 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\nvar _ListCache = 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\nvar _stackClear = stackClear;\n\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\nvar _stackDelete = stackDelete;\n\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\nvar _stackGet = stackGet;\n\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\nvar _stackHas = stackHas;\n\nvar commonjsGlobal = typeof globalThis !== 'undefined' ? globalThis : typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {};\n\nfunction createCommonjsModule(fn, module) {\n\treturn module = { exports: {} }, fn(module, module.exports), module.exports;\n}\n\n/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof commonjsGlobal == 'object' && commonjsGlobal && commonjsGlobal.Object === Object && commonjsGlobal;\n\nvar _freeGlobal = 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\nvar _root = root;\n\n/** Built-in value references. */\nvar Symbol$1 = _root.Symbol;\n\nvar _Symbol = Symbol$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 * 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\nvar _getRawTag = getRawTag;\n\n/** Used for built-in method references. */\nvar objectProto$1 = 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$1 = objectProto$1.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$1.call(value);\n}\n\nvar _objectToString = objectToString;\n\n/** `Object#toString` result references. */\nvar nullTag = '[object Null]',\n undefinedTag = '[object Undefined]';\n\n/** Built-in value references. */\nvar symToStringTag$1 = _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$1 && symToStringTag$1 in Object(value))\n ? _getRawTag(value)\n : _objectToString(value);\n}\n\nvar _baseGetTag = baseGetTag;\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 != null && (type == 'object' || type == 'function');\n}\n\nvar isObject_1 = 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_1(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\nvar isFunction_1 = isFunction;\n\n/** Used to detect overreaching core-js shims. */\nvar coreJsData = _root['__core-js_shared__'];\n\nvar _coreJsData = 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\nvar _isMasked = isMasked;\n\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\nvar _toSource = 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$1 = Function.prototype,\n objectProto$2 = Object.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString$1 = funcProto$1.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty$1 = objectProto$2.hasOwnProperty;\n\n/** Used to detect if a method is native. */\nvar reIsNative = RegExp('^' +\n funcToString$1.call(hasOwnProperty$1).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_1(value) || _isMasked(value)) {\n return false;\n }\n var pattern = isFunction_1(value) ? reIsNative : reIsHostCtor;\n return pattern.test(_toSource(value));\n}\n\nvar _baseIsNative = baseIsNative;\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\nvar _getValue = 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\nvar _getNative = getNative;\n\n/* Built-in method references that are verified to be native. */\nvar Map = _getNative(_root, 'Map');\n\nvar _Map = Map;\n\n/* Built-in method references that are verified to be native. */\nvar nativeCreate = _getNative(Object, 'create');\n\nvar _nativeCreate = 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\nvar _hashClear = hashClear;\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 var result = this.has(key) && delete this.__data__[key];\n this.size -= result ? 1 : 0;\n return result;\n}\n\nvar _hashDelete = hashDelete;\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$3 = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty$2 = objectProto$3.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$2.call(data, key) ? data[key] : undefined;\n}\n\nvar _hashGet = hashGet;\n\n/** Used for built-in method references. */\nvar objectProto$4 = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty$3 = objectProto$4.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$3.call(data, key);\n}\n\nvar _hashHas = hashHas;\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED$1 = '__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$1 : value;\n return this;\n}\n\nvar _hashSet = 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\nvar _Hash = Hash;\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\nvar _mapCacheClear = mapCacheClear;\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\nvar _isKeyable = 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\nvar _getMapData = 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\nvar _mapCacheDelete = mapCacheDelete;\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\nvar _mapCacheGet = mapCacheGet;\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\nvar _mapCacheHas = mapCacheHas;\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\nvar _mapCacheSet = 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\nvar _MapCache = 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\nvar _stackSet = 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\nvar _Stack = Stack;\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED$2 = '__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$2);\n return this;\n}\n\nvar _setCacheAdd = setCacheAdd;\n\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\nvar _setCacheHas = 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\nvar _SetCache = SetCache;\n\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\nvar _arraySome = arraySome;\n\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\nvar _cacheHas = 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 // Assume cyclic values are equal.\n var stacked = stack.get(array);\n if (stacked && stack.get(other)) {\n return stacked == other;\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\nvar _equalArrays = equalArrays;\n\n/** Built-in value references. */\nvar Uint8Array = _root.Uint8Array;\n\nvar _Uint8Array = Uint8Array;\n\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\nvar _mapToArray = mapToArray;\n\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\nvar _setToArray = setToArray;\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG$1 = 1,\n COMPARE_UNORDERED_FLAG$1 = 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_1(+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$1;\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$1;\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\nvar _equalByTag = equalByTag;\n\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\nvar _arrayPush = arrayPush;\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\nvar isArray_1 = 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_1(object) ? result : _arrayPush(result, symbolsFunc(object));\n}\n\nvar _baseGetAllKeys = baseGetAllKeys;\n\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\nvar _arrayFilter = arrayFilter;\n\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\nvar stubArray_1 = stubArray;\n\n/** Used for built-in method references. */\nvar objectProto$5 = Object.prototype;\n\n/** Built-in value references. */\nvar propertyIsEnumerable = objectProto$5.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_1 : 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\nvar _getSymbols = getSymbols;\n\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\nvar _baseTimes = baseTimes;\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 != null && typeof value == 'object';\n}\n\nvar isObjectLike_1 = 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_1(value) && _baseGetTag(value) == argsTag;\n}\n\nvar _baseIsArguments = baseIsArguments;\n\n/** Used for built-in method references. */\nvar objectProto$6 = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty$4 = objectProto$6.hasOwnProperty;\n\n/** Built-in value references. */\nvar propertyIsEnumerable$1 = objectProto$6.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_1(value) && hasOwnProperty$4.call(value, 'callee') &&\n !propertyIsEnumerable$1.call(value, 'callee');\n};\n\nvar isArguments_1 = isArguments;\n\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\nvar stubFalse_1 = stubFalse;\n\nvar isBuffer_1 = createCommonjsModule(function (module, exports) {\n/** Detect free variable `exports`. */\nvar freeExports = exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && 'object' == '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_1;\n\nmodule.exports = isBuffer;\n});\n\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\nvar _isIndex = isIndex;\n\n/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER$1 = 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$1;\n}\n\nvar isLength_1 = isLength;\n\n/** `Object#toString` result references. */\nvar argsTag$1 = '[object Arguments]',\n arrayTag = '[object Array]',\n boolTag$1 = '[object Boolean]',\n dateTag$1 = '[object Date]',\n errorTag$1 = '[object Error]',\n funcTag$1 = '[object Function]',\n mapTag$1 = '[object Map]',\n numberTag$1 = '[object Number]',\n objectTag = '[object Object]',\n regexpTag$1 = '[object RegExp]',\n setTag$1 = '[object Set]',\n stringTag$1 = '[object String]',\n weakMapTag = '[object WeakMap]';\n\nvar arrayBufferTag$1 = '[object ArrayBuffer]',\n dataViewTag$1 = '[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$1] = typedArrayTags[arrayTag] =\ntypedArrayTags[arrayBufferTag$1] = typedArrayTags[boolTag$1] =\ntypedArrayTags[dataViewTag$1] = typedArrayTags[dateTag$1] =\ntypedArrayTags[errorTag$1] = typedArrayTags[funcTag$1] =\ntypedArrayTags[mapTag$1] = typedArrayTags[numberTag$1] =\ntypedArrayTags[objectTag] = typedArrayTags[regexpTag$1] =\ntypedArrayTags[setTag$1] = typedArrayTags[stringTag$1] =\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_1(value) &&\n isLength_1(value.length) && !!typedArrayTags[_baseGetTag(value)];\n}\n\nvar _baseIsTypedArray = baseIsTypedArray;\n\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\nvar _baseUnary = baseUnary;\n\nvar _nodeUtil = createCommonjsModule(function (module, exports) {\n/** Detect free variable `exports`. */\nvar freeExports = exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && 'object' == '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});\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\nvar isTypedArray_1 = isTypedArray;\n\n/** Used for built-in method references. */\nvar objectProto$7 = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty$5 = objectProto$7.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_1(value),\n isArg = !isArr && isArguments_1(value),\n isBuff = !isArr && !isArg && isBuffer_1(value),\n isType = !isArr && !isArg && !isBuff && isTypedArray_1(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$5.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\nvar _arrayLikeKeys = arrayLikeKeys;\n\n/** Used for built-in method references. */\nvar objectProto$8 = 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$8;\n\n return value === proto;\n}\n\nvar _isPrototype = isPrototype;\n\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\nvar _overArg = overArg;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeKeys = _overArg(Object.keys, Object);\n\nvar _nativeKeys = nativeKeys;\n\n/** Used for built-in method references. */\nvar objectProto$9 = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty$6 = objectProto$9.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$6.call(object, key) && key != 'constructor') {\n result.push(key);\n }\n }\n return result;\n}\n\nvar _baseKeys = baseKeys;\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_1(value.length) && !isFunction_1(value);\n}\n\nvar isArrayLike_1 = 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_1(object) ? _arrayLikeKeys(object) : _baseKeys(object);\n}\n\nvar keys_1 = 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_1, _getSymbols);\n}\n\nvar _getAllKeys = getAllKeys;\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG$2 = 1;\n\n/** Used for built-in method references. */\nvar objectProto$a = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty$7 = objectProto$a.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$2,\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$7.call(other, key))) {\n return false;\n }\n }\n // Assume cyclic values are equal.\n var stacked = stack.get(object);\n if (stacked && stack.get(other)) {\n return stacked == other;\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\nvar _equalObjects = equalObjects;\n\n/* Built-in method references that are verified to be native. */\nvar DataView = _getNative(_root, 'DataView');\n\nvar _DataView = DataView;\n\n/* Built-in method references that are verified to be native. */\nvar Promise$1 = _getNative(_root, 'Promise');\n\nvar _Promise = Promise$1;\n\n/* Built-in method references that are verified to be native. */\nvar Set = _getNative(_root, 'Set');\n\nvar _Set = Set;\n\n/* Built-in method references that are verified to be native. */\nvar WeakMap = _getNative(_root, 'WeakMap');\n\nvar _WeakMap = WeakMap;\n\n/** `Object#toString` result references. */\nvar mapTag$2 = '[object Map]',\n objectTag$1 = '[object Object]',\n promiseTag = '[object Promise]',\n setTag$2 = '[object Set]',\n weakMapTag$1 = '[object WeakMap]';\n\nvar dataViewTag$2 = '[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$2) ||\n (_Map && getTag(new _Map) != mapTag$2) ||\n (_Promise && getTag(_Promise.resolve()) != promiseTag) ||\n (_Set && getTag(new _Set) != setTag$2) ||\n (_WeakMap && getTag(new _WeakMap) != weakMapTag$1)) {\n getTag = function(value) {\n var result = _baseGetTag(value),\n Ctor = result == objectTag$1 ? value.constructor : undefined,\n ctorString = Ctor ? _toSource(Ctor) : '';\n\n if (ctorString) {\n switch (ctorString) {\n case dataViewCtorString: return dataViewTag$2;\n case mapCtorString: return mapTag$2;\n case promiseCtorString: return promiseTag;\n case setCtorString: return setTag$2;\n case weakMapCtorString: return weakMapTag$1;\n }\n }\n return result;\n };\n}\n\nvar _getTag = getTag;\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG$3 = 1;\n\n/** `Object#toString` result references. */\nvar argsTag$2 = '[object Arguments]',\n arrayTag$1 = '[object Array]',\n objectTag$2 = '[object Object]';\n\n/** Used for built-in method references. */\nvar objectProto$b = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty$8 = objectProto$b.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_1(object),\n othIsArr = isArray_1(other),\n objTag = objIsArr ? arrayTag$1 : _getTag(object),\n othTag = othIsArr ? arrayTag$1 : _getTag(other);\n\n objTag = objTag == argsTag$2 ? objectTag$2 : objTag;\n othTag = othTag == argsTag$2 ? objectTag$2 : othTag;\n\n var objIsObj = objTag == objectTag$2,\n othIsObj = othTag == objectTag$2,\n isSameTag = objTag == othTag;\n\n if (isSameTag && isBuffer_1(object)) {\n if (!isBuffer_1(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_1(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$3)) {\n var objIsWrapped = objIsObj && hasOwnProperty$8.call(object, '__wrapped__'),\n othIsWrapped = othIsObj && hasOwnProperty$8.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\nvar _baseIsEqualDeep = baseIsEqualDeep;\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_1(value) && !isObjectLike_1(other))) {\n return value !== value && other !== other;\n }\n return _baseIsEqualDeep(value, other, bitmask, customizer, baseIsEqual, stack);\n}\n\nvar _baseIsEqual = 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\nvar isEqual_1 = isEqual;\n\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 =\n/*#__PURE__*/\nfunction () {\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 * @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 = _objectSpread2({}, 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_1(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 // 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 = \"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', this.hide);\n tooltipNode.addEventListener('click', this.hide);\n } // return the generated tooltip node\n\n\n return tooltipNode;\n }\n }, {\n key: \"_setContent\",\n value: function _setContent(content, options) {\n var _this2 = this;\n\n this.asyncContent = false;\n\n this._applyContent(content, options).then(function () {\n _this2.popperInstance.update();\n });\n }\n }, {\n key: \"_applyContent\",\n value: function _applyContent(title, options) {\n var _this3 = this;\n\n return new Promise(function (resolve, reject) {\n var allowHtml = options.html;\n var rootNode = _this3._tooltipNode;\n if (!rootNode) return;\n var titleNode = rootNode.querySelector(_this3.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 _this3.asyncContent = true;\n options.loadingClass && addClasses(rootNode, options.loadingClass);\n\n if (options.loadingContent) {\n _this3._applyContent(options.loadingContent, options);\n }\n\n result.then(function (asyncResult) {\n options.loadingClass && removeClasses(rootNode, options.loadingClass);\n return _this3._applyContent(asyncResult, options);\n }).then(resolve).catch(reject);\n } else {\n _this3._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 _this4 = 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 = _objectSpread2({}, options.popperOptions, {\n placement: options.placement\n });\n\n popperOptions.modifiers = _objectSpread2({}, 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 (!_this4._isDisposed && _this4.popperInstance) {\n _this4.popperInstance.update(); // Show the tooltip\n\n\n requestAnimationFrame(function () {\n if (!_this4._isDisposed) {\n _this4._isOpen && tooltipNode.setAttribute('aria-hidden', 'false');\n } else {\n _this4.dispose();\n }\n });\n } else {\n _this4.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 _this5 = 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 this.popperInstance.disableEventListeners();\n clearTimeout(this._disposeTimer);\n var disposeTime = directive.options.disposeTimeout;\n\n if (disposeTime !== null) {\n this._disposeTimer = setTimeout(function () {\n if (_this5._tooltipNode) {\n _this5._tooltipNode.removeEventListener('mouseenter', _this5.hide);\n\n _this5._tooltipNode.removeEventListener('click', _this5.hide); // Don't remove popper instance, just the HTML element\n\n\n _this5._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 _this6 = 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 _this6.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 _this7 = 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 (_this7.options.hideOnTargetClick) oppositeEvents.push('click');\n break;\n\n case 'focus':\n directEvents.push('focus');\n oppositeEvents.push('blur');\n if (_this7.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 (_this7._isOpen === true) {\n return;\n }\n\n evt.usedByTooltip = true;\n\n _this7._scheduleShow(reference, options.delay, options, evt);\n };\n\n _this7._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 _this7._scheduleHide(reference, options.delay, options, evt);\n };\n\n _this7._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 _this8 = 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 _this8._show(reference, options);\n }, computedDelay);\n }\n }, {\n key: \"_scheduleHide\",\n value: function _scheduleHide(reference, delay, options, evt) {\n var _this9 = 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 (_this9._isOpen === false) {\n return;\n }\n\n if (!_this9._tooltipNode.ownerDocument.body.contains(_this9._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 = _this9._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 _this9._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\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: _objectSpread2({}, 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 = _objectSpread2({\n title: content\n }, getOptions(_objectSpread2({}, 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 oldValue = _ref.oldValue,\n 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(_objectSpread2({}, 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 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 },\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.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 = _ref2.skipDelay,\n _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 = _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 }\n\n if (!this.popperInstance) {\n var popperOptions = _objectSpread2({}, this.popperOptions, {\n placement: this.placement\n });\n\n popperOptions.modifiers = _objectSpread2({}, popperOptions.modifiers, {\n arrow: _objectSpread2({}, 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 = _objectSpread2({}, popperOptions.modifiers && popperOptions.modifiers.offset, {\n offset: offset\n });\n }\n\n if (this.boundariesElement) {\n popperOptions.modifiers.preventOverflow = _objectSpread2({}, 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.popoverId,\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\")], 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__ = 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\nvar defineProperty = (function() {\n try {\n var func = _getNative(Object, 'defineProperty');\n func({}, '', {});\n return func;\n } catch (e) {}\n}());\n\nvar _defineProperty$1 = 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$1) {\n _defineProperty$1(object, key, {\n 'configurable': true,\n 'enumerable': true,\n 'value': value,\n 'writable': true\n });\n } else {\n object[key] = value;\n }\n}\n\nvar _baseAssignValue = baseAssignValue;\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_1(object[key], value)) ||\n (value === undefined && !(key in object))) {\n _baseAssignValue(object, key, value);\n }\n}\n\nvar _assignMergeValue = assignMergeValue;\n\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\nvar _createBaseFor = 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\nvar _baseFor = baseFor;\n\nvar _cloneBuffer = createCommonjsModule(function (module, exports) {\n/** Detect free variable `exports`. */\nvar freeExports = exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && 'object' == '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});\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\nvar _cloneArrayBuffer = 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\nvar _cloneTypedArray = cloneTypedArray;\n\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\nvar _copyArray = copyArray;\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_1(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\nvar _baseCreate = baseCreate;\n\n/** Built-in value references. */\nvar getPrototype = _overArg(Object.getPrototypeOf, Object);\n\nvar _getPrototype = getPrototype;\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\nvar _initCloneObject = initCloneObject;\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_1(value) && isArrayLike_1(value);\n}\n\nvar isArrayLikeObject_1 = isArrayLikeObject;\n\n/** `Object#toString` result references. */\nvar objectTag$3 = '[object Object]';\n\n/** Used for built-in method references. */\nvar funcProto$2 = Function.prototype,\n objectProto$c = Object.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString$2 = funcProto$2.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty$9 = objectProto$c.hasOwnProperty;\n\n/** Used to infer the `Object` constructor. */\nvar objectCtorString = funcToString$2.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_1(value) || _baseGetTag(value) != objectTag$3) {\n return false;\n }\n var proto = _getPrototype(value);\n if (proto === null) {\n return true;\n }\n var Ctor = hasOwnProperty$9.call(proto, 'constructor') && proto.constructor;\n return typeof Ctor == 'function' && Ctor instanceof Ctor &&\n funcToString$2.call(Ctor) == objectCtorString;\n}\n\nvar isPlainObject_1 = isPlainObject;\n\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\nvar _safeGet = safeGet;\n\n/** Used for built-in method references. */\nvar objectProto$d = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty$a = objectProto$d.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$a.call(object, key) && eq_1(objValue, value)) ||\n (value === undefined && !(key in object))) {\n _baseAssignValue(object, key, value);\n }\n}\n\nvar _assignValue = assignValue;\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\nvar _copyObject = copyObject;\n\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\nvar _nativeKeysIn = nativeKeysIn;\n\n/** Used for built-in method references. */\nvar objectProto$e = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty$b = objectProto$e.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_1(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$b.call(object, key)))) {\n result.push(key);\n }\n }\n return result;\n}\n\nvar _baseKeysIn = baseKeysIn;\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_1(object) ? _arrayLikeKeys(object, true) : _baseKeysIn(object);\n}\n\nvar keysIn_1 = 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_1(value));\n}\n\nvar toPlainObject_1 = 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_1(srcValue),\n isBuff = !isArr && isBuffer_1(srcValue),\n isTyped = !isArr && !isBuff && isTypedArray_1(srcValue);\n\n newValue = srcValue;\n if (isArr || isBuff || isTyped) {\n if (isArray_1(objValue)) {\n newValue = objValue;\n }\n else if (isArrayLikeObject_1(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_1(srcValue) || isArguments_1(srcValue)) {\n newValue = objValue;\n if (isArguments_1(objValue)) {\n newValue = toPlainObject_1(objValue);\n }\n else if (!isObject_1(objValue) || isFunction_1(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\nvar _baseMergeDeep = baseMergeDeep;\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_1(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_1);\n}\n\nvar _baseMerge = baseMerge;\n\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\nvar identity_1 = identity;\n\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\nvar _apply = 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\nvar _overRest = overRest;\n\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\nvar constant_1 = constant;\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$1 ? identity_1 : function(func, string) {\n return _defineProperty$1(func, 'toString', {\n 'configurable': true,\n 'enumerable': false,\n 'value': constant_1(string),\n 'writable': true\n });\n};\n\nvar _baseSetToString = baseSetToString;\n\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\nvar _shortOut = 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\nvar _setToString = 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_1), func + '');\n}\n\nvar _baseRest = baseRest;\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_1(object)) {\n return false;\n }\n var type = typeof index;\n if (type == 'number'\n ? (isArrayLike_1(object) && _isIndex(index, object.length))\n : (type == 'string' && index in object)\n ) {\n return eq_1(object[index], value);\n }\n return false;\n}\n\nvar _isIterateeCall = 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\nvar _createAssigner = 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\nvar merge_1 = merge;\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 = \".resize-observer[data-v-b329ee4c]{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-b329ee4c] object{display:block;position:absolute;top:0;left:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1}\";\nstyleInject(css);\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_1(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('v-popover', __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","'use strict';\nvar fixRegExpWellKnownSymbolLogic = require('../internals/fix-regexp-well-known-symbol-logic');\nvar anObject = require('../internals/an-object');\nvar toObject = require('../internals/to-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 regExpExec = require('../internals/regexp-exec-abstract');\n\nvar max = Math.max;\nvar min = Math.min;\nvar floor = 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 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 (reason.REPLACE_KEEPS_$0 || (typeof replaceValue === 'string' && replaceValue.indexOf('$0') === -1)) {\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 // 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(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","'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 return 'a'.replace(/./, '$0') === '$0';\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\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' && !(REPLACE_SUPPORTS_NAMED_GROUPS && REPLACE_KEEPS_$0)) ||\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 }, { REPLACE_KEEPS_$0: REPLACE_KEEPS_$0 });\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 charAt = require('../internals/string-multibyte').charAt;\n\n// `AdvanceStringIndex` abstract operation\n// https://tc39.github.io/ecma262/#sec-advancestringindex\nmodule.exports = function (S, index, unicode) {\n return index + (unicode ? charAt(S, index).length : 1);\n};\n","var classof = require('./classof-raw');\nvar regexpExec = require('./regexp-exec');\n\n// `RegExpExec` abstract operation\n// https://tc39.github.io/ecma262/#sec-regexpexec\nmodule.exports = function (R, S) {\n var exec = R.exec;\n if (typeof exec === 'function') {\n var result = exec.call(R, S);\n if (typeof result !== 'object') {\n throw 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 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.github.io/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.github.io/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 ).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","'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.github.io/ecma262/#sec-object.prototype.tostring\nmodule.exports = TO_STRING_TAG_SUPPORT ? {}.toString : function toString() {\n return '[object ' + classof(this) + ']';\n};\n","var scope = (typeof global !== \"undefined\" && global) ||\n (typeof self !== \"undefined\" && self) ||\n window;\nvar apply = Function.prototype.apply;\n\n// DOM APIs, for completeness\n\nexports.setTimeout = function() {\n return new Timeout(apply.call(setTimeout, scope, arguments), clearTimeout);\n};\nexports.setInterval = function() {\n return new Timeout(apply.call(setInterval, scope, arguments), clearInterval);\n};\nexports.clearTimeout =\nexports.clearInterval = function(timeout) {\n if (timeout) {\n timeout.close();\n }\n};\n\nfunction Timeout(id, clearFn) {\n this._id = id;\n this._clearFn = clearFn;\n}\nTimeout.prototype.unref = Timeout.prototype.ref = function() {};\nTimeout.prototype.close = function() {\n this._clearFn.call(scope, this._id);\n};\n\n// Does not start the time, just sets up the members needed.\nexports.enroll = function(item, msecs) {\n clearTimeout(item._idleTimeoutId);\n item._idleTimeout = msecs;\n};\n\nexports.unenroll = function(item) {\n clearTimeout(item._idleTimeoutId);\n item._idleTimeout = -1;\n};\n\nexports._unrefActive = exports.active = function(item) {\n clearTimeout(item._idleTimeoutId);\n\n var msecs = item._idleTimeout;\n if (msecs >= 0) {\n item._idleTimeoutId = setTimeout(function onTimeout() {\n if (item._onTimeout)\n item._onTimeout();\n }, msecs);\n }\n};\n\n// setimmediate attaches itself to the global object\nrequire(\"setimmediate\");\n// On some exotic environments, it's not clear which object `setimmediate` was\n// able to install onto. Search each possibility in the same order as the\n// `setimmediate` library.\nexports.setImmediate = (typeof self !== \"undefined\" && self.setImmediate) ||\n (typeof global !== \"undefined\" && global.setImmediate) ||\n (this && this.setImmediate);\nexports.clearImmediate = (typeof self !== \"undefined\" && self.clearImmediate) ||\n (typeof global !== \"undefined\" && global.clearImmediate) ||\n (this && this.clearImmediate);\n","(function (global, undefined) {\n \"use strict\";\n\n if (global.setImmediate) {\n return;\n }\n\n var nextHandle = 1; // Spec says greater than zero\n var tasksByHandle = {};\n var currentlyRunningATask = false;\n var doc = global.document;\n var registerImmediate;\n\n function setImmediate(callback) {\n // Callback can either be a function or a string\n if (typeof callback !== \"function\") {\n callback = new Function(\"\" + callback);\n }\n // Copy function arguments\n var args = new Array(arguments.length - 1);\n for (var i = 0; i < args.length; i++) {\n args[i] = arguments[i + 1];\n }\n // Store and register the task\n var task = { callback: callback, args: args };\n tasksByHandle[nextHandle] = task;\n registerImmediate(nextHandle);\n return nextHandle++;\n }\n\n function clearImmediate(handle) {\n delete tasksByHandle[handle];\n }\n\n function run(task) {\n var callback = task.callback;\n var args = task.args;\n switch (args.length) {\n case 0:\n callback();\n break;\n case 1:\n callback(args[0]);\n break;\n case 2:\n callback(args[0], args[1]);\n break;\n case 3:\n callback(args[0], args[1], args[2]);\n break;\n default:\n callback.apply(undefined, args);\n break;\n }\n }\n\n function runIfPresent(handle) {\n // From the spec: \"Wait until any invocations of this algorithm started before this one have completed.\"\n // So if we're currently running a task, we'll need to delay this invocation.\n if (currentlyRunningATask) {\n // Delay by doing a setTimeout. setImmediate was tried instead, but in Firefox 7 it generated a\n // \"too much recursion\" error.\n setTimeout(runIfPresent, 0, handle);\n } else {\n var task = tasksByHandle[handle];\n if (task) {\n currentlyRunningATask = true;\n try {\n run(task);\n } finally {\n clearImmediate(handle);\n currentlyRunningATask = false;\n }\n }\n }\n }\n\n function installNextTickImplementation() {\n registerImmediate = function(handle) {\n process.nextTick(function () { runIfPresent(handle); });\n };\n }\n\n function canUsePostMessage() {\n // The test against `importScripts` prevents this implementation from being installed inside a web worker,\n // where `global.postMessage` means something completely different and can't be used for this purpose.\n if (global.postMessage && !global.importScripts) {\n var postMessageIsAsynchronous = true;\n var oldOnMessage = global.onmessage;\n global.onmessage = function() {\n postMessageIsAsynchronous = false;\n };\n global.postMessage(\"\", \"*\");\n global.onmessage = oldOnMessage;\n return postMessageIsAsynchronous;\n }\n }\n\n function installPostMessageImplementation() {\n // Installs an event handler on `global` for the `message` event: see\n // * https://developer.mozilla.org/en/DOM/window.postMessage\n // * http://www.whatwg.org/specs/web-apps/current-work/multipage/comms.html#crossDocumentMessages\n\n var messagePrefix = \"setImmediate$\" + Math.random() + \"$\";\n var onGlobalMessage = function(event) {\n if (event.source === global &&\n typeof event.data === \"string\" &&\n event.data.indexOf(messagePrefix) === 0) {\n runIfPresent(+event.data.slice(messagePrefix.length));\n }\n };\n\n if (global.addEventListener) {\n global.addEventListener(\"message\", onGlobalMessage, false);\n } else {\n global.attachEvent(\"onmessage\", onGlobalMessage);\n }\n\n registerImmediate = function(handle) {\n global.postMessage(messagePrefix + handle, \"*\");\n };\n }\n\n function installMessageChannelImplementation() {\n var channel = new MessageChannel();\n channel.port1.onmessage = function(event) {\n var handle = event.data;\n runIfPresent(handle);\n };\n\n registerImmediate = function(handle) {\n channel.port2.postMessage(handle);\n };\n }\n\n function installReadyStateChangeImplementation() {\n var html = doc.documentElement;\n registerImmediate = function(handle) {\n // Create a <script> element; its readystatechange event will be fired asynchronously once it is inserted\n // into the document. Do so, thus queuing up the task. Remember to clean up once it's been called.\n var script = doc.createElement(\"script\");\n script.onreadystatechange = function () {\n runIfPresent(handle);\n script.onreadystatechange = null;\n html.removeChild(script);\n script = null;\n };\n html.appendChild(script);\n };\n }\n\n function installSetTimeoutImplementation() {\n registerImmediate = function(handle) {\n setTimeout(runIfPresent, 0, handle);\n };\n }\n\n // If supported, we should attach to the prototype of global, since that is where setTimeout et al. live.\n var attachTo = Object.getPrototypeOf && Object.getPrototypeOf(global);\n attachTo = attachTo && attachTo.setTimeout ? attachTo : global;\n\n // Don't get fooled by e.g. browserify environments.\n if ({}.toString.call(global.process) === \"[object process]\") {\n // For Node.js before 0.9\n installNextTickImplementation();\n\n } else if (canUsePostMessage()) {\n // For non-IE10 modern browsers\n installPostMessageImplementation();\n\n } else if (global.MessageChannel) {\n // For web workers, where supported\n installMessageChannelImplementation();\n\n } else if (doc && \"onreadystatechange\" in doc.createElement(\"script\")) {\n // For IE 6–8\n installReadyStateChangeImplementation();\n\n } else {\n // For older browsers\n installSetTimeoutImplementation();\n }\n\n attachTo.setImmediate = setImmediate;\n attachTo.clearImmediate = clearImmediate;\n}(typeof self === \"undefined\" ? typeof global === \"undefined\" ? this : global : self));\n","'use strict';\nvar $ = require('../internals/export');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar toInteger = require('../internals/to-integer');\nvar toLength = require('../internals/to-length');\nvar toObject = require('../internals/to-object');\nvar arraySpeciesCreate = require('../internals/array-species-create');\nvar createProperty = require('../internals/create-property');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\nvar arrayMethodUsesToLength = require('../internals/array-method-uses-to-length');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('splice');\nvar USES_TO_LENGTH = arrayMethodUsesToLength('splice', { ACCESSORS: true, 0: 0, 1: 2 });\n\nvar max = Math.max;\nvar min = Math.min;\nvar MAX_SAFE_INTEGER = 0x1FFFFFFFFFFFFF;\nvar MAXIMUM_ALLOWED_LENGTH_EXCEEDED = 'Maximum allowed length exceeded';\n\n// `Array.prototype.splice` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.splice\n// with adding support of @@species\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT || !USES_TO_LENGTH }, {\n splice: function splice(start, deleteCount /* , ...items */) {\n var O = toObject(this);\n var len = toLength(O.length);\n var actualStart = toAbsoluteIndex(start, len);\n var argumentsLength = arguments.length;\n var insertCount, actualDeleteCount, A, k, from, to;\n if (argumentsLength === 0) {\n insertCount = actualDeleteCount = 0;\n } else if (argumentsLength === 1) {\n insertCount = 0;\n actualDeleteCount = len - actualStart;\n } else {\n insertCount = argumentsLength - 2;\n actualDeleteCount = min(max(toInteger(deleteCount), 0), len - actualStart);\n }\n if (len + insertCount - actualDeleteCount > MAX_SAFE_INTEGER) {\n throw TypeError(MAXIMUM_ALLOWED_LENGTH_EXCEEDED);\n }\n A = arraySpeciesCreate(O, actualDeleteCount);\n for (k = 0; k < actualDeleteCount; k++) {\n from = actualStart + k;\n if (from in O) createProperty(A, k, O[from]);\n }\n A.length = actualDeleteCount;\n if (insertCount < actualDeleteCount) {\n for (k = actualStart; k < len - actualDeleteCount; k++) {\n from = k + actualDeleteCount;\n to = k + insertCount;\n if (from in O) O[to] = O[from];\n else delete O[to];\n }\n for (k = len; k > len - actualDeleteCount + insertCount; k--) delete O[k - 1];\n } else if (insertCount > actualDeleteCount) {\n for (k = len - actualDeleteCount; k > actualStart; k--) {\n from = k + actualDeleteCount - 1;\n to = k + insertCount - 1;\n if (from in O) O[to] = O[from];\n else delete O[to];\n }\n }\n for (k = 0; k < insertCount; k++) {\n O[k + actualStart] = arguments[k + 2];\n }\n O.length = len - actualDeleteCount + insertCount;\n return A;\n }\n});\n","/*! Hammer.JS - v2.0.7 - 2016-04-22\n * http://hammerjs.github.io/\n *\n * Copyright (c) 2016 Jorik Tangelder;\n * Licensed under the MIT license */\n(function(window, document, exportName, undefined) {\n 'use strict';\n\nvar VENDOR_PREFIXES = ['', 'webkit', 'Moz', 'MS', 'ms', 'o'];\nvar TEST_ELEMENT = document.createElement('div');\n\nvar TYPE_FUNCTION = 'function';\n\nvar round = Math.round;\nvar abs = Math.abs;\nvar now = Date.now;\n\n/**\n * set a timeout with a given scope\n * @param {Function} fn\n * @param {Number} timeout\n * @param {Object} context\n * @returns {number}\n */\nfunction setTimeoutContext(fn, timeout, context) {\n return setTimeout(bindFn(fn, context), timeout);\n}\n\n/**\n * if the argument is an array, we want to execute the fn on each entry\n * if it aint an array we don't want to do a thing.\n * this is used by all the methods that accept a single and array argument.\n * @param {*|Array} arg\n * @param {String} fn\n * @param {Object} [context]\n * @returns {Boolean}\n */\nfunction invokeArrayArg(arg, fn, context) {\n if (Array.isArray(arg)) {\n each(arg, context[fn], context);\n return true;\n }\n return false;\n}\n\n/**\n * walk objects and arrays\n * @param {Object} obj\n * @param {Function} iterator\n * @param {Object} context\n */\nfunction each(obj, iterator, context) {\n var i;\n\n if (!obj) {\n return;\n }\n\n if (obj.forEach) {\n obj.forEach(iterator, context);\n } else if (obj.length !== undefined) {\n i = 0;\n while (i < obj.length) {\n iterator.call(context, obj[i], i, obj);\n i++;\n }\n } else {\n for (i in obj) {\n obj.hasOwnProperty(i) && iterator.call(context, obj[i], i, obj);\n }\n }\n}\n\n/**\n * wrap a method with a deprecation warning and stack trace\n * @param {Function} method\n * @param {String} name\n * @param {String} message\n * @returns {Function} A new function wrapping the supplied method.\n */\nfunction deprecate(method, name, message) {\n var deprecationMessage = 'DEPRECATED METHOD: ' + name + '\\n' + message + ' AT \\n';\n return function() {\n var e = new Error('get-stack-trace');\n var stack = e && e.stack ? e.stack.replace(/^[^\\(]+?[\\n$]/gm, '')\n .replace(/^\\s+at\\s+/gm, '')\n .replace(/^Object.<anonymous>\\s*\\(/gm, '{anonymous}()@') : 'Unknown Stack Trace';\n\n var log = window.console && (window.console.warn || window.console.log);\n if (log) {\n log.call(window.console, deprecationMessage, stack);\n }\n return method.apply(this, arguments);\n };\n}\n\n/**\n * extend object.\n * means that properties in dest will be overwritten by the ones in src.\n * @param {Object} target\n * @param {...Object} objects_to_assign\n * @returns {Object} target\n */\nvar assign;\nif (typeof Object.assign !== 'function') {\n assign = function assign(target) {\n if (target === undefined || target === null) {\n throw new TypeError('Cannot convert undefined or null to object');\n }\n\n var output = Object(target);\n for (var index = 1; index < arguments.length; index++) {\n var source = arguments[index];\n if (source !== undefined && source !== null) {\n for (var nextKey in source) {\n if (source.hasOwnProperty(nextKey)) {\n output[nextKey] = source[nextKey];\n }\n }\n }\n }\n return output;\n };\n} else {\n assign = Object.assign;\n}\n\n/**\n * extend object.\n * means that properties in dest will be overwritten by the ones in src.\n * @param {Object} dest\n * @param {Object} src\n * @param {Boolean} [merge=false]\n * @returns {Object} dest\n */\nvar extend = deprecate(function extend(dest, src, merge) {\n var keys = Object.keys(src);\n var i = 0;\n while (i < keys.length) {\n if (!merge || (merge && dest[keys[i]] === undefined)) {\n dest[keys[i]] = src[keys[i]];\n }\n i++;\n }\n return dest;\n}, 'extend', 'Use `assign`.');\n\n/**\n * merge the values from src in the dest.\n * means that properties that exist in dest will not be overwritten by src\n * @param {Object} dest\n * @param {Object} src\n * @returns {Object} dest\n */\nvar merge = deprecate(function merge(dest, src) {\n return extend(dest, src, true);\n}, 'merge', 'Use `assign`.');\n\n/**\n * simple class inheritance\n * @param {Function} child\n * @param {Function} base\n * @param {Object} [properties]\n */\nfunction inherit(child, base, properties) {\n var baseP = base.prototype,\n childP;\n\n childP = child.prototype = Object.create(baseP);\n childP.constructor = child;\n childP._super = baseP;\n\n if (properties) {\n assign(childP, properties);\n }\n}\n\n/**\n * simple function bind\n * @param {Function} fn\n * @param {Object} context\n * @returns {Function}\n */\nfunction bindFn(fn, context) {\n return function boundFn() {\n return fn.apply(context, arguments);\n };\n}\n\n/**\n * let a boolean value also be a function that must return a boolean\n * this first item in args will be used as the context\n * @param {Boolean|Function} val\n * @param {Array} [args]\n * @returns {Boolean}\n */\nfunction boolOrFn(val, args) {\n if (typeof val == TYPE_FUNCTION) {\n return val.apply(args ? args[0] || undefined : undefined, args);\n }\n return val;\n}\n\n/**\n * use the val2 when val1 is undefined\n * @param {*} val1\n * @param {*} val2\n * @returns {*}\n */\nfunction ifUndefined(val1, val2) {\n return (val1 === undefined) ? val2 : val1;\n}\n\n/**\n * addEventListener with multiple events at once\n * @param {EventTarget} target\n * @param {String} types\n * @param {Function} handler\n */\nfunction addEventListeners(target, types, handler) {\n each(splitStr(types), function(type) {\n target.addEventListener(type, handler, false);\n });\n}\n\n/**\n * removeEventListener with multiple events at once\n * @param {EventTarget} target\n * @param {String} types\n * @param {Function} handler\n */\nfunction removeEventListeners(target, types, handler) {\n each(splitStr(types), function(type) {\n target.removeEventListener(type, handler, false);\n });\n}\n\n/**\n * find if a node is in the given parent\n * @method hasParent\n * @param {HTMLElement} node\n * @param {HTMLElement} parent\n * @return {Boolean} found\n */\nfunction hasParent(node, parent) {\n while (node) {\n if (node == parent) {\n return true;\n }\n node = node.parentNode;\n }\n return false;\n}\n\n/**\n * small indexOf wrapper\n * @param {String} str\n * @param {String} find\n * @returns {Boolean} found\n */\nfunction inStr(str, find) {\n return str.indexOf(find) > -1;\n}\n\n/**\n * split string on whitespace\n * @param {String} str\n * @returns {Array} words\n */\nfunction splitStr(str) {\n return str.trim().split(/\\s+/g);\n}\n\n/**\n * find if a array contains the object using indexOf or a simple polyFill\n * @param {Array} src\n * @param {String} find\n * @param {String} [findByKey]\n * @return {Boolean|Number} false when not found, or the index\n */\nfunction inArray(src, find, findByKey) {\n if (src.indexOf && !findByKey) {\n return src.indexOf(find);\n } else {\n var i = 0;\n while (i < src.length) {\n if ((findByKey && src[i][findByKey] == find) || (!findByKey && src[i] === find)) {\n return i;\n }\n i++;\n }\n return -1;\n }\n}\n\n/**\n * convert array-like objects to real arrays\n * @param {Object} obj\n * @returns {Array}\n */\nfunction toArray(obj) {\n return Array.prototype.slice.call(obj, 0);\n}\n\n/**\n * unique array with objects based on a key (like 'id') or just by the array's value\n * @param {Array} src [{id:1},{id:2},{id:1}]\n * @param {String} [key]\n * @param {Boolean} [sort=False]\n * @returns {Array} [{id:1},{id:2}]\n */\nfunction uniqueArray(src, key, sort) {\n var results = [];\n var values = [];\n var i = 0;\n\n while (i < src.length) {\n var val = key ? src[i][key] : src[i];\n if (inArray(values, val) < 0) {\n results.push(src[i]);\n }\n values[i] = val;\n i++;\n }\n\n if (sort) {\n if (!key) {\n results = results.sort();\n } else {\n results = results.sort(function sortUniqueArray(a, b) {\n return a[key] > b[key];\n });\n }\n }\n\n return results;\n}\n\n/**\n * get the prefixed property\n * @param {Object} obj\n * @param {String} property\n * @returns {String|Undefined} prefixed\n */\nfunction prefixed(obj, property) {\n var prefix, prop;\n var camelProp = property[0].toUpperCase() + property.slice(1);\n\n var i = 0;\n while (i < VENDOR_PREFIXES.length) {\n prefix = VENDOR_PREFIXES[i];\n prop = (prefix) ? prefix + camelProp : property;\n\n if (prop in obj) {\n return prop;\n }\n i++;\n }\n return undefined;\n}\n\n/**\n * get a unique id\n * @returns {number} uniqueId\n */\nvar _uniqueId = 1;\nfunction uniqueId() {\n return _uniqueId++;\n}\n\n/**\n * get the window object of an element\n * @param {HTMLElement} element\n * @returns {DocumentView|Window}\n */\nfunction getWindowForElement(element) {\n var doc = element.ownerDocument || element;\n return (doc.defaultView || doc.parentWindow || window);\n}\n\nvar MOBILE_REGEX = /mobile|tablet|ip(ad|hone|od)|android/i;\n\nvar SUPPORT_TOUCH = ('ontouchstart' in window);\nvar SUPPORT_POINTER_EVENTS = prefixed(window, 'PointerEvent') !== undefined;\nvar SUPPORT_ONLY_TOUCH = SUPPORT_TOUCH && MOBILE_REGEX.test(navigator.userAgent);\n\nvar INPUT_TYPE_TOUCH = 'touch';\nvar INPUT_TYPE_PEN = 'pen';\nvar INPUT_TYPE_MOUSE = 'mouse';\nvar INPUT_TYPE_KINECT = 'kinect';\n\nvar COMPUTE_INTERVAL = 25;\n\nvar INPUT_START = 1;\nvar INPUT_MOVE = 2;\nvar INPUT_END = 4;\nvar INPUT_CANCEL = 8;\n\nvar DIRECTION_NONE = 1;\nvar DIRECTION_LEFT = 2;\nvar DIRECTION_RIGHT = 4;\nvar DIRECTION_UP = 8;\nvar DIRECTION_DOWN = 16;\n\nvar DIRECTION_HORIZONTAL = DIRECTION_LEFT | DIRECTION_RIGHT;\nvar DIRECTION_VERTICAL = DIRECTION_UP | DIRECTION_DOWN;\nvar DIRECTION_ALL = DIRECTION_HORIZONTAL | DIRECTION_VERTICAL;\n\nvar PROPS_XY = ['x', 'y'];\nvar PROPS_CLIENT_XY = ['clientX', 'clientY'];\n\n/**\n * create new input type manager\n * @param {Manager} manager\n * @param {Function} callback\n * @returns {Input}\n * @constructor\n */\nfunction Input(manager, callback) {\n var self = this;\n this.manager = manager;\n this.callback = callback;\n this.element = manager.element;\n this.target = manager.options.inputTarget;\n\n // smaller wrapper around the handler, for the scope and the enabled state of the manager,\n // so when disabled the input events are completely bypassed.\n this.domHandler = function(ev) {\n if (boolOrFn(manager.options.enable, [manager])) {\n self.handler(ev);\n }\n };\n\n this.init();\n\n}\n\nInput.prototype = {\n /**\n * should handle the inputEvent data and trigger the callback\n * @virtual\n */\n handler: function() { },\n\n /**\n * bind the events\n */\n init: function() {\n this.evEl && addEventListeners(this.element, this.evEl, this.domHandler);\n this.evTarget && addEventListeners(this.target, this.evTarget, this.domHandler);\n this.evWin && addEventListeners(getWindowForElement(this.element), this.evWin, this.domHandler);\n },\n\n /**\n * unbind the events\n */\n destroy: function() {\n this.evEl && removeEventListeners(this.element, this.evEl, this.domHandler);\n this.evTarget && removeEventListeners(this.target, this.evTarget, this.domHandler);\n this.evWin && removeEventListeners(getWindowForElement(this.element), this.evWin, this.domHandler);\n }\n};\n\n/**\n * create new input type manager\n * called by the Manager constructor\n * @param {Hammer} manager\n * @returns {Input}\n */\nfunction createInputInstance(manager) {\n var Type;\n var inputClass = manager.options.inputClass;\n\n if (inputClass) {\n Type = inputClass;\n } else if (SUPPORT_POINTER_EVENTS) {\n Type = PointerEventInput;\n } else if (SUPPORT_ONLY_TOUCH) {\n Type = TouchInput;\n } else if (!SUPPORT_TOUCH) {\n Type = MouseInput;\n } else {\n Type = TouchMouseInput;\n }\n return new (Type)(manager, inputHandler);\n}\n\n/**\n * handle input events\n * @param {Manager} manager\n * @param {String} eventType\n * @param {Object} input\n */\nfunction inputHandler(manager, eventType, input) {\n var pointersLen = input.pointers.length;\n var changedPointersLen = input.changedPointers.length;\n var isFirst = (eventType & INPUT_START && (pointersLen - changedPointersLen === 0));\n var isFinal = (eventType & (INPUT_END | INPUT_CANCEL) && (pointersLen - changedPointersLen === 0));\n\n input.isFirst = !!isFirst;\n input.isFinal = !!isFinal;\n\n if (isFirst) {\n manager.session = {};\n }\n\n // source event is the normalized value of the domEvents\n // like 'touchstart, mouseup, pointerdown'\n input.eventType = eventType;\n\n // compute scale, rotation etc\n computeInputData(manager, input);\n\n // emit secret event\n manager.emit('hammer.input', input);\n\n manager.recognize(input);\n manager.session.prevInput = input;\n}\n\n/**\n * extend the data with some usable properties like scale, rotate, velocity etc\n * @param {Object} manager\n * @param {Object} input\n */\nfunction computeInputData(manager, input) {\n var session = manager.session;\n var pointers = input.pointers;\n var pointersLength = pointers.length;\n\n // store the first input to calculate the distance and direction\n if (!session.firstInput) {\n session.firstInput = simpleCloneInputData(input);\n }\n\n // to compute scale and rotation we need to store the multiple touches\n if (pointersLength > 1 && !session.firstMultiple) {\n session.firstMultiple = simpleCloneInputData(input);\n } else if (pointersLength === 1) {\n session.firstMultiple = false;\n }\n\n var firstInput = session.firstInput;\n var firstMultiple = session.firstMultiple;\n var offsetCenter = firstMultiple ? firstMultiple.center : firstInput.center;\n\n var center = input.center = getCenter(pointers);\n input.timeStamp = now();\n input.deltaTime = input.timeStamp - firstInput.timeStamp;\n\n input.angle = getAngle(offsetCenter, center);\n input.distance = getDistance(offsetCenter, center);\n\n computeDeltaXY(session, input);\n input.offsetDirection = getDirection(input.deltaX, input.deltaY);\n\n var overallVelocity = getVelocity(input.deltaTime, input.deltaX, input.deltaY);\n input.overallVelocityX = overallVelocity.x;\n input.overallVelocityY = overallVelocity.y;\n input.overallVelocity = (abs(overallVelocity.x) > abs(overallVelocity.y)) ? overallVelocity.x : overallVelocity.y;\n\n input.scale = firstMultiple ? getScale(firstMultiple.pointers, pointers) : 1;\n input.rotation = firstMultiple ? getRotation(firstMultiple.pointers, pointers) : 0;\n\n input.maxPointers = !session.prevInput ? input.pointers.length : ((input.pointers.length >\n session.prevInput.maxPointers) ? input.pointers.length : session.prevInput.maxPointers);\n\n computeIntervalInputData(session, input);\n\n // find the correct target\n var target = manager.element;\n if (hasParent(input.srcEvent.target, target)) {\n target = input.srcEvent.target;\n }\n input.target = target;\n}\n\nfunction computeDeltaXY(session, input) {\n var center = input.center;\n var offset = session.offsetDelta || {};\n var prevDelta = session.prevDelta || {};\n var prevInput = session.prevInput || {};\n\n if (input.eventType === INPUT_START || prevInput.eventType === INPUT_END) {\n prevDelta = session.prevDelta = {\n x: prevInput.deltaX || 0,\n y: prevInput.deltaY || 0\n };\n\n offset = session.offsetDelta = {\n x: center.x,\n y: center.y\n };\n }\n\n input.deltaX = prevDelta.x + (center.x - offset.x);\n input.deltaY = prevDelta.y + (center.y - offset.y);\n}\n\n/**\n * velocity is calculated every x ms\n * @param {Object} session\n * @param {Object} input\n */\nfunction computeIntervalInputData(session, input) {\n var last = session.lastInterval || input,\n deltaTime = input.timeStamp - last.timeStamp,\n velocity, velocityX, velocityY, direction;\n\n if (input.eventType != INPUT_CANCEL && (deltaTime > COMPUTE_INTERVAL || last.velocity === undefined)) {\n var deltaX = input.deltaX - last.deltaX;\n var deltaY = input.deltaY - last.deltaY;\n\n var v = getVelocity(deltaTime, deltaX, deltaY);\n velocityX = v.x;\n velocityY = v.y;\n velocity = (abs(v.x) > abs(v.y)) ? v.x : v.y;\n direction = getDirection(deltaX, deltaY);\n\n session.lastInterval = input;\n } else {\n // use latest velocity info if it doesn't overtake a minimum period\n velocity = last.velocity;\n velocityX = last.velocityX;\n velocityY = last.velocityY;\n direction = last.direction;\n }\n\n input.velocity = velocity;\n input.velocityX = velocityX;\n input.velocityY = velocityY;\n input.direction = direction;\n}\n\n/**\n * create a simple clone from the input used for storage of firstInput and firstMultiple\n * @param {Object} input\n * @returns {Object} clonedInputData\n */\nfunction simpleCloneInputData(input) {\n // make a simple copy of the pointers because we will get a reference if we don't\n // we only need clientXY for the calculations\n var pointers = [];\n var i = 0;\n while (i < input.pointers.length) {\n pointers[i] = {\n clientX: round(input.pointers[i].clientX),\n clientY: round(input.pointers[i].clientY)\n };\n i++;\n }\n\n return {\n timeStamp: now(),\n pointers: pointers,\n center: getCenter(pointers),\n deltaX: input.deltaX,\n deltaY: input.deltaY\n };\n}\n\n/**\n * get the center of all the pointers\n * @param {Array} pointers\n * @return {Object} center contains `x` and `y` properties\n */\nfunction getCenter(pointers) {\n var pointersLength = pointers.length;\n\n // no need to loop when only one touch\n if (pointersLength === 1) {\n return {\n x: round(pointers[0].clientX),\n y: round(pointers[0].clientY)\n };\n }\n\n var x = 0, y = 0, i = 0;\n while (i < pointersLength) {\n x += pointers[i].clientX;\n y += pointers[i].clientY;\n i++;\n }\n\n return {\n x: round(x / pointersLength),\n y: round(y / pointersLength)\n };\n}\n\n/**\n * calculate the velocity between two points. unit is in px per ms.\n * @param {Number} deltaTime\n * @param {Number} x\n * @param {Number} y\n * @return {Object} velocity `x` and `y`\n */\nfunction getVelocity(deltaTime, x, y) {\n return {\n x: x / deltaTime || 0,\n y: y / deltaTime || 0\n };\n}\n\n/**\n * get the direction between two points\n * @param {Number} x\n * @param {Number} y\n * @return {Number} direction\n */\nfunction getDirection(x, y) {\n if (x === y) {\n return DIRECTION_NONE;\n }\n\n if (abs(x) >= abs(y)) {\n return x < 0 ? DIRECTION_LEFT : DIRECTION_RIGHT;\n }\n return y < 0 ? DIRECTION_UP : DIRECTION_DOWN;\n}\n\n/**\n * calculate the absolute distance between two points\n * @param {Object} p1 {x, y}\n * @param {Object} p2 {x, y}\n * @param {Array} [props] containing x and y keys\n * @return {Number} distance\n */\nfunction getDistance(p1, p2, props) {\n if (!props) {\n props = PROPS_XY;\n }\n var x = p2[props[0]] - p1[props[0]],\n y = p2[props[1]] - p1[props[1]];\n\n return Math.sqrt((x * x) + (y * y));\n}\n\n/**\n * calculate the angle between two coordinates\n * @param {Object} p1\n * @param {Object} p2\n * @param {Array} [props] containing x and y keys\n * @return {Number} angle\n */\nfunction getAngle(p1, p2, props) {\n if (!props) {\n props = PROPS_XY;\n }\n var x = p2[props[0]] - p1[props[0]],\n y = p2[props[1]] - p1[props[1]];\n return Math.atan2(y, x) * 180 / Math.PI;\n}\n\n/**\n * calculate the rotation degrees between two pointersets\n * @param {Array} start array of pointers\n * @param {Array} end array of pointers\n * @return {Number} rotation\n */\nfunction getRotation(start, end) {\n return getAngle(end[1], end[0], PROPS_CLIENT_XY) + getAngle(start[1], start[0], PROPS_CLIENT_XY);\n}\n\n/**\n * calculate the scale factor between two pointersets\n * no scale is 1, and goes down to 0 when pinched together, and bigger when pinched out\n * @param {Array} start array of pointers\n * @param {Array} end array of pointers\n * @return {Number} scale\n */\nfunction getScale(start, end) {\n return getDistance(end[0], end[1], PROPS_CLIENT_XY) / getDistance(start[0], start[1], PROPS_CLIENT_XY);\n}\n\nvar MOUSE_INPUT_MAP = {\n mousedown: INPUT_START,\n mousemove: INPUT_MOVE,\n mouseup: INPUT_END\n};\n\nvar MOUSE_ELEMENT_EVENTS = 'mousedown';\nvar MOUSE_WINDOW_EVENTS = 'mousemove mouseup';\n\n/**\n * Mouse events input\n * @constructor\n * @extends Input\n */\nfunction MouseInput() {\n this.evEl = MOUSE_ELEMENT_EVENTS;\n this.evWin = MOUSE_WINDOW_EVENTS;\n\n this.pressed = false; // mousedown state\n\n Input.apply(this, arguments);\n}\n\ninherit(MouseInput, Input, {\n /**\n * handle mouse events\n * @param {Object} ev\n */\n handler: function MEhandler(ev) {\n var eventType = MOUSE_INPUT_MAP[ev.type];\n\n // on start we want to have the left mouse button down\n if (eventType & INPUT_START && ev.button === 0) {\n this.pressed = true;\n }\n\n if (eventType & INPUT_MOVE && ev.which !== 1) {\n eventType = INPUT_END;\n }\n\n // mouse must be down\n if (!this.pressed) {\n return;\n }\n\n if (eventType & INPUT_END) {\n this.pressed = false;\n }\n\n this.callback(this.manager, eventType, {\n pointers: [ev],\n changedPointers: [ev],\n pointerType: INPUT_TYPE_MOUSE,\n srcEvent: ev\n });\n }\n});\n\nvar POINTER_INPUT_MAP = {\n pointerdown: INPUT_START,\n pointermove: INPUT_MOVE,\n pointerup: INPUT_END,\n pointercancel: INPUT_CANCEL,\n pointerout: INPUT_CANCEL\n};\n\n// in IE10 the pointer types is defined as an enum\nvar IE10_POINTER_TYPE_ENUM = {\n 2: INPUT_TYPE_TOUCH,\n 3: INPUT_TYPE_PEN,\n 4: INPUT_TYPE_MOUSE,\n 5: INPUT_TYPE_KINECT // see https://twitter.com/jacobrossi/status/480596438489890816\n};\n\nvar POINTER_ELEMENT_EVENTS = 'pointerdown';\nvar POINTER_WINDOW_EVENTS = 'pointermove pointerup pointercancel';\n\n// IE10 has prefixed support, and case-sensitive\nif (window.MSPointerEvent && !window.PointerEvent) {\n POINTER_ELEMENT_EVENTS = 'MSPointerDown';\n POINTER_WINDOW_EVENTS = 'MSPointerMove MSPointerUp MSPointerCancel';\n}\n\n/**\n * Pointer events input\n * @constructor\n * @extends Input\n */\nfunction PointerEventInput() {\n this.evEl = POINTER_ELEMENT_EVENTS;\n this.evWin = POINTER_WINDOW_EVENTS;\n\n Input.apply(this, arguments);\n\n this.store = (this.manager.session.pointerEvents = []);\n}\n\ninherit(PointerEventInput, Input, {\n /**\n * handle mouse events\n * @param {Object} ev\n */\n handler: function PEhandler(ev) {\n var store = this.store;\n var removePointer = false;\n\n var eventTypeNormalized = ev.type.toLowerCase().replace('ms', '');\n var eventType = POINTER_INPUT_MAP[eventTypeNormalized];\n var pointerType = IE10_POINTER_TYPE_ENUM[ev.pointerType] || ev.pointerType;\n\n var isTouch = (pointerType == INPUT_TYPE_TOUCH);\n\n // get index of the event in the store\n var storeIndex = inArray(store, ev.pointerId, 'pointerId');\n\n // start and mouse must be down\n if (eventType & INPUT_START && (ev.button === 0 || isTouch)) {\n if (storeIndex < 0) {\n store.push(ev);\n storeIndex = store.length - 1;\n }\n } else if (eventType & (INPUT_END | INPUT_CANCEL)) {\n removePointer = true;\n }\n\n // it not found, so the pointer hasn't been down (so it's probably a hover)\n if (storeIndex < 0) {\n return;\n }\n\n // update the event in the store\n store[storeIndex] = ev;\n\n this.callback(this.manager, eventType, {\n pointers: store,\n changedPointers: [ev],\n pointerType: pointerType,\n srcEvent: ev\n });\n\n if (removePointer) {\n // remove from the store\n store.splice(storeIndex, 1);\n }\n }\n});\n\nvar SINGLE_TOUCH_INPUT_MAP = {\n touchstart: INPUT_START,\n touchmove: INPUT_MOVE,\n touchend: INPUT_END,\n touchcancel: INPUT_CANCEL\n};\n\nvar SINGLE_TOUCH_TARGET_EVENTS = 'touchstart';\nvar SINGLE_TOUCH_WINDOW_EVENTS = 'touchstart touchmove touchend touchcancel';\n\n/**\n * Touch events input\n * @constructor\n * @extends Input\n */\nfunction SingleTouchInput() {\n this.evTarget = SINGLE_TOUCH_TARGET_EVENTS;\n this.evWin = SINGLE_TOUCH_WINDOW_EVENTS;\n this.started = false;\n\n Input.apply(this, arguments);\n}\n\ninherit(SingleTouchInput, Input, {\n handler: function TEhandler(ev) {\n var type = SINGLE_TOUCH_INPUT_MAP[ev.type];\n\n // should we handle the touch events?\n if (type === INPUT_START) {\n this.started = true;\n }\n\n if (!this.started) {\n return;\n }\n\n var touches = normalizeSingleTouches.call(this, ev, type);\n\n // when done, reset the started state\n if (type & (INPUT_END | INPUT_CANCEL) && touches[0].length - touches[1].length === 0) {\n this.started = false;\n }\n\n this.callback(this.manager, type, {\n pointers: touches[0],\n changedPointers: touches[1],\n pointerType: INPUT_TYPE_TOUCH,\n srcEvent: ev\n });\n }\n});\n\n/**\n * @this {TouchInput}\n * @param {Object} ev\n * @param {Number} type flag\n * @returns {undefined|Array} [all, changed]\n */\nfunction normalizeSingleTouches(ev, type) {\n var all = toArray(ev.touches);\n var changed = toArray(ev.changedTouches);\n\n if (type & (INPUT_END | INPUT_CANCEL)) {\n all = uniqueArray(all.concat(changed), 'identifier', true);\n }\n\n return [all, changed];\n}\n\nvar TOUCH_INPUT_MAP = {\n touchstart: INPUT_START,\n touchmove: INPUT_MOVE,\n touchend: INPUT_END,\n touchcancel: INPUT_CANCEL\n};\n\nvar TOUCH_TARGET_EVENTS = 'touchstart touchmove touchend touchcancel';\n\n/**\n * Multi-user touch events input\n * @constructor\n * @extends Input\n */\nfunction TouchInput() {\n this.evTarget = TOUCH_TARGET_EVENTS;\n this.targetIds = {};\n\n Input.apply(this, arguments);\n}\n\ninherit(TouchInput, Input, {\n handler: function MTEhandler(ev) {\n var type = TOUCH_INPUT_MAP[ev.type];\n var touches = getTouches.call(this, ev, type);\n if (!touches) {\n return;\n }\n\n this.callback(this.manager, type, {\n pointers: touches[0],\n changedPointers: touches[1],\n pointerType: INPUT_TYPE_TOUCH,\n srcEvent: ev\n });\n }\n});\n\n/**\n * @this {TouchInput}\n * @param {Object} ev\n * @param {Number} type flag\n * @returns {undefined|Array} [all, changed]\n */\nfunction getTouches(ev, type) {\n var allTouches = toArray(ev.touches);\n var targetIds = this.targetIds;\n\n // when there is only one touch, the process can be simplified\n if (type & (INPUT_START | INPUT_MOVE) && allTouches.length === 1) {\n targetIds[allTouches[0].identifier] = true;\n return [allTouches, allTouches];\n }\n\n var i,\n targetTouches,\n changedTouches = toArray(ev.changedTouches),\n changedTargetTouches = [],\n target = this.target;\n\n // get target touches from touches\n targetTouches = allTouches.filter(function(touch) {\n return hasParent(touch.target, target);\n });\n\n // collect touches\n if (type === INPUT_START) {\n i = 0;\n while (i < targetTouches.length) {\n targetIds[targetTouches[i].identifier] = true;\n i++;\n }\n }\n\n // filter changed touches to only contain touches that exist in the collected target ids\n i = 0;\n while (i < changedTouches.length) {\n if (targetIds[changedTouches[i].identifier]) {\n changedTargetTouches.push(changedTouches[i]);\n }\n\n // cleanup removed touches\n if (type & (INPUT_END | INPUT_CANCEL)) {\n delete targetIds[changedTouches[i].identifier];\n }\n i++;\n }\n\n if (!changedTargetTouches.length) {\n return;\n }\n\n return [\n // merge targetTouches with changedTargetTouches so it contains ALL touches, including 'end' and 'cancel'\n uniqueArray(targetTouches.concat(changedTargetTouches), 'identifier', true),\n changedTargetTouches\n ];\n}\n\n/**\n * Combined touch and mouse input\n *\n * Touch has a higher priority then mouse, and while touching no mouse events are allowed.\n * This because touch devices also emit mouse events while doing a touch.\n *\n * @constructor\n * @extends Input\n */\n\nvar DEDUP_TIMEOUT = 2500;\nvar DEDUP_DISTANCE = 25;\n\nfunction TouchMouseInput() {\n Input.apply(this, arguments);\n\n var handler = bindFn(this.handler, this);\n this.touch = new TouchInput(this.manager, handler);\n this.mouse = new MouseInput(this.manager, handler);\n\n this.primaryTouch = null;\n this.lastTouches = [];\n}\n\ninherit(TouchMouseInput, Input, {\n /**\n * handle mouse and touch events\n * @param {Hammer} manager\n * @param {String} inputEvent\n * @param {Object} inputData\n */\n handler: function TMEhandler(manager, inputEvent, inputData) {\n var isTouch = (inputData.pointerType == INPUT_TYPE_TOUCH),\n isMouse = (inputData.pointerType == INPUT_TYPE_MOUSE);\n\n if (isMouse && inputData.sourceCapabilities && inputData.sourceCapabilities.firesTouchEvents) {\n return;\n }\n\n // when we're in a touch event, record touches to de-dupe synthetic mouse event\n if (isTouch) {\n recordTouches.call(this, inputEvent, inputData);\n } else if (isMouse && isSyntheticEvent.call(this, inputData)) {\n return;\n }\n\n this.callback(manager, inputEvent, inputData);\n },\n\n /**\n * remove the event listeners\n */\n destroy: function destroy() {\n this.touch.destroy();\n this.mouse.destroy();\n }\n});\n\nfunction recordTouches(eventType, eventData) {\n if (eventType & INPUT_START) {\n this.primaryTouch = eventData.changedPointers[0].identifier;\n setLastTouch.call(this, eventData);\n } else if (eventType & (INPUT_END | INPUT_CANCEL)) {\n setLastTouch.call(this, eventData);\n }\n}\n\nfunction setLastTouch(eventData) {\n var touch = eventData.changedPointers[0];\n\n if (touch.identifier === this.primaryTouch) {\n var lastTouch = {x: touch.clientX, y: touch.clientY};\n this.lastTouches.push(lastTouch);\n var lts = this.lastTouches;\n var removeLastTouch = function() {\n var i = lts.indexOf(lastTouch);\n if (i > -1) {\n lts.splice(i, 1);\n }\n };\n setTimeout(removeLastTouch, DEDUP_TIMEOUT);\n }\n}\n\nfunction isSyntheticEvent(eventData) {\n var x = eventData.srcEvent.clientX, y = eventData.srcEvent.clientY;\n for (var i = 0; i < this.lastTouches.length; i++) {\n var t = this.lastTouches[i];\n var dx = Math.abs(x - t.x), dy = Math.abs(y - t.y);\n if (dx <= DEDUP_DISTANCE && dy <= DEDUP_DISTANCE) {\n return true;\n }\n }\n return false;\n}\n\nvar PREFIXED_TOUCH_ACTION = prefixed(TEST_ELEMENT.style, 'touchAction');\nvar NATIVE_TOUCH_ACTION = PREFIXED_TOUCH_ACTION !== undefined;\n\n// magical touchAction value\nvar TOUCH_ACTION_COMPUTE = 'compute';\nvar TOUCH_ACTION_AUTO = 'auto';\nvar TOUCH_ACTION_MANIPULATION = 'manipulation'; // not implemented\nvar TOUCH_ACTION_NONE = 'none';\nvar TOUCH_ACTION_PAN_X = 'pan-x';\nvar TOUCH_ACTION_PAN_Y = 'pan-y';\nvar TOUCH_ACTION_MAP = getTouchActionProps();\n\n/**\n * Touch Action\n * sets the touchAction property or uses the js alternative\n * @param {Manager} manager\n * @param {String} value\n * @constructor\n */\nfunction TouchAction(manager, value) {\n this.manager = manager;\n this.set(value);\n}\n\nTouchAction.prototype = {\n /**\n * set the touchAction value on the element or enable the polyfill\n * @param {String} value\n */\n set: function(value) {\n // find out the touch-action by the event handlers\n if (value == TOUCH_ACTION_COMPUTE) {\n value = this.compute();\n }\n\n if (NATIVE_TOUCH_ACTION && this.manager.element.style && TOUCH_ACTION_MAP[value]) {\n this.manager.element.style[PREFIXED_TOUCH_ACTION] = value;\n }\n this.actions = value.toLowerCase().trim();\n },\n\n /**\n * just re-set the touchAction value\n */\n update: function() {\n this.set(this.manager.options.touchAction);\n },\n\n /**\n * compute the value for the touchAction property based on the recognizer's settings\n * @returns {String} value\n */\n compute: function() {\n var actions = [];\n each(this.manager.recognizers, function(recognizer) {\n if (boolOrFn(recognizer.options.enable, [recognizer])) {\n actions = actions.concat(recognizer.getTouchAction());\n }\n });\n return cleanTouchActions(actions.join(' '));\n },\n\n /**\n * this method is called on each input cycle and provides the preventing of the browser behavior\n * @param {Object} input\n */\n preventDefaults: function(input) {\n var srcEvent = input.srcEvent;\n var direction = input.offsetDirection;\n\n // if the touch action did prevented once this session\n if (this.manager.session.prevented) {\n srcEvent.preventDefault();\n return;\n }\n\n var actions = this.actions;\n var hasNone = inStr(actions, TOUCH_ACTION_NONE) && !TOUCH_ACTION_MAP[TOUCH_ACTION_NONE];\n var hasPanY = inStr(actions, TOUCH_ACTION_PAN_Y) && !TOUCH_ACTION_MAP[TOUCH_ACTION_PAN_Y];\n var hasPanX = inStr(actions, TOUCH_ACTION_PAN_X) && !TOUCH_ACTION_MAP[TOUCH_ACTION_PAN_X];\n\n if (hasNone) {\n //do not prevent defaults if this is a tap gesture\n\n var isTapPointer = input.pointers.length === 1;\n var isTapMovement = input.distance < 2;\n var isTapTouchTime = input.deltaTime < 250;\n\n if (isTapPointer && isTapMovement && isTapTouchTime) {\n return;\n }\n }\n\n if (hasPanX && hasPanY) {\n // `pan-x pan-y` means browser handles all scrolling/panning, do not prevent\n return;\n }\n\n if (hasNone ||\n (hasPanY && direction & DIRECTION_HORIZONTAL) ||\n (hasPanX && direction & DIRECTION_VERTICAL)) {\n return this.preventSrc(srcEvent);\n }\n },\n\n /**\n * call preventDefault to prevent the browser's default behavior (scrolling in most cases)\n * @param {Object} srcEvent\n */\n preventSrc: function(srcEvent) {\n this.manager.session.prevented = true;\n srcEvent.preventDefault();\n }\n};\n\n/**\n * when the touchActions are collected they are not a valid value, so we need to clean things up. *\n * @param {String} actions\n * @returns {*}\n */\nfunction cleanTouchActions(actions) {\n // none\n if (inStr(actions, TOUCH_ACTION_NONE)) {\n return TOUCH_ACTION_NONE;\n }\n\n var hasPanX = inStr(actions, TOUCH_ACTION_PAN_X);\n var hasPanY = inStr(actions, TOUCH_ACTION_PAN_Y);\n\n // if both pan-x and pan-y are set (different recognizers\n // for different directions, e.g. horizontal pan but vertical swipe?)\n // we need none (as otherwise with pan-x pan-y combined none of these\n // recognizers will work, since the browser would handle all panning\n if (hasPanX && hasPanY) {\n return TOUCH_ACTION_NONE;\n }\n\n // pan-x OR pan-y\n if (hasPanX || hasPanY) {\n return hasPanX ? TOUCH_ACTION_PAN_X : TOUCH_ACTION_PAN_Y;\n }\n\n // manipulation\n if (inStr(actions, TOUCH_ACTION_MANIPULATION)) {\n return TOUCH_ACTION_MANIPULATION;\n }\n\n return TOUCH_ACTION_AUTO;\n}\n\nfunction getTouchActionProps() {\n if (!NATIVE_TOUCH_ACTION) {\n return false;\n }\n var touchMap = {};\n var cssSupports = window.CSS && window.CSS.supports;\n ['auto', 'manipulation', 'pan-y', 'pan-x', 'pan-x pan-y', 'none'].forEach(function(val) {\n\n // If css.supports is not supported but there is native touch-action assume it supports\n // all values. This is the case for IE 10 and 11.\n touchMap[val] = cssSupports ? window.CSS.supports('touch-action', val) : true;\n });\n return touchMap;\n}\n\n/**\n * Recognizer flow explained; *\n * All recognizers have the initial state of POSSIBLE when a input session starts.\n * The definition of a input session is from the first input until the last input, with all it's movement in it. *\n * Example session for mouse-input: mousedown -> mousemove -> mouseup\n *\n * On each recognizing cycle (see Manager.recognize) the .recognize() method is executed\n * which determines with state it should be.\n *\n * If the recognizer has the state FAILED, CANCELLED or RECOGNIZED (equals ENDED), it is reset to\n * POSSIBLE to give it another change on the next cycle.\n *\n * Possible\n * |\n * +-----+---------------+\n * | |\n * +-----+-----+ |\n * | | |\n * Failed Cancelled |\n * +-------+------+\n * | |\n * Recognized Began\n * |\n * Changed\n * |\n * Ended/Recognized\n */\nvar STATE_POSSIBLE = 1;\nvar STATE_BEGAN = 2;\nvar STATE_CHANGED = 4;\nvar STATE_ENDED = 8;\nvar STATE_RECOGNIZED = STATE_ENDED;\nvar STATE_CANCELLED = 16;\nvar STATE_FAILED = 32;\n\n/**\n * Recognizer\n * Every recognizer needs to extend from this class.\n * @constructor\n * @param {Object} options\n */\nfunction Recognizer(options) {\n this.options = assign({}, this.defaults, options || {});\n\n this.id = uniqueId();\n\n this.manager = null;\n\n // default is enable true\n this.options.enable = ifUndefined(this.options.enable, true);\n\n this.state = STATE_POSSIBLE;\n\n this.simultaneous = {};\n this.requireFail = [];\n}\n\nRecognizer.prototype = {\n /**\n * @virtual\n * @type {Object}\n */\n defaults: {},\n\n /**\n * set options\n * @param {Object} options\n * @return {Recognizer}\n */\n set: function(options) {\n assign(this.options, options);\n\n // also update the touchAction, in case something changed about the directions/enabled state\n this.manager && this.manager.touchAction.update();\n return this;\n },\n\n /**\n * recognize simultaneous with an other recognizer.\n * @param {Recognizer} otherRecognizer\n * @returns {Recognizer} this\n */\n recognizeWith: function(otherRecognizer) {\n if (invokeArrayArg(otherRecognizer, 'recognizeWith', this)) {\n return this;\n }\n\n var simultaneous = this.simultaneous;\n otherRecognizer = getRecognizerByNameIfManager(otherRecognizer, this);\n if (!simultaneous[otherRecognizer.id]) {\n simultaneous[otherRecognizer.id] = otherRecognizer;\n otherRecognizer.recognizeWith(this);\n }\n return this;\n },\n\n /**\n * drop the simultaneous link. it doesnt remove the link on the other recognizer.\n * @param {Recognizer} otherRecognizer\n * @returns {Recognizer} this\n */\n dropRecognizeWith: function(otherRecognizer) {\n if (invokeArrayArg(otherRecognizer, 'dropRecognizeWith', this)) {\n return this;\n }\n\n otherRecognizer = getRecognizerByNameIfManager(otherRecognizer, this);\n delete this.simultaneous[otherRecognizer.id];\n return this;\n },\n\n /**\n * recognizer can only run when an other is failing\n * @param {Recognizer} otherRecognizer\n * @returns {Recognizer} this\n */\n requireFailure: function(otherRecognizer) {\n if (invokeArrayArg(otherRecognizer, 'requireFailure', this)) {\n return this;\n }\n\n var requireFail = this.requireFail;\n otherRecognizer = getRecognizerByNameIfManager(otherRecognizer, this);\n if (inArray(requireFail, otherRecognizer) === -1) {\n requireFail.push(otherRecognizer);\n otherRecognizer.requireFailure(this);\n }\n return this;\n },\n\n /**\n * drop the requireFailure link. it does not remove the link on the other recognizer.\n * @param {Recognizer} otherRecognizer\n * @returns {Recognizer} this\n */\n dropRequireFailure: function(otherRecognizer) {\n if (invokeArrayArg(otherRecognizer, 'dropRequireFailure', this)) {\n return this;\n }\n\n otherRecognizer = getRecognizerByNameIfManager(otherRecognizer, this);\n var index = inArray(this.requireFail, otherRecognizer);\n if (index > -1) {\n this.requireFail.splice(index, 1);\n }\n return this;\n },\n\n /**\n * has require failures boolean\n * @returns {boolean}\n */\n hasRequireFailures: function() {\n return this.requireFail.length > 0;\n },\n\n /**\n * if the recognizer can recognize simultaneous with an other recognizer\n * @param {Recognizer} otherRecognizer\n * @returns {Boolean}\n */\n canRecognizeWith: function(otherRecognizer) {\n return !!this.simultaneous[otherRecognizer.id];\n },\n\n /**\n * You should use `tryEmit` instead of `emit` directly to check\n * that all the needed recognizers has failed before emitting.\n * @param {Object} input\n */\n emit: function(input) {\n var self = this;\n var state = this.state;\n\n function emit(event) {\n self.manager.emit(event, input);\n }\n\n // 'panstart' and 'panmove'\n if (state < STATE_ENDED) {\n emit(self.options.event + stateStr(state));\n }\n\n emit(self.options.event); // simple 'eventName' events\n\n if (input.additionalEvent) { // additional event(panleft, panright, pinchin, pinchout...)\n emit(input.additionalEvent);\n }\n\n // panend and pancancel\n if (state >= STATE_ENDED) {\n emit(self.options.event + stateStr(state));\n }\n },\n\n /**\n * Check that all the require failure recognizers has failed,\n * if true, it emits a gesture event,\n * otherwise, setup the state to FAILED.\n * @param {Object} input\n */\n tryEmit: function(input) {\n if (this.canEmit()) {\n return this.emit(input);\n }\n // it's failing anyway\n this.state = STATE_FAILED;\n },\n\n /**\n * can we emit?\n * @returns {boolean}\n */\n canEmit: function() {\n var i = 0;\n while (i < this.requireFail.length) {\n if (!(this.requireFail[i].state & (STATE_FAILED | STATE_POSSIBLE))) {\n return false;\n }\n i++;\n }\n return true;\n },\n\n /**\n * update the recognizer\n * @param {Object} inputData\n */\n recognize: function(inputData) {\n // make a new copy of the inputData\n // so we can change the inputData without messing up the other recognizers\n var inputDataClone = assign({}, inputData);\n\n // is is enabled and allow recognizing?\n if (!boolOrFn(this.options.enable, [this, inputDataClone])) {\n this.reset();\n this.state = STATE_FAILED;\n return;\n }\n\n // reset when we've reached the end\n if (this.state & (STATE_RECOGNIZED | STATE_CANCELLED | STATE_FAILED)) {\n this.state = STATE_POSSIBLE;\n }\n\n this.state = this.process(inputDataClone);\n\n // the recognizer has recognized a gesture\n // so trigger an event\n if (this.state & (STATE_BEGAN | STATE_CHANGED | STATE_ENDED | STATE_CANCELLED)) {\n this.tryEmit(inputDataClone);\n }\n },\n\n /**\n * return the state of the recognizer\n * the actual recognizing happens in this method\n * @virtual\n * @param {Object} inputData\n * @returns {Const} STATE\n */\n process: function(inputData) { }, // jshint ignore:line\n\n /**\n * return the preferred touch-action\n * @virtual\n * @returns {Array}\n */\n getTouchAction: function() { },\n\n /**\n * called when the gesture isn't allowed to recognize\n * like when another is being recognized or it is disabled\n * @virtual\n */\n reset: function() { }\n};\n\n/**\n * get a usable string, used as event postfix\n * @param {Const} state\n * @returns {String} state\n */\nfunction stateStr(state) {\n if (state & STATE_CANCELLED) {\n return 'cancel';\n } else if (state & STATE_ENDED) {\n return 'end';\n } else if (state & STATE_CHANGED) {\n return 'move';\n } else if (state & STATE_BEGAN) {\n return 'start';\n }\n return '';\n}\n\n/**\n * direction cons to string\n * @param {Const} direction\n * @returns {String}\n */\nfunction directionStr(direction) {\n if (direction == DIRECTION_DOWN) {\n return 'down';\n } else if (direction == DIRECTION_UP) {\n return 'up';\n } else if (direction == DIRECTION_LEFT) {\n return 'left';\n } else if (direction == DIRECTION_RIGHT) {\n return 'right';\n }\n return '';\n}\n\n/**\n * get a recognizer by name if it is bound to a manager\n * @param {Recognizer|String} otherRecognizer\n * @param {Recognizer} recognizer\n * @returns {Recognizer}\n */\nfunction getRecognizerByNameIfManager(otherRecognizer, recognizer) {\n var manager = recognizer.manager;\n if (manager) {\n return manager.get(otherRecognizer);\n }\n return otherRecognizer;\n}\n\n/**\n * This recognizer is just used as a base for the simple attribute recognizers.\n * @constructor\n * @extends Recognizer\n */\nfunction AttrRecognizer() {\n Recognizer.apply(this, arguments);\n}\n\ninherit(AttrRecognizer, Recognizer, {\n /**\n * @namespace\n * @memberof AttrRecognizer\n */\n defaults: {\n /**\n * @type {Number}\n * @default 1\n */\n pointers: 1\n },\n\n /**\n * Used to check if it the recognizer receives valid input, like input.distance > 10.\n * @memberof AttrRecognizer\n * @param {Object} input\n * @returns {Boolean} recognized\n */\n attrTest: function(input) {\n var optionPointers = this.options.pointers;\n return optionPointers === 0 || input.pointers.length === optionPointers;\n },\n\n /**\n * Process the input and return the state for the recognizer\n * @memberof AttrRecognizer\n * @param {Object} input\n * @returns {*} State\n */\n process: function(input) {\n var state = this.state;\n var eventType = input.eventType;\n\n var isRecognized = state & (STATE_BEGAN | STATE_CHANGED);\n var isValid = this.attrTest(input);\n\n // on cancel input and we've recognized before, return STATE_CANCELLED\n if (isRecognized && (eventType & INPUT_CANCEL || !isValid)) {\n return state | STATE_CANCELLED;\n } else if (isRecognized || isValid) {\n if (eventType & INPUT_END) {\n return state | STATE_ENDED;\n } else if (!(state & STATE_BEGAN)) {\n return STATE_BEGAN;\n }\n return state | STATE_CHANGED;\n }\n return STATE_FAILED;\n }\n});\n\n/**\n * Pan\n * Recognized when the pointer is down and moved in the allowed direction.\n * @constructor\n * @extends AttrRecognizer\n */\nfunction PanRecognizer() {\n AttrRecognizer.apply(this, arguments);\n\n this.pX = null;\n this.pY = null;\n}\n\ninherit(PanRecognizer, AttrRecognizer, {\n /**\n * @namespace\n * @memberof PanRecognizer\n */\n defaults: {\n event: 'pan',\n threshold: 10,\n pointers: 1,\n direction: DIRECTION_ALL\n },\n\n getTouchAction: function() {\n var direction = this.options.direction;\n var actions = [];\n if (direction & DIRECTION_HORIZONTAL) {\n actions.push(TOUCH_ACTION_PAN_Y);\n }\n if (direction & DIRECTION_VERTICAL) {\n actions.push(TOUCH_ACTION_PAN_X);\n }\n return actions;\n },\n\n directionTest: function(input) {\n var options = this.options;\n var hasMoved = true;\n var distance = input.distance;\n var direction = input.direction;\n var x = input.deltaX;\n var y = input.deltaY;\n\n // lock to axis?\n if (!(direction & options.direction)) {\n if (options.direction & DIRECTION_HORIZONTAL) {\n direction = (x === 0) ? DIRECTION_NONE : (x < 0) ? DIRECTION_LEFT : DIRECTION_RIGHT;\n hasMoved = x != this.pX;\n distance = Math.abs(input.deltaX);\n } else {\n direction = (y === 0) ? DIRECTION_NONE : (y < 0) ? DIRECTION_UP : DIRECTION_DOWN;\n hasMoved = y != this.pY;\n distance = Math.abs(input.deltaY);\n }\n }\n input.direction = direction;\n return hasMoved && distance > options.threshold && direction & options.direction;\n },\n\n attrTest: function(input) {\n return AttrRecognizer.prototype.attrTest.call(this, input) &&\n (this.state & STATE_BEGAN || (!(this.state & STATE_BEGAN) && this.directionTest(input)));\n },\n\n emit: function(input) {\n\n this.pX = input.deltaX;\n this.pY = input.deltaY;\n\n var direction = directionStr(input.direction);\n\n if (direction) {\n input.additionalEvent = this.options.event + direction;\n }\n this._super.emit.call(this, input);\n }\n});\n\n/**\n * Pinch\n * Recognized when two or more pointers are moving toward (zoom-in) or away from each other (zoom-out).\n * @constructor\n * @extends AttrRecognizer\n */\nfunction PinchRecognizer() {\n AttrRecognizer.apply(this, arguments);\n}\n\ninherit(PinchRecognizer, AttrRecognizer, {\n /**\n * @namespace\n * @memberof PinchRecognizer\n */\n defaults: {\n event: 'pinch',\n threshold: 0,\n pointers: 2\n },\n\n getTouchAction: function() {\n return [TOUCH_ACTION_NONE];\n },\n\n attrTest: function(input) {\n return this._super.attrTest.call(this, input) &&\n (Math.abs(input.scale - 1) > this.options.threshold || this.state & STATE_BEGAN);\n },\n\n emit: function(input) {\n if (input.scale !== 1) {\n var inOut = input.scale < 1 ? 'in' : 'out';\n input.additionalEvent = this.options.event + inOut;\n }\n this._super.emit.call(this, input);\n }\n});\n\n/**\n * Press\n * Recognized when the pointer is down for x ms without any movement.\n * @constructor\n * @extends Recognizer\n */\nfunction PressRecognizer() {\n Recognizer.apply(this, arguments);\n\n this._timer = null;\n this._input = null;\n}\n\ninherit(PressRecognizer, Recognizer, {\n /**\n * @namespace\n * @memberof PressRecognizer\n */\n defaults: {\n event: 'press',\n pointers: 1,\n time: 251, // minimal time of the pointer to be pressed\n threshold: 9 // a minimal movement is ok, but keep it low\n },\n\n getTouchAction: function() {\n return [TOUCH_ACTION_AUTO];\n },\n\n process: function(input) {\n var options = this.options;\n var validPointers = input.pointers.length === options.pointers;\n var validMovement = input.distance < options.threshold;\n var validTime = input.deltaTime > options.time;\n\n this._input = input;\n\n // we only allow little movement\n // and we've reached an end event, so a tap is possible\n if (!validMovement || !validPointers || (input.eventType & (INPUT_END | INPUT_CANCEL) && !validTime)) {\n this.reset();\n } else if (input.eventType & INPUT_START) {\n this.reset();\n this._timer = setTimeoutContext(function() {\n this.state = STATE_RECOGNIZED;\n this.tryEmit();\n }, options.time, this);\n } else if (input.eventType & INPUT_END) {\n return STATE_RECOGNIZED;\n }\n return STATE_FAILED;\n },\n\n reset: function() {\n clearTimeout(this._timer);\n },\n\n emit: function(input) {\n if (this.state !== STATE_RECOGNIZED) {\n return;\n }\n\n if (input && (input.eventType & INPUT_END)) {\n this.manager.emit(this.options.event + 'up', input);\n } else {\n this._input.timeStamp = now();\n this.manager.emit(this.options.event, this._input);\n }\n }\n});\n\n/**\n * Rotate\n * Recognized when two or more pointer are moving in a circular motion.\n * @constructor\n * @extends AttrRecognizer\n */\nfunction RotateRecognizer() {\n AttrRecognizer.apply(this, arguments);\n}\n\ninherit(RotateRecognizer, AttrRecognizer, {\n /**\n * @namespace\n * @memberof RotateRecognizer\n */\n defaults: {\n event: 'rotate',\n threshold: 0,\n pointers: 2\n },\n\n getTouchAction: function() {\n return [TOUCH_ACTION_NONE];\n },\n\n attrTest: function(input) {\n return this._super.attrTest.call(this, input) &&\n (Math.abs(input.rotation) > this.options.threshold || this.state & STATE_BEGAN);\n }\n});\n\n/**\n * Swipe\n * Recognized when the pointer is moving fast (velocity), with enough distance in the allowed direction.\n * @constructor\n * @extends AttrRecognizer\n */\nfunction SwipeRecognizer() {\n AttrRecognizer.apply(this, arguments);\n}\n\ninherit(SwipeRecognizer, AttrRecognizer, {\n /**\n * @namespace\n * @memberof SwipeRecognizer\n */\n defaults: {\n event: 'swipe',\n threshold: 10,\n velocity: 0.3,\n direction: DIRECTION_HORIZONTAL | DIRECTION_VERTICAL,\n pointers: 1\n },\n\n getTouchAction: function() {\n return PanRecognizer.prototype.getTouchAction.call(this);\n },\n\n attrTest: function(input) {\n var direction = this.options.direction;\n var velocity;\n\n if (direction & (DIRECTION_HORIZONTAL | DIRECTION_VERTICAL)) {\n velocity = input.overallVelocity;\n } else if (direction & DIRECTION_HORIZONTAL) {\n velocity = input.overallVelocityX;\n } else if (direction & DIRECTION_VERTICAL) {\n velocity = input.overallVelocityY;\n }\n\n return this._super.attrTest.call(this, input) &&\n direction & input.offsetDirection &&\n input.distance > this.options.threshold &&\n input.maxPointers == this.options.pointers &&\n abs(velocity) > this.options.velocity && input.eventType & INPUT_END;\n },\n\n emit: function(input) {\n var direction = directionStr(input.offsetDirection);\n if (direction) {\n this.manager.emit(this.options.event + direction, input);\n }\n\n this.manager.emit(this.options.event, input);\n }\n});\n\n/**\n * A tap is ecognized when the pointer is doing a small tap/click. Multiple taps are recognized if they occur\n * between the given interval and position. The delay option can be used to recognize multi-taps without firing\n * a single tap.\n *\n * The eventData from the emitted event contains the property `tapCount`, which contains the amount of\n * multi-taps being recognized.\n * @constructor\n * @extends Recognizer\n */\nfunction TapRecognizer() {\n Recognizer.apply(this, arguments);\n\n // previous time and center,\n // used for tap counting\n this.pTime = false;\n this.pCenter = false;\n\n this._timer = null;\n this._input = null;\n this.count = 0;\n}\n\ninherit(TapRecognizer, Recognizer, {\n /**\n * @namespace\n * @memberof PinchRecognizer\n */\n defaults: {\n event: 'tap',\n pointers: 1,\n taps: 1,\n interval: 300, // max time between the multi-tap taps\n time: 250, // max time of the pointer to be down (like finger on the screen)\n threshold: 9, // a minimal movement is ok, but keep it low\n posThreshold: 10 // a multi-tap can be a bit off the initial position\n },\n\n getTouchAction: function() {\n return [TOUCH_ACTION_MANIPULATION];\n },\n\n process: function(input) {\n var options = this.options;\n\n var validPointers = input.pointers.length === options.pointers;\n var validMovement = input.distance < options.threshold;\n var validTouchTime = input.deltaTime < options.time;\n\n this.reset();\n\n if ((input.eventType & INPUT_START) && (this.count === 0)) {\n return this.failTimeout();\n }\n\n // we only allow little movement\n // and we've reached an end event, so a tap is possible\n if (validMovement && validTouchTime && validPointers) {\n if (input.eventType != INPUT_END) {\n return this.failTimeout();\n }\n\n var validInterval = this.pTime ? (input.timeStamp - this.pTime < options.interval) : true;\n var validMultiTap = !this.pCenter || getDistance(this.pCenter, input.center) < options.posThreshold;\n\n this.pTime = input.timeStamp;\n this.pCenter = input.center;\n\n if (!validMultiTap || !validInterval) {\n this.count = 1;\n } else {\n this.count += 1;\n }\n\n this._input = input;\n\n // if tap count matches we have recognized it,\n // else it has began recognizing...\n var tapCount = this.count % options.taps;\n if (tapCount === 0) {\n // no failing requirements, immediately trigger the tap event\n // or wait as long as the multitap interval to trigger\n if (!this.hasRequireFailures()) {\n return STATE_RECOGNIZED;\n } else {\n this._timer = setTimeoutContext(function() {\n this.state = STATE_RECOGNIZED;\n this.tryEmit();\n }, options.interval, this);\n return STATE_BEGAN;\n }\n }\n }\n return STATE_FAILED;\n },\n\n failTimeout: function() {\n this._timer = setTimeoutContext(function() {\n this.state = STATE_FAILED;\n }, this.options.interval, this);\n return STATE_FAILED;\n },\n\n reset: function() {\n clearTimeout(this._timer);\n },\n\n emit: function() {\n if (this.state == STATE_RECOGNIZED) {\n this._input.tapCount = this.count;\n this.manager.emit(this.options.event, this._input);\n }\n }\n});\n\n/**\n * Simple way to create a manager with a default set of recognizers.\n * @param {HTMLElement} element\n * @param {Object} [options]\n * @constructor\n */\nfunction Hammer(element, options) {\n options = options || {};\n options.recognizers = ifUndefined(options.recognizers, Hammer.defaults.preset);\n return new Manager(element, options);\n}\n\n/**\n * @const {string}\n */\nHammer.VERSION = '2.0.7';\n\n/**\n * default settings\n * @namespace\n */\nHammer.defaults = {\n /**\n * set if DOM events are being triggered.\n * But this is slower and unused by simple implementations, so disabled by default.\n * @type {Boolean}\n * @default false\n */\n domEvents: false,\n\n /**\n * The value for the touchAction property/fallback.\n * When set to `compute` it will magically set the correct value based on the added recognizers.\n * @type {String}\n * @default compute\n */\n touchAction: TOUCH_ACTION_COMPUTE,\n\n /**\n * @type {Boolean}\n * @default true\n */\n enable: true,\n\n /**\n * EXPERIMENTAL FEATURE -- can be removed/changed\n * Change the parent input target element.\n * If Null, then it is being set the to main element.\n * @type {Null|EventTarget}\n * @default null\n */\n inputTarget: null,\n\n /**\n * force an input class\n * @type {Null|Function}\n * @default null\n */\n inputClass: null,\n\n /**\n * Default recognizer setup when calling `Hammer()`\n * When creating a new Manager these will be skipped.\n * @type {Array}\n */\n preset: [\n // RecognizerClass, options, [recognizeWith, ...], [requireFailure, ...]\n [RotateRecognizer, {enable: false}],\n [PinchRecognizer, {enable: false}, ['rotate']],\n [SwipeRecognizer, {direction: DIRECTION_HORIZONTAL}],\n [PanRecognizer, {direction: DIRECTION_HORIZONTAL}, ['swipe']],\n [TapRecognizer],\n [TapRecognizer, {event: 'doubletap', taps: 2}, ['tap']],\n [PressRecognizer]\n ],\n\n /**\n * Some CSS properties can be used to improve the working of Hammer.\n * Add them to this method and they will be set when creating a new Manager.\n * @namespace\n */\n cssProps: {\n /**\n * Disables text selection to improve the dragging gesture. Mainly for desktop browsers.\n * @type {String}\n * @default 'none'\n */\n userSelect: 'none',\n\n /**\n * Disable the Windows Phone grippers when pressing an element.\n * @type {String}\n * @default 'none'\n */\n touchSelect: 'none',\n\n /**\n * Disables the default callout shown when you touch and hold a touch target.\n * On iOS, when you touch and hold a touch target such as a link, Safari displays\n * a callout containing information about the link. This property allows you to disable that callout.\n * @type {String}\n * @default 'none'\n */\n touchCallout: 'none',\n\n /**\n * Specifies whether zooming is enabled. Used by IE10>\n * @type {String}\n * @default 'none'\n */\n contentZooming: 'none',\n\n /**\n * Specifies that an entire element should be draggable instead of its contents. Mainly for desktop browsers.\n * @type {String}\n * @default 'none'\n */\n userDrag: 'none',\n\n /**\n * Overrides the highlight color shown when the user taps a link or a JavaScript\n * clickable element in iOS. This property obeys the alpha value, if specified.\n * @type {String}\n * @default 'rgba(0,0,0,0)'\n */\n tapHighlightColor: 'rgba(0,0,0,0)'\n }\n};\n\nvar STOP = 1;\nvar FORCED_STOP = 2;\n\n/**\n * Manager\n * @param {HTMLElement} element\n * @param {Object} [options]\n * @constructor\n */\nfunction Manager(element, options) {\n this.options = assign({}, Hammer.defaults, options || {});\n\n this.options.inputTarget = this.options.inputTarget || element;\n\n this.handlers = {};\n this.session = {};\n this.recognizers = [];\n this.oldCssProps = {};\n\n this.element = element;\n this.input = createInputInstance(this);\n this.touchAction = new TouchAction(this, this.options.touchAction);\n\n toggleCssProps(this, true);\n\n each(this.options.recognizers, function(item) {\n var recognizer = this.add(new (item[0])(item[1]));\n item[2] && recognizer.recognizeWith(item[2]);\n item[3] && recognizer.requireFailure(item[3]);\n }, this);\n}\n\nManager.prototype = {\n /**\n * set options\n * @param {Object} options\n * @returns {Manager}\n */\n set: function(options) {\n assign(this.options, options);\n\n // Options that need a little more setup\n if (options.touchAction) {\n this.touchAction.update();\n }\n if (options.inputTarget) {\n // Clean up existing event listeners and reinitialize\n this.input.destroy();\n this.input.target = options.inputTarget;\n this.input.init();\n }\n return this;\n },\n\n /**\n * stop recognizing for this session.\n * This session will be discarded, when a new [input]start event is fired.\n * When forced, the recognizer cycle is stopped immediately.\n * @param {Boolean} [force]\n */\n stop: function(force) {\n this.session.stopped = force ? FORCED_STOP : STOP;\n },\n\n /**\n * run the recognizers!\n * called by the inputHandler function on every movement of the pointers (touches)\n * it walks through all the recognizers and tries to detect the gesture that is being made\n * @param {Object} inputData\n */\n recognize: function(inputData) {\n var session = this.session;\n if (session.stopped) {\n return;\n }\n\n // run the touch-action polyfill\n this.touchAction.preventDefaults(inputData);\n\n var recognizer;\n var recognizers = this.recognizers;\n\n // this holds the recognizer that is being recognized.\n // so the recognizer's state needs to be BEGAN, CHANGED, ENDED or RECOGNIZED\n // if no recognizer is detecting a thing, it is set to `null`\n var curRecognizer = session.curRecognizer;\n\n // reset when the last recognizer is recognized\n // or when we're in a new session\n if (!curRecognizer || (curRecognizer && curRecognizer.state & STATE_RECOGNIZED)) {\n curRecognizer = session.curRecognizer = null;\n }\n\n var i = 0;\n while (i < recognizers.length) {\n recognizer = recognizers[i];\n\n // find out if we are allowed try to recognize the input for this one.\n // 1. allow if the session is NOT forced stopped (see the .stop() method)\n // 2. allow if we still haven't recognized a gesture in this session, or the this recognizer is the one\n // that is being recognized.\n // 3. allow if the recognizer is allowed to run simultaneous with the current recognized recognizer.\n // this can be setup with the `recognizeWith()` method on the recognizer.\n if (session.stopped !== FORCED_STOP && ( // 1\n !curRecognizer || recognizer == curRecognizer || // 2\n recognizer.canRecognizeWith(curRecognizer))) { // 3\n recognizer.recognize(inputData);\n } else {\n recognizer.reset();\n }\n\n // if the recognizer has been recognizing the input as a valid gesture, we want to store this one as the\n // current active recognizer. but only if we don't already have an active recognizer\n if (!curRecognizer && recognizer.state & (STATE_BEGAN | STATE_CHANGED | STATE_ENDED)) {\n curRecognizer = session.curRecognizer = recognizer;\n }\n i++;\n }\n },\n\n /**\n * get a recognizer by its event name.\n * @param {Recognizer|String} recognizer\n * @returns {Recognizer|Null}\n */\n get: function(recognizer) {\n if (recognizer instanceof Recognizer) {\n return recognizer;\n }\n\n var recognizers = this.recognizers;\n for (var i = 0; i < recognizers.length; i++) {\n if (recognizers[i].options.event == recognizer) {\n return recognizers[i];\n }\n }\n return null;\n },\n\n /**\n * add a recognizer to the manager\n * existing recognizers with the same event name will be removed\n * @param {Recognizer} recognizer\n * @returns {Recognizer|Manager}\n */\n add: function(recognizer) {\n if (invokeArrayArg(recognizer, 'add', this)) {\n return this;\n }\n\n // remove existing\n var existing = this.get(recognizer.options.event);\n if (existing) {\n this.remove(existing);\n }\n\n this.recognizers.push(recognizer);\n recognizer.manager = this;\n\n this.touchAction.update();\n return recognizer;\n },\n\n /**\n * remove a recognizer by name or instance\n * @param {Recognizer|String} recognizer\n * @returns {Manager}\n */\n remove: function(recognizer) {\n if (invokeArrayArg(recognizer, 'remove', this)) {\n return this;\n }\n\n recognizer = this.get(recognizer);\n\n // let's make sure this recognizer exists\n if (recognizer) {\n var recognizers = this.recognizers;\n var index = inArray(recognizers, recognizer);\n\n if (index !== -1) {\n recognizers.splice(index, 1);\n this.touchAction.update();\n }\n }\n\n return this;\n },\n\n /**\n * bind event\n * @param {String} events\n * @param {Function} handler\n * @returns {EventEmitter} this\n */\n on: function(events, handler) {\n if (events === undefined) {\n return;\n }\n if (handler === undefined) {\n return;\n }\n\n var handlers = this.handlers;\n each(splitStr(events), function(event) {\n handlers[event] = handlers[event] || [];\n handlers[event].push(handler);\n });\n return this;\n },\n\n /**\n * unbind event, leave emit blank to remove all handlers\n * @param {String} events\n * @param {Function} [handler]\n * @returns {EventEmitter} this\n */\n off: function(events, handler) {\n if (events === undefined) {\n return;\n }\n\n var handlers = this.handlers;\n each(splitStr(events), function(event) {\n if (!handler) {\n delete handlers[event];\n } else {\n handlers[event] && handlers[event].splice(inArray(handlers[event], handler), 1);\n }\n });\n return this;\n },\n\n /**\n * emit event to the listeners\n * @param {String} event\n * @param {Object} data\n */\n emit: function(event, data) {\n // we also want to trigger dom events\n if (this.options.domEvents) {\n triggerDomEvent(event, data);\n }\n\n // no handlers, so skip it all\n var handlers = this.handlers[event] && this.handlers[event].slice();\n if (!handlers || !handlers.length) {\n return;\n }\n\n data.type = event;\n data.preventDefault = function() {\n data.srcEvent.preventDefault();\n };\n\n var i = 0;\n while (i < handlers.length) {\n handlers[i](data);\n i++;\n }\n },\n\n /**\n * destroy the manager and unbinds all events\n * it doesn't unbind dom events, that is the user own responsibility\n */\n destroy: function() {\n this.element && toggleCssProps(this, false);\n\n this.handlers = {};\n this.session = {};\n this.input.destroy();\n this.element = null;\n }\n};\n\n/**\n * add/remove the css properties as defined in manager.options.cssProps\n * @param {Manager} manager\n * @param {Boolean} add\n */\nfunction toggleCssProps(manager, add) {\n var element = manager.element;\n if (!element.style) {\n return;\n }\n var prop;\n each(manager.options.cssProps, function(value, name) {\n prop = prefixed(element.style, name);\n if (add) {\n manager.oldCssProps[prop] = element.style[prop];\n element.style[prop] = value;\n } else {\n element.style[prop] = manager.oldCssProps[prop] || '';\n }\n });\n if (!add) {\n manager.oldCssProps = {};\n }\n}\n\n/**\n * trigger dom event\n * @param {String} event\n * @param {Object} data\n */\nfunction triggerDomEvent(event, data) {\n var gestureEvent = document.createEvent('Event');\n gestureEvent.initEvent(event, true, true);\n gestureEvent.gesture = data;\n data.target.dispatchEvent(gestureEvent);\n}\n\nassign(Hammer, {\n INPUT_START: INPUT_START,\n INPUT_MOVE: INPUT_MOVE,\n INPUT_END: INPUT_END,\n INPUT_CANCEL: INPUT_CANCEL,\n\n STATE_POSSIBLE: STATE_POSSIBLE,\n STATE_BEGAN: STATE_BEGAN,\n STATE_CHANGED: STATE_CHANGED,\n STATE_ENDED: STATE_ENDED,\n STATE_RECOGNIZED: STATE_RECOGNIZED,\n STATE_CANCELLED: STATE_CANCELLED,\n STATE_FAILED: STATE_FAILED,\n\n DIRECTION_NONE: DIRECTION_NONE,\n DIRECTION_LEFT: DIRECTION_LEFT,\n DIRECTION_RIGHT: DIRECTION_RIGHT,\n DIRECTION_UP: DIRECTION_UP,\n DIRECTION_DOWN: DIRECTION_DOWN,\n DIRECTION_HORIZONTAL: DIRECTION_HORIZONTAL,\n DIRECTION_VERTICAL: DIRECTION_VERTICAL,\n DIRECTION_ALL: DIRECTION_ALL,\n\n Manager: Manager,\n Input: Input,\n TouchAction: TouchAction,\n\n TouchInput: TouchInput,\n MouseInput: MouseInput,\n PointerEventInput: PointerEventInput,\n TouchMouseInput: TouchMouseInput,\n SingleTouchInput: SingleTouchInput,\n\n Recognizer: Recognizer,\n AttrRecognizer: AttrRecognizer,\n Tap: TapRecognizer,\n Pan: PanRecognizer,\n Swipe: SwipeRecognizer,\n Pinch: PinchRecognizer,\n Rotate: RotateRecognizer,\n Press: PressRecognizer,\n\n on: addEventListeners,\n off: removeEventListeners,\n each: each,\n merge: merge,\n extend: extend,\n assign: assign,\n inherit: inherit,\n bindFn: bindFn,\n prefixed: prefixed\n});\n\n// this prevents errors when Hammer is loaded in the presence of an AMD\n// style loader but by script tag, not by the loader.\nvar freeGlobal = (typeof window !== 'undefined' ? window : (typeof self !== 'undefined' ? self : {})); // jshint ignore:line\nfreeGlobal.Hammer = Hammer;\n\nif (typeof define === 'function' && define.amd) {\n define(function() {\n return Hammer;\n });\n} else if (typeof module != 'undefined' && module.exports) {\n module.exports = Hammer;\n} else {\n window[exportName] = Hammer;\n}\n\n})(window, document, 'Hammer');\n","module.exports = require('./lib/axios');","'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\nmodule.exports = axios;\n\n// Allow use of default import syntax in TypeScript\nmodule.exports.default = axios;\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(utils.merge(config || {}, {\n method: method,\n url: url\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(utils.merge(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 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\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');\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 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 (!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\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() {\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 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\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 * 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\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\nvar utils = require('./../utils');\nvar isValidXss = require('./isValidXss');\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 (isValidXss(url)) {\n throw new Error('URL contains XSS injection attempt');\n }\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\nmodule.exports = function isValidXss(requestURL) {\n var xssRegex = /(\\b)(on\\w+)=|javascript|(<\\s*)(\\/*)script/gi;\n return xssRegex.test(requestURL);\n};\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\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\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\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\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.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","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.ProxyBus = void 0;\n\nvar _semver = _interopRequireDefault(require(\"semver\"));\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.1.2\",\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\": \"^6.2.0\",\n \"core-js\": \"^3.6.2\",\n semver: \"^6.3.0\"\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\": \"^24.9.0\",\n \"babel-plugin-inline-json-import\": \"^0.3.2\",\n jest: \"^24.9.0\",\n typedoc: \"^0.15.7\",\n typescript: \"^3.6.3\"\n },\n browserslist: [\"extends @nextcloud/browserslist-config\"]\n};\n\nvar ProxyBus =\n/*#__PURE__*/\nfunction () {\n function ProxyBus(bus) {\n _classCallCheck(this, ProxyBus);\n\n _defineProperty(this, \"bus\", void 0);\n\n if (typeof bus.getVersion !== 'function' || !_semver.default.valid(bus.getVersion())) {\n console.warn('Proxying an event bus with an unknown or invalid version');\n } else if (_semver.default.major(bus.getVersion()) !== _semver.default.major(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","exports = module.exports = SemVer\n\nvar debug\n/* istanbul ignore next */\nif (typeof process === 'object' &&\n process.env &&\n process.env.NODE_DEBUG &&\n /\\bsemver\\b/i.test(process.env.NODE_DEBUG)) {\n debug = function () {\n var args = Array.prototype.slice.call(arguments, 0)\n args.unshift('SEMVER')\n console.log.apply(console, args)\n }\n} else {\n debug = function () {}\n}\n\n// Note: this is the semver.org version of the spec that it implements\n// Not necessarily the package version of this code.\nexports.SEMVER_SPEC_VERSION = '2.0.0'\n\nvar MAX_LENGTH = 256\nvar MAX_SAFE_INTEGER = Number.MAX_SAFE_INTEGER ||\n /* istanbul ignore next */ 9007199254740991\n\n// Max safe segment length for coercion.\nvar MAX_SAFE_COMPONENT_LENGTH = 16\n\n// The actual regexps go on exports.re\nvar re = exports.re = []\nvar src = exports.src = []\nvar t = exports.tokens = {}\nvar R = 0\n\nfunction tok (n) {\n t[n] = R++\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\ntok('NUMERICIDENTIFIER')\nsrc[t.NUMERICIDENTIFIER] = '0|[1-9]\\\\d*'\ntok('NUMERICIDENTIFIERLOOSE')\nsrc[t.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\ntok('NONNUMERICIDENTIFIER')\nsrc[t.NONNUMERICIDENTIFIER] = '\\\\d*[a-zA-Z-][a-zA-Z0-9-]*'\n\n// ## Main Version\n// Three dot-separated numeric identifiers.\n\ntok('MAINVERSION')\nsrc[t.MAINVERSION] = '(' + src[t.NUMERICIDENTIFIER] + ')\\\\.' +\n '(' + src[t.NUMERICIDENTIFIER] + ')\\\\.' +\n '(' + src[t.NUMERICIDENTIFIER] + ')'\n\ntok('MAINVERSIONLOOSE')\nsrc[t.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\ntok('PRERELEASEIDENTIFIER')\nsrc[t.PRERELEASEIDENTIFIER] = '(?:' + src[t.NUMERICIDENTIFIER] +\n '|' + src[t.NONNUMERICIDENTIFIER] + ')'\n\ntok('PRERELEASEIDENTIFIERLOOSE')\nsrc[t.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\ntok('PRERELEASE')\nsrc[t.PRERELEASE] = '(?:-(' + src[t.PRERELEASEIDENTIFIER] +\n '(?:\\\\.' + src[t.PRERELEASEIDENTIFIER] + ')*))'\n\ntok('PRERELEASELOOSE')\nsrc[t.PRERELEASELOOSE] = '(?:-?(' + src[t.PRERELEASEIDENTIFIERLOOSE] +\n '(?:\\\\.' + src[t.PRERELEASEIDENTIFIERLOOSE] + ')*))'\n\n// ## Build Metadata Identifier\n// Any combination of digits, letters, or hyphens.\n\ntok('BUILDIDENTIFIER')\nsrc[t.BUILDIDENTIFIER] = '[0-9A-Za-z-]+'\n\n// ## Build Metadata\n// Plus sign, followed by one or more period-separated build metadata\n// identifiers.\n\ntok('BUILD')\nsrc[t.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\ntok('FULL')\ntok('FULLPLAIN')\nsrc[t.FULLPLAIN] = 'v?' + src[t.MAINVERSION] +\n src[t.PRERELEASE] + '?' +\n src[t.BUILD] + '?'\n\nsrc[t.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.\ntok('LOOSEPLAIN')\nsrc[t.LOOSEPLAIN] = '[v=\\\\s]*' + src[t.MAINVERSIONLOOSE] +\n src[t.PRERELEASELOOSE] + '?' +\n src[t.BUILD] + '?'\n\ntok('LOOSE')\nsrc[t.LOOSE] = '^' + src[t.LOOSEPLAIN] + '$'\n\ntok('GTLT')\nsrc[t.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.\ntok('XRANGEIDENTIFIERLOOSE')\nsrc[t.XRANGEIDENTIFIERLOOSE] = src[t.NUMERICIDENTIFIERLOOSE] + '|x|X|\\\\*'\ntok('XRANGEIDENTIFIER')\nsrc[t.XRANGEIDENTIFIER] = src[t.NUMERICIDENTIFIER] + '|x|X|\\\\*'\n\ntok('XRANGEPLAIN')\nsrc[t.XRANGEPLAIN] = '[v=\\\\s]*(' + src[t.XRANGEIDENTIFIER] + ')' +\n '(?:\\\\.(' + src[t.XRANGEIDENTIFIER] + ')' +\n '(?:\\\\.(' + src[t.XRANGEIDENTIFIER] + ')' +\n '(?:' + src[t.PRERELEASE] + ')?' +\n src[t.BUILD] + '?' +\n ')?)?'\n\ntok('XRANGEPLAINLOOSE')\nsrc[t.XRANGEPLAINLOOSE] = '[v=\\\\s]*(' + src[t.XRANGEIDENTIFIERLOOSE] + ')' +\n '(?:\\\\.(' + src[t.XRANGEIDENTIFIERLOOSE] + ')' +\n '(?:\\\\.(' + src[t.XRANGEIDENTIFIERLOOSE] + ')' +\n '(?:' + src[t.PRERELEASELOOSE] + ')?' +\n src[t.BUILD] + '?' +\n ')?)?'\n\ntok('XRANGE')\nsrc[t.XRANGE] = '^' + src[t.GTLT] + '\\\\s*' + src[t.XRANGEPLAIN] + '$'\ntok('XRANGELOOSE')\nsrc[t.XRANGELOOSE] = '^' + src[t.GTLT] + '\\\\s*' + src[t.XRANGEPLAINLOOSE] + '$'\n\n// Coercion.\n// Extract anything that could conceivably be a part of a valid semver\ntok('COERCE')\nsrc[t.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])'\ntok('COERCERTL')\nre[t.COERCERTL] = new RegExp(src[t.COERCE], 'g')\n\n// Tilde ranges.\n// Meaning is \"reasonably at or greater than\"\ntok('LONETILDE')\nsrc[t.LONETILDE] = '(?:~>?)'\n\ntok('TILDETRIM')\nsrc[t.TILDETRIM] = '(\\\\s*)' + src[t.LONETILDE] + '\\\\s+'\nre[t.TILDETRIM] = new RegExp(src[t.TILDETRIM], 'g')\nvar tildeTrimReplace = '$1~'\n\ntok('TILDE')\nsrc[t.TILDE] = '^' + src[t.LONETILDE] + src[t.XRANGEPLAIN] + '$'\ntok('TILDELOOSE')\nsrc[t.TILDELOOSE] = '^' + src[t.LONETILDE] + src[t.XRANGEPLAINLOOSE] + '$'\n\n// Caret ranges.\n// Meaning is \"at least and backwards compatible with\"\ntok('LONECARET')\nsrc[t.LONECARET] = '(?:\\\\^)'\n\ntok('CARETTRIM')\nsrc[t.CARETTRIM] = '(\\\\s*)' + src[t.LONECARET] + '\\\\s+'\nre[t.CARETTRIM] = new RegExp(src[t.CARETTRIM], 'g')\nvar caretTrimReplace = '$1^'\n\ntok('CARET')\nsrc[t.CARET] = '^' + src[t.LONECARET] + src[t.XRANGEPLAIN] + '$'\ntok('CARETLOOSE')\nsrc[t.CARETLOOSE] = '^' + src[t.LONECARET] + src[t.XRANGEPLAINLOOSE] + '$'\n\n// A simple gt/lt/eq thing, or just \"\" to indicate \"any version\"\ntok('COMPARATORLOOSE')\nsrc[t.COMPARATORLOOSE] = '^' + src[t.GTLT] + '\\\\s*(' + src[t.LOOSEPLAIN] + ')$|^$'\ntok('COMPARATOR')\nsrc[t.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`\ntok('COMPARATORTRIM')\nsrc[t.COMPARATORTRIM] = '(\\\\s*)' + src[t.GTLT] +\n '\\\\s*(' + src[t.LOOSEPLAIN] + '|' + src[t.XRANGEPLAIN] + ')'\n\n// this one has to use the /g flag\nre[t.COMPARATORTRIM] = new RegExp(src[t.COMPARATORTRIM], 'g')\nvar 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.\ntok('HYPHENRANGE')\nsrc[t.HYPHENRANGE] = '^\\\\s*(' + src[t.XRANGEPLAIN] + ')' +\n '\\\\s+-\\\\s+' +\n '(' + src[t.XRANGEPLAIN] + ')' +\n '\\\\s*$'\n\ntok('HYPHENRANGELOOSE')\nsrc[t.HYPHENRANGELOOSE] = '^\\\\s*(' + src[t.XRANGEPLAINLOOSE] + ')' +\n '\\\\s+-\\\\s+' +\n '(' + src[t.XRANGEPLAINLOOSE] + ')' +\n '\\\\s*$'\n\n// Star ranges basically just allow anything at all.\ntok('STAR')\nsrc[t.STAR] = '(<|>)?=?\\\\s*\\\\*'\n\n// Compile to actual regexp objects.\n// All are flag-free, unless they were created above with a flag.\nfor (var i = 0; i < R; i++) {\n debug(i, src[i])\n if (!re[i]) {\n re[i] = new RegExp(src[i])\n }\n}\n\nexports.parse = parse\nfunction parse (version, options) {\n if (!options || typeof options !== 'object') {\n options = {\n loose: !!options,\n includePrerelease: false\n }\n }\n\n if (version instanceof SemVer) {\n return version\n }\n\n if (typeof version !== 'string') {\n return null\n }\n\n if (version.length > MAX_LENGTH) {\n return null\n }\n\n var r = options.loose ? re[t.LOOSE] : re[t.FULL]\n 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\nexports.valid = valid\nfunction valid (version, options) {\n var v = parse(version, options)\n return v ? v.version : null\n}\n\nexports.clean = clean\nfunction clean (version, options) {\n var s = parse(version.trim().replace(/^[=v]+/, ''), options)\n return s ? s.version : null\n}\n\nexports.SemVer = SemVer\n\nfunction SemVer (version, options) {\n if (!options || typeof options !== 'object') {\n options = {\n loose: !!options,\n includePrerelease: false\n }\n }\n if (version instanceof SemVer) {\n if (version.loose === options.loose) {\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('version is longer than ' + MAX_LENGTH + ' characters')\n }\n\n if (!(this instanceof SemVer)) {\n return new SemVer(version, options)\n }\n\n debug('SemVer', version, options)\n this.options = options\n this.loose = !!options.loose\n\n var 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(function (id) {\n if (/^[0-9]+$/.test(id)) {\n var 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\nSemVer.prototype.format = function () {\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\nSemVer.prototype.toString = function () {\n return this.version\n}\n\nSemVer.prototype.compare = function (other) {\n debug('SemVer.compare', this.version, this.options, other)\n if (!(other instanceof SemVer)) {\n other = new SemVer(other, this.options)\n }\n\n return this.compareMain(other) || this.comparePre(other)\n}\n\nSemVer.prototype.compareMain = function (other) {\n if (!(other instanceof SemVer)) {\n other = new SemVer(other, this.options)\n }\n\n return compareIdentifiers(this.major, other.major) ||\n compareIdentifiers(this.minor, other.minor) ||\n compareIdentifiers(this.patch, other.patch)\n}\n\nSemVer.prototype.comparePre = function (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 var i = 0\n do {\n var a = this.prerelease[i]\n var 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\nSemVer.prototype.compareBuild = function (other) {\n if (!(other instanceof SemVer)) {\n other = new SemVer(other, this.options)\n }\n\n var i = 0\n do {\n var a = this.build[i]\n var 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.\nSemVer.prototype.inc = function (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 (this.minor !== 0 ||\n this.patch !== 0 ||\n this.prerelease.length === 0) {\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 var 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\nexports.inc = inc\nfunction inc (version, release, loose, identifier) {\n if (typeof (loose) === 'string') {\n identifier = loose\n loose = undefined\n }\n\n try {\n return new SemVer(version, loose).inc(release, identifier).version\n } catch (er) {\n return null\n }\n}\n\nexports.diff = diff\nfunction diff (version1, version2) {\n if (eq(version1, version2)) {\n return null\n } else {\n var v1 = parse(version1)\n var v2 = parse(version2)\n var prefix = ''\n if (v1.prerelease.length || v2.prerelease.length) {\n prefix = 'pre'\n var defaultResult = 'prerelease'\n }\n for (var key in v1) {\n if (key === 'major' || key === 'minor' || key === 'patch') {\n if (v1[key] !== v2[key]) {\n return prefix + key\n }\n }\n }\n return defaultResult // may be undefined\n }\n}\n\nexports.compareIdentifiers = compareIdentifiers\n\nvar numeric = /^[0-9]+$/\nfunction compareIdentifiers (a, b) {\n var anum = numeric.test(a)\n var bnum = numeric.test(b)\n\n if (anum && bnum) {\n a = +a\n b = +b\n }\n\n return a === b ? 0\n : (anum && !bnum) ? -1\n : (bnum && !anum) ? 1\n : a < b ? -1\n : 1\n}\n\nexports.rcompareIdentifiers = rcompareIdentifiers\nfunction rcompareIdentifiers (a, b) {\n return compareIdentifiers(b, a)\n}\n\nexports.major = major\nfunction major (a, loose) {\n return new SemVer(a, loose).major\n}\n\nexports.minor = minor\nfunction minor (a, loose) {\n return new SemVer(a, loose).minor\n}\n\nexports.patch = patch\nfunction patch (a, loose) {\n return new SemVer(a, loose).patch\n}\n\nexports.compare = compare\nfunction compare (a, b, loose) {\n return new SemVer(a, loose).compare(new SemVer(b, loose))\n}\n\nexports.compareLoose = compareLoose\nfunction compareLoose (a, b) {\n return compare(a, b, true)\n}\n\nexports.compareBuild = compareBuild\nfunction compareBuild (a, b, loose) {\n var versionA = new SemVer(a, loose)\n var versionB = new SemVer(b, loose)\n return versionA.compare(versionB) || versionA.compareBuild(versionB)\n}\n\nexports.rcompare = rcompare\nfunction rcompare (a, b, loose) {\n return compare(b, a, loose)\n}\n\nexports.sort = sort\nfunction sort (list, loose) {\n return list.sort(function (a, b) {\n return exports.compareBuild(a, b, loose)\n })\n}\n\nexports.rsort = rsort\nfunction rsort (list, loose) {\n return list.sort(function (a, b) {\n return exports.compareBuild(b, a, loose)\n })\n}\n\nexports.gt = gt\nfunction gt (a, b, loose) {\n return compare(a, b, loose) > 0\n}\n\nexports.lt = lt\nfunction lt (a, b, loose) {\n return compare(a, b, loose) < 0\n}\n\nexports.eq = eq\nfunction eq (a, b, loose) {\n return compare(a, b, loose) === 0\n}\n\nexports.neq = neq\nfunction neq (a, b, loose) {\n return compare(a, b, loose) !== 0\n}\n\nexports.gte = gte\nfunction gte (a, b, loose) {\n return compare(a, b, loose) >= 0\n}\n\nexports.lte = lte\nfunction lte (a, b, loose) {\n return compare(a, b, loose) <= 0\n}\n\nexports.cmp = cmp\nfunction cmp (a, op, b, loose) {\n switch (op) {\n case '===':\n if (typeof a === 'object')\n a = a.version\n if (typeof b === 'object')\n b = b.version\n return a === b\n\n case '!==':\n if (typeof a === 'object')\n a = a.version\n if (typeof b === 'object')\n b = b.version\n return a !== b\n\n case '':\n case '=':\n case '==':\n return eq(a, b, loose)\n\n case '!=':\n return neq(a, b, loose)\n\n case '>':\n return gt(a, b, loose)\n\n case '>=':\n return gte(a, b, loose)\n\n case '<':\n return lt(a, b, loose)\n\n case '<=':\n return lte(a, b, loose)\n\n default:\n throw new TypeError('Invalid operator: ' + op)\n }\n}\n\nexports.Comparator = Comparator\nfunction Comparator (comp, options) {\n if (!options || typeof options !== 'object') {\n options = {\n loose: !!options,\n includePrerelease: false\n }\n }\n\n if (comp instanceof Comparator) {\n if (comp.loose === !!options.loose) {\n return comp\n } else {\n comp = comp.value\n }\n }\n\n if (!(this instanceof Comparator)) {\n return new Comparator(comp, options)\n }\n\n debug('comparator', comp, options)\n this.options = options\n this.loose = !!options.loose\n this.parse(comp)\n\n if (this.semver === ANY) {\n this.value = ''\n } else {\n this.value = this.operator + this.semver.version\n }\n\n debug('comp', this)\n}\n\nvar ANY = {}\nComparator.prototype.parse = function (comp) {\n var r = this.options.loose ? re[t.COMPARATORLOOSE] : re[t.COMPARATOR]\n var m = comp.match(r)\n\n if (!m) {\n throw new TypeError('Invalid comparator: ' + comp)\n }\n\n this.operator = m[1] !== undefined ? m[1] : ''\n if (this.operator === '=') {\n this.operator = ''\n }\n\n // if it literally is just '>' or '' then allow anything.\n if (!m[2]) {\n this.semver = ANY\n } else {\n this.semver = new SemVer(m[2], this.options.loose)\n }\n}\n\nComparator.prototype.toString = function () {\n return this.value\n}\n\nComparator.prototype.test = function (version) {\n debug('Comparator.test', version, this.options.loose)\n\n if (this.semver === ANY || version === ANY) {\n return true\n }\n\n if (typeof version === 'string') {\n try {\n version = new SemVer(version, this.options)\n } catch (er) {\n return false\n }\n }\n\n return cmp(version, this.operator, this.semver, this.options)\n}\n\nComparator.prototype.intersects = function (comp, options) {\n if (!(comp instanceof Comparator)) {\n throw new TypeError('a Comparator is required')\n }\n\n if (!options || typeof options !== 'object') {\n options = {\n loose: !!options,\n includePrerelease: false\n }\n }\n\n var rangeTmp\n\n if (this.operator === '') {\n if (this.value === '') {\n return true\n }\n rangeTmp = new Range(comp.value, options)\n return satisfies(this.value, rangeTmp, options)\n } else if (comp.operator === '') {\n if (comp.value === '') {\n return true\n }\n rangeTmp = new Range(this.value, options)\n return satisfies(comp.semver, rangeTmp, options)\n }\n\n var sameDirectionIncreasing =\n (this.operator === '>=' || this.operator === '>') &&\n (comp.operator === '>=' || comp.operator === '>')\n var sameDirectionDecreasing =\n (this.operator === '<=' || this.operator === '<') &&\n (comp.operator === '<=' || comp.operator === '<')\n var sameSemVer = this.semver.version === comp.semver.version\n var differentDirectionsInclusive =\n (this.operator === '>=' || this.operator === '<=') &&\n (comp.operator === '>=' || comp.operator === '<=')\n var oppositeDirectionsLessThan =\n cmp(this.semver, '<', comp.semver, options) &&\n ((this.operator === '>=' || this.operator === '>') &&\n (comp.operator === '<=' || comp.operator === '<'))\n var oppositeDirectionsGreaterThan =\n cmp(this.semver, '>', comp.semver, options) &&\n ((this.operator === '<=' || this.operator === '<') &&\n (comp.operator === '>=' || comp.operator === '>'))\n\n return sameDirectionIncreasing || sameDirectionDecreasing ||\n (sameSemVer && differentDirectionsInclusive) ||\n oppositeDirectionsLessThan || oppositeDirectionsGreaterThan\n}\n\nexports.Range = Range\nfunction Range (range, options) {\n if (!options || typeof options !== 'object') {\n options = {\n loose: !!options,\n includePrerelease: false\n }\n }\n\n if (range instanceof Range) {\n if (range.loose === !!options.loose &&\n range.includePrerelease === !!options.includePrerelease) {\n return range\n } else {\n return new Range(range.raw, options)\n }\n }\n\n if (range instanceof Comparator) {\n return new Range(range.value, options)\n }\n\n if (!(this instanceof Range)) {\n return new Range(range, options)\n }\n\n this.options = options\n this.loose = !!options.loose\n this.includePrerelease = !!options.includePrerelease\n\n // First, split based on boolean or ||\n this.raw = range\n this.set = range.split(/\\s*\\|\\|\\s*/).map(function (range) {\n return this.parseRange(range.trim())\n }, this).filter(function (c) {\n // throw out any that are not relevant for whatever reason\n return c.length\n })\n\n if (!this.set.length) {\n throw new TypeError('Invalid SemVer Range: ' + range)\n }\n\n this.format()\n}\n\nRange.prototype.format = function () {\n this.range = this.set.map(function (comps) {\n return comps.join(' ').trim()\n }).join('||').trim()\n return this.range\n}\n\nRange.prototype.toString = function () {\n return this.range\n}\n\nRange.prototype.parseRange = function (range) {\n var loose = this.options.loose\n range = range.trim()\n // `1.2.3 - 1.2.4` => `>=1.2.3 <=1.2.4`\n var hr = loose ? re[t.HYPHENRANGELOOSE] : re[t.HYPHENRANGE]\n range = range.replace(hr, hyphenReplace)\n debug('hyphen replace', range)\n // `> 1.2.3 < 1.2.5` => `>1.2.3 <1.2.5`\n range = range.replace(re[t.COMPARATORTRIM], comparatorTrimReplace)\n debug('comparator trim', range, re[t.COMPARATORTRIM])\n\n // `~ 1.2.3` => `~1.2.3`\n range = range.replace(re[t.TILDETRIM], tildeTrimReplace)\n\n // `^ 1.2.3` => `^1.2.3`\n range = range.replace(re[t.CARETTRIM], caretTrimReplace)\n\n // normalize spaces\n range = range.split(/\\s+/).join(' ')\n\n // At this point, the range is completely trimmed and\n // ready to be split into comparators.\n\n var compRe = loose ? re[t.COMPARATORLOOSE] : re[t.COMPARATOR]\n var set = range.split(' ').map(function (comp) {\n return parseComparator(comp, this.options)\n }, this).join(' ').split(/\\s+/)\n if (this.options.loose) {\n // in loose mode, throw out any that are not valid comparators\n set = set.filter(function (comp) {\n return !!comp.match(compRe)\n })\n }\n set = set.map(function (comp) {\n return new Comparator(comp, this.options)\n }, this)\n\n return set\n}\n\nRange.prototype.intersects = function (range, options) {\n if (!(range instanceof Range)) {\n throw new TypeError('a Range is required')\n }\n\n return this.set.some(function (thisComparators) {\n return (\n isSatisfiable(thisComparators, options) &&\n range.set.some(function (rangeComparators) {\n return (\n isSatisfiable(rangeComparators, options) &&\n thisComparators.every(function (thisComparator) {\n return rangeComparators.every(function (rangeComparator) {\n return thisComparator.intersects(rangeComparator, options)\n })\n })\n )\n })\n )\n })\n}\n\n// take a set of comparators and determine whether there\n// exists a version which can satisfy it\nfunction isSatisfiable (comparators, options) {\n var result = true\n var remainingComparators = comparators.slice()\n var testComparator = remainingComparators.pop()\n\n while (result && remainingComparators.length) {\n result = remainingComparators.every(function (otherComparator) {\n return testComparator.intersects(otherComparator, options)\n })\n\n testComparator = remainingComparators.pop()\n }\n\n return result\n}\n\n// Mostly just for testing and legacy API reasons\nexports.toComparators = toComparators\nfunction toComparators (range, options) {\n return new Range(range, options).set.map(function (comp) {\n return comp.map(function (c) {\n return c.value\n }).join(' ').trim().split(' ')\n })\n}\n\n// comprised of xranges, tildes, stars, and gtlt's at this point.\n// already replaced the hyphen ranges\n// turn into a set of JUST comparators.\nfunction parseComparator (comp, options) {\n debug('comp', comp, options)\n comp = replaceCarets(comp, options)\n debug('caret', comp)\n comp = replaceTildes(comp, options)\n debug('tildes', comp)\n comp = replaceXRanges(comp, options)\n debug('xrange', comp)\n comp = replaceStars(comp, options)\n debug('stars', comp)\n return comp\n}\n\nfunction isX (id) {\n return !id || id.toLowerCase() === 'x' || id === '*'\n}\n\n// ~, ~> --> * (any, kinda silly)\n// ~2, ~2.x, ~2.x.x, ~>2, ~>2.x ~>2.x.x --> >=2.0.0 <3.0.0\n// ~2.0, ~2.0.x, ~>2.0, ~>2.0.x --> >=2.0.0 <2.1.0\n// ~1.2, ~1.2.x, ~>1.2, ~>1.2.x --> >=1.2.0 <1.3.0\n// ~1.2.3, ~>1.2.3 --> >=1.2.3 <1.3.0\n// ~1.2.0, ~>1.2.0 --> >=1.2.0 <1.3.0\nfunction replaceTildes (comp, options) {\n return comp.trim().split(/\\s+/).map(function (comp) {\n return replaceTilde(comp, options)\n }).join(' ')\n}\n\nfunction replaceTilde (comp, options) {\n var r = options.loose ? re[t.TILDELOOSE] : re[t.TILDE]\n return comp.replace(r, function (_, M, m, p, pr) {\n debug('tilde', comp, _, M, m, p, pr)\n var ret\n\n if (isX(M)) {\n ret = ''\n } else if (isX(m)) {\n ret = '>=' + M + '.0.0 <' + (+M + 1) + '.0.0'\n } else if (isX(p)) {\n // ~1.2 == >=1.2.0 <1.3.0\n ret = '>=' + M + '.' + m + '.0 <' + M + '.' + (+m + 1) + '.0'\n } else if (pr) {\n debug('replaceTilde pr', pr)\n ret = '>=' + M + '.' + m + '.' + p + '-' + pr +\n ' <' + M + '.' + (+m + 1) + '.0'\n } else {\n // ~1.2.3 == >=1.2.3 <1.3.0\n ret = '>=' + M + '.' + m + '.' + p +\n ' <' + M + '.' + (+m + 1) + '.0'\n }\n\n debug('tilde return', ret)\n return ret\n })\n}\n\n// ^ --> * (any, kinda silly)\n// ^2, ^2.x, ^2.x.x --> >=2.0.0 <3.0.0\n// ^2.0, ^2.0.x --> >=2.0.0 <3.0.0\n// ^1.2, ^1.2.x --> >=1.2.0 <2.0.0\n// ^1.2.3 --> >=1.2.3 <2.0.0\n// ^1.2.0 --> >=1.2.0 <2.0.0\nfunction replaceCarets (comp, options) {\n return comp.trim().split(/\\s+/).map(function (comp) {\n return replaceCaret(comp, options)\n }).join(' ')\n}\n\nfunction replaceCaret (comp, options) {\n debug('caret', comp, options)\n var r = options.loose ? re[t.CARETLOOSE] : re[t.CARET]\n return comp.replace(r, function (_, M, m, p, pr) {\n debug('caret', comp, _, M, m, p, pr)\n var ret\n\n if (isX(M)) {\n ret = ''\n } else if (isX(m)) {\n ret = '>=' + M + '.0.0 <' + (+M + 1) + '.0.0'\n } else if (isX(p)) {\n if (M === '0') {\n ret = '>=' + M + '.' + m + '.0 <' + M + '.' + (+m + 1) + '.0'\n } else {\n ret = '>=' + M + '.' + m + '.0 <' + (+M + 1) + '.0.0'\n }\n } else if (pr) {\n debug('replaceCaret pr', pr)\n if (M === '0') {\n if (m === '0') {\n ret = '>=' + M + '.' + m + '.' + p + '-' + pr +\n ' <' + M + '.' + m + '.' + (+p + 1)\n } else {\n ret = '>=' + M + '.' + m + '.' + p + '-' + pr +\n ' <' + M + '.' + (+m + 1) + '.0'\n }\n } else {\n ret = '>=' + M + '.' + m + '.' + p + '-' + pr +\n ' <' + (+M + 1) + '.0.0'\n }\n } else {\n debug('no pr')\n if (M === '0') {\n if (m === '0') {\n ret = '>=' + M + '.' + m + '.' + p +\n ' <' + M + '.' + m + '.' + (+p + 1)\n } else {\n ret = '>=' + M + '.' + m + '.' + p +\n ' <' + M + '.' + (+m + 1) + '.0'\n }\n } else {\n ret = '>=' + M + '.' + m + '.' + p +\n ' <' + (+M + 1) + '.0.0'\n }\n }\n\n debug('caret return', ret)\n return ret\n })\n}\n\nfunction replaceXRanges (comp, options) {\n debug('replaceXRanges', comp, options)\n return comp.split(/\\s+/).map(function (comp) {\n return replaceXRange(comp, options)\n }).join(' ')\n}\n\nfunction replaceXRange (comp, options) {\n comp = comp.trim()\n var r = options.loose ? re[t.XRANGELOOSE] : re[t.XRANGE]\n return comp.replace(r, function (ret, gtlt, M, m, p, pr) {\n debug('xRange', comp, ret, gtlt, M, m, p, pr)\n var xM = isX(M)\n var xm = xM || isX(m)\n var xp = xm || isX(p)\n var anyX = xp\n\n if (gtlt === '=' && anyX) {\n gtlt = ''\n }\n\n // if we're including prereleases in the match, then we need\n // to fix this to -0, the lowest possible prerelease value\n pr = options.includePrerelease ? '-0' : ''\n\n if (xM) {\n if (gtlt === '>' || gtlt === '<') {\n // nothing is allowed\n ret = '<0.0.0-0'\n } else {\n // nothing is forbidden\n ret = '*'\n }\n } else if (gtlt && anyX) {\n // we know patch is an x, because we have any x at all.\n // replace X with 0\n if (xm) {\n m = 0\n }\n p = 0\n\n if (gtlt === '>') {\n // >1 => >=2.0.0\n // >1.2 => >=1.3.0\n // >1.2.3 => >= 1.2.4\n gtlt = '>='\n if (xm) {\n M = +M + 1\n m = 0\n p = 0\n } else {\n m = +m + 1\n p = 0\n }\n } else if (gtlt === '<=') {\n // <=0.7.x is actually <0.8.0, since any 0.7.x should\n // pass. Similarly, <=7.x is actually <8.0.0, etc.\n gtlt = '<'\n if (xm) {\n M = +M + 1\n } else {\n m = +m + 1\n }\n }\n\n ret = gtlt + M + '.' + m + '.' + p + pr\n } else if (xm) {\n ret = '>=' + M + '.0.0' + pr + ' <' + (+M + 1) + '.0.0' + pr\n } else if (xp) {\n ret = '>=' + M + '.' + m + '.0' + pr +\n ' <' + M + '.' + (+m + 1) + '.0' + pr\n }\n\n debug('xRange return', ret)\n\n return ret\n })\n}\n\n// Because * is AND-ed with everything else in the comparator,\n// and '' means \"any version\", just remove the *s entirely.\nfunction replaceStars (comp, options) {\n debug('replaceStars', comp, options)\n // Looseness is ignored here. star is always as loose as it gets!\n return comp.trim().replace(re[t.STAR], '')\n}\n\n// This function is passed to string.replace(re[t.HYPHENRANGE])\n// M, m, patch, prerelease, build\n// 1.2 - 3.4.5 => >=1.2.0 <=3.4.5\n// 1.2.3 - 3.4 => >=1.2.0 <3.5.0 Any 3.4.x will do\n// 1.2 - 3.4 => >=1.2.0 <3.5.0\nfunction hyphenReplace ($0,\n from, fM, fm, fp, fpr, fb,\n to, tM, tm, tp, tpr, tb) {\n if (isX(fM)) {\n from = ''\n } else if (isX(fm)) {\n from = '>=' + fM + '.0.0'\n } else if (isX(fp)) {\n from = '>=' + fM + '.' + fm + '.0'\n } else {\n from = '>=' + from\n }\n\n if (isX(tM)) {\n to = ''\n } else if (isX(tm)) {\n to = '<' + (+tM + 1) + '.0.0'\n } else if (isX(tp)) {\n to = '<' + tM + '.' + (+tm + 1) + '.0'\n } else if (tpr) {\n to = '<=' + tM + '.' + tm + '.' + tp + '-' + tpr\n } else {\n to = '<=' + to\n }\n\n return (from + ' ' + to).trim()\n}\n\n// if ANY of the sets match ALL of its comparators, then pass\nRange.prototype.test = function (version) {\n if (!version) {\n return false\n }\n\n if (typeof version === 'string') {\n try {\n version = new SemVer(version, this.options)\n } catch (er) {\n return false\n }\n }\n\n for (var i = 0; i < this.set.length; i++) {\n if (testSet(this.set[i], version, this.options)) {\n return true\n }\n }\n return false\n}\n\nfunction testSet (set, version, options) {\n for (var i = 0; i < set.length; i++) {\n if (!set[i].test(version)) {\n return false\n }\n }\n\n if (version.prerelease.length && !options.includePrerelease) {\n // Find the set of versions that are allowed to have prereleases\n // For example, ^1.2.3-pr.1 desugars to >=1.2.3-pr.1 <2.0.0\n // That should allow `1.2.3-pr.2` to pass.\n // However, `1.2.4-alpha.notready` should NOT be allowed,\n // even though it's within the range set by the comparators.\n for (i = 0; i < set.length; i++) {\n debug(set[i].semver)\n if (set[i].semver === ANY) {\n continue\n }\n\n if (set[i].semver.prerelease.length > 0) {\n var allowed = set[i].semver\n if (allowed.major === version.major &&\n allowed.minor === version.minor &&\n allowed.patch === version.patch) {\n return true\n }\n }\n }\n\n // Version has a -pre, but it's not one of the ones we like.\n return false\n }\n\n return true\n}\n\nexports.satisfies = satisfies\nfunction satisfies (version, range, options) {\n try {\n range = new Range(range, options)\n } catch (er) {\n return false\n }\n return range.test(version)\n}\n\nexports.maxSatisfying = maxSatisfying\nfunction maxSatisfying (versions, range, options) {\n var max = null\n var maxSV = null\n try {\n var rangeObj = new Range(range, options)\n } catch (er) {\n return null\n }\n versions.forEach(function (v) {\n if (rangeObj.test(v)) {\n // satisfies(v, range, options)\n if (!max || maxSV.compare(v) === -1) {\n // compare(max, v, true)\n max = v\n maxSV = new SemVer(max, options)\n }\n }\n })\n return max\n}\n\nexports.minSatisfying = minSatisfying\nfunction minSatisfying (versions, range, options) {\n var min = null\n var minSV = null\n try {\n var rangeObj = new Range(range, options)\n } catch (er) {\n return null\n }\n versions.forEach(function (v) {\n if (rangeObj.test(v)) {\n // satisfies(v, range, options)\n if (!min || minSV.compare(v) === 1) {\n // compare(min, v, true)\n min = v\n minSV = new SemVer(min, options)\n }\n }\n })\n return min\n}\n\nexports.minVersion = minVersion\nfunction minVersion (range, loose) {\n range = new Range(range, loose)\n\n var minver = new SemVer('0.0.0')\n if (range.test(minver)) {\n return minver\n }\n\n minver = new SemVer('0.0.0-0')\n if (range.test(minver)) {\n return minver\n }\n\n minver = null\n for (var i = 0; i < range.set.length; ++i) {\n var comparators = range.set[i]\n\n comparators.forEach(function (comparator) {\n // Clone to avoid manipulating the comparator's semver object.\n var compver = new SemVer(comparator.semver.version)\n switch (comparator.operator) {\n case '>':\n if (compver.prerelease.length === 0) {\n compver.patch++\n } else {\n compver.prerelease.push(0)\n }\n compver.raw = compver.format()\n /* fallthrough */\n case '':\n case '>=':\n if (!minver || gt(minver, compver)) {\n minver = compver\n }\n break\n case '<':\n case '<=':\n /* Ignore maximum versions */\n break\n /* istanbul ignore next */\n default:\n throw new Error('Unexpected operation: ' + comparator.operator)\n }\n })\n }\n\n if (minver && range.test(minver)) {\n return minver\n }\n\n return null\n}\n\nexports.validRange = validRange\nfunction validRange (range, options) {\n try {\n // Return '*' instead of '' so that truthiness works.\n // This will throw if it's invalid anyway\n return new Range(range, options).range || '*'\n } catch (er) {\n return null\n }\n}\n\n// Determine if version is less than all the versions possible in the range\nexports.ltr = ltr\nfunction ltr (version, range, options) {\n return outside(version, range, '<', options)\n}\n\n// Determine if version is greater than all the versions possible in the range.\nexports.gtr = gtr\nfunction gtr (version, range, options) {\n return outside(version, range, '>', options)\n}\n\nexports.outside = outside\nfunction outside (version, range, hilo, options) {\n version = new SemVer(version, options)\n range = new Range(range, options)\n\n var gtfn, ltefn, ltfn, comp, ecomp\n switch (hilo) {\n case '>':\n gtfn = gt\n ltefn = lte\n ltfn = lt\n comp = '>'\n ecomp = '>='\n break\n case '<':\n gtfn = lt\n ltefn = gte\n ltfn = gt\n comp = '<'\n ecomp = '<='\n break\n default:\n throw new TypeError('Must provide a hilo val of \"<\" or \">\"')\n }\n\n // If it satisifes the range it is not outside\n if (satisfies(version, range, options)) {\n return false\n }\n\n // From now on, variable terms are as if we're in \"gtr\" mode.\n // but note that everything is flipped for the \"ltr\" function.\n\n for (var i = 0; i < range.set.length; ++i) {\n var comparators = range.set[i]\n\n var high = null\n var low = null\n\n comparators.forEach(function (comparator) {\n if (comparator.semver === ANY) {\n comparator = new Comparator('>=0.0.0')\n }\n high = high || comparator\n low = low || comparator\n if (gtfn(comparator.semver, high.semver, options)) {\n high = comparator\n } else if (ltfn(comparator.semver, low.semver, options)) {\n low = comparator\n }\n })\n\n // If the edge version comparator has a operator then our version\n // isn't outside it\n if (high.operator === comp || high.operator === ecomp) {\n return false\n }\n\n // If the lowest version comparator has an operator and our version\n // is less than it then it isn't higher than the range\n if ((!low.operator || low.operator === comp) &&\n ltefn(version, low.semver)) {\n return false\n } else if (low.operator === ecomp && ltfn(version, low.semver)) {\n return false\n }\n }\n return true\n}\n\nexports.prerelease = prerelease\nfunction prerelease (version, options) {\n var parsed = parse(version, options)\n return (parsed && parsed.prerelease.length) ? parsed.prerelease : null\n}\n\nexports.intersects = intersects\nfunction intersects (r1, r2, options) {\n r1 = new Range(r1, options)\n r2 = new Range(r2, options)\n return r1.intersects(r2)\n}\n\nexports.coerce = coerce\nfunction coerce (version, options) {\n if (version instanceof SemVer) {\n return version\n }\n\n if (typeof version === 'number') {\n version = String(version)\n }\n\n if (typeof version !== 'string') {\n return null\n }\n\n options = options || {}\n\n var match = null\n if (!options.rtl) {\n match = version.match(re[t.COERCE])\n } else {\n // Find the right-most coercible string that does not share\n // a terminus with a more left-ward coercible string.\n // Eg, '1.2.3.4' wants to coerce '2.3.4', not '3.4' or '4'\n //\n // Walk through the string checking with a /g regexp\n // Manually set the index so as to pick up overlapping matches.\n // Stop when we get a match that ends at the string end, since no\n // coercible string can be more right-ward without the same terminus.\n var next\n while ((next = re[t.COERCERTL].exec(version)) &&\n (!match || match.index + match[0].length !== version.length)\n ) {\n if (!match ||\n next.index + next[0].length !== match.index + match[0].length) {\n match = next\n }\n re[t.COERCERTL].lastIndex = next.index + next[1].length + next[2].length\n }\n // leave it in a clean state\n re[t.COERCERTL].lastIndex = -1\n }\n\n if (match === null) {\n return null\n }\n\n return parse(match[2] +\n '.' + (match[3] || '0') +\n '.' + (match[4] || '0'), options)\n}\n","\"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.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.1.2\",\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\": \"^6.2.0\",\n \"core-js\": \"^3.6.2\",\n semver: \"^6.3.0\"\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\": \"^24.9.0\",\n \"babel-plugin-inline-json-import\": \"^0.3.2\",\n jest: \"^24.9.0\",\n typedoc: \"^0.15.7\",\n typescript: \"^3.6.3\"\n },\n browserslist: [\"extends @nextcloud/browserslist-config\"]\n};\n\nvar SimpleBus =\n/*#__PURE__*/\nfunction () {\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';\nvar collection = require('../internals/collection');\nvar collectionStrong = require('../internals/collection-strong');\n\n// `Map` constructor\n// https://tc39.github.io/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 $ = 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 // eslint-disable-next-line max-len\n if (isForced(CONSTRUCTOR_NAME, typeof NativeConstructor != 'function' || !(IS_WEAK || NativePrototype.forEach && !fails(function () {\n new NativeConstructor().entries().next();\n })))) {\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\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, 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 fails = require('../internals/fails');\n\nmodule.exports = !fails(function () {\n return Object.isExtensible(Object.preventExtensions({}));\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 no-throw-literal\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","'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, 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 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 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","'use strict';\nvar $forEach = require('../internals/array-iteration').forEach;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\nvar arrayMethodUsesToLength = require('../internals/array-method-uses-to-length');\n\nvar STRICT_METHOD = arrayMethodIsStrict('forEach');\nvar USES_TO_LENGTH = arrayMethodUsesToLength('forEach');\n\n// `Array.prototype.forEach` method implementation\n// https://tc39.github.io/ecma262/#sec-array.prototype.foreach\nmodule.exports = (!STRICT_METHOD || !USES_TO_LENGTH) ? function forEach(callbackfn /* , thisArg */) {\n return $forEach(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n} : [].forEach;\n","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getCurrentUser = getCurrentUser;\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;\n\nfunction getCurrentUser() {\n if (uid === null) {\n return null;\n }\n\n return {\n uid: uid,\n displayName: displayName\n };\n}\n//# sourceMappingURL=user.js.map","import mod from \"-!../../node_modules/vue-style-loader/index.js!../../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!./IntroVideo.vue?vue&type=style&index=0&id=5283ac1f&scoped=true&lang=scss&\"; export default mod; export * from \"-!../../node_modules/vue-style-loader/index.js!../../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!./IntroVideo.vue?vue&type=style&index=0&id=5283ac1f&scoped=true&lang=scss&\"","// Imports\nvar ___CSS_LOADER_API_IMPORT___ = require(\"../../node_modules/css-loader/dist/runtime/api.js\");\nexports = ___CSS_LOADER_API_IMPORT___(false);\n// Module\nexports.push([module.id, \"video[data-v-5283ac1f]{width:100%;height:100%;object-fit:cover}.video-wrapper[data-v-5283ac1f]{background-color:var(--color-primary)}\\n\", \"\"]);\n// Exports\nmodule.exports = exports;\n","import mod from \"-!../node_modules/vue-style-loader/index.js!../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!./App.vue?vue&type=style&index=0&lang=scss&\"; export default mod; export * from \"-!../node_modules/vue-style-loader/index.js!../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!./App.vue?vue&type=style&index=0&lang=scss&\"","// Imports\nvar ___CSS_LOADER_API_IMPORT___ = require(\"../node_modules/css-loader/dist/runtime/api.js\");\nexports = ___CSS_LOADER_API_IMPORT___(false);\n// Module\nexports.push([module.id, \"#firstrunwizard .page{display:flex;flex-direction:row;flex-wrap:wrap;margin:auto}#firstrunwizard .page h3{margin:10px 0 10px;line-height:120%;padding:0}#firstrunwizard .page .image{padding:20px;max-width:calc(50% - 40px);flex-grow:1}#firstrunwizard .page .image img{width:100%}#firstrunwizard .page .content{padding:20px;width:100%}#firstrunwizard .page p{margin-bottom:20px}#firstrunwizard .page .description-block:first-child{margin-bottom:20px}#firstrunwizard .page .description{margin:20px;width:auto;flex-grow:1;max-width:calc(50% - 40px)}#firstrunwizard .page ul{margin:10px}#firstrunwizard .page ul li{margin-left:20px;margin-bottom:10px;list-style:circle outside}#firstrunwizard .page a:not(.button):hover,#firstrunwizard .page a:not(.button):focus{text-decoration:underline}#firstrunwizard .page .button{display:inline-block}#firstrunwizard .page .button img{width:16px;height:16px;opacity:.5;margin-top:-3px;vertical-align:middle}#firstrunwizard .content-clients{width:100%;text-align:center}#firstrunwizard .content-clients a{text-decoration:none;display:inline-block}#firstrunwizard .content-clients .clientslinks .appsmall{height:32px;width:32px;position:relative;opacity:.5;vertical-align:middle}#firstrunwizard .content-clients .clientslinks .button{display:inline-block;padding:8px;font-weight:normal;font-size:14px}#firstrunwizard .content-final h3{background-position:0;background-size:16px 16px;padding-left:26px;opacity:.7}#firstrunwizard p a{font-weight:bold;color:var(--color-primary)}#firstrunwizard p a:hover,#firstrunwizard p a:focus{color:var(color-text-light)}#firstrunwizard .footnote{margin-top:40px}#firstrunwizard .modal-wrapper .icon-next{background-color:var(--color-primary);color:var(--color-primary-text);box-shadow:0 2px 8px rgba(0,0,0,0.33);left:22px}.clientslinks{margin-top:20px;margin-bottom:20px}#wizard-values{list-style-type:none;display:flex;flex-wrap:wrap;margin:0}#wizard-values li{display:block;min-width:250px;width:33%;flex-grow:1;margin:20px 0 20px 0}#wizard-values li span{opacity:.7;display:block;height:50px;width:50px;background-size:40px;margin:auto}#wizard-values li h3{margin:10px 0 10px 0;font-size:130%;text-align:center}.details-link{text-align:center}@media only screen and (max-width: 680px){#firstrunwizard .firstrunwizard-header div.logo{background-size:120px}#firstrunwizard h2{font-size:20px}#firstrunwizard .page>div{max-width:100% !important;width:100%}#firstrunwizard .page #wizard-values li{min-width:100%;overflow:hidden;display:flex}#firstrunwizard .page #wizard-values li span{width:44px !important;padding-right:20px;flex-grow:0}#firstrunwizard .page #wizard-values li h3{font-size:12px;text-align:left;flex-grow:1}}\\n\", \"\"]);\n// Exports\nmodule.exports = exports;\n","import mod from \"-!../node_modules/vue-style-loader/index.js!../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!./App.vue?vue&type=style&index=1&id=7ba5bd90&lang=scss&scoped=true&\"; export default mod; export * from \"-!../node_modules/vue-style-loader/index.js!../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!./App.vue?vue&type=style&index=1&id=7ba5bd90&lang=scss&scoped=true&\"","// Imports\nvar ___CSS_LOADER_API_IMPORT___ = require(\"../node_modules/css-loader/dist/runtime/api.js\");\nexports = ___CSS_LOADER_API_IMPORT___(false);\n// Module\nexports.push([module.id, \".modal-mask[data-v-7ba5bd90]{background-color:rgba(0,0,0,0.7)}.modal-mask[data-v-7ba5bd90] .modal-wrapper{position:relative}.modal-mask[data-v-7ba5bd90] .modal-container{display:flex;flex-direction:column;height:95% !important;width:95% !important;max-width:900px;max-height:650px !important;position:relative}.modal-mask .modal-body[data-v-7ba5bd90]{flex-grow:1;display:flex;overflow-x:hidden;overflow-y:auto}.modal-mask .modal-body>div[data-v-7ba5bd90]{display:flex;flex-grow:1;align-items:center;justify-content:center}.modal-header[data-v-7ba5bd90]{height:180px;max-height:40vh;overflow:hidden;flex-shrink:0}.modal-header .firstrunwizard-header[data-v-7ba5bd90]{padding:20px 12px;background:var(--color-primary) var(--image-login-background) no-repeat 50% 50%;background-size:cover;color:var(--color-primary-text);text-align:center}.modal-header .firstrunwizard-header .logo[data-v-7ba5bd90]{background:var(--image-logo) no-repeat center;background-size:contain;width:175px;height:100px;max-height:20vh;margin:0 auto}.modal-header .firstrunwizard-header h2[data-v-7ba5bd90]{font-size:20px;margin-top:7px;line-height:150%;color:var(--color-primary-text);font-weight:300;padding:0 0 10px}.modal-default-button[data-v-7ba5bd90]{align-self:flex-end}.modal-footer[data-v-7ba5bd90]{overflow:hidden;position:absolute;display:flex;bottom:0;right:0}.modal-footer button[data-v-7ba5bd90]{margin:10px}.next-enter-active[data-v-7ba5bd90],.next-leave-active[data-v-7ba5bd90],.previous-enter-active[data-v-7ba5bd90],.previous-leave-active[data-v-7ba5bd90]{transition:transform .1s, opacity .25s}.next-enter[data-v-7ba5bd90]{transform:translateX(50%);opacity:0}.next-leave-to[data-v-7ba5bd90]{transform:translateX(-50%);opacity:0}.previous-enter[data-v-7ba5bd90]{transform:translateX(-50%);opacity:0}.previous-leave-to[data-v-7ba5bd90]{transform:translateX(50%);opacity:0}\\n\", \"\"]);\n// Exports\nmodule.exports = exports;\n","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _vm.showModal && _vm.slides.length > 0\n ? _c(\n \"Modal\",\n {\n attrs: {\n id: \"firstrunwizard\",\n \"has-previous\": _vm.hasPrevious,\n \"has-next\": _vm.hasNext,\n size: _vm.isMobile ? \"full\" : \"normal\",\n name: \"modal\"\n },\n on: { previous: _vm.previous, next: _vm.next, close: _vm.close }\n },\n [\n _vm.currentSlide !== 0 || !_vm.withIntro || !_vm.hasVideo\n ? _c(\"div\", { staticClass: \"modal-header\" }, [\n _c(\"div\", { staticClass: \"firstrunwizard-header\" }, [\n _c(\"div\", { staticClass: \"logo\" }, [\n _c(\"p\", { staticClass: \"hidden-visually\" }, [\n _vm._v(\n \"\\n\\t\\t\\t\\t\\t\" +\n _vm._s(_vm.oc_defaults.name) +\n \"\\n\\t\\t\\t\\t\"\n )\n ])\n ]),\n _vm._v(\" \"),\n _c(\"h2\", {\n domProps: { innerHTML: _vm._s(_vm.oc_defaults.slogan) }\n }),\n _vm._v(\" \"),\n _c(\"p\")\n ])\n ])\n : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"modal-body\" },\n [\n _vm.slideList.length > 0\n ? _vm._t(\"body\", [\n _c(\n \"transition\",\n { attrs: { name: _vm.fadeDirection, mode: \"out-in\" } },\n [\n _vm.slideList[_vm.currentSlide].type === \"inline\"\n ? _c(\"div\", {\n key: _vm.currentSlide,\n domProps: {\n innerHTML: _vm._s(\n _vm.slideList[_vm.currentSlide].content\n )\n }\n })\n : _c(_vm.slideList[_vm.currentSlide], {\n tag: \"div\",\n on: {\n finished: function($event) {\n _vm.currentSlide++\n }\n }\n })\n ],\n 1\n )\n ])\n : _vm._e()\n ],\n 2\n ),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"modal-footer\" }, [\n _vm.isLast\n ? _c(\n \"button\",\n {\n staticClass: \"primary modal-default-button\",\n on: { click: _vm.close }\n },\n [\n _vm._v(\n \"\\n\\t\\t\\t\" +\n _vm._s(\n _vm.t(\"firstrunwizard\", \"Start using Nextcloud\")\n ) +\n \"\\n\\t\\t\"\n )\n ]\n )\n : _vm._e()\n ])\n ]\n )\n : _vm._e()\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"div\", { staticClass: \"video-wrapper\" }, [\n _c(\n \"video\",\n {\n ref: \"video\",\n attrs: { playsinline: \"\", autoplay: \"\", muted: \"\" },\n domProps: { muted: true }\n },\n [\n _c(\"source\", { attrs: { src: _vm.videoWebm, type: \"video/webm\" } }),\n _vm._v(\" \"),\n _c(\"source\", { attrs: { src: _vm.videoMp4, type: \"video/mp4\" } })\n ]\n )\n ])\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","<!--\n - @copyright Copyright (c) 2019 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 -->\n\n<template>\n\t<div class=\"video-wrapper\">\n\t\t<video ref=\"video\"\n\t\t\tplaysinline\n\t\t\tautoplay\n\t\t\tmuted>\n\t\t\t<source :src=\"videoWebm\" type=\"video/webm\">\n\t\t\t<source :src=\"videoMp4\" type=\"video/mp4\">\n\t\t</video>\n\t</div>\n</template>\n\n<script>\nimport { generateFilePath } from '@nextcloud/router'\n\nexport default {\n\tname: 'IntroVideo',\n\tdata() {\n\t\treturn {\n\t\t\tvideoMp4: generateFilePath('firstrunwizard', 'img', 'Nextcloud.mp4'),\n\t\t\tvideoWebm: generateFilePath('firstrunwizard', 'img', 'Nextcloud.webm'),\n\t\t}\n\t},\n}\n</script>\n\n<style scoped lang=\"scss\">\n\tvideo {\n\t\twidth: 100%;\n\t\theight: 100%;\n\t\tobject-fit: cover;\n\t}\n\t.video-wrapper {\n\t\tbackground-color: var(--color-primary);\n\t}\n</style>\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./IntroVideo.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!./IntroVideo.vue?vue&type=script&lang=js&\"","/* 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 () { injectStyles.call(this, this.$root.$options.shadowRoot) }\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 functioal 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 { render, staticRenderFns } from \"./IntroVideo.vue?vue&type=template&id=5283ac1f&scoped=true&\"\nimport script from \"./IntroVideo.vue?vue&type=script&lang=js&\"\nexport * from \"./IntroVideo.vue?vue&type=script&lang=js&\"\nimport style0 from \"./IntroVideo.vue?vue&type=style&index=0&id=5283ac1f&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 \"5283ac1f\",\n null\n \n)\n\ncomponent.options.__file = \"src/components/IntroVideo.vue\"\nexport default component.exports","<template>\n\t<Modal\n\t\tv-if=\"showModal && slides.length > 0\"\n\t\tid=\"firstrunwizard\"\n\t\t:has-previous=\"hasPrevious\"\n\t\t:has-next=\"hasNext\"\n\t\t:size=\"isMobile ? 'full' : 'normal'\"\n\t\tname=\"modal\"\n\t\t@previous=\"previous\"\n\t\t@next=\"next\"\n\t\t@close=\"close\">\n\t\t<div v-if=\"currentSlide !== 0 || !withIntro || !hasVideo\" class=\"modal-header\">\n\t\t\t<div class=\"firstrunwizard-header\">\n\t\t\t\t<div class=\"logo\">\n\t\t\t\t\t<p class=\"hidden-visually\">\n\t\t\t\t\t\t{{ oc_defaults.name }}\n\t\t\t\t\t</p>\n\t\t\t\t</div>\n\t\t\t\t<!-- eslint-disable-next-line vue/no-v-html -->\n\t\t\t\t<h2 v-html=\"oc_defaults.slogan\" />\n\t\t\t\t<p />\n\t\t\t</div>\n\t\t</div>\n\t\t<div class=\"modal-body\">\n\t\t\t<slot v-if=\"slideList.length > 0\" name=\"body\">\n\t\t\t\t<transition :name=\"fadeDirection\" mode=\"out-in\">\n\t\t\t\t\t<!-- eslint-disable-next-line vue/no-v-html -->\n\t\t\t\t\t<div v-if=\"slideList[currentSlide].type === 'inline'\" :key=\"currentSlide\" v-html=\"slideList[currentSlide].content\" />\n\t\t\t\t\t<div :is=\"slideList[currentSlide]\" v-else @finished=\"currentSlide++\" />\n\t\t\t\t</transition>\n\t\t\t</slot>\n\t\t</div>\n\t\t<div class=\"modal-footer\">\n\t\t\t<button v-if=\"isLast\" class=\"primary modal-default-button\" @click=\"close\">\n\t\t\t\t{{ t('firstrunwizard', 'Start using Nextcloud') }}\n\t\t\t</button>\n\t\t</div>\n\t</Modal>\n</template>\n<style lang=\"scss\">\n\t/* Page styling needs to be unscoped, since we load it separately from the server */\n\t#firstrunwizard {\n\n\t\t.page {\n\t\t\tdisplay: flex;\n\t\t\tflex-direction: row;\n\t\t\tflex-wrap: wrap;\n\t\t\tmargin: auto;\n\n\t\t\th3 {\n\t\t\t\tmargin: 10px 0 10px;\n\t\t\t\tline-height: 120%;\n\t\t\t\tpadding: 0;\n\t\t\t}\n\t\t\t.image {\n\t\t\t\tpadding: 20px;\n\t\t\t\tmax-width: calc(50% - 40px);\n\t\t\t\tflex-grow: 1;\n\t\t\t\timg {\n\t\t\t\t\twidth: 100%;\n\t\t\t\t}\n\t\t\t}\n\t\t\t.content {\n\t\t\t\tpadding: 20px;\n\t\t\t\twidth: 100%;\n\t\t\t}\n\t\t\tp {\n\t\t\t\tmargin-bottom: 20px;\n\t\t\t}\n\t\t\t.description-block:first-child {\n\t\t\t\tmargin-bottom: 20px;\n\t\t\t}\n\t\t\t.description {\n\t\t\t\tmargin: 20px;\n\t\t\t\twidth: auto;\n\t\t\t\tflex-grow: 1;\n\t\t\t\tmax-width: calc(50% - 40px);\n\t\t\t}\n\t\t\tul {\n\t\t\t\tmargin: 10px;\n\t\t\t\tli {\n\t\t\t\t\tmargin-left: 20px;\n\t\t\t\t\tmargin-bottom: 10px;\n\t\t\t\t\tlist-style: circle outside;\n\t\t\t\t}\n\t\t\t}\n\t\t\ta:not(.button) {\n\t\t\t\t&:hover,\n\t\t\t\t&:focus {\n\t\t\t\t\ttext-decoration: underline;\n\t\t\t\t}\n\t\t\t}\n\t\t\t.button {\n\t\t\t\tdisplay: inline-block;\n\n\t\t\t\timg {\n\t\t\t\t\twidth: 16px;\n\t\t\t\t\theight: 16px;\n\t\t\t\t\topacity: .5;\n\t\t\t\t\tmargin-top: -3px;\n\t\t\t\t\tvertical-align: middle;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t.content-clients {\n\t\t\twidth: 100%;\n\t\t\ttext-align: center;\n\t\t\ta {\n\t\t\t\ttext-decoration: none;\n\t\t\t\tdisplay: inline-block;\n\t\t\t}\n\t\t\t.clientslinks .appsmall {\n\t\t\t\theight: 32px;\n\t\t\t\twidth: 32px;\n\t\t\t\tposition: relative;\n\t\t\t\topacity: .5;\n\t\t\t\tvertical-align: middle;\n\t\t\t}\n\t\t\t.clientslinks .button {\n\t\t\t\tdisplay: inline-block;\n\t\t\t\tpadding: 8px;\n\t\t\t\tfont-weight: normal;\n\t\t\t\tfont-size: 14px;\n\t\t\t}\n\t\t}\n\t\t.content-final {\n\t\t\th3 {\n\t\t\t\tbackground-position: 0;\n\t\t\t\tbackground-size: 16px 16px;\n\t\t\t\tpadding-left: 26px;\n\t\t\t\topacity: .7;\n\t\t\t}\n\t\t}\n\t\tp a {\n\t\t\tfont-weight: bold;\n\t\t\tcolor: var(--color-primary);\n\t\t\t&:hover,\n\t\t\t&:focus {\n\t\t\t\tcolor: var(color-text-light);\n\t\t\t}\n\t\t}\n\n\t\t.footnote {\n\t\t\tmargin-top: 40px;\n\t\t}\n\n\t\t// primary on next button\n\t\t.modal-wrapper .icon-next {\n\t\t\tbackground-color: var(--color-primary);\n\t\t\tcolor: var(--color-primary-text);\n\t\t\tbox-shadow: 0 2px 8px rgba(0, 0, 0, .33);\n\t\t\tleft: 22px;\n\t\t}\n\t}\n\n\t.clientslinks {\n\t\tmargin-top: 20px;\n\t\tmargin-bottom: 20px;\n\t}\n\n\t#wizard-values {\n\t\tlist-style-type: none;\n\t\tdisplay: flex;\n\t\tflex-wrap: wrap;\n\t\tmargin: 0;\n\t\tli {\n\t\t\tdisplay: block;\n\t\t\tmin-width: 250px;\n\t\t\twidth: 33%;\n\t\t\tflex-grow: 1;\n\t\t\tmargin: 20px 0 20px 0;\n\t\t\tspan {\n\t\t\t\topacity: .7;\n\t\t\t\tdisplay: block;\n\t\t\t\theight: 50px;\n\t\t\t\twidth: 50px;\n\t\t\t\tbackground-size: 40px;\n\t\t\t\tmargin: auto;\n\t\t\t}\n\t\t\th3 {\n\t\t\t\tmargin: 10px 0 10px 0;\n\t\t\t\tfont-size: 130%;\n\t\t\t\ttext-align: center;\n\t\t\t}\n\t\t}\n\t}\n\n\t.details-link {\n\t\ttext-align: center;\n\t}\n\n\t@media only screen and (max-width: 680px) {\n\t\t#firstrunwizard {\n\t\t\t.firstrunwizard-header div.logo {\n\t\t\t\tbackground-size: 120px;\n\t\t\t}\n\t\t\th2 {\n\t\t\t\tfont-size: 20px;\n\t\t\t}\n\t\t\t.page > div {\n\t\t\t\tmax-width: 100% !important;\n\t\t\t\twidth: 100%;\n\t\t\t}\n\t\t\t.page #wizard-values li {\n\t\t\t\tmin-width: 100%;\n\t\t\t\toverflow: hidden;\n\t\t\t\tdisplay: flex;\n\t\t\t\tspan {\n\t\t\t\t\twidth: 44px !important;\n\t\t\t\t\tpadding-right: 20px;\n\t\t\t\t\tflex-grow: 0;\n\t\t\t\t}\n\t\t\t\th3 {\n\t\t\t\t\tfont-size: 12px;\n\t\t\t\t\ttext-align: left;\n\t\t\t\t\tflex-grow: 1;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n</style>\n\n<style lang=\"scss\" scoped>\n\t.modal-mask {\n\t\tbackground-color: rgba(0, 0, 0, 0.7);\n\n\t\t&::v-deep .modal-wrapper {\n\t\t\tposition: relative;\n\t\t}\n\n\t\t&::v-deep .modal-container {\n\t\t\tdisplay: flex;\n\t\t\tflex-direction: column;\n\t\t\theight: 95% !important;\n\t\t\twidth: 95% !important;\n\t\t\tmax-width: 900px;\n\t\t\tmax-height: 650px !important;\n\t\t\tposition: relative;\n\t\t}\n\n\t\t.modal-body {\n\t\t\tflex-grow: 1;\n\t\t\tdisplay: flex;\n\t\t\toverflow-x: hidden;\n\t\t\toverflow-y: auto;\n\n\t\t\t& > div {\n\t\t\t\tdisplay: flex;\n\t\t\t\tflex-grow: 1;\n\t\t\t\talign-items: center;\n\t\t\t\tjustify-content: center;\n\t\t\t}\n\t\t}\n\t}\n\n\t.modal-header {\n\t\theight: 180px;\n\t\tmax-height: 40vh;\n\t\toverflow: hidden;\n\t\tflex-shrink: 0;\n\n\t\t.firstrunwizard-header {\n\t\t\tpadding: 20px 12px;\n\t\t\tbackground: var(--color-primary) var(--image-login-background) no-repeat 50% 50%;\n\t\t\tbackground-size: cover;\n\t\t\tcolor: var(--color-primary-text);\n\t\t\ttext-align: center;\n\t\t\t.logo {\n\t\t\t\tbackground: var(--image-logo) no-repeat center;\n\t\t\t\tbackground-size: contain;\n\t\t\t\twidth: 175px;\n\t\t\t\theight: 100px;\n\t\t\t\tmax-height: 20vh;\n\t\t\t\tmargin: 0 auto;\n\t\t\t}\n\t\t\th2 {\n\t\t\t\tfont-size: 20px;\n\t\t\t\tmargin-top: 7px;\n\t\t\t\tline-height: 150%;\n\t\t\t\tcolor: var(--color-primary-text);\n\t\t\t\tfont-weight: 300;\n\t\t\t\tpadding: 0 0 10px;\n\t\t\t}\n\t\t}\n\t}\n\n\t.modal-default-button {\n\t\talign-self: flex-end;\n\t}\n\n\t.modal-footer {\n\t\toverflow: hidden;\n\t\tposition: absolute;\n\t\tdisplay: flex;\n\t\tbottom: 0;\n\t\tright: 0;\n\t}\n\n\t.modal-footer button {\n\t\tmargin: 10px;\n\t}\n\n\t/* Transitions */\n\t.next-enter-active, .next-leave-active,\n\t.previous-enter-active, .previous-leave-active {\n\t\ttransition: transform .1s, opacity .25s;\n\t}\n\t.next-enter {\n\t\ttransform: translateX(50%);\n\t\topacity: 0;\n\t}\n\t.next-leave-to {\n\t\ttransform: translateX(-50%);\n\t\topacity: 0;\n\t}\n\t.previous-enter {\n\t\ttransform: translateX(-50%);\n\t\topacity: 0;\n\t}\n\n\t.previous-leave-to {\n\t\ttransform: translateX(50%);\n\t\topacity: 0;\n\t}\n</style>\n<script>\nimport Modal from '@nextcloud/vue/dist/Components/Modal'\nimport axios from '@nextcloud/axios'\nimport { generateUrl } from '@nextcloud/router'\nimport IntroVideo from './components/IntroVideo'\n\nexport default {\n\tname: 'App',\n\tcomponents: {\n\t\tModal,\n\t},\n\tdata() {\n\t\treturn {\n\t\t\tshowModal: false,\n\t\t\twithIntro: true,\n\t\t\thasVideo: true,\n\t\t\tslides: [],\n\t\t\tcurrentSlide: 0,\n\t\t\tfadeDirection: 'next',\n\t\t\tisMobile: window.outerWidth < 1024,\n\t\t}\n\t},\n\tcomputed: {\n\t\tslideList() {\n\t\t\tif (this.withIntro) {\n\t\t\t\treturn this.slides\n\t\t\t}\n\t\t\tconst slides = this.slides\n\t\t\treturn slides.splice(1)\n\t\t},\n\t\thasNext() {\n\t\t\treturn this.currentSlide < this.slideList.length - 1\n\t\t},\n\t\thasPrevious() {\n\t\t\treturn this.currentSlide > 0\n\t\t},\n\t\tisLast() {\n\t\t\treturn this.currentSlide === this.slideList.length - 1\n\t\t},\n\t\tisFirst() {\n\t\t\treturn this.currentSlide === 0\n\t\t},\n\t},\n\tasync created() {\n\t\tthis.slides = [ IntroVideo ]\n\t\twindow.addEventListener('resize', this.onResize)\n\t},\n\tbeforeDestroy() {\n\t\twindow.removeEventListener('resize', this.onResize)\n\t},\n\tmethods: {\n\t\tasync loadStaticSlides() {\n\t\t\ttry {\n\t\t\t\tconst response = await axios.get(generateUrl('/apps/firstrunwizard/wizard'))\n\t\t\t\tthis.slides.push(...response.data)\n\t\t\t} catch (e) {\n\t\t\t\tconsole.error('Failed to load slides')\n\t\t\t}\n\t\t},\n\t\tasync open(withIntro = true) {\n\t\t\tawait this.loadStaticSlides()\n\t\t\tthis.withIntro = withIntro\n\t\t\tthis.showModal = true\n\t\t\tthis.currentSlide = 0\n\t\t},\n\t\tclose() {\n\t\t\tthis.showModal = false\n\t\t\taxios.delete(generateUrl('/apps/firstrunwizard/wizard'))\n\t\t},\n\t\tnext() {\n\t\t\tthis.fadeDirection = 'next'\n\t\t\tif (this.isLast) {\n\t\t\t\tthis.close()\n\t\t\t\treturn\n\t\t\t}\n\t\t\tthis.currentSlide += 1\n\t\t},\n\t\tprevious() {\n\t\t\tthis.fadeDirection = 'previous'\n\t\t\tif (this.isFirst) {\n\t\t\t\treturn\n\t\t\t}\n\t\t\tthis.currentSlide -= 1\n\t\t},\n\t\tonResize(event) {\n\t\t\t// Update mobile mode\n\t\t\tthis.isMobile = window.outerWidth < 768\n\t\t},\n\t},\n}\n</script>\n","import mod from \"-!../node_modules/babel-loader/lib/index.js!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.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!./App.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./App.vue?vue&type=template&id=7ba5bd90&scoped=true&\"\nimport script from \"./App.vue?vue&type=script&lang=js&\"\nexport * from \"./App.vue?vue&type=script&lang=js&\"\nimport style0 from \"./App.vue?vue&type=style&index=0&lang=scss&\"\nimport style1 from \"./App.vue?vue&type=style&index=1&id=7ba5bd90&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"7ba5bd90\",\n null\n \n)\n\ncomponent.options.__file = \"src/App.vue\"\nexport default component.exports","import Vue from 'vue'\nimport { generateFilePath } from '@nextcloud/router'\n\nimport App from './App.vue'\n// eslint-disable-next-line\n__webpack_public_path__ = generateFilePath('firstrunwizard', '', 'js/');\n\n/* global t oc_defaults */\n// bind to window\nVue.prototype.t = t\n// eslint-disable-next-line\nVue.prototype.oc_defaults = oc_defaults\n\nconst el = document.createElement('div')\nel.id = 'firstrunwizard'\ndocument.querySelector('body').appendChild(el)\n\nconst View = Vue.extend(App)\nconst vm = new View().$mount(el)\n\nwindow.OCA.FirstRunWizard = {\n\topen: vm.open,\n}\n"],"sourceRoot":""} \ No newline at end of file
diff --git a/package-lock.json b/package-lock.json
index 9066bfa9..d855047e 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1493,12 +1493,12 @@
}
},
"@nextcloud/l10n": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/@nextcloud/l10n/-/l10n-1.1.0.tgz",
- "integrity": "sha512-MywbaSb31JH5LNUsC98RrMwzHdsjDELf+nL5BVtHBQWq2r0cDP0nPd7Ve+knRVdGMegnigXW+F2VXbxFBLb6mQ==",
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/@nextcloud/l10n/-/l10n-1.2.3.tgz",
+ "integrity": "sha512-bd/bp/pk24Sl/Fjj3KJhDsGhc5EI1tIs34+sl4eaBNrj7SHl79K9bAzarxtABx6LSXn6pl6K/YYkKCidqPzuDQ==",
"requires": {
- "core-js": "3.6.4",
- "node-gettext": "^2.0.0"
+ "core-js": "^3.6.4",
+ "node-gettext": "^3.0.0"
},
"dependencies": {
"core-js": {
@@ -1524,14 +1524,15 @@
}
},
"@nextcloud/vue": {
- "version": "1.4.0",
- "resolved": "https://registry.npmjs.org/@nextcloud/vue/-/vue-1.4.0.tgz",
- "integrity": "sha512-LwwAZGzFIGgILuVJ7o9mGzegucYkEg7FEPEebUac1FvT4ZqBl3LDufUWudY4ETIrNpKp1ij9QINza6fr4szdiw==",
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/@nextcloud/vue/-/vue-1.5.0.tgz",
+ "integrity": "sha512-z0KZP0PcWyHsD5zpzBJRusToGzC/1DTjapuDMrSAOSuA5lThg/Td7brmIQSwWTrw66OrL5MIRK+8HoKMWmQPAA==",
"requires": {
"@nextcloud/axios": "^1.1.0",
"@nextcloud/l10n": "^1.1.0",
"@nextcloud/router": "^1.0.0",
"core-js": "^3.4.4",
+ "debounce": "1.2.0",
"escape-html": "^1.0.3",
"hammerjs": "^2.0.8",
"md5": "^2.2.1",
@@ -3087,9 +3088,9 @@
}
},
"date-fns": {
- "version": "2.10.0",
- "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.10.0.tgz",
- "integrity": "sha512-EhfEKevYGWhWlZbNeplfhIU/+N+x0iCIx7VzKlXma2EdQyznVlZhCptXUY+BegNpPW2kjdx15Rvq503YcXXrcA=="
+ "version": "2.11.1",
+ "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.11.1.tgz",
+ "integrity": "sha512-3RdUoinZ43URd2MJcquzBbDQo+J87cSzB8NkXdZiN5ia1UNyep0oCyitfiL88+R7clGTeq/RniXAc16gWyAu1w=="
},
"date-format-parse": {
"version": "0.2.5",
@@ -3102,6 +3103,11 @@
"integrity": "sha1-sgOOhG3DO6pXlhKNCAS0VbjB4h0=",
"dev": true
},
+ "debounce": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.0.tgz",
+ "integrity": "sha512-mYtLl1xfZLi1m4RtQYlZgJUNQjl4ZxVnHzIR8nLLgi4q1YT8o/WM+MK/f8yfcc9s5Ir5zRaPZyZU6xs1Syoocg=="
+ },
"debug": {
"version": "2.6.9",
"resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
@@ -6257,9 +6263,9 @@
"dev": true
},
"node-gettext": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/node-gettext/-/node-gettext-2.0.0.tgz",
- "integrity": "sha1-8dwSN83FRvUVk9o0AwS4vrpbhSU=",
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/node-gettext/-/node-gettext-3.0.0.tgz",
+ "integrity": "sha512-/VRYibXmVoN6tnSAY2JWhNRhWYJ8Cd844jrZU/DwLVoI4vBI6ceYbd8i42sYZ9uOgDH3S7vslIKOWV/ZrT2YBA==",
"requires": {
"lodash.get": "^4.4.2"
}
@@ -7267,9 +7273,9 @@
}
},
"regenerator-runtime": {
- "version": "0.13.3",
- "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.3.tgz",
- "integrity": "sha512-naKIZz2GQ8JWh///G7L3X6LaQUAMp2lvb1rvwwsURe/VXwD6VMfr+/1NuNw3ag8v2kY1aQ/go5SNn79O9JU7yw=="
+ "version": "0.13.5",
+ "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.5.tgz",
+ "integrity": "sha512-ZS5w8CpKFinUzOwW3c83oPeVXoNsrLsaCoLtJvAClH135j/R77RuymhiSErhm2lKcwSCIpmvIWSbDkIfAqKQlA=="
},
"regenerator-transform": {
"version": "0.14.4",
diff --git a/package.json b/package.json
index 9c136b1a..78504062 100644
--- a/package.json
+++ b/package.json
@@ -16,7 +16,7 @@
"@nextcloud/axios": "^1.3.1",
"@nextcloud/initial-state": "^1.1.2",
"@nextcloud/router": "^1.0.0",
- "@nextcloud/vue": "^1.4.0",
+ "@nextcloud/vue": "^1.5.0",
"vue": "^2.6.11"
},
"browserslist": [